.skip-link{position:absolute;left:10px;top:-100px;z-index:1000;background:var(--yellow);color:#111;padding:12px}.skip-link:focus{top:10px}
.header-cart{white-space:nowrap;color:var(--yellow);font:700 11px var(--mono);letter-spacing:.06em}.header-cart:hover{color:#fff}
.shop-all-action{display:flex;justify-content:flex-end;margin-top:35px}.shop-all-action .view-product{display:inline-flex}
.footer-policies{display:flex;gap:15px;flex-wrap:wrap}.footer-policies a{text-decoration:underline;text-underline-offset:3px}
.commerce-section{background:#111;color:#fff;padding:82px 7% 120px;min-height:60vh}
.commerce-section h1{font:900 clamp(66px,9vw,140px)/.82 var(--cond);letter-spacing:-.025em;margin:30px 0 45px;text-transform:uppercase}
.commerce-section .yellow-dot{color:var(--yellow)}
.commerce-page .rte{max-width:820px;font:400 17px/1.75 var(--sans);color:#dadada}
.rte a{color:var(--yellow);text-decoration:underline}.rte img{max-width:100%;height:auto}.rte ul,.rte ol{padding-left:22px}
.commerce-description{font:400 15px/1.85 var(--sans);color:#c9c9c9;margin:15px 0 34px}
.commerce-muted{font:400 13px/1.8 var(--sans);color:#bbb;margin:22px 0 33px}
.commerce-error{color:#ffb5b5}
.commerce-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:min(9vw,110px);margin-top:42px}
.commerce-product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.commerce-product-gallery img{display:block;width:100%;height:auto;object-fit:cover;background:#292929}
.commerce-product-gallery img:first-child{grid-column:1/-1;max-height:700px;object-fit:contain;background:#242424}
.commerce-product-gallery img.gallery-secondary{aspect-ratio:1;object-fit:cover}
.commerce-product-details h1{font-size:clamp(57px,6.4vw,100px);margin:28px 0 20px}
.commerce-price{font:700 23px var(--mono);color:var(--yellow);margin:0 0 30px}
.commerce-back{font:700 11px var(--mono);color:#c7c7c7;letter-spacing:.07em}.commerce-back:hover{color:var(--yellow)}
.commerce-field{display:flex;flex-direction:column;gap:11px;margin:24px 0}
.commerce-field label{font:700 11px var(--mono);letter-spacing:.08em}
.commerce-field select,.commerce-field input,.commerce-search-form input{background:#fff;color:#111;border:2px solid transparent;border-radius:0;font:600 14px var(--sans);padding:18px 15px;width:100%;min-height:55px}
.commerce-field select:focus,.commerce-field input:focus,.commerce-search-form input:focus{outline:2px solid var(--yellow);outline-offset:2px}
.commerce-quantity-field{max-width:160px}
.commerce-cta{width:100%;justify-content:space-between;min-height:62px}
.commerce-cta:disabled{opacity:.5;cursor:not-allowed}
.commerce-collection{background:var(--cream);color:#111}.commerce-collection .eyebrow{color:#555}.commerce-collection .product-grid{margin-top:45px}
.commerce-collection .commerce-muted,.commerce-collection .commerce-description{color:#555}
.commerce-pagination{display:flex;align-items:center;justify-content:center;gap:30px;font:700 11px var(--mono);margin-top:40px;flex-wrap:wrap}
.commerce-pagination a{text-decoration:underline;text-underline-offset:4px}
.commerce-cart-form{max-width:1050px}
.commerce-cart-item{display:grid;grid-template-columns:120px 1fr 130px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid #444}
.commerce-cart-item img{width:120px;height:120px;object-fit:cover;background:#333}
.commerce-cart-info h2{font:800 31px/1.1 var(--cond);margin:0 0 12px}.commerce-cart-info p{font:400 13px var(--mono);color:#aaa;margin:7px 0}
.commerce-remove{font:700 10px var(--mono);color:var(--yellow);text-decoration:underline}
.commerce-cart-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:35px;font:700 18px var(--mono)}.commerce-cart-total strong{color:var(--yellow)}
.commerce-cart-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.commerce-cart-actions .commerce-cta{width:auto}
.btn-outline{border:1px solid #999;color:#fff;background:transparent;padding:17px 23px;font:700 11px var(--mono)}.btn-outline:hover{border-color:var(--yellow);color:var(--yellow)}
.commerce-search-form{display:flex;align-items:stretch;gap:8px;max-width:700px}.commerce-search-form input{flex:1}.commerce-search-form .btn-yellow{flex-shrink:0}
.commerce-page form{max-width:700px}.commerce-page textarea{width:100%;font:400 15px var(--sans);padding:17px;border:2px solid transparent;border-radius:0}.commerce-page textarea:focus{outline:2px solid var(--yellow)}
.commerce-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journal-entry{border-bottom:1px solid #555;padding:22px 0 35px;max-width:820px}.journal-entry h2{font:800 32px var(--cond)}.journal-entry p{font:400 15px/1.8 var(--sans);color:#bbb}
@media(max-width:700px){
 .header-cart{font-size:9px}.nav-right{gap:8px}
 .commerce-section{padding:62px 6% 85px}
 .commerce-section h1{font-size:clamp(54px,12vw,83px);margin:25px 0 30px}
 .commerce-product-layout{display:block;margin-top:24px}
 .commerce-product-details{padding-top:37px}
 .commerce-product-details h1{font-size:clamp(56px,12.5vw,88px)}
 .commerce-cart-item{grid-template-columns:85px 1fr;gap:13px;align-items:start}
 .commerce-cart-item img{width:85px;height:85px}.commerce-cart-info h2{font-size:25px}
 .commerce-cart-quantity{grid-column:2;margin:0;max-width:100px}
 .commerce-cart-actions{flex-direction:column}.commerce-cart-actions button{width:100%}
 .commerce-search-form{flex-direction:column}
 .commerce-contact-grid{grid-template-columns:1fr;gap:0}
 .footer-policies{gap:10px}
}
