@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@media screen and (min-width: 1088px) {
  .offer-summary.column-container {
    padding: 2em 0;
    padding-right: 2rem; } }

.offer-summary .product-section-summary + .product-section-summary {
  padding-top: 4rem; }

.offer-summary .product-section-summary .title .group {
  font-weight: 400; }

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .offer-summary .product-section-summary table {
    table-layout: fixed; }
    .offer-summary .product-section-summary table td div {
      overflow: hidden;
      text-overflow: ellipsis; } }

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .offer-summary .product-section-summary table {
    table-layout: fixed; }
    .offer-summary .product-section-summary table td div {
      overflow: hidden;
      text-overflow: ellipsis; } }

.offer-summary .product-section-summary table thead {
  background: #666666; }
  .offer-summary .product-section-summary table thead th {
    color: white;
    text-align: center; }

.offer-summary .product-section-summary table th div {
  height: 4em;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.2; }

.offer-summary .product-section-summary table th:nth-child(2) div, .offer-summary .product-section-summary table th:nth-child(3) div {
  justify-content: flex-start; }

.offer-summary .product-section-summary table tfoot th,
.offer-summary .product-section-summary table thead th {
  border: none;
  padding: 0 1rem; }

.offer-summary .product-section-summary table td,
.offer-summary .product-section-summary table tfoot th {
  padding: 1.5rem 1rem; }

.offer-summary .product-section-summary table tbody tr:last-child td, .offer-summary .product-section-summary table tbody tr:last-child th {
  border-bottom-width: 1px; }

.offer-summary .product-section-summary table tbody:last-of-type tr td, .offer-summary .product-section-summary table tbody:last-of-type tr th {
  border-bottom-width: 0; }

.offer-summary .product-section-summary table td div {
  text-overflow: ellipsis; }

.offer-summary .product-section-summary table td.price div {
  text-overflow: inherit;
  word-break: break-word; }
  @media screen and (min-width: 1280px) {
    .offer-summary .product-section-summary table td.price div {
      word-break: inherit; } }

.offer-summary .product-section-summary table .n,
.offer-summary .product-section-summary table .prod,
.offer-summary .product-section-summary table .col-pkg-count,
.offer-summary .product-section-summary table .price {
  font-weight: 500; }

.offer-summary .product-section-summary table .n,
.offer-summary .product-section-summary table .num,
.offer-summary .product-section-summary table .col-pkg-count,
.offer-summary .product-section-summary table .price {
  text-align: right; }

.offer-summary .product-section-summary table .num {
  padding-right: .1em; }

.offer-summary .product-section-summary table .unit {
  padding-left: .1em; }

.offer-summary .product-section-summary table .separator {
  border-right: 1px solid #dbdbdb; }

.offer-summary .product-section-summary table .shade-preview {
  display: inline-block;
  vertical-align: sub; }

.offer-summary .product-section-summary table .prod .image {
  display: inline-block;
  position: relative;
  top: .2rem; }

.offer-summary .product-section-summary table tfoot tr:first-child th {
  padding-top: 3rem; }
  .offer-summary .product-section-summary table tfoot tr:first-child th:not(:first-child) {
    border-bottom: 1px solid #dbdbdb; }

.offer-summary .product-section-summary table tfoot th.price {
  color: #e30613;
  font-weight: 600;
  font-size: 1.1em;
  word-break: break-word; }
  @media screen and (min-width: 1280px) {
    .offer-summary .product-section-summary table tfoot th.price {
      word-break: initial; } }

@media screen and (max-width: 1087px) {
  .offer-summary .product-section-summary table.with-row-headers {
    margin: 0 -2rem;
    width: calc(100% + 4rem); }
    .offer-summary .product-section-summary table.with-row-headers tbody tr > *:first-child,
    .offer-summary .product-section-summary table.with-row-headers tfoot tr > *:first-child {
      padding-left: 2rem; }
    .offer-summary .product-section-summary table.with-row-headers tbody tr > *:last-child,
    .offer-summary .product-section-summary table.with-row-headers tfoot tr > *:last-child {
      padding-right: 2rem; }
    .offer-summary .product-section-summary table.with-row-headers .title {
      margin-left: 2rem;
      margin-right: 2rem; }
    .offer-summary .product-section-summary table.with-row-headers tbody:nth-child(even) {
      background-color: #fafafa; }
    .offer-summary .product-section-summary table.with-row-headers tbody:not(:first-child) tr:first-child th,
    .offer-summary .product-section-summary table.with-row-headers tbody:not(:first-child) tr:first-child td {
      padding-top: 1.5rem; }
    .offer-summary .product-section-summary table.with-row-headers tbody tr:last-child th,
    .offer-summary .product-section-summary table.with-row-headers tbody tr:last-child td {
      padding-bottom: 1.5rem; }
    .offer-summary .product-section-summary table.with-row-headers tbody th,
    .offer-summary .product-section-summary table.with-row-headers tbody td,
    .offer-summary .product-section-summary table.with-row-headers tfoot th,
    .offer-summary .product-section-summary table.with-row-headers tfoot td {
      padding: .5rem 1rem;
      border: none; }
      .offer-summary .product-section-summary table.with-row-headers tbody th div,
      .offer-summary .product-section-summary table.with-row-headers tbody td div,
      .offer-summary .product-section-summary table.with-row-headers tfoot th div,
      .offer-summary .product-section-summary table.with-row-headers tfoot td div {
        display: block;
        height: auto; }
    .offer-summary .product-section-summary table.with-row-headers th br {
      display: inline;
      content: " ";
      margin-left: .25rem; }
    .offer-summary .product-section-summary table.with-row-headers th div {
      text-align: left; }
    .offer-summary .product-section-summary table.with-row-headers td {
      text-align: right; }
    .offer-summary .product-section-summary table.with-row-headers tfoot {
      font-weight: 500; }
      .offer-summary .product-section-summary table.with-row-headers tfoot tr:first-child th:not(:first-child) {
        border: none;
        text-align: right; }
      .offer-summary .product-section-summary table.with-row-headers tfoot td {
        color: #e30613; } }

.offer-price-summary td.price {
  color: #e30613;
  font-weight: 600;
  font-size: 1.1em; }

.offer-footer,
.offer-price-summary {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #dbdbdb; }

.offer-price-summary .column:first-child {
  padding-top: 2rem; }

.offer-price-summary p {
  color: #666666; }
  .offer-price-summary p + p {
    margin-top: 1rem; }

.offer-price-summary table thead th {
  padding: 1rem;
  border: none;
  vertical-align: middle; }
  .offer-price-summary table thead th:not(:first-child) {
    text-align: center; }

.offer-price-summary table tbody {
  border: 1px solid #e30613; }
  .offer-price-summary table tbody td,
  .offer-price-summary table tbody th {
    padding: 1rem; }
  .offer-price-summary table tbody th {
    padding-right: 3rem;
    text-align: left; }

@media screen and (max-width: 1087px) {
  .offer-price-summary table.with-row-headers thead th {
    text-align: right; }
    .offer-price-summary table.with-row-headers thead th:first-child {
      text-align: left; }
  .offer-price-summary table.with-row-headers thead th,
  .offer-price-summary table.with-row-headers thead td,
  .offer-price-summary table.with-row-headers tbody th,
  .offer-price-summary table.with-row-headers tbody td {
    padding: .5rem 1rem;
    vertical-align: middle; }
    .offer-price-summary table.with-row-headers thead th.price,
    .offer-price-summary table.with-row-headers thead td.price,
    .offer-price-summary table.with-row-headers tbody th.price,
    .offer-price-summary table.with-row-headers tbody td.price {
      text-align: right; }
  .offer-price-summary table.with-row-headers tbody tr:first-child th,
  .offer-price-summary table.with-row-headers tbody tr:first-child td {
    padding-top: .65rem; }
  .offer-price-summary table.with-row-headers tbody tr:last-child th,
  .offer-price-summary table.with-row-headers tbody tr:last-child td {
    padding-bottom: .65rem; } }

.offer-footer {
  margin-bottom: 1rem; }
  .offer-footer strong,
  .offer-footer > p {
    color: #666666; }
  .offer-footer strong {
    display: block;
    margin-bottom: .5em;
    font-size: 1.2em; }
  .offer-footer .field.is-grouped {
    margin-top: 3rem; }
    @media screen and (max-width: 1087px) {
      .offer-footer .field.is-grouped {
        padding-bottom: 3rem; } }
    .offer-footer .field.is-grouped .button + .button {
      margin-left: 1rem; }

/*# sourceMappingURL=../../../../../../../../static/wizard/sass/components-steps-preview.css.map */