
:root{--ah-ink:#252620;--ah-muted:#6e7069;--ah-paper:#faf9f6;--ah-cream:#f1eee7;--ah-line:#e7e4dd;--ah-accent:#626c5b}
html{scroll-behavior:smooth}
.ah{color:var(--ah-ink);font:400 16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--ah-paper);letter-spacing:.005em}
.ah *{box-sizing:border-box}.ah a{text-decoration:none;color:inherit}.ah h1,.ah h2,.ah h3{font-family:Georgia,Times,serif;letter-spacing:-.037em;font-weight:400;margin:0;line-height:1.12;color:var(--ah-ink)}.ah p{margin:0}.ah img{display:block;max-width:100%;height:auto}.ah-shell{max-width:1330px;margin:auto;padding-inline:clamp(18px,4vw,54px)}
.ah-eyebrow{font-size:11px;letter-spacing:.21em;text-transform:uppercase;color:#7a786f;font-weight:700}
.ah-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ah-ink);color:#fff!important;border:1px solid var(--ah-ink);border-radius:2px;padding:16px 27px;min-height:54px;font-size:13px;font-weight:650;letter-spacing:.05em;cursor:pointer;transition:background .2s}
.ah-btn:hover{background:#4f554a}.ah-btn:disabled{opacity:.5;cursor:not-allowed}
.ah-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px;letter-spacing:.03em}
.ah-header{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#faf9f6;border-bottom:1px solid #e9e6df;color:#24251f}
.ah-topline{text-align:center;background:#ebede6;color:#3a4539;padding:8px 12px;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ah-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ah-logo{display:inline-flex;flex-direction:column;text-align:center;line-height:1;gap:5px;white-space:nowrap}
.ah-logo strong{font:400 29px/1 Georgia,serif;letter-spacing:.105em}.ah-logo span{font:600 9px/1 Arial,sans-serif;letter-spacing:.34em}
.ah-navlinks{display:flex;gap:36px;align-items:center;font-size:12px;letter-spacing:.025em}.ah-navlinks a{border-bottom:1px solid transparent;padding-block:7px}.ah-navlinks a:hover{border-color:currentColor}
.ah-cart{font:600 12px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ah-homehero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);min-height:620px;background:#efeee9}
.ah-homehero__copy{padding:clamp(40px,5.8vw,95px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px}
.ah-homehero__copy h1{font-size:clamp(53px,5.8vw,92px);max-width:640px}.ah-homehero__copy .ah-lede{max-width:480px;color:#676963;font-size:16px;line-height:1.8}
.ah-homehero__photo{min-height:560px;overflow:hidden;position:relative}
.ah-homehero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.ah-image-note{position:absolute;bottom:16px;right:18px;color:#fff;background:#2229;padding:6px 10px;font-size:10px}
.ah-micro{border-bottom:1px solid var(--ah-line);background:#fbfaf8}
.ah-micro .ah-shell{display:flex;justify-content:center;gap:clamp(22px,6vw,100px);padding-block:22px;flex-wrap:wrap}
.ah-micro span{font-size:12px;color:#60635c;letter-spacing:.035em}
.ah-intro{padding-block:90px;text-align:center}.ah-intro h2{font-size:clamp(34px,4.2vw,58px);max-width:680px;margin:15px auto 24px}.ah-intro p{color:#686964;max-width:670px;margin:auto;line-height:1.9}
.ah-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#f0eee7}.ah-editorial__visual{min-height:430px;overflow:hidden;background:#d9d4c9}
.ah-editorial__visual img{width:100%;height:100%;object-fit:cover}.ah-editorial__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,8vw,112px);gap:22px}
.ah-editorial h2{font-size:clamp(38px,4.1vw,61px)}.ah-editorial p{max-width:420px;color:#666963;line-height:1.9}
.ah-colours{padding-block:90px}.ah-colours h2{font-size:clamp(37px,4vw,58px);text-align:center;margin:14px 0 35px}.ah-colour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ah-colour-tile{min-height:210px;border:1px solid #e3e0da;background:#f6f4ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.ah-colour-dot{display:block;width:86px;height:86px;border-radius:50%;box-shadow:inset 0 0 0 1px #0001,0 12px 24px #0001}.ah-colour-tile span:last-child{font-size:13px}
.ah-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;margin:25px auto 0}.ah-size-card{border:1px solid #dedbd3;padding:28px;background:#fff;text-align:left}.ah-size-card strong{display:block;font-size:17px;font-family:Georgia,serif;font-weight:400}.ah-size-card small{color:#74736d}
.ah-quote{padding:90px 20px;text-align:center}.ah-quote blockquote{margin:16px auto 0;max-width:750px;font:400 clamp(30px,3.9vw,50px)/1.23 Georgia,serif;letter-spacing:-.03em}
.ah-footer{background:#e9e9e2;color:#3a3b35;font:400 13px/1.7 Arial,sans-serif}.ah-footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px;padding-block:52px}.ah-footer h3{font:400 27px/1.1 Georgia,serif;margin-bottom:13px}.ah-footer small{color:#777a74}.ah-footer a{display:block;margin-bottom:8px}.ah-footer .ah-copy{border-top:1px solid #d4d4ce;padding-block:17px;color:#71736d;font-size:11px}
.ah-product{padding-block:32px 80px}.ah-crumb{font-size:11px;color:#83837c;letter-spacing:.03em;margin-bottom:26px}.ah-crumb a{text-decoration:underline;text-underline-offset:3px}
.ah-pdp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.82fr);gap:clamp(36px,6vw,85px);align-items:start}
.ah-pdp-photo{background:#f0eee7;aspect-ratio:1/1;overflow:hidden;position:relative}.ah-pdp-photo img{width:100%;height:100%;object-fit:cover}
.ah-photo-caption{color:#85847d;font-size:11px;margin-top:10px}.ah-details{position:sticky;top:28px}.ah-details h1{font-size:clamp(38px,4vw,61px);margin:10px 0 15px}.ah-details .ah-sub{font-size:14px;color:#676963;line-height:1.85;max-width:440px}
.ah-mainprice{font-size:25px;font-weight:500;margin:21px 0 24px}.ah-option-group{border-top:1px solid #e5e2dc;padding-top:20px;margin-top:20px}.ah-option-title{font-size:13px;font-weight:650;margin-bottom:13px;display:flex;justify-content:space-between}.ah-option-title span{font-weight:400;color:#7d7e77}
.ah-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ah-swatch{border:1px solid #e0ded7;background:transparent;padding:12px 5px;cursor:pointer;color:#3b3d37;font-size:10px;line-height:1.35;min-height:83px}.ah-swatch[aria-pressed=true]{border:2px solid #373b35;background:#fff}.ah-swatch-dot{display:block;width:33px;height:33px;margin:0 auto 7px;border-radius:50%;box-shadow:inset 0 0 0 1px #0001}
.ah-sizes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ah-size{padding:16px 12px;text-align:left;background:transparent;border:1px solid #dad8d1;cursor:pointer;color:#343832}.ah-size[aria-pressed=true]{border:2px solid #343832;background:#fff}.ah-size b{display:block;font-size:13px;font-weight:600}.ah-size small{display:block;color:#86877e;font-size:11px;margin-top:3px}
.ah-buy{width:100%;margin-top:25px;gap:10px}.ah-belowbuy{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;color:#73756c;font-size:11px}.ah-belowbuy span:before{content:'✓';margin-right:6px;color:#697462}
.ah-accord{margin-top:34px;border-top:1px solid #e4e0d8}.ah-accord details{border-bottom:1px solid #e4e0d8;padding:17px 0;font-size:13px}.ah-accord summary{list-style:none;cursor:pointer;font-weight:600}.ah-accord summary:after{content:'+';float:right}.ah-accord details[open] summary:after{content:'–'}.ah-accord p{padding-top:12px;color:#77786f;line-height:1.7}
.ah-benefits{padding:75px 0;border-top:1px solid var(--ah-line);background:#f2f0ea}.ah-benefits h2{font-size:clamp(35px,4vw,55px);text-align:center;margin-bottom:45px}.ah-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ah-benefit-grid h3{font-size:23px;margin-bottom:12px}.ah-benefit-grid p{color:#797c74;font-size:13px;line-height:1.8}
.ah-bottom-cta{text-align:center;padding:75px 20px}.ah-bottom-cta h2{font-size:42px;margin-bottom:22px}
@media(max-width:850px){.ah-nav{min-height:61px}.ah-navlinks{display:none}.ah-logo strong{font-size:25px}.ah-homehero{grid-template-columns:1fr}.ah-homehero__photo{min-height:350px;order:-1}.ah-homehero__copy{padding:38px 25px 48px;gap:19px}.ah-homehero__copy h1{font-size:52px}.ah-intro,.ah-colours{padding-block:56px}.ah-editorial{grid-template-columns:1fr}.ah-editorial__visual{min-height:320px}.ah-editorial__copy{padding:42px 25px}.ah-colour-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ah-colour-tile{min-height:160px}.ah-size-grid{gap:9px}.ah-size-card{padding:18px}.ah-footer-inner{grid-template-columns:1fr 1fr;gap:25px}.ah-footer-inner>div:first-child{grid-column:span 2}.ah-pdp-grid{grid-template-columns:1fr;gap:28px}.ah-details{position:static}.ah-product{padding-block:17px 45px}.ah-crumb{margin-bottom:15px}.ah-benefit-grid{grid-template-columns:1fr;gap:24px}.ah-belowbuy{grid-template-columns:1fr}.ah-micro .ah-shell{gap:12px;justify-content:space-between}.ah-micro span{font-size:10px}}
@media(max-width:420px){.ah-swatches{gap:6px}.ah-swatch{font-size:9px;padding-inline:3px}.ah-homehero__copy h1{font-size:45px}}
