@import "custom-properties"; // scss-docs-start grid-breakpoints $grid-breakpoints: ( xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px ) !default; @import "~bootstrap/scss/mixins/breakpoints"; // Requires grid @import "utility-classes"; @import "components/side-cart/cart-table"; @import "components/cart-summary/cart-item-quantity-control"; @import "components/buttons"; .cfw-module { margin-bottom: 1em; } body.admin-bar { #cfw-side-cart { top: 32px; height: calc(100vh - 32px); @include media-breakpoint-down(md) { top: 0; height: 100vh; } } } #cfw-side-cart-overlay { opacity: 0; position: fixed; background: rgba(0, 0, 0, 0.6); left: 0; top: 0; width: 100%; z-index: 999998; visibility: hidden; height: 100vh; } #cfw-side-cart { font-size: 16px; box-sizing: border-box; padding: 1em; position: fixed; width: 100%; max-width: 480px; height: 100%; overflow-x: hidden; overflow-y: visible; background: var(--cfw-body-background-color) !important; font-family: var(--cfw-body-font-family); right: -480px; top: 0; z-index: 999999; color: var(--cfw-body-text-color); text-rendering: optimizelegibility !important; -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: grayscale; * { box-sizing: border-box; } h1, h2, h3, h4, h5, h6, h7 { font-family: var(--cfw-heading-font-family) !important; } #cfw-side-cart-inner { display: flex; flex-direction: column; height: 100%; } .cfw-side-cart-contents-header { flex-shrink: 0; text-align: center; .cfw-side-cart-close-btn { position: absolute; left: 1em; top: 1em; cursor: pointer; svg { width: 40px; transition: margin-left 0.3s ease; } &:hover { svg { margin-left: 6px; } } } } .cfw-side-cart-contents { height: 100%; overflow-y: scroll; h2 { margin-top: 2em; text-align: center; font-size: 1.2em; font-weight: 600; } } .cfw-side-cart-contents-footer { flex-shrink: 0; padding-top: 1em; border-top: 1px solid rgb(211, 212, 213); } table { width: 100%; border: none; td, th { text-transform: none; background: var(--cfw-body-background-color) !important; padding: 1em; vertical-align: middle; border: none; } } .cart-item-row > * { border-bottom: 1px solid rgb(211, 212, 213); } .cfw-cart-item-image-wrap { margin-top: 10px; } .cfw-side-cart-totals { table { th, td { padding: 0; text-align: left; } td { text-align: right; } } } .cfw-cart-item-subtotal { position: relative; } .cfw-remove-item-button { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important; opacity: 0; position: absolute; top: 8px; right: 8px; font-size: 0.9em; color: var(--cfw-body-text-color); font-weight: bold; transition: all 0.3s ease; } tr:hover .cfw-remove-item-button { opacity: 1; } .cfw-primary-btn, .cfw-secondary-btn { display: block; text-align: center; width: 100%; text-transform: capitalize; } .cfw-side-cart-checkout-btn { margin-bottom: 0.5em; } .visually-hidden { border: 0; clip: rect(0, 0, 0, 0); clip: rect(0 0 0 0); width: 2px; height: 2px; margin: -2px; overflow: hidden; padding: 0; position: absolute; } .blockUI.blockOverlay::before { background: none; } .wc-proceed-to-checkout { padding-top: 0; } .amount { color: var(--cfw-body-text-color); } tr.order-total { display: table-row; } .cfw-side-cart-free-shipping-progress-wrap { margin: 1.5em 0 1em; } .cfw-side-cart-free-shipping-progress-wrap p { margin-bottom: 0.75em; } .cfw-side-cart-free-shipping-progress { background-color: var(--cfw-side-cart-free-shipping-progress-background, #f5f5f5 ); } .cfw-side-cart-free-shipping-progress-indicator { background: var(--cfw-side-cart-free-shipping-progress-indicator); height: 0.5em; } .blockUI::before { content: ""; } @include media-breakpoint-down(md) { width: 100%; } } .cfw-side-cart-quantity-wrap { display: inline-flex; align-items: center; color: #222; position: relative; flex-direction: row; vertical-align: middle; transition: all 0.3s ease; .cfw-side-cart-quantity-icon { width: 2em; } .cfw-side-cart-quantity { font-size: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important; font-weight: 400; letter-spacing: 0.3px; line-height: 20px; padding-left: 0.25em; } } .cfw-side-cart-floating-button { position: fixed; bottom: var(--cfw-side-cart-button-bottom-position, 20px); right: var(--cfw-side-cart-button-right-position, 20px); background: var(--cfw-side-cart-button-background, #fff); border-radius: 8px; padding: 16px; box-shadow: var(--cfw-side-cart-button-box-shadow, 0 2px 10px rgba(0, 0, 0, 0.372863) ); cursor: pointer; text-rendering: optimizelegibility !important; -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: grayscale; z-index: 999997; color: #222; text-transform: none; &:hover .cfw-side-cart-quantity-wrap { opacity: 0.5; } } body.cfw-side-cart-open { #cfw-side-cart-overlay { animation-name: cfw-side-cart-fade-in; animation-duration: 0.4s; animation-iteration-count: 1; animation-timing-function: ease; animation-fill-mode: both; } #cfw-side-cart { right: 0; animation-name: cfw-side-cart-slide-in; animation-duration: 0.4s; animation-iteration-count: 1; animation-timing-function: ease; } } body.cfw-side-cart-close { #cfw-side-cart-overlay { visibility: visible; animation-name: cfw-side-cart-fade-out; animation-duration: 0.4s; animation-iteration-count: 1; animation-timing-function: ease; animation-fill-mode: both; } #cfw-side-cart { right: -480px; animation-name: cfw-side-cart-slide-out; animation-duration: 0.4s; animation-iteration-count: 1; animation-timing-function: ease; } } @keyframes cfw-side-cart-fade-in { 0% { visibility: visible; opacity: 0; } 100% { visibility: visible; opacity: 1; } } @keyframes cfw-side-cart-slide-in { 0% { right: -480px; } 100% { right: 0; } } @keyframes cfw-side-cart-fade-out { 0% { opacity: 1; } 100% { visibility: hidden; opacity: 0; } } @keyframes cfw-side-cart-slide-out { 0% { right: 0; } 100% { right: -480px; } }