/* H'isy Friperie — V3 vitrine. CSS de production reprise à l'identique (export du 6 août 2026, commit c9ab671). Seules les URL de ressources ont été relocalisées. */
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/fraunces-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/fraunces-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/fraunces-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-greek-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brown:#2d1505;--brown-mid:#4a2510;--brown-light:#6b3a1f;--caramel:#c8956a;--caramel-light:#d9a87c;--caramel-dark:#8b5838;--cream:#f5ecd7;--cream-dark:#e8d4b4;--cream-light:#fdf8f2;--ink:#2d1505;--body:#5c4a3a;--muted:#79644f;--line:#e8d4b4;--white:#fff;--page:min(1240px, calc(100vw - 48px));--text-caption:11px;--text-control:13px;--text-body:15px;--text-body-large:17px;--radius-control:10px;--radius-card:18px;--radius-editorial:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--cream-light);min-width:0;max-width:100%;color:var(--ink);margin:0;font-family:Inter Variable,Inter,system-ui,sans-serif;overflow-x:clip}.site-shell,#contenu,.site-footer{min-width:0;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}::selection{background:var(--caramel);color:var(--brown)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--caramel-dark);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--cream-light);border-radius:999px;padding:10px 18px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.announcement{background:var(--brown);color:#f5ecd7ad;min-height:34px;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:6px max(24px,50vw - 620px);font-weight:650;display:grid}.announcement-center{color:var(--caramel-light)}.announcement a{color:var(--cream);justify-self:end;align-items:center;gap:7px;display:inline-flex}.site-header{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fdf8f2eb;border-bottom:1px solid #c8956a38;grid-template-columns:190px 1fr 190px;align-items:center;height:78px;padding:0 max(24px,50vw - 620px);display:grid;position:sticky;top:0}.brand{width:118px;display:inline-flex}.brand img{object-fit:contain;width:100%;height:59px}.desktop-nav{justify-self:center;align-items:center;gap:clamp(24px,3vw,44px);display:flex}.desktop-nav a{color:var(--body);padding:29px 0 27px;font-size:13px;font-weight:620;position:relative}.desktop-nav a:after{content:"";background:var(--caramel);width:0;height:2px;transition:width .25s;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.desktop-nav a:hover:after{width:100%}.header-actions{justify-self:end;gap:7px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:grid;position:relative}.icon-button:hover{background:var(--cream);transform:translateY(-1px)}.count-badge{border:2px solid var(--cream-light);background:var(--brown);min-width:17px;height:17px;color:var(--caramel-light);border-radius:10px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-1px;right:-2px}.mobile-only{display:none}.hero-home{background:var(--brown);grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);min-height:min(720px,100svh - 112px);display:grid}.hero-copy{isolation:isolate;color:var(--cream);flex-direction:column;justify-content:center;padding:clamp(48px,6vw,78px) clamp(40px,5vw,76px) clamp(48px,6vw,78px) max(40px,50vw - 620px);display:flex;position:relative;overflow:hidden}.hero-copy:before{content:"";z-index:-1;border:1px solid #c8956a33;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-250px;left:-180px;box-shadow:0 0 0 38px #c8956a09,0 0 0 76px #c8956a06}.hero-copy:after{content:"";z-index:-1;opacity:.055;background-image:linear-gradient(30deg, var(--caramel) 12%, transparent 12.5%, transparent 87%, var(--caramel) 87.5%), linear-gradient(150deg, var(--caramel) 12%, transparent 12.5%, transparent 87%, var(--caramel) 87.5%);background-size:52px 90px;position:absolute;inset:0}.eyebrow{color:var(--caramel-dark);font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-weight:750;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:1px}.eyebrow.light{color:var(--caramel-light)}.hero-copy h1{font-variation-settings:"SOFT" 60, "WONK" 1;letter-spacing:-.045em;max-width:640px;margin:20px 0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(46px,5.25vw,72px);font-weight:520;line-height:.98}.hero-copy h1 em{color:var(--caramel-light);font-weight:390}.hero-copy>p{color:#f5ecd7c2;max-width:540px;margin:0;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:26px;display:flex}.button{min-height:48px;font-size:var(--text-control);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:0 23px;font-weight:720;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-accent{background:var(--caramel);color:var(--brown)}.button-accent:hover{background:var(--caramel-light)}.button-dark{background:var(--brown);color:var(--cream)}.button-dark:hover{background:var(--brown-mid)}.button-ghost{border-color:var(--line);color:var(--brown);background:#ffffff94}.button-outline-light{color:var(--cream);border-color:#f5ecd759}.button-outline-light:hover{background:var(--cream);color:var(--brown)}.text-link{min-height:44px;font-size:var(--text-control);align-items:center;gap:8px;padding:8px 0;font-weight:700;display:inline-flex}.light-link{color:var(--cream)}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.hero-proof{gap:clamp(24px,3.5vw,52px);margin-top:clamp(30px,3.5vw,46px);display:flex}.hero-proof span{color:#f5ecd794;font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;line-height:1.45}.hero-proof strong{color:var(--cream);letter-spacing:.03em;margin-bottom:3px;font-size:13px;display:block}.hero-visual{background:var(--caramel-dark);min-height:580px;position:relative;overflow:hidden}.hero-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#2d150557,#0000 28%),linear-gradient(#0000 65%,#2d150559);position:absolute;inset:0}.hero-visual>img,.hero-visual>.media-slot{width:100%;height:100%;position:absolute;inset:0}.hero-visual>img{object-fit:cover;object-position:center}.hero-stamp{z-index:2;width:114px;height:114px;color:var(--cream);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2d150538;border:1px solid #f5ecd77a;border-radius:50%;place-content:center;display:grid;position:absolute;top:clamp(28px,5vw,70px);right:clamp(22px,4vw,56px);transform:rotate(7deg)}.hero-stamp span,.hero-stamp small{letter-spacing:.2em;text-transform:uppercase;font-size:8px}.hero-stamp strong{font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-style:italic;font-weight:480}.hero-caption{z-index:2;color:var(--cream);align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:32px;left:34px}.hero-caption span{writing-mode:vertical-rl;color:var(--caramel-light);letter-spacing:.18em;text-transform:uppercase;font-size:8px;transform:rotate(180deg)}.hero-caption p{margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:18px;line-height:1.25}.section-pad{padding:clamp(76px,9vw,126px) max(24px,50vw - 620px)}.section-heading{width:var(--page);max-width:100%;margin:0 auto 44px}.section-heading h2{letter-spacing:-.035em;margin:12px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(38px,4.6vw,64px);font-weight:510;line-height:1.05}.split-heading{grid-template-columns:1.2fr .8fr;align-items:end;display:grid}.split-heading p{max-width:370px;color:var(--body);justify-self:end;margin:0 0 6px;font-size:14px;line-height:1.8}.collections{background:var(--cream-light);padding-top:clamp(62px,7vw,96px);padding-bottom:clamp(62px,7vw,96px)}.collection-grid{width:var(--page);grid-template-rows:1fr 1fr;grid-template-columns:1.08fr .92fr .92fr;gap:15px;max-width:100%;height:590px;margin:0 auto;display:grid}.collection-card{isolation:isolate;background:var(--brown);color:var(--cream);border-radius:22px;position:relative;overflow:hidden}.collection-card:after{content:"";z-index:-1;background:linear-gradient(#0000 40%,#2d1505ba);transition:background .35s;position:absolute;inset:0}.collection-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute}.collection-card:hover>img{transform:scale(1.055)}.collection-card>div:not(.woven-orbit){position:absolute;bottom:25px;left:26px;right:26px}.collection-card small{color:#f5ecd7a8;letter-spacing:.17em;text-transform:uppercase;font-size:9px;display:block}.collection-card h3{margin:4px 0 11px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(28px,3vw,41px);font-weight:480}.collection-card div>span{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.collection-index{z-index:2;font-family:Fraunces Variable,Georgia,serif;font-size:12px;font-style:italic;position:absolute;top:17px;right:18px}.collection-main{grid-row:1/3}.collection-main img{object-position:50% 31%}.collection-wide{grid-column:2/4}.collection-wide img{object-position:50% 42%}.collection-small{min-height:0}.caramel-card{background:var(--caramel);color:var(--brown)}.caramel-card:after{display:none}.caramel-card small{color:#2d150599}.woven-orbit{border:25px dotted #2d150524;border-radius:50%;width:230px;height:230px;position:absolute;top:-60px;right:-60px;box-shadow:0 0 0 15px #2d15050f,inset 0 0 0 13px #2d150517}.pattern-card{background-color:var(--brown-mid);background-image:linear-gradient(135deg,#0000 30%,#c8956a2e 30% 50%,#0000 50%),linear-gradient(45deg,#0000 30%,#f5ecd714 30% 50%,#0000 50%);background-size:54px 54px}.new-arrivals{background:var(--cream);padding-top:clamp(66px,8vw,104px);padding-bottom:clamp(66px,8vw,104px)}.product-heading{justify-content:space-between;align-items:end;display:flex}.arrival-filter-controls{align-items:center;gap:8px;display:flex}.arrival-filter-pills{background:var(--cream-dark);border-radius:999px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.arrival-filter-pills button{min-height:42px;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 19px;font-size:10px;font-weight:760;transition:background .2s,color .2s,transform .2s;display:inline-flex}.arrival-filter-pills button:hover:not(:disabled){transform:translateY(-1px)}.arrival-filter-pills button.active{background:var(--brown);color:var(--cream)}.arrival-filter-pills button:disabled{cursor:not-allowed;opacity:.45}.arrival-nav{gap:6px;display:flex}.arrival-nav button{border:1px solid var(--line);width:42px;height:42px;color:var(--brown);cursor:pointer;background:#fdf8f2d1;border-radius:50%;place-items:center;transition:border-color .2s,background .2s,transform .2s;display:grid}.arrival-nav button:hover{border-color:var(--caramel);background:var(--white);transform:translateY(-1px)}.arrival-nav button:disabled{cursor:not-allowed;opacity:.46;transform:none}.arrival-nav .arrival-previous svg{transform:rotate(180deg)}.arrival-nav .arrival-autoplay-toggle{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:auto;min-width:88px;padding:0 14px;font-size:9px;font-weight:780}.arrival-autoplay-compact{justify-content:center;align-items:center;display:none}.arrival-carousel{width:100%}.arrival-carousel-viewport{width:var(--page);overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;max-width:100%;margin:auto;padding:2px 0 14px;scroll-padding-inline:1px;overflow-x:auto}.arrival-carousel-viewport.is-jumping{scroll-behavior:auto!important;scroll-snap-type:none!important}.arrival-carousel-viewport::-webkit-scrollbar{display:none}.arrival-rail{gap:14px;display:flex;position:relative}.arrival-slide{scroll-snap-align:start;flex:none;width:calc(25% - 10.5px);min-width:228px}.arrival-slide>.product-card{width:100%}.arrival-slide-clone{pointer-events:none;-webkit-user-select:none;user-select:none}.arrival-rail .reveal{animation:none}.arrival-carousel-footer{width:var(--page);justify-content:space-between;align-items:center;gap:24px;max-width:100%;margin:15px auto 0;display:flex}.arrival-carousel-footer>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.arrival-carousel-footer a{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:760;display:inline-flex}.product-grid{width:var(--page);grid-template-columns:repeat(4,1fr);gap:14px;max-width:100%;margin:0 auto;display:grid}.product-card{min-width:0}.product-image-wrap{aspect-ratio:3/4;background:var(--cream-dark);border-radius:18px;position:relative;overflow:hidden}.product-image-wrap>a,.product-image-wrap>a img{width:100%;height:100%}.product-image-wrap img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-image-wrap img{transform:scale(1.045)}.product-badge-stack{flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute;top:12px;left:12px}.product-badge,.product-discount,.product-flash{color:var(--brown);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fdf8f2eb;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.product-discount{color:var(--white);background:#a92e24}.product-flash{background:var(--caramel);color:var(--brown)}.favourite-button{cursor:pointer;background:#fdf8f2eb;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.favourite-button.is-active{background:var(--brown);color:var(--caramel-light)}.favourite-button.is-active svg{fill:currentColor}.quick-add{min-height:42px;color:var(--brown);cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdf8f2f0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:750;transition:transform .3s,opacity .3s,background .2s;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(70px)}.product-card:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:none}.quick-add.is-added{background:var(--brown);color:var(--cream)}.product-meta{justify-content:space-between;gap:12px;padding:15px 3px 0;display:flex}.product-meta small{color:var(--muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-weight:670;display:block}.product-meta a{font-family:Fraunces Variable,Georgia,serif;font-size:17px;font-weight:560}.product-price{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.product-price strong{font-size:14px}.product-price span{color:var(--muted);font-size:var(--text-caption);text-decoration:line-through}.reveal{animation:.65s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}}.lookbook-feature{background:var(--brown);grid-template-columns:1.2fr .8fr;min-height:720px;display:grid}.lookbook-image{min-height:620px;position:relative;overflow:hidden}.lookbook-image:after{content:"";background:linear-gradient(90deg, transparent 68%, var(--brown));position:absolute;inset:0}.lookbook-image img{object-fit:cover;width:100%;height:100%}.lookbook-copy{color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:80px clamp(34px,6vw,90px) 80px clamp(20px,4vw,64px);display:flex;position:relative}.lookbook-copy:after{content:"";border:1px solid #c8956a47;width:110px;height:110px;position:absolute;top:36px;right:40px;transform:rotate(45deg)}.lookbook-number{color:#f5ecd740;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:11px;position:absolute;bottom:28px;right:32px}.lookbook-copy h2{letter-spacing:-.045em;margin:20px 0 23px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(54px,6vw,92px);font-weight:450;line-height:.84}.lookbook-copy h2 em{color:var(--caramel-light);font-weight:350}.lookbook-copy>p:not(.lookbook-number){color:#f5ecd7ab;max-width:410px;margin:0 0 30px;font-size:14px;line-height:1.8}.store-facts{background:var(--cream-light);text-align:center;position:relative;overflow:hidden}.store-facts-mark{color:#c8956a12;pointer-events:none;font-family:Fraunces Variable,Georgia,serif;font-size:350px;font-weight:700;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.store-facts .eyebrow,.store-facts h2,.store-facts-intro,.store-facts-list,.store-facts-link{position:relative}.store-facts h2{letter-spacing:-.035em;max-width:930px;margin:34px auto;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(32px,4.4vw,59px);font-weight:420;line-height:1.2}.store-facts h2 em{color:var(--caramel-dark);font-weight:400}.store-facts-intro{max-width:720px;color:var(--body);font-size:var(--text-body);margin:-9px auto 0;line-height:1.75}.store-facts-list{background:var(--brown);max-width:1080px;color:var(--cream);text-align:left;border:1px solid #c8956a38;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:42px auto 0;padding:0;list-style:none;display:grid;overflow:hidden}.store-facts-list li{border-right:1px solid #f5ecd71f;flex-direction:column;justify-content:space-between;min-height:190px;padding:28px 30px 30px;display:flex;position:relative}.store-facts-list li:last-child{border-right:0}.store-facts-step-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.store-facts-icon{width:48px;height:48px;color:var(--caramel-light);background:#d9a87c14;border:1px solid #d9a87c5c;border-radius:50%;place-items:center;display:grid}.store-facts-index{color:#f5ecd745;font-family:Fraunces Variable,Georgia,serif;font-size:22px;font-style:italic;line-height:1}.store-facts-list h3{letter-spacing:-.02em;margin:26px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:22px;font-weight:500;line-height:1.15}.store-facts-list p{color:#f5ecd7b8;max-width:270px;margin:0;font-size:14px;line-height:1.65}.store-facts-link{min-height:44px;color:var(--brown);font-size:var(--text-control);border-bottom:1px solid;align-items:center;gap:9px;margin-top:24px;font-weight:720;display:inline-flex}.store-facts-link svg{transition:transform .2s}.store-facts-link:hover svg{transform:translate(4px)}.store-facts-with-reviews{padding-bottom:clamp(48px,6vw,72px)}.store-visit{background:var(--brown);color:var(--cream);grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(48px,7vw,100px);padding-bottom:clamp(44px,5vw,70px);display:grid}.store-visit-copy h2{letter-spacing:-.04em;margin:18px 0 22px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(42px,4.8vw,66px);font-weight:480;line-height:1}.store-visit-copy>p{color:#f5ecd7b3;max-width:570px;margin:0;font-size:14px;line-height:1.8}.store-visit-details{border-top:1px solid #f5ecd724;border-bottom:1px solid #f5ecd724;grid-template-columns:.85fr 1.15fr;gap:18px;margin:31px 0;padding:22px 0;display:grid}.store-visit-details>div{align-items:center;gap:12px;display:flex}.store-visit-details svg{color:var(--caramel-light)}.store-visit-details>div>span:last-child{flex-direction:column;display:flex}.store-visit-details strong{font-size:12px}.store-visit-details small{color:#f5ecd78f;margin-top:4px;font-size:10px;line-height:1.5}.store-life-carousel{min-width:0}.store-life-viewport{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;width:100%;overflow-x:auto}.store-life-viewport.is-jumping{scroll-behavior:auto!important;scroll-snap-type:none!important}.store-life-viewport::-webkit-scrollbar{display:none}.store-life-track{gap:12px;min-height:620px;display:flex;position:relative}.store-life-track:not(.has-overflow) .store-life-card:only-child{flex-basis:100%}.store-life-card{background:var(--brown-mid);scroll-snap-align:start;scroll-snap-stop:always;border-radius:24px;flex:0 0 calc(50% - 6px);min-height:620px;margin:0;position:relative;overflow:hidden}.store-life-card-standard{align-self:stretch;min-height:0;margin:76px 0 42px}.store-life-card>a{width:100%;height:100%;display:block}.store-life-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.store-life-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 34%,#2d150514 54%,#2d1505c2);position:absolute;inset:0}.store-life-card figcaption{z-index:1;color:var(--cream);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(20px,2.2vw,28px);font-weight:520;line-height:1.08;position:absolute;bottom:clamp(20px,2.4vw,28px);left:clamp(20px,2.4vw,30px);right:20px}.store-life-card:hover img{transform:scale(1.025)}.store-life-card-demo:before{z-index:-1;opacity:.34;content:"";background-image:radial-gradient(circle at 82% 18%,#f5ecd742 0 1px,#0000 2px),linear-gradient(128deg,#0000 0 42%,#f5ecd714 42.2% 42.7%,#0000 43% 100%);background-size:20px 20px,auto;position:absolute;inset:0}.store-life-demo-content{z-index:1;height:100%;min-height:inherit;color:var(--cream);flex-direction:column;justify-content:space-between;padding:clamp(22px,2.5vw,32px);display:flex;position:relative}.store-life-demo-index{color:#f5ecd72e;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(72px,8vw,112px);font-style:italic;line-height:1;position:absolute;top:clamp(62px,8vw,92px);right:clamp(20px,2.5vw,30px)}.store-life-demo-content small{color:var(--caramel-light);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:760;display:block}.store-life-demo-content p{color:#f5ecd7ad;margin:14px 0 0;font-size:11px;line-height:1.65}.store-life-controls{border-top:1px solid #f5ecd71f;justify-content:space-between;align-items:center;gap:18px;min-height:52px;margin-top:16px;padding-top:14px;display:flex}.store-life-progress{color:#f5ecd775;align-items:baseline;gap:5px;display:flex}.store-life-progress strong{color:var(--cream);font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-weight:480}.store-life-progress span{letter-spacing:.08em;font-size:9px}.store-life-progress small{color:var(--caramel-light);letter-spacing:.1em;text-transform:uppercase;margin-left:9px;font-size:8px;font-weight:720}.store-life-actions{align-items:center;gap:7px;display:flex}.store-life-actions button{min-width:46px;height:46px;color:var(--cream);cursor:pointer;background:#f5ecd70f;border:1px solid #f5ecd73d;border-radius:999px;place-items:center;transition:transform .2s,background .2s,border-color .2s;display:grid}.store-life-actions button:hover{background:#f5ecd71a;border-color:#f5ecd77a}.store-life-actions button:active{transform:scale(.96)}.store-life-actions button:first-child svg{transform:rotate(180deg)}.store-life-actions .store-life-pause{min-width:104px;color:var(--caramel-light);letter-spacing:.09em;text-transform:uppercase;padding:0 17px;font-size:9px;font-weight:760}.open-dot{background:#347a3b;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #347a3b1f}.visit-actions{gap:10px;display:flex}.site-footer{background:var(--brown);color:var(--cream);padding-top:0}.footer-store-visit{border-bottom:1px solid #f5ecd71f}.footer-newsletter{isolation:isolate;width:var(--page);background:linear-gradient(118deg, var(--cream) 0 52%, #ead2b0 100%);max-width:100%;color:var(--brown);border:1px solid #c8956a57;border-radius:30px;grid-template-columns:minmax(280px,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(38px,6vw,82px);margin:0 auto;padding:clamp(36px,4.5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #13080238}.footer-newsletter:after{z-index:-1;content:"";border:1px solid #8b58382e;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-180px;left:-90px;box-shadow:0 0 0 35px #8b583809,0 0 0 70px #8b583807}.footer-newsletter-mark{z-index:-1;color:#8b583814;font-family:Fraunces Variable,Georgia,serif;font-size:190px;font-style:italic;line-height:1;position:absolute;top:-26px;right:42%}.footer-newsletter-kicker{color:var(--caramel-dark);font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-weight:780;display:inline-flex}.footer-newsletter-kicker:before{content:"";background:currentColor;width:28px;height:1px}.footer-newsletter h2{letter-spacing:-.04em;margin:14px 0 13px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(31px,3.3vw,47px);font-weight:520;line-height:.98}.footer-newsletter h2 em{color:var(--caramel-dark);font-weight:420}.footer-newsletter-copy p{max-width:430px;color:var(--body);margin:0;font-size:14px;line-height:1.7}.footer-newsletter-benefits{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.footer-newsletter-benefits span{color:var(--brown-mid);letter-spacing:.04em;text-transform:uppercase;border:1px solid #8b58383d;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.footer-newsletter-panel{background:var(--brown);color:var(--cream);border:1px solid #f5ecd71f;border-radius:23px;padding:clamp(22px,3vw,31px);box-shadow:0 18px 44px #2d150533}.footer-newsletter-options{width:100%}.newsletter-email-form{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid;position:relative}.newsletter-email-field{flex-direction:column;gap:7px;min-width:0;display:flex}.newsletter-email-field>span{color:var(--caramel-light);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:760}.newsletter-email-field input{width:100%;min-height:50px;color:var(--cream);background:#f5ecd70f;border:1px solid #f5ecd73d;border-radius:999px;outline:0;padding:0 19px;font-size:14px}.newsletter-email-field input::placeholder{color:#f5ecd76e}.newsletter-email-field input:focus{border-color:var(--caramel-light);background:#f5ecd717}.newsletter-email-submit{background:var(--caramel);min-height:50px;color:var(--brown);cursor:pointer;border:0;border-radius:999px;align-self:end;padding:0 22px;font-size:12px;font-weight:800}.newsletter-email-submit:disabled{cursor:not-allowed;opacity:.5}.newsletter-email-consent{color:#f5ecd7ad;grid-column:1/-1;align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;display:flex}.newsletter-email-consent input{accent-color:var(--caramel);flex:none;margin-top:2px}.newsletter-email-consent a{color:var(--cream);text-underline-offset:2px;text-decoration:underline}.newsletter-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.newsletter-status{color:#f5ecd7a8;grid-column:1/-1;min-height:15px;margin:0;font-size:9px;line-height:1.5}.newsletter-status.success{color:#c8e0b9}.newsletter-status.error{color:#f2b8a8}.footer-channel-divider{color:#f5ecd76b;text-transform:uppercase;align-items:center;gap:9px;margin:8px 0 2px;font-size:9px;display:inline-flex}.footer-channel-divider:before,.footer-channel-divider:after{content:"";background:#f5ecd726;width:18px;height:1px}.footer-whatsapp-link{min-height:44px;color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--caramel);-webkit-text-decoration-color:var(--caramel);-webkit-text-decoration-color:var(--caramel);text-decoration-color:var(--caramel);text-underline-offset:5px;align-items:center;font-size:11px;font-weight:720;display:inline-flex}.footer-main{width:var(--page);grid-template-columns:minmax(250px,1.1fr) minmax(0,2.25fr);gap:clamp(48px,8vw,110px);max-width:100%;margin:auto;padding:48px 0 58px;display:grid}.footer-brand img{object-fit:contain;filter:brightness(1.35);width:134px;height:72px}.footer-brand p{color:#f5ecd78f;max-width:300px;font-family:Fraunces Variable,Georgia,serif;font-size:15px;line-height:1.65}.social-row{gap:8px;margin-top:22px;display:flex}.social-row a{border:1px solid #f5ecd729;border-radius:50%;place-items:center;width:42px;height:42px;transition:border-color .2s,background .2s;display:grid}.social-row a:hover{background:#f5ecd712;border-color:#f5ecd76b}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,62px);display:grid}.footer-main h3{color:var(--caramel-light);letter-spacing:.17em;text-transform:uppercase;margin:8px 0 20px;font-size:11px}.footer-link-group ul{margin:0;padding:0;list-style:none}.footer-link-group li{margin:0}.footer-link-group a{color:#f5ecd7b8;align-items:center;min-height:36px;font-size:13px;transition:color .2s;display:inline-flex}.footer-link-group a:hover{color:var(--cream);text-underline-offset:4px;text-decoration:underline}.newsletter-consent{color:#f5ecd794;margin-top:10px;font-size:9px;line-height:1.55;display:block}.footer-bottom{color:#f5ecd79e;border-top:1px solid #f5ecd71a;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(22px,3vw,54px);width:100%;min-height:84px;padding:16px calc((100% - var(--page))/2) 18px;display:grid}.footer-bottom-copy{justify-self:start;font-size:clamp(10px,.75vw,12px);line-height:1.55}.footer-payment-orbit{z-index:1;justify-self:center;position:relative}.footer-payments{justify-content:center;align-items:center;margin:0;padding:0 9px;list-style:none;display:flex}.footer-payments li{margin-left:-9px;display:flex;position:relative}.footer-payments li:first-child{z-index:1;margin-left:0}.footer-payments li:nth-child(2){z-index:2}.footer-payments li:nth-child(3){z-index:3}.footer-payments li:nth-child(4){z-index:4}.footer-payments li:focus-within{z-index:20}.footer-payment-logo{border:3px solid var(--brown);background:var(--cream);cursor:default;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s,filter .24s;display:grid;position:relative;box-shadow:0 8px 22px #10070242}.footer-payment-logo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.footer-payment-logo:focus-visible{z-index:20;border-color:var(--caramel-light);filter:saturate(1.08);transform:translateY(-6px)scale(1.09);box-shadow:0 15px 30px #1007026b}.footer-payment-tooltip{background:var(--cream-light);min-width:112px;color:var(--brown);text-align:center;opacity:0;pointer-events:none;border:1px solid #c8956a4d;border-radius:10px;flex-direction:column;gap:2px;padding:7px 9px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px);box-shadow:0 10px 28px #1007024d}.footer-payment-tooltip strong{z-index:1;font-size:10px;line-height:1.2;position:relative}.footer-payment-tooltip small{z-index:1;color:var(--muted);white-space:nowrap;font-size:8px;line-height:1.3;position:relative}.footer-payment-logo:focus-visible .footer-payment-tooltip{opacity:1;transform:translate(-50%)}.footer-bottom nav{color:#f5ecd7a3;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:0 14px;font-size:clamp(11px,.85vw,13px);display:flex}.footer-bottom nav>span{color:#c8956a6b}.footer-bottom a{transition:color .2s}.footer-bottom a:hover{color:var(--cream)}.site-footer :where(a,button,input):focus-visible{outline-color:var(--caramel-light)}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b0c039e;position:fixed;inset:0}.search-modal{background:var(--cream-light);border-radius:22px;width:min(780px,100vw - 32px);max-height:calc(100vh - 60px);margin:30px auto;padding:18px;animation:.25s both modal-in;overflow:auto;box-shadow:0 30px 80px #1b0c0359}@keyframes modal-in{0%{opacity:0;transform:translateY(-12px)}}.search-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 5px 18px;display:flex}.search-input input{background:0 0;border:0;outline:0;flex:1;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(18px,3vw,28px)}.search-input button{background:var(--cream);cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.search-kicker{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:22px 4px 10px;font-size:9px;font-weight:750}.search-results{gap:4px;display:grid}.search-results a{border-radius:12px;grid-template-columns:66px 1fr auto;align-items:center;gap:14px;padding:8px;display:grid}.search-results a:hover{background:var(--cream)}.search-results img{object-fit:cover;border-radius:8px;width:66px;height:76px}.search-results span{flex-direction:column;gap:3px;display:flex}.search-results small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.search-results strong{font-family:Fraunces Variable,Georgia,serif;font-size:15px}.search-results em{font-size:10px;font-style:normal}.drawer-backdrop{pointer-events:none;opacity:0;transition:opacity .3s}.drawer-backdrop.is-open{pointer-events:auto;opacity:1}.cart-drawer{background:var(--cream-light);flex-direction:column;width:min(480px,100%);min-width:0;height:100dvh;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-24px 0 70px #1b0c032e}.is-open .cart-drawer{transform:none}.drawer-head{min-height:104px;padding:max(24px, env(safe-area-inset-top)) 24px 20px;border-bottom:1px solid var(--line);background:#fdf8f2f0;flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.drawer-head>div:first-child{min-width:0}.drawer-head>div:first-child>span{color:var(--caramel-dark);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:760;display:block}.drawer-head h2{letter-spacing:-.025em;margin:5px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:30px;font-weight:550;line-height:1.05}.drawer-head sup{color:var(--caramel-dark);vertical-align:super;margin-left:2px;font-family:Inter Variable,sans-serif;font-size:11px;font-weight:760}.drawer-head-actions{flex:none;align-items:center;gap:7px;display:flex}.drawer-head-actions .icon-button{background:var(--cream);width:44px;height:44px}.drawer-head-actions .drawer-clear{border:1px solid var(--line);min-height:44px;color:var(--brown);cursor:pointer;background:#ffffffa8;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 13px;font-size:11px;font-weight:720;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.drawer-head-actions .drawer-clear:hover{border-color:var(--caramel);background:var(--cream);color:var(--brown-mid)}.drawer-head-actions .drawer-clear>span{color:inherit;font:inherit;letter-spacing:0;text-transform:none}.drawer-undo{background:var(--caramel);min-height:48px;color:var(--brown);flex:none;justify-content:space-between;align-items:center;gap:15px;padding:8px 24px;font-size:12px;display:flex}.drawer-undo button{min-width:58px;min-height:44px;color:var(--brown);cursor:pointer;background:#fdf8f2c7;border:0;border-radius:999px;padding:0 12px;font-weight:800}.drawer-items{overscroll-behavior:contain;scrollbar-color:var(--caramel) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;padding:16px 18px 20px;display:flex;overflow:hidden auto}.drawer-product-card{background:#ffffffb8;border:1px solid #e8d4b4e0;border-radius:16px;min-width:0;padding:11px;box-shadow:0 8px 24px #2d15050e}.drawer-product-link{grid-template-columns:88px minmax(0,1fr);gap:14px;min-width:0;display:grid}.drawer-product-media{aspect-ratio:4/5;border:1px solid var(--line);background-color:var(--cream);width:88px;color:var(--caramel-dark);background-image:url(../img/brand-logo-optimized.png);background-position:50%;background-repeat:no-repeat;background-size:72%;border-radius:11px;place-items:center;display:grid;overflow:hidden}.drawer-product-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .22s,transform .3s}.drawer-product-link:hover .drawer-product-media img{transform:scale(1.025)}.drawer-product-media.is-image-loaded img{opacity:1}.drawer-product-media.has-image-fallback{background-color:var(--cream);background-image:radial-gradient(circle at 72% 24%,#c8956a40,#0000 34%),url(../img/brand-logo-optimized.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:auto,72%}.drawer-product-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.drawer-product-info>small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.drawer-product-name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:16px;font-weight:760;line-height:1.28;display:-webkit-box;overflow:hidden}.drawer-product-link:hover .drawer-product-name{text-decoration:underline;-webkit-text-decoration-color:var(--caramel);-webkit-text-decoration-color:var(--caramel);-webkit-text-decoration-color:var(--caramel);text-decoration-color:var(--caramel);text-underline-offset:3px}.drawer-product-details{min-width:0;color:var(--body);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:9px;font-size:11px;line-height:1.35;display:flex}.drawer-product-details>span{align-items:center;gap:6px;display:inline-flex}.drawer-product-details>span+span{position:relative}.drawer-product-details>span+span:before{content:"";background:var(--caramel-dark);border-radius:50%;width:2px;height:2px;position:absolute;left:-7px}.drawer-product-details i{border:1px solid #2d15052e;border-radius:50%;flex:none;width:10px;height:10px}.drawer-product-footer{border-top:1px solid #e8d4b4b8;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:11px;padding-top:10px;display:flex}.drawer-product-price{color:var(--brown);white-space:nowrap;font-size:14px;font-weight:800}.drawer-product-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.drawer-product-add,.drawer-product-remove{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;min-height:44px;transition:transform .2s,border-color .2s,background .2s,color .2s;display:inline-flex}.drawer-product-add{border-color:var(--brown);background:var(--brown);color:var(--cream);border-radius:999px;gap:7px;padding:0 13px;font-size:11px;font-weight:740}.drawer-product-add.is-added{border-color:var(--line);background:var(--cream);color:var(--brown)}.drawer-product-remove{width:44px;color:var(--muted);background:0 0;border-radius:50%;flex:0 0 44px}.drawer-product-add:not(:disabled):hover,.drawer-product-remove:hover{transform:translateY(-1px)}.drawer-product-remove:hover{color:#8b2f27;background:#fff3f0;border-color:#b76b62}.drawer-summary{padding:20px 24px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--cream);flex:none;box-shadow:0 -10px 28px #2d15050e}.drawer-summary>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.drawer-summary>div>span{color:var(--body);font-size:12px;font-weight:720}.drawer-summary strong{white-space:nowrap;font-family:Fraunces Variable,Georgia,serif;font-size:24px;font-weight:560}.drawer-summary p{color:var(--body);margin:9px 0 16px;font-size:11px;line-height:1.55}.drawer-summary .button{width:100%}.drawer-continue{width:100%;min-height:44px;color:var(--caramel-dark);cursor:pointer;background:0 0;border:0;margin-top:7px;font-size:11px;font-weight:740}.drawer-continue:hover{color:var(--brown);text-underline-offset:3px;text-decoration:underline}.drawer-note{border-top:1px solid var(--line);background:var(--cream);padding:15px 18px calc(15px + env(safe-area-inset-bottom));flex:none;align-items:flex-start;gap:10px;display:flex}.drawer-note svg{color:var(--caramel-dark);flex:none}.drawer-note p{color:var(--body);margin:0;font-size:11px;line-height:1.55}.empty-cart{text-align:center;flex:1;place-content:center;justify-items:center;padding:35px;display:grid}.empty-cart>span{background:var(--cream);width:74px;height:74px;color:var(--caramel-dark);border-radius:50%;place-items:center;display:grid}.empty-cart h3{margin:22px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:24px}.empty-cart p{max-width:290px;color:var(--body);margin:0 0 22px;font-size:12px;line-height:1.6}.overlay-panel{z-index:120;background:var(--cream-light);position:fixed;inset:0}.mobile-menu{padding:18px 22px 30px;display:none;overflow-y:auto}.panel-top{justify-content:space-between;align-items:center;display:flex}.panel-top img{object-fit:contain;width:110px;height:58px}.mobile-menu nav{flex-direction:column;margin:34px 0;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;padding:16px 3px;font-family:Fraunces Variable,Georgia,serif;font-size:29px;display:grid}.mobile-menu nav span{color:var(--caramel-dark);font-family:Inter Variable,sans-serif;font-size:8px}.page-hero{background:var(--brown);min-height:360px;color:var(--cream);align-items:flex-end;padding:72px max(24px,50vw - 620px);display:flex;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #c8956a38;border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-110px;box-shadow:inset 0 0 0 38px #c8956a09,0 0 0 42px #c8956a09}.page-hero>div{z-index:1;position:relative}.page-hero h1{letter-spacing:-.055em;margin:17px 0 12px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(58px,8vw,108px);font-weight:480;line-height:.86}.page-hero p{color:#f5ecd7a6;max-width:570px;margin:0;font-size:14px;line-height:1.75}.boutique-hero{background-image:linear-gradient(115deg,#2d1505f5,#2d1505b8),url(../img/hisy-lookbook.webp);background-position:50%;background-size:cover}.hero-vertical-note{writing-mode:vertical-rl;color:var(--caramel-light);letter-spacing:.18em;text-transform:uppercase;font-size:8px;position:absolute;bottom:72px;right:max(24px,50vw - 620px)}.shop-section{background:var(--cream-light);padding:0 max(24px,50vw - 620px) 110px}.shop-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.category-tabs{gap:28px;display:flex}.category-tabs button,.filter-trigger{color:var(--body);cursor:pointer;background:0 0;border:0;padding:32px 0 29px;font-size:11px;font-weight:680}.category-tabs button{position:relative}.category-tabs button:after{content:"";background:var(--brown);height:2px;transition:transform .25s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.category-tabs button.active{color:var(--brown)}.category-tabs button.active:after{transform:scaleX(1)}.shop-tools{align-items:center;gap:22px;display:flex}.shop-tools>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.filter-trigger{align-items:center;gap:8px;display:inline-flex}.shop-tools select{min-width:142px;color:var(--brown);cursor:pointer;background:0 0;border:0;outline:0;font-size:10px;font-weight:700}.filter-panel{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1.2fr;gap:25px;padding:23px 0;animation:.3s both reveal;display:grid}.filter-panel>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.filter-panel span{width:100%;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:8px}.filter-panel button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:9px}.filter-panel p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.shop-grid{grid-template-columns:repeat(3,1fr);gap:34px 15px;padding-top:46px;display:grid}.shop-end{border-top:1px solid var(--line);text-align:center;place-items:center;margin-top:90px;padding-top:45px;display:grid}.shop-end>span{font-family:Fraunces Variable,Georgia,serif;font-size:24px}.shop-end p{color:var(--muted);margin:8px 0 22px;font-size:11px}.boutique-hero-v2{isolation:isolate;background-color:var(--brown);min-height:390px;color:var(--cream);background-image:linear-gradient(90deg,#2d1505fc 0%,#2d1505f7 47%,#2d1505d1 68%,#2d15056b 100%),url(../img/hisy-hero.webp);background-position:50%,72% 38%;background-size:cover;border-bottom:1px solid #c8956a3d;padding:34px max(24px,50vw - 620px) 66px;position:relative;overflow:hidden}.boutique-breadcrumb-v2{z-index:2;color:#f5ecd7ad;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex;position:relative}.boutique-breadcrumb-v2 a:hover{color:var(--caramel-light);text-underline-offset:3px;text-decoration:underline}.boutique-hero-v2 a:focus-visible{outline-color:var(--caramel-light)}.boutique-hero-copy-v2{z-index:2;width:min(760px,66%);margin-top:74px;position:relative}.boutique-hero-copy-v2 h1{max-width:750px;color:var(--cream);font-variation-settings:"SOFT" 55, "WONK" 1;letter-spacing:-.05em;margin:0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(50px,5.4vw,74px);font-weight:500;line-height:.99}.boutique-hero-copy-v2 p{color:#f5ecd7c2;max-width:650px;margin:22px 0 0;font-size:14px;line-height:1.75}.boutique-hero-orbit{z-index:-1;border:1px solid #c8956a38;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-275px;left:-145px;box-shadow:0 0 0 40px #c8956a0b,0 0 0 82px #c8956a08}.shop-section-v2{background:var(--cream-light);padding:54px max(24px,50vw - 620px) 96px}.catalog-intro{width:var(--page);max-width:100%;margin:0 auto}.catalog-title-row{justify-content:space-between;align-items:flex-end;gap:36px;padding-bottom:30px;display:flex}.catalog-title-row h2{letter-spacing:-.04em;margin:0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(36px,4vw,52px);font-weight:510;line-height:1.05}.catalog-title-row p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.catalog-quick-tabs{background:var(--cream);border:1px solid #8b58381f;border-radius:999px;flex:none;grid-template-columns:repeat(5,auto);align-items:center;padding:5px;display:grid;box-shadow:0 8px 24px #2d15050d}.catalog-quick-tabs button{min-height:44px;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 19px;font-size:12px;font-weight:750;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.catalog-quick-tabs button:hover{transform:translateY(-1px)}.catalog-quick-tabs button.active{background:var(--brown);color:var(--cream);box-shadow:0 8px 20px #2d15052e}.catalog-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.catalog-result-count{color:var(--body);margin:0;font-size:13px}.catalog-result-count strong{color:var(--brown);font-family:Fraunces Variable,Georgia,serif;font-size:24px;font-weight:560}.catalog-toolbar-actions{align-items:center;gap:10px;display:flex}.catalog-mobile-filter{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 17px;font-size:12px;font-weight:730;display:none}.catalog-sort{border:1px solid var(--line);background:#ffffffa3;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.catalog-sort>span{color:var(--muted);font-size:11px}.catalog-sort select{min-width:148px;color:var(--brown);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:720}.catalog-active-filters{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:66px;display:grid}.catalog-active-filters>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.catalog-active-filters>div{flex-wrap:wrap;gap:6px;display:flex}.catalog-active-filters>div button{background:var(--cream);min-height:36px;color:var(--body);cursor:pointer;border:1px solid #8b58381a;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:680;display:inline-flex}.catalog-clear-all,.catalog-sidebar-heading button{min-height:36px;color:var(--caramel-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:2px 0;font-size:11px;font-weight:720}.catalog-layout{grid-template-columns:278px minmax(0,1fr);align-items:start;gap:30px;padding-top:34px;display:grid}.catalog-sidebar{position:sticky;top:96px}.catalog-sidebar form{background:#ffffffb8;border:1px solid #8b583829;border-radius:22px;overflow:hidden;box-shadow:0 18px 48px #2d150512}.catalog-sidebar-heading{justify-content:space-between;align-items:center;gap:18px;padding:23px 22px 20px;display:flex}.catalog-sidebar-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.catalog-sidebar-heading>div>span{color:var(--caramel-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:780}.catalog-sidebar-heading strong{letter-spacing:-.02em;font-family:Fraunces Variable,Georgia,serif;font-size:28px;font-weight:540}.catalog-filter-group{border:0;border-top:1px solid var(--line);margin:0;padding:22px 0 21px}.catalog-sidebar .catalog-filter-group{padding-left:22px;padding-right:22px}.catalog-filter-group legend{width:100%;color:var(--brown);margin:0 0 15px;font-size:13px;font-weight:780}.catalog-filter-options{gap:5px;display:grid}.catalog-filter-tags,.catalog-color-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-filter-option{cursor:pointer;display:block;position:relative}.catalog-filter-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-filter-option-ui{min-height:42px;color:var(--body);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;transition:background .2s,color .2s;display:grid}.catalog-filter-option:hover .catalog-filter-option-ui{color:var(--brown)}.catalog-filter-option input:focus-visible+.catalog-filter-option-ui{outline:3px solid var(--caramel-dark);outline-offset:2px}.catalog-filter-option-ui small{color:var(--muted);font-size:10px}.catalog-checkbox{border:1px solid var(--line);background:var(--white);color:#0000;border-radius:5px;place-items:center;width:18px;height:18px;transition:border-color .2s,background .2s,color .2s;display:grid}.catalog-filter-option input:checked+.catalog-filter-option-ui .catalog-checkbox{border-color:var(--brown);background:var(--brown);color:var(--cream)}.catalog-color-swatch{border:4px solid var(--cream-light);width:20px;height:20px;box-shadow:0 0 0 1px var(--line);border-radius:50%;transition:box-shadow .2s,transform .2s}.catalog-filter-option input:checked+.catalog-filter-option-ui .catalog-color-swatch{box-shadow:0 0 0 2px var(--cream-light), 0 0 0 3px var(--brown);transform:scale(.88)}.catalog-filter-option-tag{flex:none}.catalog-filter-option-tag .catalog-filter-option-ui{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--body);border-radius:999px;grid-template-columns:none;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:720;display:flex}.catalog-filter-option-tag .catalog-filter-option-ui small{background:var(--cream);min-width:20px;height:20px;color:var(--muted);border-radius:999px;place-items:center;font-size:9px;display:grid}.catalog-filter-option-tag:hover .catalog-filter-option-ui{border-color:var(--caramel-dark)}.catalog-filter-option-tag input:checked+.catalog-filter-option-ui{border-color:var(--brown);background:var(--brown);color:var(--cream)}.catalog-filter-option-tag input:checked+.catalog-filter-option-ui small{background:var(--caramel);color:var(--brown)}.catalog-filter-option-color{flex:0 0 44px}.catalog-filter-option-color .catalog-filter-option-ui{border-radius:50%;grid-template-columns:1fr;place-items:center;width:44px;min-height:44px;display:grid;position:relative}.catalog-filter-option-color:hover .catalog-filter-option-ui{background:var(--cream)}.catalog-filter-option-color .catalog-color-swatch{border-width:4px;width:30px;height:30px}.catalog-color-tooltip{z-index:4;background:var(--brown);width:max-content;max-width:150px;color:var(--cream);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,5px);box-shadow:0 8px 20px #2d150533}.catalog-color-tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--brown);position:absolute;top:100%;left:50%;transform:translate(-50%)}.catalog-color-tooltip small{color:var(--caramel-light);font-size:9px}.catalog-filter-option-color:hover .catalog-color-tooltip,.catalog-filter-option-color:focus-within .catalog-color-tooltip{opacity:1;transform:translate(-50%)}.catalog-color-selection{min-height:36px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.catalog-size-options{flex-wrap:wrap;gap:7px;display:flex}.catalog-filter-option-size{flex:none}.catalog-filter-option-size input:checked+.catalog-filter-option-ui{border-color:var(--brown);background:var(--brown);color:var(--cream)}.catalog-price-values{color:var(--body);justify-content:space-between;align-items:center;font-size:12px;font-weight:720;display:flex}.catalog-price-slider{height:34px;margin-top:6px;position:relative}.catalog-price-track{background:linear-gradient(to right, var(--line) 0 var(--price-start), var(--caramel-dark) var(--price-start) var(--price-end), var(--line) var(--price-end) 100%);border-radius:999px;height:3px;position:absolute;top:15px;left:7px;right:7px}.catalog-price-slider input{appearance:none;pointer-events:none;background:0 0;border:0;outline:0;width:100%;height:30px;margin:0;position:absolute;top:2px;left:0}.catalog-price-slider input::-webkit-slider-runnable-track{background:0 0;height:3px}.catalog-price-slider input::-webkit-slider-thumb{appearance:none;border:3px solid var(--cream-light);background:var(--caramel-dark);width:17px;height:17px;box-shadow:0 0 0 1px var(--caramel-dark);pointer-events:auto;cursor:grab;border-radius:50%}.catalog-price-slider input::-moz-range-track{background:0 0;height:3px}.catalog-price-slider input::-moz-range-thumb{border:3px solid var(--cream-light);background:var(--caramel-dark);width:12px;height:12px;box-shadow:0 0 0 1px var(--caramel-dark);pointer-events:auto;cursor:grab;border-radius:50%}.catalog-price-slider input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--caramel);outline-offset:3px}.catalog-price-min{z-index:2}.catalog-price-max{z-index:3}.catalog-price-help{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.catalog-results{min-width:0}.shop-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 14px;margin:0;padding:0;list-style:none;display:grid}.shop-grid-v2>li{min-width:0}.product-card-catalog .product-meta{align-items:flex-start}.catalog-product-details{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:7px;font-family:Inter Variable,Inter,sans-serif;font-size:11px;line-height:1.45;display:flex}.catalog-product-details span+span{position:relative}.catalog-product-details span+span:before{content:"·";position:absolute;left:-7px}.catalog-list-end{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:52px 0 0;padding:23px 0 0;font-size:12px}.shop-empty-v2{text-align:center;place-content:center;justify-items:center;min-height:480px;padding:40px;display:grid}.shop-empty-v2>svg{color:var(--caramel-dark)}.shop-empty-v2 h3{margin:18px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:33px;font-weight:520}.shop-empty-v2 p{max-width:430px;color:var(--body);margin:0 0 23px;font-size:11px;line-height:1.7}.shop-empty-v2>div{gap:9px;display:flex}.boutique-seo-section{width:var(--page);border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,105px);max-width:100%;margin:90px auto 0;padding-top:58px;display:grid}.boutique-seo-section h2{letter-spacing:-.04em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(37px,4vw,53px);font-weight:500;line-height:1.05}.boutique-seo-section p{color:var(--body);margin:20px 0 0;font-size:12px;line-height:1.82}.boutique-seo-section dl{gap:0;margin:0;display:grid}.boutique-seo-section dl>div{border-top:1px solid var(--line);padding:19px 0}.boutique-seo-section dl>div:last-child{border-bottom:1px solid var(--line)}.boutique-seo-section dt{color:var(--brown);font-size:11px;font-weight:760}.boutique-seo-section dd{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.65}.boutique-whatsapp-cta{width:var(--page);border:1px solid var(--line);background:var(--cream);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;max-width:100%;min-height:112px;margin:58px auto 0;padding:24px 28px;display:flex}.boutique-whatsapp-cta>div{align-items:center;gap:15px;display:flex}.boutique-whatsapp-cta>div>svg{color:#287f4f;flex:none}.boutique-whatsapp-cta span{flex-direction:column;gap:5px;display:flex}.boutique-whatsapp-cta strong{font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-weight:560}.boutique-whatsapp-cta small{color:var(--body);font-size:9px;line-height:1.5}.dialog-panel.catalog-filter-dialog{width:min(520px,100%);padding:32px;overflow:hidden}.catalog-filter-dialog-heading{padding-right:52px}.catalog-filter-dialog-heading>span{color:var(--caramel-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:760}.catalog-filter-dialog-heading h2{letter-spacing:-.035em;margin:8px 0 9px;font-family:Fraunces Variable,Georgia,serif;font-size:42px;font-weight:520;line-height:1}.catalog-filter-dialog-heading p{max-width:390px;color:var(--body);margin:0 0 20px;font-size:13px;line-height:1.6}.catalog-filter-dialog-form{flex-direction:column;min-height:0;display:flex}.catalog-filter-dialog-scroll{min-height:0;padding-right:6px;overflow-y:auto}.catalog-filter-dialog-actions{border-top:1px solid var(--line);background:var(--cream-light);justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.catalog-filter-dialog .catalog-filter-option-row .catalog-filter-option-ui{min-height:44px}.catalog-filter-dialog .catalog-price-slider{height:44px}.catalog-filter-dialog .catalog-price-track{top:20px}.catalog-filter-dialog .catalog-price-slider input{height:44px;top:0}.catalog-filter-dialog .catalog-price-slider input::-webkit-slider-thumb{width:26px;height:26px}.catalog-filter-dialog .catalog-price-slider input::-moz-range-thumb{width:20px;height:20px}.catalog-filter-dialog-actions>button:first-child{min-height:44px;color:var(--caramel-dark);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:720;text-decoration:underline}.catalog-filter-dialog-actions .button{min-width:210px}.product-breadcrumb{width:var(--page);color:var(--muted);gap:10px;margin:0 auto;padding:20px 0;font-size:9px;display:flex}.product-breadcrumb strong{color:var(--body);font-weight:600}.product-detail{width:var(--page);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:0 clamp(46px,7vw,95px);margin:0 auto;padding-bottom:100px;display:grid}.product-summary{grid-area:1/2;padding-top:14px}.product-gallery{grid-area:1/1/span 2;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);gap:12px;min-height:720px;display:grid}.product-gallery-main{background:var(--cream-dark);border-radius:18px;position:relative;overflow:hidden}.product-gallery img{object-fit:cover;width:100%;height:100%}.product-gallery-main>span{letter-spacing:.1em;text-transform:uppercase;background:#fdf8f2eb;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750;position:absolute;top:17px;left:17px}.product-inspection-card{background:var(--caramel);border-radius:18px;flex-direction:column;justify-content:flex-end;padding:clamp(20px,2.4vw,30px);display:flex}.product-inspection-card svg{color:var(--brown);margin-bottom:auto}.product-inspection-card span{letter-spacing:.13em;text-transform:uppercase;margin-top:32px;font-size:11px;font-weight:750}.product-inspection-card strong{margin:10px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(30px,3.2vw,46px);font-weight:520;line-height:.95}.product-inspection-card small{color:#2d1505b3;font-size:13px;line-height:1.55}.product-summary h1{letter-spacing:-.045em;text-wrap:balance;margin:15px 0 11px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(42px,4.7vw,64px);font-weight:510;line-height:1}.detail-price{align-items:baseline;gap:11px;display:flex}.detail-price strong{font-size:18px}.detail-price span{color:var(--muted);font-size:13px;text-decoration:line-through}.product-summary>p{color:var(--body);margin:21px 0 28px;font-size:15px;line-height:1.72}.product-info{grid-area:2/2;position:sticky;top:104px}.detail-option{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;display:flex}.detail-option>div{flex-direction:column;gap:3px;display:flex}.detail-option span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.detail-option button{min-height:44px;color:var(--body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;padding:0 2px;font-size:11px;font-weight:670;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.detail-option>strong{border:1px solid var(--brown);border-radius:8px;place-items:center;min-width:44px;height:44px;font-size:12px;display:grid}.color-option{border-bottom:1px solid var(--line)}.color-option small{font-size:11px}.color-option i{border:5px solid var(--cream-light);background:var(--brown-mid);width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.detail-add{background:var(--brown);width:100%;min-height:56px;color:var(--cream);cursor:pointer;border:0;border-radius:999px;grid-template-columns:30px 1fr auto;align-items:center;margin-top:25px;padding:0 22px;font-size:13px;font-weight:740;display:grid}.detail-add.added{background:#347a3b}.detail-add span{font-size:12px}.detail-fav{width:100%;min-height:44px;color:var(--body);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex}.detail-assurance{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:9px 0 22px;display:grid}.detail-assurance>div,.detail-assurance>a{background:var(--cream);border-radius:10px;flex-direction:column;gap:9px;padding:13px;display:flex}.detail-assurance svg{color:var(--caramel-dark)}.detail-assurance span{flex-direction:column;gap:3px;display:flex}.detail-assurance strong{font-size:12px}.detail-assurance small{color:var(--muted);font-size:11px;line-height:1.45}.detail-tabs>div{border-bottom:1px solid var(--line);gap:20px;display:flex}.detail-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.detail-tabs button.active{border-bottom-color:var(--brown);color:var(--brown)}.detail-tabs p{color:var(--body);font-size:14px;line-height:1.7}.related-section{background:var(--cream);padding:90px max(24px,50vw - 620px) 110px}.lookbook-hero-page{background:var(--brown);min-height:calc(100svh - 112px);color:var(--cream);grid-template-columns:.78fr 1.22fr;display:grid}.lookbook-hero-copy{flex-direction:column;justify-content:center;padding:80px 8vw;display:flex;position:relative}.lookbook-hero-copy h1{letter-spacing:-.055em;margin:24px 0 26px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(66px,7.5vw,112px);font-weight:450;line-height:.8}.lookbook-hero-copy h1 em{color:var(--caramel-light);font-weight:340}.lookbook-hero-copy p{color:#f5ecd7a1;max-width:430px;font-size:13px;line-height:1.8}.lookbook-hero-image{min-height:620px;position:relative;overflow:hidden}.lookbook-hero-image:after{content:"";background:linear-gradient(90deg, var(--brown), transparent 23%);position:absolute;inset:0}.lookbook-hero-image img{object-fit:cover;width:100%;height:100%}.lookbook-hero-image span{z-index:2;letter-spacing:.16em;text-align:center;border:1px solid #f5ecd78c;border-radius:50%;place-items:center;width:82px;height:82px;font-size:8px;line-height:1.5;display:grid;position:absolute;bottom:25px;right:25px;transform:rotate(7deg)}.look-grid-section{background:var(--cream-light);padding:110px max(24px,50vw - 620px)}.look-grid{grid-template-rows:680px 460px 520px;grid-template-columns:1.05fr .95fr;gap:17px;display:grid}.look-card{background:var(--brown);color:var(--cream);border-radius:20px;position:relative;overflow:hidden}.look-card:after{content:"";background:linear-gradient(#0000 44%,#2d1505d1);position:absolute;inset:0}.look-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.look-card:hover img{transform:scale(1.04)}.look-card>div{z-index:2;position:absolute;bottom:26px;left:28px;right:28px}.look-card>div>span{color:var(--caramel-light);font-family:Fraunces Variable,Georgia,serif;font-size:12px;font-style:italic}.look-card h3{margin:7px 0 6px;font-family:Fraunces Variable,Georgia,serif;font-size:35px;font-weight:490}.look-card p{color:#f5ecd7a6;max-width:390px;margin:0 0 14px;font-size:10px;line-height:1.6}.look-card a{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.look-large{grid-row:1/3}.look-tall{grid-row:1}.look-square{grid-row:2}.look-wide{grid-area:3/1/auto/3}.styling-cta{background:var(--brown);color:var(--cream);text-align:center;padding:100px 24px}.styling-cta h2{max-width:750px;margin:24px auto 16px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(40px,5vw,67px);font-weight:480;line-height:1.05}.styling-cta p{color:#f5ecd7a1;max-width:600px;margin:0 auto 28px;font-size:13px;line-height:1.8}.about-v2-page{background:var(--cream-light);overflow:clip}.about-v2-hero{border-bottom:1px solid var(--line);background:var(--cream-light);grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);min-height:720px;display:grid}.about-v2-hero-copy{flex-direction:column;justify-content:center;padding:clamp(76px,8vw,118px) clamp(42px,7vw,104px) clamp(70px,7vw,100px) max(52px,50vw - 620px);display:flex;position:relative}.about-v2-hero-copy:before{background:var(--caramel);content:"";width:2px;position:absolute;top:19%;bottom:19%;left:max(26px,50vw - 620px)}.about-v2-hero-copy>.eyebrow{margin-bottom:22px}.about-v2-hero-copy h1{letter-spacing:-.052em;text-wrap:balance;max-width:700px;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(55px,5.75vw,84px);font-weight:480;line-height:.98}.about-v2-hero-copy>p{max-width:610px;color:var(--body);margin:28px 0 0;font-size:15px;line-height:1.78}.about-v2-hero-actions{align-items:center;gap:31px;margin-top:34px;display:flex}.about-v2-text-link,.about-v2-local-link,.about-v2-contact-link{border-bottom:1px solid;align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:680;display:inline-flex}.about-v2-text-link svg,.about-v2-local-link svg,.about-v2-contact-link svg{transition:transform .2s}.about-v2-text-link:hover svg,.about-v2-local-link:hover svg,.about-v2-contact-link:hover svg{transform:translate(4px)}.about-v2-media{background:var(--cream);grid-template-columns:minmax(0,1.32fr) minmax(160px,.68fr);gap:12px;min-width:0;padding:26px 24px 26px 0;display:grid}.about-v2-media figure{background:var(--brown-mid);border-radius:14px;min-width:0;margin:0;position:relative;overflow:hidden}.about-v2-media-primary{min-height:668px}.about-v2-media-secondary{align-self:stretch;margin-top:104px!important;margin-bottom:56px!important}.about-v2-media img{object-fit:cover;width:100%;height:100%}.about-v2-media-primary img{object-position:54% center}.about-v2-media-secondary img{object-position:46% center}.about-v2-media figcaption{color:var(--cream);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 4px #2d1505cc;border-top:1px solid #f5ecd78c;padding-top:10px;font-size:8px;font-weight:700;position:absolute;bottom:17px;left:18px;right:18px}.about-v2-intro{background:var(--cream-light)}.about-v2-intro-copy{width:var(--page);grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:start;gap:clamp(52px,9vw,132px);max-width:100%;margin:0 auto;display:grid}.about-v2-intro h2,.about-v2-process h2,.about-v2-promise h2,.about-v2-experience h2,.about-v2-local h2,.about-v2-practical h2,.about-v2-contact-copy h2{letter-spacing:-.043em;text-wrap:balance;margin:0;font-family:Fraunces Variable,Georgia,serif;font-weight:490}.about-v2-intro h2{max-width:670px;font-size:clamp(45px,5.3vw,72px);line-height:1.02}.about-v2-intro-copy>div:last-child{max-width:570px}.about-v2-intro-copy p{color:var(--body);font-size:13px;line-height:1.84}.about-v2-intro-copy .about-v2-lead{color:var(--brown);margin-top:5px;font-family:Fraunces Variable,Georgia,serif;font-size:23px;line-height:1.42}.about-v2-categories{width:var(--page);border-top:1px solid var(--caramel);border-bottom:1px solid var(--caramel);grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;margin:clamp(54px,6vw,78px) auto 0;display:grid}.about-v2-categories a{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:98px;padding:0 clamp(18px,2.6vw,34px);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(24px,2.2vw,33px);transition:background .2s,color .2s;display:flex}.about-v2-categories a:last-child{border-right:0}.about-v2-categories a:hover{background:var(--brown);color:var(--cream)}.about-v2-process{background:var(--cream)}.about-v2-process-heading{width:var(--page);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:end;gap:clamp(42px,8vw,110px);max-width:100%;margin:0 auto clamp(48px,5.5vw,70px);display:grid}.about-v2-process-heading .eyebrow{margin-bottom:19px;display:block}.about-v2-process-heading h2{max-width:760px;font-size:clamp(47px,5.6vw,76px);line-height:.99}.about-v2-process-heading>p{max-width:470px;color:var(--body);margin:0 0 6px;font-size:13px;line-height:1.78}.about-v2-process-grid{width:var(--page);border-top:1px solid var(--caramel);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.about-v2-process-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:266px;padding:24px clamp(20px,2.6vw,34px) 29px;display:flex}.about-v2-process-grid li:nth-child(3n){border-right:0}.about-v2-process-grid li:nth-child(n+4){border-bottom:0}.about-v2-process-grid li>span{color:var(--caramel-dark);font-family:Fraunces Variable,Georgia,serif;font-size:13px;font-style:italic}.about-v2-process-grid h3{color:var(--brown);letter-spacing:-.025em;margin:auto 0 14px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(25px,2.2vw,33px);font-weight:510}.about-v2-process-grid p{max-width:330px;color:var(--body);margin:0;font-size:11px;line-height:1.72}.about-v2-promise{background:var(--brown);color:var(--cream);grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:clamp(58px,8vw,126px);display:grid}.about-v2-promise-copy{padding-left:clamp(25px,4vw,56px);position:relative}.about-v2-promise-copy:before{background:var(--caramel);content:"";width:2px;position:absolute;top:3px;bottom:0;left:0}.about-v2-promise h2{max-width:760px;margin-top:20px;font-size:clamp(45px,5.1vw,70px);line-height:1}.about-v2-promise-copy>p{color:#f5ecd7ba;max-width:620px;margin:25px 0 0;font-size:13px;line-height:1.8}.about-v2-promise-list{border-top:1px solid #f5ecd740;margin:0}.about-v2-promise-list>div{border-bottom:1px solid #f5ecd72e;grid-template-columns:minmax(120px,.62fr) minmax(0,1.38fr);align-items:center;min-height:84px;display:grid}.about-v2-promise-list dt{color:var(--caramel-light);font-family:Fraunces Variable,Georgia,serif;font-size:17px;font-style:italic}.about-v2-promise-list dd{color:#f5ecd7c7;border-left:1px solid #f5ecd72e;margin:0;padding:18px 0 18px clamp(18px,2.6vw,34px);font-size:11px;line-height:1.65}.about-v2-experience{background:var(--cream)}.about-v2-experience-heading{width:var(--page);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:clamp(42px,8vw,110px);max-width:100%;margin:0 auto clamp(54px,6vw,76px);display:grid}.about-v2-experience-heading h2{max-width:760px;font-size:clamp(47px,5.6vw,76px);line-height:.99}.about-v2-experience-heading p{max-width:430px;color:var(--body);margin:0 0 6px;font-size:13px;line-height:1.78}.about-v2-steps{width:var(--page);border-top:1px solid var(--caramel);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.about-v2-steps li{border-right:1px solid var(--line);flex-direction:column;min-height:274px;padding:25px clamp(20px,2.8vw,36px) 31px;display:flex}.about-v2-steps li:last-child{border-right:0}.about-v2-steps li>span{color:var(--caramel-dark);font-family:Fraunces Variable,Georgia,serif;font-size:13px;font-style:italic}.about-v2-steps h3{letter-spacing:-.025em;margin:auto 0 14px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(27px,2.5vw,36px);font-weight:500}.about-v2-steps p{max-width:310px;color:var(--body);margin:0;font-size:11px;line-height:1.7}.about-v2-local{background:var(--brown);color:var(--cream);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.about-v2-local>div{padding-left:clamp(26px,4vw,58px);position:relative}.about-v2-local>div:before{background:var(--caramel);content:"";width:2px;position:absolute;top:2px;bottom:1px;left:0}.about-v2-local h2{font-size:clamp(46px,5.4vw,72px);line-height:1}.about-v2-local address{color:#f5ecd7b8;max-width:700px;margin-top:21px;font-size:14px;font-style:normal;line-height:1.75}.about-v2-local-link{color:var(--caramel-light);align-self:end}.about-v2-practical{background:var(--cream-light);grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:start;gap:clamp(60px,9vw,136px);display:grid}.about-v2-practical-heading{padding-left:clamp(25px,4vw,56px);position:relative}.about-v2-practical-heading:before{background:var(--caramel);content:"";width:2px;position:absolute;top:3px;bottom:0;left:0}.about-v2-practical h2{font-size:clamp(47px,5.4vw,72px);line-height:1}.about-v2-practical-heading p{max-width:560px;color:var(--body);margin:24px 0 0;font-size:14px;line-height:1.75}.about-v2-practical-list{border-top:1px solid var(--line);margin:0}.about-v2-practical-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr);align-items:center;min-height:70px;display:grid}.about-v2-practical-list dt{color:var(--body);font-size:13px}.about-v2-practical-list dd{border-left:1px solid var(--line);align-items:center;min-height:38px;margin:0;padding-left:clamp(20px,3vw,42px);font-size:13px;display:flex}.about-v2-practical-list a{text-decoration:underline;-webkit-text-decoration-color:var(--caramel);-webkit-text-decoration-color:var(--caramel);-webkit-text-decoration-color:var(--caramel);text-decoration-color:var(--caramel);text-underline-offset:4px}.about-v2-contact-cta{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.about-v2-contact-image{background:var(--brown);min-height:520px;overflow:hidden}.about-v2-contact-image img{object-fit:cover;object-position:center 44%;width:100%;height:100%}.about-v2-contact-copy{background:var(--caramel-dark);color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(54px,7vw,94px);display:flex}.about-v2-contact-copy h2{max-width:630px;font-size:clamp(46px,5.3vw,72px);line-height:1}.about-v2-contact-copy>p{color:#f5ecd7cc;max-width:560px;margin:24px 0 30px;font-size:15px;line-height:1.72}.about-v2-whatsapp-button{border-color:var(--cream);background:var(--cream);color:var(--brown)}.about-v2-whatsapp-button:hover{background:var(--brown);color:var(--cream)}.about-v2-contact-link{color:var(--cream);margin-top:21px}.contact-page{background:var(--cream-light);grid-template-columns:1fr 1fr;min-height:780px;display:grid}.contact-intro{padding:clamp(70px,8vw,110px) 7vw clamp(70px,8vw,110px) max(40px,50vw - 620px)}.contact-intro h1{letter-spacing:-.05em;margin:22px 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(56px,7vw,94px);font-weight:470;line-height:.87}.contact-intro h1 em{color:var(--caramel-dark);font-weight:340}.contact-intro>p{max-width:520px;color:var(--body);font-size:13px;line-height:1.8}.contact-cards{gap:8px;margin-top:30px;display:grid}.contact-cards>*{border:1px solid var(--line);background:#ffffff85;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.contact-cards>*>svg:first-child{color:var(--caramel-dark)}.contact-cards span{flex-direction:column;gap:3px;display:flex}.contact-cards strong{font-size:11px}.contact-cards small{color:var(--muted);font-size:8px}.opening-hours{margin-top:32px}.opening-hours h2{font-family:Fraunces Variable,Georgia,serif;font-size:19px;font-weight:550}.opening-hours p{border-bottom:1px solid var(--line);justify-content:space-between;max-width:430px;margin:0;padding:10px 0;font-size:10px;display:flex}.opening-hours p span{color:var(--muted)}.contact-form-wrap{background:var(--caramel);place-items:center;padding:60px clamp(30px,7vw,90px);display:grid;position:relative}.form-number{color:#2d150573;font-family:Fraunces Variable,Georgia,serif;font-size:12px;font-style:italic;position:absolute;top:22px;right:24px}.contact-form-wrap form,.form-success{width:min(540px,100%)}.form-heading h2{margin:15px 0 25px;font-family:Fraunces Variable,Georgia,serif;font-size:36px;font-weight:500;line-height:1.08}.contact-form-wrap form label{color:#2d1505a6;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:7px;margin-top:15px;font-size:8px;font-weight:750;display:flex}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;color:var(--brown);letter-spacing:0;text-transform:none;resize:vertical;background:0 0;border:0;border-bottom:1px solid #2d150547;outline:0;padding:9px 0 12px;font-size:12px}.contact-form-wrap textarea{border:1px solid #2d150538;border-radius:10px;padding:12px}.contact-form-wrap form .button{margin-top:22px}.contact-form-wrap form>small{color:#2d15058c;margin-top:12px;font-size:8px;line-height:1.5;display:block}.form-success{text-align:center}.form-success>span{background:var(--brown);width:72px;height:72px;color:var(--caramel-light);border-radius:50%;place-items:center;margin:0 auto;display:grid}.form-success h2{margin:22px 0 10px;font-family:Fraunces Variable,Georgia,serif;font-size:42px}.form-success p{margin:0 auto 24px;font-size:12px;line-height:1.7}.contact-v2-page{background:var(--cream-light);overflow:clip}.contact-v2-hero{border-bottom:1px solid var(--line);background:var(--cream-light);grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);min-height:820px;display:grid}.contact-v2-hero-main{grid-template-rows:auto minmax(310px,1fr);min-width:0;display:grid}.contact-v2-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(66px,7vw,96px) clamp(38px,5.5vw,80px) clamp(46px,5vw,68px) max(48px,50vw - 620px);display:flex}.contact-v2-hero-copy h1{max-width:760px;color:var(--brown);letter-spacing:-.052em;text-wrap:balance;margin:20px 0 24px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(54px,5.35vw,79px);font-weight:480;line-height:.96}.contact-v2-hero-copy>p:not(.contact-v2-response-note){max-width:610px;color:var(--body);margin:0;font-size:clamp(15px,1.25vw,17px);line-height:1.68}.contact-v2-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.contact-v2-primary-action,.contact-v2-secondary-action{border:1px solid var(--brown);border-radius:4px;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:0 23px;font-size:12px;font-weight:720;transition:transform .2s,background .2s,color .2s;display:inline-flex}.contact-v2-primary-action{background:var(--brown);color:var(--cream)}.contact-v2-secondary-action{color:var(--brown);background:0 0}.contact-v2-primary-action:hover,.contact-v2-secondary-action:hover{transform:translateY(-2px)}.contact-v2-secondary-action:hover{background:var(--cream)}.contact-v2-response-note{align-items:center;gap:9px;display:flex;color:var(--muted)!important;margin:18px 0 0!important;font-size:11px!important;line-height:1.5!important}.contact-v2-response-note>span{background:#347a3b;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #347a3b1a}.contact-v2-store-images{grid-template-columns:1fr 1fr;gap:8px;min-width:0;padding:0 8px 8px max(24px,50vw - 620px);display:grid}.contact-v2-store-images figure{background:var(--cream-dark);min-width:0;min-height:310px;margin:0;overflow:hidden}.contact-v2-store-images img{object-fit:cover;width:100%;height:100%}.contact-v2-store-images figure:first-child img{object-position:50% 47%}.contact-v2-store-images figure:last-child img{object-position:50% 45%}.contact-v2-composer{background:var(--caramel);min-width:0;color:var(--brown);flex-direction:column;justify-content:center;padding:clamp(54px,6vw,88px) clamp(38px,5.5vw,78px);display:flex}.contact-v2-form-label{color:var(--brown-mid);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:780}.contact-v2-composer-heading{border-bottom:1px solid #2d15056b;padding-bottom:24px}.contact-v2-composer-heading h2,.contact-v2-composer-status h2{letter-spacing:-.04em;max-width:660px;margin:19px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(38px,4.1vw,55px);font-weight:500;line-height:1.02}.contact-v2-composer-heading>p{max-width:570px;color:var(--brown-mid);margin:16px 0 0;font-size:13px;line-height:1.65}.contact-v2-composer form{flex-direction:column;display:flex}.contact-v2-composer form label{color:var(--brown);justify-content:space-between;align-items:baseline;gap:12px;margin:21px 0 8px;font-size:13px;font-weight:650;display:flex}.contact-v2-composer form label span{color:var(--brown-mid);font-size:11px;font-weight:500}.contact-v2-composer input,.contact-v2-composer select,.contact-v2-composer textarea{background:var(--cream-light);width:100%;color:var(--brown);border:1px solid #2d1505a3;border-radius:2px;outline:0;padding:0 15px;font-size:15px}.contact-v2-composer input,.contact-v2-composer select{min-height:53px}.contact-v2-composer textarea{resize:vertical;min-height:128px;padding-top:14px;line-height:1.55}.contact-v2-composer :where(input,select,textarea):focus-visible{border-color:var(--brown);outline:3px solid var(--cream);outline-offset:2px}.contact-v2-composer :where(input,textarea)::placeholder{color:#7a6858;opacity:1}.contact-v2-submit{border:1px solid var(--brown);background:var(--brown);width:100%;min-height:57px;color:var(--cream);cursor:pointer;border-radius:3px;grid-template-columns:24px minmax(0,1fr) 24px;place-items:center;gap:12px;margin-top:28px;padding:0 22px;font-size:14px;font-weight:720;transition:transform .2s,background .2s;display:grid}.contact-v2-submit:hover{background:var(--brown-mid);transform:translateY(-2px)}.contact-v2-submit svg:first-child{justify-self:start}.contact-v2-submit svg:last-child{justify-self:end}.contact-v2-form-note{color:var(--brown-mid);text-align:left;justify-content:center;align-items:flex-start;gap:10px;margin:17px auto 0;font-size:12px;line-height:1.55;display:flex}.contact-v2-form-note svg{flex:none;margin-top:1px}.contact-v2-composer-status{text-align:center;align-items:center}.contact-v2-composer-status:focus{outline:0}.contact-v2-status-icon{background:var(--brown);width:74px;height:74px;color:var(--caramel-light);border-radius:50%;place-items:center;margin-top:32px;display:grid}.contact-v2-composer-status h2{margin-top:22px}.contact-v2-composer-status>p{max-width:560px;color:var(--brown-mid);margin:18px auto 0;font-size:14px;line-height:1.7}.contact-v2-reset{min-height:44px;color:var(--brown);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:14px;padding:0 2px;font-size:12px;font-weight:700}.contact-v2-visit{background:var(--cream-light);grid-template-columns:minmax(330px,.76fr) minmax(0,1.24fr);align-items:stretch;gap:clamp(48px,7vw,104px);display:grid}.contact-v2-visit-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.contact-v2-visit-copy h2,.contact-v2-faq-heading h2{letter-spacing:-.045em;margin:16px 0 30px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(48px,5.3vw,74px);font-weight:490;line-height:1}.contact-v2-practical-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:15px;width:100%;padding:20px 0;display:grid}.contact-v2-practical-row>svg{color:var(--caramel-dark)}.contact-v2-practical-row strong{color:var(--brown);margin-bottom:6px;font-size:14px;line-height:1.45;display:block}.contact-v2-practical-row address{max-width:520px;color:var(--body);font-size:12px;font-style:normal;line-height:1.7}.contact-v2-hours{width:100%;margin:0}.contact-v2-hours>div{grid-template-columns:minmax(95px,1fr) auto;gap:20px;padding:4px 0;display:grid}.contact-v2-hours dt{color:var(--body);font-size:13px}.contact-v2-hours dd{color:var(--brown);margin:0;font-size:13px;font-weight:720}.contact-v2-visit-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px 22px;width:100%;padding-top:22px;display:flex}.contact-v2-text-action{border-bottom:1px solid var(--caramel-dark);min-height:44px;color:var(--brown);align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.contact-v2-text-action svg{flex:none}.contact-v2-visit-photo{background:var(--cream-dark);width:100%;min-height:235px;margin:32px 0 0;overflow:hidden}.contact-v2-visit-photo img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.contact-v2-map{border-radius:var(--radius-editorial);background:var(--brown);border:1px solid #d9a87c6b;grid-template-rows:auto minmax(0,1fr);min-height:610px;margin:0;display:grid;overflow:hidden;box-shadow:0 24px 58px #2d150529}.contact-v2-map-header{min-height:76px;color:var(--cream);justify-content:space-between;align-items:center;gap:18px;padding:13px 16px 13px 18px;display:flex}.contact-v2-map-heading{align-items:center;gap:12px;min-width:0;display:flex}.contact-v2-map-heading>span:first-child{width:42px;height:42px;color:var(--caramel-light);background:#d9a87c17;border:1px solid #d9a87c6b;border-radius:50%;flex:none;place-items:center;display:grid}.contact-v2-map-heading>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.contact-v2-map-heading small{color:var(--caramel-light);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:780}.contact-v2-map-heading strong{text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces Variable,Georgia,serif;font-size:17px;font-weight:520;line-height:1.1;overflow:hidden}.contact-v2-map-header>a{min-height:42px;color:var(--cream);border:1px solid #f5ecd747;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:740;transition:border-color .2s,background .2s;display:inline-flex}.contact-v2-map-header>a:hover{background:#f5ecd714;border-color:#f5ecd785}.contact-v2-map-canvas{border-radius:calc(var(--radius-editorial) - 8px);background:var(--cream-dark);min-height:526px;margin:0 8px 8px;overflow:hidden}.contact-v2-map iframe{border:0;width:100%;height:100%;min-height:526px;display:block}.contact-v2-faq{border-top:1px solid var(--line);background:var(--cream);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(50px,8vw,120px);display:grid}.contact-v2-faq-heading{flex-direction:column;align-items:flex-start;display:flex}.contact-v2-faq-heading h2{margin-bottom:22px}.contact-v2-faq-list{width:100%}.contact-v2-faq-list summary{min-height:78px}.contact-v2-faq-list details>p{font-size:12px}@media (width<=1040px){.contact-v2-hero{grid-template-columns:1fr;min-height:0}.contact-v2-hero-copy{padding:66px 42px 52px}.contact-v2-store-images{min-height:390px;padding:0 16px 16px}.contact-v2-store-images figure{min-height:390px}.contact-v2-composer{min-height:0;padding:70px max(42px,50vw - 410px)}.contact-v2-visit{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:46px}}@media (width<=820px){.contact-v2-visit,.contact-v2-faq{grid-template-columns:1fr}.contact-v2-visit-copy{max-width:680px}.contact-v2-visit-photo{min-height:330px}.contact-v2-map{min-height:500px}.contact-v2-map-canvas,.contact-v2-map iframe{min-height:420px}.contact-v2-faq{gap:38px}.contact-v2-faq-heading h2{margin-bottom:8px}}@media (width<=700px){.store-facts-list{border-radius:20px;grid-template-columns:1fr;margin-top:32px}.store-facts-list li{border-bottom:1px solid #f5ecd71f;border-right:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;column-gap:16px;min-height:0;padding:22px 20px;display:grid}.store-facts-list li:last-child{border-bottom:0}.store-facts-step-heading{display:contents}.store-facts-icon{grid-area:1/1/3}.store-facts-index{grid-area:1/3/3;align-self:center;font-size:18px}.store-facts-list h3{grid-column:2;margin:0 0 5px;font-size:18px}.store-facts-list p{grid-column:2;max-width:none;font-size:13px;line-height:1.55}}@media (width<=520px){.contact-v2-hero-main{grid-template-rows:auto auto}.contact-v2-hero-copy{padding:48px 18px 38px}.contact-v2-hero-copy .eyebrow{font-size:9px}.contact-v2-hero-copy h1{margin-top:17px;font-size:clamp(42px,12vw,55px);line-height:.98}.contact-v2-hero-copy>p:not(.contact-v2-response-note){font-size:15px}.contact-v2-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.contact-v2-primary-action,.contact-v2-secondary-action{width:100%;min-height:54px;padding-inline:16px}.contact-v2-store-images{gap:6px;min-height:250px;padding:0 12px 12px}.contact-v2-store-images figure{min-height:250px}.contact-v2-composer{padding:45px 18px 48px}.contact-v2-composer-heading h2,.contact-v2-composer-status h2{font-size:39px}.contact-v2-composer-heading>p,.contact-v2-composer form label{font-size:12px}.contact-v2-composer input,.contact-v2-composer select,.contact-v2-composer textarea{font-size:16px}.contact-v2-submit{min-height:56px;padding-inline:15px;font-size:13px}.contact-v2-form-note{font-size:11px}.contact-v2-visit,.contact-v2-faq{padding:58px 16px}.contact-v2-visit-copy h2,.contact-v2-faq-heading h2{font-size:43px}.contact-v2-practical-row{grid-template-columns:34px minmax(0,1fr);gap:11px}.contact-v2-practical-row strong{font-size:13px}.contact-v2-hours>div{grid-template-columns:minmax(76px,1fr) auto;gap:10px}.contact-v2-visit-actions{flex-direction:column;align-items:stretch}.contact-v2-text-action{overflow-wrap:anywhere;align-self:flex-start;max-width:100%}.contact-v2-visit-photo{min-height:220px;margin-top:26px}.contact-v2-map{border-radius:20px;min-height:436px}.contact-v2-map-header{gap:10px;min-height:70px;padding:11px 12px}.contact-v2-map-heading{gap:9px}.contact-v2-map-heading>span:first-child{width:38px;height:38px}.contact-v2-map-heading small{font-size:8px}.contact-v2-map-heading strong{max-width:47vw;font-size:15px}.contact-v2-map-header>a{min-height:38px;padding:0 12px}.contact-v2-map-canvas{border-radius:14px;min-height:350px;margin:0 6px 6px}.contact-v2-map iframe{min-height:350px}.contact-v2-faq-list summary{min-height:70px;font-size:17px}.contact-v2-faq-list details>p{margin-left:38px;margin-right:24px}}.cart-page{background:var(--cream-light);min-height:720px;padding:75px max(24px,50vw - 620px) 110px}.cart-title{max-width:700px}.cart-title h1{letter-spacing:-.05em;margin:15px 0 9px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(52px,7vw,82px);font-weight:490}.cart-title sup{color:var(--caramel-dark);font-family:Inter Variable,sans-serif;font-size:14px}.cart-title p{color:var(--body);font-size:12px;line-height:1.7}.cart-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:7vw;margin-top:42px;display:grid}.cart-lines article{border-top:1px solid var(--line);grid-template-columns:115px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.cart-lines article:last-child{border-bottom:1px solid var(--line)}.cart-lines img{object-fit:cover;border-radius:12px;width:115px;height:145px}.cart-lines small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.cart-lines h2{margin:7px 0;font-family:Fraunces Variable,Georgia,serif;font-size:24px;font-weight:540}.cart-lines p{color:var(--body);font-size:10px}.cart-lines button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px;font-size:9px}.cart-lines>article>strong{align-self:start;margin-top:5px;font-size:12px}.order-summary{background:var(--cream);border-radius:18px;padding:28px;position:sticky;top:104px}.order-summary>span{color:var(--caramel-dark);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:750}.order-summary>div{justify-content:space-between;margin-top:22px;font-size:11px;display:flex}.order-summary p{margin:0}.order-summary hr{border:0;border-top:1px solid var(--line);margin:22px 0 0}.order-summary .order-total strong{font-family:Fraunces Variable,Georgia,serif;font-size:23px}.order-summary .button{width:100%;margin-top:24px}.order-summary>a{justify-content:center;gap:8px;margin-top:18px;font-size:9px;display:flex}.order-summary>small{color:var(--muted);text-align:center;margin-top:15px;font-size:8px;display:block}.cart-empty-page{text-align:center;place-items:center;padding:90px 20px;display:grid}.cart-empty-page>span{background:var(--cream);width:80px;height:80px;color:var(--caramel-dark);border-radius:50%;place-items:center;display:grid}.cart-empty-page h2{margin:24px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:36px;font-weight:500}.cart-empty-page p{color:var(--body);margin:0 0 24px;font-size:12px}.media-slot,.media-slot img,.media-slot video{width:100%;height:100%}.media-slot{overflow:hidden}.media-slot img,.media-slot video{object-fit:cover}.dialog-backdrop{z-index:180;overscroll-behavior:contain;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1b0c03b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-panel{background:var(--cream-light);border-radius:24px;width:min(940px,100%);max-height:calc(100svh - 48px);animation:.28s both modal-in;position:relative;overflow:auto;box-shadow:0 32px 100px #1b0c0366}.dialog-close{z-index:4;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdf8f2e6;border:1px solid #2d15051f;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.floating-whatsapp{z-index:88;color:#fff;background:#187d45;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-size:10px;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #187d4547}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 16px 38px #187d4559}.service-hub{background:var(--cream-light);padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(56px,6vw,82px)}.service-hub .section-heading{margin-bottom:30px}.service-hub .section-heading h2{font-size:clamp(36px,4vw,52px)}.service-card-grid{width:var(--page);grid-template-columns:repeat(3,1fr);gap:14px;max-width:100%;margin:auto;display:grid}.service-card{border:1px solid var(--line);background:#ffffff94;border-radius:18px;grid-template-rows:auto auto 1fr;grid-template-columns:44px minmax(0,1fr) auto;column-gap:16px;min-height:176px;padding:22px;transition:transform .25s,border-color .25s,background .25s;display:grid;position:relative;overflow:hidden}.service-card:after{content:"";border:1px solid #c8956a33;border-radius:50%;width:140px;height:140px;position:absolute;top:-65px;right:-55px;box-shadow:0 0 0 22px #c8956a0a}.service-card:hover{border-color:var(--caramel);background:var(--white);transform:translateY(-3px)}.service-card>span{background:var(--cream);width:44px;height:44px;color:var(--caramel-dark);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.service-card small{color:var(--caramel-dark);letter-spacing:.14em;text-transform:uppercase;align-self:end;margin:2px 0 0;font-size:9px;font-weight:750}.service-card h3{margin:5px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:23px;font-weight:510}.service-card p{color:var(--body);grid-column:2/4;margin:13px 0 0;font-size:11px;line-height:1.65}.service-card b{grid-area:1/3/3;align-self:center;align-items:center;gap:7px;padding-left:8px;font-size:0;display:inline-flex}.service-card b svg{width:18px;height:18px}.store-gallery-section{background:var(--cream)}.store-gallery-grid{width:var(--page);grid-template-rows:1fr 1fr;grid-template-columns:1.15fr .85fr;gap:14px;max-width:100%;height:680px;margin:auto;display:grid}.store-gallery-item{background:var(--brown);color:var(--cream);cursor:zoom-in;border:0;border-radius:20px;padding:0;position:relative;overflow:hidden}.store-gallery-item:after{content:"";background:linear-gradient(#0000 52%,#2d1505b8);position:absolute;inset:0}.store-gallery-item.item-1{grid-row:1/3}.store-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.store-gallery-item:hover img{transform:scale(1.04)}.store-gallery-item>span{z-index:2;text-align:left;align-items:center;gap:10px;font-family:Fraunces Variable,Georgia,serif;font-size:21px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.store-gallery-item>span small{color:var(--caramel-light);letter-spacing:.12em;font-family:Inter,sans-serif;font-size:8px}.store-gallery-item>span svg{margin-left:auto}.gallery-dialog{grid-template-columns:1.2fr .8fr;display:grid}.gallery-dialog-media{background:var(--brown);min-height:580px}.gallery-dialog-media img{object-fit:cover;width:100%;height:100%}.gallery-dialog-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:65px 45px;display:flex}.gallery-dialog-copy h2{margin:15px 0;font-family:Fraunces Variable,Georgia,serif;font-size:46px;font-weight:500}.gallery-dialog-copy p{color:var(--body);margin:0 0 25px;font-size:12px;line-height:1.8}.payment-reassurance{background:var(--brown);color:var(--cream);grid-template-columns:repeat(3,1fr);padding:0 max(24px,50vw - 620px);display:grid}.payment-reassurance>div{border-right:1px solid #f5ecd71f;align-items:center;gap:14px;min-height:118px;padding:25px 28px;display:flex}.payment-reassurance>div:last-child{border-right:0}.payment-reassurance svg{color:var(--caramel-light);flex:none}.payment-reassurance span{flex-direction:column;gap:4px;display:flex}.payment-reassurance strong{font-size:11px}.payment-reassurance small{color:#f5ecd794;font-size:9px;line-height:1.5}.filter-panel button.active{border-color:var(--brown);background:var(--brown);color:var(--cream)}.filter-reset{align-content:center}.filter-reset p{flex:1}.filter-reset button{background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:0 0 2px}.shop-empty{text-align:center;place-content:center;justify-items:center;min-height:420px;display:grid}.shop-empty>svg{color:var(--caramel-dark)}.shop-empty h2{margin:20px 0 7px;font-family:Fraunces Variable,Georgia,serif;font-size:34px;font-weight:500}.shop-empty p{max-width:420px;color:var(--body);margin:0 0 22px;font-size:11px;line-height:1.7}.service-page-hero h1{max-width:850px;line-height:.92}.standalone-size-guide{background:var(--cream-light)}.size-guide-content{width:min(1040px,100%);margin:auto}.size-guide-intro h2{letter-spacing:-.04em;margin:14px 0 16px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(42px,5vw,64px);font-weight:500}.size-guide-intro p{max-width:720px;color:var(--body);margin:0;font-size:12px;line-height:1.8}.size-howto{grid-template-columns:repeat(3,1fr);gap:10px;margin:32px 0 14px;display:grid}.size-howto>div{border:1px solid var(--line);background:var(--white);border-radius:13px;align-items:center;gap:15px;padding:16px;display:flex}.size-howto strong{color:var(--caramel-dark);font-family:Fraunces Variable,Georgia,serif;font-size:18px;font-style:italic}.size-howto span{color:var(--body);flex-direction:column;gap:3px;font-size:9px;line-height:1.5;display:flex}.size-howto b{color:var(--brown);font-size:10px}.size-note{color:var(--muted);margin:0 0 32px;font-size:9px}.size-table-wrap{margin-top:30px}.size-table-wrap h3{font-family:Fraunces Variable,Georgia,serif;font-size:25px;font-weight:520}.size-table-scroll{overflow-x:auto}.size-table{border-collapse:collapse;background:var(--white);width:100%}.size-table th,.size-table td{border-bottom:1px solid var(--line);text-align:left;min-width:110px;padding:14px}.size-table th{background:var(--cream);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.size-table td{font-size:11px}.size-table td:first-child{color:var(--caramel-dark);font-weight:800}.size-advice{border-left:3px solid var(--caramel);background:var(--cream);color:var(--body);margin:30px 0 0;padding:16px 18px;font-size:11px;line-height:1.7}.size-guide-dialog{width:min(980px,100%);padding:48px}.size-guide-dialog .size-guide-intro h2{font-size:46px}.size-guide-dialog .size-howto{margin-top:24px}.service-bottom-cta{background:var(--brown);color:var(--cream);justify-content:space-between;align-items:center;gap:50px;padding:70px max(24px,50vw - 620px);display:flex}.service-bottom-cta h2{margin:16px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:43px;font-weight:480}.service-bottom-cta p{color:#f5ecd79e;margin:0;font-size:11px}.service-bottom-cta>div:last-child{gap:9px;display:flex}.order-summary nav{color:var(--muted);justify-content:center;gap:14px;margin-top:15px;font-size:8px;text-decoration:underline;display:flex}.checkout-dialog{width:min(620px,100%);padding:46px}.checkout-dialog-head h2{margin:14px 0 10px;font-family:Fraunces Variable,Georgia,serif;font-size:43px;font-weight:500;line-height:1.05}.checkout-dialog-head p{color:var(--body);margin:0;font-size:11px;line-height:1.7}.checkout-dialog-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin:27px 0 12px;padding:17px 0;font-size:11px;display:flex}.checkout-dialog-summary strong{font-family:Fraunces Variable,Georgia,serif;font-size:21px}.payment-current,.payment-future{border:1px solid var(--line);border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.payment-current{border-color:var(--caramel-dark);background:var(--cream)}.payment-current>svg:last-child{color:#347a3b}.payment-current span,.payment-future p{flex-direction:column;gap:3px;margin:0;display:flex}.payment-current strong,.payment-future strong{font-size:10px}.payment-current small,.payment-future small{color:var(--muted);font-size:8px;line-height:1.45}.payment-future{border-style:dashed;margin-top:8px}.checkout-dialog>.button{width:100%;margin-top:22px}.checkout-legal{color:var(--muted);text-align:center;margin-top:13px;font-size:8px;line-height:1.6;display:block}.checkout-legal a{text-decoration:underline}.look-card-actions{align-items:center;gap:20px;display:flex}.look-card-actions button{color:var(--cream);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px;font-size:9px;font-weight:750}.inside-walls-lookbook{background:var(--cream);grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;padding:110px max(24px,50vw - 620px);display:grid}.inside-walls-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.18fr .82fr;gap:10px;height:590px;display:grid}.inside-walls-collage img{object-fit:cover;border-radius:17px;width:100%;height:100%}.inside-walls-collage img:first-child{grid-row:1/3}.inside-walls-lookbook h2{margin:18px 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(44px,5vw,66px);font-weight:470;line-height:.97}.inside-walls-lookbook h2 em{color:var(--caramel-dark);font-weight:340}.inside-walls-lookbook p{max-width:520px;color:var(--body);font-size:12px;line-height:1.8}.inside-walls-lookbook>div:last-child>div{align-items:center;gap:20px;margin-top:26px;display:flex}.look-dialog{grid-template-columns:1.15fr .85fr;display:grid}.look-dialog-image{background:var(--brown);min-height:610px;overflow:hidden}.look-dialog-image img{object-fit:cover;width:100%;height:100%}.look-dialog-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 42px;display:flex}.look-dialog-copy h2{margin:15px 0;font-family:Fraunces Variable,Georgia,serif;font-size:47px;font-weight:500}.look-dialog-copy p{color:var(--body);margin:0;font-size:12px;line-height:1.8}.look-dialog-copy>div{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:25px;display:flex}.look-detail-page{background:var(--cream-light);grid-template-columns:1.12fr .88fr;min-height:760px;display:grid}.look-detail-image{min-height:720px;position:relative;overflow:hidden}.look-detail-image img{object-fit:cover;width:100%;height:100%}.look-detail-image>span{color:var(--cream);letter-spacing:.12em;background:#2d1505b8;border-radius:999px;padding:10px 14px;font-size:9px;position:absolute;bottom:24px;left:24px}.look-detail-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(40px,7vw,100px);display:flex}.look-detail-copy>.text-link{color:var(--muted);margin-bottom:50px}.look-detail-copy h1{letter-spacing:-.05em;margin:18px 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(56px,7vw,92px);font-weight:470;line-height:.9}.look-detail-copy>p{max-width:560px;color:var(--body);font-size:12px;line-height:1.85}.look-detail-copy .look-detail-lead{color:var(--brown);font-family:Fraunces Variable,Georgia,serif;font-size:21px;line-height:1.5}.look-detail-notes{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:22px 0;display:grid}.look-detail-notes div{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding-top:12px;display:flex}.look-detail-notes small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.tracking-page{background:var(--cream-light);grid-template-columns:.92fr 1.08fr;min-height:780px;display:grid}.tracking-intro{background:var(--brown);color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,8vw,120px);display:flex}.tracking-intro h1{letter-spacing:-.05em;margin:23px 0 22px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(58px,7vw,92px);font-weight:470;line-height:.88}.tracking-intro h1 em{color:var(--caramel-light);font-weight:340}.tracking-intro>p{color:#f5ecd7a8;max-width:540px;font-size:12px;line-height:1.8}.tracking-privacy{border-top:1px solid #f5ecd721;align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.tracking-privacy svg{color:var(--caramel-light)}.tracking-privacy span{flex-direction:column;gap:3px;display:flex}.tracking-privacy strong{font-size:10px}.tracking-privacy small{color:#f5ecd78a;font-size:8px}.tracking-card-wrap{place-items:center;padding:60px clamp(30px,8vw,110px);display:grid}.tracking-form,.tracking-result{border:1px solid var(--line);background:var(--white);border-radius:20px;width:min(560px,100%);padding:42px;position:relative;box-shadow:0 18px 55px #2d150512}.tracking-form h2,.tracking-result h2{margin:14px 0 26px;font-family:Fraunces Variable,Georgia,serif;font-size:38px;font-weight:510;line-height:1.08}.tracking-form label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;margin-top:16px;font-size:8px;font-weight:750;display:flex}.tracking-form input{border:0;border-bottom:1px solid var(--line);color:var(--brown);letter-spacing:0;text-transform:none;outline:0;padding:10px 0 13px;font-size:13px}.tracking-form .button{width:100%;margin-top:25px}.tracking-form>small{color:var(--muted);text-align:center;margin-top:12px;font-size:8px;display:block}.tracking-form .button:disabled,.gift-controls .button:disabled{cursor:not-allowed;opacity:.62;transform:none}.tracking-channel-separator{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;margin:18px 0 0;font-size:9px;display:flex}.tracking-channel-separator:before,.tracking-channel-separator:after{background:var(--line);content:"";flex:1;height:1px}.tracking-form .tracking-whatsapp-button{margin-top:12px}.tracking-result>p{color:var(--body);font-size:11px;line-height:1.8}.status-preview{margin:25px 0}.status-preview>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.status-preview>div>span{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;display:grid}.status-preview>div.active>span{border-color:var(--brown);background:var(--brown);color:var(--cream)}.status-preview p{flex-direction:column;gap:3px;margin:0;display:flex}.status-preview strong{font-size:10px}.status-preview small{color:var(--muted);font-size:8px}.tracking-result>.button{width:100%}.gift-card-page{background:var(--brown);grid-template-columns:.84fr 1.16fr;min-height:790px;display:grid}.gift-card-copy{color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,8vw,115px);display:flex}.gift-card-copy h1{letter-spacing:-.05em;margin:24px 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(58px,7vw,94px);font-weight:450;line-height:.88}.gift-card-copy h1 em{color:var(--caramel-light);font-weight:330}.gift-card-copy>p{color:#f5ecd7a6;max-width:520px;font-size:12px;line-height:1.8}.gift-benefits{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.gift-benefits>div{align-items:center;gap:10px;display:flex}.gift-benefits svg{color:var(--caramel-light)}.gift-benefits span{flex-direction:column;gap:3px;display:flex}.gift-benefits strong{font-size:9px}.gift-benefits small{color:#f5ecd780;font-size:7px}.gift-builder{background:var(--caramel);grid-template-columns:1.03fr .97fr;align-items:center;gap:40px;padding:70px clamp(35px,6vw,85px);display:grid}.gift-card-visual{isolation:isolate;background:var(--cream-light);min-height:315px;color:var(--brown);border-radius:22px;flex-direction:column;padding:29px;display:flex;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 25px 55px #2d150538}.gift-card-visual:after{content:"H'";z-index:-1;color:#c8956a2e;font-family:Fraunces Variable,Georgia,serif;font-size:190px;font-style:italic;position:absolute;bottom:-65px;right:-18px}.gift-card-visual>span{font-family:Fraunces Variable,Georgia,serif;font-size:18px;font-style:italic}.gift-card-visual>small{color:var(--caramel-dark);letter-spacing:.17em;margin-top:30px;font-size:8px;font-weight:800}.gift-card-visual>strong{margin:8px 0 5px;font-family:Fraunces Variable,Georgia,serif;font-size:44px;font-weight:520}.gift-card-visual>p{margin:0;font-size:10px}.gift-card-visual>i{margin-top:auto;font-family:Fraunces Variable,Georgia,serif;font-size:13px}.gift-controls h2{margin:14px 0 22px;font-family:Fraunces Variable,Georgia,serif;font-size:36px;font-weight:510;line-height:1.05}.gift-controls fieldset{border:0;margin:0 0 15px;padding:0}.gift-controls legend,.gift-controls>label{color:#2d1505a6;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:7px;width:100%;margin-top:14px;font-size:8px;font-weight:750;display:flex}.gift-controls fieldset>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gift-controls fieldset button{cursor:pointer;background:0 0;border:1px solid #2d15053b;border-radius:999px;padding:8px 11px;font-size:9px}.gift-controls fieldset button.active{background:var(--brown);color:var(--cream)}.gift-controls input,.gift-controls textarea{width:100%;color:var(--brown);letter-spacing:0;text-transform:none;resize:vertical;background:0 0;border:0;border-bottom:1px solid #2d150547;outline:0;padding:9px 0 11px;font-size:11px}.gift-controls textarea{border:1px solid #2d150538;border-radius:9px;padding:10px}.gift-controls>.button{width:100%;margin-top:20px}.gift-controls>small{color:#2d15059e;margin-top:10px;font-size:8px;line-height:1.55;display:block}.gift-help-link{color:#2d1505c2;text-underline-offset:3px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:10px;font-weight:650;text-decoration:underline;display:inline-flex}.gift-terms{background:var(--cream-light)}.gift-terms>div:last-child{width:var(--page);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:auto;display:grid}.gift-terms article{border-right:1px solid var(--line);min-height:230px;padding:24px}.gift-terms article:last-child{border-right:0}.gift-terms article>span{color:var(--caramel-dark);font-family:Fraunces Variable,Georgia,serif;font-size:13px;font-style:italic}.gift-terms h3{margin:55px 0 9px;font-family:Fraunces Variable,Georgia,serif;font-size:23px;font-weight:510}.gift-terms p{color:var(--body);font-size:10px;line-height:1.7}.partner-hero{background:var(--brown);min-height:730px;color:var(--cream);grid-template-columns:.95fr 1.05fr;display:grid}.partner-hero>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,8vw,120px);display:flex}.partner-hero h1{letter-spacing:-.055em;margin:24px 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(58px,7vw,94px);font-weight:450;line-height:.88}.partner-hero h1 em{color:var(--caramel-light);font-weight:330}.partner-hero p{color:#f5ecd7a3;max-width:530px;font-size:12px;line-height:1.8}.partner-hero>div:first-child>div{gap:9px;margin-top:24px;display:flex}.partner-hero-art{min-height:650px;position:relative;overflow:hidden}.partner-hero-art:after{content:"";background:linear-gradient(90deg, var(--brown), transparent 25%);position:absolute;inset:0}.partner-hero-art img{object-fit:cover;width:100%;height:100%}.partner-hero-art>span{z-index:2;text-align:center;border:1px solid #f5ecd780;border-radius:50%;place-items:center;width:125px;height:125px;display:grid;position:absolute;bottom:35px;right:35px;transform:rotate(6deg)}.partner-hero-art b{margin-bottom:-24px;font-family:Fraunces Variable,Georgia,serif;font-size:37px;font-style:italic}.partner-hero-art small{letter-spacing:.15em;font-size:7px}.partner-process{background:var(--cream-light)}.partner-steps{width:var(--page);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:auto;display:grid}.partner-steps article{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:330px;padding:25px;display:flex}.partner-steps article:last-child{border-right:0}.partner-steps article>span{color:var(--caramel-dark);font-family:Fraunces Variable,Georgia,serif;font-size:12px;font-style:italic}.partner-steps article>svg{color:var(--caramel-dark);margin-top:48px}.partner-steps h3{margin:20px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:26px;font-weight:510}.partner-steps p{color:var(--body);font-size:10px;line-height:1.7}.partner-principles{background:var(--brown-mid);color:var(--cream);grid-template-columns:.9fr 1.1fr;gap:9vw;padding:100px max(24px,50vw - 620px);display:grid}.partner-principles h2{margin:18px 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(43px,5vw,65px);font-weight:470;line-height:1}.partner-principles p{color:#f5ecd7a3;font-size:12px;line-height:1.8}.partner-principles ul{margin:25px 0 0;padding:0;list-style:none}.partner-principles li{color:#f5ecd7cc;border-top:1px solid #f5ecd724;padding:13px 0;font-size:10px}.partner-apply{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.partner-apply h2{margin:17px 0 10px;font-family:Fraunces Variable,Georgia,serif;font-size:54px;font-weight:500}.partner-apply>div:first-child p{color:var(--body);font-size:12px;line-height:1.8}.partner-apply-card{background:var(--caramel);border-radius:20px;padding:36px}.partner-apply-card h3{margin:18px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:31px;font-weight:510}.partner-apply-card p{font-size:11px;line-height:1.7}.partner-apply-card .button{margin-top:14px}.partner-apply-card>small{color:#2d15059e;margin-top:12px;font-size:8px;display:block}.partner-login-page{background:var(--cream-light);grid-template-columns:.92fr 1.08fr;min-height:780px;display:grid}.partner-login-brand{background:var(--brown);color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,8vw,120px);display:flex}.partner-login-brand h1{margin:23px 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(58px,7vw,92px);font-weight:450;line-height:.88}.partner-login-brand h1 em{color:var(--caramel-light);font-weight:330}.partner-login-brand>p{color:#f5ecd7a3;max-width:520px;font-size:12px;line-height:1.8}.partner-login-brand>div{align-items:center;gap:12px;margin-top:30px;display:flex}.partner-login-brand>div svg{color:var(--caramel-light)}.partner-login-brand>div span{flex-direction:column;gap:3px;display:flex}.partner-login-brand>div strong{font-size:10px}.partner-login-brand>div small{color:#f5ecd787;font-size:8px}.partner-login-form-wrap{place-items:center;padding:60px clamp(30px,8vw,110px);display:grid}.partner-login-form-wrap form,.partner-login-notice{border:1px solid var(--line);background:var(--white);border-radius:20px;width:min(520px,100%);padding:42px}.partner-login-form-wrap h2{margin:14px 0 25px;font-family:Fraunces Variable,Georgia,serif;font-size:38px;font-weight:510}.partner-login-form-wrap form>label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;margin-top:15px;font-size:8px;font-weight:750;display:flex}.partner-login-form-wrap input:not([type=checkbox]){border:0;border-bottom:1px solid var(--line);letter-spacing:0;text-transform:none;outline:0;padding:9px 0 12px;font-size:12px}.login-options{color:var(--body);justify-content:space-between;margin:17px 0 22px;font-size:9px;display:flex}.login-options label{align-items:center;gap:6px;display:flex}.partner-login-form-wrap .button{width:100%}.partner-login-form-wrap .button:disabled{cursor:not-allowed;opacity:.48;transform:none}.partner-login-form-wrap input:disabled{cursor:not-allowed;opacity:.62}.partner-login-form-wrap .prototype-notice{border-left:3px solid var(--caramel-dark);background:var(--cream);color:var(--body);text-align:left;align-items:flex-start;gap:8px;margin:0 0 20px;padding:11px 12px;font-size:9px;line-height:1.55;display:flex}.partner-login-form-wrap .prototype-notice svg{color:var(--caramel-dark);flex:none}.partner-login-form-wrap form>p,.partner-login-form-wrap form>small{color:var(--muted);text-align:center;font-size:9px;line-height:1.6;display:block}.partner-login-form-wrap form>p{margin:20px 0 8px}.partner-login-form-wrap form>p a{color:var(--brown);font-weight:750}.partner-login-notice{text-align:center}.partner-login-notice>span{background:var(--brown);width:70px;height:70px;color:var(--caramel-light);border-radius:50%;place-items:center;margin:auto;display:grid}.partner-login-notice p{color:var(--body);font-size:11px;line-height:1.75}.partner-login-notice>a{color:var(--body);margin-top:17px;font-size:9px;text-decoration:underline;display:inline-block}.legal-hero{isolation:isolate;border-bottom:1px solid #c8956a3d;background:var(--brown);min-height:430px;color:var(--cream);align-items:center;padding:76px max(24px,50vw - 620px);display:flex;position:relative;overflow:hidden}.legal-hero:before{z-index:-1;opacity:.07;background-image:linear-gradient(30deg, var(--caramel) 12%, transparent 12.5%, transparent 87%, var(--caramel) 87.5%), linear-gradient(150deg, var(--caramel) 12%, transparent 12.5%, transparent 87%, var(--caramel) 87.5%);content:"";background-size:52px 90px;position:absolute;inset:0}.legal-hero>div:last-child{width:var(--page);margin:auto}.legal-hero-orbit{z-index:-1;aspect-ratio:1;border:1px solid #d9a87c33;border-radius:50%;width:min(48vw,610px);position:absolute;top:50%;right:max(-190px,50vw - 800px);transform:translateY(-50%);box-shadow:0 0 0 42px #d9a87c0f,0 0 0 84px #d9a87c0a}.legal-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:850px;margin:19px 0 16px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(55px,7vw,90px);font-weight:470;line-height:.98}.legal-hero p{max-width:720px;color:#f5ecd7bf;margin:0;font-size:16px;line-height:1.75}.legal-layout{width:var(--page);grid-template-columns:230px minmax(0,760px);align-items:start;gap:8vw;margin:0 auto;padding:80px 0 110px;display:grid}.legal-layout>aside{position:sticky;top:105px}.legal-layout>aside>span{color:var(--caramel-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750}.legal-layout aside nav{flex-direction:column;margin-top:15px;display:flex}.legal-layout aside a{border-top:1px solid var(--line);min-height:44px;color:var(--body);align-items:center;padding:11px 0;font-size:13px;display:flex}.legal-content section{border-top:1px solid var(--line);padding:24px 0 10px}.legal-content h2{margin:0 0 11px;font-family:Fraunces Variable,Georgia,serif;font-size:27px;font-weight:520}.legal-content p{color:var(--body);font-size:16px;line-height:1.78}.legal-content .button{margin:8px 0 14px}.legal-alert{border-left:4px solid var(--caramel-dark);background:var(--cream);margin-bottom:32px;padding:20px}.legal-alert strong{font-family:Fraunces Variable,Georgia,serif;font-size:20px}.legal-alert p{margin-bottom:0}.not-found-page{background:var(--cream-light);text-align:center;place-content:center;justify-items:center;min-height:720px;padding:80px 24px;display:grid}.not-found-page>span{color:var(--caramel);font-family:Fraunces Variable,Georgia,serif;font-size:90px;font-style:italic;line-height:.9}.not-found-page h1{margin:20px 0 14px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(50px,7vw,84px);font-weight:460;line-height:.92}.not-found-page h1 em{color:var(--caramel-dark);font-weight:330}.not-found-page>p:not(.eyebrow){max-width:520px;color:var(--body);margin:0 0 26px;font-size:12px}.not-found-page>div{gap:9px;display:flex}@media (width<=1040px){.site-header{grid-template-columns:150px 1fr 150px}.desktop-nav{gap:18px}.hero-home{grid-template-columns:1fr 1fr}.hero-copy{padding-left:40px}.hero-proof span:nth-child(2){display:none}.arrival-slide{width:calc(33.3333% - 9.33333px)}.store-visit{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:42px}.footer-main{gap:54px}.gift-card-page{grid-template-columns:.78fr 1.22fr}.gift-builder{grid-template-columns:1fr}.gift-card-visual{min-height:275px}.partner-hero>div:first-child,.tracking-intro,.partner-login-brand{padding:70px 52px}.shop-grid{grid-template-columns:repeat(3,1fr)}.catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}.catalog-sidebar{padding-right:21px}.shop-grid-v2{column-gap:12px}.product-detail{grid-template-columns:1fr 400px;gap:42px}.product-gallery{min-height:610px}.lookbook-hero-copy{padding:70px 42px}.about-v2-hero{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr)}.about-v2-hero-copy{padding-left:44px;padding-right:46px}.about-v2-hero-copy:before{left:24px}.about-v2-practical{grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:58px}}@media (width<=820px){:root{--page:calc(100vw - 32px)}.announcement{text-align:center;justify-content:center;min-height:30px;padding:5px 16px;display:flex}.announcement>:not(:first-child){display:none}.site-header{grid-template-columns:1fr auto 1fr;height:68px;padding:0 14px}.mobile-only{justify-self:start;display:grid}.brand{justify-self:center;width:102px}.brand img{height:52px}.desktop-nav,.desktop-action{display:none}.header-actions{gap:0}.hero-home{grid-template-columns:1fr;min-height:auto}.hero-visual{order:-1;min-height:32svh}.hero-visual:after{background:linear-gradient(0deg, var(--brown) 0, #2d150540 34%, transparent 65%)}.hero-copy{margin-top:-1px;padding:34px 22px 44px}.hero-copy:before{display:none}.hero-copy h1{font-size:clamp(40px,11.5vw,56px)}.hero-copy>p{font-size:13px;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-proof{justify-content:space-between;margin-top:30px}.hero-caption{bottom:18px;left:20px}.hero-stamp{width:94px;height:94px}.split-heading{grid-template-columns:1fr;gap:18px}.split-heading p{justify-self:start}.section-pad{padding-left:16px;padding-right:16px}.collection-grid{grid-template-rows:430px 220px 220px;grid-template-columns:1fr 1fr;height:auto}.collection-main{grid-area:1/1/auto/3}.collection-wide{grid-area:2/1/auto/3}.collection-small{grid-row:3}.product-heading{flex-direction:column;align-items:flex-start;gap:20px}.arrival-filter-controls{flex-wrap:nowrap;justify-content:space-between;gap:12px;width:100%}.arrival-filter-pills{overflow-x:auto}.arrival-nav{margin-left:auto}.arrival-carousel-viewport{scroll-snap-type:x mandatory;width:100%;padding-bottom:14px}.arrival-slide{width:min(72vw,280px);min-width:min(72vw,280px)}.arrival-carousel-footer{width:100%}.product-grid{grid-template-columns:1fr 1fr;gap:18px 10px}.quick-add{opacity:1;transform:none}.product-meta{flex-direction:column}.product-price{flex-direction:row;align-items:flex-start}.lookbook-feature{grid-template-columns:1fr;min-height:0}.lookbook-image{min-height:520px}.lookbook-image:after{background:linear-gradient(0deg, var(--brown), transparent 44%)}.lookbook-copy{margin-top:-2px;padding:40px 22px 70px}.store-visit{grid-template-columns:1fr;gap:42px}.store-life-track{min-height:0}.store-life-track.has-overflow{padding-right:0}.store-life-card,.store-life-card-standard{aspect-ratio:4/5;border-radius:20px;flex-basis:100%;align-self:auto;min-height:0;margin:0}.store-life-viewport{padding-right:0;scroll-padding-inline:0}.footer-newsletter{grid-template-columns:1fr;gap:28px;padding:38px}.footer-newsletter-mark{top:-20px;right:-24px}.footer-main{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"identity maison""explorer services";align-items:start;gap:42px clamp(24px,7vw,46px);padding:46px 0 45px}.footer-brand{grid-area:identity;min-width:0}.footer-links{display:contents}.footer-link-group-explorer{grid-area:explorer}.footer-link-group-services{grid-area:services}.footer-link-group-maison{grid-area:maison}.footer-bottom{text-align:center;grid-template-columns:1fr;grid-template-areas:"payments""legal""copy";justify-items:center;gap:18px;padding:24px 16px 28px}.footer-bottom-copy{grid-area:copy;justify-self:center;max-width:560px}.footer-payment-orbit{grid-area:payments}.footer-bottom nav{grid-area:legal;justify-content:center;justify-self:center}.mobile-menu{display:block}.page-hero{min-height:310px;padding-bottom:52px}.hero-vertical-note{display:none}.boutique-hero-v2{background-position:50%,68% 35%;min-height:335px;padding-bottom:52px}.boutique-hero-copy-v2{width:min(720px,78%);margin-top:58px}.boutique-hero-copy-v2 h1{font-size:clamp(43px,7.5vw,61px)}.shop-section-v2{padding:44px 16px 78px}.catalog-title-row{flex-direction:column;align-items:stretch;gap:22px}.catalog-quick-tabs{grid-template-columns:repeat(5,minmax(0,1fr));align-self:flex-start;width:100%}.catalog-toolbar{z-index:32;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdf8f2f5;position:sticky;top:68px}.catalog-mobile-filter{display:inline-flex}.catalog-layout{grid-template-columns:1fr;padding-top:27px}.catalog-sidebar{display:none}.shop-grid-v2{grid-template-columns:1fr 1fr;gap:30px 10px}.boutique-seo-section{grid-template-columns:1fr;gap:35px;margin-top:70px}.boutique-whatsapp-cta{flex-direction:column;align-items:flex-start}.boutique-whatsapp-cta .button{align-self:stretch}.shop-toolbar{flex-direction:column;align-items:stretch;padding:15px 0}.category-tabs{gap:22px;overflow-x:auto}.category-tabs button{flex:none;padding:14px 0}.shop-tools{justify-content:space-between;padding:12px 0}.filter-panel{grid-template-columns:1fr 1fr}.shop-grid{grid-template-columns:1fr 1fr;gap:24px 10px}.product-breadcrumb{padding-left:16px;padding-right:16px}.product-detail{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:30px;width:100%}.product-summary{grid-area:1/1;padding:0 20px}.product-gallery{grid-area:2/1;min-height:590px;margin:0 16px}.product-info{grid-area:3/1;padding:0 20px 30px;position:static}.related-section{padding-left:16px;padding-right:16px}.lookbook-hero-page{grid-template-columns:1fr;min-height:auto}.lookbook-hero-image{order:-1;min-height:55svh}.lookbook-hero-image:after{background:linear-gradient(0deg, var(--brown), transparent 42%)}.lookbook-hero-copy{padding:42px 22px 62px}.look-grid{grid-template-rows:repeat(4,520px);grid-template-columns:1fr}.look-large,.look-tall,.look-square,.look-wide{grid-area:auto/1}.about-v2-hero{grid-template-columns:1fr;min-height:0}.about-v2-hero-copy{padding:62px 42px 54px}.about-v2-hero-copy:before{top:56px;bottom:50px;left:20px}.about-v2-hero-copy h1{max-width:650px;font-size:clamp(49px,9.2vw,68px)}.about-v2-media{grid-template-columns:minmax(0,1.38fr) minmax(160px,.62fr);min-height:480px;padding:0 16px 16px}.about-v2-media-primary{min-height:464px}.about-v2-media-secondary{margin-top:70px!important;margin-bottom:32px!important}.about-v2-intro-copy,.about-v2-process-heading,.about-v2-experience-heading{grid-template-columns:1fr;gap:36px}.about-v2-intro-copy>div:last-child,.about-v2-process-heading>p,.about-v2-experience-heading p{max-width:650px}.about-v2-categories a{min-height:86px;font-size:25px}.about-v2-process-heading{align-items:start}.about-v2-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-v2-process-grid li:nth-child(3n){border-right:1px solid var(--line)}.about-v2-process-grid li:nth-child(n+4){border-bottom:1px solid var(--line)}.about-v2-process-grid li:nth-child(2n){border-right:0}.about-v2-process-grid li:nth-last-child(-n+2){border-bottom:0}.about-v2-promise{grid-template-columns:1fr;gap:48px}.about-v2-promise-list{width:100%}.about-v2-experience-heading{align-items:start}.about-v2-steps{grid-template-columns:1fr}.about-v2-steps li{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:48px minmax(150px,.55fr) minmax(0,1fr);align-items:center;gap:18px;min-height:0;padding:26px 20px;display:grid}.about-v2-steps li:last-child{border-bottom:0}.about-v2-steps h3{margin:0}.about-v2-steps p{max-width:430px}.about-v2-local{grid-template-columns:1fr;align-items:start;gap:32px}.about-v2-local-link{justify-self:start}.about-v2-practical{grid-template-columns:1fr;gap:48px}.about-v2-practical-list{width:100%}.about-v2-contact-cta{grid-template-columns:1fr;min-height:0}.about-v2-contact-image{min-height:460px}.about-v2-contact-copy{min-height:440px;padding:66px 42px}.contact-page{grid-template-columns:1fr}.contact-intro{padding:65px 22px}.contact-form-wrap{min-height:720px}.cart-layout{grid-template-columns:1fr;gap:35px}.order-summary{position:static}.floating-whatsapp{min-height:50px;padding:0 15px;bottom:14px;right:14px}.service-card-grid{grid-template-columns:1fr}.service-card{min-height:132px}.store-gallery-grid{grid-template-rows:470px 240px;grid-template-columns:1fr 1fr;height:auto}.store-gallery-item.item-1{grid-area:1/1/auto/3}.payment-reassurance{grid-template-columns:1fr;padding:0 16px}.payment-reassurance>div{border-bottom:1px solid #f5ecd71f;border-right:0;min-height:92px;padding:20px 6px}.payment-reassurance>div:last-child{border-bottom:0}.gallery-dialog,.look-dialog{grid-template-columns:1fr}.gallery-dialog-media,.look-dialog-image{min-height:50svh}.gallery-dialog-copy,.look-dialog-copy{padding:42px 25px}.size-howto{grid-template-columns:1fr}.size-guide-dialog{padding:48px 22px 30px}.service-bottom-cta{flex-direction:column;align-items:flex-start;padding:60px 22px}.service-bottom-cta>div:last-child{flex-direction:column;align-items:stretch;width:100%}.inside-walls-lookbook{grid-template-columns:1fr;gap:50px;padding:75px 16px}.inside-walls-collage{height:540px}.look-detail-page{grid-template-columns:1fr}.look-detail-image{min-height:60svh}.look-detail-copy{padding:55px 22px 75px}.tracking-page,.partner-login-page{grid-template-columns:1fr}.tracking-intro,.partner-login-brand{padding:70px 22px}.tracking-card-wrap,.partner-login-form-wrap{padding:55px 22px 75px}.gift-card-page{grid-template-columns:1fr}.gift-card-copy{padding:70px 22px}.gift-builder{grid-template-columns:1fr 1fr;padding:65px 22px}.gift-terms>div:last-child{grid-template-columns:1fr}.gift-terms article{border-right:0;border-bottom:1px solid var(--line);min-height:190px}.partner-hero{grid-template-columns:1fr;min-height:0}.partner-hero-art{order:-1;min-height:55svh}.partner-hero>div:first-child{padding:55px 22px 72px}.partner-steps{grid-template-columns:1fr}.partner-steps article{border-right:0;border-bottom:1px solid var(--line);min-height:250px}.partner-steps article>svg{margin-top:30px}.partner-principles,.partner-apply{grid-template-columns:1fr;gap:45px;padding:75px 22px}.legal-layout{grid-template-columns:1fr;gap:45px;padding:60px 0 80px}.legal-layout>aside{position:static}.legal-layout aside nav{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}}@media (width<=520px){.hero-visual{min-height:30svh}.hero-proof{gap:12px}.hero-copy>p{font-size:14px}.section-heading h2{font-size:42px}.arrival-filter-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.arrival-filter-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;min-width:0;padding:3px;display:grid;overflow:visible}.arrival-filter-pills button{white-space:nowrap;gap:4px;min-width:0;min-height:44px;padding:0 2px;font-size:clamp(8px,2.25vw,9px)}.arrival-filter-pills button svg{display:none}.arrival-nav{justify-self:end;gap:4px;margin:0}.arrival-nav button{width:44px;height:44px}.arrival-nav .arrival-autoplay-toggle{min-width:76px;padding:0 6px;font-size:7px}.collection-grid{grid-template-rows:390px 210px 180px 180px;grid-template-columns:1fr}.collection-main,.collection-wide,.collection-small{grid-column:1}.collection-main{grid-row:1}.collection-wide{grid-row:2}.collection-small:nth-of-type(3){grid-row:3}.collection-small:nth-of-type(4){grid-row:4}.product-image-wrap{border-radius:13px}.product-badge-stack{top:8px;left:8px}.product-badge,.product-discount,.product-flash{padding:5px 7px;font-size:7px}.favourite-button{width:44px;height:44px;top:8px;right:8px}.quick-add{min-height:44px;font-size:11px;bottom:7px;left:7px;right:7px}.lookbook-image{min-height:420px}.store-facts h2{font-size:31px}.store-facts-intro{font-size:14px}.footer-store-visit{gap:30px;padding-top:54px;padding-bottom:38px}.store-visit-copy h2{font-size:38px}.store-visit-copy>p{font-size:12px;line-height:1.68}.store-visit-details{grid-template-columns:1fr;margin:24px 0;padding:18px 0}.store-life-track{gap:10px}.store-life-card,.store-life-card-standard{aspect-ratio:3/4;border-radius:15px;flex:0 0 clamp(145px,50% - 5px,176px)}.store-life-card figcaption{font-size:15px;bottom:13px;left:13px;right:13px}.store-life-demo-label{padding:6px 8px;font-size:8px}.store-life-demo-content small{margin-bottom:6px;font-size:9px}.store-life-demo-content p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.store-life-controls{margin-top:10px}.store-life-progress small{display:none}.store-life-actions button{min-width:44px;height:44px}.store-life-actions .store-life-pause{min-width:94px;padding:0 11px;font-size:9px}.visit-actions{flex-direction:column;align-items:stretch}.newsletter-email-form{grid-template-columns:1fr}.newsletter-email-field input{font-size:16px}.newsletter-email-submit{width:100%}.footer-newsletter{border-radius:22px;width:calc(100vw - 24px);padding:26px 18px 18px}.footer-newsletter-panel{border-radius:17px;padding:20px 16px}.footer-newsletter-benefits{gap:6px}.footer-main{grid-template-columns:minmax(0,1.15fr) minmax(112px,.85fr);gap:38px clamp(18px,6vw,28px);padding:40px 0 44px}.footer-links{display:contents}.footer-brand img{width:min(118px,100%);height:auto}.footer-brand p{margin:14px 0 0;font-size:13px;line-height:1.58}.footer-main h3{margin:4px 0 14px;font-size:10px}.footer-link-group a{overflow-wrap:anywhere;align-items:flex-start;min-height:34px;padding-block:5px;font-size:12px;line-height:1.35}.social-row{gap:6px;margin-top:18px}.social-row a{width:40px;height:40px}.footer-payment-logo{width:36px;height:36px}.footer-payments li{margin-left:-8px}.footer-bottom nav{gap:8px 11px}.footer-bottom-copy{font-size:10px}.boutique-hero-v2{background-image:linear-gradient(90deg,#2d1505fc 0%,#2d1505fa 57%,#2d1505d6 78%,#2d15058a 100%),url(../img/hisy-hero.webp);background-position:50%,70% 34%;min-height:315px;padding:24px 16px 38px}.boutique-breadcrumb-v2{font-size:9px}.boutique-hero-copy-v2{width:83%;margin-top:45px}.boutique-hero-copy-v2 h1{font-size:clamp(36px,10.8vw,44px);line-height:.98}.boutique-hero-copy-v2 p{margin-top:15px;font-size:14px;line-height:1.62}.shop-section-v2{padding:34px 12px 66px}.catalog-title-row{gap:18px;padding-bottom:21px}.catalog-title-row h2{font-size:34px}.catalog-title-row p{font-size:13px}.catalog-quick-tabs{border-radius:18px;flex-wrap:wrap;gap:4px;width:100%;padding:4px;display:flex}.catalog-quick-tabs button{white-space:nowrap;flex:calc(33.333% - 4px);min-width:0;min-height:44px;padding:0 7px;font-size:11px}.catalog-quick-tabs button:nth-last-child(-n+2){flex-basis:calc(50% - 4px)}.catalog-toolbar{gap:7px;min-height:64px}.catalog-result-count{flex:none;font-size:11px}.catalog-result-count strong{font-size:19px}.catalog-toolbar-actions{gap:6px;min-width:0}.catalog-mobile-filter{min-height:44px;padding:0 11px;font-size:11px}.catalog-sort{min-width:0;min-height:44px;padding:0 8px}.catalog-sort>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-sort select{width:112px;min-width:0;font-size:11px}.catalog-active-filters{scrollbar-width:none;gap:8px;min-height:55px;display:flex;overflow-x:auto}.catalog-active-filters::-webkit-scrollbar{display:none}.catalog-active-filters>span{flex:none}.catalog-active-filters>div{flex-wrap:nowrap;flex:none;display:flex}.catalog-clear-all{flex:none}.catalog-layout{padding-top:22px}.shop-grid-v2{gap:27px 8px}.product-card-catalog .product-meta{gap:6px;padding-top:10px}.product-card-catalog .product-meta a{font-size:16px;line-height:1.18}.product-card-catalog .product-meta small{margin-bottom:4px;font-size:10px;line-height:1.4}.product-card-catalog .product-price{gap:4px}.product-card-catalog .product-price strong{font-size:13px}.catalog-product-details{gap:3px 8px;margin-top:5px;font-size:10px}.catalog-product-details span+span:before{left:-6px}.catalog-list-end{margin-top:39px}.shop-empty-v2{min-height:390px;padding:28px 12px}.shop-empty-v2 h3{font-size:28px}.shop-empty-v2>div{flex-direction:column;align-items:stretch}.boutique-seo-section{gap:28px;margin-top:57px;padding-top:42px}.boutique-seo-section h2{font-size:35px}.boutique-seo-section p{font-size:10px}.boutique-whatsapp-cta{border-radius:14px;margin-top:42px;padding:20px 17px}.boutique-whatsapp-cta strong{font-size:18px}.dialog-panel.catalog-filter-dialog{max-height:94svh;padding:24px 18px max(18px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.catalog-filter-dialog-heading{flex:none}.catalog-filter-dialog-heading h2{font-size:36px}.catalog-filter-dialog-heading p{font-size:13px}.catalog-filter-dialog-form{flex:1;overflow:hidden}.catalog-filter-dialog-scroll{flex:1}.catalog-filter-dialog-actions{flex:none}.catalog-filter-dialog-actions .button{flex:1;min-width:0;padding-left:14px;padding-right:14px}.shop-tools>span{display:none}.filter-panel{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr;min-height:0}.product-gallery-main{aspect-ratio:4/5;max-height:560px}.product-inspection-card{min-height:156px}.detail-assurance{grid-template-columns:1fr}.look-grid{grid-template-rows:repeat(4,450px)}.about-v2-hero-copy{padding:50px 24px 44px 38px}.about-v2-hero-copy:before{top:48px;bottom:42px;left:18px}.about-v2-hero-copy h1{font-size:clamp(41px,12.5vw,52px);line-height:1}.about-v2-hero-copy>p{margin-top:22px;font-size:12px;line-height:1.68}.about-v2-hero-actions{flex-direction:column;align-items:stretch;gap:7px;margin-top:27px}.about-v2-hero-actions .button,.about-v2-text-link{justify-content:center;width:100%}.about-v2-text-link{border:1px solid var(--line);border-radius:999px}.about-v2-media{grid-template-columns:minmax(0,1.42fr) minmax(110px,.58fr);gap:7px;min-height:330px;padding:0 10px 10px}.about-v2-media-primary{min-height:320px}.about-v2-media-secondary{margin-top:42px!important;margin-bottom:22px!important}.about-v2-media figure{border-radius:10px}.about-v2-media figcaption{padding-top:7px;font-size:6px;bottom:10px;left:10px;right:10px}.about-v2-intro,.about-v2-process,.about-v2-promise,.about-v2-experience,.about-v2-local,.about-v2-practical{padding-top:70px;padding-bottom:70px}.about-v2-intro h2,.about-v2-process-heading h2,.about-v2-promise h2,.about-v2-experience-heading h2,.about-v2-local h2,.about-v2-practical h2,.about-v2-contact-copy h2{font-size:40px;line-height:1.03}.about-v2-intro-copy{gap:27px}.about-v2-intro-copy .about-v2-lead{font-size:20px}.about-v2-intro-copy p{font-size:11px;line-height:1.75}.about-v2-categories{grid-template-columns:1fr;margin-top:40px}.about-v2-categories a{border-right:0;border-bottom:1px solid var(--line);min-height:66px;padding:0 17px;font-size:24px}.about-v2-categories a:last-child{border-bottom:0}.about-v2-process-heading{gap:20px;margin-bottom:38px}.about-v2-process-heading>p{font-size:11px}.about-v2-process-grid{grid-template-columns:1fr}.about-v2-process-grid li,.about-v2-process-grid li:nth-child(2n),.about-v2-process-grid li:nth-child(3n),.about-v2-process-grid li:nth-child(n+4),.about-v2-process-grid li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:10px 14px;min-height:0;padding:23px 8px;display:grid}.about-v2-process-grid li:last-child{border-bottom:0}.about-v2-process-grid h3{margin:0;font-size:27px}.about-v2-process-grid p{grid-column:2;font-size:10px}.about-v2-promise{gap:38px}.about-v2-promise-copy{padding-left:20px}.about-v2-promise-copy>p{margin-top:20px;font-size:11px}.about-v2-promise-list>div{grid-template-columns:minmax(96px,.65fr) minmax(0,1.35fr);min-height:72px}.about-v2-promise-list dt{font-size:15px}.about-v2-promise-list dd{padding-left:16px;font-size:10px}.about-v2-experience-heading{gap:20px;margin-bottom:38px}.about-v2-experience-heading p{font-size:11px}.about-v2-steps li{grid-template-columns:34px minmax(0,1fr);gap:10px 14px;padding:23px 8px}.about-v2-steps h3{font-size:27px}.about-v2-steps p{grid-column:2;font-size:10px}.about-v2-local{gap:26px}.about-v2-local>div{padding-left:20px}.about-v2-local address{font-size:11px}.about-v2-practical{gap:38px}.about-v2-practical-heading{padding-left:20px}.about-v2-practical-heading p{margin-top:18px;font-size:11px}.about-v2-practical-list>div{grid-template-columns:minmax(112px,.82fr) minmax(0,1.18fr);min-height:64px}.about-v2-practical-list dt,.about-v2-practical-list dd{font-size:11px}.about-v2-practical-list dd{padding-left:16px}.about-v2-contact-image{min-height:330px}.about-v2-contact-copy{min-height:410px;padding:54px 20px}.about-v2-contact-copy>p{margin:20px 0 26px;font-size:12px}.about-v2-whatsapp-button,.about-v2-contact-link{justify-content:center;width:100%}.cart-lines article{grid-template-columns:88px 1fr}.cart-lines img{width:88px;height:118px}.cart-lines>article>strong{grid-column:2}.floating-whatsapp{justify-content:center;width:50px;padding:0}.floating-whatsapp span{display:none}.dialog-backdrop{place-items:end center;padding:0}.dialog-panel{border-radius:22px 22px 0 0;width:100%;max-height:94svh}.service-card{grid-template-columns:40px minmax(0,1fr) auto;min-height:126px;padding:18px}.service-card>span{width:40px;height:40px}.service-card p{display:none}.store-gallery-grid{grid-template-rows:420px 220px 220px;grid-template-columns:1fr}.store-gallery-item.item-1{grid-column:1}.gallery-dialog-media,.look-dialog-image{min-height:44svh}.gallery-dialog-copy h2,.look-dialog-copy h2{font-size:38px}.size-guide-dialog .size-guide-intro h2{font-size:37px}.size-guide-dialog .size-howto{display:none}.checkout-dialog{padding:52px 20px 28px}.checkout-dialog-head h2{font-size:36px}.inside-walls-collage{grid-template-rows:420px 190px;grid-template-columns:1fr 1fr;height:auto}.inside-walls-collage img:first-child{grid-area:1/1/auto/3}.inside-walls-lookbook>div:last-child>div{flex-direction:column;align-items:stretch}.look-card-actions{flex-direction:column;align-items:flex-start;gap:10px}.tracking-form,.tracking-result,.partner-login-form-wrap form,.partner-login-notice{padding:32px 22px}.tracking-form h2,.tracking-result h2,.partner-login-form-wrap h2{font-size:33px}.gift-benefits,.gift-builder{grid-template-columns:1fr}.gift-card-visual{min-height:285px}.partner-hero>div:first-child>div{flex-direction:column;align-items:stretch;width:100%}.partner-apply-card{padding:28px 22px}.legal-hero{min-height:350px;padding:58px 16px}.legal-hero-orbit{width:360px;right:-170px}.legal-hero h1{max-width:92%;font-size:clamp(42px,13vw,54px)}.legal-hero p{max-width:92%;font-size:14px;line-height:1.68}.legal-layout aside nav{grid-template-columns:1fr}.legal-content h2{font-size:24px}.not-found-page>div{flex-direction:column;align-items:stretch;width:100%}}@media (width<=380px){.arrival-filter-controls{gap:6px}.arrival-filter-pills button{padding-inline:0}.arrival-nav{gap:2px}.arrival-nav .arrival-autoplay-toggle{width:44px;min-width:44px;padding:0}.arrival-autoplay-text{display:none}.arrival-autoplay-compact{display:inline-flex}}@media (prefers-reduced-motion:reduce){.home-review-card{transition:none}.home-review-card:hover{transform:none}.footer-payment-logo:is(:hover,:focus-visible){transform:none!important}.arrival-carousel-viewport{scroll-snap-type:x mandatory;overflow-x:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:hover) and (pointer:fine){.footer-payments li:hover{z-index:20}.footer-payment-logo:hover{z-index:20;border-color:var(--caramel-light);filter:saturate(1.08);transform:translateY(-6px)scale(1.09);box-shadow:0 15px 30px #1007026b}.footer-payment-logo:hover .footer-payment-tooltip{opacity:1;transform:translate(-50%)}}@media (hover:none){.footer-payment-tooltip{display:none}.footer-payment-logo:active{border-color:var(--caramel-light);transform:translateY(-2px)scale(1.04)}}.gift-service-v3,.reservation-service-v3{background:var(--cream-light)}.service-square-button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:0 23px;font-size:13px;font-weight:720;line-height:1.2;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.service-square-button:hover{transform:translateY(-2px)}.service-square-button-dark{background:var(--brown);color:var(--cream)}.service-square-button-dark:hover{background:var(--brown-mid)}.service-square-button-outline{border-color:var(--caramel);color:var(--caramel-light)}.service-square-button-outline:hover{background:var(--caramel);color:var(--brown)}.service-square-button-outline-dark{border-color:var(--caramel-dark);color:var(--brown)}.service-square-button-outline-dark:hover{background:var(--brown);color:var(--cream)}.service-inline-link{border-bottom:1px solid var(--caramel-dark);min-height:48px;color:var(--caramel-dark);align-items:center;gap:12px;font-size:13px;font-weight:680;display:inline-flex}.service-inline-link svg{transition:transform .2s}.service-inline-link:hover svg{transform:translate(4px)}.service-honesty-note{color:var(--brown);align-items:flex-start;gap:13px;display:flex}.service-honesty-note>svg{flex:none;margin-top:2px}.service-honesty-note p{flex-direction:column;gap:4px;margin:0;display:flex}.service-honesty-note strong{font-size:13px;line-height:1.35}.service-honesty-note span{color:#2d1505b8;font-size:12px;line-height:1.55}.service-send-note{color:#2d1505b8;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.55}.gift-service-hero{grid-template-columns:minmax(0,1fr) minmax(510px,1fr);min-height:720px;display:grid}.gift-service-intro{background:var(--cream-light);flex-direction:column;justify-content:center;min-width:0;padding:clamp(58px,6vw,94px) clamp(30px,5.4vw,84px) 0;display:flex;overflow:hidden}.gift-service-intro h1{max-width:690px;color:var(--brown);letter-spacing:-.055em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(58px,6.3vw,96px);font-weight:470;line-height:.93}.gift-service-intro>p{max-width:610px;color:var(--body);margin:27px 0 0;font-size:16px;line-height:1.72}.gift-service-actions{align-items:center;gap:29px;margin-top:28px;display:flex}.gift-service-preview{background:var(--cream-dark);height:285px;margin:auto -6vw 0;position:relative;overflow:hidden}.gift-service-preview:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fdf8f28c,#0000 22% 78%,#fdf8f229);position:absolute;inset:0}.gift-service-preview img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.gift-service-preview figcaption{z-index:2;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d1505e6;border-radius:7px;flex-direction:column;align-items:flex-end;padding:11px 14px;display:flex;position:absolute;bottom:18px;right:clamp(18px,3vw,42px)}.gift-service-preview figcaption strong{font-family:Fraunces Variable,Georgia,serif;font-size:21px;font-weight:520}.gift-service-preview figcaption span{color:var(--caramel-light);margin-top:2px;font-size:9px}.gift-service-form{background:var(--caramel);flex-direction:column;justify-content:center;padding:clamp(58px,6vw,90px) clamp(34px,5vw,78px);display:flex}.gift-service-form h2,.reservation-service-form h2{letter-spacing:-.04em;max-width:620px;margin:0 0 31px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(38px,4vw,56px);font-weight:490;line-height:1.02}.gift-service-form fieldset{border:0;margin:0;padding:0}.gift-service-form legend,.gift-service-form>label,.reservation-service-form label{width:100%;color:var(--brown);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;font-size:13px;font-weight:650;display:flex}.gift-service-form>label{margin-top:22px}.gift-service-form label>span{color:#2d150594;text-transform:uppercase;font-size:10px;font-weight:550}.gift-service-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.gift-service-amounts button{min-height:48px;color:var(--brown);cursor:pointer;background:#fdf8f2b8;border:1px solid #2d15056b;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:620}.gift-service-amounts button.active{border-color:var(--brown);background:var(--brown);color:var(--cream)}.gift-service-form input,.gift-service-form textarea,.reservation-service-form input{width:100%;color:var(--brown);background:#fdf8f2eb;border:1px solid #2d15056e;border-radius:6px;outline:0;padding:14px 15px;font-size:16px;line-height:1.35}.gift-service-form textarea{resize:vertical;min-height:116px;margin-top:10px}.gift-service-form input{min-height:51px;margin-top:10px}.gift-service-form label>small{color:#2d1505a3;text-align:right;width:100%;margin-top:6px;font-size:10px;font-weight:520}.gift-service-form .service-honesty-note{margin:25px 0 19px}.gift-service-form>.service-square-button{width:100%}.service-process-band{background:var(--cream-light);padding:42px max(24px,50vw - 620px) 47px}.service-process-band h2{text-align:center;margin:0 0 28px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(31px,3vw,42px);font-weight:500}.service-process-band ol{width:var(--page);grid-template-columns:repeat(3,1fr);max-width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.service-process-band li{border-right:1px solid var(--line);grid-template-columns:48px 1fr;gap:16px;min-height:92px;padding:3px 30px;display:grid}.service-process-band li:first-child{padding-left:0}.service-process-band li:last-child{border-right:0;padding-right:0}.service-process-band li>span{background:var(--caramel-dark);width:42px;height:42px;color:var(--cream);border-radius:50%;place-items:center;font-family:Fraunces Variable,Georgia,serif;font-size:18px;display:grid}.service-process-band h3{margin:3px 0 6px;font-family:Fraunces Variable,Georgia,serif;font-size:22px;font-weight:520}.service-process-band p{color:var(--body);margin:0;font-size:12px;line-height:1.6}.gift-service-conditions{background:var(--cream);grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(58px,9vw,130px);display:grid}.gift-service-conditions h2{letter-spacing:-.045em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:480;line-height:.98}.gift-service-conditions>div>p{max-width:480px;color:var(--body);margin:25px 0 0;font-size:14px;line-height:1.75}.gift-service-conditions dl{border-top:1px solid var(--line);margin:0}.gift-service-conditions dl>div{border-bottom:1px solid var(--line);grid-template-columns:135px 1fr;align-items:center;min-height:82px;display:grid}.gift-service-conditions dt{font-family:Fraunces Variable,Georgia,serif;font-size:18px;font-weight:560}.gift-service-conditions dd{border-left:1px solid var(--line);color:var(--body);margin:0;padding-left:25px;font-size:12px;line-height:1.6}.service-bottom-question{background:var(--brown);min-height:120px;color:var(--cream);justify-content:space-between;align-items:center;gap:35px;padding:28px max(24px,50vw - 540px);display:flex}.service-bottom-question h2{margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(32px,3.5vw,47px);font-weight:460}.reservation-service-hero{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:610px;display:grid}.reservation-service-intro{background:var(--cream-light);grid-template-columns:minmax(150px,.28fr) minmax(0,.72fr);min-width:0;display:grid}.reservation-service-intro figure{background:var(--brown);min-height:610px;margin:0;overflow:hidden}.reservation-service-intro img{object-fit:cover;object-position:54% center;width:100%;height:100%}.reservation-service-intro>div{flex-direction:column;justify-content:center;padding:58px clamp(34px,5vw,76px);display:flex}.reservation-service-intro h1{letter-spacing:-.055em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(57px,6.7vw,96px);font-weight:470;line-height:.94}.reservation-service-intro p{max-width:570px;color:var(--body);margin:28px 0 0;font-size:16px;line-height:1.75}.reservation-service-form{background:var(--caramel);flex-direction:column;justify-content:center;padding:clamp(58px,6vw,90px) clamp(34px,5vw,78px);display:flex}.reservation-service-form input{min-height:54px;margin-top:10px}.reservation-service-form>.service-square-button{width:100%;margin-top:24px}.reservation-service-form .service-honesty-note{margin-top:27px}.reservation-process{background:var(--brown);color:var(--cream)}.reservation-process li{border-color:#f5ecd729}.reservation-process li>span{background:var(--caramel);color:var(--brown)}.reservation-process p{color:#f5ecd7ad}.reservation-service-help{background:var(--cream-light);grid-template-columns:1fr .82fr;align-items:center;gap:clamp(50px,9vw,130px);display:grid}.reservation-service-help h2{letter-spacing:-.045em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:480;line-height:.98}.reservation-service-help>div>p{max-width:600px;color:var(--body);margin:24px 0;font-size:14px;line-height:1.75}.reservation-service-help aside{border-left:1px solid var(--line);padding:20px 0 20px clamp(30px,4vw,55px)}.reservation-service-help aside>svg{color:var(--caramel-dark)}.reservation-service-help aside h3{margin:18px 0 10px;font-family:Fraunces Variable,Georgia,serif;font-size:27px;font-weight:520}.reservation-service-help aside p{color:var(--body);margin:0;font-size:13px;line-height:1.7}@media (width<=1040px){.gift-service-hero,.reservation-service-hero{grid-template-columns:1fr}.gift-service-intro{padding-top:72px}.gift-service-preview{margin-top:48px}.gift-service-form,.reservation-service-form{min-height:560px}.reservation-service-intro{min-height:590px}.reservation-service-help{grid-template-columns:1fr 1fr;gap:50px}}@media (width<=700px){.gift-service-intro{padding:56px 20px 0}.gift-service-intro h1,.reservation-service-intro h1{font-size:clamp(48px,13vw,62px)}.gift-service-intro>p,.reservation-service-intro p{font-size:14px}.gift-service-actions{flex-direction:column;align-items:stretch;gap:8px}.gift-service-actions .service-inline-link{border:1px solid var(--line);border-radius:7px;justify-content:center}.gift-service-preview{height:245px;margin:42px -20px 0}.gift-service-preview figcaption{bottom:12px;right:12px}.gift-service-form,.reservation-service-form{min-height:0;padding:58px 20px}.gift-service-form h2,.reservation-service-form h2{font-size:38px}.gift-service-amounts{grid-template-columns:1fr 1fr}.gift-service-amounts button{min-height:50px}.service-process-band{padding:52px 20px}.service-process-band h2{text-align:left}.service-process-band ol{grid-template-columns:1fr}.service-process-band li,.service-process-band li:first-child,.service-process-band li:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:20px 0}.service-process-band li:last-child{border-bottom:0}.reservation-process li{border-color:#f5ecd729}.gift-service-conditions{grid-template-columns:1fr;gap:45px;padding:72px 20px}.gift-service-conditions dl>div{grid-template-columns:105px 1fr}.gift-service-conditions dd{padding-left:17px}.service-bottom-question{flex-direction:column;align-items:stretch;padding:45px 20px}.service-bottom-question .service-square-button{width:100%}.reservation-service-intro{grid-template-columns:1fr;min-height:0}.reservation-service-intro figure{min-height:280px}.reservation-service-intro>div{padding:53px 20px 62px}.reservation-service-help{grid-template-columns:1fr;gap:47px;padding:72px 20px}.reservation-service-help aside{border-top:1px solid var(--line);border-left:0;padding:35px 0 0}.reservation-service-help .service-square-button{width:100%}}@media (width<=420px){.service-square-button{width:100%;padding-inline:16px}.gift-service-preview{height:210px}.gift-service-preview img{object-position:center}.gift-service-preview figcaption strong{font-size:18px}.gift-service-form input,.gift-service-form textarea,.reservation-service-form input{font-size:16px}.gift-service-form h2,.reservation-service-form h2{font-size:35px}}.tracking-form input,.gift-controls input,.gift-controls textarea{font-size:16px}.tracking-form .button,.gift-controls>.button{min-height:50px}.gift-controls fieldset button{min-height:44px;padding-inline:13px}.tracking-form>small,.gift-controls>small{font-size:11px;line-height:1.55}@media (width<=700px){.tracking-intro h1,.gift-card-copy h1{font-size:clamp(50px,14vw,66px)}.tracking-intro>p,.gift-card-copy>p{font-size:14px}.tracking-privacy strong,.gift-benefits strong{font-size:12px}.tracking-privacy small,.gift-benefits small{font-size:10px;line-height:1.45}.gift-builder{gap:38px}.gift-controls h2{font-size:34px}}.catalog-preview-note,.product-preview-note{width:var(--page);max-width:100%;color:var(--body);background:#ffffff7a;border:1px solid #8b58383d;border-radius:12px;align-items:center;gap:9px;margin:0 auto 28px;padding:12px 15px;font-size:10px;line-height:1.55;display:flex}.catalog-preview-note svg,.product-preview-note svg{color:var(--caramel-dark);flex:none}.product-preview-note{margin:0 0 26px}.home-reviews{background:var(--cream-light)}.home-reviews-compact{padding:0 max(24px,50vw - 620px) clamp(76px,9vw,126px)}.home-reviews-link{background:#f5ecd70f;border-color:#f5ecd759;width:max-content;margin-top:auto}.home-reviews-link:hover{border-color:var(--cream)}.rating-stars{color:var(--caramel-dark);letter-spacing:.14em}.home-review-grid,.reviews-page-grid{width:var(--page);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:100%;margin:auto;display:grid}.home-review-list{display:contents}.home-review-mobile-controls{display:none}.review-editorial-card{isolation:isolate;background:linear-gradient(145deg, var(--brown-mid), var(--brown) 72%);min-height:275px;color:var(--cream);border:1px solid #f5ecd71a;border-radius:20px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #2d150529}.review-editorial-card:before{z-index:-1;content:"";border:1px solid #d09b683d;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-92px;right:-74px}.review-editorial-card:after{z-index:-1;background:var(--caramel);content:"";width:36px;height:2px;position:absolute;top:19px;right:21px}.review-editorial-card .eyebrow{color:var(--caramel-light)}.review-editorial-card h2{letter-spacing:-.04em;margin:17px 0 14px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(29px,2.25vw,38px);font-weight:490;line-height:1.02}.review-editorial-card h2 em{color:var(--caramel-light);font-weight:430}.review-editorial-card>p{color:#f5ecd7b8;max-width:285px;margin:0 0 24px;font-size:13px;line-height:1.65}.review-editorial-card .home-reviews-link:focus-visible{outline-color:var(--caramel-light)}.review-card{border:1px solid var(--line);background:#ffffff94;border-radius:18px;flex-direction:column;min-height:245px;padding:24px;display:flex}.review-quote{color:var(--caramel);font-family:Fraunces Variable,Georgia,serif;font-size:54px;line-height:.65}.review-card blockquote{color:var(--body);margin:22px 0 28px;font-family:Fraunces Variable,Georgia,serif;font-size:18px;line-height:1.45}.review-card footer{flex-direction:column;gap:4px;margin-top:auto;display:flex}.review-card footer strong{font-size:10px}.review-card footer span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.home-review-card{background:#ffffffc2;border-color:#572d1421;border-radius:20px;min-height:275px;padding:28px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 16px 38px #2d150512}.home-review-card:hover{border-color:#8b583847;transform:translateY(-3px);box-shadow:0 22px 46px #2d15051a}.home-review-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-review-card-header .review-quote{font-size:58px}.home-review-source{color:var(--caramel-dark);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #8b583833;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:760}.home-review-card blockquote{margin:23px 0 30px;font-size:clamp(17px,1.4vw,19px);line-height:1.5}.home-review-card footer.home-review-author{flex-direction:row;align-items:center;gap:10px}.home-review-avatar{background:var(--cream);width:34px;height:34px;color:var(--brown);border-radius:50%;flex:none;place-items:center;font-family:Fraunces Variable,Georgia,serif;font-size:14px;font-weight:620;display:grid}.home-review-card footer .home-review-author-meta{min-width:0;color:inherit;font-size:inherit;letter-spacing:0;text-transform:none;flex-direction:column;gap:4px;display:flex}.home-review-card footer .home-review-author-meta strong{color:var(--brown);letter-spacing:.01em;font-size:13px;line-height:1.25}.home-review-card footer .home-review-author-meta small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.section-actions{width:var(--page);justify-content:space-between;align-items:center;gap:20px;margin:30px auto 0;display:flex}.section-actions>small{max-width:520px;color:var(--muted);font-size:9px;line-height:1.55}.faq-page{background:var(--cream-light);grid-template-columns:.72fr 1.28fr;align-items:start;gap:9vw;display:grid}.faq-page-intro{position:sticky;top:110px}.faq-page-intro h2,.faq-bottom-cta h2,.contact-map-copy h2,.review-form-copy h2{letter-spacing:-.04em;margin:17px 0 16px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(38px,4.8vw,62px);font-weight:490;line-height:1.04}.faq-page-intro p,.contact-map-copy>p,.review-form-copy>p{max-width:520px;color:var(--body);font-size:12px;line-height:1.8}.faq-page-intro .button{margin-top:20px}.faq-list{border-top:1px solid var(--line);width:100%}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:72px;color:var(--brown);grid-template-columns:35px 1fr auto;align-items:center;gap:15px;font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-weight:520;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--caramel-dark);letter-spacing:.12em;font-family:Inter Variable,Inter,sans-serif;font-size:8px;font-weight:750}.faq-list summary svg{transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:var(--body);margin:-4px 42px 0 50px;padding:0 0 24px;font-size:11px;line-height:1.8}.faq-bottom-cta{background:var(--brown);color:var(--cream);justify-content:space-between;align-items:center;gap:50px;padding:76px max(24px,50vw - 620px);display:flex}.faq-bottom-cta h2{max-width:720px;margin-bottom:0}.faq-bottom-cta>div:last-child{gap:9px;display:flex}.contact-faq{background:var(--cream-light)}.contact-faq .section-heading{align-items:center}.contact-faq .section-heading .button{justify-self:end}.compact-faq{width:var(--page);margin:auto}.reviews-page{background:var(--cream-light);grid-template-columns:310px minmax(0,1fr);align-items:start;gap:clamp(45px,7vw,92px);display:grid}.rating-panel{background:var(--brown);color:var(--cream);border-radius:24px;padding:30px;position:sticky;top:110px}.rating-panel>strong{margin:27px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:78px;font-weight:470;line-height:.9;display:block}.rating-panel .rating-stars{color:var(--caramel-light);margin-top:11px;font-size:14px}.rating-panel>p{color:#f5ecd794;margin:8px 0 23px;font-size:9px;line-height:1.5}.rating-bars{border-top:1px solid #f5ecd721;gap:8px;padding-top:21px;display:grid}.rating-bars>div{grid-template-columns:28px 1fr 15px;align-items:center;gap:8px;font-size:8px;display:grid}.rating-bars i{background:#f5ecd724;border-radius:999px;height:3px;overflow:hidden}.rating-bars b{border-radius:inherit;background:var(--caramel-light);height:100%;display:block}.rating-panel>a{color:var(--caramel-light);align-items:center;gap:7px;margin-top:25px;font-size:9px;font-weight:720;display:inline-flex}.published-reviews .section-heading{width:100%}.published-reviews .section-heading>p{max-width:590px;color:var(--body);font-size:11px;line-height:1.7}.reviews-page-grid{grid-template-columns:1fr 1fr;width:100%}.review-form-section{background:var(--cream);grid-template-columns:.88fr 1.12fr;align-items:center;gap:8vw;display:grid}.review-form-copy>div{align-items:center;gap:12px;margin-top:29px;display:flex}.review-form-copy>div>svg{color:var(--caramel-dark);flex:none}.review-form-copy>div span{flex-direction:column;gap:3px;display:flex}.review-form-copy>div strong{font-size:10px}.review-form-copy>div small{color:var(--muted);font-size:8px;line-height:1.5}.review-form-card,.review-form-success{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:clamp(28px,4vw,46px)}.review-form-card h2,.review-form-success h3{margin:13px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:36px;font-weight:510}.review-form-card>div>p,.review-form-success p{color:var(--body);font-size:10px;line-height:1.7}.review-form-card>label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;margin-top:16px;font-size:8px;font-weight:750;display:flex}.review-form-card input:not([type=radio]):not([type=checkbox]),.review-form-card textarea{border:1px solid var(--line);background:var(--cream-light);width:100%;color:var(--brown);letter-spacing:0;text-transform:none;resize:vertical;border-radius:10px;outline:0;padding:13px;font-size:12px}.review-form-card fieldset{border:0;margin:18px 0 0;padding:0}.review-form-card legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750}.rating-choice{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px;display:grid}.rating-choice label{position:relative}.rating-choice input{opacity:0;position:absolute}.rating-choice span{border:1px solid var(--line);background:var(--cream-light);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:44px;font-size:11px;display:flex}.rating-choice input:checked+span{border-color:var(--caramel-dark);background:var(--brown);color:var(--cream)}.rating-choice input:focus-visible+span{outline:3px solid var(--caramel-dark);outline-offset:2px}.rating-choice small{color:var(--caramel-dark)}.review-consent{align-items:flex-start;line-height:1.5;color:var(--body)!important;letter-spacing:0!important;text-transform:none!important;flex-direction:row!important;font-weight:500!important}.review-consent input{flex:none;margin-top:2px}.review-form-card>.button{width:100%;margin-top:22px}.review-form-card>small{color:var(--muted);text-align:center;margin-top:12px;font-size:8px;display:block}.review-form-card>small a{text-decoration:underline}.review-form-success{text-align:center;justify-items:center;display:grid}.review-form-success>span{background:var(--brown);width:66px;height:66px;color:var(--caramel-light);border-radius:50%;place-items:center;display:grid}.review-form-success .button{margin-top:14px}.review-form-success .text-link{cursor:pointer;background:0 0;border:0}.contact-map-section{background:var(--cream);grid-template-columns:.78fr 1.22fr;align-items:center;gap:7vw;display:grid}.contact-map-copy>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:13px;margin:27px 0;padding:18px 0;display:flex}.contact-map-copy>div>svg{color:var(--caramel-dark);flex:none}.contact-map-copy>div span{flex-direction:column;gap:4px;display:flex}.contact-map-copy>div strong{font-size:11px}.contact-map-copy>div small{color:var(--muted);font-size:9px}.google-map-card{border:1px solid var(--line);background-color:var(--cream-dark);background-image:radial-gradient(circle at 18% 24%,#c8956a73 0 2px,#0000 3px),linear-gradient(35deg,#0000 48%,#2d150514 49% 51%,#0000 52%);background-size:54px 54px,100px 100px;border-radius:24px;place-items:center;min-height:520px;display:grid;overflow:hidden}.google-map-card>div{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdf8f2f0;border-radius:20px;width:min(420px,100% - 32px);padding:34px}.google-map-card>div>span{background:var(--brown);width:64px;height:64px;color:var(--caramel-light);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.google-map-card h3{margin:8px 0;font-family:Fraunces Variable,Georgia,serif;font-size:29px;font-weight:510}.google-map-card p{color:var(--body);font-size:10px;line-height:1.7}.google-map-card .button{margin-top:11px}.google-map-card iframe{border:0;width:100%;min-height:520px}.footer-contact>p{color:#f5ecd79c;margin:0 0 10px;font-size:11px;line-height:1.6}.footer-contact>small{color:#f5ecd773;font-size:9px;line-height:1.75;display:block}.checkout-experience-dialog{width:min(1080px,100%);max-height:min(860px,100svh - 48px);overflow:hidden}.checkout-experience{grid-template-columns:360px 1fr;min-height:700px;display:grid}.checkout-order-summary{background:var(--brown);color:var(--cream);flex-direction:column;padding:46px 30px 30px;display:flex;overflow:hidden}.checkout-order-summary h2{margin:18px 0 5px;font-family:Fraunces Variable,Georgia,serif;font-size:38px;font-weight:490}.checkout-order-summary>p{color:#f5ecd78c;margin:0 0 23px;font-size:9px}.checkout-summary-items{border-top:1px solid #f5ecd721;flex:1;overflow-y:auto}.checkout-summary-items>div{border-bottom:1px solid #f5ecd721;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.checkout-summary-items img{object-fit:cover;border-radius:7px;width:48px;height:58px}.checkout-summary-items span{flex-direction:column;gap:4px;min-width:0;display:flex}.checkout-summary-items strong{text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces Variable,Georgia,serif;font-size:13px;font-weight:530;overflow:hidden}.checkout-summary-items small{color:#f5ecd780;font-size:7px}.checkout-summary-items b{white-space:nowrap;font-size:8px}.checkout-summary-total{border-top:1px solid #f5ecd72e;justify-content:space-between;align-items:center;margin-top:13px;padding:17px 0 10px;font-size:9px;display:flex}.checkout-summary-total strong{font-family:Fraunces Variable,Georgia,serif;font-size:21px}.checkout-order-summary>small{color:#f5ecd780;font-size:8px;line-height:1.55}.checkout-main{flex-direction:column;min-width:0;padding:37px 46px 0;display:flex;overflow:hidden}.checkout-mobile-summary{display:none}.checkout-stepper{grid-template-columns:auto 1fr auto 1fr auto;align-items:start;gap:10px;margin:0 40px 32px 0;display:grid}.checkout-stepper>span{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;display:grid}.checkout-stepper>span.active{border-color:var(--brown);background:var(--brown);color:var(--cream)}.checkout-stepper>span small{color:var(--muted);text-transform:uppercase;white-space:nowrap;margin-top:50px;font-size:7px;position:absolute}.checkout-stepper>i{background:var(--line);height:1px;margin-top:14px}.checkout-step-content{flex:1;padding:15px 3px 28px;overflow-y:auto}.checkout-step-content h2,.checkout-complete h2{letter-spacing:-.035em;margin:13px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(35px,4vw,47px);font-weight:500;line-height:1.04}.checkout-step-content>p,.checkout-complete>p{max-width:590px;color:var(--body);margin:0 0 22px;font-size:10px;line-height:1.7}.checkout-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkout-fields label,.checkout-choice legend,.checkout-payment-options legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:760}.checkout-fields label{flex-direction:column;gap:7px;display:flex}.checkout-fields label.full{grid-column:1/3}.checkout-fields input{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--brown);letter-spacing:0;text-transform:none;border-radius:9px;outline:0;padding:0 13px;font-size:12px}.checkout-choice,.checkout-payment-options{border:0;margin:22px 0 0;padding:0}.checkout-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkout-choice legend,.checkout-payment-options legend{width:100%;margin-bottom:9px}.checkout-choice label,.checkout-payment-options label{position:relative}.checkout-choice input,.checkout-payment-options input{opacity:0;position:absolute}.checkout-choice label>span{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:center;border-radius:10px;place-items:center;min-height:48px;padding:8px;font-size:9px;display:grid}.checkout-choice input:checked+span,.checkout-payment-options input:checked+span{border-color:var(--caramel-dark);box-shadow:inset 0 0 0 1px var(--caramel-dark)}.checkout-choice input:focus-visible+span,.checkout-payment-options input:focus-visible+span{outline:3px solid var(--caramel-dark);outline-offset:2px}.checkout-payment-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkout-payment-options label>span{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:11px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:112px;padding:13px;display:flex}.checkout-payment-options svg{color:var(--caramel-dark);margin-bottom:auto}.checkout-payment-options strong{margin-top:13px;font-size:10px}.checkout-payment-options small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.checkout-consents{gap:9px;margin-top:20px;display:grid}.checkout-consents label{color:var(--body);align-items:flex-start;gap:9px;font-size:8px;line-height:1.55;display:flex}.checkout-consents input{flex:none;margin-top:1px}.checkout-consents a{text-decoration:underline}.checkout-consents .disabled{opacity:.45}.checkout-actions{border-top:1px solid var(--line);background:var(--cream-light);justify-content:flex-end;align-items:center;gap:18px;min-height:82px;padding:14px 0 17px;display:flex}.checkout-actions .text-link{cursor:pointer;background:0 0;border:0}.checkout-complete{text-align:center;flex:1;place-content:center;justify-items:center;padding:30px;display:grid}.checkout-complete>span{background:var(--brown);width:78px;height:78px;color:var(--caramel-light);border-radius:50%;place-items:center;display:grid}.checkout-complete>small{color:var(--caramel-dark);letter-spacing:.12em;text-transform:uppercase;margin-top:20px;font-size:8px;font-weight:750}.checkout-complete .text-link{cursor:pointer;background:0 0;border:0}.partner-public-rules{background:var(--cream-light)}.partner-rule-grid{width:var(--page);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:auto;display:grid}.partner-rule-grid article{border-right:1px solid var(--line);min-height:270px;padding:24px}.partner-rule-grid article:last-child{border-right:0}.partner-rule-grid article>span{color:var(--caramel-dark);font-family:Fraunces Variable,Georgia,serif;font-size:12px;font-style:italic}.partner-rule-grid h3{margin:76px 0 9px;font-family:Fraunces Variable,Georgia,serif;font-size:22px;font-weight:520}.partner-rule-grid p{color:var(--body);font-size:9px;line-height:1.7}.partner-rate-note{width:var(--page);border-left:4px solid var(--caramel-dark);background:var(--cream);align-items:flex-start;gap:13px;margin:28px auto 0;padding:18px;display:flex}.partner-rate-note svg{color:var(--caramel-dark);flex:none}.partner-rate-note p{color:var(--body);margin:0;font-size:10px;line-height:1.65}@media (width<=1040px){.home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-experience{grid-template-columns:310px 1fr}.checkout-main{padding-left:32px;padding-right:32px}.partner-rule-grid{grid-template-columns:1fr 1fr}.partner-rule-grid article:nth-child(2){border-right:0}.partner-rule-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=820px){.catalog-preview-note,.product-preview-note{align-items:flex-start}.section-actions{flex-direction:column;align-items:flex-start}.faq-page,.reviews-page,.review-form-section,.contact-map-section{grid-template-columns:1fr;gap:46px}.faq-page-intro,.rating-panel{position:static}.rating-panel{width:100%}.reviews-page-grid{grid-template-columns:1fr 1fr}.faq-bottom-cta{flex-direction:column;align-items:flex-start;padding:64px 22px}.faq-bottom-cta>div:last-child{width:100%}.contact-faq .section-heading .button{justify-self:start}.google-map-card,.google-map-card iframe{min-height:450px}.home-reviews-compact{padding-left:0;padding-right:0}.checkout-experience-dialog{border-radius:0;width:100%;height:100svh;max-height:100svh}.checkout-experience{grid-template-columns:1fr;min-height:100svh}.checkout-order-summary{display:none}.checkout-main{height:100svh;padding:64px 18px 0}.checkout-mobile-summary{border:1px solid var(--line);background:var(--cream);color:var(--body);border-radius:10px;margin:0 38px 22px 0;padding:12px;font-size:9px;display:block}.checkout-mobile-summary summary{cursor:pointer}.checkout-mobile-summary p{margin:8px 0 0}.checkout-stepper{margin-right:38px}.checkout-step-content{padding-bottom:20px}.checkout-actions{z-index:2;padding:13px max(18px, env(safe-area-inset-right)) calc(13px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));margin:0 -18px;position:sticky;bottom:0;box-shadow:0 -9px 24px #2d15050f}.partner-rule-grid{grid-template-columns:1fr 1fr}.floating-whatsapp{bottom:max(14px, env(safe-area-inset-bottom))}}@media (width<=520px){.home-reviews-compact .home-review-grid{width:100%;padding:0 16px;display:block}.review-editorial-card{min-height:310px}.home-review-mobile-controls{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 10px;font-size:10px;font-weight:760;display:flex}.home-review-mobile-controls>div{gap:7px;display:flex}.home-review-mobile-controls button{border:1px solid var(--line);width:42px;height:42px;color:var(--brown);cursor:pointer;background:#ffffffb8;border-radius:50%;place-items:center;display:grid}.home-review-mobile-controls button:first-child svg{transform:rotate(180deg)}.home-review-list{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;margin-right:-16px;padding:0 16px 10px 0;scroll-padding-inline:0 16px;display:flex;overflow-x:auto}.home-reviews-compact .home-review-card{scroll-snap-align:start;flex:none;width:min(82vw,310px);min-height:260px}.reviews-page-grid{scroll-snap-type:x mandatory;margin:0;padding:0 16px 12px;display:flex;overflow-x:auto}.reviews-page-grid .review-card{scroll-snap-align:start;flex:none;width:min(82vw,310px)}.section-actions{padding:0 16px}.faq-list summary{grid-template-columns:28px 1fr auto;gap:10px;min-height:68px;font-size:17px}.faq-list details>p{margin-left:38px;margin-right:28px}.faq-bottom-cta>div:last-child{flex-direction:column;align-items:stretch}.rating-choice{gap:5px}.review-form-card,.review-form-success{padding:28px 20px}.google-map-card,.google-map-card iframe{min-height:390px}.google-map-card>div{padding:28px 18px}.cart-drawer{border-radius:22px 0 0 22px;width:calc(100% - 16px)}.drawer-head{min-height:94px;padding:max(18px, env(safe-area-inset-top)) 16px 16px}.drawer-head h2{font-size:28px}.drawer-head>div:first-child>span{font-size:9px}.drawer-head-actions{gap:4px}.drawer-head-actions .drawer-clear{min-height:44px}.drawer-items{gap:10px;padding:12px 14px 16px}.drawer-product-card{padding:10px}.drawer-product-link{grid-template-columns:80px minmax(0,1fr);gap:12px}.drawer-product-media{width:80px}.drawer-product-name{font-size:15px}.drawer-product-info>small,.drawer-product-details{font-size:12px}.drawer-product-footer{margin-top:10px}.drawer-product-price{font-size:14px}.drawer-summary{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.drawer-summary strong{font-size:22px}.drawer-note{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.checkout-stepper{gap:6px;margin-right:36px}.checkout-stepper>span small{display:none}.checkout-fields{grid-template-columns:1fr}.checkout-fields label.full{grid-column:auto}.checkout-fields input,.review-form-card input:not([type=radio]):not([type=checkbox]),.review-form-card textarea,.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{font-size:16px}.checkout-choice,.checkout-payment-options{grid-template-columns:1fr}.checkout-payment-options label>span{grid-template-columns:28px 1fr;align-content:center;column-gap:11px;min-height:76px;display:grid}.checkout-payment-options svg{grid-row:1/3;margin:0}.checkout-payment-options strong,.checkout-payment-options small{margin:0}.checkout-actions{justify-content:space-between}.checkout-actions .button{min-width:0;padding:0 17px}.partner-rule-grid{grid-template-columns:1fr}.partner-rule-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.partner-rule-grid article:nth-child(n){border-bottom:1px solid var(--line)}.partner-rule-grid article:last-child{border-bottom:0}.partner-rule-grid h3{margin-top:45px}.favourite-button{width:44px;height:44px}.quick-add{min-height:44px}}@media (width<=360px){.cart-drawer{border-radius:0;width:100%}.drawer-head{min-height:86px;padding:max(16px, env(safe-area-inset-top)) 12px 14px;gap:10px}.drawer-head h2{font-size:27px}.drawer-head>div:first-child>span{display:none}.drawer-head-actions .drawer-clear{border-radius:50%;width:44px;padding:0}.drawer-head-actions .drawer-clear>span{display:none}.drawer-undo{padding-inline:12px}.drawer-items{padding:10px 12px 14px}.drawer-product-card{padding:9px}.drawer-product-link{grid-template-columns:72px minmax(0,1fr);gap:10px}.drawer-product-media{width:72px}.drawer-product-info>small,.drawer-product-details{font-size:12px}.drawer-product-name{margin-top:4px;font-size:15px}.drawer-product-details{gap:5px 10px;margin-top:6px}.drawer-product-footer{gap:7px}.drawer-product-price{font-size:14px}.drawer-product-actions{gap:5px}.drawer-product-add{gap:5px;padding:0 10px}.drawer-summary{padding-inline:12px}.drawer-summary>div{gap:10px}.drawer-summary strong{font-size:20px}.drawer-note{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.drawer-product-link:hover .drawer-product-media img{transform:none}.store-life-viewport{scroll-behavior:auto}.store-life-card img{transition:none}.store-life-card:hover img{transform:none}}.lookbooks-editorial{background:var(--cream-light);overflow:clip}.lookbooks-editorial-hero{border-bottom:1px solid var(--line);background:var(--cream-light);grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);min-height:min(700px,100svh - 112px);display:grid}.lookbooks-editorial-hero-copy{flex-direction:column;justify-content:center;padding:clamp(55px,7vw,96px) clamp(28px,5vw,72px);display:flex}.lookbooks-editorial-hero-copy h1{max-width:560px;color:var(--brown);letter-spacing:-.055em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(62px,7.4vw,106px);font-weight:480;line-height:.97}.lookbooks-editorial-hero-copy h1 em{color:var(--caramel-dark);font-style:normal;font-weight:390}.lookbooks-editorial-hero-copy p{max-width:480px;color:var(--body);margin:32px 0 0;font-size:clamp(15px,1.35vw,18px);line-height:1.65}.lookbooks-editorial-hero-media{min-height:580px;position:relative;overflow:hidden}.lookbooks-editorial-hero-media img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.lookbooks-gallery{width:var(--page);max-width:100%;margin:0 auto;padding:clamp(76px,8vw,112px) 0 clamp(86px,9vw,126px)}.lookbooks-gallery-heading{margin-bottom:clamp(30px,4vw,48px)}.lookbooks-gallery-heading h2{color:var(--brown);letter-spacing:-.045em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:480;line-height:1.04}.lookbooks-editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.lookbooks-card{background:var(--brown);border-radius:17px;min-width:0;position:relative;overflow:hidden;box-shadow:0 16px 38px #2d150514}.lookbooks-card-feature{grid-column:span 8;min-height:590px}.lookbooks-card-portrait{grid-column:span 4;min-height:590px}.lookbooks-card-compact,.lookbooks-card-wide,.lookbooks-card-store{grid-column:span 4;min-height:410px}.lookbooks-card>a{color:var(--cream);display:block;position:absolute;inset:0}.lookbooks-card>a:focus-visible{z-index:2;outline:4px solid var(--caramel-light);outline-offset:-6px}.lookbooks-card img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .3s}.lookbooks-card:hover img{filter:saturate(1.04);transform:scale(1.035)}.lookbooks-card-overlay{background:linear-gradient(#1f0d030d 36%,#1f0d03db);position:absolute;inset:0}.lookbooks-card-copy{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:clamp(18px,2.7vw,30px);left:clamp(18px,2.7vw,34px);right:clamp(18px,2.7vw,34px)}.lookbooks-card-number{color:var(--caramel-light);font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-style:italic;line-height:1}.lookbooks-card-copy>h3{letter-spacing:-.035em;max-width:460px;margin:8px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(32px,3.8vw,52px);font-weight:480;line-height:.98}.lookbooks-card:not(.lookbooks-card-feature) .lookbooks-card-copy>h3{font-size:clamp(28px,3vw,42px)}.lookbooks-card-action{align-items:center;gap:12px;margin-top:22px;font-size:11px;font-weight:700;display:inline-flex}.lookbooks-card-action>span{border:1px solid #f5ecd7ad;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,color .2s,transform .2s;display:grid}.lookbooks-card:hover .lookbooks-card-action>span{background:var(--cream);color:var(--brown);transform:translate(3px)}.lookbooks-consultation{background:var(--brown);min-height:330px;color:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:70px 24px;display:flex}.lookbooks-consultation h2{letter-spacing:-.04em;margin:0 0 30px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(43px,5vw,68px);font-weight:450;line-height:1.05}.lookbooks-consultation .button{min-height:54px;padding-inline:28px}.lookbook-dialog{background:var(--cream-light);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr);width:min(1180px,100%);height:min(820px,100svh - 48px);display:grid;overflow:hidden}.lookbook-dialog .dialog-close{width:44px;height:44px;top:17px;right:17px}.lookbook-dialog-media{background:var(--cream-dark);border-radius:16px;min-height:0;margin:22px 0 22px 22px;overflow:hidden}.lookbook-dialog-media img{object-fit:cover;width:100%;height:100%}.lookbook-dialog-body{min-width:0;padding:58px 34px 26px;overflow-y:auto}.lookbook-dialog-kicker{color:var(--caramel-dark);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:780}.lookbook-dialog-body h2{color:var(--brown);letter-spacing:-.05em;margin:16px 54px 17px 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(34px,3.6vw,48px);font-weight:480;line-height:.96}.lookbook-dialog-lead{color:var(--brown);margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:15px;line-height:1.45}.lookbook-dialog-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--body);margin:25px 0 0;padding:22px 0;font-size:13px;line-height:1.75}.lookbook-dialog-guides h3{color:var(--brown);margin:0 0 15px;font-family:Fraunces Variable,Georgia,serif;font-size:19px;font-weight:570}.lookbook-dialog-guides ul{flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;list-style:none;display:flex}.lookbook-dialog-guides li{color:var(--body);align-items:center;gap:8px;font-size:10px;display:flex}.lookbook-dialog-guides li i{border:4px solid var(--cream-light);border-radius:50%;flex:none;width:31px;height:31px;box-shadow:0 0 0 1px #2d150526}.lookbook-dialog-guides>p{color:var(--body);margin:14px 0 0;font-size:10px;line-height:1.55}.lookbook-share{border:1px solid var(--caramel-dark);width:100%;min-height:50px;color:var(--caramel-dark);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-size:11px;font-weight:730;transition:background .2s,color .2s;display:flex}.lookbook-share:hover{background:var(--cream);color:var(--brown)}.lookbook-share-status{min-height:17px;color:var(--muted);text-align:center;padding-top:5px;font-size:9px;display:block}.lookbook-dialog-actions{gap:8px;margin-top:4px;display:grid}.lookbook-dialog-actions .button{border-radius:9px;min-height:53px}.lookbook-dialog-pager{border-top:1px solid var(--line);background:var(--cream-light);grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:9px 22px;display:grid}.lookbook-dialog-pager>span{color:var(--body);letter-spacing:.1em;font-size:10px;font-weight:700}.lookbook-dialog-pager button{min-height:48px;color:var(--brown);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:13px;padding:0;font-size:11px;font-weight:720;display:inline-flex}.lookbook-dialog-pager button:last-child{justify-self:end}.lookbook-dialog-pager button:first-child svg{transform:rotate(180deg)}.lookbook-dialog-pager button:disabled{opacity:.42;cursor:not-allowed}@media (width<=1040px){.lookbooks-editorial-hero{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)}.lookbooks-card-feature{grid-column:span 7}.lookbooks-card-portrait{grid-column:span 5}.lookbook-dialog{grid-template-columns:minmax(0,1fr) minmax(380px,.92fr)}}@media (width<=820px){.lookbooks-editorial-hero-copy{padding-inline:28px}.lookbooks-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lookbooks-card-feature,.lookbooks-card-portrait,.lookbooks-card-compact,.lookbooks-card-wide,.lookbooks-card-store{grid-column:auto;min-height:440px}.lookbook-dialog{grid-template-columns:minmax(0,1fr) minmax(350px,.95fr)}.lookbook-dialog-body{padding-inline:26px}.lookbook-dialog-body h2{font-size:34px}}@media (width<=700px){.lookbooks-editorial-hero{isolation:isolate;min-height:410px;display:block;position:relative}.lookbooks-editorial-hero-media{z-index:-2;min-height:0;position:absolute;inset:0}.lookbooks-editorial-hero-media:after{background:linear-gradient(90deg, var(--cream-light) 0 24%, #fdf8f2f5 33%, #fdf8f2b8 52%, #fdf8f214 78%);content:"";position:absolute;inset:0}.lookbooks-editorial-hero-media img{object-position:56% 45%}.lookbooks-editorial-hero-copy{z-index:1;width:min(66%,360px);min-height:410px;padding:42px 18px;position:relative}.lookbooks-editorial-hero-copy h1{font-size:clamp(44px,11.7vw,61px);line-height:.98}.lookbooks-editorial-hero-copy p{margin-top:22px;font-size:14px;line-height:1.55}.lookbook-dialog{height:auto;min-height:0;display:block;overflow-y:auto}.lookbook-dialog-media{height:auto;min-height:0;margin:64px 14px 0}.lookbook-dialog-body{padding:24px 20px 17px;overflow:visible}.lookbook-dialog-pager{z-index:2;position:sticky;bottom:0}}@media (width<=520px){.lookbooks-gallery{width:100%;padding:48px 12px 58px}.lookbooks-gallery-heading{margin:0 4px 23px}.lookbooks-gallery-heading h2{font-size:34px}.lookbooks-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lookbooks-card{border-radius:12px}.lookbooks-card-copy{bottom:10px;left:11px;right:10px}.lookbooks-card-number{font-size:13px}.lookbooks-card-copy>h3,.lookbooks-card:not(.lookbooks-card-feature) .lookbooks-card-copy>h3{margin-top:5px;font-size:clamp(18px,6vw,25px);line-height:.98}.lookbooks-card-wide .lookbooks-card-copy>h3,.lookbooks-card-store .lookbooks-card-copy>h3{max-width:120px;font-size:clamp(16px,4.9vw,21px)}.lookbooks-card-action{justify-content:flex-end;align-self:flex-end;margin-top:9px;font-size:0}.lookbooks-card-action>span{width:40px;height:40px}.lookbooks-consultation{border:1px solid var(--line);background:var(--cream);width:calc(100% - 24px);min-height:0;color:var(--brown);border-radius:17px;margin:0 12px 58px;padding:30px 14px 14px}.lookbooks-consultation h2{margin-bottom:22px;font-size:32px}.lookbooks-consultation .button{background:var(--brown);width:100%;min-height:55px;color:var(--cream);border-radius:9px}.lookbook-dialog{border-radius:22px 22px 0 0;width:100%;max-height:94svh}.lookbook-dialog .dialog-close{top:13px;right:13px}.lookbook-dialog-media{border-radius:12px;height:auto;min-height:0;margin:62px 12px 0}.lookbook-dialog-body{padding:20px 16px 14px}.lookbook-dialog-kicker{font-size:9px}.lookbook-dialog-body h2{margin:11px 0 12px;font-size:32px}.lookbook-dialog-lead{font-size:13.5px;line-height:1.5}.lookbook-dialog-story{margin-top:17px;padding:16px 0;font-size:12px}.lookbook-dialog-guides{padding-top:16px}.lookbook-dialog-guides li i{width:29px;height:29px}.lookbook-share{min-height:48px;margin-top:14px}.lookbook-dialog-actions .button{min-height:52px;padding-inline:15px}.lookbook-dialog-pager{min-height:68px;padding:8px 13px max(8px, env(safe-area-inset-bottom))}.lookbook-dialog-pager button{gap:8px;min-width:44px;min-height:44px}.lookbook-dialog-pager button span{display:none}}@media (width<=350px){.lookbooks-editorial-hero-copy{width:70%;padding-inline:14px}.lookbooks-gallery{padding-inline:8px}.lookbooks-editorial-grid{gap:5px}.lookbooks-card-copy{bottom:8px;left:9px;right:8px}.lookbooks-card-copy>h3,.lookbooks-card:not(.lookbooks-card-feature) .lookbooks-card-copy>h3{font-size:18px}.lookbooks-card-action>span{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.lookbooks-card img{transition:none}.lookbooks-card:hover img{transform:none}}.lookbooks-gallery-heading{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:36px;margin-bottom:30px;display:grid}.lookbooks-gallery-heading h2{margin-top:12px}.lookbooks-gallery-heading>p{color:var(--body);margin:0 0 6px;font-size:13px;line-height:1.7}.lookbooks-filter-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.lookbooks-filters{background:var(--cream);border:1px solid #8b583824;border-radius:999px;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex;box-shadow:0 8px 26px #2d15050a}.lookbooks-filters button{min-height:44px;color:var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 17px;font-size:11px;font-weight:720;transition:background .2s,color .2s,transform .2s;display:inline-flex}.lookbooks-filters button:hover{color:var(--brown);transform:translateY(-1px)}.lookbooks-filters button.active{background:var(--brown);color:var(--cream);box-shadow:0 7px 18px #2d15052e}.lookbooks-filters small{background:#2d150514;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.lookbooks-filters button.active small{color:var(--caramel-light);background:#f5ecd729}.lookbooks-result-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;margin:0;font-size:10px;font-weight:700}.lookbooks-result-count strong{color:var(--brown);font-family:Fraunces Variable,Georgia,serif;font-size:18px;font-style:italic;font-weight:520}.lookbooks-editorial-grid{grid-auto-flow:dense;grid-auto-rows:198px}.lookbooks-card-feature{grid-area:span 3/span 8;min-height:0}.lookbooks-card-portrait{grid-area:span 3/span 4;min-height:0}.lookbooks-card-compact,.lookbooks-card-wide,.lookbooks-card-store{grid-area:span 2/span 4;min-height:0}.lookbooks-card-number{letter-spacing:.11em;text-transform:uppercase;font-family:Inter Variable,Inter,sans-serif;font-size:9px;font-style:normal;font-weight:740}.lookbooks-card-action>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5ecd714}.lookbook-dialog{grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);width:min(1220px,100vw - 36px);height:min(860px,100svh - 36px)}.lookbook-dialog .dialog-close{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdf8f2eb;border:1px solid #2d15051a;box-shadow:0 8px 24px #2d15051f}.lookbook-dialog-media{background:#261205;border-radius:0;place-items:center;min-height:0;margin:0;padding:22px;display:grid;overflow:auto}.lookbook-dialog-media-stage{isolation:isolate;background:var(--brown-mid);border-radius:17px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000003b}.lookbook-dialog-media-stage:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 73%,#1c0c0347);position:absolute;inset:0}.lookbook-dialog-media-stage>img{object-fit:contain;width:100%;height:100%}.lookbook-hotspot-help{z-index:3;color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d15058f;border:1px solid #f5ecd747;border-radius:999px;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:9px;font-weight:680;display:inline-flex;position:absolute;bottom:16px;left:18px}.lookbook-hotspot{z-index:4;width:56px;height:56px;color:var(--brown);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.lookbook-hotspot-halo{opacity:.72;background:#f5ecd71f;border:1px solid #f5ecd78f;border-radius:50%;transition:transform .2s,opacity .2s,background .2s;position:absolute;inset:-10px;box-shadow:0 0 0 7px #2d150514}.lookbook-hotspot-number{z-index:2;background:var(--caramel);border:3px solid #ffffffc2;border-radius:50%;place-items:center;width:39px;height:39px;font-family:Fraunces Variable,Georgia,serif;font-size:17px;font-weight:650;display:grid;position:relative;box-shadow:0 7px 18px #2d15054d}.lookbook-hotspot:hover .lookbook-hotspot-halo,.lookbook-hotspot.is-active .lookbook-hotspot-halo{opacity:1;background:#f5ecd740;transform:scale(1.12)}.lookbook-hotspot.is-active .lookbook-hotspot-number{background:var(--cream);box-shadow:0 0 0 4px #c8956a8c,0 8px 22px #2d150557}.lookbook-hotspot.is-sold .lookbook-hotspot-halo{-webkit-backdrop-filter:grayscale()saturate(.1)brightness(.72);backdrop-filter:grayscale()saturate(.1)brightness(.72);background:#3030304d;border-style:dashed;inset:-16px}.lookbook-hotspot.is-sold .lookbook-hotspot-number{color:#fff;background:#8b8782;border-color:#ffffffb3}.lookbook-hotspot-status{z-index:3;color:#fff;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#261205e6;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;position:absolute;top:50px;left:50%;transform:translate(-50%)}.lookbook-dialog-body{padding:66px 34px 30px}.lookbook-dialog-heading{justify-content:space-between;align-items:center;gap:16px;padding-right:50px;display:flex}.lookbook-share-icon{border:1px solid var(--line);background:var(--cream);width:44px;height:44px;color:var(--brown);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .2s,transform .2s;display:grid}.lookbook-share-icon:hover{background:var(--cream-dark);transform:translateY(-1px)}.lookbook-dialog-body h2{margin:13px 0;font-size:clamp(32px,3.4vw,44px)}.lookbook-dialog-lead{font-size:14px;line-height:1.42}.lookbook-share-status{text-align:left;min-height:15px;padding-top:4px}.lookbook-products{margin-top:18px}.lookbook-products-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.lookbook-products-heading h3{color:var(--brown);margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-weight:590}.lookbook-products-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:740}.lookbook-products ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lookbook-product-row{border:1px solid var(--line);background:#ffffff8f;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto 44px;align-items:center;gap:11px;min-width:0;padding:11px 10px 11px 12px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.lookbook-product-row:hover,.lookbook-product-row.is-active{border-color:var(--caramel);background:#ffffffeb;transform:translateY(-1px);box-shadow:0 9px 24px #2d150512}.lookbook-product-row:focus{outline:3px solid var(--caramel-dark);outline-offset:2px}.lookbook-product-index{background:var(--cream);width:36px;height:36px;color:var(--caramel-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;font-family:Fraunces Variable,Georgia,serif;font-size:15px;font-weight:650;display:grid}.lookbook-product-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.lookbook-product-copy strong{color:var(--brown);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lookbook-product-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lookbook-product-price{color:var(--brown);white-space:nowrap;font-size:11px;font-weight:780}.lookbook-product-link{background:var(--caramel);width:42px;height:42px;color:var(--brown);border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid}.lookbook-product-link:hover{background:var(--caramel-light);transform:translate(2px)}.lookbook-product-status{color:#5d5955;letter-spacing:.06em;text-transform:uppercase;background:#ddd9d3;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:66px;min-height:38px;font-size:8px;font-weight:800;display:inline-flex}.lookbook-product-row.is-sold{background:#eeece8;border-color:#d7d2cc;grid-template-columns:40px minmax(0,1fr) auto minmax(66px,auto)}.lookbook-product-row.is-sold .lookbook-product-index{color:#6f6a65;background:#d7d3ce}.lookbook-product-row.is-sold .lookbook-product-copy,.lookbook-product-row.is-sold .lookbook-product-price{color:#77736f;filter:grayscale();opacity:.7}.lookbook-product-row.is-sold .lookbook-product-copy strong{color:#6c6864}.lookbook-dialog-story-wrap{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.lookbook-dialog-story-wrap>h3{color:var(--brown);margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:19px;font-weight:570}.lookbook-dialog-story{border:0;margin:9px 0 0;padding:0;font-size:12px}.lookbook-dialog-guides{padding:16px 0 0}.lookbook-dialog-guides ul{gap:9px 16px}.lookbook-dialog-guides li i{border-width:3px;width:24px;height:24px}.lookbook-dialog-guides>p{margin-top:12px}.lookbook-dialog-actions{margin-top:20px}@media (width<=1040px){.lookbooks-card-feature{grid-column:span 7}.lookbooks-card-portrait{grid-column:span 5}.lookbook-dialog{grid-template-columns:minmax(0,1fr) minmax(390px,.94fr)}.lookbook-dialog-media{padding:16px}.lookbook-dialog-body{padding-inline:26px}}@media (width<=820px){.lookbooks-gallery-heading{grid-template-columns:1fr;gap:12px}.lookbooks-gallery-heading>p{max-width:520px}.lookbooks-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:310px}.lookbooks-card-feature{grid-area:span 1/span 2}.lookbooks-card-portrait,.lookbooks-card-compact,.lookbooks-card-wide,.lookbooks-card-store{grid-area:span 1/span 1}.lookbook-dialog{grid-template-columns:minmax(0,1fr) minmax(350px,.96fr)}}@media (width<=700px){.lookbooks-filter-row{margin-bottom:20px;display:block}.lookbooks-filters{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;max-width:none;overflow-x:auto}.lookbooks-filters::-webkit-scrollbar{display:none}.lookbooks-filters button{scroll-snap-align:start;flex:none}.lookbooks-result-count{margin:10px 5px 0}.lookbook-dialog{height:auto;max-height:94svh;display:block;overflow-y:auto}.lookbook-dialog-media{height:auto;min-height:0;margin:0;padding:64px 12px 0;overflow:visible}.lookbook-dialog-media-stage{width:min(100%,620px)}.lookbook-dialog-body{padding:25px 20px 20px;overflow:visible}.lookbook-dialog-pager{z-index:8;position:sticky;bottom:0}}@media (width<=520px){.lookbooks-gallery{padding-top:50px}.lookbooks-gallery-heading{margin:0 4px 22px}.lookbooks-gallery-heading .eyebrow{font-size:8px}.lookbooks-gallery-heading h2{margin-top:10px;font-size:35px}.lookbooks-gallery-heading>p{font-size:11px}.lookbooks-filter-row{margin-inline:0}.lookbooks-filters{border-radius:14px;width:100%;padding:4px}.lookbooks-filters button{min-height:44px;padding-inline:14px}.lookbooks-editorial-grid{grid-auto-rows:240px;gap:7px}.lookbooks-card-feature{grid-column:span 2}.lookbooks-card-portrait,.lookbooks-card-compact,.lookbooks-card-wide,.lookbooks-card-store{grid-column:span 1}.lookbooks-card-copy{bottom:11px;left:12px;right:11px}.lookbooks-card-number{font-size:7px;line-height:1.35}.lookbooks-card-copy>h3,.lookbooks-card:not(.lookbooks-card-feature) .lookbooks-card-copy>h3{margin-top:5px;font-size:clamp(19px,6vw,26px)}.lookbooks-card-action{align-self:flex-end;margin-top:10px;font-size:0}.lookbooks-card-action>span{width:40px;height:40px}.lookbook-dialog{border-radius:22px 22px 0 0;width:100%}.lookbook-dialog .dialog-close{top:13px;right:13px}.lookbook-dialog-media{padding:62px 10px 0}.lookbook-dialog-media-stage{border-radius:13px}.lookbook-hotspot-help{max-width:max-content;padding:7px 9px;font-size:7px;inset:9px 10px auto}.lookbook-hotspot{width:50px;height:50px}.lookbook-hotspot-number{width:35px;height:35px;font-size:15px}.lookbook-hotspot-status{top:44px}.lookbook-dialog-body{padding:22px 14px 17px}.lookbook-dialog-heading{padding-right:0}.lookbook-dialog-kicker{max-width:calc(100% - 52px);font-size:8px}.lookbook-dialog-body h2{margin-top:10px;font-size:30px}.lookbook-dialog-lead{font-size:13.5px}.lookbook-products-heading h3{font-size:18px}.lookbook-product-row{grid-template-columns:36px minmax(0,1fr) auto 40px;gap:7px;padding:9px 8px 9px 9px}.lookbook-product-row.is-sold{grid-template-columns:36px minmax(0,1fr) auto minmax(60px,auto)}.lookbook-product-index{width:34px;height:34px}.lookbook-product-copy strong{font-size:11px}.lookbook-product-copy small{font-size:8px}.lookbook-product-price{font-size:10px}.lookbook-product-link{width:38px;height:38px}.lookbook-product-status{min-width:60px;padding-inline:7px}.lookbook-dialog-actions .button{min-height:52px;padding-inline:14px}.lookbook-dialog-pager{min-height:68px;padding:8px 13px max(8px, env(safe-area-inset-bottom))}.lookbook-dialog-pager button{gap:8px;min-width:44px;min-height:44px}.lookbook-dialog-pager button span{display:none}}@media (width<=350px){.lookbooks-filters button{padding-inline:12px}.lookbooks-editorial-grid{grid-auto-rows:220px}.lookbook-product-row,.lookbook-product-row.is-sold{grid-template-columns:34px minmax(0,1fr) auto}.lookbook-product-price{grid-column:2;justify-self:start}.lookbook-product-link,.lookbook-product-status{grid-area:1/3/3}}@media (prefers-reduced-motion:reduce){.lookbooks-filters button,.lookbook-hotspot-halo,.lookbook-product-row,.lookbook-product-link{transition:none}}.size-service-v3,.reviews-service-v3{background:var(--cream-light)}.size-service-hero{border-bottom:1px solid var(--line);background:var(--cream-light);grid-template-columns:minmax(0,1.08fr) minmax(450px,.92fr);align-items:center;min-height:600px;display:grid;overflow:hidden}.size-service-hero>div{padding:clamp(62px,7vw,108px) clamp(28px,5.5vw,86px)}.size-service-hero h1{letter-spacing:-.055em;max-width:830px;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(58px,6.4vw,92px);font-weight:470;line-height:.94}.size-service-hero p{max-width:650px;color:var(--body);margin:27px 0 0;font-size:16px;line-height:1.72}.size-service-hero>div>div{align-items:center;gap:29px;margin-top:29px;display:flex}.size-service-content{background:var(--cream-light);min-width:0}.size-guide-content-v3{width:min(1240px,100%);min-width:0;margin:auto}.size-guide-intro-v3{grid-template-columns:1fr .78fr;align-items:end;gap:70px;display:grid}.size-guide-intro-v3 h2,.size-reference-section>div:first-child h2{letter-spacing:-.045em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:490;line-height:1}.size-guide-intro-v3 p,.size-reference-section>div:first-child p{max-width:590px;color:var(--body);margin:0;font-size:14px;line-height:1.75}.size-howto-v3{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:48px 0 0;padding:0;list-style:none;display:grid}.size-howto-v3 li{border-right:1px solid var(--line);flex-direction:column;min-height:176px;padding:23px 20px;display:flex}.size-howto-v3 li:last-child{border-right:0}.size-howto-v3 li>span{background:var(--caramel-dark);width:40px;height:40px;color:var(--cream);border-radius:50%;place-items:center;font-family:Fraunces Variable,Georgia,serif;font-size:16px;display:grid}.size-howto-v3 h3{margin:24px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:21px;font-weight:520;line-height:1.1}.size-howto-v3 p{color:var(--body);margin:0;font-size:11px;line-height:1.6}.size-reference-section{min-width:0;margin-top:90px}.size-reference-section>div:first-child{grid-template-columns:1fr .75fr;align-items:end;gap:70px;display:grid}.size-table-grid-v3{grid-template-columns:minmax(0,1fr);gap:52px;min-width:0;margin-top:38px;display:grid}.size-table-wrap-v3{min-width:0}.size-table-heading-v3{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.size-table-heading-v3 h3{letter-spacing:-.025em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:32px;font-weight:520}.size-table-heading-v3 p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.size-table-heading-v3>span{border-bottom:1px solid var(--caramel-dark);color:var(--caramel-dark);letter-spacing:.08em;text-transform:uppercase;flex:none;padding-bottom:4px;font-size:10px;font-weight:760}.size-table-desktop-v3{min-width:0;position:relative}.size-table-scroll-hint-v3{color:var(--muted);margin:0 0 9px;font-size:10px;line-height:1.5}.size-table-scroll-v3{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--white);scrollbar-color:var(--caramel) transparent;scrollbar-width:thin;border-radius:14px;width:100%;max-width:100%;overflow-x:auto;box-shadow:0 16px 38px #2d15050e}.size-table-scroll-v3:focus-visible{outline:3px solid var(--caramel-dark);outline-offset:3px}.size-table-v3{border-collapse:collapse;width:100%;min-width:610px}.size-table-v3 th,.size-table-v3 td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:17px 15px;font-size:13px}.size-table-v3 th:last-child,.size-table-v3 td:last-child{border-right:0}.size-table-v3 tbody tr:last-child th,.size-table-v3 tbody tr:last-child td{border-bottom:0}.size-table-v3 thead th{background:var(--brown);color:var(--cream);letter-spacing:.025em;font-size:11px;font-weight:720}.size-table-v3 tbody tr:nth-child(2n) td{background:#f5ecd747}.size-table-v3 tbody th{z-index:1;background:var(--cream);color:var(--caramel-dark);font-weight:800;position:sticky;left:0;box-shadow:8px 0 18px #2d150509}.size-table-v3 td{color:var(--body)}.size-card-list-v3{margin:0;padding:0;list-style:none;display:none}.size-advice-v3{border-left:3px solid var(--caramel-dark);background:var(--cream);color:var(--body);margin:28px 0 0;padding:17px 19px;font-size:13px;line-height:1.65}.size-service-question>div{align-items:center;gap:40px;display:flex}.size-service-question p{color:#f5ecd7ad;max-width:460px;margin:0;font-size:13px;line-height:1.6}.size-guide-dialog-v3{width:min(920px,100%);padding:0;overflow:hidden}.size-guide-dialog-v3 .dialog-close{background:#fdf8f2f5;width:48px;height:48px;top:14px;right:14px;box-shadow:0 7px 20px #2d15051a}.size-guide-dialog-scroll-v3{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100svh - 48px);padding:64px 44px 42px;overflow-y:auto}.size-guide-content-v3.is-compact{width:100%}.size-dialog-intro-v3{max-width:710px;padding-right:48px}.size-dialog-intro-v3 h2{letter-spacing:-.045em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(42px,5vw,58px);font-weight:500;line-height:.98}.size-dialog-intro-v3 p{color:var(--body);margin:17px 0 0;font-size:14px;line-height:1.7}.size-dialog-switch-v3{background:var(--cream);border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;width:100%;margin:28px 0 25px;padding:5px;display:grid}.size-dialog-switch-v3 button{min-height:48px;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:760;transition:background .2s,color .2s,box-shadow .2s}.size-dialog-switch-v3 button[aria-pressed=true]{background:var(--brown);color:var(--cream);box-shadow:0 8px 20px #2d150529}.size-dialog-table-v3{min-width:0}.size-dialog-howto-v3{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:27px}.size-dialog-howto-v3 summary{min-height:58px;color:var(--brown);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-weight:540;list-style:none;display:flex}.size-dialog-howto-v3 summary::-webkit-details-marker{display:none}.size-dialog-howto-v3 summary:after{content:"+";border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-family:Inter Variable,sans-serif;font-size:19px;font-weight:450;display:grid}.size-dialog-howto-v3[open] summary:after{content:"−"}.size-dialog-howto-v3 ol{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0 0 22px;list-style:none;display:grid}.size-dialog-howto-v3 li{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:16px 0;display:grid}.size-dialog-howto-v3 li>span{background:var(--cream);width:32px;height:32px;color:var(--caramel-dark);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.size-dialog-howto-v3 h3{margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:17px;font-weight:540}.size-dialog-howto-v3 p{color:var(--body);margin:5px 0 0;font-size:11px;line-height:1.55}.size-dialog-note-v3{border-left:3px solid var(--caramel-dark);background:var(--cream);justify-content:space-between;align-items:center;gap:28px;margin-top:25px;padding:18px 20px;display:flex}.size-dialog-note-v3 p{color:var(--body);margin:0;font-size:12px;line-height:1.6}.size-dialog-note-v3 a{min-height:44px;color:var(--brown);border-bottom:1px solid;flex:none;align-items:center;padding:8px 0;font-size:11px;font-weight:760;display:inline-flex}body:has(.size-service-v3) .floating-whatsapp{display:none}.reviews-service-hero{background:var(--cream-light);grid-template-columns:minmax(0,.94fr) minmax(470px,1.06fr);min-height:570px;display:grid}.reviews-service-hero>div{flex-direction:column;justify-content:center;padding:clamp(62px,7vw,105px) clamp(28px,5.5vw,86px);display:flex}.reviews-service-hero h1{letter-spacing:-.06em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(64px,7vw,104px);font-weight:470;line-height:.88}.reviews-service-hero p{max-width:580px;color:var(--body);margin:29px 0 0;font-size:16px;line-height:1.75}.reviews-service-hero>div>div{align-items:center;gap:29px;margin-top:28px;display:flex}.reviews-service-hero figure{background:var(--brown);min-height:570px;margin:0;overflow:hidden}.reviews-service-hero figure img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.reviews-service-content{background:var(--cream-light);grid-template-columns:320px minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,94px);display:grid}.rating-panel-v3{background:var(--brown);color:var(--cream);border-radius:8px;padding:31px;position:sticky;top:110px}.rating-panel-v3>span{color:var(--caramel-light);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}.rating-panel-v3>strong{margin-top:27px;font-family:Fraunces Variable,Georgia,serif;font-size:76px;font-weight:470;line-height:.86;display:block}.rating-panel-v3>strong small{color:var(--caramel-light);margin-left:6px;font-family:Inter Variable,Inter,sans-serif;font-size:15px;font-weight:620}.rating-panel-v3>p{color:#f5ecd7a8;margin:16px 0 24px;font-size:11px;line-height:1.65}.rating-panel-v3 .rating-bars{border-color:#f5ecd729}.rating-panel-v3 .rating-bars>div{grid-template-columns:34px 1fr 17px;font-size:10px}.rating-panel-v3>div:last-child{gap:15px;margin-top:27px;display:grid}.rating-panel-v3>div:last-child>a:last-child{color:var(--caramel-light);align-items:center;gap:8px;font-size:11px;font-weight:680;display:inline-flex}.published-reviews-v3>div:first-child{grid-template-columns:.88fr 1.12fr;align-items:end;gap:50px;display:grid}.published-reviews-v3 h2{letter-spacing:-.045em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(42px,4.5vw,62px);font-weight:490;line-height:1}.published-reviews-v3>div:first-child p{color:var(--body);margin:0;font-size:13px;line-height:1.7}.reviews-page-grid-v3{grid-template-columns:1fr 1fr;gap:13px;margin-top:39px;display:grid}.review-card-v3{border:1px solid var(--line);background:#ffffffa3;border-radius:8px;flex-direction:column;min-height:245px;padding:25px;display:flex}.review-card-v3>span{color:var(--caramel);font-family:Fraunces Variable,Georgia,serif;font-size:58px;line-height:.65}.review-card-v3 blockquote{color:var(--body);margin:23px 0 28px;font-family:Fraunces Variable,Georgia,serif;font-size:18px;line-height:1.5}.review-card-v3 footer{flex-direction:column;gap:5px;margin-top:auto;display:flex}.review-card-v3 footer strong{font-size:12px}.review-card-v3 footer small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.review-destinations-v3{background:var(--cream);grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(46px,7vw,100px);display:grid}.review-destinations-copy-v3 h2{letter-spacing:-.05em;max-width:540px;margin:16px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(45px,5.5vw,72px);font-weight:480;line-height:.98}.review-destinations-copy-v3>p{max-width:555px;color:var(--body);margin:25px 0 0;font-size:14px;line-height:1.75}.review-destination-grid-v3{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-destination-card-v3{border:1px solid var(--line);background:var(--cream-light);min-height:360px;color:var(--brown);border-radius:10px;flex-direction:column;padding:clamp(25px,3vw,38px);transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.review-destination-card-v3:hover{border-color:#8b583861;transform:translateY(-3px);box-shadow:0 22px 48px #2d15051a}.review-platform-mark-v3{background:var(--brown);width:54px;height:54px;color:var(--cream);border-radius:50%;place-items:center;font-family:Inter Variable,Inter,sans-serif;font-size:27px;font-weight:780;line-height:1;display:grid}.review-destination-google-v3 .review-platform-mark-v3{color:#4285f4;background:#fff;box-shadow:inset 0 0 0 1px #2d150524}.review-destination-facebook-v3 .review-platform-mark-v3{color:#fff;background:#1877f2;font-family:Arial,sans-serif;font-size:34px}.review-destination-card-v3>small{color:var(--caramel-dark);letter-spacing:.12em;text-transform:uppercase;margin-top:31px;font-size:10px;font-weight:780}.review-destination-card-v3 h3{letter-spacing:-.035em;margin:11px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(26px,2.5vw,36px);font-weight:510;line-height:1.05}.review-destination-card-v3 p{color:var(--body);margin:16px 0 28px;font-size:12px;line-height:1.7}.review-destination-card-v3 b{color:var(--caramel-dark);align-items:center;gap:12px;margin-top:auto;font-size:12px;display:inline-flex}.review-destination-card-v3 b svg{transition:transform .2s}.review-destination-card-v3:hover b svg{transform:translate(4px)}@media (width<=1040px){.size-service-hero,.reviews-service-hero{grid-template-columns:1fr}.size-service-hero figure{min-height:440px}.reviews-service-hero figure{min-height:480px}.size-guide-intro-v3,.size-reference-section>div:first-child{grid-template-columns:1fr;gap:20px}.size-howto-v3{grid-template-columns:repeat(3,1fr)}.size-howto-v3 li:nth-child(3n){border-right:0}.size-howto-v3 li:nth-child(-n+3){border-bottom:1px solid var(--line)}.size-howto-v3 li:nth-child(4){border-right:1px solid var(--line)}.reviews-service-content{grid-template-columns:280px minmax(0,1fr);gap:45px}.published-reviews-v3>div:first-child{grid-template-columns:1fr;gap:17px}.review-destinations-v3{grid-template-columns:1fr}}@media (width<=820px){.size-service-hero>div,.reviews-service-hero>div{padding:64px 22px}.size-service-hero h1,.reviews-service-hero h1{font-size:clamp(49px,12vw,66px)}.size-service-hero p,.reviews-service-hero p{font-size:14px}.size-service-hero>div>div,.reviews-service-hero>div>div{flex-direction:column;align-items:stretch;gap:8px}.size-service-hero .service-inline-link,.reviews-service-hero .service-inline-link{border:1px solid var(--line);border-radius:7px;justify-content:center}.size-service-hero figure{min-height:360px}.size-howto-v3{grid-template-columns:1fr 1fr}.size-howto-v3 li,.size-howto-v3 li:nth-child(3n),.size-howto-v3 li:nth-child(4){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.size-howto-v3 li:nth-child(2n){border-right:0}.size-howto-v3 li:last-child{border-bottom:0}.size-table-grid-v3{grid-template-columns:1fr}.size-service-question{flex-direction:column;align-items:stretch}.size-service-question>div{flex-direction:column;align-items:flex-start;gap:8px}.size-service-question .service-square-button{width:100%}.reviews-service-content{grid-template-columns:1fr}.rating-panel-v3{position:static}.reviews-page-grid-v3{grid-template-columns:1fr}.review-card-v3{min-height:220px}}@media (width<=700px){.size-table-heading-v3{align-items:center}.size-table-heading-v3 h3{font-size:30px}.size-table-heading-v3>span{font-size:9px}.size-table-desktop-v3{display:none}.size-card-list-v3{border:1px solid var(--line);background:var(--white);border-radius:14px;display:grid;overflow:hidden;box-shadow:0 14px 34px #2d15050d}.size-card-row-v3{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);min-width:0;display:grid}.size-card-row-v3:last-child{border-bottom:0}.size-card-label-v3{background:var(--brown);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:Fraunces Variable,Georgia,serif;font-size:24px;font-weight:560;display:flex}.size-card-label-v3 span{color:var(--caramel-light);letter-spacing:.12em;text-transform:uppercase;font-family:Inter Variable,Inter,sans-serif;font-size:8px;font-weight:760}.size-card-details-v3{min-width:0;padding:14px 13px 15px}.size-card-details-v3>p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 12px;padding-bottom:10px;display:flex}.size-card-details-v3>p span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720}.size-card-details-v3>p strong{color:var(--brown);font-size:14px}.size-card-details-v3 dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.size-card-details-v3 dl>div{min-width:0}.size-card-details-v3 dt{color:var(--muted);font-size:9px;line-height:1.35}.size-card-details-v3 dd{color:var(--body);white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.35}.size-dialog-howto-v3 ol{grid-template-columns:1fr}.size-dialog-note-v3{flex-direction:column;align-items:flex-start;gap:8px}.size-dialog-note-v3 a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=520px){.size-service-hero>div,.reviews-service-hero>div{padding:54px 18px 60px}.size-service-hero figure{min-height:265px;padding:14px 8px}.reviews-service-hero figure{min-height:330px}.size-service-content,.reviews-service-content,.review-destinations-v3{padding:70px 18px}.size-guide-intro-v3 h2,.size-reference-section>div:first-child h2,.published-reviews-v3 h2,.review-destinations-copy-v3 h2{font-size:40px}.size-howto-v3{grid-template-columns:1fr}.size-howto-v3 li,.size-howto-v3 li:nth-child(2n),.size-howto-v3 li:nth-child(3n),.size-howto-v3 li:nth-child(4){border-right:0;border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:14px;min-height:0;padding:19px 0;display:grid}.size-howto-v3 li:last-child{border-bottom:0}.size-howto-v3 h3{margin:2px 0 6px}.size-howto-v3 p{font-size:12px}.size-reference-section{margin-top:70px}.size-guide-dialog-v3{padding:0;overflow:hidden}.size-guide-dialog-v3 .dialog-close{width:46px;height:46px;top:10px;right:11px}.size-guide-dialog-scroll-v3{max-height:94svh;padding:65px 16px max(24px, env(safe-area-inset-bottom));scrollbar-gutter:auto}.size-dialog-intro-v3{padding-right:24px}.size-dialog-intro-v3 h2{font-size:40px}.size-dialog-intro-v3 p{font-size:13px}.size-dialog-switch-v3{margin:23px 0 26px}.size-dialog-howto-v3 summary{font-size:18px}.rating-panel-v3{padding:26px 22px}.rating-panel-v3>strong{font-size:68px}.review-card-v3{min-height:0;padding:22px 19px}.review-destination-grid-v3{grid-template-columns:1fr}.review-destination-card-v3{min-height:305px}}@media (width<=350px){.size-card-row-v3{grid-template-columns:62px minmax(0,1fr)}.size-card-details-v3{padding-inline:11px}.size-card-details-v3 dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.size-card-details-v3 dl>div:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.size-card-details-v3 dd{white-space:normal}}.partner-program-v2{background:var(--cream-light);overflow:clip}.partner-v2-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);min-height:min(710px,100svh - 112px);display:grid}.partner-v2-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(62px,7vw,102px) clamp(34px,5.4vw,82px);display:flex}.partner-v2-hero-copy h1{letter-spacing:-.052em;max-width:720px;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(58px,6.2vw,88px);font-weight:480;line-height:.98}.partner-v2-hero-copy>p{max-width:610px;color:var(--body);margin:30px 0 0;font-size:17px;line-height:1.75}.partner-v2-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.partner-v2-button-primary,.partner-v2-button-secondary{border:1px solid var(--brown);border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 27px;font-size:13px;font-weight:740;transition:background .2s,color .2s,transform .2s;display:inline-flex}.partner-v2-button-primary{background:var(--brown);color:var(--cream)}.partner-v2-button-secondary{color:var(--brown);background:0 0}.partner-v2-button-primary:hover,.partner-v2-button-secondary:hover{transform:translateY(-2px)}.partner-v2-button-secondary:hover{background:var(--cream)}.partner-v2-hero-media{background:var(--brown);min-height:620px;margin:0;overflow:hidden}.partner-v2-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.partner-v2-trust{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 max(24px,50vw - 720px);display:grid}.partner-v2-trust>div{border-right:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:16px;min-height:144px;padding:28px 34px;display:flex}.partner-v2-trust>div:last-child{border-right:0}.partner-v2-trust svg{color:var(--caramel-dark);flex:none}.partner-v2-trust p{color:var(--brown);margin:0;font-size:14px;font-weight:650;line-height:1.5}.partner-v2-process{background:var(--cream-light)}.partner-v2-process>h2,.partner-v2-conditions>h2{width:var(--page);letter-spacing:-.05em;text-align:center;margin:0 auto;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(53px,6vw,82px);font-weight:470;line-height:1}.partner-v2-process>ol{width:var(--page);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:65px auto 0;padding:0;list-style:none;display:grid;position:relative}.partner-v2-process>ol:before{background:var(--line);content:"";height:1px;position:absolute;top:42px;left:8%;right:8%}.partner-v2-process li{z-index:1;text-align:center;flex-direction:column;align-items:center;min-width:0;padding:0 24px;display:flex;position:relative}.partner-v2-process li>span{border:1px solid var(--caramel-dark);background:var(--cream-light);width:84px;height:84px;color:var(--brown);border-radius:50%;place-items:center;font-family:Fraunces Variable,Georgia,serif;font-size:32px;display:grid}.partner-v2-process li:nth-child(2)>span{box-shadow:0 0 0 8px var(--cream-light), 0 0 0 10px var(--caramel)}.partner-v2-process li>svg{color:var(--brown);margin-top:34px}.partner-v2-process h3{margin:19px 0 9px;font-family:Fraunces Variable,Georgia,serif;font-size:24px;font-weight:530;line-height:1.12}.partner-v2-process li>p{max-width:255px;color:var(--body);margin:0;font-size:13px;line-height:1.65}.partner-v2-conditions{background:var(--brown);color:var(--cream)}.partner-v2-conditions>h2{color:var(--cream)}.partner-v2-condition-rail{width:var(--page);grid-template-columns:repeat(4,minmax(0,1fr));margin:60px auto 0;display:grid;position:relative}.partner-v2-condition-rail:before{content:"";background:#d9a87c8c;height:1px;position:absolute;top:37px;left:10%;right:10%}.partner-v2-condition-rail article{z-index:1;text-align:center;flex-direction:column;align-items:center;min-width:0;padding:0 24px;display:flex;position:relative}.partner-v2-condition-rail article>span{color:#f5ecd76b;font-family:Fraunces Variable,Georgia,serif;font-size:12px;position:absolute;top:1px;right:22px}.partner-v2-condition-rail article>svg{box-sizing:content-box;background:var(--brown);color:var(--caramel-light);border:1px solid #d9a87c73;border-radius:50%;padding:19px}.partner-v2-condition-rail h3{margin:22px 0 9px;font-family:Fraunces Variable,Georgia,serif;font-size:24px;font-weight:520}.partner-v2-condition-rail p{color:#f5ecd7b3;margin:0;font-size:13px;line-height:1.65}.partner-v2-conditions-note{width:var(--page);color:#f5ecd7c2;text-align:center;margin:42px auto 0;font-size:14px}.partner-v2-fit{background:var(--cream-light);grid-template-columns:1fr 1fr;gap:0;scroll-margin-top:112px;display:grid}.partner-v2-criteria{border-right:1px solid var(--line);padding-right:clamp(38px,5vw,76px)}.partner-v2-rules{padding-left:clamp(38px,5vw,76px)}.partner-v2-fit h2{letter-spacing:-.045em;max-width:570px;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(44px,4.8vw,68px);font-weight:480;line-height:1.02}.partner-v2-criteria ul,.partner-v2-rules ol{margin:42px 0 0;padding:0;list-style:none}.partner-v2-criteria li{border-top:1px solid var(--line);min-height:62px;color:var(--body);align-items:center;gap:16px;font-size:14px;line-height:1.55;display:flex}.partner-v2-criteria li:last-child{border-bottom:1px solid var(--line)}.partner-v2-criteria li svg{box-sizing:content-box;background:var(--caramel);color:var(--brown);stroke-width:2.4px;border-radius:50%;flex:none;padding:7px}.partner-v2-rules li{border-top:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:5px;min-height:68px;display:grid}.partner-v2-rules li:last-child{border-bottom:1px solid var(--line)}.partner-v2-rules li>span{color:var(--caramel-dark);font-family:Fraunces Variable,Georgia,serif;font-size:22px}.partner-v2-rules li>p{color:var(--body);margin:0;font-size:14px;line-height:1.6}.partner-v2-faq{border-top:1px solid var(--line);background:var(--cream);grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(55px,8vw,120px);display:grid}.partner-v2-faq>h2{letter-spacing:-.04em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(40px,4.5vw,60px);font-weight:490}.partner-v2-faq details{border-top:1px solid var(--line)}.partner-v2-faq details:last-child{border-bottom:1px solid var(--line)}.partner-v2-faq summary{min-height:72px;color:var(--brown);cursor:pointer;justify-content:space-between;align-items:center;gap:22px;font-size:16px;font-weight:680;list-style:none;display:flex}.partner-v2-faq summary::-webkit-details-marker{display:none}.partner-v2-faq summary:after{content:"+";border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;font-weight:430;display:grid}.partner-v2-faq details[open] summary:after{content:"−"}.partner-v2-faq details>p{max-width:720px;color:var(--body);margin:-2px 50px 24px 0;font-size:14px;line-height:1.72}.partner-v2-apply{background:var(--brown);color:var(--cream);grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(48px,7vw,104px);scroll-margin-top:112px;display:grid}.partner-v2-apply-copy{position:sticky;top:120px}.partner-v2-apply-copy h2{letter-spacing:-.05em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(52px,5.8vw,78px);font-weight:470;line-height:.98}.partner-v2-apply-copy>p{color:#f5ecd7b3;max-width:510px;margin:27px 0 0;font-size:15px;line-height:1.75}.partner-v2-apply-copy>a{min-height:48px;color:var(--cream);border-bottom:1px solid #f5ecd799;align-items:center;gap:11px;margin-top:32px;font-size:13px;font-weight:680;display:inline-flex}.partner-v2-application-form,.partner-v2-application-status{background:var(--cream-light);color:var(--brown);border-radius:12px;padding:clamp(28px,4vw,48px)}.partner-v2-application-form{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.partner-v2-form-heading{margin-bottom:5px}.partner-v2-form-heading h3{letter-spacing:-.04em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(34px,3.4vw,46px);font-weight:500;line-height:1.05}.partner-v2-field-row,.partner-v2-field-full{flex-direction:column;gap:9px;min-width:0;display:flex}.partner-v2-field-full{grid-column:auto}.partner-v2-application-form label{color:var(--brown);font-size:12px;font-weight:720}.partner-v2-application-form input,.partner-v2-application-form textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:52px;color:var(--brown);resize:vertical;border-radius:5px;outline:0;padding:13px 14px;font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.partner-v2-application-form textarea{min-height:94px}.partner-v2-application-form input:focus,.partner-v2-application-form textarea:focus{border-color:var(--caramel-dark);box-shadow:0 0 0 3px #c8956a38}.partner-v2-application-form ::placeholder{color:#8a7766;opacity:1}.partner-v2-form-submit{border:1px solid var(--caramel);background:var(--caramel);min-height:56px;color:var(--brown);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:13px;font-weight:760;display:inline-flex}.partner-v2-form-submit svg:last-child{transition:transform .2s}.partner-v2-form-submit:hover svg:last-child{transform:translate(4px)}.partner-v2-form-note{color:var(--muted);flex-direction:row;align-items:flex-start;gap:10px;margin:-4px 0 0;font-size:11px;line-height:1.55;display:flex}.partner-v2-form-note svg{color:var(--caramel-dark);flex:none}.partner-v2-form-note span{flex-direction:column;gap:4px;display:flex}.partner-v2-form-note small{color:var(--muted);font-size:10px;line-height:1.5}.partner-v2-application-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:510px;display:flex}.partner-v2-application-status>span{background:var(--brown);width:68px;height:68px;color:var(--caramel-light);border-radius:50%;place-items:center;display:grid}.partner-v2-application-status h3{max-width:540px;margin:26px 0 13px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(30px,3.2vw,44px);font-weight:510;line-height:1.08}.partner-v2-application-status p{max-width:560px;color:var(--body);margin:0 0 26px;font-size:14px;line-height:1.7}.partner-v2-application-status .partner-v2-form-submit{width:min(420px,100%)}.partner-v2-form-reset{min-height:44px;color:var(--body);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:13px;padding:0 3px;font-size:12px;font-weight:680}@media (width<=1040px){.partner-v2-hero{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr)}.partner-v2-hero-copy{padding-inline:42px}.partner-v2-process li,.partner-v2-condition-rail article{padding-inline:13px}.partner-v2-process h3,.partner-v2-condition-rail h3{font-size:21px}.partner-v2-process li>p,.partner-v2-condition-rail p{font-size:12px}.partner-v2-fit{grid-template-columns:1fr;gap:68px}.partner-v2-criteria{border-right:0;padding-right:0}.partner-v2-rules{border-top:1px solid var(--line);padding-top:68px;padding-left:0}.partner-v2-fit h2{max-width:760px}.partner-v2-apply{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:45px}}@media (width<=820px){.partner-v2-hero{grid-template-columns:1fr;min-height:0}.partner-v2-hero-copy{order:1;padding:68px 24px 52px}.partner-v2-hero-media{aspect-ratio:4/3;order:2;min-height:0}.partner-v2-trust{grid-template-columns:1fr;padding-inline:24px}.partner-v2-trust>div{border-right:0;border-bottom:1px solid var(--line);text-align:left;justify-content:flex-start;min-height:82px;padding:18px 0}.partner-v2-trust>div:last-child{border-bottom:0}.partner-v2-process>h2,.partner-v2-conditions>h2{text-align:left}.partner-v2-process>ol{grid-template-columns:1fr;gap:0;margin-top:45px}.partner-v2-process>ol:before{width:1px;height:auto;inset:30px auto 30px 29px}.partner-v2-process li{text-align:left;grid-template-rows:auto auto;grid-template-columns:60px 42px minmax(0,1fr);align-content:center;gap:4px 15px;min-height:116px;padding:16px 0;display:grid}.partner-v2-process li>span{grid-row:1/3;width:60px;height:60px;font-size:22px}.partner-v2-process li:nth-child(2)>span{box-shadow:0 0 0 5px var(--cream-light), 0 0 0 7px var(--caramel)}.partner-v2-process li>svg{grid-row:1/3;margin:0}.partner-v2-process h3{align-self:end;margin:0;font-size:22px}.partner-v2-process li>p{align-self:start;max-width:540px;font-size:13px}.partner-v2-condition-rail{grid-template-columns:1fr 1fr;gap:38px 0}.partner-v2-condition-rail:before{display:none}.partner-v2-condition-rail article{padding-inline:20px}.partner-v2-condition-rail article:nth-child(2n){border-left:1px solid #f5ecd729}.partner-v2-faq{grid-template-columns:1fr;gap:32px}.partner-v2-apply{grid-template-columns:1fr;gap:42px}.partner-v2-apply-copy{position:static}.partner-v2-application-form{padding:32px 26px}}@media (width<=520px){.partner-v2-hero-copy{padding:54px 20px 42px}.partner-v2-hero-copy h1{font-size:clamp(45px,12.2vw,58px)}.partner-v2-hero-copy>p{margin-top:23px;font-size:15px}.partner-v2-hero-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:28px}.partner-v2-button-primary,.partner-v2-button-secondary{width:100%;min-height:54px}.partner-v2-hero-media{aspect-ratio:4/5}.partner-v2-hero-media img{object-position:48% center}.partner-v2-trust{padding-inline:20px}.partner-v2-trust p{font-size:13px}.partner-v2-process,.partner-v2-conditions,.partner-v2-fit,.partner-v2-faq,.partner-v2-apply{padding:74px 20px}.partner-v2-process>h2,.partner-v2-conditions>h2{font-size:44px}.partner-v2-process li{grid-template-rows:auto auto auto;grid-template-columns:54px minmax(0,1fr);column-gap:18px}.partner-v2-process li>span{grid-row:1/4;width:54px;height:54px}.partner-v2-process li>svg{display:none}.partner-v2-process h3,.partner-v2-process li>p{grid-column:2}.partner-v2-process>ol:before{left:26px}.partner-v2-condition-rail{grid-template-columns:1fr;gap:0;margin-top:43px}.partner-v2-condition-rail article{text-align:left;border-top:1px solid #f5ecd729;align-items:flex-start;padding:27px 0}.partner-v2-condition-rail article:nth-child(2n){border-left:0}.partner-v2-condition-rail article>span{top:31px;right:0}.partner-v2-condition-rail article>svg{padding:14px}.partner-v2-condition-rail h3{margin-top:17px;font-size:22px}.partner-v2-condition-rail p{font-size:13px}.partner-v2-conditions-note{text-align:left;margin-top:22px;font-size:13px}.partner-v2-fit{gap:58px}.partner-v2-fit h2{font-size:43px}.partner-v2-rules{padding-top:58px}.partner-v2-criteria li,.partner-v2-rules li>p{font-size:13px}.partner-v2-faq summary{min-height:68px;font-size:15px}.partner-v2-faq details>p{margin-right:0;font-size:13px}.partner-v2-apply-copy h2{font-size:50px}.partner-v2-apply-copy>p{font-size:14px}.partner-v2-apply-copy>a{justify-content:space-between;width:100%}.partner-v2-application-form,.partner-v2-application-status{border-radius:8px;padding:26px 18px}.partner-v2-application-form{grid-template-columns:1fr;gap:20px}.partner-v2-field-full{grid-column:auto}.partner-v2-form-submit{width:100%}.partner-v2-application-status{min-height:440px}}@media (prefers-reduced-motion:reduce){.partner-v2-button-primary,.partner-v2-button-secondary,.partner-v2-form-submit svg{transition:none}}.faq-v3-page{background:var(--cream-light)}.faq-v3-hero{isolation:isolate;background:var(--brown);min-height:570px;color:var(--cream);grid-template-columns:minmax(0,1fr) minmax(320px,.56fr);display:grid;position:relative;overflow:hidden}.faq-v3-hero:before{z-index:-1;opacity:.09;background-image:linear-gradient(30deg, var(--caramel) 12%, transparent 12.5%, transparent 87%, var(--caramel) 87.5%), linear-gradient(150deg, var(--caramel) 12%, transparent 12.5%, transparent 87%, var(--caramel) 87.5%);content:"";background-size:52px 90px;position:absolute;inset:0}.faq-v3-hero-copy{flex-direction:column;justify-content:center;max-width:870px;padding:84px 7vw 142px max(24px,50vw - 620px);display:flex}.faq-v3-hero-copy h1{letter-spacing:-.055em;margin:18px 0 23px;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(58px,7vw,96px);font-weight:470;line-height:.9}.faq-v3-hero-copy h1 em{color:var(--caramel-light);font-weight:410}.faq-v3-hero-copy>p{color:#f5ecd7bd;max-width:640px;margin:0;font-size:16px;line-height:1.72}.faq-v3-hero-copy .button{width:max-content;margin-top:30px}.faq-v3-hero-aside{text-align:center;background:linear-gradient(145deg,#c8956a33,#2d15051f);border-left:1px solid #f5ecd721;place-content:center;display:grid;position:relative}.faq-v3-hero-aside:before,.faq-v3-hero-aside:after{content:"";border:1px solid #d9a87c3d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-v3-hero-aside:before{aspect-ratio:1;width:min(28vw,360px)}.faq-v3-hero-aside:after{aspect-ratio:1;width:min(21vw,270px)}.faq-v3-hero-aside>span{z-index:1;color:var(--caramel-light);font-family:Fraunces Variable,Georgia,serif;font-size:clamp(150px,18vw,260px);font-style:italic;font-weight:350;line-height:.74;position:relative}.faq-v3-hero-aside>p{z-index:1;color:#f5ecd78c;letter-spacing:.18em;text-transform:uppercase;margin:35px 0 0;font-size:9px;font-weight:740;position:relative}.faq-v3-explorer{z-index:2;padding:0 max(24px,50vw - 620px) clamp(90px,10vw,140px);position:relative}.faq-v3-search-card{width:var(--page);background:var(--cream);border:1px solid #8b583833;border-radius:26px;max-width:100%;margin:-78px auto 0;padding:clamp(26px,4vw,46px);scroll-margin-top:96px;box-shadow:0 25px 70px #2d150529}.faq-v3-search-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.faq-v3-search-heading h2{letter-spacing:-.045em;margin:10px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1}.faq-v3-search{border:1px solid var(--line);background:var(--white);height:58px;color:var(--caramel-dark);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:28px;padding:0 17px;transition:border-color .2s,box-shadow .2s;display:grid}.faq-v3-search:focus-within{border-color:var(--caramel-dark);box-shadow:0 0 0 4px #c8956a2e}.faq-v3-search input{min-width:0;height:100%;color:var(--brown);background:0 0;border:0;outline:0;font-size:16px}.faq-v3-search input::placeholder{color:#806f61;opacity:1}.faq-v3-search button{background:var(--cream);width:44px;height:44px;color:var(--brown);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.faq-v3-filter-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.faq-v3-filter-list>button{border:1px solid var(--line);min-width:0;min-height:106px;color:var(--brown);text-align:left;cursor:pointer;background:#ffffff85;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;transition:border-color .2s,background .2s,transform .2s;display:flex}.faq-v3-filter-list>button:hover{border-color:var(--caramel);background:var(--white);transform:translateY(-2px)}.faq-v3-filter-list>button.is-active{border-color:var(--brown);background:var(--brown);color:var(--cream)}.faq-v3-filter-icon{background:var(--cream-dark);width:36px;height:36px;color:var(--brown);border-radius:50%;flex:none;place-items:center;display:grid}.faq-v3-filter-list>button.is-active .faq-v3-filter-icon{background:var(--caramel)}.faq-v3-filter-list>button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.faq-v3-filter-list strong{font-size:13px;line-height:1.3}.faq-v3-filter-list small{color:var(--muted);letter-spacing:.03em;font-size:10px;font-weight:650}.faq-v3-filter-list>button.is-active small{color:#f5ecd79e}.faq-v3-content{width:var(--page);grid-template-columns:minmax(235px,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(45px,7vw,92px);max-width:100%;margin:clamp(72px,8vw,108px) auto 0;display:grid}.faq-v3-direct{min-width:0;position:sticky;top:110px}.faq-v3-direct>h2{letter-spacing:-.04em;margin:13px 0 25px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1}.faq-v3-direct nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq-v3-direct nav>a{border-bottom:1px solid var(--line);min-height:76px;color:var(--brown);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;transition:padding-left .2s,color .2s;display:grid}.faq-v3-direct nav>a:hover{color:var(--caramel-dark);padding-left:6px}.faq-v3-direct nav>a>span:first-child{background:var(--cream);width:36px;height:36px;color:var(--caramel-dark);border-radius:50%;place-items:center;display:grid}.faq-v3-direct nav>a>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.faq-v3-direct nav strong{font-size:13px;line-height:1.35}.faq-v3-direct nav small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.faq-v3-direct>p{border-left:3px solid var(--caramel);color:var(--body);margin:24px 0 0;padding-left:15px;font-size:12px;line-height:1.7}.faq-v3-results{outline:none;min-width:0}.faq-v3-results:focus-visible{outline:3px solid var(--caramel-dark);outline-offset:8px;border-radius:8px}.faq-v3-results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;padding-bottom:28px;display:flex}.faq-v3-results-head h2{letter-spacing:-.05em;margin:12px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:490;line-height:.95}.faq-v3-results-head>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0 0 5px;font-size:10px;font-weight:720}.faq-v3-group{padding:45px 0 12px}.faq-v3-group>header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;display:grid}.faq-v3-group>header>span{background:var(--caramel);width:46px;height:46px;color:var(--brown);border-radius:50%;place-items:center;display:grid}.faq-v3-group h3{letter-spacing:-.025em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(26px,2.6vw,36px);font-weight:520}.faq-v3-group header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.faq-v3-list{flex-direction:column;gap:8px;display:flex}.faq-v3-item{border:1px solid var(--line);background:#ffffff80;border-radius:14px;transition:border-color .2s,background .2s,box-shadow .2s;overflow:clip}.faq-v3-item[open]{background:var(--white);border-color:#8b583852;box-shadow:0 15px 34px #2d150512}.faq-v3-item summary{min-height:78px;color:var(--brown);cursor:pointer;grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:13px;padding:12px 13px 12px 20px;list-style:none;display:grid}.faq-v3-item summary::-webkit-details-marker{display:none}.faq-v3-item summary:focus-visible{outline:3px solid var(--caramel-dark);outline-offset:-4px;border-radius:12px}.faq-v3-item summary>span:first-child{color:var(--caramel-dark);letter-spacing:.1em;font-family:Inter Variable,Inter,sans-serif;font-size:9px;font-weight:760}.faq-v3-item summary>strong{font-family:Fraunces Variable,Georgia,serif;font-size:19px;font-weight:540;line-height:1.25}.faq-v3-toggle{border:1px solid var(--line);background:var(--cream-light);width:42px;height:42px;color:var(--brown);border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid}.faq-v3-item[open] .faq-v3-toggle{background:var(--caramel);transform:rotate(45deg)}.faq-v3-answer{border-top:1px solid var(--line);margin:0 55px 0 67px;padding:20px 0 25px}.faq-v3-answer>p{max-width:720px;color:var(--body);margin:0;font-size:16px;line-height:1.72}.faq-v3-answer>a{border-bottom:1px solid var(--caramel-dark);min-height:44px;color:var(--brown);align-items:center;gap:9px;margin-top:13px;font-size:13px;font-weight:730;display:inline-flex}.faq-v3-answer>a svg{transition:transform .2s}.faq-v3-answer>a:hover svg{transform:translate(4px)}.faq-v3-empty{border:1px dashed var(--line);text-align:center;background:#ffffff6b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px 24px;display:flex}.faq-v3-empty>span{background:var(--cream);width:62px;height:62px;color:var(--caramel-dark);border-radius:50%;place-items:center;display:grid}.faq-v3-empty h3{margin:22px 0 9px;font-family:Fraunces Variable,Georgia,serif;font-size:30px;font-weight:510}.faq-v3-empty p{max-width:480px;color:var(--body);margin:0 0 24px;font-size:13px;line-height:1.65}.faq-v3-contact{background:var(--brown);color:var(--cream);justify-content:space-between;align-items:center;gap:60px;padding:clamp(68px,8vw,104px) max(24px,50vw - 620px);display:flex}.faq-v3-contact h2{letter-spacing:-.05em;margin:17px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(42px,5.3vw,70px);font-weight:480;line-height:.98}.faq-v3-contact-actions{flex:none;gap:9px;display:flex}@media (width<=1040px){.faq-v3-filter-list{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-v3-filter-list>button{align-items:center;justify-content:initial;grid-template-columns:36px minmax(0,1fr);min-height:86px;display:grid}.faq-v3-content{grid-template-columns:230px minmax(0,1fr);gap:42px}.faq-v3-contact{flex-direction:column;align-items:flex-start}}@media (width<=820px){.faq-v3-hero{min-height:590px;display:block}.faq-v3-hero-copy{min-height:590px;padding:70px 24px 145px}.faq-v3-hero-copy h1{font-size:clamp(55px,13vw,82px)}.faq-v3-hero-aside{opacity:.16;border:0;width:250px;height:250px;position:absolute;top:36px;right:-34px}.faq-v3-hero-aside:before{width:240px}.faq-v3-hero-aside:after{width:180px}.faq-v3-hero-aside>span{font-size:190px}.faq-v3-hero-aside>p{display:none}.faq-v3-explorer{padding-inline:20px}.faq-v3-search-card{margin-top:-82px}.faq-v3-content{grid-template-columns:1fr;gap:60px}.faq-v3-direct{position:static}.faq-v3-direct nav{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.faq-v3-direct nav>a{border:1px solid var(--line);background:var(--cream);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:130px;padding:15px;display:flex}.faq-v3-direct nav>a>svg{margin-top:auto}.faq-v3-direct>p{max-width:580px}}@media (width<=520px){.faq-v3-hero{min-height:560px}.faq-v3-hero-copy{min-height:560px;padding:56px 20px 130px}.faq-v3-hero-copy h1{font-size:clamp(50px,15.5vw,66px)}.faq-v3-hero-copy>p{font-size:15px;line-height:1.65}.faq-v3-hero-copy .button{width:100%;min-height:54px}.faq-v3-explorer{padding-inline:16px}.faq-v3-search-card{border-radius:20px;margin-top:-70px;padding:24px 16px 16px}.faq-v3-search-heading h2{font-size:36px}.faq-v3-search{height:56px;margin-top:22px;padding-inline:14px}.faq-v3-filter-list{grid-template-columns:1fr 1fr;gap:7px}.faq-v3-filter-list>button{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:92px;padding:12px;display:flex}.faq-v3-filter-list strong{font-size:12px}.faq-v3-content{margin-top:70px}.faq-v3-direct>h2{font-size:37px}.faq-v3-direct nav{grid-template-columns:1fr}.faq-v3-direct nav>a{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-height:76px;display:grid}.faq-v3-direct nav>a>svg{margin-top:0}.faq-v3-results-head{flex-direction:column;align-items:flex-start;gap:14px}.faq-v3-results-head h2{font-size:45px}.faq-v3-results-head>p{margin:0}.faq-v3-group{padding-top:38px}.faq-v3-group>header{grid-template-columns:42px minmax(0,1fr);gap:12px}.faq-v3-group>header>span{width:42px;height:42px}.faq-v3-group h3{font-size:27px}.faq-v3-item summary{grid-template-columns:24px minmax(0,1fr) 40px;gap:9px;min-height:76px;padding:10px 10px 10px 13px}.faq-v3-item summary>strong{font-size:17px}.faq-v3-toggle{width:40px;height:40px}.faq-v3-answer{margin:0 14px 0 46px;padding:17px 0 21px}.faq-v3-answer>p{font-size:15px;line-height:1.7}.faq-v3-contact{gap:35px;padding:70px 20px}.faq-v3-contact h2{font-size:45px}.faq-v3-contact-actions{flex-direction:column;align-items:stretch;width:100%}.faq-v3-contact-actions .button{min-height:54px}}@media (width<=350px){.faq-v3-filter-list{grid-template-columns:1fr}.faq-v3-filter-list>button{align-items:center;justify-content:initial;grid-template-columns:36px minmax(0,1fr);min-height:72px;display:grid}.faq-v3-item summary{grid-template-columns:minmax(0,1fr) 40px}.faq-v3-item summary>span:first-child{display:none}.faq-v3-answer{margin-left:14px}}@media (prefers-reduced-motion:reduce){.faq-v3-search,.faq-v3-filter-list>button,.faq-v3-direct nav>a,.faq-v3-item,.faq-v3-toggle,.faq-v3-answer>a svg{transition:none}}.icon-button{width:44px;height:44px}.boutique-hero-copy-v2 h1,.hero-copy h1,.about-v2-hero-copy h1,.contact-v2-hero-copy h1,.size-service-hero h1,.reviews-service-hero h1,.partner-v2-hero-copy h1,.faq-v3-hero-copy h1,.lookbook-copy h2,.lookbooks-editorial-hero-copy h1,.store-facts h2,.tracking-intro h1,.gift-card-copy h1,.partner-login-brand h1,.legal-hero h1{text-wrap:balance}.contact-v2-primary-action,.contact-v2-secondary-action,.partner-v2-button-primary,.partner-v2-button-secondary,.partner-v2-form-submit,.service-square-button{border-radius:var(--radius-control)}.service-card small{font-size:11px}.service-card p{font-size:14px;line-height:1.65}.arrival-carousel-footer>span,.arrival-carousel-footer a,.boutique-breadcrumb-v2,.product-breadcrumb,.catalog-active-filters>span,.catalog-sidebar-heading>div>span,.catalog-filter-dialog-heading>span{font-size:11px}.catalog-active-filters>div button,.catalog-clear-all,.catalog-sidebar-heading button{font-size:12px}.catalog-filter-option-ui small,.catalog-color-tooltip small{font-size:10px}.catalog-color-tooltip,.catalog-color-selection,.catalog-price-help{font-size:12px}.shop-empty-v2 p,.boutique-seo-section p,.boutique-seo-section dd,.boutique-whatsapp-cta small{font-size:14px}.boutique-seo-section dt{font-size:13px}.tracking-intro>p,.gift-card-copy>p,.partner-login-brand>p{font-size:15px;line-height:1.72}.tracking-privacy strong,.gift-benefits strong,.partner-login-brand>div strong{font-size:13px}.tracking-privacy small,.gift-benefits small,.partner-login-brand>div small{font-size:11px;line-height:1.5}.tracking-form label,.gift-controls legend,.gift-controls>label,.partner-login-form-wrap form>label{letter-spacing:.08em;font-size:12px}.tracking-form>small,.gift-controls>small,.gift-help-link,.partner-login-form-wrap form>p,.partner-login-form-wrap form>small,.partner-login-notice p,.partner-login-notice>a{font-size:12px;line-height:1.6}.tracking-channel-separator,.login-options{font-size:12px}.partner-login-form-wrap .prototype-notice{font-size:13px;line-height:1.55}.gift-controls fieldset button{font-size:12px}.gift-card-visual>small{font-size:11px}.gift-card-visual>p{font-size:14px}.gift-terms p{font-size:14px;line-height:1.7}.checkout-order-summary>p,.checkout-summary-total{font-size:13px}.checkout-summary-items small,.checkout-order-summary>small{font-size:11px;line-height:1.5}.checkout-summary-items b,.checkout-stepper>span{font-size:12px}.checkout-stepper>span small{font-size:10px}.checkout-step-content>p,.checkout-complete>p{font-size:15px;line-height:1.65}.checkout-fields label,.checkout-choice legend,.checkout-payment-options legend{font-size:11px}.checkout-fields input{font-size:16px}.checkout-choice label>span,.checkout-payment-options strong{font-size:13px}.checkout-payment-options small{font-size:12px}.checkout-consents label{font-size:13px;line-height:1.55}.checkout-complete>small{font-size:11px}.checkout-mobile-summary{font-size:13px}.about-v2-intro-copy p,.about-v2-process-heading>p,.about-v2-process-grid p,.about-v2-promise-copy>p,.about-v2-promise-list dd,.about-v2-experience-heading p,.about-v2-steps p,.about-v2-practical-heading p,.about-v2-practical-list dt,.about-v2-practical-list dd{font-size:14px}.inside-walls-lookbook p,.look-dialog-copy p,.look-detail-copy>p{font-size:15px}.look-detail-notes small{font-size:11px}.look-detail-notes strong{font-size:13px}.lookbooks-gallery-heading>p,.lookbook-dialog-story,.lookbook-product-copy small{font-size:12px}.lookbook-product-copy strong,.lookbook-product-price{font-size:13px}.lookbook-product-link{width:44px;height:44px}.size-howto-v3 p,.review-destination-card-v3 p{font-size:14px}@media (width<=520px){.contact-v2-hero-copy .eyebrow,.boutique-breadcrumb-v2{font-size:11px}.contact-v2-composer-heading>p,.boutique-seo-section p{font-size:14px}.contact-v2-form-note{font-size:12px}.product-badge,.product-discount,.product-flash{font-size:10px}.product-card-catalog .product-meta small,.catalog-product-details{font-size:11px}.about-v2-hero-copy>p,.about-v2-intro-copy p,.about-v2-process-heading>p,.about-v2-process-grid p,.about-v2-promise-copy>p,.about-v2-promise-list dd,.about-v2-experience-heading p,.about-v2-steps p,.about-v2-local address,.about-v2-practical-heading p,.about-v2-practical-list dt,.about-v2-practical-list dd,.about-v2-contact-copy>p{font-size:14px}.about-v2-media figcaption{font-size:10px}.lookbooks-gallery-heading .eyebrow,.lookbook-dialog-kicker{font-size:11px}.lookbooks-gallery-heading>p,.lookbook-dialog-story,.lookbook-product-copy small{font-size:12px}.lookbook-product-copy strong,.lookbook-product-price{font-size:13px}.lookbook-hotspot-help,.lookbook-hotspot-status{font-size:10px}.lookbook-product-link{width:44px;height:44px}.product-summary h1{font-size:clamp(42px,12vw,54px)}.product-summary>p{font-size:15px}.detail-assurance{grid-template-columns:1fr}.detail-assurance>div,.detail-assurance>a{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:78px;display:grid}.detail-assurance svg{grid-row:1}.detail-assurance span{grid-area:1/2}}.brand-page-hero{isolation:isolate;background:var(--brown);min-height:min(720px,100svh - 112px);color:var(--cream);border-bottom:1px solid #c8956a3d;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);display:grid;position:relative;overflow:hidden}.brand-page-hero:after{z-index:-1;opacity:.045;background-image:linear-gradient(30deg, var(--caramel) 12%, transparent 12.5%, transparent 87%, var(--caramel) 87.5%), linear-gradient(150deg, var(--caramel) 12%, transparent 12.5%, transparent 87%, var(--caramel) 87.5%);content:"";pointer-events:none;background-size:52px 90px;position:absolute;inset:0 50% 0 0}.brand-page-hero>.brand-page-hero-copy{z-index:2;color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(58px,7vw,96px) clamp(36px,5.4vw,78px) clamp(58px,7vw,96px) max(40px,50vw - 620px);display:flex;position:relative}.brand-page-hero>.brand-page-hero-copy:before{z-index:-1;content:"";background:0 0;border:1px solid #c8956a33;border-radius:50%;width:600px;height:600px;position:absolute;top:auto;bottom:-290px;left:-230px;box-shadow:0 0 0 42px #c8956a09,0 0 0 84px #c8956a05}.brand-page-hero .eyebrow{color:var(--caramel-light);margin:0 0 22px}.brand-page-hero .brand-page-hero-copy h1{max-width:790px;color:var(--cream);font-variation-settings:"SOFT" 60, "WONK" 1;letter-spacing:-.047em;text-wrap:balance;margin:0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(50px,5.4vw,76px);font-weight:510;line-height:.99}.brand-page-hero .brand-page-hero-copy h1 em{color:var(--caramel-light);font-weight:390}.brand-page-hero .brand-page-hero-copy h1.hero-title-limit,.faq-v3-hero-copy h1.hero-title-limit{max-width:18ch}.brand-page-hero .brand-page-hero-copy>p{color:#f5ecd7c2;max-width:620px;margin:27px 0 0;font-size:16px;line-height:1.72}.brand-page-hero-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:30px;display:flex}.brand-page-hero-link{min-height:48px;color:var(--cream);border-bottom:1px solid #f5ecd770;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.brand-page-hero-link svg{transition:transform .2s}.brand-page-hero-link:hover svg{transform:translate(4px)}#looks,#notre-methode,#correspondances{scroll-margin-top:112px}.brand-page-hero>.brand-page-hero-media{z-index:1;background:var(--brown-mid);align-self:stretch;min-height:0;margin:0;padding:0;display:block;position:relative;inset:auto;overflow:hidden}.brand-page-hero>.brand-page-hero-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#2d150557,#0000 28%),linear-gradient(#0000 62%,#2d150561);position:absolute;inset:0}.brand-page-hero>.brand-page-hero-media>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.brand-page-hero>.brand-page-hero-media>figcaption{z-index:2;color:var(--cream);letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2d150580;border:1px solid #f5ecd74d;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:720;position:absolute;bottom:24px;left:auto;right:26px}.brand-page-hero-illustration>.brand-page-hero-media{background:#f8efe4}.brand-page-hero-illustration>.brand-page-hero-media:after{background:linear-gradient(90deg,#2d150524,#0000 20%)}.brand-page-hero-illustration>.brand-page-hero-media>img{object-fit:contain;padding:clamp(18px,4vw,54px)}.size-service-hero.brand-page-hero{grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr)}.size-service-hero .brand-page-hero-copy h1.hero-title-limit{max-width:15ch;font-size:clamp(50px,5vw,72px);line-height:.97}.size-service-hero .brand-page-hero-copy h1>span,.size-service-hero .brand-page-hero-copy h1>em{display:block}.size-service-hero>.size-guide-hero-media{background:radial-gradient(circle at 82% 14%, #c8956a2e, transparent 34%), var(--brown-mid);place-items:center;padding:clamp(34px,4vw,58px);display:grid}.size-service-hero>.size-guide-hero-media:after{background:linear-gradient(90deg,#2d150552,#0000 24%),linear-gradient(#0000 66%,#2d150533)}.size-guide-hero-diagram{z-index:2;border-radius:var(--radius-editorial);background:#fdf7f2;border:1px solid #f5ecd73d;width:min(100%,720px);position:relative;overflow:hidden;box-shadow:0 30px 72px #13080252}.size-service-hero .size-guide-hero-diagram>img{object-fit:contain;background:#fdf7f2;width:100%;height:auto;max-height:none;padding:clamp(12px,1.5vw,22px) clamp(10px,1.3vw,18px) 8px;position:static}.size-guide-hero-legend{color:var(--brown);background:#f5ecd775;border-top:1px solid #8b583833;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:static}.size-guide-hero-legend>span{text-align:center;border-right:1px solid #8b583829;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:64px;padding:9px 5px;font-size:10px;font-weight:720;line-height:1.2;display:flex}.size-guide-hero-legend>span:last-child{border-right:0}.size-guide-hero-legend b{color:var(--caramel-dark);font-family:Fraunces Variable,Georgia,serif;font-size:16px;font-style:italic;font-weight:520;line-height:1}.lookbooks-editorial-hero>.brand-page-hero-media>img{object-position:50% 45%}.reviews-service-hero>.brand-page-hero-media>img{object-position:center 58%}.partner-v2-tiers{background:var(--brown);color:var(--cream);scroll-margin-top:112px}.partner-v2-tiers-heading{width:var(--page);text-align:center;max-width:760px;margin:0 auto}.partner-v2-tiers-heading h2{color:var(--cream);letter-spacing:-.045em;text-wrap:balance;margin:15px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(48px,5.8vw,78px);font-weight:490;line-height:1}.partner-v2-tiers-heading p{color:#f5ecd7b8;max-width:650px;margin:21px auto 0;font-size:15px;line-height:1.7}.partner-v2-tier-grid{width:var(--page);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:55px auto 0;padding:0;list-style:none;display:grid}.partner-v2-tier-grid>li{border-radius:var(--radius-editorial);background:var(--cream-light);min-width:0;color:var(--brown);border:1px solid #d9a87c61;flex-direction:column;padding:clamp(26px,3vw,38px);display:flex;position:relative;box-shadow:0 18px 48px #00000021}.partner-v2-tier-grid>li:nth-child(2){border-color:var(--caramel);transform:translateY(-10px);box-shadow:0 24px 58px #0003}.partner-v2-tier-number{color:var(--caramel-dark);font-family:Fraunces Variable,Georgia,serif;font-size:15px;font-style:italic;position:absolute;top:24px;right:26px}.partner-v2-tier-name{color:var(--caramel-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:800;display:block}.partner-v2-tier-grid strong{letter-spacing:-.04em;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(50px,5vw,68px);font-weight:580}.partner-v2-tier-grid small{color:var(--body);margin-left:7px;font-size:12px}.partner-v2-tier-grid p{min-height:48px;color:var(--body);margin:20px 0 24px;font-size:14px;line-height:1.65}.partner-v2-tier-threshold{background:var(--cream);color:var(--brown);text-align:center;border-radius:999px;margin-top:auto;padding:11px 13px;font-size:12px;font-weight:750}.partner-v2-tiers-note{width:var(--page);color:#f5ecd7ad;text-align:center;margin:30px auto 0;font-size:13px;line-height:1.6}.lookbook-dialog-media-stage{aspect-ratio:3/4;background-position:50%;background-repeat:no-repeat;background-size:cover;width:min(100%,558px,75svh - 114px);max-width:none;height:auto;max-height:none}.lookbook-dialog-media-stage:before{z-index:0;-webkit-backdrop-filter:blur(16px)saturate(.82);backdrop-filter:blur(16px)saturate(.82);content:"";pointer-events:none;background:#2d150538;position:absolute;inset:-8px}.lookbook-dialog-media-stage:after{z-index:2}.lookbook-dialog-media-stage>img{z-index:1;object-fit:contain;position:relative}.contact-v2-hero-main{grid-template-rows:minmax(0,1fr)}.contact-v2-visit-copy{justify-content:center}@media (width<=1040px){.brand-page-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}.size-service-hero.brand-page-hero{grid-template-columns:minmax(0,1fr) minmax(410px,.95fr)}.brand-page-hero>.brand-page-hero-copy{padding-left:40px;padding-right:40px}.partner-v2-tier-grid{gap:12px}}@media (width<=820px){.brand-page-hero{grid-template-columns:1fr;min-height:0}.size-service-hero.brand-page-hero{grid-template-columns:1fr}.brand-page-hero:after{inset:0}.brand-page-hero>.brand-page-hero-media{aspect-ratio:16/9;order:-1;min-height:0;position:relative}.size-service-hero>.size-guide-hero-media{aspect-ratio:auto;min-height:0;padding:38px 28px}.about-v2-hero>.brand-page-hero-media>img{object-position:50% 43%}.brand-page-hero>.brand-page-hero-copy{order:2;width:100%;min-height:0;padding:56px 32px 62px}.brand-page-hero .brand-page-hero-copy h1{max-width:690px;font-size:clamp(46px,8.4vw,66px)}.partner-v2-tier-grid{grid-template-columns:1fr;max-width:650px}.partner-v2-tier-grid>li:nth-child(2){transform:none}.partner-v2-tier-grid p{min-height:0}}@media (width<=700px){.lookbook-dialog-media-stage{aspect-ratio:3/4;width:min(100%,600px);height:auto;max-height:none}}@media (width<=620px){.brand-page-hero>.brand-page-hero-media{aspect-ratio:4/3}.size-service-hero>.size-guide-hero-media{aspect-ratio:auto;padding:20px 14px}.brand-page-hero>.brand-page-hero-copy{padding:47px 20px 52px}.brand-page-hero .eyebrow{margin-bottom:18px}.brand-page-hero .brand-page-hero-copy h1{font-size:clamp(40px,11.6vw,52px);line-height:1}.brand-page-hero .brand-page-hero-copy h1.hero-title-limit{font-size:clamp(36px,10.2vw,48px)}.size-service-hero .brand-page-hero-copy h1.hero-title-limit{max-width:12ch;font-size:clamp(37px,10.7vw,49px)}.brand-page-hero .brand-page-hero-copy>p{margin-top:21px;font-size:15px;line-height:1.67}.brand-page-hero-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:26px}.brand-page-hero-actions .button,.brand-page-hero-link{width:100%;min-height:50px}.size-service-hero .brand-page-hero-link{border:1px solid #f5ecd761;border-radius:999px}.brand-page-hero>.brand-page-hero-media>figcaption{font-size:11px;bottom:13px;right:14px}.brand-page-hero-illustration>.brand-page-hero-media>img{padding:18px 10px}.size-guide-hero-legend>span{min-height:58px;font-size:9px}.size-guide-hero-legend b{font-size:14px}.partner-v2-tiers{padding:74px 20px}.partner-v2-tiers-heading,.partner-v2-tier-grid,.partner-v2-tiers-note{width:100%}.partner-v2-tiers-heading{text-align:left}.partner-v2-tiers-heading h2{font-size:44px}.partner-v2-tiers-heading p{margin-left:0;font-size:14px}.partner-v2-tier-grid{margin-top:37px}.partner-v2-tier-grid>li{padding:26px 22px}.partner-v2-tiers-note{text-align:left}}@media (prefers-reduced-motion:reduce){.brand-page-hero-link svg,.partner-v2-tier-grid>li{transition:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* Tiroirs — mise en page reprise du design fourni (liste simple + barre de résumé) */
.drawer-head{min-height:76px;padding:max(20px,env(safe-area-inset-top)) 20px 18px}
.drawer-head h2{margin:0;font-size:23px;font-weight:620}
.drawer-head sup{vertical-align:baseline;margin-left:5px;font-size:13px;font-weight:640}
.drawer-head sup:before{content:"("}
.drawer-head sup:after{content:")"}
.drawer-head-actions .icon-button{background:var(--cream-dark);width:40px;height:40px}
.drawer-head-actions .icon-button:hover{background:var(--caramel-light)}
.drawer-head-actions .drawer-clear{background:var(--white);min-height:40px;font-size:12px}
.cart-drawer>[data-body]{flex:1;flex-direction:column;min-height:0;display:flex}
.drawer-items{gap:0;padding:0}
.drawer-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin:0 20px;padding:14px 0;display:flex}
.drawer-row-link{flex:1;align-items:center;gap:14px;min-width:0;display:flex}
.drawer-row-media{aspect-ratio:1;border:1px solid var(--line);background-color:var(--cream-light);background-image:url(../img/brand-logo-optimized.png);background-position:50%;background-repeat:no-repeat;background-size:74%;border-radius:9px;flex:none;width:48px;height:48px;overflow:hidden}
.drawer-row-media img{object-fit:cover;width:100%;height:100%}
.drawer-row-text{flex-direction:column;min-width:0;display:flex}
.drawer-row-name{color:var(--brown);text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces Variable,Georgia,serif;font-size:16px;font-weight:640;line-height:1.25;overflow:hidden}
.drawer-row-link:hover .drawer-row-name{text-decoration:underline;text-decoration-color:var(--caramel);text-underline-offset:3px}
.drawer-row-text small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}
.drawer-row-actions{flex:none;align-items:center;gap:10px;display:flex}
.drawer-row-price{color:var(--brown);white-space:nowrap;font-size:13px;font-weight:800}
.drawer-row-bag{border:1px solid var(--line);color:var(--brown);cursor:pointer;background:var(--white);border-radius:50%;place-items:center;width:32px;height:32px;transition:border-color .2s,background .2s,color .2s;display:grid}
.drawer-row-bag:hover{border-color:var(--caramel);background:var(--cream)}
.drawer-row-bag.is-added{border-color:var(--brown);background:var(--brown);color:var(--cream)}
.drawer-row-remove{color:var(--caramel-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;transition:color .2s,background .2s;display:grid}
.drawer-row-remove:hover{color:#8b2f27;background:#fff3f0}
.drawer-summary{padding:18px 20px calc(20px + env(safe-area-inset-bottom))}
.drawer-summary>div>span{font-size:13px;font-weight:760}
.drawer-summary strong{font-size:23px}
.drawer-summary p{color:var(--caramel-dark);margin:10px 0 16px;font-size:12px}
.drawer-summary .button{border-radius:999px;width:100%;min-height:52px;font-size:14px}
.drawer-summary-plain{padding-block:16px}
.drawer-continue{border:1px solid var(--line);background:var(--white);border-radius:999px;width:100%;min-height:50px;color:var(--caramel-dark);margin-top:10px;font-size:14px;font-weight:700;transition:border-color .2s,color .2s}
.drawer-continue:hover{border-color:var(--caramel);color:var(--brown);text-decoration:none}
@media (max-width:520px){.drawer-head{padding-inline:16px}.drawer-row{gap:12px;margin-inline:16px}.drawer-summary{padding-inline:16px}}

/* Modale checkout — design repris du dépôt (chrome.blade.php : informations → paiement → attente → terminé) */
.co-backdrop{z-index:900;background:#2d150580;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:16px;display:grid;position:fixed;inset:0;animation:.2s both fade}
.co-modal{background:var(--cream-light);border-radius:24px;width:100%;max-width:880px;height:min(640px,92vh);position:relative;overflow:hidden;box-shadow:0 30px 90px #2d150557;animation:.34s cubic-bezier(.16,1,.3,1) both co-rise}
@keyframes co-rise{from{opacity:0;transform:translateY(20px)scale(.965)}to{opacity:1;transform:none}}
.co-close{z-index:5;background:var(--white);color:var(--brown);cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,color .2s,transform .3s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 10px #2d150533}
.co-close:hover{background:var(--brown);color:var(--cream);transform:rotate(90deg)}
.co-body{height:100%;min-height:0;display:flex}
.co-aside{color:var(--cream);background:linear-gradient(168deg,#3a1d08 0%,#2d1505 52%,#241004 100%);flex-direction:column;flex:none;width:312px;padding:26px;display:flex;overflow-y:auto}
.co-aside-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}
.co-eyebrow{color:var(--caramel);letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:800;display:block}
.co-aside h2{color:#fff;letter-spacing:-.01em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:22px;font-weight:700;line-height:1.05}
.co-count{color:var(--caramel);background:#c8956a29;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}
.co-line{border-bottom:1px solid #f5ecd71a;align-items:center;gap:12px;padding:12px 0;display:flex}
.co-line:first-child{padding-top:0}
.co-line-media{aspect-ratio:1;background:#0003;border:1px solid #f5ecd71a;border-radius:11px;flex:none;width:48px;height:48px;overflow:hidden;box-shadow:0 3px 9px #00000057}
.co-line-media img{object-fit:cover;width:100%;height:100%}
.co-line-text{flex-direction:column;min-width:0;display:flex}
.co-line-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden}
.co-line-text small{color:#f5ecd799;margin-top:3px;font-size:10.5px}
.co-line b,.co-line-more b{color:var(--caramel);white-space:nowrap;flex:none;margin-left:auto;font-size:12.5px;font-weight:700}
.co-line-more{color:#f5ecd799;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;font-size:11.5px;font-weight:600;display:flex}
.co-line-more span{align-items:center;gap:6px;display:inline-flex}
.co-promo{margin-top:18px}
.co-promo label{color:var(--caramel);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:800;display:block}
.co-promo-row{gap:6px;display:flex}
.co-promo-row input{color:#fff;background:#f5ecd70f;border:1px solid #f5ecd72e;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:600;text-transform:uppercase}
.co-promo-row input::placeholder{color:#f5ecd766;text-transform:none}
.co-promo-row input:focus{border-color:var(--caramel);outline:none}
.co-promo-row button{background:var(--caramel);color:var(--brown);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:10px;flex:none;padding:0 16px;font-family:inherit;font-size:11px;font-weight:800}
.co-promo-row button:disabled{opacity:.5}
.co-ok{color:#9fd79a;align-items:center;gap:5px;margin:8px 0 0;font-size:10.5px;font-weight:600;line-height:1.45;display:flex}
.co-ko{color:#f0a6a6;margin:8px 0 0;font-size:10.5px;font-weight:600;line-height:1.45}
.co-aside-foot{margin-top:auto;padding-top:18px}
.co-sub{color:#f5ecd7d9;justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}
.co-sub-cut{color:#9fd79a}
.co-sub-cut span:first-child{align-items:center;gap:5px;display:inline-flex}
.co-total{border-top:1px solid #f5ecd729;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:14px;display:flex}
.co-total span{color:#f5ecd7b3;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}
.co-total b{color:#fff;font-family:Fraunces Variable,Georgia,serif;font-size:25px;font-weight:700}
.co-secure{color:#f5ecd799;letter-spacing:.02em;background:#f5ecd70d;border-radius:10px;align-items:center;gap:7px;margin-top:14px;padding:9px 12px;font-size:10px;font-weight:600;display:flex}
.co-secure svg{color:#9fd79a;flex:none}
.co-main{background:var(--cream-light);flex-direction:column;flex:1;min-width:0;display:flex}
.co-steps{border-bottom:1px solid var(--line);flex:none;align-items:center;padding:16px 62px 16px 22px;display:flex}
.co-step{flex:none;align-items:center;gap:8px;display:flex}
.co-step-dot{border:1.5px solid var(--cream-dark);background:var(--white);color:var(--muted);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:grid}
.co-step.is-current .co-step-dot{border-color:var(--brown);background:var(--brown);color:var(--cream);box-shadow:0 0 0 4px #c8956a38}
.co-step.is-done .co-step-dot{border-color:var(--caramel);background:var(--caramel);color:#fff}
.co-step-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}
.co-step.is-current .co-step-label,.co-step.is-done .co-step-label{color:var(--brown)}
.co-step-bar{background:var(--cream-dark);border-radius:2px;flex:1;min-width:14px;height:2px;margin:0 10px}
.co-step-bar.is-done{background:var(--caramel)}
.co-panel{flex:1;min-height:0;padding:14px 22px 22px;overflow-y:auto}
.co-panel.is-centered{flex-direction:column;justify-content:center;display:flex}
.co-cards{flex-direction:column;gap:12px;display:flex}
.co-card{background:var(--white);border:1px solid #2d15050f;border-radius:18px;padding:20px;box-shadow:0 1px 3px #2d15050a}
.co-card h3{color:var(--brown);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 14px;font-family:Fraunces Variable,Georgia,serif;font-size:16px;font-weight:700;display:flex}
.co-card h3 svg{color:var(--caramel);flex:none}
.co-label{color:var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}
.co-input{border:1.5px solid var(--line);background:var(--white);color:var(--brown);border-radius:13px;width:100%;padding:12px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .2s,box-shadow .2s}
.co-input:focus{border-color:var(--caramel);outline:none;box-shadow:0 0 0 3px #c8956a24}
.co-input.is-good{border-color:#2e7d32}
.co-input.is-bad{border-color:#dc2626}
.co-hint{color:var(--body);margin:5px 0 0;font-size:10px}
.co-hint.is-bad{color:#dc2626}
.co-grid2{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}
.co-note{color:var(--body);align-items:center;gap:5px;margin:-8px 0 12px;font-size:11.8px;display:flex}
.co-note svg{color:var(--caramel);flex:none}
.co-dates{gap:5px;display:flex}
.co-date{border:1.5px solid var(--line);background:var(--white);cursor:pointer;text-align:center;border-radius:12px;flex:1;min-width:0;padding:9px 2px;transition:border-color .2s,background .2s,box-shadow .2s}
.co-date:hover{border-color:var(--caramel)}
.co-date small{color:var(--body);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}
.co-date strong{color:var(--brown);margin:3px 0;font-family:Fraunces Variable,Georgia,serif;font-size:16px;font-weight:700;line-height:1;display:block}
.co-date.is-on{border-color:var(--caramel);background:var(--caramel);box-shadow:0 6px 16px #c8956a4d}
.co-date.is-on small{color:#ffffffcc}
.co-date.is-on strong{color:#fff}
.co-chip{color:var(--body);background:var(--cream);border-radius:12px;align-items:center;gap:6px;margin:12px 0 0;padding:8px 12px;font-size:11px;font-weight:600;display:flex}
.co-chip svg{color:var(--caramel);flex:none}
.co-chip-lead{margin:0 0 14px}
.co-chip-lead strong{color:var(--brown)}
.co-card-optin{flex-direction:column;gap:6px;display:flex}
.co-check{color:var(--body);cursor:pointer;align-items:center;gap:10px;font-size:11.5px;display:flex}
.co-check input{accent-color:var(--caramel);flex:none;width:14px;height:14px}
.co-alert{color:#8b2f27;background:#fdeceb;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11.5px;font-weight:600}
.co-actions{gap:8px;margin-top:2px;display:flex}
.co-btn{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s,opacity .2s;display:inline-flex}
.co-btn-dark{background:var(--brown);color:var(--cream);flex:1}
.co-btn-dark:hover:not(:disabled){background:var(--brown-mid);transform:translateY(-2px);text-decoration:none}
.co-btn-ghost{border:1.5px solid var(--cream-dark);color:var(--brown);background:0 0;flex:1}
.co-btn-ghost:hover{background:var(--cream);text-decoration:none}
.co-btn-wide{flex:2}
.co-btn-full{width:100%;margin-top:2px}
.co-btn-inline{margin:0 0 10px}
.co-btn:disabled{opacity:.4;cursor:default}
.co-paytypes{margin:0 0 14px}
.co-paytype{border:1.5px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:12px;padding:12px;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}
.co-paytype:hover{border-color:var(--caramel)}
.co-paytype.is-on{border-color:var(--caramel);background:#c8956a0f;box-shadow:0 0 0 3px #c8956a1a}
.co-paytype span{color:var(--brown);font-size:11.5px;font-weight:700;display:block}
.co-paytype strong{color:var(--brown);letter-spacing:-.01em;margin:4px 0;font-family:Fraunces Variable,Georgia,serif;font-size:16px;font-weight:700;display:block}
.co-paytype small{color:var(--body);font-size:9.5px;display:block}
.co-paytype i{color:var(--caramel);opacity:0;transition:opacity .2s;position:absolute;top:9px;right:10px}
.co-paytype.is-on i{opacity:1}
.co-promo-row-light input{border:1.5px solid var(--line);color:var(--brown);background:var(--white);border-radius:13px;padding:12px 14px;font-size:13.5px}
.co-promo-row-light input::placeholder{color:var(--muted)}
.co-promo-row-light button{border-radius:13px}
.co-ok-light{color:#2e7d32;font-size:11px}
.co-ko-light{color:#dc2626;font-size:11px}
.co-rule{border:0;border-top:1px solid var(--line);margin:14px 0}
.co-ops{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px;display:grid}
.co-op{border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:74px;padding:12px 6px 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}
.co-op:hover{border-color:var(--caramel)}
.co-op.is-on{border-color:var(--caramel);background:#c8956a0d;box-shadow:0 0 0 2.5px #c8956a2e}
.co-op img{object-fit:cover;border-radius:10px;width:36px;height:36px;box-shadow:0 2px 8px #2d150533}
.co-op span{color:var(--brown);text-align:center;font-size:10.5px;font-weight:700;line-height:1.15}
.co-op i{background:var(--caramel);color:#fff;opacity:0;border-radius:50%;place-items:center;width:16px;height:16px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:6px;right:6px;transform:scale(.5)}
.co-op.is-on i{opacity:1;transform:none}
.co-info{color:#1a73e8;background:#4285f40f;border:1px solid #4285f426;border-radius:10px;align-items:center;gap:6px;margin:12px 0;padding:11px 14px;font-size:11px;font-weight:600;display:flex}
.co-mm{margin:12px 0}
.co-terms{border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:15px;align-items:center;gap:12px;margin:0 0 12px;padding:13px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}
.co-terms.is-on{border-color:var(--caramel);background:#c8956a0f;box-shadow:0 0 0 3px #c8956a1a}
.co-terms input{accent-color:var(--caramel);flex:none;width:15px;height:15px}
.co-terms span{color:var(--body);font-size:11.5px;line-height:1.5}
.co-terms a{color:var(--caramel-dark);font-weight:700}
.co-centered{text-align:center;padding:34px 22px}
.co-badge{border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 14px;display:grid}
.co-badge-wait{color:#d97706;background:linear-gradient(135deg,#fff8e1,#ffecb3);box-shadow:0 0 0 6px #d977061a}
.co-badge-ok{color:#3f6f2a;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);box-shadow:0 0 0 6px #5d8c3e1a}
.co-centered h3{color:var(--brown);justify-content:center;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:18px;font-weight:700}
.co-done-title{color:#3f6f2a}
.co-centered p{color:var(--body);margin:8px 0 0;font-size:12.5px}
.co-waiting{background:var(--cream);border-radius:12px;align-items:center;gap:12px;margin:18px 0;padding:14px 20px;display:inline-flex}
.co-waiting b{color:var(--brown);font-size:21px;font-weight:800}
.co-spinner{border:2.5px solid #c8956a40;border-top-color:var(--caramel);border-radius:50%;width:19px;height:19px;animation:1s linear infinite co-spin}
@keyframes co-spin{to{transform:rotate(360deg)}}
.co-resend{color:var(--caramel-dark);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}
.co-resend:hover:not(:disabled){color:var(--brown)}
.co-resend:disabled{opacity:.4}
.co-recap{background:var(--cream);text-align:left;border-radius:12px;gap:8px;margin:16px 0;padding:16px;display:grid}
.co-recap div{justify-content:space-between;display:flex}
.co-recap span{color:var(--body);font-size:11.5px}
.co-recap b{color:var(--brown);font-size:12.5px;font-weight:700}
.co-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media (max-width:760px){.co-backdrop{align-items:end;padding:0}.co-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;height:94vh}.co-body{flex-direction:column}.co-aside{flex:none;width:auto;max-height:38%;padding:20px}.co-steps{padding:14px}.co-panel{padding:12px 16px 18px}.co-actions{flex-direction:column}.co-btn-wide,.co-btn-dark,.co-btn-ghost{flex:none;width:100%}}
@media (max-width:480px){.co-step-label{display:none}.co-grid2{grid-template-columns:1fr}.co-ops{grid-template-columns:repeat(2,1fr)}}


/* Avis clients — soumission modérée, étoiles et état vide (contrat customer_reviews). */
.reviews-page-grid-v3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.review-card-v3{min-width:0}
.reviews-page-grid-v3 .review-card{width:auto;flex:auto;min-width:0;scroll-snap-align:none}
.reviews-page-grid-v3 .home-review-card{min-height:250px}
.review-stars-v3{display:flex;min-width:0;overflow:hidden;margin:18px 0 -6px;color:var(--caramel);font-size:13px;letter-spacing:1px;white-space:nowrap}
.review-stars-v3 i{color:#2d150524;font-style:normal}
.home-review-stars{display:flex;min-width:0;overflow:hidden;white-space:nowrap;margin-top:14px;color:var(--caramel);font-size:12px;letter-spacing:1px}
.home-review-stars i{color:#2d150524;font-style:normal}
.review-card-v3 .review-stars-v3+blockquote{margin-top:16px}
.home-review-card-header .review-stars-v3{margin:14px 0 0;font-size:12px}
.reviews-empty-v3{border:1px dashed var(--cream-dark);background:#ffffff8c;border-radius:8px;padding:clamp(34px,4vw,56px);text-align:center;display:grid;justify-items:center;gap:14px}
.reviews-empty-v3 h2{margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(28px,3.2vw,40px);font-weight:490;letter-spacing:-.04em;line-height:1.05}
.reviews-empty-v3 p{max-width:52ch;margin:0;color:var(--body);font-size:13px;line-height:1.7}
.reviews-empty-v3 .button{margin-top:6px}

/* Suivi de réservation — frise, panneau de résultat et états (contrat /suivi). */
.tracking-card-wrap{display:grid;gap:18px}
.tracking-panel,.tracking-placeholder{width:min(560px,100%)}
.tracking-placeholder{border:1px dashed var(--cream-dark);background:#ffffff70;border-radius:20px;padding:clamp(26px,3vw,38px);display:grid;justify-items:center;text-align:center;gap:12px}
.tracking-placeholder-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cream);color:var(--caramel-dark)}
.tracking-placeholder h2{margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.08}
.tracking-placeholder p{margin:0;max-width:46ch;color:var(--body);font-size:12.5px;line-height:1.7}
.tracking-placeholder .button{margin-top:8px}
.tracking-placeholder.is-empty .tracking-placeholder-mark{background:#b8563c1a;color:#a2472f}
.tracking-steps{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin:22px 0 0;padding:0;width:100%}
.tracking-step{display:grid;justify-items:center;gap:8px;text-align:center;position:relative}
.tracking-step:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 22px);right:calc(-50% + 22px);height:1px;background:var(--line)}
.tracking-step-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--cream);color:var(--cream-dark)}
.tracking-step-label{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}
.tracking-step.is-done .tracking-step-mark{background:var(--caramel);color:var(--brown)}
.tracking-step.is-done .tracking-step-label,.tracking-step.is-current .tracking-step-label{color:var(--brown)}
.tracking-step.is-current .tracking-step-mark{background:var(--brown);color:var(--cream);box-shadow:0 0 0 4px #c8956a2e}
.tracking-result{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:clamp(26px,3vw,38px);box-shadow:0 18px 55px #2d150512}
.tracking-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.tracking-result-ref{display:block;font-family:Fraunces Variable,Georgia,serif;font-size:24px;font-weight:520;letter-spacing:-.02em}
.tracking-result-head small{color:var(--muted);font-size:9.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.tracking-result-status{padding:7px 13px;border-radius:999px;background:var(--cream);color:var(--caramel-dark);font-size:11px;font-weight:750;white-space:nowrap}
.tracking-result-status[data-status=paid]{background:#3f7d5714;color:#2f6a45}
.tracking-result-status[data-status=expired],.tracking-result-status[data-status=cancelled]{background:#b8563c14;color:#a2472f}
.tracking-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.tracking-result-grid small{display:block;color:var(--muted);font-size:9px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}
.tracking-result-grid strong{display:block;margin-top:5px;font-size:12.5px}
.tracking-result-items{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0;padding:13px 15px;border-radius:12px;background:var(--cream-light);font-size:12.5px}
.tracking-result-items b{font-family:Fraunces Variable,Georgia,serif;font-size:15px;font-weight:560}
.tracking-result .button{width:100%;margin-top:18px}
@media (max-width:600px){.tracking-steps{grid-auto-flow:row;grid-auto-columns:auto;gap:14px}.tracking-step{grid-template-columns:35px 1fr;justify-items:start;text-align:left;align-items:center;gap:12px}.tracking-step:not(:last-child):after{display:none}.tracking-result-grid{grid-template-columns:1fr 1fr}}

/* Candidature partenaire — deux colonnes, curseur d'audience, réseaux et état fermé
   (contrat SubmitApplicationRequest + réglage commerce affiliates.applications_open). */
.partner-v2-application-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;row-gap:18px}
.partner-v2-form-heading,.partner-v2-field-full{grid-column:1 / -1}
.partner-v2-application-form .partner-v2-form-submit{flex-direction:row;align-items:center;justify-content:center;gap:12px}
.partner-v2-form-heading p{margin:9px 0 0;color:var(--body);font-size:12.5px;line-height:1.6;max-width:44ch}
.partner-v2-application-form label b{color:var(--caramel-dark);margin-left:3px;font-weight:760}
.partner-v2-application-form input:focus,.partner-v2-application-form select:focus{border-color:var(--caramel);box-shadow:0 0 0 3px #c8956a24}
.partner-v2-field-row.is-missing input{border-color:#b8563c;box-shadow:0 0 0 3px #b8563c1f}
.partner-v2-audience{display:grid;gap:9px}
.partner-v2-audience input[type=range]{accent-color:var(--caramel);appearance:none;width:100%;min-height:auto;height:3px;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,var(--caramel),#2d150520);cursor:pointer}
.partner-v2-audience input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brown);border:3px solid var(--caramel);cursor:grab}
.partner-v2-audience input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--caramel);border-radius:50%;background:var(--brown);cursor:grab}
.partner-v2-audience input[type=range]:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:6px}
.partner-v2-audience output{font-family:Fraunces Variable,Georgia,serif;font-size:17px;font-weight:540;letter-spacing:-.02em}
.partner-v2-socials{border:1px solid var(--line);border-radius:8px;background:#ffffff8f;margin:2px 0 0;padding:17px 18px 19px}
.partner-v2-socials legend{padding:0 7px;color:var(--brown);font-size:11px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}
.partner-v2-socials legend em{font-style:normal;color:var(--muted);letter-spacing:.04em;text-transform:none}
.partner-v2-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:13px}
.partner-v2-social-row{display:grid;gap:7px;min-width:0}
.partner-v2-social-row label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brown-mid)}
.partner-v2-social-input{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:5px;background:var(--white);min-width:0;overflow:hidden}
.partner-v2-social-input span{flex:none;padding:0 9px 0 11px;color:var(--muted);font-size:12px;font-weight:700}
.partner-v2-social-input input{border:0;border-radius:0;min-height:46px;min-width:0;padding:11px 12px 11px 0;font-size:14px}
.partner-v2-social-input:focus-within{border-color:var(--caramel);box-shadow:0 0 0 3px #c8956a24}
.partner-v2-social-input input:focus{box-shadow:none}
.partner-v2-closed-notice{display:flex;align-items:flex-start;gap:11px;margin:0 0 16px;padding:15px 17px;border:1px solid #c8956a4d;border-radius:10px;background:#c8956a14;color:var(--cream);font-size:12.5px;line-height:1.6}
.partner-v2-closed-notice svg{flex:none;margin-top:2px;color:var(--caramel-light)}
.partner-v2-closed-notice span{display:flex;flex-direction:column;gap:4px}
.partner-v2-form-note a{color:var(--brown);border-bottom:1px solid #2d150540}
.partner-v2-form-note a:hover{border-bottom-color:var(--caramel)}
@media (max-width:720px){.partner-v2-application-form{grid-template-columns:minmax(0,1fr)}.partner-v2-social-grid{grid-template-columns:1fr}}

/* Bloc d'appel à candidature + modale (le formulaire vit désormais dans un dialogue). */
.partner-v2-apply-actions{display:grid;justify-items:start;gap:16px;align-content:start}
.partner-v2-apply-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0}
.partner-v2-apply-facts li{padding:7px 13px;border:1px solid #d9a87c4d;border-radius:999px;background:#c8956a12;color:var(--cream);font-size:11px;font-weight:700;letter-spacing:.04em}
.partner-v2-apply-login{color:var(--caramel-light);border-bottom:1px solid #c8956a5c;font-size:12px;font-weight:700}
.partner-v2-apply-login:hover{color:var(--cream);border-bottom-color:var(--cream)}
.partner-apply-dialog{width:min(620px,100%);padding:0;overflow:hidden}
.partner-apply-dialog-head{background:var(--brown);color:var(--cream);padding:clamp(28px,3.6vw,40px) clamp(24px,3.4vw,44px) clamp(22px,2.6vw,30px)}
.partner-apply-dialog-head h2{margin:13px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(32px,3.6vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.04;color:var(--cream)}
.partner-apply-dialog-head ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px 9px;margin:19px 0 0;padding:0}
.partner-apply-dialog-head li{padding:6px 11px;border:1px solid #f5ecd733;border-radius:999px;color:#f5ecd7cf;font-size:10.5px;font-weight:700;letter-spacing:.05em}
.partner-apply-dialog-body{padding:clamp(24px,3.4vw,40px)}
.partner-apply-dialog-body .partner-v2-application-form{background:none;padding:0;border-radius:0}
.partner-apply-dialog-body .partner-v2-application-status{background:none;padding:0;min-height:0}
.partner-apply-dialog-lead{grid-column:1 / -1;margin:0 0 2px;color:var(--body);font-size:13px;line-height:1.65}
@media (max-width:720px){.partner-apply-dialog{border-radius:22px 22px 0 0}}

/* Paliers du programme — carte UI (contrat programTiers : nom, taux, seuil, avantages).
   L'habillage (accent, teinte, insigne) est fixe ; les valeurs viennent de la base. */
.partner-v2-tier-grid{gap:18px;align-items:stretch}
.partner-v2-tier-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:clamp(24px,2.6vw,32px);border:1px solid #d9a87c47;border-radius:var(--radius-editorial);background:var(--cream-light);color:var(--brown);box-shadow:0 18px 48px #0000001f;transition:transform .22s,box-shadow .22s,border-color .22s}
.partner-v2-tier-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--radius-editorial) var(--radius-editorial) 0 0;background:var(--tier-accent)}
.partner-v2-tier-card:hover{transform:translateY(-4px);border-color:#c8956a8f;box-shadow:0 26px 60px #00000026}
.partner-v2-tier-card.is-featured{border:1.5px solid var(--caramel);transform:translateY(-12px);box-shadow:0 28px 66px #00000038}
.partner-v2-tier-card.is-featured:before{height:5px;background:var(--caramel)}
.partner-v2-tier-card.is-featured:hover{transform:translateY(-16px)}
.partner-v2-tier-badge{position:absolute;top:clamp(20px,2.2vw,26px);right:clamp(20px,2.2vw,26px);display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--caramel);color:var(--brown);font-size:9.5px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}
.partner-v2-tier-head{display:flex;align-items:center;gap:13px;padding-right:96px}
.partner-v2-tier-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:var(--tier-tint);color:var(--tier-accent);box-shadow:inset 0 0 0 1px #2d15050f}
.partner-v2-tier-id{display:flex;flex-direction:column;gap:3px;min-width:0}
.partner-v2-tier-name{color:var(--brown);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:0}
.partner-v2-tier-id small{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.01em}
.partner-v2-tier-rate{display:flex;align-items:baseline;gap:3px;margin:22px 0 0}
.partner-v2-tier-rate strong{font-family:Fraunces Variable,Georgia,serif;font-size:clamp(46px,4.6vw,60px);font-weight:580;letter-spacing:-.045em;line-height:.9}
.partner-v2-tier-rate span{font-family:Fraunces Variable,Georgia,serif;font-size:24px;font-weight:520;color:var(--caramel-dark)}
.partner-v2-tier-rate small{margin-left:6px;color:var(--body);font-size:12px;font-weight:600}
.partner-v2-tier-threshold{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:16px 0 0;padding:8px 13px;border-radius:999px;background:var(--cream);color:var(--caramel-dark);font-size:11.5px;font-weight:740;text-align:left}
.partner-v2-tier-threshold svg{flex:none}
.partner-v2-tier-card.is-featured .partner-v2-tier-threshold{background:#c8956a2b}
.partner-v2-tier-perks{list-style:none;display:grid;gap:11px;margin:26px 0 26px;padding:0}
.partner-v2-tier-perks li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;color:var(--body);font-size:12.5px;line-height:1.55}
.partner-v2-tier-perks svg{margin-top:1px;padding:3px;border-radius:50%;background:var(--tier-accent);color:var(--cream-light);box-sizing:content-box;stroke-width:2.6}
.partner-v2-tier-spacer{flex:1;min-height:26px}
.partner-v2-tier-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:12px 14px;border-radius:12px;background:#2d15050a;color:var(--brown-mid);font-size:11.5px;font-weight:720}
.partner-v2-tier-foot svg{flex:none;color:var(--muted)}
.partner-v2-tier-card.is-featured .partner-v2-tier-foot{background:#c8956a24;color:var(--caramel-dark)}
.partner-v2-tier-card.is-featured .partner-v2-tier-foot svg{color:var(--caramel-dark)}
@media (max-width:1000px){.partner-v2-tier-card.is-featured,.partner-v2-tier-card.is-featured:hover{transform:none}}
@media (max-width:520px){.partner-v2-tier-head{padding-right:0}.partner-v2-tier-badge{position:static;margin-left:auto}}

/* Lookbook — menu de partage ancré au bouton (canaux réels, aucun pixel tiers). */
.lookbook-share-wrap{position:relative;flex:none}
.lookbook-share-icon.is-open{border-color:var(--caramel);background:var(--cream)}
.lookbook-share-pop{position:absolute;top:calc(100% + 9px);right:0;z-index:6;display:grid;min-width:196px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 20px 48px #2d150524;animation:.16s both modal-in}
.lookbook-share-pop a,.lookbook-share-pop button{display:flex;align-items:center;gap:11px;padding:10px 11px;border:0;border-radius:9px;background:none;color:var(--brown);font:inherit;font-size:12.5px;font-weight:650;text-align:left;cursor:pointer;min-height:44px}
.lookbook-share-pop a:hover,.lookbook-share-pop button:hover{background:var(--cream-light)}
.lookbook-share-pop svg{flex:none;color:var(--caramel-dark)}
.lookbook-share-pop button[data-share-copy]{border-top:1px solid var(--line);border-radius:0 0 9px 9px}
@media (max-width:560px){.lookbook-share-pop{right:auto;left:0;min-width:180px}}

/* Lookbook — le partage s'aligne sur la croix de fermeture, en haut du panneau. */
.lookbook-dialog-tools{position:absolute;top:18px;right:70px;z-index:5}
.lookbook-dialog-tools .lookbook-share-icon{width:44px;height:44px;background:#fdf8f2e6;border:1px solid #2d15051f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lookbook-dialog-tools .lookbook-share-pop{top:calc(100% + 8px);right:0}
.lookbook-dialog-heading{padding-right:0}
@media (max-width:900px){.lookbook-dialog-tools{top:13px;right:65px}}
@media (max-width:560px){.lookbook-dialog-tools .lookbook-share-pop{right:0;left:auto}}

/* Lookbook — la ligne produit est cliquable et pointe sa puce (réciproque du repère). */
.lookbook-product-row{cursor:pointer}
.lookbook-product-row a,.lookbook-product-row .lookbook-product-status{cursor:auto}
.lookbook-product-row a{cursor:pointer}

/* Lookbook — dévoilement progressif de la grille et filtre Archives. */
.lookbooks-more{display:flex;justify-content:center;margin-top:clamp(24px,3vw,38px)}
.lookbooks-more .button{gap:10px}
.lookbooks-filters [data-look-filter=archives]{color:var(--muted)}
.lookbooks-filters [data-look-filter=archives].active{color:var(--cream)}

/* Carte cadeau — formulaire au contrat V.9 : montants, personnalisation, envoi différé, solde. */
.gift-controls fieldset{margin:0 0 18px}
.gift-controls fieldset label{display:flex;flex-direction:column;gap:7px;width:100%;margin-top:14px;color:#2d1505a6;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.gift-controls fieldset label>small{display:block;margin-top:7px;color:#2d150591;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.55}
.gift-card-page{align-items:start}
.gift-card-copy{position:sticky;top:104px}
.gift-controls legend{margin-bottom:2px}
.gift-controls legend em{font-style:normal;color:#2d150573;letter-spacing:.06em;text-transform:none}
.gift-controls label b{color:var(--caramel-dark);margin-left:3px}
.gift-controls input,.gift-controls textarea{border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--brown);font:inherit;font-size:13px;font-weight:450;letter-spacing:0;text-transform:none;padding:12px 13px;min-height:46px;outline:0}
.gift-controls textarea{min-height:64px;line-height:1.55;resize:vertical}
.gift-controls input:focus,.gift-controls textarea:focus{border-color:var(--caramel);box-shadow:0 0 0 3px #c8956a24}
.gift-controls>small,.gift-controls fieldset>small{display:block;margin-top:9px;color:#2d150591;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.55}
.gift-amounts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gift-amounts button{min-height:46px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--brown);font-size:12.5px;font-weight:720;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.gift-amounts button:hover{border-color:var(--caramel)}
.gift-amounts button.active{background:var(--brown);border-color:var(--brown);color:var(--cream)}
.gift-custom{margin-top:14px}
.gift-custom-field{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:6px;background:var(--white);overflow:hidden}
.gift-custom-field input{border:0;border-radius:0;box-shadow:none;flex:1;min-width:0}
.gift-custom-field small{flex:none;padding:0 13px;color:#2d150591;font-size:11px;font-weight:700;letter-spacing:.06em}
.gift-amount-hint{color:#2d150591;font-size:11px}
.gift-amount-hint[data-invalid],.gift-status[data-invalid],.gift-balance-result[data-invalid]{color:#a2472f;font-weight:650}
.gift-status{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--brown);font-size:12px;line-height:1.55;letter-spacing:0;text-transform:none;font-weight:500}
.gift-controls fieldset label.gift-optin{display:flex;flex-direction:row;align-items:flex-start;gap:11px;letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}
.gift-optin input{flex:none;width:19px;height:19px;min-height:0;padding:0;accent-color:var(--caramel-dark);cursor:pointer}
.gift-optin span{display:flex;flex-direction:column;gap:3px}
.gift-optin strong{color:var(--brown);font-size:12.5px;font-weight:720}
.gift-optin small{color:#2d150591;font-size:11px;line-height:1.5}
.gift-direct-fields{display:grid;gap:0;margin-top:6px;padding-left:30px;border-left:1px solid var(--line)}
.gift-card-visual>b{margin-top:10px;color:var(--caramel-dark);font-family:Fraunces Variable,Georgia,serif;font-size:13px;font-style:italic;font-weight:520}
.gift-balance{background:var(--cream);display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center}
.gift-balance-copy h2{margin:15px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(34px,3.8vw,50px);font-weight:490;letter-spacing:-.045em;line-height:1}
.gift-balance-copy p{max-width:48ch;margin:18px 0 0;color:var(--body);font-size:13.5px;line-height:1.7}
.gift-balance-form{display:grid;gap:12px;padding:clamp(22px,2.6vw,30px);border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 16px 44px #2d15050f}
.gift-balance-form label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.gift-balance-form input{border:1px solid var(--line);border-radius:6px;background:var(--cream-light);color:var(--brown);font:inherit;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:12px 13px;min-height:46px;outline:0}
.gift-balance-form input:focus{border-color:var(--caramel);box-shadow:0 0 0 3px #c8956a24}
.gift-balance-form .button{width:100%}
.gift-balance-result{margin:0;padding:11px 13px;border-radius:10px;background:var(--cream-light);color:var(--brown);font-size:12px;font-weight:600;line-height:1.55}
@media (max-width:860px){.gift-balance{grid-template-columns:1fr;gap:26px}.gift-amounts>div{grid-template-columns:1fr 1fr}.gift-direct-fields{padding-left:16px}}

/* Carte cadeau — parcours en trois étapes : frise, panneaux, actions, récapitulatif. */
.gift-wizard{display:flex;flex-direction:column}
.gift-steps{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:0 0 26px;padding:0}
.gift-steps li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:44px;padding:8px 0 12px;border-bottom:2px solid var(--line);cursor:pointer;transition:border-color .2s}
.gift-steps li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cream);color:#2d150585;font-size:11px;font-weight:800;transition:background .2s,color .2s}
.gift-steps li b{color:#2d150585;font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gift-steps li.is-done{border-bottom-color:var(--caramel)}
.gift-steps li.is-done span{background:var(--caramel);color:var(--brown)}
.gift-steps li.is-done b{color:var(--brown-mid)}
.gift-steps li.is-current{border-bottom-color:var(--brown)}
.gift-steps li.is-current span{background:var(--brown);color:var(--cream)}
.gift-steps li.is-current b{color:var(--brown)}
.gift-step{border:0;margin:0;padding:0;display:block;min-width:0}
.gift-step>legend.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gift-step-head{margin-bottom:18px}
.gift-step-head h2{margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(26px,2.8vw,34px);font-weight:520;letter-spacing:-.035em;line-height:1.06}
.gift-step-head p{margin:9px 0 0;color:var(--body);font-size:12.5px;line-height:1.6}
.gift-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.gift-wizard-actions{display:flex;align-items:center;gap:12px;margin-top:24px}
.gift-wizard-actions .button{flex:1;min-height:52px}
.gift-wizard-back{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--brown);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s}
.gift-wizard-back:hover{border-color:var(--caramel);background:var(--cream-light)}
.gift-summary{display:grid;gap:0;margin:22px 0 0;padding:4px 0 0;border-top:1px solid var(--line)}
.gift-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.gift-summary dt{margin:0;color:var(--muted);font-size:11px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}
.gift-summary dd{margin:0;color:var(--brown);font-size:12.5px;font-weight:650;text-align:right}
.gift-summary>div:first-child dd{font-family:Fraunces Variable,Georgia,serif;font-size:19px;font-weight:560}
@media (max-width:620px){.gift-steps li b{display:none}.gift-steps li{justify-items:center;grid-template-columns:auto}.gift-field-grid{grid-template-columns:1fr}.gift-wizard-actions{flex-wrap:wrap}.gift-wizard-back{flex:1}}

/* Carte cadeau — passe de finition : hiérarchie, confort de saisie et adaptation aux largeurs.
   Ce bloc clôt la feuille : il fixe la mise en page finale de la page (hero, panneau d'achat,
   conditions, solde) et remplace les réglages plus anciens quand ils divergent. */
.gift-card-page{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;min-height:0}
.gift-card-copy{width:auto;height:auto;padding:clamp(52px,6vw,96px) clamp(24px,4vw,72px);position:sticky;top:96px;gap:0}
.gift-card-copy h1{margin:20px 0 18px;font-size:clamp(40px,4.6vw,72px);line-height:.92}
.gift-card-copy>p{max-width:44ch;color:#f5ecd7b8;font-size:14px;line-height:1.75}
.gift-benefits{grid-template-columns:1fr;gap:10px;margin-top:28px;width:100%;max-width:420px}
.gift-benefits>div{align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #c8956a3d;border-radius:12px;background:#c8956a12}
.gift-benefits svg{margin-top:2px}
.gift-benefits strong{color:var(--cream);font-size:12.5px;font-weight:720}
.gift-benefits small{color:#f5ecd78f;font-size:11px;line-height:1.5}

.gift-builder{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(28px,4vw,54px);padding:clamp(46px,5vw,74px) clamp(22px,4vw,64px)}
.gift-card-visual{position:sticky;top:96px;min-height:0;aspect-ratio:8/5;justify-content:flex-start;padding:clamp(22px,2.4vw,30px);border-radius:18px;transform:rotate(-2deg)}
.gift-card-visual>span{font-size:16px}
.gift-card-visual>small{margin-top:auto;font-size:9.5px;letter-spacing:.16em}
.gift-card-visual>strong{margin:6px 0 4px;font-size:clamp(30px,3.4vw,42px);letter-spacing:-.03em}
.gift-card-visual>p{font-size:12px;color:var(--body)}
.gift-card-visual>i{margin-top:12px;font-size:12.5px;color:var(--brown-mid)}
.gift-card-visual>b{margin-top:6px;font-size:12px}
.gift-card-visual:after{font-size:150px;bottom:-52px;right:-14px}

.gift-controls{background:var(--cream-light);border-radius:18px;padding:clamp(24px,2.8vw,36px);box-shadow:0 22px 60px #2d150526}
.gift-controls .gift-amounts{display:block}
.gift-controls .gift-amounts>div{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.gift-controls .gift-amounts button{padding:0 10px;font-size:12px;border-radius:8px}
.gift-controls .gift-custom-field input{font-size:14px;font-weight:600}
.gift-controls .gift-step-head h2{font-size:clamp(24px,2.4vw,30px)}
.gift-controls .gift-help-link{width:100%;margin-top:14px}
.gift-steps{margin-bottom:22px}

.gift-terms>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.gift-terms article{min-height:0;padding:clamp(22px,2.4vw,30px)}
.gift-terms h3{margin:18px 0 8px;font-size:clamp(19px,2vw,23px);letter-spacing:-.02em}
.gift-terms p{font-size:12.5px;line-height:1.7}
.gift-terms article>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--cream);font-size:12px}

@media (width<=1040px){
  .gift-card-page{grid-template-columns:1fr}
  .gift-card-copy{position:static;top:auto;padding:clamp(44px,7vw,64px) 22px}
  .gift-benefits{grid-template-columns:1fr 1fr;max-width:none}
  .gift-builder{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .gift-card-visual{position:static;top:auto}
}
@media (width<=820px){
  .gift-builder{grid-template-columns:1fr;padding:44px 20px}
  .gift-card-visual{aspect-ratio:16/9;max-width:440px;margin-inline:auto;transform:none}
  .gift-terms>div:last-child{grid-template-columns:1fr 1fr}
  .gift-terms article:nth-child(2){border-right:0}
  .gift-terms article:nth-child(3){border-bottom:0}
}
@media (width<=620px){
  .gift-card-copy h1{font-size:clamp(34px,10vw,46px)}
  .gift-benefits{grid-template-columns:1fr}
  .gift-controls{padding:20px 16px;border-radius:14px}
  .gift-controls .gift-amounts>div{grid-template-columns:1fr 1fr}
  .gift-card-visual{aspect-ratio:auto;min-height:210px}
  .gift-terms>div:last-child{grid-template-columns:1fr}
  .gift-terms article{border-right:0;border-bottom:1px solid var(--line)}
  .gift-terms article:last-child{border-bottom:0}
  .gift-balance-form{padding:18px 16px}
}
@media (prefers-reduced-motion:reduce){.gift-card-visual{transform:none}}

/* Carte cadeau — corrections de lisibilité relevées à l'écran : libellés d'étapes tronqués,
   montant de la carte qui se coupait, rythme interne du visuel. */
.gift-steps li b{overflow:visible;text-overflow:clip;font-size:10px}
.gift-steps li.is-current b{font-size:10.5px}
.gift-controls .gift-amounts button{min-height:48px;font-size:12.5px}
.gift-card-visual{justify-content:space-between;gap:0}
.gift-card-visual>span{font-size:15px;color:var(--brown-mid)}
.gift-card-visual>small{margin-top:18px;color:var(--caramel-dark)}
.gift-card-visual>strong{margin:2px 0 0;white-space:nowrap;font-size:clamp(28px,3vw,38px);line-height:1}
.gift-card-visual>p{margin-top:14px;font-size:12px;font-weight:600;color:var(--brown)}
.gift-card-visual>i{margin-top:6px;font-size:12px;line-height:1.45;color:var(--body)}
.gift-card-visual>b{margin-top:8px}
.gift-card-visual:after{font-size:118px;bottom:-38px;right:-8px;color:#c8956a24}
@media (width<=980px){.gift-steps li:not(.is-current) b{display:none}.gift-steps li:not(.is-current){grid-template-columns:auto;justify-items:center}}

/* Carte cadeau — l'astérisque d'obligation reste sur la ligne du libellé. */
.gift-controls fieldset label{display:block}
.gift-controls fieldset label>input,.gift-controls fieldset label>textarea,.gift-controls fieldset label>select{display:block;width:100%;margin-top:7px}
.gift-controls fieldset label>span.gift-custom-field{display:flex;margin-top:7px}
.gift-controls fieldset label.gift-optin{display:flex}
.gift-controls fieldset label b{display:inline}

/* Carte cadeau — habillage repris de la maquette : colonne claire à gauche (accroche, actions,
   visuel de la carte en bas), panneau caramel à droite pour le parcours d'achat. Le contrat de
   paiement ne change pas : l'achat part toujours sur /cartes-cadeaux/acheter. */
.gift-card-page{background:var(--cream-light);grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:0}
.gift-card-copy{position:static;top:auto;justify-content:flex-start;padding:clamp(44px,5vw,76px) clamp(24px,4vw,64px) 0;color:var(--brown)}
.gift-card-copy .eyebrow.light{color:var(--caramel-dark)}
.gift-card-copy h1{color:var(--brown);font-size:clamp(38px,4.4vw,64px);margin:16px 0 16px}
.gift-card-copy h1 em{color:var(--caramel-dark)}
.gift-card-copy>p{color:var(--body);max-width:46ch}
.gift-benefits{margin-top:26px}
.gift-benefits>div{border-color:var(--line);background:var(--white)}
.gift-benefits svg{color:var(--caramel-dark)}
.gift-benefits strong{color:var(--brown)}
.gift-benefits small{color:var(--muted)}
.gift-builder{background:var(--caramel);grid-template-columns:1fr;align-items:start;padding:clamp(38px,4.4vw,64px) clamp(22px,3.4vw,52px)}
.gift-controls{background:var(--cream-light);box-shadow:0 26px 70px #2d15052e}
.gift-card-visual{grid-row:auto;position:static;margin:clamp(30px,4vw,48px) 0 0;max-width:none;transform:none;border-radius:18px 18px 0 0;aspect-ratio:16/7}

/* Carte cadeau — page alignée sur la grammaire du template : bandeau de page, sections
   `section-pad` + `section-heading`, largeur `--page`. Le contrat d'achat ne change pas. */
.gift-purchase{background:var(--cream-light)}
.gift-purchase-grid{width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(26px,3.4vw,54px);align-items:start}
.gift-aside{display:grid;gap:18px;align-content:start;position:sticky;top:104px}
.gift-aside .gift-card-visual{position:static;top:auto;margin:0;width:100%;max-width:none;aspect-ratio:8/5;transform:rotate(-1.5deg);border-radius:18px}
.gift-aside .gift-benefits{grid-template-columns:1fr;max-width:none;margin:0;width:100%}
.gift-aside .gift-help-link{justify-content:flex-start;margin:0;color:var(--brown-mid)}
.gift-panel{border:1px solid var(--line);border-radius:18px;background:var(--white);padding:0;box-shadow:0 20px 56px #2d15051f;overflow:hidden}
.gift-panel .gift-controls{background:none;border-radius:0;box-shadow:none;padding:clamp(26px,3vw,40px)}
.gift-balance{background:var(--white);display:block}
.gift-balance .section-heading p{max-width:52ch;margin:16px 0 0;color:var(--body);font-size:13.5px;line-height:1.7}
.gift-balance-form{width:min(var(--page),620px);margin:0 auto}
.gift-terms{background:var(--cream)}
.gift-terms>div:last-child{width:var(--page);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:0}
.gift-terms article{border:1px solid var(--line);border-radius:14px;background:var(--cream-light);padding:clamp(22px,2.4vw,30px)}
.gift-terms article:last-child,.gift-terms article:nth-child(2){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
@media (width<=980px){.gift-purchase-grid{grid-template-columns:1fr}.gift-aside{position:static;top:auto}.gift-aside .gift-card-visual{max-width:520px;margin-inline:auto;transform:none}.gift-aside .gift-benefits{grid-template-columns:1fr 1fr}}
@media (width<=760px){.gift-terms>div:last-child{grid-template-columns:1fr}.gift-aside .gift-benefits{grid-template-columns:1fr}}

@media (width<=620px){.gift-controls .gift-amounts>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Cartes cadeaux — hero à deux actions, présentation, parcours et solde en modale */
.gift-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.gift-hero-actions .button{min-height:52px}
.gift-hero-secondary{border-color:#f5ecd747;background:#f5ecd714;color:var(--cream)}
.gift-hero-secondary:hover{border-color:var(--caramel);background:#f5ecd722;color:var(--cream)}
.gift-dialog-head{background:var(--brown);color:var(--cream);padding:clamp(26px,3.2vw,36px) clamp(24px,3.4vw,42px) clamp(20px,2.4vw,26px)}
.gift-dialog-head h2{margin:12px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(30px,3.2vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.04;color:var(--cream)}
.gift-dialog-head ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px 9px;margin:17px 0 0;padding:0}
.gift-dialog-head li{padding:6px 11px;border:1px solid #f5ecd733;border-radius:999px;background:#f5ecd714;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#f5ecd7d6}
.gift-dialog-note{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.gift-dialog-note svg{flex:none;color:var(--caramel-dark);margin-top:1px}
.gift-balance-dialog{width:min(560px,100%);padding:0;overflow:hidden}
.gift-balance-dialog{padding:0}
.gift-dialog-body{padding:clamp(22px,3vw,32px)}
.gift-panel .gift-step-head{display:block}
.gift-balance-dialog-lead{margin:0 0 18px;color:var(--body);font-size:13px;line-height:1.65}
.gift-balance-dialog .gift-balance-form{width:100%;margin:0;border:0;border-radius:0;background:none;box-shadow:none;padding:0}
@media (max-width:620px){.gift-hero-actions .button{width:100%}}
.gift-aside .gift-dialog-note{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.gift-aside .gift-dialog-note svg{flex:none;color:var(--caramel-dark);margin-top:1px}
.gift-ops-label{display:block;margin:4px 0 -4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.gift-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}
.gift-op{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--brown);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.gift-op img{flex:none;width:40px;height:26px;object-fit:contain}
.gift-op:hover{border-color:var(--caramel)}
.gift-op:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:2px}
.gift-op:focus-visible:not(.is-on){border-color:var(--line);box-shadow:none}
.gift-op.is-on{border-color:var(--brown);background:var(--cream-light);box-shadow:inset 0 0 0 1px var(--brown)}

.legal-hero .eyebrow{color:var(--caramel-light)}
.legal-hero .eyebrow:before{background:var(--caramel-light)}

/* Popups — barre de défilement visible dès que le contenu dépasse */
.dialog-panel,.search-modal,.lookbook-dialog-body,.size-guide-dialog-scroll-v3,.catalog-filter-dialog-scroll,.partner-apply-dialog-body,.gift-balance-dialog .gift-dialog-body,.co-panel,.mobile-menu,.drawer-items{scrollbar-width:thin;scrollbar-color:var(--caramel) #2d150514}
.dialog-panel::-webkit-scrollbar,.search-modal::-webkit-scrollbar,.lookbook-dialog-body::-webkit-scrollbar,.size-guide-dialog-scroll-v3::-webkit-scrollbar,.catalog-filter-dialog-scroll::-webkit-scrollbar,.partner-apply-dialog-body::-webkit-scrollbar,.gift-balance-dialog .gift-dialog-body::-webkit-scrollbar,.co-panel::-webkit-scrollbar,.mobile-menu::-webkit-scrollbar,.drawer-items::-webkit-scrollbar{width:10px;height:10px}
.dialog-panel::-webkit-scrollbar-track,.search-modal::-webkit-scrollbar-track,.lookbook-dialog-body::-webkit-scrollbar-track,.size-guide-dialog-scroll-v3::-webkit-scrollbar-track,.catalog-filter-dialog-scroll::-webkit-scrollbar-track,.partner-apply-dialog-body::-webkit-scrollbar-track,.gift-balance-dialog .gift-dialog-body::-webkit-scrollbar-track,.co-panel::-webkit-scrollbar-track,.mobile-menu::-webkit-scrollbar-track,.drawer-items::-webkit-scrollbar-track{background:#2d150512;border-radius:999px}
.dialog-panel::-webkit-scrollbar-thumb,.search-modal::-webkit-scrollbar-thumb,.lookbook-dialog-body::-webkit-scrollbar-thumb,.size-guide-dialog-scroll-v3::-webkit-scrollbar-thumb,.catalog-filter-dialog-scroll::-webkit-scrollbar-thumb,.partner-apply-dialog-body::-webkit-scrollbar-thumb,.gift-balance-dialog .gift-dialog-body::-webkit-scrollbar-thumb,.co-panel::-webkit-scrollbar-thumb,.mobile-menu::-webkit-scrollbar-thumb,.drawer-items::-webkit-scrollbar-thumb{background:var(--caramel);background-clip:padding-box;border:2px solid transparent;border-radius:999px}
.dialog-panel::-webkit-scrollbar-thumb:hover,.search-modal::-webkit-scrollbar-thumb:hover,.lookbook-dialog-body::-webkit-scrollbar-thumb:hover,.size-guide-dialog-scroll-v3::-webkit-scrollbar-thumb:hover,.catalog-filter-dialog-scroll::-webkit-scrollbar-thumb:hover,.partner-apply-dialog-body::-webkit-scrollbar-thumb:hover,.gift-balance-dialog .gift-dialog-body::-webkit-scrollbar-thumb:hover,.co-panel::-webkit-scrollbar-thumb:hover,.mobile-menu::-webkit-scrollbar-thumb:hover,.drawer-items::-webkit-scrollbar-thumb:hover{background-color:var(--caramel-dark)}
.co-aside{scrollbar-width:thin;scrollbar-color:var(--caramel) #f5ecd71f}
.co-aside::-webkit-scrollbar{width:9px}
.co-aside::-webkit-scrollbar-track{background:#f5ecd714;border-radius:999px}
.co-aside::-webkit-scrollbar-thumb{background:var(--caramel);background-clip:padding-box;border:2px solid transparent;border-radius:999px}
.partner-apply-dialog,.gift-balance-dialog{display:flex;flex-direction:column;max-height:calc(100svh - 48px)}
.partner-apply-dialog-head,.gift-balance-dialog .gift-dialog-head{flex:none}
.partner-apply-dialog-body,.gift-balance-dialog .gift-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable}
.lookbook-dialog-body{scrollbar-gutter:stable}
@media (max-width:760px){.partner-apply-dialog,.gift-balance-dialog{max-height:94svh}}

.partner-v2-tier-access{width:min(var(--page),780px);margin:38px auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:20px 24px;border:1px solid #f5ecd733;border-radius:18px;background:#f5ecd70f}
.partner-v2-tier-access p{margin:0;max-width:44ch;font-size:14px;line-height:1.6;color:#f5ecd7bf}
.partner-v2-tier-access strong{color:var(--cream);font-weight:650}
.partner-v2-tier-access .button{flex:none}
@media (max-width:620px){.partner-v2-tier-access{flex-direction:column;align-items:stretch;text-align:left}.partner-v2-tier-access .button{width:100%}}
/* Filtres boutique — refonte UI/UX */
.catalog-sidebar{position:sticky;top:96px;padding-right:0}
.catalog-filter-panel{display:flex;flex-direction:column;max-height:calc(100svh - 124px);border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 14px 34px #2d15050f;overflow:hidden}
.catalog-sidebar-heading{align-items:flex-end;gap:14px;padding:17px 17px 15px;border-bottom:1px solid var(--line)}
.catalog-sidebar-heading>div{display:grid;gap:2px}
.catalog-sidebar-heading strong{font-family:Fraunces Variable,Georgia,serif;font-size:20px;font-weight:530;letter-spacing:-.03em;line-height:1.05;color:var(--brown)}
.catalog-filter-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 1px 4px}
.catalog-sidebar .catalog-filter-group,.catalog-filter-group{margin:0;padding:0;border:0;border-top:1px solid var(--line)}
.catalog-filter-scroll>.catalog-filter-group:first-child,.catalog-filter-dialog-scroll>.catalog-filter-group:first-child{border-top:0}
.catalog-filter-group>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 17px;list-style:none;cursor:pointer;font-size:13px;font-weight:780;color:var(--brown);transition:color .18s}
.catalog-filter-group>summary::-webkit-details-marker{display:none}
.catalog-filter-group>summary::marker{content:""}
.catalog-filter-group>summary:hover{color:var(--caramel-dark)}
.catalog-filter-group>summary:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:-3px;border-radius:12px}
.catalog-filter-group-label{flex:1}
.catalog-filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brown);color:var(--cream);font-size:10.5px;font-weight:800;line-height:1}
.catalog-filter-chevron{flex:none;color:var(--caramel-dark);transition:transform .22s}
.catalog-filter-group[open]>summary .catalog-filter-chevron{transform:rotate(180deg)}
.catalog-filter-body{padding:0 17px 18px}
.catalog-filter-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.catalog-filter-option>input:focus-visible+.catalog-filter-option-ui{outline:2px solid var(--caramel-dark);outline-offset:2px}
.catalog-filter-rows{display:grid;gap:2px}
.catalog-filter-row .catalog-filter-option-ui{display:flex;align-items:center;gap:11px;min-height:44px;margin:0 -9px;padding:0 9px;border-radius:11px;font-size:12.5px;font-weight:640;color:var(--body);transition:background .18s,color .18s}
.catalog-filter-row:hover .catalog-filter-option-ui{background:var(--cream-light);color:var(--brown)}
.catalog-filter-row .catalog-filter-option-ui small{margin-left:auto;font-size:11px;font-weight:730;color:var(--muted)}
.catalog-filter-row input:checked+.catalog-filter-option-ui{background:var(--cream);color:var(--brown);font-weight:720}
.catalog-filter-row-check .catalog-checkbox{flex:none;width:19px;height:19px}
.catalog-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.catalog-filter-option-size b{font-size:13px;font-weight:760;letter-spacing:-.01em;line-height:1.1}
.catalog-filter-option-size small{font-size:10px;font-weight:700;line-height:1;color:var(--muted);transition:color .18s}
.catalog-filter-option-size-wide{grid-column:1/-1}
.catalog-filter-option-size-wide .catalog-filter-option-ui{grid-auto-flow:column;place-content:center;gap:8px;min-height:46px}
.catalog-filter-option-size:hover .catalog-filter-option-ui{border-color:var(--caramel);color:var(--brown)}
.catalog-filter-option-size input:checked+.catalog-filter-option-ui{border-color:var(--brown);background:var(--brown);color:var(--cream);box-shadow:0 6px 16px #2d150526}
.catalog-filter-option-size input:checked+.catalog-filter-option-ui small{color:#f5ecd7a6}
.catalog-price-values{gap:10px;margin-bottom:2px}
.catalog-price-values span{padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--cream-light);font-size:11.5px;font-weight:760;color:var(--brown)}
.catalog-price-track{height:4px}
.catalog-price-slider input::-webkit-slider-thumb{width:20px;height:20px;border-width:4px}
.catalog-price-slider input::-moz-range-thumb{width:14px;height:14px}
.catalog-price-help{margin:11px 0 0;font-size:11.5px;font-weight:600;color:var(--muted)}
.catalog-toolbar{gap:14px;min-height:72px}
.catalog-result-count strong{margin-right:4px;font-family:Fraunces Variable,Georgia,serif;font-size:17px;font-weight:560;color:var(--brown)}
.catalog-mobile-filter{border-color:var(--brown);background:var(--brown);color:var(--cream);gap:8px;box-shadow:0 8px 20px #2d150524}
.catalog-mobile-filter:hover{border-color:var(--brown-mid);background:var(--brown-mid)}
.catalog-sort{min-height:46px;padding:0 8px 0 14px;border-radius:999px;background:var(--white);gap:9px}
.catalog-sort>span{font-size:10px;font-weight:780;letter-spacing:.12em;text-transform:uppercase;color:var(--caramel-dark)}
.catalog-sort select{appearance:none;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b5838' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:14px}
.catalog-active-filters{gap:12px;min-height:62px}
.catalog-active-filters>span{font-size:10px;font-weight:780;letter-spacing:.12em;text-transform:uppercase;color:var(--caramel-dark)}
.catalog-active-filters>div{gap:7px}
.catalog-active-filters>div button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:12px;font-weight:680;color:var(--brown);cursor:pointer;transition:border-color .18s,background .18s}
.catalog-active-filters>div button em{font-style:normal;font-size:9.5px;font-weight:820;letter-spacing:.1em;text-transform:uppercase;color:var(--caramel-dark)}
.catalog-active-filters>div button:hover{border-color:var(--brown);background:var(--cream)}
.catalog-active-filters>div button svg{color:var(--muted)}
.catalog-quick-tabs button{min-height:44px}
.dialog-panel.catalog-filter-dialog{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(88svh,720px);padding:0;overflow:hidden}
.catalog-filter-dialog-bar{position:relative;flex:none;padding:22px 58px 18px 22px;border-bottom:1px solid var(--line);background:var(--cream-light)}
.catalog-filter-grabber{display:none}
.catalog-filter-dialog-heading{padding:0}
.catalog-filter-dialog-heading h2{margin:7px 0 8px;font-size:30px}
.catalog-filter-dialog-heading p{margin:0;font-size:12.5px;line-height:1.6;color:var(--body)}
.catalog-filter-dialog .dialog-close{top:16px;right:16px}
.catalog-filter-dialog-form{display:flex;flex-direction:column;flex:1;min-height:0}
.catalog-filter-dialog-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 16px 12px}
.catalog-filter-dialog .catalog-filter-group>summary{padding:0 6px}
.catalog-filter-dialog .catalog-filter-body{padding:0 6px 18px}
.catalog-filter-dialog-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;flex:none;padding:13px 16px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white)}
.catalog-filter-dialog-actions .button{min-height:50px;justify-content:center}
.catalog-filter-dialog-actions>[data-reset]{min-height:44px;padding:0 4px;border:0;border-bottom:1px solid;background:0 0;color:var(--caramel-dark);font-size:12px;font-weight:730;cursor:pointer}
@media (width<=620px){
.catalog-quick-tabs{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:999px;padding:5px}
.catalog-quick-tabs::-webkit-scrollbar{display:none}
.catalog-quick-tabs button{flex:0 0 auto;scroll-snap-align:center;padding:0 15px}
.catalog-quick-tabs button:nth-last-child(-n+2){flex-basis:auto}
.catalog-filter-backdrop{align-items:flex-end;padding:0}
.dialog-panel.catalog-filter-dialog{width:100%;max-width:none;max-height:90svh;border-radius:24px 24px 0 0}
.catalog-filter-grabber{display:block;position:absolute;top:8px;left:50%;width:44px;height:4px;border-radius:999px;background:#2d150526;transform:translateX(-50%)}
.catalog-filter-dialog-bar{padding:24px 54px 16px 18px}
.catalog-filter-dialog-heading h2{font-size:26px}
.catalog-filter-dialog-scroll{padding:2px 14px 10px}
.catalog-filter-dialog-actions{padding:12px 14px max(12px,env(safe-area-inset-bottom))}
}
@media (width<=520px){
.catalog-toolbar{gap:9px;min-height:66px}
.catalog-result-count strong{font-size:15px}
.catalog-sort{padding:0 6px 0 11px}
.catalog-sort>span{display:none}
.catalog-sort select{width:auto;min-width:104px;padding-right:20px}
.catalog-active-filters{min-height:56px}
}
@media (width<=430px){
.catalog-toolbar{flex-wrap:wrap;gap:9px;min-height:0;padding-block:11px}
.catalog-result-count{flex:1 0 100%}
.catalog-toolbar-actions{flex:1 0 100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
.catalog-mobile-filter{width:100%}
.catalog-sort{justify-content:space-between}
.catalog-sort select{width:100%;min-width:0}
}
@media (height<=700px){
.catalog-filter-dialog-heading p{display:none}
.catalog-filter-dialog-heading h2{margin:5px 0 0;font-size:24px}
.catalog-filter-dialog-bar{padding-top:18px;padding-bottom:14px}
}
.catalog-filter-option-color{flex:0 0 36px}
.catalog-filter-option-color .catalog-color-swatch{border-width:3px;width:24px;height:24px}
.catalog-color-options{gap:6px}
.catalog-filter-option-color{flex:0 0 auto}
.catalog-filter-option-color .catalog-filter-option-ui{display:grid;place-items:center;width:32px;height:32px;border-radius:50%}
.catalog-color-options{gap:5px}
.catalog-color-options{gap:4px;flex-wrap:nowrap}
.catalog-filter-option-color .catalog-filter-option-ui{width:28px;height:28px}
.catalog-filter-option-color .catalog-color-swatch{border-width:3px;width:22px;height:22px}
.catalog-price-filter .catalog-filter-body{padding-bottom:20px}
.catalog-price-bounds{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
.catalog-price-bound{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--cream-light);text-align:center}
.catalog-price-bound small{font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--caramel-dark);line-height:1}
.catalog-price-bound b{font-size:12.5px;font-weight:780;letter-spacing:-.01em;color:var(--brown);line-height:1.1;white-space:nowrap}
.catalog-price-dash{width:10px;height:1px;background:var(--line)}
.catalog-price-slider{height:38px;margin-top:14px}
.catalog-price-track{height:5px;top:16px;left:10px;right:10px}
.catalog-price-slider input::-webkit-slider-thumb{width:22px;height:22px;border:0;background:var(--white);box-shadow:0 0 0 2px var(--brown),0 3px 8px #2d150533;transition:box-shadow .18s,transform .12s}
.catalog-price-slider input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08);box-shadow:0 0 0 2px var(--brown),0 0 0 7px #c8956a2e}
.catalog-price-slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--brown),0 0 0 7px #8b58384d}
.catalog-price-slider input::-moz-range-thumb{width:16px;height:16px;border:0;background:var(--white);box-shadow:0 0 0 2px var(--brown),0 3px 8px #2d150533}
.catalog-filter-dialog .catalog-price-slider{height:46px}
.catalog-filter-dialog .catalog-price-track{top:20px}
.catalog-filter-dialog .catalog-price-slider input::-moz-range-thumb{width:20px;height:20px}
.catalog-price-bounds{grid-template-columns:minmax(0,1fr);gap:6px}
.catalog-price-bound{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 11px;text-align:left}
.catalog-price-bound b{font-size:12.5px;flex:none}
.catalog-price-dash{display:none}
.catalog-filter-dialog .catalog-price-bounds{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px}
.catalog-filter-dialog .catalog-price-bound{display:grid;gap:3px;min-height:0;padding:10px 12px;text-align:center;justify-content:stretch}
.catalog-filter-dialog .catalog-price-bound b{font-size:14px}
.catalog-filter-dialog .catalog-price-dash{display:block}
.catalog-filter-option-color .catalog-filter-option-ui{background:0 0;transition:box-shadow .18s,transform .18s}
.catalog-filter-option-color:hover .catalog-filter-option-ui{background:0 0;transform:scale(1.06)}
.catalog-filter-option-color:hover .catalog-color-swatch{box-shadow:0 0 0 1px var(--caramel-dark)}
.catalog-filter-option-color input:checked+.catalog-filter-option-ui{background:0 0}
.catalog-filter-option-color input:checked+.catalog-filter-option-ui .catalog-color-swatch{box-shadow:0 0 0 2px var(--brown)}
.catalog-filter-option-color input:focus-visible+.catalog-filter-option-ui{outline:0}
.catalog-filter-option-color input:focus-visible+.catalog-filter-option-ui .catalog-color-swatch{box-shadow:0 0 0 2px var(--caramel-dark),0 0 0 5px #8b58382e}
.catalog-filter-option-color .catalog-filter-option-ui{width:32px;height:32px}
.catalog-filter-option-color .catalog-color-swatch{width:26px;height:26px;border-width:3px}
.catalog-color-options{gap:3px}
.catalog-filter-option-size b{font-size:12px}
.catalog-size-options{gap:5px}
.catalog-price-readout{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:2px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:19px;font-weight:540;letter-spacing:-.035em;line-height:1.1;color:var(--brown);text-align:center}
.catalog-price-readout i{font-style:normal;font-size:15px;color:var(--caramel-dark)}
.catalog-price-slider{height:34px;margin-top:12px}
.catalog-price-track{height:6px;top:14px;left:11px;right:11px;background:linear-gradient(to right,var(--cream-dark) 0 var(--price-start),var(--caramel) var(--price-start) var(--price-end),var(--cream-dark) var(--price-end) 100%)}
.catalog-price-slider input::-webkit-slider-thumb{width:22px;height:22px;border:0;background:var(--white);box-shadow:0 0 0 3px var(--caramel-dark),0 2px 6px #2d150533}
.catalog-price-slider input:active::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--brown),0 0 0 8px #c8956a33}
.catalog-price-slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--brown),0 0 0 8px #8b58384d}
.catalog-price-slider input::-moz-range-thumb{width:16px;height:16px;border:0;background:var(--white);box-shadow:0 0 0 3px var(--caramel-dark),0 2px 6px #2d150533}
.catalog-price-ends{display:flex;justify-content:space-between;padding:0 2px;font-size:10.5px;font-weight:730;color:var(--muted)}
.catalog-price-presets{display:grid;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}
.catalog-price-presets>span{font-size:9.5px;font-weight:820;letter-spacing:.11em;text-transform:uppercase;color:var(--caramel-dark)}
.catalog-price-presets>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.catalog-price-presets button{min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:11px;font-weight:720;color:var(--body);cursor:pointer;transition:border-color .18s,background .18s,color .18s}
.catalog-price-presets button:hover{border-color:var(--caramel);color:var(--brown)}
.catalog-price-presets button[aria-pressed=true]{border-color:var(--brown);background:var(--brown);color:var(--cream)}
.catalog-filter-dialog .catalog-price-readout{font-size:26px}
.catalog-filter-dialog .catalog-price-readout i{font-size:19px}
.catalog-filter-dialog .catalog-price-slider{height:46px}
.catalog-filter-dialog .catalog-price-track{top:20px}
.catalog-filter-dialog .catalog-price-slider input::-moz-range-thumb{width:20px;height:20px}
.catalog-filter-dialog .catalog-price-presets>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-filter-dialog .catalog-price-presets button{min-height:44px;font-size:11.5px}
.catalog-price-slider{height:32px;margin-top:14px}
.catalog-price-slider input{top:0;height:32px}
.catalog-price-track{top:13px}
.catalog-price-ends{margin-top:7px;padding:0 11px}
.catalog-filter-dialog .catalog-price-slider{height:44px}
.catalog-filter-dialog .catalog-price-slider input{top:0;height:44px}
.catalog-filter-dialog .catalog-price-track{top:19px}
.catalog-price-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px}
.catalog-price-field{position:relative}
.catalog-price-field label{display:grid;gap:5px;margin:0}
.catalog-price-field label>span{font-size:9.5px;font-weight:820;letter-spacing:.11em;text-transform:uppercase;color:var(--caramel-dark)}
.catalog-price-input{width:100%;min-height:38px;padding:0 22px 0 10px;border:1px solid var(--line);border-radius:11px;background:var(--white);font:inherit;font-size:12.5px;font-weight:760;color:var(--brown);appearance:textfield;-moz-appearance:textfield;transition:border-color .18s,box-shadow .18s}
.catalog-price-input::-webkit-outer-spin-button,.catalog-price-input::-webkit-inner-spin-button{appearance:none;margin:0}
.catalog-price-input:hover{border-color:var(--caramel)}
.catalog-price-input:focus{outline:0;border-color:var(--brown);box-shadow:0 0 0 3px #8b58381f}
.catalog-price-spin{position:absolute;right:5px;bottom:5px;display:grid;gap:1px}
.catalog-price-spin button{display:grid;place-items:center;width:17px;height:13px;padding:0;border:0;border-radius:5px;background:var(--cream-light);color:var(--caramel-dark);cursor:pointer;transition:background .16s,color .16s}
.catalog-price-spin button:hover{background:var(--brown);color:var(--cream)}
.catalog-price-fields .catalog-price-dash{display:block;width:9px;height:1px;margin-bottom:19px;background:var(--line)}
.catalog-price-slider{height:30px;margin-top:16px}
.catalog-price-slider input{top:0;height:30px}
.catalog-price-track{height:5px;top:13px;background:linear-gradient(to right,var(--cream-dark) 0 var(--price-start),var(--caramel) var(--price-start),var(--brown) var(--price-end),var(--cream-dark) var(--price-end) 100%)}
.catalog-price-slider input::-webkit-slider-thumb{width:19px;height:19px;border:0;background:var(--white);box-shadow:0 0 0 3px var(--caramel-dark),0 2px 5px #2d15052e}
.catalog-price-max::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--brown),0 2px 5px #2d15052e}
.catalog-price-slider input::-moz-range-thumb{width:13px;height:13px;border:0;background:var(--white);box-shadow:0 0 0 3px var(--caramel-dark),0 2px 5px #2d15052e}
.catalog-price-max::-moz-range-thumb{box-shadow:0 0 0 3px var(--brown),0 2px 5px #2d15052e}
.catalog-price-bubbles{position:relative;height:17px;margin:1px 9px 0}
.catalog-price-bubble{position:absolute;top:0;transform:translateX(-50%);font-size:10.5px;font-weight:780;line-height:1.4;white-space:nowrap}
.catalog-price-bubble-lo{left:var(--price-start);color:var(--caramel-dark)}
.catalog-price-bubble-hi{left:var(--price-end);color:var(--brown)}
.catalog-price-unit{margin:9px 0 0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.catalog-filter-dialog .catalog-price-fields{gap:10px}
.catalog-filter-dialog .catalog-price-input{min-height:46px;padding-right:26px;font-size:14px}
.catalog-filter-dialog .catalog-price-spin button{width:20px;height:17px}
.catalog-filter-dialog .catalog-price-fields .catalog-price-dash{margin-bottom:23px}
.catalog-filter-dialog .catalog-price-slider{height:44px}
.catalog-filter-dialog .catalog-price-slider input{top:0;height:44px}
.catalog-filter-dialog .catalog-price-track{top:19px;height:6px}
.catalog-filter-dialog .catalog-price-slider input::-moz-range-thumb{width:18px;height:18px}
.catalog-filter-dialog .catalog-price-bubble{font-size:12px}
.catalog-price-filter .catalog-filter-body{--price-start:0%;--price-end:100%}
.catalog-price-slider{height:24px;margin-top:15px}
.catalog-price-slider input{top:0;height:24px}
.catalog-price-track{height:5px;top:10px;left:7px;right:7px}
.catalog-price-slider input::-webkit-slider-thumb{width:14px;height:14px;box-shadow:0 0 0 2px var(--caramel-dark),0 1px 4px #2d15052e}
.catalog-price-max::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--brown),0 1px 4px #2d15052e}
.catalog-price-slider input::-moz-range-thumb{width:10px;height:10px;box-shadow:0 0 0 2px var(--caramel-dark),0 1px 4px #2d15052e}
.catalog-price-max::-moz-range-thumb{box-shadow:0 0 0 2px var(--brown),0 1px 4px #2d15052e}
.catalog-price-bubbles{margin:2px 7px 0}
.catalog-filter-dialog .catalog-price-slider{height:34px}
.catalog-filter-dialog .catalog-price-slider input{top:0;height:34px}
.catalog-filter-dialog .catalog-price-track{top:15px;height:5px;left:9px;right:9px}
.catalog-filter-dialog .catalog-price-slider input::-webkit-slider-thumb{width:18px;height:18px}
.catalog-filter-dialog .catalog-price-slider input::-moz-range-thumb{width:14px;height:14px}
.catalog-filter-dialog .catalog-price-bubbles{margin:2px 9px 0}
.catalog-price-track{height:4px;top:10px}
.catalog-filter-dialog .catalog-price-track{height:4px;top:15px}
.catalog-active-filters{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:60px;overflow:visible}
.catalog-active-filters>span{display:inline-grid;place-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--brown);color:var(--cream);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:none}
.catalog-active-track{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:5px 1px;-webkit-mask-image:none}
.catalog-active-track::-webkit-scrollbar{display:none}
.catalog-active-filters>div button{flex:0 0 auto;min-height:34px;padding:0 11px;gap:7px;border-color:#8b58382e;background:var(--white);font-size:11.5px;font-weight:700}
.catalog-active-filters>div button em{font-size:9px;letter-spacing:.09em;opacity:.86}
.catalog-chip-dot{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 1px var(--line)}
.catalog-active-filters>div button:hover{border-color:var(--brown);background:var(--cream);color:var(--brown)}
.catalog-active-filters>div button:hover svg{color:var(--brown)}
.catalog-clear-all{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:34px;padding:0 11px;border:1px solid var(--line);border-bottom-width:1px;border-radius:999px;background:0 0;font-size:11.5px;transition:border-color .18s,background .18s,color .18s}
.catalog-clear-all:hover{border-color:var(--brown);background:var(--brown);color:var(--cream)}
@media (width<=620px){
.catalog-active-filters{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"count clear" "track track";gap:8px 10px;padding-block:11px}
.catalog-active-filters>span{grid-area:count}
.catalog-clear-all{grid-area:clear;justify-self:end}
.catalog-active-track{grid-area:track;padding:0 1px 2px}
}
.catalog-price-slider input{top:6px}
.catalog-filter-dialog .catalog-price-slider input{top:11px}
.catalog-filter-group-label small{margin-left:4px;font-size:10px;font-weight:730;letter-spacing:.04em;color:var(--muted)}
.catalog-deals-toggle{display:block;margin:14px 17px 4px;cursor:pointer}
.catalog-deals-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.catalog-deals-ui{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:var(--white);transition:border-color .18s,background .18s,box-shadow .18s}
.catalog-deals-toggle:hover .catalog-deals-ui{border-color:var(--caramel)}
.catalog-deals-toggle input:focus-visible+.catalog-deals-ui{outline:2px solid var(--caramel-dark);outline-offset:2px}
.catalog-deals-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cream-light);color:var(--caramel-dark);transition:background .18s,color .18s}
.catalog-deals-copy{display:grid;gap:2px;min-width:0}
.catalog-deals-copy strong{font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--brown);line-height:1.15}
.catalog-deals-copy small{font-size:11px;font-weight:620;line-height:1.35;color:var(--muted);text-wrap:pretty}
.catalog-deals-switch{position:relative;width:40px;height:23px;border-radius:999px;background:var(--cream-dark);box-shadow:inset 0 0 0 1px #8b58381f;transition:background .2s}
.catalog-deals-switch:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #2d150540;transition:transform .2s}
.catalog-deals-toggle input:checked+.catalog-deals-ui{border-color:var(--brown);background:var(--cream-light);box-shadow:0 6px 16px #2d150514}
.catalog-deals-toggle input:checked+.catalog-deals-ui .catalog-deals-icon{background:var(--brown);color:var(--cream)}
.catalog-deals-toggle input:checked+.catalog-deals-ui .catalog-deals-switch{background:var(--caramel)}
.catalog-deals-toggle input:checked+.catalog-deals-ui .catalog-deals-switch:after{transform:translateX(17px)}
.catalog-filter-dialog .catalog-deals-toggle{margin:12px 6px 6px}
.catalog-filter-dialog .catalog-deals-ui{padding:13px 15px;gap:13px}
.catalog-filter-dialog .catalog-deals-copy strong{font-size:14px}
.catalog-filter-dialog .catalog-deals-copy small{font-size:12px}
.product-views{position:absolute;top:58px;right:8px;display:grid;gap:6px;z-index:2}
.product-view{width:44px;height:44px;padding:0;border:0;border-radius:11px;overflow:hidden;background:var(--cream-dark);box-shadow:0 0 0 1px #2d15051f,0 2px 6px #2d150524;cursor:pointer;transition:box-shadow .18s,transform .18s}
.product-view img{display:block;width:100%;height:100%;object-fit:cover}
.product-view:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--caramel),0 4px 10px #2d15052e}
.product-view:focus-visible{outline:0;box-shadow:0 0 0 2px var(--brown),0 0 0 5px #8b58384d}
.product-view.is-active{box-shadow:0 0 0 2px var(--brown),0 3px 9px #2d15052e}
@media (width<=520px){.product-views{top:56px;right:7px;gap:5px}.product-view{width:38px;height:38px;border-radius:9px}}
.catalog-filter-scroll{overflow-x:clip;overflow-clip-margin:2px}
.catalog-sidebar .catalog-color-tooltip{display:none}
.catalog-color-selection{margin:10px 0 0;font-size:11px;font-weight:640;line-height:1.45;color:var(--muted);text-wrap:pretty}
.catalog-filter-dialog .catalog-color-selection{margin-top:12px;font-size:12px}
.catalog-sidebar .catalog-deals-ui{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title switch" ". sub sub";column-gap:9px;row-gap:2px;align-items:center}
.catalog-sidebar .catalog-deals-icon{grid-area:icon;width:30px;height:30px}
.catalog-sidebar .catalog-deals-copy{display:contents}
.catalog-sidebar .catalog-deals-copy strong{grid-area:title}
.catalog-sidebar .catalog-deals-copy small{grid-area:sub}
.catalog-sidebar .catalog-deals-switch{grid-area:switch;width:36px;height:21px}
.catalog-sidebar .catalog-deals-switch:after{width:15px;height:15px}
.catalog-sidebar .catalog-deals-toggle input:checked+.catalog-deals-ui .catalog-deals-switch:after{transform:translateX(15px)}


/* Fiche produit — galerie, panneau d'achat, onglets d'information. */
.pdp-crumb{width:var(--page);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:22px 0 20px;font-size:11px;font-weight:650;color:var(--muted)}
.pdp-crumb a{color:var(--caramel-dark)}
.pdp-crumb a:hover{color:var(--brown)}
.pdp-crumb span[aria-hidden]{opacity:.38}
.pdp-crumb [aria-current]{color:var(--brown);font-weight:760}
.pdp{width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:clamp(32px,4.4vw,64px);padding-bottom:clamp(48px,5vw,78px)}
.pdp-media{position:sticky;top:104px;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:10px}
.pdp-stage{position:relative;margin:0;aspect-ratio:3/4;max-height:620px;border-radius:22px;overflow:hidden;background:var(--cream-dark);border:1px solid var(--line)}
.pdp-stage img{width:100%;height:100%;object-fit:cover}
.pdp-stage figcaption{position:absolute;top:15px;left:15px;padding:7px 12px;border-radius:999px;background:#fdf8f2f2;border:1px solid #2d15051a;font-size:10.5px;font-weight:770;letter-spacing:.09em;text-transform:uppercase;color:var(--brown)}
.pdp-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid #2d150514;border-radius:50%;background:#fdf8f2e8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:var(--brown);cursor:pointer;transition:background .18s,transform .18s}
.pdp-nav-prev{left:14px}
.pdp-nav-next{right:14px}
.pdp-nav:hover{background:var(--white);transform:translateY(-50%) scale(1.05)}
.pdp-nav:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:2px}
.pdp-rail{display:flex;flex-direction:column;gap:8px;max-height:620px;overflow-y:auto;scrollbar-width:none}
.pdp-rail::-webkit-scrollbar{display:none}
.pdp-thumb{position:relative;flex:none;width:80px;height:100px;padding:0;border:2px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream);cursor:pointer;transition:border-color .18s,transform .18s}
.pdp-thumb-count{position:absolute;right:5px;bottom:4px;min-width:15px;padding:0 4px;border-radius:5px;background:#2d150599;color:var(--cream);font-size:9px;font-weight:800;line-height:14px;text-align:center}
.pdp-thumb-play{position:absolute;inset:0;display:grid;place-items:center;background:#2d150547;color:var(--cream)}
.pdp-thumb-play svg{filter:drop-shadow(0 1px 3px #2d150573)}
.pdp-video{width:100%;height:100%;object-fit:cover;background:var(--brown)}
.pdp-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pdp-thumb:hover{border-color:var(--caramel);transform:translateY(-1px)}
.pdp-thumb.is-active{border-color:var(--brown)}
.pdp-thumb:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:2px}
.pdp-panel{min-width:0}
.pdp-badges{display:flex;flex-wrap:wrap;gap:7px}
.pdp-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 11px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.02em;color:var(--brown);background:var(--cream)}
.pdp-badge-unique{background:var(--caramel)}
.pdp-badge-deal{background:var(--brown);color:var(--cream)}
.pdp-badge-new{background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.pdp-panel h1{margin:16px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(33px,3.4vw,48px);font-weight:520;line-height:1.03;letter-spacing:-.045em;color:var(--brown);text-wrap:balance}
.pdp-lead{margin:14px 0 0;max-width:52ch;font-size:14.5px;line-height:1.68;color:var(--body);text-wrap:pretty}
.pdp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:11px;margin:22px 0 0}
.pdp-price strong{font-family:Fraunces Variable,Georgia,serif;font-size:clamp(29px,2.7vw,38px);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--brown)}
.pdp-price span{font-size:14px;font-weight:640;color:var(--muted);text-decoration:line-through}
.pdp-price em{align-self:center;padding:5px 10px;border-radius:999px;background:var(--caramel);font-style:normal;font-size:11px;font-weight:790;color:var(--brown)}
.pdp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:26px 0 0;border-top:1px solid var(--line)}
.pdp-fact{min-width:0;padding:14px 0;border-bottom:1px solid var(--line)}
.pdp-fact:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}
.pdp-fact dt{font-size:9.5px;font-weight:830;letter-spacing:.12em;text-transform:uppercase;color:var(--caramel-dark)}
.pdp-fact dd{display:flex;align-items:center;gap:7px;margin:5px 0 0;font-size:13.5px;font-weight:740;color:var(--brown)}
.pdp-fact dd a{color:var(--brown);border-bottom:1px solid #2d150533}
.pdp-fact dd a:hover{border-bottom-color:var(--caramel)}
.pdp-fact-stock dd{color:var(--caramel-dark)}
.pdp-swatch{flex:none;width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 1px #2d150533}
.pdp-sizeline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 0;font-size:12.5px;color:var(--body)}
.pdp-sizeline strong{color:var(--brown);font-weight:790}
.pdp-sizelink{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--cream-light);font:inherit;font-size:12.5px;font-weight:750;color:var(--brown);cursor:pointer;transition:border-color .18s,background .18s,color .18s}
.pdp-sizelink svg:first-child{color:var(--caramel-dark)}
.pdp-sizelink:hover{border-color:var(--caramel);background:var(--white);color:var(--caramel-dark)}
.pdp-cta{display:grid;gap:10px;margin:24px 0 0}
.pdp-add{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:0 22px;border:0;border-radius:999px;background:var(--brown);color:var(--cream);font:inherit;font-size:13.5px;font-weight:770;cursor:pointer;transition:background .18s,transform .18s}
.pdp-add span{text-align:left}
.pdp-add b{font-size:13px;font-weight:830}
.pdp-add:hover{background:var(--brown-mid);transform:translateY(-1px)}
.pdp-add.is-added{background:var(--caramel);color:var(--brown)}
.pdp-add:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:3px}
.pdp-cta-row{display:flex;align-items:center;gap:10px}
.pdp-order{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 18px;border:1px solid var(--brown);border-radius:999px;font-size:13px;font-weight:760;color:var(--brown);transition:background .18s,color .18s}
.pdp-order:hover{background:var(--brown);color:var(--cream)}
.pdp-round{flex:none;display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--brown);cursor:pointer;transition:border-color .18s,background .18s,color .18s}
.pdp-round:hover{border-color:var(--caramel);background:var(--cream-light)}
.pdp-round:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:2px}
.pdp-round.is-on{border-color:var(--brown);background:var(--brown);color:var(--cream)}
.pdp-round.is-on svg{fill:currentColor}
.pdp-trust{display:grid;margin:26px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.pdp-trust li{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #8b58381f}
.pdp-trust li>a{display:flex;align-items:flex-start;gap:11px;color:inherit}
.pdp-trust svg{flex:none;margin-top:1px;color:var(--caramel-dark)}
.pdp-trust span{display:grid;gap:2px;min-width:0}
.pdp-trust strong{font-size:12.5px;font-weight:800;color:var(--brown)}
.pdp-trust small{font-size:11.5px;line-height:1.45;color:var(--muted);text-wrap:pretty}
.pdp-trust li>a:hover strong{color:var(--caramel-dark)}
.pdp-info{width:var(--page);margin:0 auto clamp(46px,5vw,78px)}
.pdp-navbar{position:sticky;top:78px;z-index:20;display:flex;gap:4px;padding:7px;margin-bottom:6px;border:1px solid var(--line);border-radius:999px;background:#fdf8f2f2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overflow-x:auto;scrollbar-width:none}
.pdp-navbar::-webkit-scrollbar{display:none}
.pdp-navbar a{flex:none;display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;font-size:12.5px;font-weight:750;letter-spacing:.01em;color:var(--muted);white-space:nowrap;transition:background .18s,color .18s}
.pdp-navbar a:hover{background:var(--cream);color:var(--brown)}
.pdp-navbar a.is-active{background:var(--brown);color:var(--cream)}
.pdp-navbar a:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:2px}
.pdp-block{padding:clamp(24px,2.8vw,36px) 0;border-bottom:1px solid var(--line);scroll-margin-top:150px}
.pdp-block:last-child{border-bottom:0}
.pdp-block h2{margin:0 0 14px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(21px,2vw,27px);font-weight:530;letter-spacing:-.04em;line-height:1.1;color:var(--brown)}
.pdp-block p{margin:0;max-width:82ch;font-size:14px;line-height:1.75;color:var(--body);text-wrap:pretty}
@media (width<=880px){
.pdp{grid-template-columns:1fr;gap:26px}
.pdp-media{position:static;max-width:none}
.pdp-stage{aspect-ratio:4/5;max-height:620px}
.pdp-crumb{padding:16px 0 14px}
}
@media (width<=560px){
.pdp-facts{grid-template-columns:1fr}
.pdp-fact:nth-child(2n){padding-left:0;border-left:0}
.pdp-cta-row{flex-wrap:wrap}
.pdp-order{flex:1 1 100%}
.pdp-round{width:52px;height:52px}
.pdp-sizeline{justify-content:flex-start}
.pdp-thumb{width:68px;height:84px}
.pdp-nav{width:38px;height:38px}
}
@media (width<=1100px){
.pdp-media{grid-template-columns:minmax(0,1fr)}
.pdp-stage{order:1}
.pdp-rail{flex-direction:row;order:2;max-height:none;overflow-x:auto;padding-bottom:2px}
}
@media (width<=620px){
.pdp-stage{aspect-ratio:4/5;max-height:none}
}
.pdp-thumb-slot{display:grid;place-items:center;align-content:center;gap:3px;border-style:dashed;border-color:#8b58384d;background:var(--cream-light);color:var(--caramel-dark);cursor:default;text-align:center}
.pdp-thumb-slot small{font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.25}
.pdp-share-wrap{position:static;flex:none}
.pdp-cta-row{position:relative}
.pdp-round.is-open{border-color:var(--brown);background:var(--cream-light)}
.pdp-share-pop{position:absolute;right:0;top:calc(100% + 9px);z-index:30;display:grid;gap:2px;min-width:208px;padding:7px;border:1px solid var(--line);border-radius:15px;background:var(--white);box-shadow:0 18px 40px #2d150526}
.pdp-share-pop a,.pdp-share-pop button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;border:0;border-radius:10px;background:0 0;font:inherit;font-size:13px;font-weight:700;color:var(--brown);text-align:left;cursor:pointer;transition:background .16s}
.pdp-share-pop a:hover,.pdp-share-pop button:hover{background:var(--cream-light)}
.pdp-share-pop svg{color:var(--caramel-dark)}
.pdp-share-status{margin:9px 0 0;min-height:15px;font-size:12px;font-weight:700;color:var(--caramel-dark)}
.pdp-reviews{display:grid;gap:20px}
.pdp-review-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,42px);padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--cream-light)}
.pdp-review-score{display:grid;justify-items:center;gap:5px;padding-right:clamp(18px,2.4vw,32px);border-right:1px solid var(--line)}
.pdp-review-score strong{display:flex;align-items:baseline;gap:2px;font-family:Fraunces Variable,Georgia,serif;font-size:40px;font-weight:590;letter-spacing:-.04em;line-height:1;color:var(--brown)}
.pdp-review-score strong small{font-size:15px;font-weight:600;color:var(--muted)}
.pdp-review-score>small{font-size:11px;font-weight:740;letter-spacing:.04em;color:var(--muted)}
.pdp-review-bars{display:grid;gap:6px;min-width:0}
.pdp-review-bars div{display:grid;grid-template-columns:30px minmax(0,1fr) 40px;align-items:center;gap:10px}
.pdp-review-bars span{font-size:11px;font-weight:780;color:var(--brown)}
.pdp-review-bars i{height:6px;border-radius:999px;background:var(--cream-dark);overflow:hidden}
.pdp-review-bars b{display:block;height:100%;border-radius:999px;background:var(--caramel)}
.pdp-review-bars small{font-size:10.5px;font-weight:740;color:var(--muted);text-align:right}
.pdp-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.pdp-review-list li{display:grid;gap:9px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.pdp-review-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pdp-review-list time{font-size:10.5px;font-weight:740;letter-spacing:.04em;color:var(--muted)}
.pdp-review-list p{margin:0;font-size:13.5px;line-height:1.62;color:var(--body);text-wrap:pretty}
.pdp-review-list footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:9px;border-top:1px solid #8b58381f}
.pdp-review-list footer strong{font-size:12.5px;font-weight:800;color:var(--brown)}
.pdp-review-list footer small{font-size:11px;font-weight:680;color:var(--muted)}
.pdp-review-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pdp-review-all{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;background:var(--brown);color:var(--cream);font-size:12.5px;font-weight:760;transition:background .18s}
.pdp-review-all:hover{background:var(--brown-mid)}
.pdp-review-add{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:999px;color:var(--brown);font-size:12.5px;font-weight:740;transition:border-color .18s,background .18s,color .18s}
.pdp-review-add:hover{border-color:var(--caramel);background:var(--cream-light);color:var(--caramel-dark)}
.pdp-block .pdp-review-note{margin:0;max-width:none;font-size:11.5px;line-height:1.55;color:var(--muted);text-wrap:pretty}
@media (width<=760px){
.pdp-review-summary{grid-template-columns:1fr;gap:16px}
.pdp-review-score{justify-items:start;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line)}
.pdp-review-list{grid-template-columns:1fr}
}
.pdp-reviews .review-stars-v3{margin:0}

/* Fiche produit — silhouette lookbook associée. */
.pdp-look{display:grid}
.pdp-look-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}
.pdp-block .pdp-look-title{margin:5px 0 0;max-width:none;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(22px,2.1vw,29px);font-weight:520;letter-spacing:-.04em;line-height:1.05;color:var(--brown)}
.pdp-look-see{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:12px;font-weight:750;color:var(--brown);transition:border-color .18s,color .18s}
.pdp-look-see:hover{border-color:var(--caramel);color:var(--caramel-dark)}
.pdp-look-body{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.6vw,20px)}
.pdp-look-scene{display:block;width:132px;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--cream-dark);border:1px solid var(--line)}
.pdp-look-scene img{width:100%;height:100%;object-fit:cover}
.pdp-look-plus{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brown);color:var(--cream);font-size:16px;font-weight:700;line-height:1}
.pdp-look-items{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.pdp-look-items li{flex:0 1 152px}
.pdp-look-items a{display:grid;gap:4px;color:inherit}
.pdp-look-thumb{position:relative;display:block;aspect-ratio:5/4;border-radius:12px;overflow:hidden;background:var(--cream-dark);border:1px solid var(--line)}
.pdp-look-thumb img{width:100%;height:100%;object-fit:cover}
.pdp-look-thumb i{position:absolute;left:7px;top:7px;padding:3px 8px;border-radius:999px;background:#2d1505d9;color:var(--cream);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pdp-look-items strong{margin-top:3px;font-size:12px;font-weight:770;line-height:1.3;color:var(--brown)}
.pdp-look-items small{font-size:10.5px;font-weight:680;color:var(--muted)}
.pdp-look-items b{font-size:12px;font-weight:800;color:var(--brown)}
.pdp-look-items a:hover strong{color:var(--caramel-dark)}
.pdp-look-items a:hover .pdp-look-thumb{border-color:var(--caramel)}
.pdp-look-items .is-sold img{opacity:.55}
.pdp-look-items .is-sold b{color:var(--muted);text-decoration:line-through}
.pdp-look-total{display:grid;justify-items:end;gap:3px;padding-left:clamp(14px,1.8vw,24px);border-left:1px solid var(--line)}
.pdp-look-total>span{font-size:10px;font-weight:820;letter-spacing:.11em;text-transform:uppercase;color:var(--caramel-dark)}
.pdp-look-total strong{font-family:Fraunces Variable,Georgia,serif;font-size:24px;font-weight:590;letter-spacing:-.035em;line-height:1.1;color:var(--brown)}
.pdp-look-total>small{max-width:22ch;font-size:11px;font-weight:680;line-height:1.4;color:var(--muted);text-align:right}
.pdp-look-total button{margin-top:8px;min-height:46px;padding:0 18px;border:0;border-radius:999px;background:var(--brown);color:var(--cream);font:inherit;font-size:12.5px;font-weight:770;cursor:pointer;transition:background .18s,transform .18s}
.pdp-look-total button:hover{background:var(--brown-mid);transform:translateY(-1px)}
.pdp-look-total button:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:3px}
.pdp-look-total-empty{justify-items:end}
@media (width<=1000px){
.pdp-look-body{grid-template-columns:auto auto minmax(0,1fr)}
.pdp-look-total{grid-column:1/-1;justify-items:start;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}
.pdp-look-total>small,.pdp-look-total{text-align:left}
.pdp-look-total>small{text-align:left}
}
@media (width<=620px){
.pdp-look-body{grid-template-columns:auto minmax(0,1fr);gap:12px}
.pdp-look-plus{display:none}
.pdp-look-scene{width:104px}
.pdp-look-items li{flex:0 1 118px}
}
.pdp-navbar+.pdp-blocks .pdp-block:first-child{padding-top:clamp(18px,2vw,26px)}

/* Bloc « Idée de look » — bande sombre, inversée sur le fond brun. */
.pdp-block-look{position:relative;margin:8px 0;padding:clamp(24px,2.8vw,34px) clamp(20px,2.4vw,30px);border-bottom:0;border-radius:20px;background:var(--brown);color:var(--cream);overflow:hidden}
.pdp-block-look:before{content:"";position:absolute;inset:0;opacity:.055;background-image:linear-gradient(30deg,var(--caramel) 12%,transparent 12.5%,transparent 87%,var(--caramel) 87.5%),linear-gradient(150deg,var(--caramel) 12%,transparent 12.5%,transparent 87%,var(--caramel) 87.5%);background-size:52px 90px;pointer-events:none}
.pdp-block-look>*{position:relative}
.pdp-block-look h2{color:var(--cream)}
.pdp-block-look .eyebrow{color:var(--caramel-light)}
.pdp-block-look .pdp-look-title{color:var(--cream)}
.pdp-block-look .pdp-look-desc{margin:7px 0 0;max-width:46ch;font-size:13px;line-height:1.6;color:#f5ecd7b8}
.pdp-block-look .pdp-look-see{border-color:#c8956a4d;background:#c8956a1a;color:var(--cream)}
.pdp-block-look .pdp-look-see:hover{border-color:var(--caramel);background:var(--caramel);color:var(--brown)}
.pdp-block-look .pdp-look-scene,.pdp-block-look .pdp-look-thumb{border-color:#f5ecd733;background:var(--brown-mid)}
.pdp-block-look .pdp-look-plus{background:var(--caramel);color:var(--brown)}
.pdp-block-look .pdp-look-items strong{color:var(--cream)}
.pdp-block-look .pdp-look-items small{color:#f5ecd799}
.pdp-block-look .pdp-look-items b{color:var(--caramel-light)}
.pdp-block-look .pdp-look-items a:hover strong{color:var(--caramel-light)}
.pdp-block-look .pdp-look-items a:hover .pdp-look-thumb{border-color:var(--caramel)}
.pdp-block-look .pdp-look-items .is-sold b{color:#f5ecd766}
.pdp-block-look .pdp-look-total{border-left-color:#f5ecd733}
.pdp-block-look .pdp-look-total>span{color:var(--caramel-light)}
.pdp-block-look .pdp-look-total strong{color:var(--cream)}
.pdp-block-look .pdp-look-total>small{color:#f5ecd7a6}
.pdp-block-look .pdp-look-total button{background:var(--caramel);color:var(--brown)}
.pdp-block-look .pdp-look-total button:hover{background:var(--caramel-light)}
.pdp-block-look .pdp-look{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,26px)}
.pdp-block-look .pdp-look-head{flex-direction:column;align-items:start;gap:8px;margin:0;width:249px;min-height:194px}
.pdp-block-look .pdp-look-desc{max-width:none}
.pdp-block-look .pdp-look-body{grid-column:2;grid-template-columns:auto auto minmax(0,1fr) auto;gap:clamp(10px,1.4vw,16px)}
.pdp-block-look .pdp-look-plus{align-self:center}
@media (width<=1000px){
.pdp-block-look .pdp-look-total{grid-column:auto;justify-items:end;padding:0 0 0 clamp(12px,1.6vw,20px);border-left:1px solid #f5ecd733;border-top:0}
.pdp-block-look .pdp-look-total>small{text-align:right}
}
@media (width<=760px){
.pdp-block-look .pdp-look{grid-template-columns:1fr}
.pdp-block-look .pdp-look-head{width:auto;min-height:0}
.pdp-block-look .pdp-look-body{grid-column:1;grid-template-columns:auto auto minmax(0,1fr)}
.pdp-block-look .pdp-look-total{grid-column:1/-1;justify-items:start;padding:16px 0 0;border-left:0;border-top:1px solid #f5ecd733}
.pdp-block-look .pdp-look-total>small{text-align:left}
}

/* Tri — liste déroulante de la vitrine (le <select> natif reste la source de valeur). */
.catalog-sort-custom select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.catalog-sort-field{position:relative}
.catalog-sort-button{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 10px 0 4px;border:0;border-radius:999px;background:0 0;font:inherit;font-size:12.5px;font-weight:760;color:var(--brown);cursor:pointer;white-space:nowrap;transition:color .18s}
.catalog-sort-button svg{color:var(--caramel-dark);transition:transform .2s}
.catalog-sort-button:hover{color:var(--caramel-dark)}
.catalog-sort-button.is-open svg{transform:rotate(180deg)}
.catalog-sort-button:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:2px}
.catalog-sort-list{position:absolute;right:0;top:calc(100% + 10px);z-index:40;display:grid;gap:2px;min-width:216px;margin:0;padding:7px;list-style:none;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 20px 44px #2d15052b}
.catalog-sort-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 12px;border-radius:11px;font-size:13px;font-weight:700;color:var(--body);cursor:pointer;transition:background .16s,color .16s}
.catalog-sort-list li svg{flex:none;opacity:0;color:var(--caramel-dark);transition:opacity .16s}
.catalog-sort-list li:hover{background:var(--cream-light);color:var(--brown)}
.catalog-sort-list li:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:-2px}
.catalog-sort-list li.is-selected{background:var(--brown);color:var(--cream)}
.catalog-sort-list li.is-selected svg{opacity:1;color:var(--caramel-light)}
@media (width<=620px){
.catalog-sort-list{right:auto;left:0;min-width:min(260px,78vw)}
}
.catalog-filter-option-size .catalog-filter-option-ui{position:relative;display:grid;place-content:center;gap:0;min-height:38px;padding:5px 4px;border:1px solid var(--line);border-radius:11px;background:var(--white);text-align:center;color:var(--body);transition:border-color .18s,background .18s,color .18s,box-shadow .18s}
.catalog-filter-dialog .catalog-filter-option-size .catalog-filter-option-ui{min-height:46px;border-radius:13px;padding:7px 5px}
.catalog-size-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.catalog-filter-option-size .catalog-filter-option-ui{place-items:center;place-content:center;padding:4px 2px}
.catalog-filter-option-size b{font-size:11.5px;line-height:1;text-align:center}
.catalog-filter-dialog .catalog-size-options{gap:6px}
.catalog-filter-dialog .catalog-filter-option-size b{font-size:13px}
.catalog-filter-option-size .catalog-filter-option-ui{display:flex;align-items:center;justify-content:center;grid-template-columns:none}
.catalog-filter-option-size b{display:block;width:100%}

/* Navigation rapide — tablette et mobile */
.quicknav{display:none}
@media (width<=900px){
.quicknav{position:fixed;inset:auto 0 0;z-index:90;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;background:#fdf8f2f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -6px 24px #2d15050f;padding-bottom:env(safe-area-inset-bottom)}
.quicknav>*{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-height:58px;padding:7px 4px 8px;border:0;background:0 0;color:var(--muted);font:inherit;font-size:9.5px;font-weight:750;letter-spacing:.03em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s}
.quicknav>*:hover,.quicknav>*:focus-visible{color:var(--brown)}
.quicknav>*:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:-3px;border-radius:12px}
.quicknav-icon{display:grid;place-items:center;width:26px;height:26px}
.quicknav-label{display:block;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.quicknav [aria-current=page]{color:var(--brown)}
.quicknav [aria-current=page]:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:2px;border-radius:0 0 3px 3px;background:var(--caramel)}
.quicknav .count-badge{position:absolute;top:5px;right:calc(50% - 21px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brown);color:var(--cream);font-size:9.5px;font-weight:800;line-height:16px;text-align:center}
body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}
.floating-whatsapp{bottom:calc(70px + env(safe-area-inset-bottom))}
}
@media (width<=380px){.quicknav-label{font-size:8.5px}}
@media print{.quicknav{display:none}}

/* Panneaux — passe tablette et mobile */
@media (width<=900px){
.drawer-head .icon-button{width:44px;height:44px}
.drawer-head-actions .drawer-clear{min-height:44px}
.drawer-row-remove,.drawer-row-bag{width:44px;height:44px;border-radius:12px}
.drawer-row-actions{align-items:center}
.drawer-summary{flex:none;position:sticky;bottom:0;padding-bottom:max(18px,env(safe-area-inset-bottom));background:#fdf8f2;border-top:1px solid var(--line);box-shadow:0 -10px 26px #2d15050f}
.drawer-items{padding-bottom:6px}
.search-modal{width:100%;max-width:none;margin:0;border-radius:0 0 22px 22px;max-height:calc(100svh - 16px);padding:16px 16px max(16px,env(safe-area-inset-bottom))}
.modal-backdrop{place-items:start center;padding:0}
.search-input{gap:10px;padding:6px 2px 14px}
.search-input input{min-height:48px;font-size:16px}
.search-input button{width:44px;height:44px}
.search-results a{min-height:60px}
.dialog-close{width:44px;height:44px}
}
@media (width<=620px){
.cart-drawer{width:100%;border-radius:0}
.dialog-backdrop{place-items:end center;padding:0}
.dialog-panel{width:100%;max-width:none;border-radius:22px 22px 0 0;max-height:92svh}
.dialog-panel>:last-child{padding-bottom:max(16px,env(safe-area-inset-bottom))}
}
@keyframes sheet-in{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media (width<=620px){.dialog-panel{animation:.28s both sheet-in}}

/* Menus déroulants — un seul langage : tri, partage lookbook, partage fiche produit */
@keyframes dropdown-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.catalog-sort-list,.hisy-select-list,.lookbook-share-pop,.pdp-share-pop{top:calc(100% + 9px);display:grid;gap:2px;min-width:212px;padding:7px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 20px 44px #2d15052b,0 2px 6px #2d150514;animation:.16s ease-out both dropdown-in}
.catalog-sort-list>li,.hisy-select-list>li,.lookbook-share-pop>a,.lookbook-share-pop>button,.pdp-share-pop>a,.pdp-share-pop>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 11px;border:0;border-radius:11px;background:0 0;color:var(--brown);font:inherit;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer;transition:background .16s,color .16s}
.catalog-sort-list>li:hover,.hisy-select-list>li:hover,.lookbook-share-pop>a:hover,.lookbook-share-pop>button:hover,.pdp-share-pop>a:hover,.pdp-share-pop>button:hover{background:var(--cream-light);color:var(--brown)}
.catalog-sort-list>li:focus-visible,.hisy-select-list>li:focus-visible,.lookbook-share-pop>a:focus-visible,.lookbook-share-pop>button:focus-visible,.pdp-share-pop>a:focus-visible,.pdp-share-pop>button:focus-visible{outline:2px solid var(--caramel-dark);outline-offset:-2px;border-radius:11px}
.catalog-sort-list svg,.hisy-select-list svg,.lookbook-share-pop svg,.pdp-share-pop svg{flex:none;color:var(--caramel-dark)}
.lookbook-share-pop>button[data-share-copy],.pdp-share-pop>button[data-share-copy]{position:relative;margin-top:5px;border-radius:11px}
.lookbook-share-pop>button[data-share-copy]:before,.pdp-share-pop>button[data-share-copy]:before{content:"";position:absolute;top:-3px;left:7px;right:7px;height:1px;background:var(--line)}
@media (prefers-reduced-motion:reduce){.catalog-sort-list,.hisy-select-list,.lookbook-share-pop,.pdp-share-pop{animation:none}}

/* Champ liste — déclencheur calqué sur les champs du formulaire, panneau sur le langage commun */
.hisy-select-field{position:relative;width:100%}
.hisy-select-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}
.hisy-select-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hisy-select-button svg{flex:none;color:var(--brown-mid);transition:transform .22s}
.hisy-select-button.is-open svg{transform:rotate(180deg)}
.hisy-select-list{position:absolute;left:0;right:0;z-index:40;min-width:0;max-height:min(58vh,340px);overflow-y:auto;list-style:none;margin:0}
.hisy-select-list>li{scroll-margin:7px}
.hisy-select-list>li.is-selected{background:var(--brown);color:var(--cream)}
.hisy-select-list>li svg{opacity:0;color:var(--caramel-light);transition:opacity .16s}
.hisy-select-list>li.is-selected svg{opacity:1}
.hisy-select-list>li>span{min-width:0;flex:1;white-space:normal;line-height:1.35}
.contact-v2-composer .hisy-select-button{min-height:53px;padding:0 15px;border:1px solid #2d1505a3;border-radius:2px;background:var(--cream-light);color:var(--brown);font-size:16px}
.contact-v2-composer .hisy-select-button:hover{border-color:var(--brown)}
.contact-v2-composer .hisy-select-button:focus-visible{border-color:var(--brown);outline:3px solid var(--cream);outline-offset:2px}
.contact-v2-composer select[data-custom-select]{position:absolute;width:1px;height:1px;padding:0;margin:0;min-height:0;border:0;opacity:0;pointer-events:none}
.contact-v2-composer .hisy-select-list>li{min-height:46px;padding-block:9px}


/* Suivi de réservation — page alignée sur la grammaire du template : bandeau `boutique-hero-v2`,
   sections `section-pad` + `section-heading`, largeur `--page`. Le contrat /suivi est inchangé. */
.tracking-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.tracking-hero-actions .button{min-height:52px}
.tracking-search{background:var(--cream-light)}
.tracking-search .section-heading>p,.tracking-states .section-heading>p{max-width:58ch;margin:16px 0 0;color:var(--body);font-size:13.5px;line-height:1.7}
.tracking-search-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(26px,3.2vw,54px);width:var(--page);max-width:100%;margin:0 auto}
.tracking-search-grid>.tracking-form{width:100%;padding-top:54px}
.tracking-search-side{display:grid;gap:18px;min-width:0}
.tracking-search-side .tracking-panel,.tracking-search-side .tracking-placeholder,.tracking-search-side .tracking-result{width:100%}
.tracking-assurance{display:flex;align-items:flex-start;gap:13px;padding:19px 21px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.tracking-assurance>svg{flex:none;margin-top:2px;color:var(--caramel-dark)}
.tracking-assurance strong{display:block;font-size:12.5px}
.tracking-assurance small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.65}
.tracking-states{background:var(--cream)}
.tracking-state-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;width:var(--page);max-width:100%;margin:44px auto 0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line)}
.tracking-state-list>li{display:flex;flex-direction:column;min-height:186px;padding:24px 22px;background:var(--cream)}
.tracking-state-list>li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--caramel-dark);color:var(--cream);font-family:Fraunces Variable,Georgia,serif;font-size:16px}
.tracking-state-list h3{margin:24px 0 8px;font-family:Fraunces Variable,Georgia,serif;font-size:21px;font-weight:520;line-height:1.1}
.tracking-state-list p{margin:0;color:var(--body);font-size:11px;line-height:1.6}
.tracking-help{background:var(--cream-light)}
.tracking-help-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;width:var(--page);max-width:100%;margin:0 auto 26px}
.tracking-help-heading h2{margin:12px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(38px,4.6vw,60px);font-weight:510;letter-spacing:-.04em;line-height:1.04}
.tracking-help-list{width:var(--page);max-width:100%;margin:0 auto}
.tracking-help-list details>p{font-size:13.5px;line-height:1.75}
@media (width<=1040px){.tracking-state-list{grid-template-columns:1fr 1fr}}
@media (width<=900px){.tracking-search-grid{grid-template-columns:1fr}.tracking-search-grid>.tracking-form{padding-top:46px}}
@media (width<=520px){.tracking-state-list{grid-template-columns:1fr}.tracking-search-grid>.tracking-form{padding-top:42px}.tracking-state-list>li{min-height:0;padding:19px 18px}.tracking-state-list h3{font-size:20px}.tracking-state-list p{font-size:12px}.tracking-help-heading h2{font-size:40px}}
