
 .wl-cart-table--aura, .wl-cart-total--aura, .wl-cross-sells--aura, .wl-cart-empty--aura { --wl-aura-bg: #F4F1EA; --wl-aura-surface: #FFFFFF; --wl-aura-ink: #18160F; --wl-aura-ink-2: #3A362C; --wl-aura-muted: #837C6F; --wl-aura-muted-2: #B7B0A0; --wl-aura-border: #E5DFD0; --wl-aura-border-2: #EFEAE0; --wl-aura-accent: #B23F22; --wl-aura-accent-soft: #F2D9CC; --wl-aura-success: #3F5E3B; --wl-aura-success-soft: #DCE6D2; --wl-aura-radius-sm: 6px; --wl-aura-radius-md: 10px; --wl-aura-radius-lg: 14px; } .wl-cart-table--aura .wl-cart-heading { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 0 0 20px; font-family: inherit; } .wl-cart-table--aura .wl-cart-heading__title { font-size: clamp(22px, 3vw, 28px); font-weight: 400; letter-spacing: -0.015em; color: var(--wl-aura-ink); line-height: 1.1; } .wl-cart-table--aura .wl-cart-heading__counter { display: inline-flex; align-items: baseline; gap: 5px; font-size: 13px; color: var(--wl-aura-muted); font-weight: 400; letter-spacing: 0; } .wl-cart-table--aura .wl-cart-heading__sep { color: var(--wl-aura-muted-2); } .wl-cart-table--aura .wl-cart-table-wrap { display: flex; flex-direction: column; gap: 14px; } .wl-cart-table--aura form { display: flex; flex-direction: column; gap: 14px; } .wl-cart-table--aura .wl-cart-item { display: grid; grid-template-columns: 130px 1fr auto; gap: 24px; align-items: start; background: var(--wl-aura-surface); border: 1px solid var(--wl-aura-border); border-radius: var(--wl-aura-radius-md); padding: 24px; transition: border-color 0.2s ease, box-shadow 0.2s ease; } .wl-cart-table--aura .wl-cart-item:hover { border-color: var(--wl-aura-muted-2); box-shadow: 0 1px 2px rgba(24, 22, 15, 0.04); } .wl-cart-table--aura .wl-cart-item__image { width: 130px; height: 130px; border-radius: var(--wl-aura-radius-sm); overflow: hidden; background: linear-gradient(135deg, #EEEAE0 0%, #E2DDD0 100%); flex-shrink: 0; } .wl-cart-table--aura .wl-cart-item__image a { display: block; width: 100%; height: 100%; } .wl-cart-table--aura .wl-cart-item__image img { width: 100%; height: 100%; object-fit: cover; display: block; } .wl-cart-table--aura .wl-cart-item__meta { display: flex; flex-direction: column; gap: 8px; min-width: 0; } .wl-cart-table--aura .wl-cart-item__vendor { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wl-aura-muted); font-weight: 500; } .wl-cart-table--aura .wl-cart-item__name { margin: 0; } .wl-cart-table--aura .wl-cart-item__name a { font-size: 21px; font-weight: 450; letter-spacing: -0.012em; line-height: 1.2; color: var(--wl-aura-ink); text-decoration: none; transition: color 0.2s ease; } .wl-cart-table--aura .wl-cart-item__name a:hover { color: var(--wl-aura-ink-2); } .wl-cart-table--aura .wl-cart-item__attrs { font-size: 13px; color: var(--wl-aura-ink-2); } .wl-cart-table--aura .wl-cart-item__attrs p { margin: 0; } .wl-cart-table--aura .wl-cart-item__attrs { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; color: var(--wl-aura-ink-2); } .wl-cart-table--aura .wl-cart-item__attr { display: inline-flex; align-items: center; gap: 3px; } .wl-cart-table--aura .wl-cart-item__attr-label { color: var(--wl-aura-muted); font-weight: 500; } .wl-cart-table--aura .wl-cart-item__attr-value { color: var(--wl-aura-ink-2); } .wl-cart-table--aura .wl-cart-item__stock { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--wl-aura-success); font-weight: 500; } .wl-cart-table--aura .wl-cart-item__stock-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--wl-aura-success); box-shadow: 0 0 0 3px var(--wl-aura-success-soft); flex-shrink: 0; } .wl-cart-table--aura .wl-cart-item__controls { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 4px; } .wl-cart-table--aura .wl-qty-stepper { display: inline-flex; align-items: center; border: 1px solid var(--wl-aura-border); border-radius: 99px; background: var(--wl-aura-bg); overflow: hidden; } .wl-cart-table--aura .wl-qty-stepper__btn { width: 32px; height: 32px; background: transparent; border: none; color: var(--wl-aura-ink-2); cursor: pointer; display: grid; place-items: center; transition: background 0.15s ease, color 0.15s ease; padding: 0; } .wl-cart-table--aura .wl-qty-stepper__btn:hover { background: var(--wl-aura-border-2); color: var(--wl-aura-ink); } .wl-cart-table--aura .wl-qty-stepper__btn:disabled { color: var(--wl-aura-muted-2); cursor: not-allowed; } .wl-cart-table--aura .wl-qty-stepper input.qty { width: 36px; height: 32px; border: none; background: transparent; text-align: center; font-size: 13px; color: var(--wl-aura-ink); padding: 0; -moz-appearance: textfield; } .wl-cart-table--aura .wl-qty-stepper input.qty::-webkit-outer-spin-button, .wl-cart-table--aura .wl-qty-stepper input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .wl-cart-table--aura .wl-cart-item__action-link { font-size: 12.5px; color: var(--wl-aura-muted); background: none; border: none; cursor: pointer; padding: 0; position: relative; text-decoration: none; transition: color 0.2s ease; } .wl-cart-table--aura .wl-cart-item__action-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 0.25s ease; } .wl-cart-table--aura .wl-cart-item__action-link:hover { color: var(--wl-aura-accent); } .wl-cart-table--aura .wl-cart-item__action-link:hover::after { transform: scaleX(1); } .wl-cart-table--aura .wl-cart-item__price { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; min-width: 100px; text-align: right; } .wl-cart-table--aura .wl-cart-item__price-current { font-size: 17px; font-weight: 500; color: var(--wl-aura-ink); letter-spacing: -0.01em; } .wl-cart-table--aura .wl-cart-item__price-current .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; color: inherit; } .wl-cart-table--aura .wl-cart-item__price-regular { font-size: 12.5px; color: var(--wl-aura-muted); text-decoration: line-through; } .wl-cart-table--aura .wl-cart-item__price-regular .woocommerce-Price-amount { font-size: inherit; color: inherit; } .wl-cart-table--aura .wl-cart-item__savings-badge { display: inline-block; font-size: 11px; font-weight: 500; color: var(--wl-aura-accent); background: var(--wl-aura-accent-soft); padding: 3px 8px; border-radius: 4px; letter-spacing: 0.01em; margin-top: 2px; } .wl-update-cart-btn.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; } .wl-cart-total--aura .wl-order-summary-heading { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; } .wl-cart-total--aura .wl-order-summary-heading__title { font-size: clamp(20px, 2.5vw, 24px); font-weight: 400; color: var(--wl-aura-ink); letter-spacing: -0.015em; margin: 0; line-height: 1.1; } .wl-cart-total--aura .wl-order-summary-heading__badge { font-size: 13px; color: var(--wl-aura-muted); font-weight: 400; } .wl-cart-total--aura .wl-cart-total-card { background: var(--wl-aura-surface); border: 1px solid var(--wl-aura-border); border-radius: var(--wl-aura-radius-lg); padding: 28px; } .wl-cart-total--aura .wl-coupon-row { display: flex; gap: 8px; margin-bottom: 24px; } .wl-cart-total--aura .wl-coupon-input { flex: 1; min-width: 0; padding: 11px 14px; border: 1px solid var(--wl-aura-border); border-radius: var(--wl-aura-radius-sm); background: var(--wl-aura-bg); font-size: 13.5px; color: var(--wl-aura-ink); transition: border-color 0.2s ease, background 0.2s ease; letter-spacing: 0.02em; } .wl-cart-total--aura .wl-coupon-input::placeholder { color: var(--wl-aura-muted-2); } .wl-cart-total--aura .wl-coupon-input:focus { outline: none; border-color: var(--wl-aura-ink); background: var(--wl-aura-surface); } .wl-cart-total--aura .wl-coupon-btn { padding: 0 18px; border-radius: var(--wl-aura-radius-sm); border: 1px solid var(--wl-aura-ink); background: var(--wl-aura-surface); color: var(--wl-aura-ink); font-size: 13px; font-weight: 500; cursor: pointer; transition: background 0.2s ease, color 0.2s ease; white-space: nowrap; } .wl-cart-total--aura .wl-coupon-btn:hover { background: var(--wl-aura-ink); color: var(--wl-aura-surface); } .wl-cart-total--aura .wl-ship-label { font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wl-aura-muted); font-weight: 500; margin-bottom: 12px; } .wl-cart-total--aura .wl-ship-opts { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; } .wl-cart-total--aura .wl-ship-opt { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid var(--wl-aura-border); border-radius: var(--wl-aura-radius-sm); cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; } .wl-cart-total--aura .wl-ship-opt:hover, .wl-cart-total--aura .wl-ship-opt--selected { border-color: var(--wl-aura-ink); background: var(--wl-aura-bg); } .wl-cart-total--aura .wl-ship-opt input[type="radio"] { display: none; } .wl-cart-total--aura .wl-ship-radio { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--wl-aura-muted-2); flex-shrink: 0; margin-top: 2px; position: relative; transition: border-color 0.2s ease; } .wl-cart-total--aura .wl-ship-radio::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--wl-aura-ink); transform: scale(0); transition: transform 0.2s ease; } .wl-cart-total--aura .wl-ship-opt--selected .wl-ship-radio { border-color: var(--wl-aura-ink); } .wl-cart-total--aura .wl-ship-opt--selected .wl-ship-radio::after { transform: scale(1); } .wl-cart-total--aura .wl-ship-opt-info { flex: 1; min-width: 0; } .wl-cart-total--aura .wl-ship-opt-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; } .wl-cart-total--aura .wl-ship-opt-name { font-size: 14px; font-weight: 500; color: var(--wl-aura-ink); } .wl-cart-total--aura .wl-ship-opt-price { font-size: 13px; font-weight: 500; color: var(--wl-aura-ink); } .wl-cart-total--aura .wl-ship-opt-price--free { color: var(--wl-aura-success); } .wl-cart-total--aura .wl-totals-section { border-top: 1px solid var(--wl-aura-border-2); padding-top: 18px; } .wl-cart-total--aura .wl-totals-row { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; padding: 7px 0; color: var(--wl-aura-ink-2); } .wl-cart-total--aura .wl-totals-value { color: var(--wl-aura-ink); } .wl-cart-total--aura .wl-totals-row--discount { color: var(--wl-aura-accent); } .wl-cart-total--aura .wl-totals-row--discount .wl-totals-value { color: var(--wl-aura-accent); } .wl-cart-total--aura .wl-grand-total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 14px; padding-top: 18px; border-top: 1px solid var(--wl-aura-border-2); } .wl-cart-total--aura .wl-grand-total__label { font-size: 18px; font-weight: 450; color: var(--wl-aura-ink); letter-spacing: -0.01em; } .wl-cart-total--aura .wl-grand-total__label small { display: block; font-size: 11px; color: var(--wl-aura-muted); font-weight: 400; margin-top: 3px; } .wl-cart-total--aura .wl-grand-total__value { font-size: 32px; font-weight: 400; color: var(--wl-aura-ink); letter-spacing: -0.025em; line-height: 1; } .wl-cart-total--aura .wl-grand-total__value .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; color: inherit; } .wl-cart-total--aura .wl-coupon-btn, .wl-cart-total--aura .wl-coupon-btn.button { background: var(--wl-aura-surface); color: var(--wl-aura-ink); border: 1px solid var(--wl-aura-ink); border-radius: var(--wl-aura-radius-sm); box-shadow: none; } .wl-cart-total--aura .wl-coupon-btn:hover, .wl-cart-total--aura .wl-coupon-btn.button:hover { background: var(--wl-aura-ink); color: var(--wl-aura-surface); } .wl-cart-total--aura .wl-checkout-btn, .wl-cart-total--aura .wl-checkout-btn.button, .wl-cart-total--aura .wl-checkout-btn.checkout-button { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; margin-top: 22px; padding: 17px 22px; background: var(--wl-aura-ink) !important; color: var(--wl-aura-surface) !important; border: none !important; border-radius: var(--wl-aura-radius-sm); font-size: 15px; font-weight: 500; letter-spacing: 0.005em; cursor: pointer; text-decoration: none; transition: background 0.2s ease, transform 0.15s ease; box-shadow: none !important; } .wl-cart-total--aura .wl-checkout-btn:hover, .wl-cart-total--aura .wl-checkout-btn.button:hover, .wl-cart-total--aura .wl-checkout-btn.checkout-button:hover { background: #2A2620 !important; color: var(--wl-aura-surface) !important; } .wl-cart-total--aura .wl-checkout-btn:active { transform: scale(0.995); } .wl-cart-total--aura .wl-checkout-btn svg { transition: transform 0.2s ease; flex-shrink: 0; } .wl-cart-total--aura .wl-checkout-btn:hover svg { transform: translateX(3px); } .wl-cart-total--aura .wl-shipping-destination { display: flex; align-items: center; gap: 8px; padding: 12px 16px; margin-top: 14px; background: var(--wl-aura-bg); border-radius: var(--wl-aura-radius-sm); font-size: 12.5px; color: var(--wl-aura-muted); } .wl-cart-total--aura .wl-shipping-destination svg { flex-shrink: 0; color: var(--wl-aura-muted-2); } .wl-cart-total--aura .wl-shipping-destination__text { flex: 1; min-width: 0; } .wl-cart-total--aura .wl-shipping-destination__change { color: var(--wl-aura-ink); font-size: 12.5px; font-weight: 500; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; transition: color 0.2s ease; } .wl-cart-total--aura .wl-shipping-destination__change:hover { color: var(--wl-aura-accent); } .wl-cart-total--aura .wl-trust-signals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--wl-aura-border-2); } .wl-cart-total--aura .wl-trust-cell { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; line-height: 1; } .wl-cart-total--aura .wl-trust-cell__icon { color: var(--wl-aura-ink-2); } .wl-cart-total--aura .wl-trust-cell__icon i, .wl-cart-total--aura .wl-trust-cell__icon svg { width: 20px; height: 20px; } .wl-cart-total--aura .wl-trust-cell__heading { display: block; font-size: 11.5px; font-weight: 500; color: var(--wl-aura-ink-2); } .wl-cart-total--aura .wl-trust-cell__sub { display: block; font-size: 11px; color: var(--wl-aura-muted); } .wl-cross-sells--aura { margin-top: 40px; padding-top: 36px; border-top: 1px solid var(--wl-aura-border); } .wl-cross-sells--aura.wl-cross-sells--no-sep { margin-top: 0; padding-top: 0; border-top: none; } .wl-cross-sells--aura .wl-cross-sells__title { font-size: 18px; font-weight: 400; color: var(--wl-aura-ink); letter-spacing: -0.015em; margin-bottom: 14px; } .wl-cross-sells--aura .wl-cross-sells-grid { display: grid; gap: 14px; } .wl-cross-sells--aura .wl-cross-sells-grid--cols-1 { grid-template-columns: 1fr; } .wl-cross-sells--aura .wl-cross-sells-grid--cols-2 { grid-template-columns: repeat(2, 1fr); } .wl-cross-sells--aura .wl-cross-sells-grid--cols-3 { grid-template-columns: repeat(3, 1fr); } .wl-cross-sells--aura .wl-cross-sells-grid--cols-4 { grid-template-columns: repeat(4, 1fr); } .wl-cross-sells--aura .wl-cross-sell-card { background: var(--wl-aura-surface); border: 1px solid var(--wl-aura-border); border-radius: var(--wl-aura-radius-md); padding: 16px; display: flex; align-items: center; gap: 14px; transition: border-color 0.2s ease, transform 0.2s ease; } .wl-cross-sells--aura .wl-cross-sell-card:hover { border-color: var(--wl-aura-ink-2); transform: translateY(-1px); } .wl-cross-sells--aura .wl-cross-sell-card__thumb { width: 56px; height: 56px; border-radius: var(--wl-aura-radius-sm); overflow: hidden; background: linear-gradient(135deg, #EEEAE0, #DCD6C8); flex-shrink: 0; display: block; } .wl-cross-sells--aura .wl-cross-sell-card__thumb img { width: 100%; height: 100%; object-fit: cover; } .wl-cross-sells--aura .wl-cross-sell-card__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; } .wl-cross-sells--aura .wl-cross-sell-card__name { font-size: 14.5px; font-weight: 450; letter-spacing: -0.01em; color: var(--wl-aura-ink); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; transition: color 0.2s ease; } .wl-cross-sells--aura .wl-cross-sell-card__name:hover { color: var(--wl-aura-accent); } .wl-cross-sells--aura .wl-cross-sell-card__price { font-size: 12px; color: var(--wl-aura-muted); } .wl-cross-sells--aura .wl-cross-sell-card__price .woocommerce-Price-amount { color: inherit; } .wl-cross-sells--aura .wl-cross-sell-card__atc { width: 30px; height: 30px; border-radius: 50%; background: var(--wl-aura-ink); color: var(--wl-aura-surface); border: none; cursor: pointer; display: grid; place-items: center; text-decoration: none; flex-shrink: 0; transition: background 0.2s ease, transform 0.2s ease; } .wl-cross-sells--aura .wl-cross-sell-card__atc:hover { background: var(--wl-aura-accent); transform: rotate(90deg); } .wl-cross-sells--aura .wl-cross-sell-card__atc.loading { position: relative; pointer-events: none; } .wl-cross-sells--aura .wl-cross-sell-card__atc.loading svg { opacity: 0; } .wl-cross-sells--aura .wl-cross-sell-card__atc.loading::after { content: ""; position: absolute; inset: 0; margin: auto; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,0.3); border-top-color: currentColor; border-radius: 50%; animation: wl-spin 0.65s linear infinite; } .wl-cart-empty--aura { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 64px 32px; gap: 16px; } .wl-cart-empty--aura .wl-cart-empty__icon { color: var(--wl-aura-muted); margin-bottom: 8px; } .wl-cart-empty--aura .wl-cart-empty__icon i, .wl-cart-empty--aura .wl-cart-empty__icon svg { width: 64px; height: 64px; font-size: 64px; } .wl-cart-empty--aura .wl-cart-empty__heading { font-size: 28px; font-weight: 400; color: var(--wl-aura-ink); letter-spacing: -0.015em; margin: 0; } .wl-cart-empty--aura .wl-cart-empty__sub { font-size: 15px; color: var(--wl-aura-muted); max-width: 360px; line-height: 1.6; margin: 0; } .wl-cart-empty--aura .wl-cart-empty-btn { display: inline-flex; align-items: center; justify-content: center; margin-top: 8px; padding: 14px 28px; background: var(--wl-aura-ink); color: var(--wl-aura-surface); border-radius: var(--wl-aura-radius-sm); font-size: 14px; font-weight: 500; text-decoration: none; transition: background 0.2s ease; } .wl-cart-empty--aura .wl-cart-empty-btn:hover { background: #2A2620; color: var(--wl-aura-surface); } .wl-cart-total--aura.wl-updating::after { background: rgba(244, 241, 234, 0.82); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); } .wl-cart-total--aura.wl-updating::before { border-color: var(--wl-aura-border); border-top-color: var(--wl-aura-ink); } .wl-cart-table--aura .wl-cart-item--updating { opacity: 0.5; pointer-events: none; position: relative; transition: opacity 0.2s ease; } .wl-cart-table--aura .wl-cart-item--updating::after { content: ""; position: absolute; inset: 0; border-radius: var(--wl-aura-radius-md); background: rgba(244, 241, 234, 0.55); backdrop-filter: blur(1px); z-index: 2; } @media (max-width: 980px) { .wl-cart-table--aura .wl-cart-item { grid-template-columns: 100px 1fr auto; gap: 18px; padding: 18px; } .wl-cart-table--aura .wl-cart-item__image { width: 100px; height: 100px; } .wl-cart-table--aura .wl-cart-item__name a { font-size: 18px; } } @media (max-width: 600px) { .wl-cart-table--aura .wl-cart-item { grid-template-columns: 90px 1fr; gap: 16px; padding: 18px; } .wl-cart-table--aura .wl-cart-item__image { width: 90px; height: 90px; } .wl-cart-table--aura .wl-cart-item__price { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 10px; padding-top: 14px; margin-top: 6px; border-top: 1px solid var(--wl-aura-border-2); text-align: left; min-width: 0; } .wl-cart-table--aura .wl-cart-item__name a { font-size: 16px; } } @media (max-width: 768px) { .wl-cross-sells--aura .wl-cross-sells-grid--cols-4, .wl-cross-sells--aura .wl-cross-sells-grid--cols-3 { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .wl-cross-sells--aura .wl-cross-sells-grid { grid-template-columns: 1fr; } }