/* Caramel's two collections share a paper-and-ink language; their photography leads. */
:root{--paper:#f8f4ed;--surface:#eee7dc;--ink:#44382f;--muted:#7b6b5c;--line:#d6cabb;--caramel:#986d4d;--deep:#302c25}
body[data-world=chocolate]{--paper:#f5efe3;--surface:#e8dfcc;--ink:#363b2d;--muted:#72765e;--line:#d1cbb7;--caramel:#85815c}
:root[data-theme=dark]{--paper:#23201d;--surface:#2e2924;--ink:#f0e6d6;--muted:#c1af9b;--line:#514539;--caramel:#d1aa82;--deep:#181613;color-scheme:dark}
:root[data-theme=dark] body[data-world=chocolate]{--paper:#22251e;--surface:#2d3227;--ink:#eee5d1;--muted:#c4b99e;--line:#515643;--caramel:#cabc8a}
html{scroll-padding-top:142px}body{transition:background .45s,color .45s}.preferences{position:absolute;inset-block-start:9px;inset-inline-end:4vw;z-index:35;display:flex;gap:12px;align-items:center;font-size:10px}.preferences select{padding:4px 20px 4px 4px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:10px;max-width:105px}.preferences option{background:var(--paper);color:var(--ink)}.preferences button{display:flex;align-items:center;gap:6px;font-size:10px;padding:3px 0}.preferences #theme-symbol{font-size:17px;line-height:1}.entrance-top{top:23px;right:3.5%}body[data-world=entrance] .preferences{color:#fff6e8;top:24px}.announcement{height:37px;background:var(--surface)!important;color:var(--muted)!important;padding-inline:4vw 290px}.site-header{height:106px;padding-inline:4vw;grid-template-columns:1fr 180px 1fr;border-color:var(--line)!important}.brand-home,.brand-home img{height:98px}.brand-home img{filter:brightness(.42) saturate(.7)}body[data-world=chocolate] .brand-home img{filter:brightness(.5) saturate(.75);width:185px;height:90px}:root[data-theme=dark] .brand-home img{filter:none}.closet-hero{min-height:660px;grid-template-columns:1fr 1.08fr}.hero-copy{background:var(--surface);padding:80px 6vw}.hero-copy h1{font-size:clamp(58px,6.5vw,106px);margin:28px 0}.hero-copy h1 em{color:var(--caramel)}.hero-copy p{color:var(--muted);max-width:330px;font-size:13px}.hero-footnote{margin-top:70px}.closet-hero-photo{border:18px solid var(--surface);border-inline-start:0}.photo-caption{background:var(--paper);color:var(--ink);left:22px;right:22px;bottom:22px;padding:20px}.photo-caption>span{max-width:100px;font-size:8px}.edition-stamp{position:absolute;top:30px;right:30px;background:var(--paper);color:var(--ink);border:1px solid var(--line);outline:5px solid var(--paper);width:102px;height:108px;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:7px;letter-spacing:.11em;transform:rotate(6deg)}.edition-stamp em{font:italic 32px var(--serif);letter-spacing:0}.service-strip{font-size:11px}.wardrobe-paths{padding-top:62px;padding-bottom:10px}.small-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.script-note{font:italic 24px var(--serif);color:var(--caramel)}.wardrobe-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.wardrobe-path-grid>button{position:relative;padding:0;text-align:start;overflow:hidden;aspect-ratio:1.65}.wardrobe-path-grid img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform 1s var(--ease)}.wardrobe-path-grid button:hover img{transform:scale(1.05)}.wardrobe-path-grid button>span{position:absolute;inset:auto 10px 10px;background:#f8f4edf2;color:#44382f;padding:14px 17px;display:flex;gap:12px;align-items:center}.wardrobe-path-grid small{font-size:9px}.wardrobe-path-grid strong{font:400 25px var(--serif)}.wardrobe-path-grid i{margin-inline-start:auto;font-size:20px}.section-pad{padding-inline:6vw}.shop.section-pad{padding-top:85px}.section-heading h2{font-size:clamp(44px,4.5vw,70px)}.section-heading p{max-width:325px;font-size:12px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 22px}.product-photo{aspect-ratio:3/4}.product-tag{color:#44382f}.product-meta h3{font-size:25px}.product-meta-top{display:block}.price{display:block;padding-top:9px;font-weight:600}.product-meta-bottom{display:block;font-size:10px}.product-meta-bottom .post-link{display:table;margin-top:7px}.post-link{font-size:10px}.product-detail-image{display:block}.product-detail-copy>p.listed-range{font-size:14px;border-block:1px solid var(--line);padding-block:12px;color:var(--ink)}.closet-story{background:var(--surface)}.story-copy p{color:var(--muted)}.story-image a{display:block;height:100%}.signature{font:italic 40px var(--serif);margin:30px 0;color:var(--caramel)}.chocolate-hero{background:var(--surface);color:var(--ink);padding:70px 7vw 75px;gap:6vw;grid-template-columns:.82fr 1.18fr;min-height:700px}.chocolate-hero h1{font-size:clamp(67px,6.5vw,105px)}.chocolate-hero h1 em{color:var(--caramel)}.chocolate-hero-copy>.eyebrow,.chocolate-hero-copy p,.quiet-link,.vertical-note,.art-caption{color:var(--muted)}.chocolate-hero-art{padding-bottom:34px}.arch-frame{display:block;aspect-ratio:1.08;border-radius:44% 44% 0 0;border-color:var(--line);padding:8px}.arch-frame img{border-radius:44% 44% 0 0;filter:none;object-position:center}.art-caption{align-items:center}.art-caption span:first-child{font:400 20px var(--serif)}.button.light{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.light:hover{background:var(--caramel);color:var(--paper)}.chocolate-ribbon{color:var(--muted)}.creations-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px 7vw;align-items:start}.signature-story:nth-child(even){padding-top:130px}.story-index{display:flex;align-items:center;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line);padding:12px 0 18px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.story-index>span:first-child{font:400 28px var(--serif)}.signature-story .creation-image{aspect-ratio:1.25}.signature-story:nth-child(4n+2) .creation-image,.signature-story:nth-child(4n+3) .creation-image{aspect-ratio:4/5}.creation-image img{object-position:center;filter:none}.creation-image>span{background:#2e3025d9;color:#fff4e1;bottom:15px;left:15px;right:15px;font-size:10px}.creation-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin:24px 0 9px}.creation-heading h3{font-size:clamp(29px,3vw,45px)}.photo-count{white-space:nowrap;font-size:9px;color:var(--muted);padding-top:9px}.creation-card>button{font-size:11px;color:var(--ink);margin-top:8px}.atelier-letter{text-align:center;padding:90px 24px;background:var(--surface);position:relative}.atelier-letter:before,.atelier-letter:after{content:'✧';color:var(--caramel);font-size:22px;display:block;margin-bottom:26px}.atelier-letter:after{margin:22px 0 0}.atelier-letter h2{margin:25px 0;font-size:clamp(45px,5.4vw,80px)}.atelier-letter p{max-width:530px;margin:auto;color:var(--muted);font-size:13px}.atelier-letter .signature{display:block;font-size:36px;margin-bottom:0}.occasion{background:var(--paper)}.occasion-intro h2{font-size:clamp(60px,6vw,92px)}.occasion-intro p,.occasion-contact,.form-note,.field label{color:var(--muted)}.field input,.field textarea,.field select{color:var(--ink)!important;border-color:var(--line)!important;background:transparent!important}.field select option{background:var(--paper);color:var(--ink)}.occasion-form{border:1px solid var(--line);padding:32px}.site-footer{background:var(--surface);color:var(--ink);border-top:1px solid var(--line)}.footer-top,.footer-bottom{border-color:var(--line)}.footer-top p,.footer-top .eyebrow,.footer-bottom{color:var(--muted)}.phone{direction:ltr;unicode-bidi:isolate;display:inline-block}.design-dialog{width:min(1200px,94vw);max-height:92svh;padding:0;background:var(--paper);color:var(--ink)}#design-content{display:grid;grid-template-columns:1.6fr 1fr}.design-gallery{padding:24px;background:var(--surface)}.design-main{display:block;height:58svh}.design-main img{width:100%;height:100%;object-fit:contain}.gallery-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:15px;direction:ltr}.gallery-navigation button{border:1px solid var(--line);font-size:24px;width:44px;height:38px}.gallery-thumbs{display:flex;gap:10px;justify-content:center;margin-top:12px}.gallery-thumbs button{padding:3px;border:1px solid transparent;opacity:.6}.gallery-thumbs button[aria-pressed=true]{border-color:var(--caramel);opacity:1}.gallery-thumbs img{width:65px;height:62px;object-fit:cover}.design-copy{padding:70px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}.design-copy h2{font-size:54px}.design-copy p{color:var(--muted)}.design-copy .button{margin-top:18px;font-size:10px;padding:16px;gap:15px}.bag-dialog,dialog{color:var(--ink);background:var(--paper)}.close-button{background:var(--paper);color:var(--ink)}.bag-empty h3{font-size:29px;margin-bottom:30px}.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid var(--caramel)}
html[dir=rtl]{--sans:'Alexandria',Arial,sans-serif;--serif:'Alexandria',Arial,sans-serif}html[dir=rtl] .eyebrow,html[dir=rtl] .hero-footnote,html[dir=rtl] .door-number{letter-spacing:0;font-size:12px}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.4}html[dir=rtl] em{font-style:normal}html[dir=rtl] .product-meta h3 button{text-align:right}html[dir=rtl] .bag-dialog{inset:0 auto 0 0}html[dir=rtl] .closet-hero-photo{border-inline-start:0;border-inline-end:18px solid var(--surface)}html[dir=rtl] .button svg,html[dir=rtl] .underlined-link svg{transform:scaleX(-1)}
@media(min-width:1600px){.section-pad{padding-inline:10vw}.closet-hero{min-height:800px}}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wardrobe-path-grid strong{font-size:22px}.creations-grid{gap:60px 4vw}.signature-story:nth-child(even){padding-top:90px}.chocolate-hero{padding-inline:5vw}.chocolate-hero h1{font-size:72px}.occasion-form{padding:24px}.design-copy{padding:60px 25px}.design-copy h2{font-size:45px}}
@media(max-width:700px){html{scroll-padding-top:110px}.preferences{top:6px;right:auto;inset-inline-end:16px;font-size:10px;gap:9px}.preferences select{font-size:10px;max-width:83px;padding-inline-end:0}.preferences button{font-size:9px}body[data-world=entrance] .preferences{top:14px}.entrance-top{top:15px}.entrance-top>span:first-child{display:none}.entrance-top .wordmark{position:static;transform:none;font-size:21px}.entrance{height:100svh;min-height:820px}.door-logo{height:112px}.closet-logo{width:140px}.chocolate-logo{width:235px}.door-content .eyebrow{font-size:8px}.world-door h1,.world-door h2{font-size:48px}.world-door p{font-size:19px}.door-chocolate .door-image{object-position:center 44%}.announcement{height:37px;padding-inline:16px 170px;font-size:7px;justify-content:start;white-space:nowrap;overflow:hidden}#announcement-text{max-width:100%;overflow:hidden;text-overflow:ellipsis}.site-header{height:92px;padding-inline:18px;grid-template-columns:1fr 116px 1fr}.brand-home,.brand-home img{height:88px}body[data-world=chocolate] .brand-home img{width:138px;height:82px}.closet-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 25px 38px}.hero-copy h1{font-size:62px;line-height:.98;margin:22px 0}.hero-copy p{font-size:12px;max-width:310px}.hero-footnote{margin-top:30px;font-size:7px}.closet-hero-photo{height:470px;border:14px solid var(--surface);border-top:0}.photo-caption{left:14px;right:14px;bottom:14px;padding:15px;align-items:center;gap:15px}.photo-caption>span{font-size:7px}.photo-caption button{font-size:10px;text-align:start}.edition-stamp{top:18px;right:18px;width:80px;height:85px;font-size:6px}.edition-stamp em{font-size:25px}.service-strip{font-size:8px}.section-pad{padding:50px 20px}.wardrobe-paths{padding-top:36px;padding-bottom:0}.small-heading{gap:12px}.small-heading .eyebrow{font-size:8px}.script-note{font-size:17px;text-align:end}.wardrobe-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wardrobe-path-grid>button{aspect-ratio:3/5}.wardrobe-path-grid button>span{inset:auto 5px 5px;padding:8px 5px;display:block;line-height:1.2;min-height:66px}.wardrobe-path-grid small{font-size:7px;display:block;margin-bottom:5px}.wardrobe-path-grid strong{font-size:17px;line-height:1.1}.wardrobe-path-grid i{display:none}.shop.section-pad{padding-top:55px}.section-heading h2{font-size:44px}.section-heading p{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.filters{justify-content:flex-start;column-gap:17px;row-gap:4px}.filters button{font-size:10px}.product-photo .quick-add{font-size:9px;padding-inline:8px;min-height:34px}.product-meta h3{font-size:24px;line-height:1.1}.product-meta-bottom{font-size:10px}.product-meta-bottom .post-link{font-size:9px}.price{font-size:12px;padding-top:7px}.product-tag{font-size:7px}.closet-story{padding:35px 20px}.story-copy h2{font-size:45px}.story-copy p{font-size:12px}.signature{font-size:32px}.chocolate-hero{grid-template-columns:1fr;padding:45px 25px 40px;gap:40px;min-height:0}.chocolate-hero h1{font-size:68px;line-height:.98}.chocolate-hero-copy>.eyebrow{font-size:8px}.chocolate-hero-copy p{font-size:12px;max-width:290px}.chocolate-hero-art{padding-inline:0 16px;padding-bottom:32px}.arch-frame{aspect-ratio:.93}.art-caption{left:0;right:16px}.art-caption span:first-child{font-size:19px}.creations-grid{grid-template-columns:1fr;gap:42px}.signature-story:nth-child(even){padding-top:0}.signature-story .creation-image,.signature-story:nth-child(4n+2) .creation-image,.signature-story:nth-child(4n+3) .creation-image{aspect-ratio:1.18}.creation-heading{margin-top:20px}.creation-heading h3{font-size:35px}.photo-count{font-size:9px}.creation-image>span{font-size:9px}.creation-card>button{font-size:11px}.atelier-letter{padding:55px 25px}.atelier-letter h2{font-size:45px}.atelier-letter p{font-size:12px}.occasion-form{padding:22px 17px}.occasion-intro h2{font-size:66px}.field-row{grid-template-columns:1fr}.design-dialog{max-width:100vw;width:100vw;max-height:100svh;height:100svh;margin:0}#design-content{grid-template-columns:1fr}.design-gallery{padding:52px 15px 20px}.design-main{height:48svh}.design-copy{padding:30px 25px;gap:18px}.design-copy h2{font-size:41px}.design-copy .button{width:100%;font-size:12px}.design-dialog>.close-button{position:fixed;z-index:3}.gallery-thumbs img{width:50px;height:50px}.footer-bottom{font-size:9px}.footer-bottom button{font-size:9px}.footer-top a{font-size:11px}html[dir=rtl] .hero-copy h1{font-size:52px;line-height:1.4}html[dir=rtl] .chocolate-hero h1{font-size:60px;line-height:1.25}html[dir=rtl] .closet-hero-photo{border:14px solid var(--surface);border-top:0}html[dir=rtl] .wardrobe-path-grid strong{font-size:16px}.product-detail-copy h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.product-detail-copy .direct-whatsapp{margin-top:0;justify-content:center;gap:10px;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:10px;line-height:1.5;text-align:center;padding:16px 12px;letter-spacing:0}.product-detail-copy .direct-whatsapp:hover{background:var(--surface);border-color:var(--ink)}.direct-whatsapp svg{flex-shrink:0;width:18px;height:18px}
