@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&family=Lora:wght@400;500&display=swap";:root{--paper:#f8f4ef;--paper-deep:#eee5dc;--ink:#211d1a;--muted:#706964;--line:#d8cec5;--rose:#d7b9b1;--rose-light:#eadbd6;--sage:#aeb7a7;--serif:"Italiana", "Times New Roman", serif;--serif-readable:"Lora", Georgia, serif;--sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page:min(1400px, calc(100vw - 80px));--ease:.24s cubic-bezier(.2, .7, .2, 1);--motion-fast:.18s;--motion-base:.26s;--motion-slow:.52s;--motion-ease:cubic-bezier(.22, .72, .24, 1)}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-gutter:stable}html.lenis-enabled{scroll-behavior:auto}html.lenis-enabled,html.lenis-enabled body{height:auto}html.dialog-open,html.dialog-open body{overscroll-behavior:none}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.58}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--ink);color:#fff;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.announcement{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;text-align:center;justify-content:center;align-items:center;min-height:31px;padding:6px 18px;font-size:11px;display:flex}.announcement span{color:var(--rose);padding:0 10px}.site-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;height:82px;animation:header-enter .36s var(--motion-ease) both;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:#f8f4eff5;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px;display:grid;position:sticky;top:0}.site-header--scrolled{box-shadow:0 5px 18px #211d1a0b}.wordmark{font-family:var(--serif);letter-spacing:.015em;white-space:nowrap;font-size:27px}.wordmark span{font-style:italic}.site-header>.wordmark{grid-column:2}.desktop-nav{grid-area:1/1;justify-self:start;align-items:center;gap:27px;display:flex}.desktop-nav a{text-transform:uppercase;letter-spacing:.1em;padding:12px 0;font-size:12px;position:relative}.desktop-nav a:after{content:"";height:1px;transition:right var(--ease);background:currentColor;position:absolute;bottom:7px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-actions{grid-area:1/3;justify-self:end;align-items:center;gap:8px;display:flex}.icon-button{cursor:pointer;width:44px;height:44px;transition:background-color var(--motion-fast) ease, opacity var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--paper-deep)}.icon-button:active{transform:scale(.97)}.bag-button{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:0 5px 0 10px;font-size:12px;display:flex}.bag-button b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-weight:500;display:grid}.mobile-only,.mobile-nav{display:none}.overlay{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.overlay[data-state=closed]{pointer-events:none}.overlay__backdrop{cursor:default;opacity:0;width:100%;transition:opacity var(--motion-base) ease;background:#16121073;border:0;position:absolute;inset:0}.overlay[data-state=open] .overlay__backdrop{opacity:1}.search-panel{background:var(--paper);opacity:.98;width:min(680px,100%);height:100%;transition:transform .3s var(--motion-ease), opacity var(--motion-base) ease;padding:58px;position:relative;transform:translate(100%)}.overlay[data-state=open] .search-panel{opacity:1;transform:translate(0)}.search-panel__top{justify-content:space-between;align-items:center;margin-bottom:55px;display:flex}.search-panel form{border-bottom:1px solid var(--ink);align-items:center;gap:16px;display:flex}.search-panel input{height:64px;font-family:var(--serif);background:0 0;border:0;flex:1;min-width:0;font-size:clamp(23px,3vw,34px)}.search-panel input:focus{outline:0}.search-panel__hint{color:var(--muted);margin-top:18px;font-size:13px}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600;line-height:1.3}.button{border:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:50px;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, opacity var(--motion-fast) ease;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:12px;font-weight:600;display:inline-flex}.button--dark{background:var(--ink);color:#fff}.button--dark:hover{background:#3a322d}.button--outline{background:0 0}.button--outline:hover{background:var(--ink);color:#fff}.button--full{width:100%}.button:disabled,.button--disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.text-link{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;min-height:44px;padding:10px 0 7px;font-size:12px;line-height:1.4}.text-link:disabled{opacity:.4;cursor:not-allowed}.arrow-link{border-bottom:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;min-height:44px;padding:8px 0 5px;font-size:12px;display:inline-flex}.arrow-link svg{transition:transform var(--ease)}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(360px,42%) minmax(0,58%);min-height:calc(100vh - 113px);display:grid;position:relative}.hero__copy{padding:8vw 5vw 8vw max(40px, calc((100vw - var(--page)) / 2));animation:hero-copy-enter var(--motion-slow) var(--motion-ease) 60ms both;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero__copy h1{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:30px;font-size:clamp(54px,5.7vw,96px);line-height:.96}.hero__copy h1 em{color:#9e756c;font-weight:400}.hero__copy>p:not(.eyebrow){max-width:450px;color:var(--muted);font-size:16px;line-height:1.7}.hero__actions{align-items:center;gap:30px;margin-top:22px;display:flex}.hero__visual{background:var(--rose-light);min-height:560px;animation:hero-visual-enter .58s var(--motion-ease) .13s both;position:relative;overflow:hidden}.hero__visual>img{object-fit:cover;width:100%;height:100%;transition:transform .62s var(--motion-ease)}.hero__caption{background:var(--paper);justify-content:space-between;align-items:center;width:min(340px,48%);padding:19px 24px;font-size:12px;display:flex;position:absolute;bottom:0;left:0}.hero__caption b{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:400}.hero__caption span{font-family:var(--serif);font-size:17px}.hero__index{letter-spacing:.1em;background:#f8f4efdb;padding:9px 11px;font-size:10px;position:absolute;top:20px;right:22px}.page-section{width:var(--page);margin:0 auto;padding:110px 0}.page-section--tint{width:100%;padding-left:max(40px, calc((100vw - var(--page)) / 2));padding-right:max(40px, calc((100vw - var(--page)) / 2));background:#f1e9e2}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-heading h2{font-family:var(--serif);margin-bottom:0;font-size:clamp(38px,4vw,60px);line-height:1}.collection-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.collection-card__image{aspect-ratio:4/5;background:var(--paper-deep);position:relative;overflow:hidden}.collection-card img{object-fit:cover;width:100%;height:100%;transition:transform .62s var(--motion-ease)}.collection-card__image>span{background:#f8f4efe0;place-items:center;width:35px;height:35px;font-size:10px;display:grid;position:absolute;top:14px;right:14px}.collection-card>div:last-child{justify-content:space-between;align-items:center;padding:17px 2px 0;display:flex}.collection-card h3{font-family:var(--serif-readable);margin:0;font-size:22px}.collection-card svg{transition:transform var(--ease)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 18px;display:grid}.product-card__image-wrap{aspect-ratio:3/4;background:var(--paper-deep);display:block;position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .62s var(--motion-ease)}.product-card__badge{background:var(--paper);text-transform:uppercase;letter-spacing:.1em;padding:7px 9px;font-size:10px;position:absolute;top:12px;left:12px}.product-card__view{text-align:center;text-transform:uppercase;letter-spacing:.12em;transition:transform var(--motion-base) var(--motion-ease);background:#f8f4eff0;padding:13px;font-size:11px;font-weight:600;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(calc(100% + 13px))}.product-card__image-wrap:hover .product-card__view,.product-card__image-wrap:focus-visible .product-card__view{transform:translateY(0)}.product-card__details{padding-top:17px}.product-card__details .eyebrow{margin-bottom:7px}.product-card h3{font-family:var(--serif-readable);margin-bottom:7px;font-size:18px;line-height:1.35}.product-card h3 a:hover{color:#876259}.price{color:var(--muted);gap:9px;font-size:13px;display:flex}.price s{opacity:.58}.price--large{color:var(--ink);font-size:16px}.empty-state{border:1px solid var(--line);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:380px;padding:60px 20px;display:flex}.empty-state__mark{border:1px solid var(--ink);width:62px;height:62px;font-family:var(--serif);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.empty-state h2{font-family:var(--serif-readable);margin-bottom:9px;font-size:34px}.empty-state p{max-width:410px;color:var(--muted)}.empty-state .button{margin-top:15px}.editorial-feature{background:var(--sage);grid-template-columns:57% 43%;display:grid}.editorial-feature__image{min-height:700px}.editorial-feature__image img{object-fit:cover;width:100%;height:100%}.editorial-feature__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,8vw,120px);display:flex}.editorial-feature__copy h2{font-family:var(--serif);margin-bottom:22px;font-size:clamp(50px,5.5vw,78px);line-height:1}.editorial-feature__copy>p:not(.eyebrow){color:#453f3a;max-width:450px;margin-bottom:32px;font-size:16px}.story-strip{text-align:center;padding:105px max(40px,50vw - 550px)}.story-strip blockquote{font-family:var(--serif);margin:25px 0 45px;font-size:clamp(38px,5vw,68px);line-height:1.12}.story-strip__meta{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:center;gap:35px;font-size:11px;display:flex}.story-strip__meta span+span:before{content:"·";margin-right:35px}.reassurance{width:var(--page);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 auto 110px;display:grid}.reassurance article{grid-template-columns:36px 1fr;align-items:center;gap:17px;min-height:160px;padding:30px;display:grid}.reassurance article+article{border-left:1px solid var(--line)}.reassurance article>span{color:var(--muted);align-self:start;font-size:10px}.reassurance h3{font-family:var(--serif-readable);margin-bottom:7px;font-size:19px}.reassurance p{color:var(--muted);margin:0;font-size:13px}.page-wrap{width:var(--page);min-height:70vh;margin:0 auto;padding:75px 0 120px}.page-hero{max-width:720px;margin-bottom:65px}.page-hero h1,.content-page header h1{font-family:var(--serif-readable);letter-spacing:-.025em;margin-bottom:19px;font-size:clamp(50px,6.4vw,82px);line-height:1.03}.page-hero>p:last-child,.content-page header>p:last-child{max-width:600px;color:var(--muted);font-size:16px}.catalogue-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:55px;display:grid}.filters{position:sticky;top:112px}.filters fieldset{border:0;margin:0;padding:0 0 28px}.filters fieldset+fieldset{border-top:1px solid var(--line);padding-top:28px}.filters legend{font-family:var(--serif);margin-bottom:17px;font-size:19px}.filters label{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:11px;font-size:13px;display:flex}.filters input{width:18px;height:18px;accent-color:var(--ink);margin:0}.catalogue-toolbar{min-height:46px;color:var(--muted);letter-spacing:.05em;justify-content:space-between;align-items:start;margin-bottom:23px;font-size:12px;display:flex}.catalogue-toolbar label{align-items:center;gap:10px;display:flex}.catalogue-toolbar select{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;padding:0 22px 6px 3px;font-size:12px}.catalogue-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-toggle{display:none}.collection-hero{background:var(--rose-light);grid-template-columns:1fr minmax(300px,42%);min-height:490px;margin:-75px 0 75px;display:grid}.collection-hero--enter{animation:collection-enter .48s var(--motion-ease) both}.collection-hero>div{flex-direction:column;justify-content:center;padding:clamp(45px,7vw,100px);display:flex}.collection-hero h1{font-family:var(--serif-readable);letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(50px,6.5vw,82px);line-height:1.02}.collection-hero p:last-child{max-width:520px;color:var(--muted)}.collection-hero img{object-fit:cover;width:100%;height:100%}.product-page{padding:28px 0 0}.breadcrumbs{width:var(--page);min-height:36px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;align-items:center;gap:9px;margin:0 auto 20px;font-size:11px;display:flex;overflow:hidden}.breadcrumbs>*{text-overflow:ellipsis;overflow:hidden}.product-layout{width:var(--page);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:clamp(45px,7vw,100px);margin:0 auto;display:grid}.product-gallery{min-width:0}.product-gallery__main{aspect-ratio:4/5;background:var(--paper-deep);overflow:hidden}.product-gallery__main img{object-fit:cover;width:100%;height:100%}.product-gallery__thumbs{gap:10px;margin-top:12px;display:flex}.product-gallery__thumbs button{aspect-ratio:4/5;cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;width:70px;padding:0}.product-gallery__thumbs button[aria-current=true]{border-color:var(--ink);opacity:1}.product-gallery__thumbs img{object-fit:cover;width:100%;height:100%}.product-info{padding-top:16px;position:sticky;top:137px}.product-info h1{font-family:var(--serif-readable);letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(39px,4.5vw,59px);line-height:1.08}.product-info__lead{color:var(--muted);margin:23px 0 17px}.availability{align-items:center;gap:8px;margin-bottom:28px;font-size:12px;display:flex}.availability span{background:#7c997b;border-radius:50%;width:7px;height:7px}.availability--sold-out span{background:#a06d65}.variant-selector{border:0;border-top:1px solid var(--line);padding:23px 0}.variant-selector legend{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;width:100%;font-size:12px;font-weight:500;display:flex}.variant-selector legend span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.variant-selector>div{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.variant-selector button{border:1px solid var(--line);cursor:pointer;background:0 0;min-width:105px;min-height:44px;padding:0 16px;font-size:12px}.variant-selector button:hover,.variant-selector button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.product-buy-row{grid-template-columns:120px 1fr;gap:10px;margin:0 0 10px;display:grid}.quantity{border:1px solid var(--line);grid-template-columns:44px 1fr 44px;place-items:center;min-width:120px;height:50px;display:grid}.quantity button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;font-size:18px}.quantity button:hover{background:var(--paper-deep)}.quantity span{font-size:12px}.product-note{color:var(--muted);text-align:center;margin:14px 0 20px;font-size:12px;line-height:1.55}.purchase-points{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:8px;margin:0 0 26px;padding:17px 0;font-size:12px;list-style:none;display:grid}.purchase-points li{align-items:center;gap:10px;display:flex}.purchase-points li span{color:var(--ink);font-size:11px}.product-accordions{border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{cursor:pointer;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;min-height:56px;font-size:12px;font-weight:500;list-style:none;display:flex}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions details[open] summary svg{transform:rotate(180deg)}.product-accordions details>p,.product-accordions dl{color:var(--muted);margin:0;padding:0 20px 22px 0;font-size:13px}.product-accordions dl>div{grid-template-columns:120px 1fr;padding:5px 0;display:grid}.product-accordions dt{color:var(--ink)}.product-accordions dd{margin:0}.source-link{min-height:44px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-top:20px;font-size:12px;display:inline-flex}.related-products{margin-top:110px}.overlay.cart-overlay{z-index:110}.cart-drawer{background:var(--paper);opacity:.98;width:min(540px,100%);height:100%;transition:transform .3s var(--motion-ease), opacity var(--motion-base) ease;flex-direction:column;display:flex;position:relative;transform:translate(100%)}.overlay[data-state=open] .cart-drawer{opacity:1;transform:translate(0)}.cart-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:105px;padding:25px 32px;display:flex}.cart-drawer__header .eyebrow{margin-bottom:5px}.cart-drawer__header h2{font-family:var(--serif-readable);margin:0;font-size:26px}.cart-drawer__header h2 span{color:var(--muted);font-size:15px}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:50px;display:flex}.cart-lines{flex:1;padding:8px 32px;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:18px;padding:24px 0;display:grid}.overlay[data-state=open] .cart-line{animation:cart-item-enter .26s var(--motion-ease) both}.cart-line img{aspect-ratio:3/4;object-fit:cover;width:105px}.cart-line__copy .eyebrow{margin-bottom:5px}.cart-line h3{font-family:var(--serif-readable);margin-bottom:4px;font-size:17px;line-height:1.35}.meta{color:var(--muted);margin-bottom:7px;font-size:11px}.cart-line__actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.cart-line .quantity{grid-template-columns:44px 1fr 44px;width:132px;min-width:132px;height:44px}.cart-line .quantity button{font-size:14px}.cart-line .text-link{font-size:11px}.cart-drawer__footer{border-top:1px solid var(--line);background:#f1e9e2;padding:25px 32px 30px}.subtotal{justify-content:space-between;gap:20px;margin-bottom:5px;display:flex}.subtotal strong{font-weight:500}.subtotal .price{color:var(--ink)}.cart-drawer__footer>p{color:var(--muted);font-size:12px}.cart-view-link{margin:10px auto 0;display:table}.order-steps{max-width:650px;margin:-28px 0 54px}.order-steps ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.order-steps li{color:var(--muted);position:relative}.order-steps li:before{content:"";background:var(--line);height:1px;position:absolute;top:15px;left:0;right:0}.order-steps li:first-child:before{left:50%}.order-steps li:last-child:before{right:50%}.order-steps li>div,.order-steps li>a{z-index:1;flex-direction:column;align-items:center;gap:7px;font-size:12px;display:flex;position:relative}.order-steps li span{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.order-steps li.current,.order-steps li.complete{color:var(--ink)}.order-steps li.current span,.order-steps li.complete span{border-color:var(--ink)}.order-steps li.current span{background:var(--ink);color:#fff}.search-page__form{border-bottom:1px solid var(--ink);align-items:center;gap:16px;max-width:820px;margin-bottom:22px;display:flex}.search-page__form input{min-width:0;height:65px;font-family:var(--serif);background:0 0;border:0;flex:1;font-size:28px}.search-page__form input:focus{outline:none}.search-page__form .button{min-width:130px}.result-count{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:40px;font-size:12px}.bag-layout{grid-template-columns:1fr 350px;align-items:start;gap:75px;display:grid}.bag-line{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:28px;margin-bottom:28px;padding:0 0 28px;display:grid}.bag-line img{aspect-ratio:3/4;object-fit:cover;width:180px}.bag-line h2{font-family:var(--serif-readable);margin:0 0 7px;font-size:25px;line-height:1.35}.bag-line__actions{align-items:center;gap:22px;margin-top:21px;display:flex}.bag-line__actions .quantity{height:44px}.order-summary{background:var(--paper-deep);padding:28px;position:sticky;top:130px}.order-summary h2{font-family:var(--serif-readable);margin-bottom:28px;font-size:27px}.order-summary>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:17px 0;display:flex}.order-summary strong{font-size:13px;font-weight:500}.order-summary>p{color:var(--muted);margin:18px 0 25px;font-size:12px}.checkout-page{grid-template-columns:57% 43%;min-height:calc(100vh - 113px);display:grid}.checkout-form{padding:clamp(45px,7vw,100px) max(40px,8vw)}.checkout-form>.wordmark{margin-bottom:58px;display:inline-block}.checkout-form .order-steps{margin:0 0 55px}.checkout-form h1{font-family:var(--serif-readable);letter-spacing:-.025em;margin-bottom:15px;font-size:clamp(44px,5.5vw,66px);line-height:1.05}.checkout-intro{max-width:520px;color:var(--muted);margin-bottom:35px}.checkout-form form{max-width:560px}.checkout-form label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-size:12px;font-weight:500;display:block}.checkout-form input,.checkout-form textarea{border:1px solid var(--line);resize:vertical;background:0 0;border-radius:0;width:100%;margin-top:7px;padding:0 12px}.checkout-form input{height:48px}.checkout-form textarea{min-height:82px;padding-top:11px;line-height:1.5}.checkout-form input:focus,.checkout-form textarea:focus{outline:1px solid var(--ink);border-color:var(--ink)}.checkout-form input[aria-invalid=true],.checkout-form textarea[aria-invalid=true]{border-width:2px}.checkout-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.optional-label{float:right;color:var(--muted);font-size:10px;font-weight:400}.checkout-form .button{margin-top:13px}.field-error{letter-spacing:0;text-transform:none;margin-top:7px;font-size:12px;font-weight:500;line-height:1.35;display:block}.form-hint{color:var(--muted);text-align:center;font-size:12px;line-height:1.55}.checkout-summary{background:#eee5dc;padding:clamp(45px,7vw,100px) max(35px,6vw)}.checkout-summary>article{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr;align-items:center;gap:17px;padding:18px 0;display:grid}.checkout-summary__image{position:relative}.checkout-summary__image img{aspect-ratio:4/5;object-fit:cover;width:82px}.checkout-summary__image span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid;position:absolute;top:-8px;right:-8px}.checkout-summary h3{font-family:var(--serif-readable);margin:0 0 4px;font-size:17px;line-height:1.35}.checkout-summary article p{color:var(--muted);margin:0 0 4px;font-size:12px}.checkout-summary__total{justify-content:space-between;gap:20px;padding:24px 0;display:flex}.checkout-summary__total strong{text-align:right;font-size:12px;font-weight:500}.checkout-summary>p:last-child{color:var(--muted);font-size:12px}.order-confirmation-page{min-height:calc(100vh - 113px)}.order-confirmation-page>.order-steps{margin:0 0 55px}.confirmation-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:clamp(50px,8vw,110px);display:grid}.confirmation-card{max-width:720px}.confirmation-card--compact{max-width:680px}.confirmation-mark{border:1px solid var(--ink);width:62px;height:62px;font-family:var(--serif-readable);border-radius:50%;place-items:center;margin-bottom:33px;font-size:15px;display:grid}.confirmation-card h1{font-family:var(--serif-readable);letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(48px,6vw,76px);line-height:1.05}.confirmation-card>p:not(.eyebrow):not(.confirmation-help){max-width:630px;color:var(--muted);margin-bottom:32px;font-size:16px;line-height:1.75}.confirmation-card .button{margin:0 12px 12px 0}.confirmation-help{max-width:520px;color:var(--muted);margin-top:7px;font-size:12px}.confirmation-summary{background:var(--paper-deep);padding:30px}.confirmation-summary>article{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:16px;padding:17px 0;display:grid}.confirmation-summary>article img{aspect-ratio:4/5;object-fit:cover;width:72px}.confirmation-summary h2{font-family:var(--serif-readable);margin:0 0 5px;font-size:17px;line-height:1.35}.confirmation-summary article p{color:var(--muted);margin:0 0 2px;font-size:12px}.confirmation-total{justify-content:space-between;gap:20px;padding:22px 0 15px;display:flex}.confirmation-total strong{text-align:right;max-width:180px;font-size:12px;font-weight:500}.confirmation-date{color:var(--muted);margin:0;font-size:11px}.content-page{width:var(--page);min-height:70vh;margin:0 auto;padding:90px 0 130px}.content-page header{max-width:870px;margin-bottom:65px}.content-page__split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,110px);display:grid}.content-placeholder{aspect-ratio:4/5;background:var(--rose-light);color:#7f665f;font-family:var(--serif-readable);flex-direction:column;justify-content:center;align-items:center;font-size:34px;display:flex}.content-placeholder small{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:10px}.prose{font-size:16px;line-height:1.8}.prose>p{color:#544d48}.prose .button{margin-top:15px}.contact-page header>p:last-child{max-width:450px}.contact-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.contact-grid>*{flex-direction:column;align-items:flex-start;min-height:290px;padding:35px;display:flex;position:relative}.contact-grid>*+*{border-left:1px solid var(--line)}.contact-grid>*>span{color:var(--muted);font-size:10px}.contact-grid .eyebrow{margin-top:auto}.contact-grid h2{max-width:280px;font-family:var(--serif-readable);margin:0;font-size:27px;line-height:1.35}.contact-grid svg{position:absolute;bottom:35px;right:30px}.contact-grid a{transition:background var(--ease)}.contact-grid a:hover{background:var(--paper-deep)}.policy-layout{grid-template-columns:220px minmax(0,740px);align-items:start;gap:85px;display:grid}.policy-layout>nav{border-top:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:125px}.policy-layout>nav a{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;min-height:44px;padding:13px 0;font-size:12px}.policy-layout section{border-bottom:1px solid var(--line);margin-bottom:55px;padding-bottom:55px;scroll-margin-top:130px}.policy-layout h2{font-family:var(--serif-readable);margin-bottom:17px;font-size:35px}.policy-layout details{border-top:1px solid var(--line)}.policy-layout details:last-child{border-bottom:1px solid var(--line)}.policy-layout summary{cursor:pointer;padding:18px 0;font-size:13px;font-weight:500}.policy-layout details p{padding:0 0 18px;font-size:13px}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:80px 20px;display:flex}.not-found>span{color:var(--rose);font-family:var(--serif);font-size:80px}.not-found h1{max-width:650px;font-family:var(--serif-readable);font-size:clamp(42px,5.7vw,66px);line-height:1.1}.site-footer{padding:75px max(40px, calc((100vw - var(--page)) / 2)) 28px;color:#f8f4ef;background:#25211e;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:45px;display:grid}.wordmark--footer{font-size:34px}.footer-brand p{color:#bbb1aa;max-width:300px;margin-top:20px}.site-footer .eyebrow{color:#a39992}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a{color:#d4cbc4;align-items:center;width:fit-content;min-height:36px;font-size:13px;display:flex}.footer-links a:hover{color:#fff}.footer-contact>p:not(.eyebrow){color:#bbb1aa;font-size:13px}.footer-contact a{border-bottom:1px solid #625953;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.footer-bottom{color:#928983;text-transform:uppercase;letter-spacing:.09em;border-top:1px solid #48413c;grid-column:1/-1;justify-content:space-between;margin-top:35px;padding-top:22px;font-size:11px;display:flex}[data-reveal]{opacity:1;transform:none}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.arrow-link:hover svg,.collection-card:hover svg{transform:translate(4px)}.hero__visual:hover>img{transform:scale(1.018)}.collection-card:hover img,.product-card__image-wrap:hover .product-card__image{transform:scale(1.02)}}@keyframes header-enter{0%{opacity:0;transform:translateY(-5px)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes hero-visual-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes collection-enter{0%{opacity:0;transform:translateY(14px)}}@keyframes cart-item-enter{0%{opacity:0;transform:translateY(8px)}}@media (width<=1050px){:root{--page:calc(100vw - 48px)}.site-header{padding:0 24px}.desktop-nav{gap:18px}.hero{grid-template-columns:45% 55%}.hero__copy{padding-left:35px}.hero__copy h1{font-size:clamp(50px,6.5vw,70px)}.product-grid{grid-template-columns:repeat(3,1fr)}.collection-grid{grid-template-columns:repeat(2,1fr);gap:40px 18px}.catalogue-results .product-grid{grid-template-columns:repeat(2,1fr)}.product-layout{gap:45px}.bag-layout{gap:40px}.checkout-page{grid-template-columns:55% 45%}}@media (width<=760px){:root{--page:calc(100vw - 32px)}.announcement{letter-spacing:.08em;min-height:38px;padding:7px 12px;font-size:10px;line-height:1.4}.announcement span{display:none}.site-header{grid-template-columns:44px 1fr auto;height:67px;padding:0 10px}.site-header>.wordmark{grid-column:2;justify-self:center;font-size:23px}.mobile-only{grid-column:1;display:inline-grid}.desktop-nav{display:none}.header-actions{grid-column:3}.bag-button>span{display:none}.header-actions{gap:0}.bag-button{padding-left:4px}.mobile-nav{z-index:120;background:var(--paper);opacity:0;transition:opacity var(--motion-base) ease, transform var(--motion-base) var(--motion-ease);flex-direction:column;padding:10px 22px 35px;display:flex;position:fixed;inset:0;transform:translateY(8px)}.mobile-nav[data-state=open]{opacity:1;transform:translateY(0)}.mobile-nav[data-state=closed]{pointer-events:none}.mobile-nav__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;display:flex}.mobile-nav nav{flex-direction:column;padding-top:32px;display:flex}.mobile-nav nav a{font-family:var(--serif-readable);grid-template-columns:40px 1fr;align-items:baseline;padding:12px 0;font-size:35px;line-height:1.2;display:grid}.mobile-nav nav a span{color:var(--muted);font-family:var(--sans);font-size:11px}.mobile-nav__foot{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:4px;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.mobile-nav__foot a{align-items:center;gap:8px;display:flex}.hero{flex-direction:column;min-height:auto;display:flex}.hero__copy{min-height:440px;padding:65px 24px 55px}.hero__copy h1{font-size:clamp(50px,15vw,68px)}.hero__copy>p:not(.eyebrow){font-size:15px}.hero__actions{flex-direction:column;align-items:flex-start;gap:22px}.hero__visual{aspect-ratio:4/5;min-height:0}.hero__caption{width:calc(100% - 24px)}.hero__index{top:auto;bottom:19px;right:16px}.page-section{padding:75px 0}.page-section--tint{padding-left:16px;padding-right:16px}.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:30px}.section-heading h2{font-size:41px}.collection-grid{gap:32px 10px}.collection-card h3{font-size:19px}.product-grid,.catalogue-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 10px}.product-card__details{padding-top:12px}.product-card h3{font-size:17px}.product-card__view{display:none}.price{font-size:12px}.editorial-feature{grid-template-columns:1fr}.editorial-feature__image{aspect-ratio:4/5;min-height:0}.editorial-feature__copy{padding:60px 25px 70px}.editorial-feature__copy h2{font-size:53px}.story-strip{padding:75px 22px}.story-strip blockquote{font-size:39px}.story-strip__meta{flex-direction:column;gap:7px}.story-strip__meta span+span:before{display:none}.reassurance{grid-template-columns:1fr;margin-bottom:75px}.reassurance article{min-height:130px;padding:24px 5px}.reassurance article+article{border-left:0;border-top:1px solid var(--line)}.page-wrap{padding:55px 0 85px}.page-hero{margin-bottom:45px}.page-hero h1,.content-page header h1{font-size:52px}.page-hero>p:last-child,.content-page header>p:last-child{font-size:15px}.catalogue-layout{display:block}.filter-toggle{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 0;font-size:12px;display:flex}.filters{padding:24px 0;display:none;position:static}.filters--open{grid-template-columns:1fr 1fr;gap:20px;display:grid}.filters fieldset+fieldset{border-top:0;padding-top:0}.catalogue-toolbar{align-items:center;margin:18px 0 24px}.catalogue-toolbar label{font-size:0}.catalogue-toolbar select{min-height:40px;font-size:12px}.collection-hero{grid-template-columns:1fr;min-height:0;margin:-55px 0 55px}.collection-hero>div{min-height:330px;padding:45px 24px}.collection-hero h1{font-size:55px}.collection-hero img{aspect-ratio:4/4.5}.product-page{padding-top:17px}.breadcrumbs{margin-bottom:17px}.product-layout{width:100%;display:block}.product-gallery__main{aspect-ratio:4/5}.product-gallery__thumbs{padding:0 16px}.product-info{padding:35px 16px 0;position:static}.product-info h1{font-size:44px}.product-buy-row{grid-template-columns:100px 1fr}.product-buy-row .quantity{min-width:100px}.related-products{width:calc(100% - 32px);margin-top:45px}.cart-drawer__header{padding:20px}.cart-lines{padding:5px 20px}.cart-line{grid-template-columns:91px 1fr;gap:14px}.cart-line img{width:91px}.cart-drawer__footer{padding:22px 20px}.search-panel{padding:30px 22px}.search-panel__top{margin-bottom:30px}.search-panel input{font-size:22px}.search-page__form{gap:9px}.search-page__form input{font-size:20px}.search-page__form .button{min-width:auto;padding:0 13px}.bag-layout{display:block}.bag-line{grid-template-columns:105px 1fr;gap:17px}.bag-line img{width:105px}.bag-line h2{font-size:22px}.order-summary{margin-top:45px;position:static}.checkout-page{flex-direction:column;display:flex}.checkout-form{padding:45px 20px 60px}.checkout-form>.wordmark{margin-bottom:42px}.checkout-form .order-steps{margin-bottom:45px}.checkout-form h1{font-size:44px}.checkout-grid{grid-template-columns:1fr;gap:0}.checkout-summary{order:-1;padding:35px 20px}.checkout-summary>article:nth-of-type(n+4){display:grid}.order-confirmation-page>.order-steps{margin-bottom:45px}.confirmation-layout{grid-template-columns:1fr;gap:48px}.confirmation-card h1{font-size:48px}.confirmation-card .button{width:100%;margin-right:0}.confirmation-summary{padding:24px 20px}.content-page{padding:60px 0 90px}.content-page header{margin-bottom:45px}.content-page__split{grid-template-columns:1fr;gap:40px}.prose{font-size:15px}.contact-grid{grid-template-columns:1fr}.contact-grid>*{min-height:205px}.contact-grid>*+*{border-left:0;border-top:1px solid var(--line)}.policy-layout{display:block}.policy-layout>nav{margin-bottom:55px;position:static}.site-footer{grid-template-columns:1fr 1fr;gap:50px 25px;padding:60px 25px 25px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}[data-reveal],[data-reveal].is-revealed,.hero__copy,.hero__visual,.collection-hero--enter,.product-card__image,.collection-card img{opacity:1!important;transform:none!important}}.search-panel input,.hero__caption span,.product-card h3,.admin-page h1,.admin-page h2,.admin-page h3{font-family:var(--serif-readable)}.admin-filter input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;font:16px var(--sans);padding:12px}.admin-product-thumb{object-fit:cover;flex-shrink:0;width:64px;height:80px}.admin-record summary>span{overflow-wrap:anywhere;flex:1;min-width:160px}.admin-record small,.admin-table-wrap small{color:var(--muted);font-size:13px;display:block}.admin-table-wrap{max-width:100%;margin:20px 0;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--line);padding:12px}.launch-checklist dl{background:var(--paper-deep);grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:14px;padding:24px;display:grid}.launch-checklist dt{font-weight:600}.launch-checklist dd{overflow-wrap:anywhere;margin:0}.content-page__split>img{width:100%;height:auto}.admin-record-body{max-width:100%}.admin-page .commerce-form{max-width:850px}@media (width<=480px){.admin-tabs{gap:6px}.admin-tabs .button{padding:12px;font-size:12px}.launch-checklist dl{display:block}.launch-checklist dd{margin:0 0 18px}}.checkout-form label,.checkout-form input,.checkout-form textarea{letter-spacing:0;text-transform:none;font-size:16px}.checkout-form label{font-size:14px}.button{letter-spacing:.055em;padding-top:12px;padding-bottom:12px;font-size:13px}.form-hint,.product-note,.purchase-points,.meta,.checkout-summary article p,.checkout-summary__total strong,.confirmation-help,.confirmation-total strong{font-size:14px}.price{font-size:15px}.notice{background:var(--rose-light);border-left:3px solid var(--ink);margin:18px 0;padding:16px 20px}.inline-link{text-underline-offset:3px;text-decoration:underline}.commerce-form{width:100%;max-width:700px}.commerce-form label{margin:0 0 20px;font-size:14px;display:block}.commerce-form input,.commerce-form textarea,.commerce-form select,.admin-filter select,.filters select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:16px var(--sans);border-radius:0;margin-top:7px;padding:12px;display:block}.commerce-form textarea{resize:vertical;line-height:1.5}.commerce-form .checkbox-label{align-items:center;gap:12px;display:flex}.commerce-form input[type=checkbox]{width:22px;height:22px;min-height:22px;margin:0}.commerce-form h2,.commerce-form h3,.quote-action h2,.recent-section h2{font-family:var(--serif-readable)}.commerce-form>p,.commerce-form details p{color:var(--muted)}.order-actions{flex-wrap:wrap;gap:8px;display:flex}.access-code{overflow-wrap:anywhere;background:var(--paper-deep);padding:16px;font-family:monospace;font-size:14px}.order-history{border-left:1px solid var(--line);margin:32px 0;padding:0 0 0 20px;list-style:none}.order-history li{margin-bottom:24px}.order-history p{margin:0 0 4px}.order-history small{color:var(--muted)}.quote-action{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.saved-orders{margin-bottom:50px}.saved-orders>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:15px;padding:15px 0;display:flex}.saved-orders .text-link{overflow-wrap:anywhere}.product-card{position:relative}.save-piece{z-index:2;border:1px solid var(--line);background:var(--paper);cursor:pointer;place-items:center;width:44px;height:44px;font-size:26px;display:grid;position:absolute;top:10px;right:10px}.save-piece[aria-pressed=true]{color:var(--ink);background:var(--rose-light)}.recent-section{margin-top:70px}.quantity button:disabled{opacity:.35;cursor:not-allowed}.admin-page header{margin-bottom:30px}.admin-page header .text-link{margin-right:25px}.admin-tabs{flex-wrap:wrap;gap:10px;margin-bottom:35px;display:flex}.admin-filter{max-width:350px;margin-bottom:24px;display:block}.admin-record{border:1px solid var(--line);margin:15px 0}.admin-record>summary{cursor:pointer;background:var(--paper-deep);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:22px;display:flex}.admin-record>summary strong{font-weight:500}.admin-record-body{padding:25px}.admin-record-body>.text-link{margin:12px 20px 12px 0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin-bottom:30px;display:grid}.metric-grid article{background:var(--paper-deep);padding:25px}.metric-grid strong{font-family:var(--serif-readable);font-size:32px;font-weight:400;display:block}.metric-grid span{text-transform:capitalize}.preserve-lines{white-space:pre-line}.confirmation-card>.eyebrow{overflow-wrap:anywhere}.image-zoom{background:var(--paper);width:min(900px,100%);height:100%;padding:24px;position:relative;overflow:auto}.image-zoom img{width:100%;height:auto}.image-zoom .icon-button{background:var(--paper);margin-left:auto;display:flex;position:sticky;top:0}.gallery-zoom-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.product-zoom-dialog{border:1px solid var(--line);background:var(--paper);width:min(900px,95vw);max-height:95dvh;padding:20px}.product-zoom-dialog::backdrop{background:#211d1ab3}.product-zoom-dialog>.button{background:var(--paper);margin-bottom:16px;position:sticky;top:0}.product-zoom-dialog img{width:100%;height:auto}@media (width>=761px) and (width<=1180px){.desktop-nav{gap:10px}.desktop-nav a{font-size:10px}.site-header{grid-template-columns:auto 1fr auto;gap:20px}.site-header>.wordmark{justify-self:end}}@media (width<=760px){.checkout-summary{order:0}.checkout-summary>article{display:grid}.confirmation-card .button{text-align:center}.admin-record-body,.admin-record summary{padding:18px}.admin-tabs .button{flex:1}.mobile-nav nav a{font-size:29px}.price{font-size:14px}.checkout-form{padding-top:35px}}@media print{.site-header,.site-footer,.announcement,.order-actions,.button,.text-link{display:none}.content-page{width:100%;padding:0}}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:1.5rem;display:flex}.story-image{object-fit:cover;width:100%;max-height:620px}.audit-detail{overflow-wrap:anywhere;font-size:13px}.hero__visual>img{position:absolute;inset:0}.hero__actions{flex-wrap:wrap}.desktop-nav a{white-space:nowrap}.header-quick-link{text-transform:uppercase;letter-spacing:.08em;padding:12px 5px;font-size:12px}.editorial-feature__image{position:relative}.editorial-feature__image img{position:absolute;inset:0}.collection-hero img{max-height:620px}@media (width>=1101px){.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.header-quick-link{display:none}}.hero{height:min(860px,100svh - 113px);min-height:720px}.hero__copy{padding-top:48px;padding-bottom:48px}.hero__copy h1{font-size:clamp(54px,5.4vw,84px)}.hero__visual>img{object-position:center 42%}.hero__caption{gap:24px;width:100%;padding:22px 30px}.hero__caption>span{gap:5px;display:grid}.hero__caption strong{font-family:var(--serif-readable);font-size:27px;font-weight:400}.hero__caption small{font:14px var(--sans)}.hero__caption svg{flex-shrink:0;width:26px}.hero-picker{width:100%;margin-top:42px}.hero-picker>.eyebrow{margin-bottom:12px}.hero-picker>div{flex-wrap:wrap;gap:10px;display:flex}.hero-picker button{color:var(--ink);cursor:pointer;font:12px var(--sans);background:0 0;border:1px solid #0000;justify-items:center;gap:7px;padding:6px 10px 8px;display:grid}.hero-picker button[aria-pressed=true]{border-color:var(--ink);background:var(--paper-deep)}.hero-picker img{object-fit:cover;width:54px;height:64px}.hero__empty{place-items:center;display:grid}.card-colours{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.colour-preview{border:1px solid var(--line);color:var(--ink);min-height:36px;font:12px var(--sans);cursor:pointer;background:0 0;padding:6px 9px}.colour-preview[aria-pressed=true]{background:var(--rose-light);border-color:var(--ink)}.variant-selector button{min-height:44px;font-size:14px}.product-gallery__main img{aspect-ratio:3/4;object-fit:contain}.product-gallery__thumbs{flex-wrap:wrap}.product-info__lead{font-size:16px}.product-accordions p{white-space:pre-line}@media (width<=1100px) and (width>=761px){.hero{min-height:740px}.hero__copy{padding-inline:28px}.hero__copy h1{font-size:58px}}@media (width<=760px){.hero{height:auto;min-height:0}.hero__copy{min-height:0;padding:42px 24px 28px}.hero__copy h1{margin-bottom:20px;font-size:clamp(48px,13vw,65px)}.hero__actions{flex-direction:row;align-items:center;gap:16px;margin-top:12px}.hero__actions .arrow-link{font-size:12px}.hero-picker{margin-top:24px}.hero-picker>.eyebrow{margin-bottom:6px}.hero-picker button{gap:8px;padding:5px 8px;display:flex}.hero-picker img{width:29px;height:36px}.hero__visual{aspect-ratio:3/4}.hero__caption{padding:16px 24px}.hero__caption strong{font-size:24px}.card-colours{gap:4px}.colour-preview{min-height:38px;padding:5px 7px;font-size:11px}}
