
:root{--shop-radius:4px}
.shop-trigger{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:none;border:0;cursor:pointer;padding:0}
.shop-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:1px solid var(--ink);border-radius:50%;font-size:9px;letter-spacing:0}
.shop-card-link{display:block;color:inherit;text-decoration:none}
.product-buy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.product-price{font:400 21px/1 "Cormorant Garamond",serif}
.product-quick{border:0;background:none;padding:7px 0;border-bottom:1px solid var(--ink);font:500 9px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.shop-drawer{position:fixed;inset:0;z-index:9999;pointer-events:none}
.shop-drawer.is-open{pointer-events:auto}
.shop-backdrop{position:absolute;inset:0;background:rgba(43,36,32,.26);opacity:0;transition:.25s}
.shop-drawer.is-open .shop-backdrop{opacity:1}
.shop-panel{position:absolute;right:0;top:0;height:100%;width:min(440px,92vw);background:var(--paper);transform:translateX(100%);transition:.28s ease;padding:28px;display:flex;flex-direction:column;border-left:1px solid var(--line)}
.shop-drawer.is-open .shop-panel{transform:none}
.shop-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
.shop-panel-head h2{font-size:32px}
.shop-close{border:0;background:none;font-size:24px;cursor:pointer;color:var(--ink)}
.shop-items{flex:1;overflow:auto;padding:12px 0}
.shop-empty{color:var(--soft);font-size:13px;padding:28px 0}
.shop-item{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}
.shop-item img{width:78px;height:90px;object-fit:contain;background:var(--cream);border-radius:4px}
.shop-item h3{font-size:19px;margin-bottom:4px}.shop-item small{color:var(--soft)}
.shop-remove{border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--soft);font-size:10px;padding:0}
.shop-total{padding:18px 0;border-top:1px solid var(--ink);display:flex;justify-content:space-between}
.shop-checkout{display:block;text-align:center;text-decoration:none;background:var(--ink);color:var(--cream);padding:16px;font:500 10px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.product-page{padding:72px 0 120px}
.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}
.product-gallery{background:var(--cream);border:1px solid var(--line);border-radius:4px;min-height:650px;display:grid;place-items:center}
.product-gallery img{width:92%;height:610px;object-fit:contain}
.product-info{position:sticky;top:120px}
.product-info .eyebrow{margin-bottom:12px}.product-info h1{font-size:clamp(64px,6vw,96px);line-height:.88}
.product-info .product-price-large{font:400 32px/1 "Cormorant Garamond",serif;margin:24px 0 20px}
.product-lead{color:var(--soft);font-size:15px;max-width:430px;line-height:1.7}
.product-option{margin-top:28px}
.product-option label{display:block;font:500 9px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.17em;margin-bottom:10px}
.size-grid{display:flex;gap:8px;flex-wrap:wrap}
.size-btn{width:48px;height:42px;background:transparent;border:1px solid var(--line);cursor:pointer;color:var(--ink)}
.size-btn.is-active{border-color:var(--ink);background:var(--ink);color:var(--cream)}
.preorder-note{margin:22px 0;padding:16px;border-block:1px solid var(--line);font-size:12px;line-height:1.55;color:var(--soft)}
.add-cart-main{width:100%;border:0;background:var(--ink);color:var(--cream);padding:17px;font:500 10px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.product-details{margin-top:30px;border-top:1px solid var(--line)}
.product-details div{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px}
.product-details span:first-child{color:var(--soft)}
.checkout-page{padding:72px 0 120px}
.checkout-grid{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:start}
.checkout-form{display:grid;gap:16px}.checkout-form label{font:500 9px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:14px;font:400 14px Manrope,sans-serif;color:var(--ink);border-radius:2px}
.checkout-summary{background:var(--cream);border:1px solid var(--line);padding:28px;position:sticky;top:120px}
.checkout-summary h2{font-size:32px;margin-bottom:16px}.checkout-line{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}
.checkout-note{margin-top:18px;color:var(--soft);font-size:11px;line-height:1.6}
.checkout-submit{margin-top:18px;width:100%;border:0;background:var(--ink);color:var(--cream);padding:16px;font:500 10px Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.checkout-warning{margin-top:12px;font-size:11px;color:var(--rose2)}
@media(max-width:900px){
  .product-layout,.checkout-grid{grid-template-columns:1fr;gap:35px}
  .product-info,.checkout-summary{position:static}
  .product-gallery{min-height:430px}.product-gallery img{height:420px}
}

.lang-switcher{display:flex;align-items:center;gap:7px;margin-left:14px}
.lang-switcher button{border:0;background:transparent;padding:4px 2px;font:500 8px Manrope,sans-serif;letter-spacing:.14em;color:var(--soft);cursor:pointer}
.lang-switcher button.is-active{color:var(--ink);border-bottom:1px solid var(--ink)}
.shipping-announcement{padding:9px max(20px,calc((100vw - 1400px)/2));display:flex;justify-content:center;align-items:center;gap:16px;text-align:center;border-bottom:1px solid var(--line);background:#efe4dd;color:var(--ink);font:400 10px/1.45 Manrope,sans-serif}
.shipping-announcement strong{text-transform:uppercase;letter-spacing:.12em;font-size:8px}
.field-error{display:block;margin-top:6px;font:500 10px/1.3 Manrope,sans-serif;color:#b4433b;min-height:13px}
.checkout-form .is-invalid{border-color:#b4433b!important;box-shadow:0 0 0 1px #b4433b inset}
.checkout-form .field-required::after{content:" *";color:#b4433b}
.swiss-only-field{background:#eee8df!important;color:var(--soft)!important;cursor:not-allowed}
@media(max-width:760px){.shipping-announcement{display:block;padding:9px 18px}.shipping-announcement span{display:none}.lang-switcher{margin-left:auto;margin-right:10px}}


/* v16.5 — commerce pages keep the exact validated main header */
.product-page + *{}
body > .announce + header{background:var(--paper);}
body > .announce + header .header-inner{width:min(1400px,calc(100% - 80px));margin:0 auto;}
@media(max-width:760px){body > .announce + header .header-inner{width:calc(100% - 36px);}}
