@charset "UTF-8";
:root{--accent:#2b2926;--contrast:#e8e0d6;--ink:#2b2926;--paper:#f2eee8;--soft:#e8e0d6;--stamp:#be8930;--pad:clamp(24px,5vw,88px);--headline:'Archivo Black',Arial,sans-serif;--body:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,fieldset{border:0}button{background:none}img,video{display:block;width:100%;max-width:100%;height:auto}svg{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--headline);font-weight:400}h2{font-size:clamp(42px,5.6vw,88px);line-height:.97;letter-spacing:-.065em}h3{letter-spacing:-.045em}a,button,summary{-webkit-touch-callout:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}a:focus-visible{border-radius:2px}::selection{background:var(--contrast);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--contrast);padding:12px 20px;border-radius:8px}.skip-link:focus{top:16px}.section-pad{padding:84px var(--pad)}.eyebrow,.tiny-label{font-size:11px;font-weight:700;letter-spacing:.055em;line-height:1.5}.section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.button{min-height:58px;padding:17px 25px;border-radius:50px;display:inline-flex;justify-content:space-between;align-items:center;gap:34px;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,color .2s,transform .2s}.button>span{font-size:25px;line-height:18px;font-family:var(--body);font-weight:400}.button:hover{transform:translateY(-2px)}.button-contrast{background:var(--contrast);color:var(--ink)}.button-contrast:hover{background:#fffdf9}.button-primary{background:var(--accent);color:white}.button-primary:hover{background:#121211}.button-outline{border:1.5px solid var(--ink);background:transparent}.button-outline:hover{background:var(--ink);color:white}.text-link{display:inline-flex;align-items:center;gap:30px;padding:0 0 5px;border-bottom:1.5px solid;font-weight:600;font-size:14px}.text-link:hover{color:var(--accent)}
/* A graphic campaign in the original Carré palette. */
.site-header{height:82px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);position:relative;z-index:5;border-bottom:1px solid rgba(43,41,38,.1)}.wordmark{font-family:var(--headline);font-size:36px;letter-spacing:-.075em;line-height:1;position:relative}.brand-dot{font-family:var(--body);font-size:10px;position:absolute;right:-12px;top:0;letter-spacing:0}.desktop-nav{display:flex;gap:34px;font-size:12px;font-weight:700;text-transform:uppercase}.desktop-nav a{padding:8px 0}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:20px}.bag-trigger{border:1px solid var(--ink);padding:10px 15px;border-radius:50px;display:flex;align-items:center;gap:12px;min-height:42px;font-size:12px;font-weight:600}.bag-trigger:hover{background:var(--contrast)}.bag-trigger svg{width:16px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.bag-trigger span{font-size:10px;min-width:15px}.mobile-shop{display:none}
.hero{height:760px;position:relative;background:var(--accent);color:var(--contrast);overflow:hidden;isolation:isolate}.hero-kicker{position:absolute;top:24px;left:36px;right:36px;display:flex;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.1em;z-index:2}.hero h1{position:relative;padding-top:76px;text-align:center;font-size:clamp(100px,13.1vw,194px);line-height:.9;letter-spacing:-.07em;z-index:2;white-space:nowrap}.hero-art{position:absolute;width:min(60vw,820px);left:50%;bottom:24px;transform:translateX(-50%);z-index:0}.hero-art img{width:100%;height:auto}.hero-mobile-copy{display:none}.hero-bottom{position:absolute;bottom:58px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;z-index:3}.hero-bottom p{max-width:220px;font-size:17px;line-height:1.45;color:#fff;letter-spacing:-.025em}.hero-bottom .button{width:250px}.hero-caption{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.1em;color:#fff;white-space:nowrap}.club-stamp{position:absolute;left:7%;top:290px;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--contrast);color:var(--ink);transform:rotate(-13deg);font-size:10px;font-weight:700;letter-spacing:.045em;z-index:2;box-shadow:0 0 0 5px var(--accent),0 0 0 6px var(--contrast)}.club-stamp svg{width:66px;height:62px}.club-stamp svg circle{fill:var(--ink)}.club-stamp svg path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.ticker{overflow:hidden;background:var(--contrast);padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ticker>div{display:flex;align-items:center;gap:35px;white-space:nowrap;width:max-content;animation:roll 35s linear infinite}.ticker span{font-family:var(--headline);font-size:20px;letter-spacing:-.03em}.ticker b{font-size:31px;line-height:1}@keyframes roll{to{transform:translateX(-50%)}}
.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-intro>p{font-size:16px;max-width:330px;padding-bottom:4px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{min-width:0;background:#e8e0d6;padding:24px;border-radius:14px}.noir-card{background:#e8e0d6}.product-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;letter-spacing:.04em}.sale-label{padding:5px 10px;border:1px solid var(--ink);border-radius:30px;font-size:9px}.product-photo{width:100%;padding:0;position:relative;display:block;overflow:hidden;aspect-ratio:1.43;margin:6px 0}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.product-photo:hover img{transform:scale(1.055) rotate(-2deg)}.photo-arrow{position:absolute;right:0;bottom:10px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:25px}.product-info{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:16px 0 26px}.product-info h3{display:flex;align-items:center;gap:12px;font-size:33px;line-height:1.1}.swatch{display:inline-block;width:18px;height:18px;border-radius:50%;flex-shrink:0;border:1px solid #2b292640}.swatch-taupe{background:#957c64}.swatch-noir{background:#121211}.product-info p{font-size:12px;margin-top:8px}.card-price{text-align:right;display:grid;gap:2px;font-size:16px;font-weight:600;padding-top:1px}.card-price s{font-size:12px;color:#6f5c4b;font-weight:400}.product-card>.button{width:100%}.shop-note{text-align:center;font-size:11px;margin-top:25px;color:#6f5c4b}
.club{background:var(--soft);overflow:hidden}.club-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:end;margin-bottom:55px}.club-intro>div{max-width:350px;padding-bottom:4px}.club-intro p{font-size:17px;line-height:1.5}.club-intro p+p{margin-top:17px}.club-intro .text-link{margin-top:23px}.club-collage{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;position:relative;align-items:start;padding:12px 0 8px}.club-main-photo{overflow:hidden;border-radius:4px;transform:rotate(-2deg);background:var(--paper);padding:10px;box-shadow:0 8px 20px #2b29260b}.club-main-photo img{aspect-ratio:1.13;object-fit:cover;object-position:50% 61%}.club-main-photo figcaption{display:flex;justify-content:space-between;padding:18px 6px 10px;font-size:10px;font-weight:700;letter-spacing:.035em}.club-side{padding:52px 12px 0 0}.club-postcard{background:var(--contrast);padding:12px;transform:rotate(5deg);box-shadow:0 10px 20px #2b29260a}.club-postcard img{aspect-ratio:1.2;object-fit:cover;object-position:50% 52%}.club-postcard figcaption{font-size:11px;font-weight:700;padding:17px 3px 7px}.film-button{width:100%;padding:44px 0 15px;display:flex;align-items:center;gap:17px;text-align:left;font-size:10px;line-height:1.7}.film-button strong{font-size:14px;font-weight:600}.film-button>span:last-child{margin-left:auto;font-size:24px}.play-disc{width:56px;height:56px;flex-shrink:0;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:15px;padding-left:3px;transition:background .2s}.film-button:hover .play-disc{background:var(--contrast)}.collage-sticker{position:absolute;right:31%;top:10px;transform:rotate(11deg);border:2px solid var(--ink);width:122px;height:122px;border-radius:50%;background:var(--stamp);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--headline);font-size:27px;line-height:.93;letter-spacing:-.05em;box-shadow:3px 3px 0 var(--ink)}.collage-sticker b{font-family:var(--body);font-size:11px;letter-spacing:.02em;margin-top:8px}
.details-section{background:var(--contrast)}.details-section h2{margin:5px 0 50px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink)}.feature-grid article{padding:28px 32px 5px 0}.feature-grid article+article{padding-left:32px;border-left:1px solid #2b292655}.feature-grid article:last-child{padding-right:0}.feature-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.feature-top>span{font-size:11px;font-weight:700}.feature-top svg{width:70px;height:70px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feature-grid h3{font-size:clamp(21px,2.2vw,34px);line-height:1.1;margin-bottom:15px}.feature-grid p{font-size:14px;max-width:310px;line-height:1.6}
.reviews{background:var(--accent);color:var(--contrast);padding-bottom:44px}.reviews .eyebrow{color:white}.review-summary{font-size:11px;color:white;display:flex;gap:12px;align-items:center}.review-summary>span:first-child{letter-spacing:2px;color:var(--contrast);font-size:15px}.review-stage{display:flex;gap:25px;max-width:1110px;margin:55px 0 38px;scroll-margin-top:28px}.quote-mark{font-family:var(--headline);font-size:160px;line-height:.85;margin-left:-8px}.review-content{flex:1;min-width:0;min-height:240px;padding-top:2px}.review-content blockquote{font-size:clamp(23px,2.7vw,40px);letter-spacing:-.035em;font-weight:500;line-height:1.25;margin:0;max-width:975px}.review-attribution{display:flex;align-items:center;gap:17px;margin-top:27px;color:white;font-size:12px}.review-attribution>span{font-weight:400;opacity:.8}.review-stars{font-size:12px;letter-spacing:2px;display:block;margin-top:10px}.review-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8e0d670;padding-top:24px;gap:20px;font-size:10px;letter-spacing:.04em}.review-bottom>p{font-weight:600}.review-controls{display:flex;gap:10px}.review-controls button{width:50px;height:50px;border:1px solid var(--contrast);border-radius:50%;font-size:25px;line-height:1;color:var(--contrast)}.review-controls button:hover{color:var(--accent);background:var(--contrast)}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:90px;padding-bottom:96px}.faq h2{font-size:clamp(36px,4.4vw,68px);margin:27px 0}.faq>div>p:not(.eyebrow){font-size:14px;margin-bottom:18px}.faq-list{padding-top:10px}.faq details{border-bottom:1px solid #2b292650}.faq details:first-child{border-top:1px solid #2b292650}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}.faq summary{font-weight:600;font-size:15px;padding:23px 0}.faq summary>span,.quick-fit summary>span{font-size:25px;font-weight:400;line-height:1;transition:transform .2s}details[open]>summary>span{transform:rotate(45deg)}.faq details>p{font-size:13px;line-height:1.65;padding:0 26px 22px 0;color:#6f5c4b}.faq details>a{display:inline-block;font-size:12px;border-bottom:1px solid;margin-bottom:22px}.closing{background:var(--contrast);color:var(--accent);padding:65px var(--pad) 74px;display:flex;justify-content:space-between;align-items:center;gap:35px;overflow:hidden}.closing h2{font-size:clamp(56px,8.6vw,132px);line-height:.93;margin:24px 0 32px}.closing .button{width:255px}.closing-smile{width:23vw;max-width:330px;height:auto;flex-shrink:0;transform:rotate(12deg);margin-right:2%}.closing-smile circle,.closing-smile path{fill:none;stroke:var(--accent);stroke-width:5}.closing-smile ellipse{fill:var(--accent)}.closing-smile path{stroke-linecap:round}.footer{background:var(--ink);color:var(--paper);padding:44px 36px 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:46px}.footer-brand{font-family:var(--headline);font-size:60px;letter-spacing:-.07em;line-height:1}.footer-top>p{font-size:11px;letter-spacing:.03em}.footer-top nav{display:flex;gap:24px;font-size:11px}.footer-top nav a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff3b;padding-top:20px;font-size:9px;color:#e8e0d6}.footer-bottom>a{color:var(--contrast)}
/* Shopping stays within accessible native dialogs. */
dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overscroll-behavior:contain}dialog::backdrop{background:#2b292680;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-in .22s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.close-button{position:absolute;right:16px;top:16px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #2b292635;border-radius:50%;font-family:Arial,sans-serif;font-size:27px;line-height:1;z-index:3;background:var(--paper)}.close-button:hover{background:var(--contrast)}.quick-shop{width:1100px;border-radius:18px}.quick-layout{display:grid;grid-template-columns:1.12fr 1fr}.quick-gallery{background:#e8e0d6;padding:42px 24px 30px;display:flex;flex-direction:column;justify-content:center;gap:24px}.quick-main-image{width:100%;aspect-ratio:1.25;display:flex;align-items:center}.quick-main-image img{object-fit:contain;max-height:100%;mix-blend-mode:multiply}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:420px;width:100%;margin:0 auto}.gallery-thumbs button{padding:3px;border:1.5px solid transparent;border-radius:6px;background:#fff}.gallery-thumbs button[aria-pressed=true]{border-color:var(--accent)}.gallery-thumbs img{aspect-ratio:1.5;object-fit:contain}.quick-info{padding:62px 36px 36px}.quick-info h2{font-size:42px;margin:17px 0 22px}.quick-price{display:flex;align-items:center;gap:12px;font-size:13px}.quick-price strong{font-size:23px}.quick-price s{color:#6f5c4b}.quick-price>span{font-size:10px;padding:4px 8px;background:var(--contrast);border-radius:20px;font-weight:600}.quick-description{font-size:13px;line-height:1.65;margin:23px 0}.color-picker{padding:0;margin:0 0 25px}.color-picker legend{font-size:10px;padding:0;margin-bottom:12px;letter-spacing:.04em}.color-picker button{display:inline-flex;align-items:center;gap:10px;border:1px solid #2b292640;padding:11px 19px;border-radius:40px;font-size:12px;margin-right:6px}.color-picker button[aria-pressed=true]{border:1.5px solid var(--accent);background:var(--soft)}.color-picker .swatch{width:15px;height:15px}.add-to-bag{width:100%;font-size:13px;padding-left:21px;padding-right:21px}.quick-fineprint{font-size:9px;color:#6f5c4b;margin:11px 0 23px;text-align:center}.quick-fit{border-top:1px solid #2b292630;padding-top:16px}.quick-fit summary{font-size:12px;font-weight:600}.quick-fit p{font-size:11px;line-height:1.6;margin:13px 0}.quick-fit a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.bag-dialog{position:fixed;margin:0 0 0 auto;inset:0;width:480px;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.bag-dialog[open]{display:flex;flex-direction:column}.bag-heading{padding:33px 27px 24px;position:relative;border-bottom:1px solid #2b292625}.bag-heading h2{font-size:36px;margin-top:10px}.bag-heading h2>span{color:var(--accent)}.bag-heading .close-button{top:36px;right:24px}.bag-items{flex:1;min-height:0;overflow:auto;padding:0 27px}.bag-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 12px;gap:16px}.bag-empty>span{font-size:45px}.bag-empty h3{font-size:27px}.bag-empty p{font-size:13px;max-width:260px}.bag-empty button{margin-top:10px;font-size:12px}.bag-item{display:grid;grid-template-columns:116px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #2b292625}.bag-item-image{background:#e8e0d6;border-radius:8px;align-self:start;padding:10px 0}.bag-item-image img{mix-blend-mode:multiply;aspect-ratio:1.2;object-fit:contain}.bag-item-info h3{font-family:var(--body);font-size:15px;font-weight:700;letter-spacing:0}.bag-item-info>p{font-size:11px;color:#6f5c4b;margin-top:4px}.bag-item-price{font-size:13px;margin:10px 0 13px;font-weight:600}.bag-item-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.quantity{display:flex;align-items:center;border:1px solid #2b292650;border-radius:30px;overflow:hidden;height:35px}.quantity button{width:34px;height:34px;font-size:18px}.quantity button:hover{background:var(--soft)}.quantity button:disabled{opacity:.35;cursor:default}.quantity>span{min-width:20px;text-align:center;font-size:12px}.remove-item{font-size:10px;text-decoration:underline;text-underline-offset:3px;padding:6px 0}.bag-bottom{padding:24px 27px;background:#e8e0d6}.bag-bottom[hidden]{display:none}.subtotal{display:flex;align-items:center;justify-content:space-between;font-size:18px}.subtotal strong{font-weight:600}.bag-bottom>p{font-size:10px;color:#6f5c4b;margin:9px 0 20px}.bag-bottom>.button{width:100%;font-size:13px}.continue-shopping{display:block;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin:15px auto 0;padding:4px}.film-dialog{width:880px;background:var(--ink);color:var(--contrast);border-radius:14px;padding:54px 18px 20px}.film-dialog video{max-height:70dvh;aspect-ratio:16/9;object-fit:contain;background:#000}.film-dialog>p{font-size:10px;font-weight:600;text-align:center;letter-spacing:.04em;padding-top:17px}.film-dialog .close-button{top:10px;right:12px;width:34px;height:34px}
:root{--accent:#2b2926}
.hero-art img{mask-image:linear-gradient(to bottom,transparent 0,#000 3%,#000 97%,transparent 100%),linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);mask-composite:intersect}
@media(min-width:1101px){.hero-art{bottom:0}}
@media(min-width:1700px){.section-pad{padding-left:max(var(--pad),calc((100vw - 1520px)/2));padding-right:max(var(--pad),calc((100vw - 1520px)/2))}.club-stamp{left:15%}.hero-bottom{left:8%;right:8%}}
@media(max-width:1100px){.hero{height:650px}.hero h1{padding-top:87px}.hero-art{bottom:28px;width:64vw}.club-stamp{width:108px;height:108px;top:260px;left:6%;font-size:8px}.club-stamp svg{width:55px;height:52px}.hero-bottom{bottom:42px;left:28px;right:28px}.hero-bottom p{font-size:14px;max-width:150px}.hero-bottom .button{width:211px;font-size:12px;padding:17px 19px;gap:15px}.hero-caption{font-size:7px}.section-pad{padding-top:65px;padding-bottom:65px}.section-intro{gap:25px}.section-intro>p{max-width:265px;font-size:14px}.product-card{padding:20px}.product-info h3{font-size:27px}.product-info p{font-size:11px}.club-intro{gap:7%}.club-intro p{font-size:15px}.club-collage{gap:6%}.club-side{padding-top:35px}.collage-sticker{width:104px;height:104px;font-size:24px;right:30%;top:0}.feature-grid article{padding-right:24px}.feature-grid article+article{padding-left:24px}.feature-grid p{font-size:13px}.review-content{min-height:220px}.faq{gap:6%}.faq summary{font-size:13px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>p{margin-left:auto}.footer-top nav{width:100%;justify-content:flex-end}.quick-info{padding:62px 27px 30px}.quick-info h2{font-size:36px}}
@media(max-width:800px){.site-header{height:74px;padding:0 24px}.desktop-nav{gap:20px;font-size:10px}.wordmark{font-size:32px}.hero{height:600px}.hero h1{font-size:13vw;padding-top:82px}.hero-art{width:70vw;bottom:40px}.hero-kicker{left:25px;right:25px;font-size:8px}.club-stamp{top:240px;left:5%;width:90px;height:90px;font-size:7px}.club-stamp svg{width:45px;height:42px}.hero-bottom p{font-size:12px;width:128px}.hero-bottom .button{width:185px;min-height:51px;padding:14px 17px;font-size:11px}.hero-caption{bottom:12px}.tiny-label{font-size:9px}.section-intro>p{max-width:240px;font-size:13px}.product-card{padding:17px}.product-info{margin-bottom:20px}.product-info h3{font-size:24px;gap:9px}.product-info .swatch{width:14px;height:14px}.card-price{font-size:14px}.product-info p{font-size:10px}.product-card>.button{font-size:12px;min-height:51px;padding:14px 20px}.club-intro{grid-template-columns:1.1fr 1fr}.club-intro p{font-size:13px}.club-collage{gap:5%}.club-main-photo figcaption{font-size:8px;gap:15px}.club-postcard{padding:9px}.club-postcard figcaption{font-size:8px}.film-button{gap:10px;font-size:8px}.film-button strong{font-size:11px}.play-disc{width:43px;height:43px;font-size:12px}.feature-grid article{padding-right:18px}.feature-grid article+article{padding-left:18px}.feature-top svg{width:58px;height:58px}.feature-grid p{font-size:12px}.quote-mark{font-size:130px}.review-stage{gap:16px}.faq{grid-template-columns:.95fr 1.05fr}.faq h2{font-size:37px}.faq summary{font-size:12px;gap:15px}.closing h2{font-size:9vw}.quick-layout{grid-template-columns:1fr 1fr}.quick-gallery{padding:35px 18px}.quick-info{padding:62px 23px 30px}.quick-info h2{font-size:30px}.quick-description{font-size:12px}.quick-price{gap:8px}.quick-price strong{font-size:20px}.quick-price>span{font-size:9px}.color-picker button{padding:10px 15px}.quick-shop .button{font-size:11px;gap:15px}.review-bottom>p{font-size:8px}}
@media(max-width:700px){:root{--pad:22px}html{scroll-padding-top:20px}.site-header{height:70px;padding:0 20px}.wordmark{font-size:30px}.desktop-nav{display:none}.mobile-shop{display:block;font-size:10px;font-weight:700}.bag-trigger{gap:8px;min-height:36px;padding:8px 11px;font-size:11px}.bag-trigger svg{width:14px;height:15px}.header-actions{gap:19px}.hero{height:660px}.hero-kicker{top:20px;left:20px;right:20px;justify-content:center;font-size:8px}.hero-edition{display:none}.hero h1{padding-top:66px;font-size:clamp(80px,20.8vw,138px);line-height:.88;letter-spacing:-.07em}.hero h1>span{display:block}.hero-mobile-copy{display:block;position:relative;z-index:2;text-align:center;font-size:13px;color:#fff;margin-top:19px;letter-spacing:-.025em}.hero-art{width:112%;max-width:630px;bottom:89px}.hero-bottom{left:22px;right:22px;bottom:24px}.hero-bottom p{display:none}.hero-bottom .button{width:100%;font-size:14px;min-height:56px;padding:17px 24px}.hero-caption{bottom:6px;font-size:6px;opacity:.75}.club-stamp{top:306px;left:auto;right:27px;width:84px;height:84px;font-size:6.5px;transform:rotate(12deg)}.club-stamp svg{width:42px;height:39px}.ticker{padding:12px 0}.ticker>div{gap:25px}.ticker span{font-size:16px}.ticker b{font-size:25px}.section-pad{padding:54px var(--pad)}.section-top{margin-bottom:24px}.eyebrow{font-size:9px}.tiny-label{display:none}h2{font-size:clamp(39px,9.7vw,65px);letter-spacing:-.06em}.section-intro{display:block;margin-bottom:29px}.section-intro>p{font-size:13px;max-width:none;padding:0;margin-top:23px}.product-grid{grid-template-columns:1fr;gap:20px}.product-card{padding:20px;border-radius:12px}.product-card-top{font-size:9px}.sale-label{font-size:8px}.product-photo{aspect-ratio:1.45;margin:4px 0}.product-info{margin:17px 0 23px}.product-info h3{font-size:31px;gap:12px}.product-info .swatch{width:17px;height:17px}.product-info p{font-size:11px}.card-price{font-size:16px}.product-card>.button{font-size:13px;min-height:52px}.shop-note{font-size:9px;margin-top:20px}.photo-arrow{width:34px;height:34px;font-size:22px}.club-intro{display:block;margin-bottom:30px}.club-intro h2{font-size:clamp(45px,11vw,72px)}.club-intro>div{max-width:380px;margin-top:25px}.club-intro p{font-size:14px}.club-intro p+p{margin-top:13px}.club-intro .text-link{font-size:12px;margin-top:19px}.club-collage{display:block;padding-top:12px;padding-bottom:0}.club-main-photo{margin:0 5px 0 0;padding:8px;transform:rotate(-2deg)}.club-main-photo img{aspect-ratio:1.05;object-position:50% 58%}.club-main-photo figcaption{padding:14px 3px 7px;font-size:8px}.club-side{padding:31px 8px 0 0}.club-postcard{width:77%;margin-left:auto;transform:rotate(5deg);padding:10px}.club-postcard img{aspect-ratio:1.15}.club-postcard figcaption{padding:13px 3px 5px;font-size:8px}.collage-sticker{top:auto;bottom:245px;right:auto;left:2px;width:98px;height:98px;font-size:22px;transform:rotate(-13deg)}.collage-sticker b{font-size:9px}.film-button{padding-top:34px;font-size:9px;gap:15px;max-width:330px;margin:0 auto}.film-button strong{font-size:13px}.play-disc{width:49px;height:49px}.details-section h2{margin:0 0 35px}.feature-grid{display:block}.feature-grid article{padding:23px 0 25px;display:grid;grid-template-columns:75px 1fr;column-gap:22px}.feature-grid article+article{border-left:0;border-top:1px solid #2b292650;padding:23px 0 25px}.feature-top{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;justify-content:flex-start;gap:18px;margin:0}.feature-top svg{width:55px;height:55px}.feature-top>span{font-size:9px}.feature-grid h3{font-size:24px;margin:3px 0 11px}.feature-grid p{font-size:12px;max-width:none}.reviews .section-top{align-items:flex-start;gap:10px}.review-summary{font-size:9px;flex-direction:column;gap:2px;align-items:flex-end}.review-summary>span:first-child{font-size:12px}.reviews h2{font-size:clamp(50px,12.6vw,82px)}.review-stage{gap:8px;margin:35px 0 28px}.quote-mark{font-size:79px;margin-left:-4px;line-height:1}.review-content{min-height:265px;padding-top:5px}.review-content blockquote{font-size:23px;line-height:1.32;letter-spacing:-.035em}.review-attribution{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:10px;margin-top:23px}.review-stars{font-size:10px;margin-top:8px}.review-bottom{padding-top:19px;font-size:9px;gap:15px}.review-bottom>p{display:none}.review-controls button{width:44px;height:44px;font-size:23px}.faq{display:block}.faq h2{font-size:clamp(40px,9.7vw,64px);margin:22px 0}.faq>div>p:not(.eyebrow){font-size:12px;margin-bottom:13px}.faq .text-link{font-size:12px}.faq-list{margin-top:34px;padding-top:0}.faq summary{font-size:13px;padding:21px 0}.faq details>p{font-size:12px}.faq details>a{font-size:11px}.closing{padding:48px var(--pad) 51px;position:relative;display:block}.closing h2{font-size:clamp(50px,12.2vw,82px);margin:23px 0 28px}.closing .button{width:215px;font-size:12px;min-height:52px}.closing-smile{position:absolute;right:18px;bottom:49px;width:70px;margin:0}.footer{padding:34px 22px 20px}.footer-top{gap:23px;padding-bottom:28px}.footer-brand{font-size:50px}.footer-top>p{font-size:8px;max-width:126px;text-align:right;line-height:1.6}.footer-top nav{justify-content:flex-start;gap:22px;font-size:10px}.footer-bottom{font-size:8px;gap:15px;flex-wrap:wrap;padding-top:18px}.footer-bottom>span:nth-child(2){margin-left:auto}.footer-bottom>a{width:100%;padding-top:4px}.quick-shop{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:13px}.quick-layout{display:block}.quick-gallery{padding:35px 20px 20px;gap:5px}.quick-main-image{aspect-ratio:1.8;max-height:270px}.quick-main-image img{height:100%;width:100%}.gallery-thumbs{max-width:350px}.gallery-thumbs button{padding:2px}.gallery-thumbs img{aspect-ratio:1.75}.quick-info{padding:26px 24px 30px}.quick-info h2{font-size:34px;line-height:1;margin:13px 0 15px}.quick-info h2 br{display:none}.quick-price{gap:12px}.quick-price strong{font-size:22px}.quick-price>span{font-size:10px}.quick-description{font-size:12px;margin:18px 0}.color-picker{margin-bottom:20px}.color-picker legend{font-size:9px}.color-picker button{font-size:12px;padding:10px 19px}.quick-shop .button{font-size:13px;min-height:54px}.quick-fineprint{font-size:8px;margin-bottom:20px}.close-button{right:12px;top:12px;width:35px;height:35px}.bag-heading{padding:29px 22px 22px}.bag-heading h2{font-size:33px}.bag-heading .close-button{top:29px;right:20px}.bag-items{padding:0 22px}.bag-item{grid-template-columns:99px 1fr;gap:15px}.bag-item-info h3{font-size:14px}.bag-bottom{padding:22px}.film-dialog{max-width:calc(100vw - 20px);padding:50px 10px 17px}.film-dialog>p{font-size:8px}.film-dialog video{aspect-ratio:9/12;max-height:65dvh}}
@media(min-width:451px) and (max-width:700px){.hero{height:780px}.hero h1{padding-top:72px;font-size:20.5vw}.hero-art{bottom:87px;width:108%}.hero-mobile-copy{margin-top:23px}.club-stamp{top:375px;right:8%;width:98px;height:98px;font-size:8px}.club-stamp svg{width:50px;height:45px}.collage-sticker{bottom:285px;left:15px}}
@media(max-width:374px){:root{--pad:18px}.site-header{padding:0 17px}.wordmark{font-size:28px}.header-actions{gap:14px}.hero{height:611px}.hero h1{font-size:79px;padding-top:66px}.hero-mobile-copy{font-size:12px}.hero-art{bottom:86px;width:118%}.club-stamp{top:294px;right:19px;width:70px;height:70px;font-size:5.5px}.club-stamp svg{width:34px;height:34px}.hero-bottom{left:18px;right:18px}.hero-bottom .button{font-size:13px}.product-card{padding:16px}.product-info h3{font-size:28px}.product-info p{font-size:10px;max-width:165px}.product-info{gap:8px}.card-price{font-size:14px}.collage-sticker{bottom:224px;width:83px;height:83px;font-size:20px}.collage-sticker b{font-size:8px}.feature-grid article{grid-template-columns:58px 1fr;gap:15px}.feature-top svg{width:48px;height:48px}.feature-grid h3{font-size:22px}.review-content blockquote{font-size:21px}.review-content{min-height:300px}.quote-mark{font-size:65px}.closing-smile{width:57px;right:15px;bottom:53px}.closing .button{width:205px}.footer-top nav{gap:17px}.quick-info{padding-left:20px;padding-right:20px}.quick-info h2{font-size:30px}.bag-item{grid-template-columns:82px 1fr;gap:13px}.bag-item-info h3{font-size:12px}}
.club-main-photo img,.club-postcard img{aspect-ratio:4/5;object-position:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.product-photo:hover img{transform:none}}

/* Original Carré palette: warm ivory, taupe, espresso, and brass. */
:root{--surface:#fffdf9;--taupe:#957c64;--taupe-deep:#6f5c4b;--muted:#81776d;--brass:#be8930;--noir:#121211}
.hero{background:var(--paper);color:var(--ink)}
.hero-bottom p,.hero-mobile-copy{color:var(--ink)}
.hero-caption{color:var(--taupe-deep)}
.hero .button-contrast{background:var(--ink);color:var(--paper)}
.hero .button-contrast:hover{background:var(--noir)}
.club-stamp{box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--taupe-deep)}
.ticker{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.details-section{background:var(--paper)}
.review-stars,.review-summary>span:first-child{color:var(--brass)}
.closing{background:var(--soft);color:var(--ink)}
.quick-shop,.bag-dialog{background:var(--surface)}
.gallery-thumbs button[aria-pressed=true],.color-picker button[aria-pressed=true]{border-color:var(--taupe-deep)}
.gallery-thumbs button,.close-button{background:var(--surface)}
::selection{background:var(--brass);color:var(--ink)}
