@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/playfair-display-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/playfair-display-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/playfair-display-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/playfair-display-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--arc-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20100%20100%27%3E%3Cpath%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3C%2Fsvg%3E");--pattern-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20160%20160%27%3E%3Cpath%20transform%3D%27translate%280%200%29%20rotate%280%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%2840%200%29%20rotate%2890%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%2880%200%29%20rotate%28180%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%28120%200%29%20rotate%28270%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%280%2040%29%20rotate%2890%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%2840%2040%29%20rotate%28180%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%2880%2040%29%20rotate%28270%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%28120%2040%29%20rotate%280%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%280%2080%29%20rotate%28180%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%2840%2080%29%20rotate%28270%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%2880%2080%29%20rotate%280%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%28120%2080%29%20rotate%2890%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%280%20120%29%20rotate%28270%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%2840%20120%29%20rotate%280%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%2880%20120%29%20rotate%2890%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3Cpath%20transform%3D%27translate%28120%20120%29%20rotate%28180%2020%2020%29%20translate%287.6%207.6%29%20scale%28.248%29%27%20d%3D%27M0%200A100%20100%200%200%200%20100%20100Z%27%2F%3E%3C%2Fsvg%3E")}:root{--bg: #FAF7F2;--ivory: #F2EBE2;--sand: #EBE2D7;--surface: #FFFDF9;--ink: #282322;--muted: #6B625D;--line: #E6DDD3;--line-strong: #D6C6BB;--wine: #501B2B;--wine-2: #792C42;--forest: #203728;--forest-2: #354C38;--amber: #B87742;--amber-soft: #D9C4A6;--amber-ink: #8F5627;--coral: #D5483A;--dark: #251E1A;--on-dark: #FFF8EC;--on-dark-muted: #D8CBBE;--ok: #2F6B4F;--error: #A4322A;--logo-name: #65253D;--logo-accent: #D5483A;--shadow: 0 12px 30px rgba(61,37,16,.09);--shadow-lg: 0 24px 60px rgba(40,25,15,.18);--f-serif: "Playfair Display","Iowan Old Style","Palatino Linotype",Georgia,serif;--f-sans: "DM Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;--s-xs: .75rem;--s-sm: .875rem;--s-base: 1rem;--s-md: 1.125rem;--s-lg: clamp(1.4rem,1.15rem + .9vw,1.75rem);--s-xl: clamp(2rem,1.45rem + 2.2vw,3.3rem);--s-2xl: clamp(2.4rem,1.6rem + 3.4vw,4.2rem);--s-hero: clamp(2.7rem,1.6rem + 4.4vw,4.9rem);--gutter: clamp(16px,4vw,48px);--radius: 6px;--header-h: 78px;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px);-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 var(--s-base)/1.62 var(--f-sans);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,picture{max-width: 100%;height: auto;display: block}h1,h2,h3{font-family: var(--f-serif);font-weight: 400;color: var(--ink);line-height: 1.1;letter-spacing: -.035em;text-wrap: balance;margin: 0}h1{font-size: var(--s-2xl)}h2{font-size: var(--s-xl)}h3{font-size: var(--s-lg)}h1 em,h2 em{font-style: italic;color: var(--wine-2)}p,ul,ol,dl,dd,figure,blockquote{margin: 0}a{color: inherit;text-decoration: none}strong,b{font-weight: 700}button{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--wine-2);outline-offset: 3px;border-radius: 3px}[tabindex="-1"]:focus{outline: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip{position: absolute;left: 12px;top: -60px;z-index: 80;background: var(--wine);color: #fff;padding: 10px 16px;border-radius: 999px}.skip:focus{top: 12px}.wrap{max-width: 1280px;margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: clamp(60px,8vw,104px)}.section:not(.ivory) + .section:not(.ivory){padding-top: 0}.services + .section{padding-top: clamp(44px,5vw,72px)}.section-head{display: grid;gap: 14px;max-width: 46rem;margin-bottom: clamp(30px,4vw,48px)}.section-head.row{max-width: none;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 24px}.split{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(32px,6vw,88px);align-items: center}.split>*{min-width: 0}.ivory{background: var(--ivory)}.surface{background: var(--surface)}.stack{display: grid;gap: 20px;align-content: start}main{overflow-x: clip}.eyebrow{display: inline-flex;align-items: center;gap: .7em;font: 700 .6875rem/1.2 var(--f-sans);letter-spacing: .24em;text-transform: uppercase;color: var(--wine)}.eyebrow::before{content: "";width: 1em;height: 1em;flex: none;background: var(--coral);-webkit-mask: var(--arc-mask) center/contain no-repeat;mask: var(--arc-mask) center/contain no-repeat}.on-dark .eyebrow,.eyebrow.light{color: var(--on-dark-muted)}.section-title{font-size: var(--s-xl)}.lead{font-size: var(--s-md);line-height: 1.7;color: var(--muted);max-width: 36em}.muted{color: var(--muted)}.note{font-size: var(--s-xs);color: var(--muted)}.arc{display: block;fill: currentColor}.i-arrow{width: 1em;height: 1em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;transition: transform .2s ease}.pict{width: 38px;height: 38px;fill: none;stroke: var(--wine);stroke-width: 1.3;stroke-linecap: round;stroke-linejoin: round}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 14px;min-height: 48px;padding: 0 24px;border-radius: 999px;border: 1px solid transparent;font: 700 .875rem/1 var(--f-sans);white-space: nowrap;cursor: pointer;transition: transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform: translateY(-2px)}.btn:hover .i-arrow,.link:hover .i-arrow{transform: translate(2px,-2px)}.btn-wine{background: var(--wine);color: #fff}.btn-wine:hover{background: var(--wine-2)}.btn-light{background: #FFF8EF;color: var(--wine)}.btn-glass{background: rgba(20,20,15,.2);color: #fff;border-color: rgba(255,255,255,.6)}.btn-glass:hover{background: rgba(20,20,15,.38)}.btn-line{background: transparent;color: var(--wine);border-color: var(--line-strong)}.btn-line:hover{border-color: var(--wine)}.btn-sm{min-height: 42px;padding: 0 18px;font-size: .8125rem}.btn[disabled]{opacity: .6;cursor: progress;transform: none}.link{display: inline-flex;align-items: center;gap: 8px;font-size: .8125rem;font-weight: 700;color: var(--wine);padding-block: 6px;border-bottom: 1px solid transparent}.link:hover{border-color: currentColor}.icon-btn{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-strong);background: transparent;color: var(--ink);cursor: pointer;transition: background .2s ease,border-color .2s ease,color .2s ease}.icon-btn:hover{border-color: var(--wine);color: var(--wine)}.icon-btn svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.actions{display: flex;flex-wrap: wrap;gap: 10px}.announce{background: var(--forest);color: var(--on-dark);font-size: .75rem}.announce .wrap{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 36px}.announce ul{display: flex;gap: 22px;padding: 0;list-style: none;color: var(--on-dark-muted)}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;background: rgba(250,247,242,.97);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-bottom: 1px solid rgba(70,40,32,.08)}.header-row{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: var(--header-h)}.brand{display: inline-flex;line-height: 0;padding-block: 8px}.brand .logo{height: 40px;width: auto}.site-nav{display: flex;align-items: center;gap: clamp(14px,1.7vw,28px)}.nav-link{position: relative;display: inline-flex;align-items: center;min-height: 44px;font-size: .875rem;font-weight: 600;white-space: nowrap;transition: color .2s ease}.nav-link:hover,.nav-link[aria-current="page"],.nav-link[aria-current="true"]{color: var(--wine-2)}.nav-link[aria-current="page"]::after,.nav-link[aria-current="true"]::after{content: "";position: absolute;left: 0;right: 0;bottom: 8px;height: 1.5px;background: currentColor}.head-actions{display: flex;align-items: center;gap: 10px}.bag{position: relative}.bag-count{position: absolute;top: -2px;right: -2px;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 999px;background: var(--wine);color: #fff;font-size: .6875rem;font-weight: 700;line-height: 20px;text-align: center}.bag-count[hidden],.result[hidden]{display: none !important}.menu-btn{display: none}@media (max-width: 1080px){.menu-btn{display: inline-grid}.site-nav{display: none;position: absolute;inset: 100% 0 auto 0;flex-direction: column;align-items: stretch;gap: 0;max-height: calc(100dvh - var(--header-h));overflow-y: auto;padding: 6px var(--gutter) 24px;background: var(--bg);box-shadow: var(--shadow-lg)}.site-nav.is-open{display: flex}.site-nav .nav-link{min-height: 52px;border-bottom: 1px solid var(--line);font-size: 1rem}.site-nav .nav-link[aria-current="page"]::after,.site-nav .nav-link[aria-current="true"]::after{display: none}.head-actions .btn{display: none}.announce ul{display: none}}.crumbs{padding-top: 18px;font-size: .8125rem;color: var(--muted)}.crumbs ol{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.crumbs li + li::before{content: "/";margin-right: 6px;color: var(--line-strong)}.crumbs a:hover{color: var(--wine);text-decoration: underline;text-underline-offset: 3px}.hero{position: relative;height: min(640px,66vw);min-height: 520px;background: var(--forest);color: #fff;overflow: hidden}.slide{position: absolute;inset: 0;opacity: 0;visibility: hidden;transition: opacity .7s ease,visibility 0s linear .7s}.slide.is-active{opacity: 1;visibility: visible;transition: opacity .7s ease}.slide picture,.slide img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 48%}.slide::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(22,22,20,.9) 0%,rgba(29,27,25,.78) 24%,rgba(29,27,25,.38) 50%,rgba(29,27,25,.04) 80%),linear-gradient(0deg,rgba(15,15,11,.22),transparent 50%);pointer-events: none}.slide.wine::after{background: linear-gradient(90deg,rgba(65,20,34,.95),rgba(65,20,34,.66) 36%,rgba(65,20,34,.08) 78%)}.slide.green::after{background: linear-gradient(90deg,rgba(17,42,29,.97),rgba(17,42,29,.7) 37%,rgba(17,42,29,.04) 80%)}.slide-inner{position: relative;z-index: 2;height: 100%;display: flex;align-items: center}.slide-copy{max-width: 580px;padding-block: 36px 70px}.slide .eyebrow{color: #F6E7D2}.slide-title{font-family: var(--f-serif);font-size: var(--s-hero);line-height: 1.04;letter-spacing: -.045em;color: #fff;margin: 18px 0 20px}.slide-desc{color: #F1E8E2;font-size: 1.0625rem;line-height: 1.72;max-width: 470px;margin-bottom: 26px}.hero-meta{display: flex;flex-wrap: wrap;gap: 10px 24px;margin-top: 40px;padding: 0;list-style: none;color: #F0E8DD;font-size: .8125rem}.hero-meta li{display: inline-flex;align-items: center;gap: 8px}.hero-meta .arc{width: 12px;height: 12px;color: var(--amber-soft)}.hero-caption{position: absolute;right: var(--gutter);bottom: 20px;z-index: 3;padding: 7px 11px;border-radius: 4px;background: rgba(30,24,20,.55);font-size: .6875rem;color: #fff}.hero-controls{position: absolute;z-index: 5;left: 50%;bottom: 22px;transform: translateX(-50%);display: flex;align-items: center;gap: 8px}.dot{width: 30px;height: 24px;padding: 0;border: 0;background: transparent;cursor: pointer;position: relative}.dot::before{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 5px;margin-top: -2.5px;border-radius: 6px;background: rgba(255,255,255,.45);transition: background .3s ease}.dot[aria-current="true"]{width: 56px}.dot[aria-current="true"]::before{background: #fff}.hero-arrow,.hero-pause{width: 44px;height: 44px;border-radius: 50%;border: 1px solid rgba(255,255,255,.65);background: rgba(27,24,21,.35);color: #fff;display: grid;place-items: center;cursor: pointer}.hero-arrow:hover,.hero-pause:hover{background: var(--wine)}.hero-arrow svg,.hero-pause svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.hero-arrow.prev{position: absolute;z-index: 5;left: 16px;top: 50%;transform: translateY(-50%)}.hero-arrow.next{position: absolute;z-index: 5;right: 16px;top: 50%;transform: translateY(-50%)}.hero-pause{width: 36px;height: 36px}.hero-pause .i-play{display: none}.hero-pause[aria-pressed="true"] .i-play{display: block}.hero-pause[aria-pressed="true"] .i-pause{display: none}.services{padding-top: 16px}.service-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.service-card{position: relative;display: block;height: 236px;overflow: hidden;border-radius: var(--radius);background: var(--sand)}.service-card picture,.service-card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: right center;transition: transform .6s ease}.service-card:hover img{transform: scale(1.05)}.service-card::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,#FAF5EF 2%,rgba(250,245,239,.86) 40%,rgba(250,245,239,0) 84%)}.service-card.dark{color: #fff}.service-card.dark::after{background: linear-gradient(90deg,rgba(35,59,48,.93) 1%,rgba(35,59,48,.72) 45%,transparent 92%)}.service-info{position: absolute;z-index: 2;top: 28px;left: 28px;width: 58%;display: grid;gap: 10px}.service-info h2,.service-info h3{font-size: 1.75rem;line-height: 1.12;color: inherit}.service-info p{font-size: .875rem;line-height: 1.5}.service-card.dark .link{color: #fff}.curation-head{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(24px,4vw,64px);align-items: end;margin-bottom: 28px}.curation-head>*,.curation-head .controls,.filter-row,.filters{min-width: 0}.curation-head .controls{display: grid;gap: 18px}.filter-row{display: flex;align-items: center;justify-content: space-between;gap: 12px}.filters{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding: 4px 2px}.filters::-webkit-scrollbar{display: none}.chip{flex: none;min-height: 40px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--line);background: transparent;color: #5E514B;font-size: .8125rem;font-weight: 700;white-space: nowrap;cursor: pointer;transition: background .2s ease,color .2s ease,border-color .2s ease}.chip:hover{border-color: var(--forest)}.chip[aria-pressed="true"]{background: var(--forest);border-color: var(--forest);color: #fff}.rail-arrows{display: flex;gap: 8px;flex: none}.rail{overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: x mandatory;scroll-padding-inline: 2px;scrollbar-width: none;scroll-behavior: smooth;padding: 2px 2px 18px}.rail::-webkit-scrollbar{display: none}.rail-track{display: flex;gap: 16px}.rail .product{flex: 0 0 calc((100% - 80px) / 6);scroll-snap-align: start}.product-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,230px),1fr));gap: 16px}.product[hidden],.idea[hidden],.collection[hidden]{display: none !important}.product{position: relative;min-width: 0;display: flex;flex-direction: column;background: var(--surface);border: 1px solid #EAE3DC;border-radius: var(--radius);overflow: hidden;scroll-margin-top: calc(var(--header-h) + 24px);transition: box-shadow .2s ease}.product:hover{box-shadow: var(--shadow)}.product:target{border-color: var(--wine-2)}.prod-media{position: relative;display: block;width: 100%;padding: 0;border: 0;background: #E6DACE;cursor: zoom-in;overflow: hidden;aspect-ratio: 850 / 780}.prod-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .55s ease}.prod-media:hover img{transform: scale(1.06)}.prod-label{position: absolute;top: 10px;left: 10px;z-index: 1;pointer-events: none;padding: 4px 9px;border-radius: 999px;background: rgba(255,253,249,.9);color: var(--wine);font-size: .6875rem;font-weight: 700}.prod-zoom{position: absolute;top: 10px;right: 10px;width: 30px;height: 30px;border-radius: 50%;background: rgba(255,253,249,.9);color: var(--wine);display: grid;place-items: center}.prod-zoom svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.prod-info{display: flex;flex-direction: column;gap: 6px;flex: 1;padding: 13px 13px 15px}.prod-info h3{font: 700 .9375rem/1.35 var(--f-sans);letter-spacing: 0;color: var(--ink)}.prod-desc{font-size: .8125rem;line-height: 1.45;color: var(--muted);min-height: 2.9em}.prod-meta{font-size: .75rem;color: #7E706A}.swatch-row{display: flex;align-items: center;justify-content: space-between;gap: 6px;flex-wrap: wrap;margin: 4px 0 2px}.swatches{display: flex;align-items: center;gap: 2px}.swatch{width: 26px;height: 26px;padding: 0;border: 0;border-radius: 50%;background: transparent;cursor: pointer;display: grid;place-items: center}.swatch::before{content: "";width: 16px;height: 16px;border-radius: 50%;background: var(--c);box-shadow: 0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.14);transition: transform .15s ease,box-shadow .15s ease}.swatch:hover::before{transform: scale(1.15)}.swatch[aria-pressed="true"]::before{box-shadow: 0 0 0 2px #fff,0 0 0 3.5px var(--wine)}.prod-actions{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: auto;padding-top: 8px}.pick{white-space: nowrap;display: inline-flex;align-items: center;gap: 6px;min-height: 38px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--surface);color: var(--wine);font: 700 .75rem/1 var(--f-sans);cursor: pointer;transition: background .2s ease,color .2s ease,border-color .2s ease}.pick:hover,.pick[aria-pressed="true"]{background: var(--wine);border-color: var(--wine);color: #fff}.pick .when-on{display: none}.pick[aria-pressed="true"] .when-on{display: inline}.pick[aria-pressed="true"] .when-off{display: none}.color-name{font-size: .75rem;color: var(--muted)}.rail-foot{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px;margin-top: 6px}.ideas{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr));gap: 14px}.idea{display: grid;grid-template-rows: auto auto 1fr auto;gap: 10px;padding: 22px 20px 18px;background: var(--surface);border: 1px solid #EAE3DC;border-radius: var(--radius);scroll-margin-top: calc(var(--header-h) + 24px)}.idea:target{border-color: var(--wine-2)}.idea-cat{font-size: .6875rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.idea h3{font: 700 1rem/1.3 var(--f-sans);letter-spacing: 0}.idea p{font-size: .8125rem;line-height: 1.5;color: var(--muted)}.idea .prod-meta{line-height: 1.5}.idea-foot{display: flex;justify-content: space-between;align-items: center;gap: 8px;padding-top: 12px;border-top: 1px solid var(--line)}.empty{padding: 32px;text-align: center;color: var(--muted);border: 1px dashed var(--line-strong);border-radius: var(--radius)}.collections-rail{display: flex;gap: 16px;overflow-x: auto;scrollbar-width: none;scroll-snap-type: x mandatory;scroll-padding-inline: 2px;scroll-behavior: smooth;padding: 0 2px 14px}.collections-rail::-webkit-scrollbar{display: none}.collection{position: relative;flex: 0 0 calc((100% - 48px) / 4);height: 262px;overflow: hidden;scroll-snap-align: start;border-radius: var(--radius);color: #fff}.collection picture,.collection img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.collection:hover img{transform: scale(1.06)}.collection::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(26,23,27,.85),transparent 75%),linear-gradient(90deg,rgba(22,23,16,.5),transparent 68%)}.collection-copy{position: absolute;z-index: 1;left: 22px;right: 60px;bottom: 20px;display: grid;gap: 6px}.collection-copy h3{font-size: 1.625rem;color: #fff}.collection-copy p{font-size: .8125rem;color: #F4EAE3}.collection-arr{position: absolute;z-index: 2;right: 18px;bottom: 22px;width: 32px;height: 32px;border-radius: 50%;border: 1px solid rgba(255,255,255,.75);display: grid;place-items: center}.collection-arr svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.editorial{background: #F1EAE1;padding-block: clamp(56px,7vw,84px)}.editorial-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);gap: clamp(32px,5vw,64px);align-items: stretch}.editorial-text{align-self: center;display: grid;gap: 20px;max-width: 30rem}.editorial-text h2{font-size: var(--s-2xl)}.editorial-text p{color: #685D59;line-height: 1.85}.editorial-photo{min-height: 380px;overflow: hidden;border-radius: 4px}.editorial-photo picture,.editorial-photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 55%}.process{position: relative;isolation: isolate;background: var(--forest);color: var(--on-dark);padding-block: clamp(56px,6.5vw,96px)}.process::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(80% 70% at 8% 0%,rgba(255,248,236,.06),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .97 0 0 0 0 .92 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") 0 0 / 180px 180px}.process :focus-visible{outline-color: var(--amber-soft)}.process-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(32px,4vw,52px)}.process-intro{display: grid;grid-template-columns: auto minmax(0,27em);justify-content: space-between;align-items: end;gap: 18px 48px}.process h2{font-size: clamp(2.4rem,1.5rem + 2.4vw,3.6rem);line-height: 1.04;color: var(--on-dark)}.process-intro p{color: var(--on-dark-muted);line-height: 1.7}.process-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 14px}.process-step{display: grid;grid-template-columns: minmax(0,1fr);grid-template-areas: "num" "icon" "title" "text";align-content: start;padding: 24px 20px 26px;border: 1px solid rgba(255,248,236,.24);border-radius: 16px}.process-num{grid-area: num;font: 400 1.5rem/1 var(--f-serif);font-variant-numeric: lining-nums;color: var(--amber-soft)}.process-num::after{content: "";display: block;width: 22px;height: 1px;margin-top: 12px;background: currentColor}.process-icon{grid-area: icon;width: 48px;height: 48px;margin-top: 20px;fill: none;stroke: var(--amber-soft);stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.process-step h3{grid-area: title;margin-top: 18px;font: 600 1rem/1.3 var(--f-sans);letter-spacing: 0;color: var(--on-dark)}.process-step p{grid-area: text;margin-top: 8px;font-size: .8125rem;line-height: 1.55;color: var(--on-dark-muted)}.process-cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px 40px;margin-top: clamp(40px,4.5vw,56px);padding-top: clamp(28px,3vw,36px);border-top: 1px solid rgba(255,248,236,.24)}.process-cta h3{font-size: clamp(1.6rem,1.25rem + 1.1vw,2.2rem);color: var(--on-dark)}.process-cta p{margin-top: 8px;color: var(--on-dark-muted)}.process-cta .btn{min-height: 54px;padding-inline: 30px}.process-steps.light .process-step{border-color: var(--line-strong)}.process-steps.light .process-num{color: var(--amber-ink)}.process-steps.light .process-icon{stroke: var(--wine)}.process-steps.light h3{color: var(--ink)}.process-steps.light p{color: var(--muted)}@media (max-width: 1279px){.process-steps{gap: 12px}.process-step{padding: 22px 16px 24px}}@media (max-width: 1099px){.process-steps{grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(12px,1.6vw,18px)}.process-step{padding: 24px 20px 26px}}@media (max-width: 860px){.process-intro{grid-template-columns: minmax(0,1fr)}.process-intro p{max-width: 34em}.process-steps{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.process-step{grid-template-columns: 44px minmax(0,1fr);grid-template-areas: "num title" "icon text";column-gap: 16px;padding: 18px 18px 20px}.process-num{font-size: 1.375rem}.process-num::after{display: none}.process-icon{width: 40px;height: 40px;margin-top: 12px}.process-step h3{margin-top: 0;align-self: center}.process-step p{margin-top: 6px}}@media (max-width: 560px){.process-steps{grid-template-columns: minmax(0,1fr)}.process-cta{flex-direction: column;align-items: stretch}}.steps{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.step{display: grid;gap: 6px;align-content: start;padding-left: 14px;border-left: 1px solid rgba(255,255,255,.22)}.step b{font: 400 1.375rem var(--f-serif);color: var(--amber-soft)}.step strong{margin-top: 8px;font-size: .875rem}.step span{font-size: .8125rem;line-height: 1.5;opacity: .82}.steps.light .step{border-color: var(--line-strong)}.steps.light .step b{color: var(--amber-ink)}.steps.light .step span{color: var(--muted);opacity: 1}.faq-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.7fr);gap: clamp(20px,4vw,56px)}.faq-list{border-top: 1px solid var(--line)}.faq-list details{border-bottom: 1px solid var(--line)}.faq-list summary{display: flex;justify-content: space-between;align-items: center;gap: 12px;min-height: 58px;padding-block: 14px;cursor: pointer;list-style: none;font-weight: 700;font-size: .9375rem}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary::after{content: "+";font-size: 1.5rem;font-weight: 400;color: var(--wine)}.faq-list details[open] summary::after{content: "−"}.faq-list details p{padding: 0 24px 18px 0;color: var(--muted);font-size: .9375rem;line-height: 1.7}.end-cta{background: #4E192A;color: #fff;text-align: center;padding-block: clamp(64px,8vw,92px)}.end-cta .wrap{display: grid;justify-items: center;gap: 18px}.end-cta h2{font-size: clamp(2.4rem,1.6rem + 3.2vw,4.2rem);color: #fff;max-width: 15em}.end-cta p{color: #F2DDD7;font-size: 1rem;max-width: 36em}.page-head{padding-block: clamp(18px,3vw,36px) clamp(52px,7vw,88px)}.page-head .copy{display: grid;gap: 20px}.page-media{position: relative}.page-media picture,.page-media img{width: 100%;aspect-ratio: 16 / 11;object-fit: cover;border-radius: var(--radius)}.page-media figcaption,.caption{margin-top: 10px;font-size: .75rem;color: var(--muted)}.cols-3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(24px,4vw,48px)}.cols-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 clamp(32px,6vw,80px)}.col{display: grid;gap: 10px;align-content: start}.col>.arc{width: 40px;height: 40px;margin-bottom: 6px}.c1{color: var(--wine)}.c2{color: var(--coral)}.c3{color: var(--amber)}.col h3{font-size: 1.5rem}.col p{color: var(--muted)}.item{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 16px;padding-block: 22px;border-top: 1px solid var(--line)}.item>.arc{width: 24px;height: 24px;margin-top: 4px;color: var(--coral)}.item h3{font-size: 1.375rem;margin-bottom: 4px}.item p{color: var(--muted)}.item p a{color: var(--wine);font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.on-dark{background: var(--forest);color: var(--on-dark)}.on-dark h2,.on-dark h3{color: var(--on-dark)}.on-dark .item{border-color: rgba(255,255,255,.18)}.on-dark .item>.arc{color: var(--amber-soft)}.on-dark .item p,.on-dark .muted{color: var(--on-dark-muted)}.chips{display: flex;flex-wrap: wrap;gap: 8px;padding: 0;list-style: none}.chips li{padding: .45em 1em;border-radius: 999px;background: var(--sand);font-size: .875rem;font-weight: 600}.pack{display: grid}.pack div{display: grid;grid-template-columns: minmax(0,11rem) minmax(0,1fr);gap: 6px 24px;padding-block: 16px;border-top: 1px solid var(--line)}.pack div:last-child{border-bottom: 1px solid var(--line)}.pack dt{font-family: var(--f-serif);font-size: 1.25rem}.pack dd{color: var(--muted)}.photo{width: 100%;object-fit: cover;border-radius: var(--radius)}.cases{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,330px),1fr));gap: 22px}.case{display: grid;gap: 12px;align-content: start}.case-media{position: relative;overflow: hidden;border-radius: var(--radius);background: var(--sand)}.case-media img,.case-art{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;transition: transform .7s ease}a.case:hover .case-media img{transform: scale(1.03)}.case-art{display: grid;place-items: center;background: #65253D}.case-art .logo{width: 60%;height: auto;--logo-name: #F7F3ED;--logo-accent: #F2907F}.case-tag{position: absolute;top: 12px;left: 12px;padding: 5px 11px;border-radius: 999px;background: var(--surface);color: var(--wine);font-size: .6875rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase}.case-tag.concept{background: var(--sand);color: var(--ink)}.case-kicker{font-size: .6875rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.case h3{font-size: 1.5rem}.case p{color: var(--muted)}.case-facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));gap: 0 28px}.case-facts div{padding-block: 14px;border-top: 1px solid var(--line)}.case-facts dt{font-size: .6875rem;letter-spacing: .15em;text-transform: uppercase;color: var(--muted);margin-bottom: 4px}.gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.gallery figure{display: grid;gap: 8px}.gallery .wide{grid-column: 1 / -1}.gallery img,.gallery .tile{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius)}.gallery .wide img{aspect-ratio: 16 / 9}.gallery figcaption{font-size: .75rem;color: var(--muted)}.tile{display: grid;place-items: center;background: var(--surface);border: 1px solid var(--line)}.tile.dark{background: #65253D;border-color: #65253D;--logo-name: #F7F3ED;--logo-accent: #F2907F}.tile .logo{width: 62%;height: auto}.tile .selo{width: 44%;height: auto}.pattern-tile{width: 70%;aspect-ratio: 1;background: var(--amber);-webkit-mask: var(--pattern-mask) 0 0 / 33.333% 33.333% repeat;mask: var(--pattern-mask) 0 0 / 33.333% 33.333% repeat}.arc-diagram{width: min(100%,380px);height: auto;overflow: visible;margin-inline: auto}.arc-diagram .d-circle{fill: none;stroke: var(--line-strong);stroke-width: 1.2;stroke-dasharray: 3 5}.arc-diagram .d-arc{fill: var(--coral)}.arc-diagram .d-chord{stroke: var(--wine);stroke-width: 1.2}.arc-diagram .d-dot{fill: var(--wine)}.arc-diagram .d-center{fill: var(--muted)}.legend{display: grid;gap: 10px}.legend div{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: 14px;align-items: start}.legend svg{width: 34px;height: 20px;margin-top: 4px}.legend .k-line{stroke: var(--wine);stroke-width: 1.6}.legend .k-curve{stroke: var(--coral);stroke-width: 3;fill: none}.legend .k-dash{stroke: var(--line-strong);stroke-width: 1.6;stroke-dasharray: 3 4}.question{background: #4E192A;color: #fff}.question blockquote{margin-top: 14px;font-family: var(--f-serif);font-style: italic;font-size: var(--s-2xl);line-height: 1.1;color: #fff;max-width: 16em;text-wrap: balance}.question p{color: #F2DDD7}.seal-block{display: grid;justify-items: center;text-align: center;gap: 18px}.seal-block .selo{width: min(230px,70%);height: auto}.seal-block p{font-family: var(--f-serif);font-style: italic;font-size: 1.5rem;color: var(--wine)}.pull{margin-top: clamp(40px,5vw,64px);padding-top: 28px;border-top: 1px solid var(--line-strong);font-family: var(--f-serif);font-size: var(--s-xl);line-height: 1.15;letter-spacing: -.03em;max-width: 22em;text-wrap: balance}.pull em{color: var(--wine-2)}.contact-grid{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(0,1fr);gap: clamp(32px,6vw,80px);align-items: start}.form{display: grid;gap: 24px}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px 20px}.full{grid-column: 1 / -1}.field{display: grid;gap: 7px;min-width: 0;align-content: start}.field-label,.field label,.fieldset legend{font-size: .6875rem;font-weight: 700;letter-spacing: .15em;text-transform: uppercase;color: var(--muted)}.field .hint{font-size: .8125rem;color: var(--muted)}.req{color: var(--wine-2)}input,select,textarea{font: inherit;font-size: 1rem;color: var(--ink);background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius);padding: .78em .95em;width: 100%;min-width: 0;min-height: 48px;transition: border-color .2s ease}input:hover,select:hover,textarea:hover{border-color: var(--wine-2)}input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color: var(--error)}textarea{resize: vertical;min-height: 7.5em;line-height: 1.55}.field-error{font-size: .8125rem;color: var(--error)}.field-error:empty{display: none}.fieldset{border: 0;padding: 0;margin: 0;display: grid;gap: 10px;min-width: 0}.choices{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,190px),1fr));gap: 10px}.choice{display: flex;align-items: center;gap: 12px;min-height: 54px;padding: 12px 16px;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--surface);cursor: pointer;font-size: .9375rem;font-weight: 600;transition: border-color .2s ease}.choice:hover{border-color: var(--wine-2)}.choice input{width: 18px;height: 18px;min-height: 0;padding: 0;flex: none;accent-color: var(--wine)}.choice:has(input:checked){border-color: var(--wine);box-shadow: inset 0 0 0 1px var(--wine);color: var(--wine)}.check{display: flex;align-items: flex-start;gap: 12px;font-size: .9375rem;color: var(--muted);cursor: pointer}.check input{width: 20px;height: 20px;min-height: 0;padding: 0;margin-top: 2px;flex: none;accent-color: var(--wine)}.check a{color: var(--wine);text-decoration: underline;text-underline-offset: 3px}.picked-list{display: grid;gap: 8px;padding: 0;list-style: none}.picked-list li{display: grid;grid-template-columns: 52px minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 8px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.picked-list img,.picked-list .ph{width: 52px;height: 48px;object-fit: cover;border-radius: 4px;background: var(--sand);display: grid;place-items: center}.picked-list strong{display: block;font-size: .9375rem}.picked-list small{color: var(--muted)}.picked-list button{min-height: 36px;padding: 0 12px;border-radius: 999px;border: 1px solid var(--line-strong);background: transparent;cursor: pointer;font-size: .75rem;font-weight: 700;color: var(--wine)}.form-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 16px}.form-status{font-size: .875rem;color: var(--muted)}.result{scroll-margin-top: calc(var(--header-h) + 24px);display: grid;gap: 14px;padding: clamp(22px,3vw,34px);background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--radius);box-shadow: var(--shadow)}.result h2{font-size: 1.75rem}.result.ok{border-color: var(--ok)}.result textarea{min-height: 11em;font-size: .875rem;background: var(--bg)}.aside{display: grid;grid-template-columns: minmax(0,1fr);gap: 26px;padding: clamp(22px,3vw,34px);background: var(--ivory);border-radius: var(--radius)}.aside h2{font-size: 1.75rem}.aside ol{padding: 0;list-style: none;display: grid;gap: 12px;counter-reset: s}.aside ol li{display: grid;grid-template-columns: 30px minmax(0,1fr);gap: 10px;counter-increment: s}.aside ol li::before{content: counter(s,decimal-leading-zero);font-family: var(--f-serif);color: var(--amber-ink)}.contact-lines{display: grid;gap: 8px}.contact-lines a{color: var(--wine);font-weight: 700}dialog{padding: 0;border: 0;color: var(--ink);background: var(--bg);box-shadow: var(--shadow-lg)}dialog::backdrop{background: rgba(30,22,18,.5)}.drawer{margin: 0 0 0 auto;width: min(440px,100%);height: 100dvh;max-height: 100dvh}.drawer-inner{display: grid;grid-template-rows: auto 1fr auto;height: 100%}.drawer-head{display: flex;justify-content: space-between;align-items: start;gap: 12px;padding: 24px 24px 12px}.drawer-head h2{font-size: 2rem;margin-top: 8px}.drawer-body{overflow-y: auto;padding: 0 24px}.drawer-foot{display: grid;gap: 10px;padding: 18px 24px 24px;border-top: 1px solid var(--line)}.lightbox{width: min(900px,calc(100% - 32px));max-height: calc(100dvh - 32px);border-radius: 8px}.lightbox-body{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: 24px;align-items: center;padding: 22px}.lightbox-body img{width: 100%;aspect-ratio: 850 / 780;object-fit: cover;border-radius: var(--radius)}.lightbox-body h2{font-size: 2rem;margin: 6px 0 8px}.lightbox-body .swatches{margin: 14px 0}.lightbox-close{position: absolute;top: 10px;right: 10px;background: var(--surface)}.toast{position: fixed;left: 50%;bottom: calc(24px + env(safe-area-inset-bottom,0px));z-index: 70;transform: translate(-50%,20px);padding: 12px 18px;border-radius: 999px;background: var(--dark);color: #fff;font-size: .875rem;opacity: 0;pointer-events: none;transition: opacity .25s ease,transform .25s ease}.toast.open{opacity: 1;transform: translate(-50%,0)}.float-bag{position: fixed;right: 18px;bottom: calc(18px + env(safe-area-inset-bottom,0px));z-index: 46;display: inline-flex;align-items: center;gap: 10px;min-height: 52px;padding: 0 20px;border-radius: 999px;border: 0;background: var(--wine);color: #fff;font-weight: 700;font-size: .875rem;box-shadow: var(--shadow-lg);cursor: pointer}.float-bag svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.float-bag[hidden]{display: none !important}.wa-float{position: fixed;right: 18px;bottom: calc(18px + env(safe-area-inset-bottom,0px));z-index: 45;display: inline-flex;align-items: center;justify-content: center;width: 58px;height: 58px;border-radius: 50%;background: #25D366;color: #fff;box-shadow: 0 6px 18px rgba(37,30,26,.25),0 0 0 1px rgba(0,0,0,.06);transition: transform .2s ease,box-shadow .2s ease}.wa-float .wa-icon{width: 32px;height: 32px}.wa-float:hover{transform: scale(1.06);box-shadow: 0 10px 24px rgba(37,30,26,.3)}.wa-float:focus-visible{outline: 3px solid var(--wine);outline-offset: 3px}body:has(.wa-float) .float-bag{bottom: calc(88px + env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion: reduce){.wa-float{transition: none}.wa-float:hover{transform: none}}.wa-icon{width: 1.15em;height: 1.15em;fill: currentColor}.consent{position: fixed;left: 16px;right: 16px;bottom: calc(16px + env(safe-area-inset-bottom,0px));z-index: 60;max-width: 560px;display: grid;gap: 12px;padding: 20px;background: var(--surface);border: 1px solid var(--line-strong);border-radius: 8px;box-shadow: var(--shadow-lg);font-size: .875rem}.site-footer{--logo-name: #F6EAE1;--logo-accent: #F2907F;background: var(--dark);color: #F6EAE1}.footer-grid{display: grid;grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap: 36px;padding-block: clamp(48px,6vw,72px) 36px;border-bottom: 1px solid rgba(255,255,255,.17)}.footer-brand{display: grid;gap: 16px;align-content: start}.footer-brand .logo{height: 46px;width: auto}.footer-brand p{color: #C8B9AC;font-size: .875rem;max-width: 26em}.footer-title{font-size: .6875rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: #BAAB9F;margin-bottom: 12px}.footer-links{list-style: none;padding: 0;display: grid;gap: 2px;font-size: .875rem}.footer-links a{display: inline-block;padding-block: 5px}.footer-links a:hover{text-decoration: underline;text-underline-offset: 4px}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px;padding-block: 20px 28px;font-size: .75rem;color: #BAAB9F}.footer-bottom .left{display: flex;align-items: center;gap: 14px}.footer-bottom .selo{width: 54px;height: auto}@media (max-width: 1180px){.rail .product{flex-basis: calc((100% - 64px) / 5)}}@media (max-width: 980px){.rail .product{flex-basis: calc((100% - 48px) / 4)}.curation-head{grid-template-columns: 1fr}.contact-grid{grid-template-columns: minmax(0,1fr)}.collection{flex-basis: calc((100% - 16px) / 2)}.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 760px){.hero{height: 600px;min-height: 560px}.slide img{object-position: 67% center}.slide::after,.slide.wine::after,.slide.green::after{background: linear-gradient(90deg,rgba(24,20,17,.7),rgba(23,19,16,.2)),linear-gradient(0deg,rgba(18,19,10,.82) 0%,rgba(22,20,13,.62) 32%,transparent 78%)}.slide-inner{align-items: flex-end}.slide-copy{padding-block: 40px 104px}.slide-desc{font-size: .9375rem}.hero-meta{margin-top: 22px}.hero-meta li:nth-child(n+3),.hero-caption{display: none}.hero-arrow{display: none}.service-grid{grid-template-columns: 1fr;gap: 10px}.service-card{height: 180px}.service-info{top: 18px;left: 20px;width: 60%}.service-info h2,.service-info h3{font-size: 1.5rem}.rail .product{flex-basis: calc((100% - 12px) / 2)}.rail-track{gap: 12px}.filter-row{flex-direction: column;align-items: stretch}.rail-arrows{align-self: flex-end}.collection{flex-basis: 84%;height: 240px}.editorial-grid,.faq-grid,.split,.cols-3,.cols-2{grid-template-columns: 1fr}.editorial-photo{min-height: 280px}.steps{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 22px}.section-head.row{grid-template-columns: 1fr}.gallery{grid-template-columns: 1fr}.lightbox-body{grid-template-columns: 1fr}.lightbox-body img{max-height: 38vh}}@media (max-width: 560px){.form-grid{grid-template-columns: minmax(0,1fr)}.pack div{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr}.brand .logo{height: 34px}.prod-info{padding: 11px}.prod-desc{min-height: 0}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}html{scroll-behavior: auto}.rail,.collections-rail{scroll-behavior: auto}}.brand-note{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: clamp(20px,3vw,40px);align-items: center;margin-bottom: clamp(32px,4vw,52px);padding: clamp(20px,3vw,32px);background: var(--surface,#FFFDF9);border: 1px solid #EAE3DC;border-radius: var(--radius)}.brand-note>*{min-width: 0}.brand-compare{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.brand-compare figure{margin: 0;display: grid;gap: 6px}.brand-compare img{width: 100%;height: auto;border-radius: calc(var(--radius) - 4px)}.brand-compare figcaption{font-size: .75rem;font-weight: 600;color: var(--amber-ink)}.prod-seal{margin: 0 0 4px;font-size: .6875rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--amber-ink)}@media (max-width: 760px){.brand-note{grid-template-columns: 1fr}}.hero.light{display: grid;height: auto;min-height: 0;background: var(--bg);color: var(--ink)}.hero.light .slide{grid-area: 1 / 1;position: relative;inset: auto;display: flex;min-height: clamp(520px,40vw,640px);background: var(--tone,#F4EFE8);transition: opacity .9s ease,visibility 0s linear .9s}.hero.light .slide.is-active{transition: opacity .9s ease}.hero.light .tone-cream{--tone: #F5ECE1}.hero.light .tone-sage{--tone: #E8ECE2}.hero.light .tone-rose{--tone: #F5E6E3}.hero.light .tone-linen{--tone: #EEE7DB}.hero.light .slide::after{content: none}.hero.light .slide-photo{position: absolute;inset: 0 0 0 auto;width: var(--pw,60%);overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 18%);mask-image: linear-gradient(90deg,transparent,#000 18%)}.hero.light .slide img{object-position: var(--fx,right) var(--fy,center);transform-origin: left center}.hero.light .slide.is-active img{animation: hero-drift 10s cubic-bezier(.2,.6,.2,1) both}.hero.light .slide-inner{width: 100%;height: auto}.hero.light .slide-copy{max-width: min(500px,40vw);padding-block: 48px 112px}.hero.light .eyebrow{color: var(--wine)}.hero.light .slide-title{color: var(--ink);font-size: clamp(2.7rem,1.2rem + 3.7vw,4.6rem);line-height: 1.02;letter-spacing: -.04em;text-wrap: balance;margin: 18px 0 20px}.hero.light .slide-title em{font-style: italic;color: var(--wine-2);letter-spacing: -.03em}.hero.light .slide-desc{color: var(--muted);max-width: 420px;margin-bottom: 28px}.hero.light.is-live .slide.is-active .slide-copy>*{animation: hero-rise .8s cubic-bezier(.2,.7,.2,1) .12s both}.hero.light.is-live .slide.is-active .slide-copy>:nth-child(2){animation-delay: .2s}.hero.light.is-live .slide.is-active .slide-copy>:nth-child(3){animation-delay: .3s}.hero.light.is-live .slide.is-active .slide-copy>:nth-child(4){animation-delay: .4s}@keyframes hero-drift{from{transform: scale(1.07) translate3d(2%,0,0)}to{transform: none}}@keyframes hero-rise{from{opacity: 0;transform: translate3d(0,20px,0)}to{opacity: 1;transform: none}}@keyframes hero-progress{from{transform: scaleX(0)}to{transform: scaleX(1)}}.hero.light .hero-bar{grid-area: 1 / 1;align-self: end;z-index: 5;padding-bottom: 34px;pointer-events: none}.hero.light .hero-controls{position: static;transform: none;gap: 6px}.hero.light .hero-controls>*{pointer-events: auto}.hero-count{margin: 0 14px 0 0;font: 400 .9375rem/1 var(--f-serif);color: var(--muted);font-variant-numeric: tabular-nums;white-space: nowrap}.hero-count span{font-size: 1.375rem;color: var(--wine)}.hero-dots{display: flex;gap: 6px;margin-right: 10px}.hero.light .dot{width: 30px}.hero.light .dot[aria-current="true"]{width: 72px}.hero.light .dot::before,.hero.light .dot::after{height: 3px;margin-top: -1.5px;border-radius: 3px}.hero.light .dot::before{background: rgba(80,27,43,.2)}.hero.light .dot[aria-current="true"]::before{background: rgba(80,27,43,.2)}.hero.light .dot:hover::before{background: rgba(80,27,43,.45)}.hero.light .dot[aria-current="true"]::after{content: "";position: absolute;left: 0;right: 0;top: 50%;background: var(--wine);transform-origin: left center;animation: hero-progress var(--hero-dur,7s) linear both}.hero.light.is-held .dot[aria-current="true"]::after{animation-play-state: paused}.hero.light.is-stopped .dot[aria-current="true"]::after{animation: none}.hero.light .hero-arrow,.hero.light .hero-pause{position: static;transform: none;width: 40px;height: 40px;border-color: var(--line-strong);background: rgba(255,255,255,.7);color: var(--ink)}.hero.light .hero-arrow:hover,.hero.light .hero-pause:hover{background: var(--wine);border-color: var(--wine);color: #fff}.hero.light .hero-caption{background: rgba(255,255,255,.8);color: var(--muted)}@media (prefers-reduced-motion: reduce){.hero.light .dot[aria-current="true"]::after{transform: none}}.service-card.split{display: grid;grid-template-columns: minmax(0,1fr) 44%;background: #F6F1EA;color: var(--ink)}.service-card.split::after{content: none}.service-card.split picture{position: relative;inset: auto;order: 2;height: 100%;overflow: hidden}.service-card.split .service-info{position: static;width: auto;align-content: start;padding: 26px 18px 22px 26px}.service-card.split .service-info p{color: var(--muted)}.assurances{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px clamp(24px,5vw,72px);margin: 0 auto;padding-block: 18px;list-style: none;border-bottom: 1px solid var(--line);font-size: .8125rem;color: var(--muted)}.assurances li{display: inline-flex;align-items: center;gap: 10px}.assurances svg{width: 22px;height: 22px;flex: none;fill: none;stroke: var(--wine);stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round}.studio-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(14px,1.8vw,22px)}.product.studio{border-color: var(--line)}.product.studio:hover{box-shadow: 0 14px 34px -22px rgba(60,30,30,.45)}.product.studio .prod-media{aspect-ratio: 1 / 1;background: #F3EEE7}.product.studio .prod-media:hover img{transform: scale(1.03)}.product.studio .prod-info{gap: 8px;padding: 16px 16px 18px}.product.studio h3{font: 400 1.25rem/1.2 var(--f-serif);letter-spacing: -.01em}.product.studio .prod-desc{font-size: .8125rem;color: var(--muted)}.product.studio .prod-meta{font-size: .75rem;color: var(--muted)}.home-prods .note{margin-top: 18px}.product.studio .swatch-row{display: grid;gap: 4px;justify-content: start}.product.studio .swatches{flex-wrap: wrap;row-gap: 4px}.product.studio .color-name::before{content: "Cor de referência: "}.kit-grid{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: clamp(14px,2vw,24px)}.kit-card{grid-column: span 2;display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: #FFFDF9}.kit-card.big{grid-column: span 3}.kit-card picture,.kit-card img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover}.kit-copy{display: grid;gap: 6px;padding: 18px 20px 22px}.kit-copy h3{font-size: 1.45rem}.kit-card.big .kit-copy h3{font-size: 1.75rem}.kit-copy p:not(.eyebrow){font-size: .875rem;line-height: 1.6;color: var(--muted)}.kit-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 24px;margin-top: 28px}.kit-occ{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.kit-occ span{margin-right: 4px;font-size: .8125rem;color: var(--muted)}.kit-occ .chip{display: inline-flex;align-items: center}.kits-home .note{margin-top: 18px}@media (min-width: 1101px) and (max-width: 1400px){.hero.light .slide-copy{max-width: 34vw;padding-block: 40px 100px}.hero.light .slide-title{font-size: clamp(3rem,1rem + 2.9vw,3.6rem)}.hero.light .slide-desc{max-width: 360px;font-size: 1rem}}@media (max-width: 1100px){.hero.light .slide{flex-direction: column;min-height: 0}.hero.light .slide-inner{flex: none}.hero.light .slide-copy{max-width: 640px;padding-block: 28px 18px}.hero.light .slide-photo{position: relative;inset: auto;width: 100%;aspect-ratio: 2 / 1;margin-top: auto;-webkit-mask-image: linear-gradient(180deg,transparent,#000 12%);mask-image: linear-gradient(180deg,transparent,#000 12%)}.hero.light .slide img{object-position: var(--fx-m,80%) var(--fy,center)}.hero.light .hero-bar{grid-area: 2 / 1;padding-block: 10px 12px}.hero.light .hero-caption{bottom: 14px}}@media (max-width: 1080px){.studio-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.kit-card,.kit-card.big{grid-column: span 3}}@media (max-width: 760px){.hero.light .slide-photo{aspect-ratio: 4 / 3}.hero.light .slide-title{font-size: clamp(2.3rem,1.2rem + 4.6vw,3rem);margin: 12px 0 14px}.hero.light .slide-desc{margin-bottom: 22px}.hero.light .hero-dots{gap: 4px;margin-right: 6px}.hero.light .dot{width: 22px}.hero.light .dot[aria-current="true"]{width: 48px}.hero-count{margin-right: 10px}.hero.light .hero-arrow,.hero.light .hero-caption{display: none}}@media (max-width: 760px){.studio-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.product.studio .prod-info{padding: 12px 12px 14px}.product.studio h3{font-size: 1.05rem}.service-card.split{height: auto;min-height: 180px}.assurances{justify-content: flex-start;font-size: .75rem}}@media (max-width: 560px){.kit-grid{grid-template-columns: 1fr}.kit-card,.kit-card.big{grid-column: auto}}