/* cart.css - cart page (WooCommerce Cart block), scoped, presentation only */
body.woocommerce-cart{--dd-bone:#F1ECE3;--dd-white:#FBF8F2;--dd-ink:#1F1A15;--dd-soft:#6E6356;--dd-line:#E2D8C8;--dd-accent:#8C5E3B}
body.woocommerce-cart .site-content,body.woocommerce-cart #primary,body.woocommerce-cart #main{background:var(--dd-bone)}
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-cart .wc-block-cart{color:var(--dd-ink);font-family:var(--sans,'Commissioner',sans-serif)}
body.woocommerce-cart .entry-title{font-weight:300;font-size:clamp(38px,4.6vw,58px);line-height:1.02;letter-spacing:-.025em;text-transform:lowercase;color:var(--dd-ink);margin:0 0 44px}
body.woocommerce-cart .wp-block-woocommerce-cart{max-width:1220px;margin-inline:auto}
body.woocommerce-cart .wc-block-cart{gap:clamp(32px,4vw,72px)}
body.woocommerce-cart .wc-block-cart-items__header{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dd-soft);border-bottom:1px solid var(--dd-line)}
body.woocommerce-cart table.wc-block-cart-items{border:none}
body.woocommerce-cart .wc-block-cart-items__row{border-top:1px solid var(--dd-line)}
body.woocommerce-cart .wc-block-cart-items__row td{border:none!important;padding-top:28px;padding-bottom:28px}
body.woocommerce-cart .wc-block-cart-item__image img{border:1px solid var(--dd-line);border-radius:0}
body.woocommerce-cart .wc-block-components-product-name{font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--dd-ink);text-decoration:none}
body.woocommerce-cart .wc-block-components-product-name:hover{color:var(--dd-accent)}
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price,body.woocommerce-cart .wc-block-components-product-metadata{color:var(--dd-soft);font-size:13.5px}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-weight:500;color:var(--dd-ink)}
body.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid var(--dd-line);border-radius:999px;background:var(--dd-white);max-width:120px}
body.woocommerce-cart .wc-block-components-quantity-selector::after{display:none}
body.woocommerce-cart .wc-block-components-quantity-selector__input{color:var(--dd-ink);font-weight:500;font-size:15px;background:transparent}
body.woocommerce-cart .wc-block-components-quantity-selector__button{color:var(--dd-ink);border:none;background:transparent}
body.woocommerce-cart .wc-block-cart-item__remove-link{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dd-soft);text-decoration:none;margin-top:12px}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:var(--dd-accent)}
body.woocommerce-cart .wc-block-cart__sidebar{background:var(--dd-white);border:1px solid var(--dd-line);padding:clamp(24px,3vw,34px);align-self:start;position:sticky;top:24px}
body.woocommerce-cart .wc-block-cart__totals-title{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--dd-soft);text-align:left;margin-bottom:18px}
body.woocommerce-cart .wc-block-components-totals-item{font-size:15px}
body.woocommerce-cart .wc-block-components-totals-item__label{color:var(--dd-soft)}
body.woocommerce-cart .wc-block-components-totals-item__value{color:var(--dd-ink);font-weight:500}
body.woocommerce-cart .wc-block-components-totals-wrapper{border-top-color:var(--dd-line)!important}
body.woocommerce-cart .wc-block-components-totals-footer-item{font-size:16px}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px;font-weight:500;letter-spacing:-.01em}
body.woocommerce-cart .wc-block-components-totals-coupon__button,body.woocommerce-cart .wc-block-components-totals-coupon-link{color:var(--dd-ink);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
body.woocommerce-cart .wc-block-components-text-input input{border:none;border-bottom:1px solid var(--dd-line);border-radius:0;background:transparent}
body.woocommerce-cart .wc-block-components-text-input input:focus{border-bottom-color:var(--dd-ink)}
body.woocommerce-cart .wc-block-cart__submit-button,body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button{background:var(--dd-ink)!important;color:var(--dd-white)!important;border-radius:999px!important;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:18px;border:none}
body.woocommerce-cart .wc-block-cart__submit-button:hover{opacity:.9}
body.woocommerce-cart .wc-block-cart-cross-sells-block h2,body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block h2{font-weight:300;text-transform:lowercase;letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);color:var(--dd-ink)}
@media(max-width:900px){body.woocommerce-cart .wc-block-cart{flex-direction:column}body.woocommerce-cart .wc-block-cart__sidebar{position:static;width:100%}}
body.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start;gap:clamp(32px,4vw,72px)}
body.woocommerce-cart .wc-block-cart .wc-block-components-main{flex:1 1 auto!important;min-width:0!important;max-width:none!important;width:auto!important;padding-right:0!important}
body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar{flex:0 0 380px!important;max-width:380px!important}
@media(max-width:900px){body.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout{flex-direction:row!important;flex-wrap:wrap!important}body.woocommerce-cart .wc-block-cart .wc-block-components-main,body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar{flex:1 1 100%!important;max-width:100%!important}}
body.woocommerce-cart .wc-block-components-totals-coupon__button,body.woocommerce-cart .wc-block-components-totals-coupon__button.wc-block-components-button{background:transparent!important;color:var(--dd-ink)!important;border:none!important;box-shadow:none!important;min-height:0!important;padding:6px 2px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;border-radius:0!important}
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover{color:var(--dd-accent)!important;opacity:1!important}
body.woocommerce-cart .wc-block-components-totals-coupon__input input{border:none;border-bottom:1px solid var(--dd-line);border-radius:0;background:transparent;padding:6px 2px}
