.wc-block-cart { color: $core-grey-dark-600; display: flex; flex-wrap: wrap; margin: 0 (-$gap) $gap; .wc-block-cart__main { flex: 1 0 65%; margin: 0; padding: 0 $gap; min-width: 500px; } .wc-block-cart__sidebar { flex: 1 1 35%; margin: 0; max-width: 35%; padding: 0 $gap; } .wc-block-cart__item-count { float: right; } .wc-block-cart__change-address { white-space: nowrap; } .wc-block-cart__change-address-button { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: inherit; font-family: inherit; font-weight: inherit; display: inline; font-weight: inherit; letter-spacing: inherit; margin: 0; padding: 0; text-decoration: underline; text-transform: none; vertical-align: middle; &:hover, &:focus, &:active { background: transparent; opacity: 0.8; } } // Added extra class and label for specificity. fieldset.wc-block-cart__shipping-options-fieldset { background-color: transparent; margin: 0; padding: 0; border: 0; } .wc-block-cart__shipping-options { .wc-block-radio-control__label, .wc-block-radio-control__description, .wc-block-radio-control__secondary-label, .wc-block-radio-control__secondary-description { flex-basis: 100%; text-align: left; } .wc-block-radio-control__option { padding-left: $gap-large; &:last-child { border-bottom: none; } } .wc-block-radio-control__input { left: 0; margin: 0; } } } table.wc-block-cart-items, table.wc-block-cart-items th, table.wc-block-cart-items td { // Override Storefront theme gray table background. background: none !important; // Remove borders on default themes. border: 0; } table.wc-block-cart-items { table-layout: fixed; width: 100%; border-bottom: 1px solid $core-grey-light-600; th { padding: 0.5rem $gap 0.5rem 0; white-space: nowrap; border-collapse: collapse; } td { border-top: 1px solid $core-grey-light-600; padding: $gap $gap $gap 0; vertical-align: top; border-collapse: collapse; } th:last-child, td:last-child { padding-right: 0; } .wc-block-cart-items__header { text-transform: uppercase; .wc-block-cart-items__header-image { width: 100px; } .wc-block-cart-items__header-product { visibility: hidden; min-width: 300px; } .wc-block-cart-items__header-quantity { width: 116px; } .wc-block-cart-items__header-total { width: 100px; text-align: right; } } .wc-block-cart-items__row { .wc-block-cart-item__image img { width: 100%; margin: 0; } .wc-block-cart-item__product { .wc-block-cart-item__product-name { color: $core-grey-dark-600; font-size: 16px; display: block; } .wc-block-cart-item__low-stock-badge { display: inline-block; background-color: $white; border-radius: 3px; border: 1px solid $black; color: $black; font-size: 12px; padding: 0 1em; text-transform: uppercase; white-space: nowrap; } .wc-block-cart-item__product-metadata { color: $core-grey-dark-400; font-size: 12px; margin-top: 0.25em; } } .wc-block-cart-item__quantity { .wc-block-cart-item__remove-link { @include link-button; color: $core-grey-dark-400; font-size: 12px; line-height: 12px; margin-top: 0.5em; text-transform: none; white-space: nowrap; // Temporary - this is not yet a link or "link button". // May not be needed when remove is hooked up to API properly. text-decoration: underline; } .wc-block-cart-item__remove-icon { @include link-button; color: $core-grey-dark-400; fill: currentColor; position: absolute; top: $gap; right: 0; display: none; } } .wc-block-cart-item__total { text-align: right; font-size: 16px; line-height: 19px; .wc-block-formatted-money-amount { display: block; } .wc-block-cart-item__regular-price { color: $core-grey-dark-400; text-decoration: line-through; } .wc-block-cart-item__price { color: $black; margin-left: 0.5em; } .wc-block-cart-item__sale-badge { background-color: $core-grey-dark-600; border-radius: 3px; color: $white; font-size: 12px; padding: 0 1em; text-transform: uppercase; white-space: nowrap; display: inline-block; } } } } // Loading placeholder state. .wc-block-cart--is-loading { th span, h2 span { @include placeholder(); @include force-content(); min-width: 84px; display: inline-block; } h2 span { min-width: 33%; } .wc-block-cart-items { .wc-block-cart-items__row { .wc-block-cart-item__product-name, .wc-block-cart-item__price, .wc-block-cart-item__product-metadata, .wc-block-cart-item__image > *, .wc-block-quantity-selector { @include placeholder(); } .wc-block-cart-item__product-name { @include placeholder(); @include force-content(); min-width: 84px; display: inline-block; } .wc-block-cart-item__product-metadata { margin-top: 0.25em; min-width: 8em; } .wc-block-cart-item__remove-link, .wc-block-cart-item__remove-icon { visibility: hidden; } .wc-block-cart-item__image a { display: block; } .wc-block-cart-item__total { > span, > div { display: none; } .wc-block-cart-item__price { @include force-content(); display: block; } } } } .wc-block-cart__sidebar .components-card { @include placeholder(); @include force-content(); min-height: 460px; } } .wc-block-cart--skeleton { display: none; } .is-loading + .wc-block-cart--skeleton { display: flex; } // Reset Gutenberg styles when used in the sidebar. .wc-block-cart__sidebar { .components-panel__body { border-top: 1px solid $core-grey-light-600; border-bottom: 1px solid $core-grey-light-600; &.is-opened { padding-left: 0; padding-right: 0; > .components-panel__body-title { margin-left: 0; margin-right: 0; } } > .components-panel__body-title, .components-panel__body-toggle { &, &:hover, &:focus, &:active { background-color: transparent; color: inherit; } } .components-panel__body-toggle { font-weight: normal; font-size: inherit; padding-left: 0; padding-right: 36px; &.components-button, &.components-button:focus:not(:disabled):not([aria-disabled="true"]) { color: inherit; } } } } // Mobile styles. @include breakpoint( "<782px" ) { .wc-block-cart:not(.wc-block-cart--is-loading):not(.wc-block-cart--skeleton) { display: block; margin: 0 0 $gap; .wc-block-cart__main { padding: 0; flex: none; min-width: 200px; } .wc-block-cart__sidebar { padding: 0; flex: none; max-width: 100%; .wc-block-cart__totals-title { display: none; } // Reset (remove) totals "card" styling on mobile. .components-card { box-shadow: none; border: none; } .components-card__body { border: none; padding: 0; } } } table.wc-block-cart-items { td { padding: 0; border: 0; } .wc-block-cart-items__header { display: none; } .wc-block-cart-item__remove-link { display: none; } .wc-block-cart-items__row { display: grid; grid-template-columns: 80px 132px; border-top: 1px solid $core-grey-light-600; padding: $gap 0; position: relative; .wc-block-cart-item__image { grid-column-start: 1; grid-row-start: 1; padding-right: $gap; } .wc-block-cart-item__product { grid-column-start: 2; grid-column-end: 4; grid-row-start: 1; justify-self: stretch; padding-bottom: $gap; } .wc-block-cart-item__quantity { grid-column-start: 2; grid-row-start: 2; vertical-align: bottom; padding-right: $gap; .wc-block-cart-item__remove-link { display: none; } .wc-block-cart-item__remove-icon { display: block; } } .wc-block-cart-item__total { grid-column-start: 3; grid-row-start: 2; align-self: center; .wc-block-formatted-money-amount { display: inline-block; } .wc-block-cart-item__sale-badge { display: none; } } } } } .wc-block-cart-coupon-list { list-style: none; margin: 0; padding: 0; }