:root{--ink:#292b25;--paper:#faf9f5;--line:#dfdfd6}.skip-link{position:absolute;top:-80px;left:20px;background:var(--ink);color:white;padding:15px;z-index:30}.skip-link:focus{top:10px}.fashion-hero{position:relative;background:#e2e6d8;min-height:580px;overflow:hidden}.fashion-hero>img,.fashion-hero>svg{width:100%;height:100%;position:absolute;object-fit:cover}.campaign-label{position:absolute;bottom:25px;left:30px;font-size:10px;letter-spacing:.14em;background:#faf9f5c9;padding:10px}.image-hint{position:absolute;top:25px;left:25px;font-size:11px;background:var(--paper);padding:10px}.hero-copy{display:flex;flex-direction:column;align-items:start;justify-content:center}.hero h1{font-size:clamp(50px,5.5vw,85px)}.hero .intro{max-width:340px}.placeholder-svg{width:100%;height:100%;fill:#7d8670;background:#e7e9de}.fashion-product .product-visual{display:block;height:auto;aspect-ratio:3/4;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-visual:hover img{transform:scale(1.035)}.fashion-collection>div{height:auto;aspect-ratio:4/5;overflow:hidden;background:#e7e9de}.fashion-collection img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.fashion-collection:hover img{transform:scale(1.035)}.fashion-collection h3{font-size:19px;font-weight:500;margin:15px 0}.fashion-collection h3 span{float:right}.text-link{text-decoration:underline;text-underline-offset:5px;font-size:12px;display:inline-block;margin:10px 10px 10px 0}.page-title{font-size:clamp(35px,5vw,60px);margin-bottom:30px}.product-page{display:grid;grid-template-columns:1.2fr 1fr;gap:7%}.product-gallery img{width:100%;height:auto;display:block;margin-bottom:18px}.product-details h1{font-size:40px}.product-details .eyebrow{margin-top:30px}.product-details form{display:flex;flex-direction:column;gap:13px;margin:30px 0}.product-details select,.product-details input,.sort-form select,.cart-item input,.store-search input,.reading-page input{padding:13px;border:1px solid var(--line);background:transparent;max-width:100%;font:inherit}.product-details label,.cart-item label{font-size:12px}.product-details input[type=number]{width:90px}.button:disabled{opacity:.5;cursor:not-allowed}.rte{line-height:1.8;font-size:14px;overflow-wrap:anywhere}.rte img,.rte video{max-width:100%;height:auto}.rte a{text-decoration:underline}.rte table{display:block;overflow:auto;max-width:100%}.sort-form{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:30px;font-size:12px}.pagination{margin-top:35px;display:flex;gap:20px;justify-content:center}.pagination a{text-decoration:underline}.cart-page{max-width:1000px;margin:auto;min-height:50vh}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:25px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.cart-item img{width:100px;height:auto}.cart-item h3{font-size:17px}.cart-item p{font-size:12px}.cart-item input{width:70px;display:block;margin:8px 0}.cart-actions{display:flex;justify-content:end;gap:15px}.store-search{display:flex;gap:15px;align-items:center;margin-bottom:35px}.store-search input{flex:1;min-width:0}.store-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reading-page{max-width:850px;margin:auto;min-height:50vh}.nav-group{position:relative;display:flex;align-items:center;gap:7px}.nav-group summary{cursor:pointer;list-style:none}.subnav{position:absolute;top:35px;left:0;z-index:8;background:var(--paper);padding:20px;min-width:210px;box-shadow:0 8px 15px #0001;display:flex;flex-direction:column;gap:16px}.grandchild{padding-left:15px;font-size:11px}header .logo{font-size:29px;max-width:40%;overflow-wrap:anywhere}header .logo img{max-width:100%;height:auto;display:block}footer .logo{font-size:28px}#MainContent{min-height:50vh}@media(max-width:800px){.product-page{grid-template-columns:1fr;gap:35px}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.product-gallery img{width:85%;flex-shrink:0;object-fit:contain;scroll-snap-align:start}.fashion-hero{min-height:480px}}@media(max-width:560px){.fashion-hero{min-height:460px}.hero h1{font-size:62px}.hero-copy{min-height:390px}.collection-grid{gap:30px}.fashion-collection>div{aspect-ratio:4/3}.store-search{gap:8px}.store-search .button{padding:15px 12px}.cart-item{grid-template-columns:70px 1fr;gap:15px}.cart-item img{width:70px}.cart-item>strong{grid-column:2}.subnav{position:static;box-shadow:none;padding:15px}.nav-group{flex-wrap:wrap}.tools{font-size:11px;gap:12px}header .logo{font-size:24px;letter-spacing:-1px;max-width:45%}.product-details h1{font-size:34px}}
