.product-zoom-trigger {display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:inherit}
.product-permalink {display:inline-block;margin:20px 0;text-underline-offset:5px;color:inherit}
.photo-zoom {width:94vw;max-width:1400px;height:92dvh;max-height:92dvh;padding:18px;background:#111;color:#fff;border:1px solid #555;border-radius:16px}
.photo-zoom::backdrop {background:rgb(0 0 0 / .88)}
.photo-zoom form {float:right}.photo-zoom button{padding:12px 18px;min-height:44px;border:1px solid #666;border-radius:30px;background:#222;color:#fff;cursor:pointer}
.zoom-scroll{height:calc(100% - 65px);margin-top:16px;overflow:auto;overscroll-behavior:contain}
.zoom-scroll img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}
.photo-zoom.enlarged img{width:200%;height:auto;object-fit:initial}
.checkout-field-label{display:block;font-size:13px;color:#ddd;margin:14px 0 7px}
.checkout-field-error{color:#ffb0a3;font-size:13px;margin:5px 0 0;min-height:0}
.checkout-field-error:empty{display:none}
.checkout-input[aria-invalid="true"]{border-color:#ff9d89;box-shadow:0 0 0 1px #ff9d89}
.checkout-total-row{padding:20px 0;border-top:1px solid #666;font-size:18px}.checkout-total-row strong{font-size:26px;font-variant-numeric:tabular-nums}
.collection-empty-state .shop-link{display:inline-block;margin:16px;padding:14px 22px;background:#ece5d7;color:#111;border-radius:30px;text-decoration:none}
.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.product-detail h1{font-size:clamp(32px,5vw,60px)}
.product-detail-gallery{display:grid;gap:16px}.product-detail-gallery img{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:12px}
.product-detail-copy{white-space:pre-line;line-height:1.8}.product-detail-buy{position:sticky;bottom:0;padding:18px 0;background:#101111}
@media(max-width:700px){
 .product-quick-view-info{display:flex;flex-direction:column}
 .product-purchase-controls{position:sticky;bottom:0;z-index:4;background:#111;padding:14px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid #444;order:20}
 .product-purchase-controls .product-quick-view-sizes{margin:0 0 12px}
 .product-purchase-controls .product-modal-add-button{margin:0;min-height:48px}
 .product-size-options{flex-wrap:wrap;gap:8px}.product-size-button{min-width:44px;min-height:44px}
 .product-detail{grid-template-columns:1fr;gap:20px}
 .photo-zoom{padding:10px;width:96vw}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.product-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:320px;aspect-ratio:4/5;border:1px solid #303030;border-radius:16px;background:linear-gradient(145deg,#202020,#101010);color:#aaa;text-align:center;padding:24px}
.product-photo-placeholder strong{font-size:clamp(32px,5vw,64px);letter-spacing:-.06em;color:#eee}
.product-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}
.product-share-button{font:inherit;min-height:44px;padding:12px 20px;color:#eee;background:transparent;border:1px solid #666;border-radius:28px;cursor:pointer}
.product-share-button:focus-visible{outline:2px solid #eee;outline-offset:4px}
.product-share-button:disabled{opacity:.6;cursor:wait}
.product-share-status{font-size:13px;color:#bbb;max-width:100%;overflow-wrap:anywhere}
.product-share-status input{display:block;width:100%;min-width:200px;max-width:100%;padding:10px;background:#222;color:#eee;border:1px solid #555}

.product-page-mode .product-modal.open{inset:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:60px max(20px,calc((100vw - 1200px)/2)) 30px}
.product-page-mode .product-modal-close{position:fixed;top:14px;right:20px}

.product-page-mode .product-modal.open{z-index:300}
.product-page-mode #product-modal-overlay{display:none}

.product-page-header{display:none}
@media(max-width:800px){
 .product-page-mode .product-modal.open{padding:0;background:#101112;overscroll-behavior:contain}
 .product-page-mode .product-modal-close{display:none}
 .product-page-header{display:flex;position:sticky;top:0;z-index:8;align-items:center;justify-content:space-between;height:58px;padding:0 20px;background:#101112f5;border-bottom:1px solid #ffffff15}
 .product-page-header button{min-height:44px;border:0;background:none;color:#eee;font:inherit;font-size:14px;cursor:pointer}
 .product-page-header span{font-size:15px;font-weight:800;letter-spacing:-.05em}
 .product-page-mode .product-quick-view{display:flex;flex-direction:column;gap:0}
 .product-page-mode .product-quick-view-media{min-height:0;aspect-ratio:auto;padding:0;background:#171819;border-radius:0}
 .product-page-mode .product-gallery-main{flex:none;height:min(105vw,460px);min-height:0;border-radius:0}
 .product-page-mode .product-gallery-main .product-zoom-trigger{height:100%}
 .product-page-mode .product-gallery-main img{height:100%;width:100%;object-fit:contain}
 .product-page-mode .product-gallery-thumbnails{padding:12px 20px;gap:8px;overflow-x:auto;flex-wrap:nowrap}
 .product-page-mode .product-gallery-thumbnail{flex:0 0 56px;width:56px;height:68px}
 .product-page-mode .product-photo-placeholder{min-height:180px;height:220px;aspect-ratio:auto;border:0;border-radius:0}
 .product-page-mode .product-quick-view-info{padding:24px 20px 0;justify-content:flex-start;gap:0}
 .product-page-mode .product-quick-view-info h2{font-size:32px;line-height:1.12;letter-spacing:-.04em;text-transform:none;overflow-wrap:anywhere}
 .product-page-mode .product-quick-view-price{margin-top:12px;font-size:20px;color:#f3eee5}
 .product-page-mode .product-quick-view-description{font-size:14px;line-height:1.75;margin-top:20px}
 .product-page-mode .product-purchase-controls{position:static;order:0;padding:20px 0;margin-top:18px;background:transparent;border-top:1px solid #ffffff18}
 .product-page-mode .product-size-options{gap:10px}
 .product-page-mode .product-size-button{min-width:52px;min-height:48px;border-radius:8px;font-size:13px}
 .product-page-mode .product-modal-add-button{width:100%;min-height:52px;border-radius:10px;font-size:13px;letter-spacing:.06em}
 .product-page-mode .product-modal-add-button:not(:disabled){background:#eee8dc;color:#111}
 .product-page-mode .product-share-actions{margin:0 0 24px;padding-bottom:env(safe-area-inset-bottom)}
}

#newsletter{scroll-margin-top:85px}
#newsletter:focus{outline:none}
