/* Transaction pages share the storefront's materials and measured spacing. */
body.woocommerce-cart .site-main > [class*="ct-container"],
body.woocommerce-checkout .site-main > [class*="ct-container"] {
  box-sizing:border-box;
  width:100%; max-width:1280px;
  margin-inline:auto;
  padding:72px 40px 112px !important;
}
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content { overflow:visible; }
.spacs-commerce-header { margin:0 0 48px; padding:0; border:0; }
.spacs-commerce-header h1 { font:400 clamp(40px,4.5vw,60px)/1.1 "DM Sans",sans-serif; letter-spacing:-.045em; }
body.woocommerce-cart .woocommerce { min-height:360px; }
body.woocommerce-cart .ct-woocommerce-cart-form { grid-template-columns:minmax(0,1fr) 350px; gap:64px; }
body.woocommerce-cart .woocommerce-cart-form__contents { width:100%; table-layout:auto; }
body.woocommerce-cart .woocommerce-cart-form__contents thead th { font-size:12px; font-weight:400; letter-spacing:0; text-transform:none; padding:0 0 18px !important; }
body.woocommerce-cart .woocommerce-cart-form__contents thead th:first-child { text-align:left; }
body.woocommerce-cart .woocommerce-cart-form__contents .cart_item td { padding:24px 10px; border-bottom:1px solid #393933; vertical-align:middle; }
body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail { width:144px; min-width:0; padding-left:0; padding-right:20px !important; }
body.woocommerce-cart .product-thumbnail img { width:124px; height:148px; max-height:none; object-fit:cover; border-radius:0; }
body.woocommerce-cart .product-name { text-align:left; }
body.woocommerce-cart .product-name a { font-size:17px; font-weight:400; line-height:1.4; }
body.woocommerce-cart .quantity { --quantity-width:90px; --quantity-height:44px; }
body.woocommerce-cart .quantity .qty { width:100%; min-height:44px; border-radius:0; padding:0 25px; }
body.woocommerce-cart .woocommerce-cart-form__contents .actions { padding:24px 0 0 !important; border:0; }
body.woocommerce-cart .woocommerce-cart-form__contents .coupon { width:auto; max-width:100%; display:flex; flex-direction:row; align-items:center; gap:0; margin:0; }
body.woocommerce-cart .woocommerce-cart-form__contents .coupon input.input-text { width:180px; height:48px; margin:0; padding:12px; border:1px solid #55534b; background:transparent; }
body.woocommerce-cart .site-main .coupon .button { background:transparent !important; color:#f2eee6 !important; border:1px solid #55534b; border-left:0; min-height:48px; padding:0 18px; white-space:nowrap; font-size:14px; font-weight:400; }
body.woocommerce-cart .site-main .actions > button[name="update_cart"] { background:transparent !important; color:#f2eee6 !important; padding:0; min-height:48px; font-size:14px; font-weight:400; text-decoration:underline; text-underline-offset:5px; }
body.woocommerce-cart .actions > button[name="update_cart"]:disabled { display:none; }
body.woocommerce-cart .ct-woocommerce-cart-form .cart_totals,
body.woocommerce-checkout .ct-order-review {
  padding:28px !important; border:1px solid #3d3c35 !important; border-radius:0;
  background:#201f1d; color:#f2eee6; box-shadow:none;
}
body.woocommerce-cart .ct-woocommerce-cart-form .cart_totals h2 { margin:0 0 20px; padding:0; color:#f2eee6; font:400 23px/1.3 "DM Sans",sans-serif; letter-spacing:-.025em; }
body.woocommerce-cart .cart_totals table { table-layout:auto; }
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td { padding:18px 0; color:#f2eee6; border-color:#414038 !important; font-size:14px; font-weight:400; }
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td { font-size:18px; }
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout { margin:24px 0 0; padding:0; }
body.woocommerce-cart .cart_totals .checkout-button,
body.woocommerce-checkout #place_order { min-height:52px; padding:14px 18px; font-size:15px; font-weight:500; letter-spacing:0; }
body.woocommerce-checkout .ct-woocommerce-checkout { grid-template-columns:minmax(0,1fr) 410px; gap:72px; }
body.woocommerce-checkout .ct-order-review { position:static; }
body.woocommerce-checkout .ct-customer-details h3,
body.woocommerce-checkout #order_review_heading { font-size:24px; font-weight:400; margin:0 0 24px; }
body.woocommerce-checkout .form-row label { font-size:14px; color:#d8d4ca; }
body.woocommerce-checkout .site-main input.input-text,
body.woocommerce-checkout .site-main select,
body.woocommerce-checkout .site-main textarea,
body.woocommerce-checkout .select2-container .select2-selection--single { min-height:52px; border:1px solid #55534b; background:transparent; color:#f2eee6; font-size:16px; }
body.woocommerce-checkout .site-main input.input-text { height:52px; }
body.woocommerce-checkout .site-main textarea { min-height:110px; }
body.woocommerce-checkout .ct-order-review #order_review_heading,
body.woocommerce-checkout .ct-order-review th,
body.woocommerce-checkout .ct-order-review td,
body.woocommerce-checkout .ct-order-review p,
body.woocommerce-checkout .ct-order-review label,
body.woocommerce-checkout .ct-order-review .woocommerce-info,
body.woocommerce-checkout .ct-order-review .woocommerce-error { color:#f2eee6 !important; }
body.woocommerce-checkout .ct-order-review table,
body.woocommerce-checkout .ct-order-review th,
body.woocommerce-checkout .ct-order-review td { border-color:#414038 !important; font-size:14px; }
body.woocommerce-checkout .ct-order-review .order-total th,
body.woocommerce-checkout .ct-order-review .order-total td { font-size:18px; }
body.woocommerce-checkout .ct-order-review .woocommerce-info { background:#292820 !important; font-size:13px; line-height:1.6; }
body.woocommerce-checkout .ct-order-review a { color:#dbc08f; }
body.woocommerce-checkout .ct-order-review .woocommerce-privacy-policy-text p { color:#c6c2b8 !important; font-size:12px; line-height:1.65; }
body.woocommerce-checkout .select2-dropdown { background:#201f1d; color:#f2eee6; border-color:#55534b; }
body.woocommerce-checkout .select2-results__option[aria-selected=true] { background:#3a382f; }
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected] { background:#c6a46b; color:#161615; }
@media(max-width:1100px) {
  body.woocommerce-cart .ct-woocommerce-cart-form { gap:32px; grid-template-columns:minmax(0,1fr) 320px; }
  body.woocommerce-checkout .ct-woocommerce-checkout { gap:36px; grid-template-columns:minmax(0,1fr) 360px; }
}
@media(max-width:999px) {
  body.woocommerce-cart .ct-woocommerce-cart-form,
  body.woocommerce-checkout .ct-woocommerce-checkout { grid-template-columns:minmax(0,1fr); gap:40px; }
  body.woocommerce-cart .cart_totals { position:static; }
}
@media(max-width:767px) {
  body.woocommerce-cart .site-main > [class*="ct-container"],
  body.woocommerce-checkout .site-main > [class*="ct-container"] { padding:42px 22px 72px !important; }
  .spacs-commerce-header { text-align:center; margin-bottom:36px; }
  .spacs-commerce-header h1 { font-size:40px; margin-inline:auto; }
  body.woocommerce-cart .woocommerce-cart-form__contents .cart_item { grid-template-columns:96px minmax(0,1fr); gap:18px; padding:22px 0; border-top:1px solid #393933; }
  body.woocommerce-cart .woocommerce-cart-form__contents .cart_item td { border:0; }
  body.woocommerce-cart .woocommerce-cart-form__contents .cart_item .product-thumbnail { width:96px; height:128px; padding:0 !important; }
  body.woocommerce-cart .product-thumbnail img { width:96px; height:128px; }
  body.woocommerce-cart .product-name a { font-size:16px; }
  body.woocommerce-cart .woocommerce-cart-form__contents .cart_item .product-mobile-actions { grid-template-columns:90px minmax(0,1fr); gap:14px 8px; margin-top:14px; }
  body.woocommerce-cart .product-mobile-actions > .amount { grid-column:1/-1; grid-row:1; font-size:14px; color:#ccc6b9; }
  body.woocommerce-cart .product-mobile-actions .quantity { grid-column:1; grid-row:2; }
  body.woocommerce-cart .product-mobile-actions > .remove { grid-column:2; grid-row:2; min-width:40px; min-height:44px; border:0; padding:10px; }
  body.woocommerce-cart .woocommerce-cart-form__contents .actions { margin:0; padding-top:8px !important; }
  body.woocommerce-cart .woocommerce-cart-form__contents .coupon { width:100%; margin:0; }
  body.woocommerce-cart .woocommerce-cart-form__contents .coupon input.input-text { flex:1; width:0; min-width:0; }
  body.woocommerce-cart .woocommerce-cart-form__contents .coupon .button { width:auto; flex:none; }
  body.woocommerce-cart .ct-woocommerce-cart-form .cart_totals,
  body.woocommerce-checkout .ct-order-review { padding:24px !important; }
  body.woocommerce-cart .cart_totals table th { display:table-cell !important; text-align:left; }
  body.woocommerce-cart .cart_totals table td { display:table-cell !important; text-align:right; }
  body.woocommerce-cart .cart_totals table tr { display:table-row; }
  body.woocommerce-cart .cart_totals table td::before { display:none !important; }
  body.woocommerce-checkout .ct-order-review { width:100%; }
}
