/* ASWAD BERLIN — Direct Stripe Checkout V22. Uses site's existing visual system. */
.aswad-checkout-page {background:#151719;color:#f6f6f2}
.aswad-checkout-page .checkout-main-v22 {
  max-width:1320px;
  margin:0 auto;
  padding:clamp(170px,15vw,240px) clamp(16px,5vw,58px) 130px;
  min-height:80vh
}
.checkout-heading-v22{max-width:850px;margin-bottom:clamp(38px,5vw,70px)}
.checkout-eyebrow-v22{font-size:12px;font-weight:800;letter-spacing:.19em;color:#b4b5b0}
.checkout-heading-v22 h1{font-size:clamp(3.5rem,9vw,9rem);letter-spacing:-.075em;line-height:.94;
 font-weight:1000;color:#fff;margin:18px 0 22px;text-transform:uppercase}
.checkout-heading-v22 h1 span{color:#e1424e}
.checkout-heading-v22>p{color:#bfc0bc;font-size:clamp(15px,1.35vw,18px);max-width:590px;line-height:1.65}
.checkout-layout-v22{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(18px,2.8vw,36px);align-items:start}
.checkout-cart-v22,.checkout-payment-v22{min-width:0;padding:clamp(18px,2.6vw,36px);border-radius:18px;
 background:rgba(247,246,242,.95);border:1px solid rgba(255,255,255,.82);color:#1d2020;box-shadow:0 20px 55px rgba(0,0,0,.19)}
.checkout-panel-title-v22{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
 border-bottom:1px solid rgba(24,26,26,.18);padding-bottom:19px;margin-bottom:20px}
.checkout-panel-title-v22 h2{font-size:clamp(1rem,1.7vw,1.6rem);font-weight:900;letter-spacing:-.04em;color:#151819;margin:0}
.checkout-panel-title-v22>a,.checkout-panel-title-v22>span{font-size:.71rem;font-weight:800;letter-spacing:.04em;color:#626765}
.checkout-panel-title-v22>a:hover{color:#cb2938}
.cart-row-v22{display:grid;grid-template-columns:minmax(100px,30%) minmax(0,1fr);gap:18px;border-bottom:1px solid rgba(22,26,24,.15);padding:20px 0}
.cart-row-v22>img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#e6e6e2}
.cart-row-details-v22{min-width:0}
.cart-row-details-v22 h3{font-size:clamp(1.08rem,1.5vw,1.5rem);line-height:1.13;letter-spacing:-.04em;font-weight:900;margin:0 0 11px}
.cart-row-details-v22 p{font-size:.79rem;line-height:1.5;margin:7px 0;color:#555a58}
.cart-row-details-v22 .cart-unit-v22{font-weight:900;font-size:1rem;color:#1c2020}
.cart-actions-v22{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}
.cart-actions-v22>button{height:34px;min-width:34px;cursor:pointer;border:1px solid #d4d4d0;color:#1e2120;background:#fff}
.cart-actions-v22>button:disabled{opacity:.4;cursor:default}
.cart-actions-v22 .cart-remove-v22{padding:0 8px;font-size:10px;font-weight:850;letter-spacing:.08em}
.cart-unavailable-v22{color:#a3373f!important;font-weight:750}
#cart-notice-v22,.cart-empty-v22{font-size:1rem;color:#5a5e5b;line-height:1.5;margin:18px 0}
.checkout-totals-v22{padding-top:24px}
.checkout-totals-v22>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:13px;font-weight:800;letter-spacing:.05em}
.checkout-totals-v22 strong{font-size:1.65rem;letter-spacing:-.05em}
.checkout-totals-v22 p,.checkout-security-v22{font-size:12px;line-height:1.55;color:#626866;margin:14px 0 0}
.checkout-terms-v22{padding-top:21px;margin-top:21px;border-top:1px solid #d3d4d0;line-height:1.6;color:#505653;font-size:12px}
.checkout-terms-v22 a{color:#242828;text-decoration:underline}
#stripe-state-v22{min-height:75px;font-size:14px;line-height:1.65;color:#4b514f;padding:10px 0 24px}
#stripe-state-v22.error{color:#af2638}
.checkout-primary-v22{width:100%;display:flex;align-items:center;justify-content:center;min-height:61px;
 padding:18px 24px;background:#191b1c;color:#fff;border:1px solid #191b1c;border-radius:5px;
 font-size:13px;letter-spacing:.11em;font-weight:900;text-align:center;cursor:pointer;text-decoration:none}
.checkout-primary-v22:not(:disabled):hover{background:#d53643;border-color:#d53643;color:#fff}
.checkout-primary-v22:disabled{cursor:not-allowed;background:#8d908e;border-color:#8d908e}
#stripe-embedded-v22{width:100%;min-height:300px}
#stripe-embedded-v22[hidden]{display:none}
.checkout-result-panel-v22{max-width:760px;margin:0 auto}
#stripe-result-v22{font-size:clamp(1rem,1.4vw,1.3rem);color:#222627;line-height:1.6;padding:14px 0 38px}
.checkout-link-v22{display:flex;margin-top:14px}
.shop-cart-header-v22{position:relative;color:#191b1c!important;text-decoration:none;font-weight:900;letter-spacing:.065em;font-size:11px;white-space:nowrap;
 padding:10px 13px;border:1px solid rgba(15,18,17,.3);border-radius:5px}
.shop-cart-header-v22:hover{color:#fff!important;background:#161918}
.shop-cart-header-v22 span{background:#d52e3b;border-radius:50px;color:#fff;padding:2px 7px;margin-left:3px}
.product-detail-page .shop-direct-add-v22{margin-top:18px;min-height:54px;width:100%;padding:15px 18px;
 background:#1d1f20;color:#fff;border:0;font-size:.8rem;font-weight:900;letter-spacing:.07em;cursor:pointer}
.product-detail-page .shop-direct-add-v22:hover:not(:disabled){background:#d33743}
.product-detail-page .shop-direct-add-v22:disabled{opacity:.5;cursor:not-allowed}
.product-detail-page .shop-size-label-v22{display:block;margin:18px 0 8px;color:inherit;font-size:.73rem;letter-spacing:.08em;font-weight:900}
.product-detail-page .shop-size-select-v22{width:100%;padding:12px;border:1px solid #b9bbb7;background:#fff;color:#252827}
.product-detail-page .shop-product-message-v22{font-size:12px;margin-top:9px;color:inherit;opacity:.75;line-height:1.5}
@media(max-width:850px){.checkout-layout-v22{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.aswad-checkout-page .checkout-main-v22{padding:132px 14px 65px}
 .checkout-heading-v22 h1{font-size:clamp(3rem,11.8vw,5.9rem)}
 .checkout-cart-v22,.checkout-payment-v22{padding:19px 16px;border-radius:12px}
 .cart-row-v22{gap:12px;grid-template-columns:100px minmax(0,1fr)}
 .cart-actions-v22{gap:8px}
 .shop-cart-header-v22{padding:8px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.checkout-primary-v22{transition:none}}

/* V25 DHL destination selection and transparent total */
.shipping-country-v25{padding:20px 0 25px;border-top:1px solid rgba(24,26,26,.15)}
.shipping-country-v25 label{display:block;font-size:.73rem;letter-spacing:.12em;font-weight:900;color:#252827;margin-bottom:10px}
.shipping-country-v25 select{width:100%;min-height:49px;background:#fff;color:#191d1a;border:1px solid #b7bbb8;border-radius:5px;padding:10px 13px;font:inherit}
.shipping-country-v25 p{font-size:12px;line-height:1.55;color:#616663;margin:11px 0 0}
.checkout-totals-v22>div+div{margin-top:14px}
.checkout-totals-v22 .cart-grand-total-v25{border-top:1px solid #c9ccc8;margin-top:18px;padding-top:16px}
.checkout-totals-v22 .cart-grand-total-v25 strong{font-size:1.85rem}
