@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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}:root{--moss-950:#efe6d4;--moss-900:#ebe1cd;--moss-850:#e6dbc4;--moss-800:#dfd2b7;--moss-700:#d2c2a1;--moss-600:#bda986;--nacre-50:#fdfbf7;--nacre-100:#f8f4ea;--nacre-200:#f0e9da;--nacre-300:#e2d7c0;--nacre-400:#cbbb98;--gold-200:#f6e9c8;--gold-300:#ecd394;--gold-400:#debd72;--gold-500:#c7a457;--gold-600:#957530;--gold-700:#7a6029;--pilea-300:#a4d9c8;--pilea-400:#6cc0a6;--pilea-500:#34a183;--pilea-600:#24806a;--parme:#c5b3e2;--givre:#bcd5e7;--safran:#f4cf5d;--iris-lilas:#cbb8e8;--iris-givre:#b7d6ec;--iris-champagne:#f0dcc0;--nacre-sheen:linear-gradient(118deg, #8a6f3c 0%, #a5823a 26%, #7a6029 52%, #b08c46 76%, #8a6f3c 100%);--ink:#34291b;--ink-2:#5f5140;--ink-3:#8b7c66;--paper:var(--nacre-100);--paper-bright:var(--nacre-50);--on-ink:#f8f4ea;--on-ink-2:#f8f4eac7;--on-ink-3:#f8f4ea8c;--on-dark:#34291b;--on-dark-2:#34291bc7;--on-dark-3:#34291b8f;--line-light:#34291b1f;--line-strong:#34291b42;--line-dark:#34291b24;--line-dark-strong:#34291b4d;--warn:#b98a1d;--font-display:"Archivo Variable", "Archivo", "Arial Narrow", system-ui, sans-serif;--font-body:"Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.02rem + .4vw, 1.3rem);--text-xl:clamp(1.35rem, 1.15rem + .9vw, 1.85rem);--text-2xl:clamp(1.8rem, 1.3rem + 2vw, 3rem);--text-3xl:clamp(2.3rem, 1.3rem + 4vw, 5rem);--text-4xl:clamp(2.8rem, 1rem + 6.4vw, 6.6rem);--gutter:clamp(16px, 4.2vw, 64px);--container:1440px;--section-y:clamp(84px, 10vw, 164px);--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--sheet-radius:clamp(22px, 3vw, 44px);--header-height:76px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-soft:0 1px 2px #0a0e1c0f, 0 14px 34px -14px #0a0e1c42;--shadow-lift:0 2px 4px #0a0e1c14, 0 30px 64px -26px #0a0e1c6b;--dew:linear-gradient(90deg, var(--iris-givre) 0 33.33%, var(--nacre-50) 33.33% 66.66%, var(--gold-500) 66.66% 100%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--moss-950);scroll-padding-top:calc(var(--header-height) + 16px)}body{background:var(--moss-950);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;position:relative;overflow-x:clip}img,svg,video,canvas,picture{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--gold-300);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--gold-400);color:var(--ink);transition:transform .3s var(--ease-out);padding:12px 18px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}main{z-index:1;outline:none;position:relative;overflow-x:clip}.grain{z-index:900;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.08 0 0 0 0 0.07 0 0 0 1.4 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}.wrap,.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.surface-paper,.paper{background:var(--paper);color:var(--ink)}.surface-paper,.paper,.surface-bright,.surface-gold,.hero{--cta-bg:var(--ink);--cta-fg:var(--nacre-50);--cta-hover-bg:var(--ink-2);--cta-hover-fg:var(--nacre-50)}.surface-moss,.on-dark,.site-footer,.hero__case{--cta-bg:var(--gold-400);--cta-fg:var(--ink);--cta-hover-bg:var(--nacre-50);--cta-hover-fg:var(--ink)}.surface-bright{background:var(--paper-bright);color:var(--ink)}.surface-moss{color:var(--on-dark);--ink-2:var(--on-dark-2);--ink-3:var(--on-dark-3);--line-light:var(--line-dark);--line-strong:var(--line-dark-strong);background:0 0}.surface-gold{background:linear-gradient(152deg, var(--gold-300) 0%, var(--gold-400) 52%, var(--gold-500) 100%);color:var(--ink);--ink-2:#34291bc7;--ink-3:#34291b9e;--line-light:#34291b29;--line-strong:#34291b5c}.sheet-top{border-top-left-radius:var(--sheet-radius);border-top-right-radius:var(--sheet-radius)}.sheet-bottom{border-bottom-left-radius:var(--sheet-radius);border-bottom-right-radius:var(--sheet-radius)}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.035em;font-weight:820;font-stretch:125%;line-height:.92}.title-xl{font-size:var(--text-4xl)}.title-lg{font-size:var(--text-3xl)}.title-md{font-size:var(--text-2xl);font-family:var(--font-display);letter-spacing:-.025em;font-weight:760;font-stretch:112%;line-height:1.04}.title-sm{font-size:var(--text-xl);font-family:var(--font-display);letter-spacing:-.015em;font-weight:720;font-stretch:108%;line-height:1.1}.serif{font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;font-style:italic;font-weight:400;font-stretch:100%}.accent,.surface-moss .accent,.on-dark .accent{color:var(--gold-600)}.page-hero .accent.serif,.surface-moss .accent.serif,.site-footer__cta .accent.serif{background:var(--nacre-sheen);color:#0000;animation:nacre-sheen 16s var(--ease-in-out) infinite;background-position:0%;background-size:280% 100%;-webkit-background-clip:text;background-clip:text}@keyframes nacre-sheen{50%{background-position:100%}}.surface-gold .accent{color:var(--ink)}.lead{font-size:var(--text-lg);color:var(--ink-2);max-width:56ch;line-height:1.55}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--dew);border-radius:2px;flex:none;width:28px;height:3px;box-shadow:0 0 0 1px #34291b14}.eyebrow b{color:var(--gold-600);font-weight:700}.surface-moss .eyebrow b{color:var(--gold-600)}.section-head{gap:22px;margin-bottom:clamp(40px,6vw,84px);display:grid}.section-head--split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,80px)}.section-head .title-lg{max-width:18ch;padding-top:.12em}.prose{color:var(--ink-2);max-width:68ch}.prose>*+*{margin-top:1em}.prose h2,.prose h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin-top:2em;font-weight:740;font-stretch:110%;line-height:1.15}.prose h2{font-size:var(--text-xl)}.prose h3{font-size:1.15rem}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-500);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose strong{color:var(--ink)}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--line-light);text-align:left;vertical-align:top;padding:10px 12px}html.js [data-reveal],html.js [data-rise],html.js .reveal{opacity:0}html.js [data-reveal=lines],html.js [data-reveal=words]{opacity:1;visibility:hidden}html.js [data-reveal=image]{opacity:1;clip-path:inset(100% 0 0)}html.js [data-intro]{opacity:0}html.js [data-intro-title]{clip-path:inset(0 0 100%)}html.js.intro-go [data-intro]{animation:intro-rise 1.15s var(--ease-out) both}html.js.intro-go [data-intro="2"]{animation-delay:90ms}html.js.intro-go [data-intro="3"]{animation-delay:.18s}html.js.intro-go [data-intro="4"]{animation-delay:.27s}html.js.intro-go [data-intro="5"]{animation-delay:.36s}html.js.intro-go [data-intro-title]{animation:1.25s cubic-bezier(.7,0,.2,1) 50ms both intro-curtain}@keyframes intro-rise{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@keyframes intro-curtain{0%{clip-path:inset(0 0 100%);translate:0 .16em}to{clip-path:inset(-.3em -.2em -.35em);translate:0}}html.motion-failed [data-reveal],html.motion-failed [data-rise],html.motion-failed .reveal,html.motion-failed [data-intro],html.motion-failed [data-intro-title]{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important}.split-line{display:block}@media (prefers-reduced-motion:reduce){.page-hero .accent.serif,.surface-moss .accent.serif,.site-footer__cta .accent.serif{animation:none}html.js [data-reveal],html.js [data-rise],html.js .reveal,html.js [data-intro],html.js [data-intro-title]{opacity:1!important;visibility:visible!important;clip-path:none!important;animation:none!important}}@media (width<=860px){.section-head--split{grid-template-columns:minmax(0,1fr);align-items:start}}@media (width<=600px){.display{overflow-wrap:break-word;font-stretch:112%}}.btn{--btn-bg:var(--ink);--btn-fg:var(--nacre-50);--btn-border:transparent;--btn-hover-bg:var(--gold-400);--btn-hover-fg:var(--ink);border-radius:var(--radius-pill);border:1.5px solid var(--btn-border);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;isolation:isolate;cursor:pointer;transition:color .35s var(--ease-out), border-color .35s var(--ease-out);justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:.95rem;font-weight:700;font-stretch:112%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-hover-bg);transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover,.btn:focus-visible{color:var(--btn-hover-fg)}.btn:disabled{opacity:.6;cursor:wait}.btn svg{width:18px;height:18px;transition:transform .45s var(--ease-out);flex:none}.btn:hover svg.icon-arrow{transform:translate(4px)}.btn--gold,.btn-gold{--btn-bg:var(--cta-bg,var(--gold-400));--btn-fg:var(--cta-fg,var(--ink));--btn-hover-bg:var(--cta-hover-bg,var(--nacre-50));--btn-hover-fg:var(--cta-hover-fg,var(--ink))}.btn--light{--btn-bg:var(--nacre-50);--btn-fg:var(--ink)}.btn--ghost,.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--line-strong)}.btn--ghost-light{--btn-bg:#f5f1e60f;--btn-fg:var(--on-dark);--btn-border:#f5f1e652;-webkit-backdrop-filter:blur(10px)}.btn--small,.btn-sm{gap:8px;min-height:42px;padding:0 18px;font-size:.84rem}.btn--large,.btn-lg{min-height:58px;padding:0 30px;font-size:1rem}.btn--block,.btn-block{width:100%}.btn-ink{--btn-bg:var(--ink);--btn-fg:var(--nacre-50)}.link-line{transition:background-size .5s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1.5px;align-items:center;gap:8px;padding-bottom:2px;font-weight:650;display:inline-flex;position:relative}.link-line:hover{background-position:100% 100%;background-size:0% 1.5px}.link-line svg{width:16px;height:16px}.tag{border-radius:var(--radius-pill);border:1px solid var(--line-strong);min-height:28px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-size:.68rem;font-weight:600;display:inline-flex}.tag svg{width:13px;height:13px}.tag--solid{background:var(--ink);color:var(--nacre-50);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3);border-color:#0000}.tag--gold{background:var(--gold-400);color:var(--ink);border-color:#0000}.tag--nacre{color:var(--ink);background:#fcfaf5eb;border-color:#0000}.tag--muted{background:var(--ink);color:var(--on-ink);border-color:#0000}.chip{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:.92rem;font-weight:650;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip.is-active,.chip.active{border-color:var(--ink);background:var(--ink);color:var(--nacre-50);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3)}.chip b{font-family:var(--font-mono);opacity:.6;font-size:.7rem;font-weight:600}.field{gap:8px;min-width:0;margin-bottom:18px;display:grid}.field label,.field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem;font-weight:600}.field .opt{text-transform:none;letter-spacing:0;font-family:var(--font-body);color:var(--ink-3);font-weight:500}.field input,.field select,.field textarea,.input{border:1.5px solid var(--line-strong);background:var(--paper-bright);width:100%;min-height:52px;color:var(--ink);border-radius:14px;outline:none;padding:12px 16px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--gold-500);box-shadow:0 0 0 4px #c7a45733}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-err-box,.alert{border-radius:var(--radius-md);color:var(--ink);background:#f4e6bd8c;border:1px solid #b98a1d59;align-items:flex-start;gap:10px;padding:14px 18px;font-weight:600;display:flex}.co-field-err{color:var(--warn);font-size:.88rem;font-weight:600}.co-hint{color:var(--ink-3);font-size:.88rem}.flash-wrap{top:calc(var(--header-height) + 26px);z-index:595;pointer-events:none;position:fixed;left:0;right:0}.flash{border-radius:var(--radius-lg);background:var(--pilea-600);max-width:640px;color:var(--nacre-50);box-shadow:var(--shadow-lift);pointer-events:auto;margin-inline:auto;padding:16px 22px;font-weight:650}.flash.is-warn{background:var(--gold-400);color:var(--ink)}.toast{left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:970;border-radius:var(--radius-pill);background:var(--ink);width:max-content;max-width:min(92vw,520px);color:var(--on-ink);box-shadow:var(--shadow-lift);visibility:hidden;transition:transform .55s var(--ease-out), visibility 0s linear .55s;pointer-events:none;align-items:center;gap:12px;padding:14px 22px;font-weight:650;display:flex;position:fixed;transform:translate(-50%,calc(100% + 60px))}.toast .leaf{width:20px;height:20px;color:var(--gold-300);flex:none}.toast.warn{background:var(--gold-400);color:var(--ink)}.toast.warn .leaf{color:var(--ink)}.toast.show{visibility:visible;transition:transform .55s var(--ease-out), visibility 0s;transform:translate(-50%)}.fly{z-index:960;background:radial-gradient(circle at 32% 30%, #fff 0 14%, var(--gold-300) 38%, var(--gold-600) 100%);pointer-events:none;border-radius:50%;width:26px;height:26px;position:fixed;box-shadow:0 0 0 3px #fdfbf78c,0 8px 20px #34291b59}.fly-trail{z-index:959;pointer-events:none;background:radial-gradient(circle,#fff8e0 0 30%,#debd72b3 60%,#debd7200 100%);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:fixed}.is-celebrating{isolation:isolate;position:relative;overflow:hidden}.cart-done{z-index:5;border-radius:inherit;background:linear-gradient(135deg, #3fb88f 0%, var(--pilea-500) 45%, var(--pilea-600) 100%);color:#fff;white-space:nowrap;pointer-events:none;clip-path:circle(0);justify-content:center;align-items:center;gap:9px;font-weight:700;display:flex;position:absolute;inset:0}.cart-done__icon{background:#ffffff38;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff80}.cart-done__icon svg{width:16px;height:16px}.cart-done__icon path{stroke-dasharray:1;stroke-dashoffset:1px}.cart-done__label{display:inline-block}.cart-burst{z-index:950;pointer-events:none;width:0;height:0;position:fixed}.cart-burst__bead,.cart-burst__petal{border-radius:50%;position:absolute}.cart-burst__bead{left:calc(var(--size) / -2);top:calc(var(--size) / -2);width:var(--size);height:var(--size);background:radial-gradient(circle at 32% 28%, #fff 0 16%, var(--tone) 48%, color-mix(in srgb, var(--tone) 68%, #5a4520) 100%);box-shadow:0 2px 5px #34291b40}.cart-burst__petal{background:radial-gradient(circle at 40% 30%,#fff 0 20%,#f4efe4 62%,#e2d7c0 100%);width:12px;height:18px;top:-9px;left:-6px;box-shadow:0 1px 3px #34291b40}.cart-ring{z-index:949;border-radius:var(--radius-pill);outline-offset:0;pointer-events:none;outline:2.5px solid #34a183d9;position:fixed}.cart-ring--gold{border-radius:50%;outline-color:#c7a457f2}.pagi{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(40px,6vw,72px);display:flex}.pagi-page,.pagi-arrow{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);min-width:46px;height:46px;font-family:var(--font-mono);place-items:center;padding:0 12px;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:grid}.pagi-page:hover,.pagi-arrow:not(.off):not(.is-off):hover{border-color:var(--ink)}.pagi-page.active,.pagi-page.is-active{background:var(--ink);border-color:var(--ink);color:var(--nacre-50);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3)}.pagi-arrow.off,.pagi-arrow.is-off{opacity:.35}.pagi-dots{min-width:30px;color:var(--ink-3);place-items:center;display:grid}.media-frame{border-radius:var(--radius-md);background:var(--nacre-200);isolation:isolate;position:relative;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.bijou-doodle{background:#e6dbc4;width:100%;height:100%}.bijou-doodle svg{width:100%;height:100%}.empty-state{text-align:center;justify-items:center;gap:18px;max-width:560px;margin-inline:auto;padding:clamp(40px,6vw,72px) 0;display:grid}.empty-state__visual{aspect-ratio:4/3;border-radius:var(--radius-md);width:180px;overflow:hidden}.empty-state p{color:var(--ink-2);font-size:var(--text-lg)}.notice{border-radius:var(--radius-md);background:#f4e6bd80;border:1px solid #b98a1d59;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px 20px;display:flex}.notice svg{width:22px;height:22px;color:var(--warn);flex:none}.pagi-arrow svg{width:18px;height:18px}.notice p+p{margin-top:6px}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:.93rem;line-height:1.5;display:flex}.check input{width:20px;height:20px;accent-color:var(--pilea-600);flex:none;margin-top:2px}.check a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-500);text-underline-offset:3px}@media (width<=640px){.field-row{grid-template-columns:minmax(0,1fr);gap:0}}.bead-canvas{z-index:0;pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .9s var(--ease-out);position:fixed;inset:0}.bead-canvas.is-hidden{opacity:0}.bead-canvas.is-front{z-index:800}.site-header{--header-fg:var(--on-dark);--header-bg:#fdfbf7d1;--header-border:#f5f1e61f;z-index:600;padding:14px var(--gutter) 0;color:var(--header-fg);pointer-events:none;transition:transform .6s var(--ease-out), color .4s var(--ease-out);position:fixed;inset:0 0 auto}.site-header[data-theme=light]{--header-fg:var(--ink);--header-bg:#f6f1e6d6;--header-border:#34291b1a}.site-header.is-hidden{transform:translateY(calc(-100% - 20px))}.site-header__inner{max-width:calc(var(--container) - var(--gutter) * 2 + 40px);border-radius:var(--radius-pill);pointer-events:auto;justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin-inline:auto;padding:8px 10px 8px 12px;display:flex;position:relative}.site-header__inner:before{content:"";z-index:-1;border-radius:inherit;background:var(--header-bg);border:1px solid var(--header-border);-webkit-backdrop-filter:blur(18px)saturate(1.3);opacity:0;transition:opacity .45s var(--ease-out), background .45s var(--ease-out);position:absolute;inset:0}.site-header.is-solid .site-header__inner:before,html.menu-open .site-header__inner:before{opacity:1}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand img{width:auto;max-height:44px}.brand__mark{background:var(--nacre-50);width:44px;height:44px;color:var(--pilea-600);transition:transform .6s var(--ease-out), background .4s, color .4s;border-radius:50%;place-items:center;display:grid}.brand__mark svg{width:24px;height:24px}.site-header[data-theme=light] .brand__mark{background:var(--ink);color:var(--pilea-300)}.brand:hover .brand__mark{transform:rotate(-14deg)scale(1.06)}.brand__word{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:4px;font-size:1.16rem;font-weight:800;font-stretch:118%;display:inline-flex}.brand__word .serif{color:var(--gold-600);font-size:1.12em;font-weight:400}.site-header[data-theme=light] .brand__word .serif{color:var(--gold-600)}.primary-nav ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.primary-nav__link{border-radius:var(--radius-pill);height:42px;font-family:var(--font-display);align-items:center;padding:0 16px;font-size:.95rem;font-weight:650;font-stretch:112%;display:flex;position:relative;overflow:hidden}.primary-nav__text{transition:transform .5s var(--ease-out);line-height:42px;display:block;position:relative}.primary-nav__text:after{content:attr(data-text);color:var(--gold-600);position:absolute;top:100%;left:0}.site-header[data-theme=light] .primary-nav__text:after{color:var(--gold-600)}.primary-nav__link:hover .primary-nav__text{transform:translateY(-100%)}.primary-nav__link.is-active:after{content:"";background:var(--gold-400);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.site-header__actions{align-items:center;gap:10px;display:flex}.header-cta{--btn-hover-bg:var(--nacre-50)}.nav-cart{border:1px solid var(--header-border);background:var(--nacre-50);width:46px;height:46px;color:var(--ink);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid;position:relative;box-shadow:0 10px 24px -16px #34291be6}.nav-cart:hover{background:var(--gold-400);color:var(--ink)}.nav-cart svg{width:20px;height:20px}.nav-cart .count{border-radius:var(--radius-pill);background:var(--gold-400);min-width:21px;height:21px;color:var(--ink);font-family:var(--font-mono);place-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.nav-cart .count.bump{animation:count-bump .6s var(--ease-out)}@keyframes count-bump{30%{transform:scale(1.45)}}.menu-button{border-radius:var(--radius-pill);background:var(--nacre-50);min-height:46px;color:var(--ink);font-family:var(--font-display);align-items:center;gap:12px;padding:0 8px 0 18px;font-size:.9rem;font-weight:700;font-stretch:112%;display:none}.site-header[data-theme=light] .menu-button{background:var(--ink);color:var(--on-ink)}.menu-button__icon{background:#34291b1f;border-radius:50%;place-content:center;gap:5px;width:30px;height:30px;display:grid}.menu-button__icon i{width:14px;height:1.8px;transition:transform .45s var(--ease-out);background:currentColor;border-radius:2px;display:block}.menu-button[aria-expanded=true] .menu-button__icon i:first-child{transform:translateY(3.4px)rotate(45deg)}.menu-button[aria-expanded=true] .menu-button__icon i:last-child{transform:translateY(-3.4px)rotate(-45deg)}.site-menu{z-index:590;position:fixed;inset:0}.site-menu[hidden]{display:none}.site-menu__backdrop{backdrop-filter:blur(6px);background:#fdfbf7c7;position:absolute;inset:0}.site-menu__panel{padding:calc(var(--header-height) + 34px) var(--gutter) 30px;border-radius:var(--radius-lg);background:var(--moss-900);color:var(--on-dark);align-content:space-between;gap:40px;display:grid;position:absolute;inset:10px;overflow-y:auto}.site-menu__links{margin:0;padding:0;list-style:none}.site-menu__links a{border-bottom:1px solid var(--line-dark);align-items:baseline;gap:16px;padding:8px 0;display:flex}.site-menu__index{color:var(--gold-700)}.site-menu__label{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(2rem,1.1rem + 5vw,4.2rem);font-weight:820;font-stretch:120%;line-height:1.05}.site-menu__aside{color:var(--on-dark-2);gap:12px;display:grid}.site-menu__aside a{color:var(--on-dark);font-weight:650}.site-menu__aside .eyebrow{color:var(--on-dark-3)}.preloader{z-index:950;padding:clamp(24px, 5vw, 64px) var(--gutter);background:var(--moss-950);color:var(--ink);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}html.is-returning .preloader,html.motion-failed .preloader,html.no-js .preloader{display:none}@media (width<=759px),(prefers-reduced-motion:reduce){.preloader{display:none}}.preloader__thread{align-self:center;width:min(760px,100%);height:60px;margin-inline:auto;position:relative}.preloader__line{background:linear-gradient(90deg, #c7a45700, var(--gold-400) 12%, var(--gold-400) 88%, #c7a45700);transform-origin:0;height:1.5px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.preloader__bead{width:var(--size,14px);height:var(--size,14px);margin:calc(var(--size,14px) / -2) 0 0 calc(var(--size,14px) / -2);background:radial-gradient(circle at 32% 28%, #fff 0 12%, var(--tone,var(--nacre-200)) 46%, color-mix(in srgb, var(--tone,var(--nacre-300)) 70%, #000) 100%);opacity:0;border-radius:50%;position:absolute;top:50%;transform:scale(.2);box-shadow:0 4px 10px #00000059}.preloader__meta{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.preloader__meta .mono{color:var(--on-dark-3)}.preloader__count{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3.6rem,1.8rem + 9vw,10rem);font-weight:860;font-stretch:125%;line-height:.85}.preloader__word{font-family:var(--font-serif);color:var(--gold-600);font-size:clamp(1.4rem,1rem + 1.4vw,2.2rem);font-style:italic}.page-hero{padding:calc(var(--header-height) + clamp(56px, 8vw, 110px)) 0 clamp(64px, 8vw, 120px);color:var(--on-dark);background:radial-gradient(90% 120% at 85% 10%, #a5823a38 0%, #34291b00 55%), var(--moss-950);position:relative;overflow:hidden}.page-hero__inner{z-index:2;gap:22px;display:grid;position:relative}.page-hero .eyebrow{color:var(--on-dark-2)}.page-hero h1{max-width:16ch}.page-hero .lead{color:var(--on-dark-2)}.page-hero .accent{color:var(--gold-600)}.crumbs{color:var(--on-dark-3);flex-wrap:wrap;gap:10px;display:flex}.crumbs a:hover{color:var(--gold-700)}.crumbs span[aria-hidden]{color:var(--gold-400)}.page-hero__garland{z-index:1;aspect-ratio:1;pointer-events:none;width:clamp(320px,42vw,640px);position:absolute;top:50%;right:clamp(-120px,-4vw,0px);transform:translateY(-46%)}.page-hero__garland svg{width:100%;height:100%;animation:60s linear infinite garland-turn;overflow:visible}@keyframes garland-turn{to{transform:rotate(360deg)}}.page-hero+.section,.page-hero+main,.after-hero{z-index:2;border-top-left-radius:var(--sheet-radius);border-top-right-radius:var(--sheet-radius);margin-top:calc(var(--sheet-radius) * -1)}.site-footer{z-index:1;background:var(--moss-950);color:var(--ink);padding-top:clamp(70px,9vw,130px);position:relative;overflow:hidden}.site-footer__cta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:clamp(50px,7vw,90px);display:flex}.site-footer__cta h2{max-width:14ch}.site-footer__cta .eyebrow{color:var(--on-dark-2);margin-bottom:20px}.site-footer__cta-actions{flex-wrap:wrap;gap:12px;display:flex}.site-footer__mark{align-items:center;gap:clamp(16px,2.4vw,32px);padding-block:clamp(26px,4vw,46px);display:flex}.site-footer__word{color:var(--on-dark);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:clamp(1.5rem,1rem + 1.8vw,2.4rem);font-weight:820;font-stretch:118%}.site-footer__word .serif{color:var(--gold-600);font-family:var(--font-serif);letter-spacing:0;text-transform:none;margin-left:.24em;font-size:1.12em;font-style:italic;font-weight:400;font-stretch:100%}.site-footer__rule{background:linear-gradient(90deg, var(--gold-600), #f5f1e629 60%, transparent);flex:1;height:1px}.site-footer__tag{color:var(--on-dark-3);letter-spacing:.16em;text-transform:uppercase;flex:none;font-size:.68rem}@media (width<=720px){.site-footer__mark{flex-wrap:wrap;gap:12px}.site-footer__rule{flex-basis:100%;order:3}}.site-footer__grid{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,60px);padding-block:clamp(40px,6vw,70px);display:grid}.site-footer__grid h4{color:var(--on-dark-3);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:600}.site-footer__grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer__grid a{color:var(--on-dark-2);transition:color .3s}.site-footer__grid a:hover{color:var(--gold-700)}.site-footer__about{max-width:40ch;color:var(--on-dark-2);gap:18px;display:grid}.site-footer__socials{gap:10px;display:flex}.site-footer__socials a{border:1px solid var(--line-dark-strong);width:44px;height:44px;color:var(--on-dark);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid}.site-footer__socials a:hover{background:var(--gold-400);color:var(--ink)}.site-footer__socials svg{width:18px;height:18px}.site-footer__bottom{border-top:1px solid var(--line-dark);color:var(--on-dark-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-block:24px 30px;font-size:.88rem;display:flex}.site-footer__bottom a{color:var(--on-dark-2)}.site-footer__bottom a:hover{color:var(--gold-700)}@media (width<=1080px){.primary-nav,.header-cta{display:none}.menu-button{display:inline-flex}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__about{grid-column:1/-1}}@media (width<=560px){.brand__word{font-size:1.02rem}.site-footer__grid{grid-template-columns:minmax(0,1fr)}.page-hero__garland{opacity:.55;width:300px;right:-140px}}@media (prefers-reduced-motion:reduce){.page-hero__garland svg{animation:none}}.insta{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(26px,4vw,64px);padding-block:clamp(46px,6vw,84px) clamp(34px,4vw,54px);display:grid}.insta__profile{color:var(--ink);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ring who""ring follow";justify-content:start;align-items:center;gap:14px clamp(18px,2vw,28px);display:grid}.insta__ring{aspect-ratio:1;background:conic-gradient(#debd72,#f3a6bd,#c5b3e2,#b7d6ec,#f4cf5d,#debd72);border-radius:50%;grid-area:ring;place-items:center;width:clamp(98px,9vw,132px);padding:6px;animation:7s linear infinite insta-ring;display:grid;position:relative}.insta__avatar{background:radial-gradient(circle at 35% 30%, #fff, var(--nacre-100) 70%);width:100%;height:100%;box-shadow:0 0 0 3px var(--moss-950);border-radius:50%;place-items:center;animation:7s linear infinite reverse insta-ring;display:grid}.insta__avatar svg{width:64%;height:64%;transition:rotate 1.2s var(--ease-out);overflow:visible}.insta__profile:hover .insta__avatar svg{rotate:60deg}@keyframes insta-ring{to{rotate:360deg}}.insta__who{grid-area:who;gap:6px;display:grid}.insta__eyebrow{color:var(--ink-3);letter-spacing:.16em;font-size:.66rem}.insta__handle{font-family:var(--font-display);letter-spacing:-.035em;background:linear-gradient(100deg, var(--ink) 0 42%, var(--gold-500) 50%, var(--ink) 58%) 100% 0 / 260% 100% no-repeat;color:#0000;transition:background-position 1.3s var(--ease-out);overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.9rem,1rem + 2.8vw,3.4rem);font-weight:820;font-stretch:118%;line-height:1}.insta__profile:hover .insta__handle{background-position:0 0}.insta__line{max-width:40ch;color:var(--ink-2)}.insta__follow{border-radius:var(--radius-pill);background:var(--ink);min-height:48px;color:var(--on-ink);transition:background .35s, color .35s, translate .4s var(--ease-out);grid-area:follow;justify-self:start;align-items:center;gap:10px;padding:0 22px 0 18px;font-size:.94rem;font-weight:700;display:inline-flex}.insta__follow svg{width:19px;height:19px}.insta__profile:hover .insta__follow{background:var(--gold-400);color:var(--ink);translate:0 -2px}.insta__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}.insta__tile{aspect-ratio:1;background:var(--nacre-200);rotate:calc((var(--tile) - 1.5) * 2.4deg);transition:rotate .6s var(--ease-out), translate .6s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:16px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 34px -24px #34291bb3}.insta__tile img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease-out)}.insta__tile:after{content:"";opacity:0;transition:opacity .4s var(--ease-out);background:#34291b61 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23ffffff'/%3E%3C/svg%3E") 50%/34px no-repeat;position:absolute;inset:0}.insta__tile:hover,.insta__tile:focus-visible{translate:0 -6px;rotate:0deg;box-shadow:0 26px 40px -24px #34291bcc}.insta__tile:hover img,.insta__tile:focus-visible img{scale:1.08}.insta__tile:hover:after,.insta__tile:focus-visible:after{opacity:1}@media (width<=900px){.insta{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.insta__profile{grid-template-areas:"ring who""follow follow"}.insta__ring{width:84px}.insta__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.insta__ring,.insta__avatar{animation:none}}.hero{min-height:min(90svh,920px);padding:calc(var(--header-height) + clamp(22px, 3.4vw, 48px)) 0 clamp(38px, 5vw, 70px);color:var(--ink);position:relative;overflow:hidden}.hero__band{height:calc(var(--header-height) + 34px);background:linear-gradient(180deg, var(--nacre-50) 0%, #fcfaf5eb 46%, #fcfaf500 100%);position:absolute;inset:0 0 auto}.hero__sheet{border-radius:0 var(--sheet-radius) var(--sheet-radius) 0;background:radial-gradient(42% 48% at 92% 12%, #debd724d 0%, #f6f1e600 74%), radial-gradient(46% 52% at 2% 94%, #cbb8e847 0%, #f6f1e600 76%), linear-gradient(168deg, var(--nacre-50) 0%, var(--nacre-100) 62%, var(--nacre-200) 100%);position:absolute;inset:0 max(38%,50% - 22px) 0 0;box-shadow:30px 0 80px -60px #34291be6}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(30px,4vw,68px);display:grid}.hero__copy{z-index:2;align-content:center;gap:clamp(16px,1.6vw,22px);display:grid;position:relative}.hero__meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero__meta-dot{background:var(--gold-500);border-radius:50%;width:5px;height:5px}.hero__title{max-width:12ch;font-size:clamp(2.5rem,.5rem + 4vw,4.8rem)}.hero__title .serif{margin-top:.08em;font-size:.86em;line-height:1;display:block}.hero__lead{max-width:42ch;color:var(--ink-2);font-size:var(--text-lg);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.hero__trust{gap:9px;margin:6px 0 0;padding:0;list-style:none;display:grid}.hero__trust li{color:var(--ink-2);align-items:center;gap:10px;font-size:.95rem;display:flex}.hero__trust svg{width:15px;height:15px;color:var(--pilea-600);flex:none}.hero__panel{width:min(100%,clamp(420px,32vw,700px));min-height:min(66svh,620px);color:var(--on-dark);grid-area:1/2;justify-self:center;place-items:center;display:grid;overflow:clip}.hero__stage{place-items:center;width:100%;height:100%;display:grid;overflow:clip}.hero__panel-ui{z-index:3;pointer-events:none;grid-area:1/2;place-self:stretch stretch;position:relative}.hero__panel-ui .hero-pick{left:auto;right:clamp(10px,1.4vw,22px)}.hero-showcase{z-index:3;pointer-events:none;width:min(486px,94%);height:min(430px,62%);transition:opacity .9s var(--ease-out), transform 1.2s var(--ease-out);position:absolute;bottom:clamp(14px,2vw,30px);right:clamp(10px,1.4vw,24px)}.hero.is-spelling .hero-showcase{opacity:0;transform:translateY(26px)scale(.97)}.hero-piece{--shift-x:0px;--shift-y:0px;width:clamp(126px,12vw,168px);color:var(--ink);backdrop-filter:blur(6px);pointer-events:auto;opacity:0;transform:translate3d(var(--shift-x), calc(var(--shift-y) + 26px), 0) rotate(var(--tilt,0deg)) scale(.94);transition:box-shadow .5s var(--ease-out);animation:piece-land 1s var(--ease-out) forwards;animation-delay:calc(.55s + var(--rank) * .16s);background:#fcfaf5f0;border-radius:18px;gap:9px;padding:10px 10px 12px;text-decoration:none;display:grid;position:absolute;box-shadow:0 34px 60px -30px #000000c7,0 0 0 1px #debd7229}.hero-piece:first-child{--tilt:-3.4deg;z-index:3;width:clamp(122px,11.4vw,156px);bottom:0;right:0}.hero-piece:nth-child(2){--tilt:2.6deg;z-index:2;width:clamp(116px,10.8vw,148px);bottom:clamp(96px,9.6vw,132px);right:clamp(130px,12.2vw,168px)}.hero-piece:nth-child(3){--tilt:-1.8deg;z-index:1;width:clamp(110px,10.2vw,140px);bottom:clamp(190px,19vw,258px);right:clamp(252px,23.6vw,324px)}@keyframes piece-land{to{opacity:1;transform:translate3d(var(--shift-x), var(--shift-y), 0) rotate(var(--tilt,0deg)) scale(1)}}.hero-piece:hover{z-index:5;box-shadow:0 40px 80px -28px #debd7299,0 0 0 1px #debd7280}.hero-piece__media{aspect-ratio:4/5;background:var(--moss-800);border-radius:12px;display:block;position:relative;overflow:hidden}.hero-piece__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.hero-piece:hover .hero-piece__media img{transform:scale(1.06)}.hero-piece__tag{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#fcfaf5f0;border-radius:999px;padding:3px 7px;font-size:.56rem;position:absolute;bottom:6px;left:6px}.hero-piece__info{gap:1px;min-width:0;display:grid}.hero-piece__info b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:640;line-height:1.25;overflow:hidden}.hero-piece__price{color:var(--gold-700);font-family:var(--font-display);font-size:.92rem;font-weight:680}.hero-piece__void{background:linear-gradient(140deg, var(--moss-800), var(--moss-700));width:100%;height:100%;display:block}.hero__panel-ui>*{pointer-events:auto}.hero__fallback,.craft__fallback{aspect-ratio:1;width:min(560px,82%);transition:opacity .8s var(--ease-out)}.hero__fallback svg,.craft__fallback svg{width:100%;height:100%;animation:80s linear infinite garland-turn;overflow:visible}html.beads-on .hero__fallback,html.beads-on .craft__fallback,html.beads-on .families__fallback{opacity:0}.hero__copy{grid-area:1/1}.hero .accent{color:var(--gold-600)}.hero-pick{z-index:2;border-radius:var(--radius-lg);width:min(320px,100%);color:var(--ink);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);background:#fcfaf5eb;gap:12px;padding:16px;display:grid;position:absolute;bottom:clamp(14px,1.8vw,26px);left:clamp(14px,1.8vw,26px);box-shadow:0 30px 70px -30px #0009}.hero-pick:hover{transform:translateY(-6px);box-shadow:0 36px 80px -30px #debd728c}.hero-pick__label{color:var(--ink-2);align-items:center;gap:8px;display:flex}.hero-pick__dot{background:var(--pilea-500);border-radius:50%;width:8px;height:8px;position:relative}.hero-pick__dot:after{content:"";--halo-spread:3.2;background:#34a1838c;border-radius:50%;animation:2.1s ease-out infinite halo-pulse;position:absolute;inset:0}.hero-pick__body{align-items:center;gap:14px;display:flex}.hero-pick__thumb{background:var(--nacre-200);border-radius:12px;flex:none;width:70px;height:90px;overflow:hidden}.hero-pick__thumb img{object-fit:cover;width:100%;height:100%}.hero-pick__body strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.02rem;font-stretch:108%;line-height:1.2;display:block}.hero-pick__body strong+span{color:var(--gold-600);font-family:var(--font-mono);font-size:.85rem;font-weight:600}.hero__hint{z-index:2;border:1px solid var(--line-dark);border-radius:var(--radius-pill);color:var(--ink-2);-webkit-backdrop-filter:blur(8px);background:#fdfbf7b8;align-items:center;gap:10px;padding:8px 14px;font-size:.64rem;display:inline-flex;position:absolute;top:clamp(14px,1.8vw,24px);right:clamp(14px,1.8vw,24px)}.hero__hint-dot{background:var(--gold-400);border-radius:50%;width:7px;height:7px;position:relative}.hero__hint-dot:after{content:"";--halo-spread:3.4;background:#debd7299;border-radius:50%;animation:2.1s ease-out infinite halo-pulse;position:absolute;inset:0}.hero__hint-touch,html:not(.beads-on) .hero__hint{display:none}@keyframes halo-pulse{0%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(var(--halo-spread,3))}}.manifesto{padding-bottom:0;overflow:hidden}.manifesto .eyebrow{margin-bottom:clamp(26px,4vw,48px)}.manifesto__text{max-width:24ch;font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,1.1rem + 3.4vw,4.4rem);font-weight:720;font-stretch:112%;line-height:1.05}.manifesto__text .serif{font-size:1.1em}.manifesto__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(30px,5vw,60px);display:flex}.manifesto__sign{color:var(--ink-2);font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}.manifesto__tags{flex-wrap:wrap;gap:8px;display:flex}.marquees{margin-top:clamp(70px,9vw,130px);padding-block:24px 70px;display:grid;overflow:hidden}.marquee{transform:rotate(var(--marquee-rotate,-1deg));padding:13px 0;overflow:hidden}.marquee--moss{background:var(--moss-900);color:var(--on-dark);border-block:1px solid #debd7242}.marquee--gold{--marquee-rotate:.9deg;background:linear-gradient(90deg, var(--gold-200), var(--gold-300) 46%, var(--gold-200));color:var(--ink);border-block:1px solid #34291b24;margin-top:-6px}.marquee__track{width:max-content;display:flex}.marquee__item{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:26px;padding-right:26px;font-size:clamp(.95rem,.72rem + .9vw,1.5rem);font-weight:800;font-stretch:120%;display:inline-flex}.marquee__item.serif{font-family:var(--font-serif);text-transform:none;letter-spacing:.01em;color:var(--gold-700);font-size:clamp(1.25rem,.9rem + 1.3vw,2.1rem);font-weight:400}.marquee__item i{color:var(--gold-400);font-size:.6em;font-style:normal}.marquee--gold .marquee__item i{color:var(--ink)}.picks__aside{justify-items:start;gap:18px;display:grid}.craft{color:var(--on-dark)}.craft__pin{position:relative}.craft__grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:22px clamp(30px,5vw,80px);display:grid}.craft__intro{grid-area:1/1;gap:22px;display:grid}.craft__story{grid-area:2/1;justify-items:start;gap:18px;display:grid}.craft__steps{gap:16px;width:100%;margin:8px 0 0;padding:0;display:grid}.craft-step{border:1px solid var(--line-dark);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);opacity:.5;transition:opacity .6s var(--ease-out), border-color .6s var(--ease-out), transform .6s var(--ease-out);background:#fdfbf7c7;gap:20px;padding:24px 26px;display:flex}.craft-step.is-active{opacity:1;border-color:#debd7280;transform:translate(8px)}.craft-step__num{color:var(--gold-600);padding-top:5px}.craft-step__title{font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin-bottom:6px;font-size:1.45rem;font-weight:780;font-stretch:118%}.craft-step__text{color:var(--on-dark-2)}.craft__stage-wrap{top:calc(var(--header-height) + 24px);height:calc(100svh - var(--header-height) - 64px);grid-area:1/2/-1;min-height:460px;position:sticky}.craft__stage{place-items:center;width:100%;height:100%;display:grid}.craft__counter,.craft__rail,.craft__scroll{display:none}.craft--cinema{padding-block:0}.craft--cinema .craft__pin{height:100svh;min-height:620px;overflow:hidden}.craft--cinema .craft__grid{height:100%;padding-top:calc(var(--header-height) + clamp(14px, 3.4vh, 44px));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);padding-bottom:clamp(30px,6.5vh,76px)}.craft--cinema .craft__intro{z-index:2;gap:12px;position:relative}.craft--cinema .craft__title{font-size:clamp(2rem,1rem + 2.3vw,3.5rem)}.craft--cinema .craft__lead{max-width:34ch;font-size:1rem}.craft--cinema .craft__story{z-index:2;align-self:end;gap:10px;position:relative}.craft--cinema .craft__stage-wrap{top:calc(var(--header-height) + 8px);bottom:4vh;left:38%;right:calc(var(--gutter) + 150px);height:auto;min-height:0;position:absolute}.craft--cinema .craft__counter{align-items:flex-start;gap:12px;display:flex}.craft__counter-window{height:1em;font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(5rem,2.4rem + 7.6vw,10.5rem);font-weight:860;font-stretch:125%;line-height:1;display:block;overflow:hidden}.craft__counter-strip{background:var(--nacre-sheen);color:#0000;-webkit-text-stroke:1.5px var(--ink);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;transition:transform 1s cubic-bezier(.7,0,.2,1);display:grid}.craft__counter-strip span{height:1em;line-height:1em;display:block}.craft__counter-total{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.14em;padding-top:.7em;font-size:.86rem}.craft--cinema .craft__steps{gap:0;margin:0}.craft--cinema .craft-step{-webkit-backdrop-filter:none;opacity:1;pointer-events:none;background:0 0;border:0;border-radius:0;grid-area:1/1;padding:0;transition:none;display:block;transform:none}.craft--cinema .craft-step.is-active{pointer-events:auto}.craft--cinema .craft-step__num{display:none}.craft--cinema .craft-step__title{letter-spacing:-.04em;opacity:0;filter:blur(14px);transition:opacity .55s var(--ease-out), transform .9s var(--ease-out), filter .8s var(--ease-out);margin:0 0 14px;font-size:clamp(2.8rem,1.2rem + 4.6vw,6.4rem);font-weight:840;line-height:.94;transform:translateY(.5em)}.craft--cinema .craft-step.is-past .craft-step__title{transform:translateY(-.4em)}.craft--cinema .craft-step.is-active .craft-step__title{opacity:1;filter:blur();transition-delay:.12s;transform:none}.craft--cinema .craft-step__text{max-width:34ch;font-size:var(--text-lg);opacity:0;transition:opacity .5s var(--ease-out), transform .8s var(--ease-out);line-height:1.55;transform:translateY(18px)}.craft--cinema .craft-step.is-active .craft-step__text{opacity:1;transition-delay:.3s;transform:none}.craft--cinema .craft__cta{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);margin-top:12px;transform:translateY(16px)}.craft--cinema.is-final .craft__cta{opacity:1;pointer-events:auto;transition-delay:.5s;transform:none}.craft--cinema .craft__rail{z-index:3;top:50%;right:calc(max(0px, (100vw - var(--container)) / 2) + var(--gutter) + 14px);flex-direction:column;justify-content:space-between;align-items:center;height:min(46vh,380px);display:flex;position:absolute;transform:translateY(-50%)}.craft__rail-line{background:var(--line-dark-strong);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:9px;bottom:9px;left:50%;overflow:hidden}.craft__rail-fill{background:linear-gradient(180deg, var(--gold-400), var(--gold-600));transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.craft__rail-dot{background:radial-gradient(circle at 34% 30%, #fff 0 14%, var(--nacre-300) 52%, #b8ab90 100%);cursor:pointer;width:18px;height:18px;transition:transform .45s var(--ease-out), background .45s;border:0;border-radius:50%;padding:0;position:relative;box-shadow:0 0 0 3px #fdfbf7b3,0 2px 6px #34291b4d}.craft__rail-dot.is-past,.craft__rail-dot.is-active{background:radial-gradient(circle at 34% 30%, #fff8e0 0 14%, var(--gold-400) 52%, var(--gold-700) 100%)}.craft__rail-dot.is-active{transform:scale(1.4)}.craft__rail-dot:focus-visible{outline:2px solid var(--gold-600);outline-offset:4px}.craft__rail-label{color:var(--ink-2);letter-spacing:.14em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s, transform .45s var(--ease-out);font-size:.62rem;position:absolute;top:50%;right:calc(100% + 16px);transform:translate(8px,-50%)}.craft__rail-dot:hover .craft__rail-label,.craft__rail-dot:focus-visible .craft__rail-label,.craft__rail-dot.is-active .craft__rail-label{opacity:1;transform:translateY(-50%)}.craft--cinema .craft__scroll{z-index:3;color:var(--ink-3);letter-spacing:.16em;transition:opacity .5s var(--ease-out);align-items:center;gap:10px;font-size:.62rem;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.craft__scroll svg{width:16px;height:16px;animation:craft-scroll-cue 2.4s var(--ease-in-out) infinite}.craft__scroll.is-gone{opacity:0}@keyframes craft-scroll-cue{50%{transform:translateY(4px)}}.families{color:var(--on-dark)}.families__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(30px,5vw,80px);min-height:82svh;display:grid}.families__stage{align-self:stretch;place-items:center;min-height:500px;display:grid;overflow:clip}.families__fallback{aspect-ratio:1;width:min(400px,78%);transition:opacity .8s var(--ease-out)}.families__fallback svg{width:100%;height:100%;animation:90s linear infinite garland-turn}.families__panel{border:1px solid var(--line-dark);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);background:#fdfbf7c7;justify-items:start;gap:18px;padding:clamp(24px,3vw,44px);display:grid}.families__panel .title-lg{font-size:clamp(2.2rem,1.2rem + 2.6vw,3.8rem)}.families__list{gap:10px;width:100%;margin-top:6px;padding:0;list-style:none;display:grid}.family{border:1px solid var(--line-dark);border-radius:var(--radius-lg);transition:background .4s var(--ease-out), border-color .4s, transform .4s var(--ease-out);background:#f5f1e608;grid-template-columns:auto 58px minmax(0,1fr) auto auto;align-items:center;gap:clamp(12px,1.4vw,20px);padding:13px 20px 13px 16px;display:grid}.family:hover{background:#f5f1e612;border-color:#debd7273;transform:translate(5px)}.family__index{color:var(--gold-600);letter-spacing:.14em;font-size:.68rem}.family__thumb{aspect-ratio:1;background:var(--moss-800);border-radius:50%;flex:none;width:58px;display:block;overflow:hidden;box-shadow:0 0 0 1px #debd7252,0 10px 22px -12px #000c}.family__thumb img{object-fit:cover;width:100%;height:100%}.family__daisy{color:#debd7280;width:64%;height:64%;margin:18%}.family__body{gap:1px;min-width:0;display:grid}.family__body b{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.1rem;font-weight:740;font-stretch:112%}.family__body em{color:var(--on-dark-3);font-family:var(--font-serif);font-size:1.02rem;font-style:italic}.family__count{color:var(--on-dark-3);letter-spacing:.08em;font-size:.72rem}.family__arrow{width:18px;height:18px;color:var(--gold-400);transition:transform .4s var(--ease-out)}.family:hover .family__arrow{transform:translate(4px)}.swatch{background:radial-gradient(circle at 32% 28%, #fffffff2 0 9%, var(--swatch) 44%, color-mix(in srgb, var(--swatch) 62%, #000) 100%);width:36px;height:36px;transition:transform .35s var(--ease-out), outline-color .3s;outline-offset:3px;border-radius:50%;outline:2px solid #0000;box-shadow:inset 0 -2px 6px #00000040,0 6px 14px -6px #0009}.swatch:hover{transform:translateY(-3px)scale(1.06)}.swatch.is-active{outline-color:var(--gold-600);transform:scale(1.08)}.story__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,6vw,100px);display:grid}.story__visual{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.story__copy{justify-items:start;gap:22px;display:grid}.story__text{max-width:56ch;color:var(--ink-2);font-size:var(--text-lg);gap:14px;line-height:1.6;display:grid}.story__sign{color:var(--gold-600);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem)}.story__signature{justify-items:start;gap:2px;margin:0;display:grid;position:relative}.story__flourish{width:min(260px,70%);height:auto;stroke:var(--gold-500);stroke-width:1.8px;stroke-linecap:round;margin-top:-4px}.story__collage{aspect-ratio:5/6;min-height:520px;position:relative}.story__page{rotate:-2.5deg;translate:var(--shift-x,0px) calc(var(--shift-y,0px) + var(--scroll-y,0px));background:radial-gradient(circle,#34291b1a 0 1px,#34291b00 1.5px) 0 0/22px 22px,linear-gradient(170deg,#fffdf8 0%,#f5eee0 100%);border-radius:14px;position:absolute;inset:5% 4% 7% 6%;box-shadow:0 1px 2px #34291b14,0 44px 80px -50px #34291b99}.story__page:before{content:"";background:radial-gradient(circle,#cbbb98 0 3px,#cbbb9800 3.6px) 0 0/12px 28px repeat-y;width:12px;position:absolute;top:18px;bottom:18px;left:14px}.story__garland{aspect-ratio:1;width:52%;translate:var(--shift-x,0px) calc(var(--shift-y,0px) + var(--scroll-y,0px));filter:drop-shadow(0 12px 16px #34291b38);position:absolute;top:2%;right:1%}.story__garland svg{width:100%;height:100%;animation:90s linear infinite garland-turn;overflow:visible}.polaroid{--tilt:-4deg;rotate:var(--tilt);translate:var(--shift-x,0px) calc(var(--shift-y,0px) + var(--scroll-y,0px));transition:rotate .7s var(--ease-out), scale .7s var(--ease-out), box-shadow .5s var(--ease-out);background:#fffdf9;border-radius:4px;margin:0;padding:10px 10px 46px;position:absolute;box-shadow:0 2px 3px #34291b1f,0 30px 46px -28px #34291b9e}.polaroid__photo{aspect-ratio:1;background:#e9e1d0;display:block;overflow:hidden}.polaroid__photo img{object-fit:cover;width:100%;height:100%}.polaroid__caption{color:var(--ink-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,.8rem + .5vw,1.3rem);line-height:1.2;position:absolute;bottom:11px;left:8px;right:8px;overflow:hidden}.polaroid__tape{z-index:2;clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,88% 0,92% 10%,96% 0,100% 8%,100% 92%,96% 100%,92% 90%,88% 100%,12% 100%,8% 90%,4% 100%,0 92%);background:#cbb8e8c7;width:96px;height:27px;margin-left:-48px;position:absolute;top:-13px;left:50%;rotate:-4deg;box-shadow:0 1px 2px #34291b1f}.polaroid--0{--tilt:-7deg;z-index:3;width:50%;top:11%;left:5%}.polaroid--1{--tilt:6deg;z-index:4;width:43%;top:36%;right:2%}.polaroid--1 .polaroid__tape{background:#b7d6eccc;rotate:5deg}.polaroid--2{--tilt:-2.5deg;z-index:5;width:39%;bottom:1%;left:19%}.polaroid--2 .polaroid__tape{background:#f4cf5db8;rotate:-2deg}.story--live .polaroid__photo img{filter:sepia(.85)brightness(1.55)contrast(.55)saturate(.35)blur(1.5px)}.story--live .polaroid.is-developed .polaroid__photo img{filter:none;transition:filter 2.8s cubic-bezier(.3,.1,.2,1)}.story--live .polaroid:not(.is-dropped),.story--live .story__page:not(.is-dropped),.story--live .story__garland:not(.is-dropped){opacity:0}.story--live .story__signature{--write:0%}.story--live .story__sign{clip-path:inset(-.4em calc(100% - var(--write)) -.4em -.1em)}.story--live .story__flourish path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s var(--ease-out)}.story--live .story__signature.is-written .story__flourish path{stroke-dashoffset:0}@media (hover:hover) and (pointer:fine){.polaroid:hover{z-index:9;rotate:0deg;scale:1.05;box-shadow:0 2px 4px #34291b24,0 44px 60px -30px #34291bb3}}@media (width<=1080px){.story__collage{width:min(560px,100%);min-height:0;margin-inline:auto}}@media (width<=560px){.story__collage{aspect-ratio:1}.polaroid{padding:7px 7px 34px}.polaroid__tape{width:70px;height:20px;margin-left:-35px}.polaroid--0{width:52%;top:6%}.polaroid--1{width:45%;top:30%}.polaroid--2{width:41%}}@media (prefers-reduced-motion:reduce){.story__garland svg{animation:none}}.promises{overflow:hidden}.promises__shine{animation:promises-shine 9s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(105deg,#fffae800 44%,#fffae88c 50%,#fffae800 56%);position:absolute;inset:-30% -60%;transform:translate(-55%)}@keyframes promises-shine{0%,55%{transform:translate(-55%)}90%,to{transform:translate(55%)}}.promises__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"head seal""numbers numbers""rack rack";align-items:center;gap:clamp(40px,5.6vw,84px) clamp(30px,5vw,80px);display:grid;position:relative}.promises__head{grid-area:head;gap:18px;display:grid}.promises__head .eyebrow{color:var(--ink-2)}.promises__title{font-size:clamp(3rem,1.3rem + 5.6vw,7.2rem)}.promises__title .serif{color:var(--ink)}.promises__scribble{width:min(420px,72%);height:auto;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;margin-top:-10px}.promises__scribble path+path{stroke-width:1.6px;opacity:.7}.promises__seal{aspect-ratio:1;grid-area:seal;justify-self:center;width:clamp(250px,27vw,400px);position:relative}.promises__seal:before{content:"";background:radial-gradient(circle at 34% 28%,#fffae8b3,#fffae800 58%),#fdfbf729;border-radius:50%;position:absolute;inset:3%;box-shadow:inset 0 0 0 1px #34291b1f,0 40px 70px -40px #7a6029bf}.promises__seal-ring{width:100%;height:100%;animation:46s linear infinite promises-seal-turn;position:relative;overflow:visible}.promises__seal-ring text{font-family:var(--font-mono);letter-spacing:.18em;fill:var(--ink);font-size:13px;font-weight:600}.promises__seal-edge{fill:none;stroke:#34291b52;stroke-width:1px}.promises__seal-edge--inner{stroke-dasharray:2 6}.promises__seal-daisy{filter:drop-shadow(0 10px 14px #7a602966);width:46%;height:46%;animation:70s linear infinite reverse promises-seal-turn;position:absolute;inset:27%;overflow:visible}@keyframes promises-seal-turn{to{transform:rotate(360deg)}}.promises__numbers{border-block:1.5px solid var(--line-strong);grid-area:numbers;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.promises__number{align-content:start;gap:10px;padding:clamp(20px,2.6vw,34px) clamp(16px,2.2vw,30px);display:grid}.promises__number+.promises__number{border-left:1.5px solid var(--line-strong)}.promises__number dt{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(3.2rem,1.8rem + 4.4vw,7rem);font-weight:860;font-stretch:125%;line-height:1}.promises__number dd{color:var(--ink-2);margin:0;font-weight:650}.odometer{font-variant-numeric:tabular-nums;align-items:flex-start;display:inline-flex}.odometer__digit{height:1em;display:inline-block;overflow:hidden}.odometer__strip{transform:translateY(calc((var(--digit) + 10) * -5%));flex-direction:column;display:flex}.odometer__strip>span{text-align:center;height:1em;line-height:1em;display:block}.odometer__unit{margin-left:.06em;font-size:.62em;line-height:1.5}.promises--live .odometer__strip{transition:transform 2.4s cubic-bezier(.16,1,.3,1)}.promises--live .promises__numbers:not(.is-counting) .odometer__strip{transform:translateY(0)}.promises--live .odometer__digit:nth-child(2) .odometer__strip{transition-delay:.14s}.promises--live .odometer__digit:nth-child(3) .odometer__strip{transition-delay:.28s}.promises--live .promises__number:nth-child(2) .odometer__strip{transition-duration:2.7s}.promises--live .promises__number:nth-child(3) .odometer__strip{transition-duration:3s}.promises__rack{grid-area:rack;padding-top:7px;position:relative}.promises__rod{background:linear-gradient(#fbf1d3 0%,#d8b35c 45%,#7a6029 100%);border-radius:7px;height:7px;position:absolute;top:0;left:-1%;right:-1%;box-shadow:0 8px 14px -8px #34291b99}.promises__rod:before,.promises__rod:after{content:"";background:radial-gradient(circle at 34% 30%,#fff8e0 0 16%,#d8b35c 50%,#7a6029 100%);border-radius:50%;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%;box-shadow:0 3px 6px #34291b59}.promises__rod:before{left:-9px}.promises__rod:after{right:-9px}.promises__tags{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,30px);margin:0;padding:0;list-style:none;display:grid}.promise-tag{--tilt:2.5deg;transform:rotate(var(--tilt));transform-origin:50% 0;transition:transform .8s var(--ease-out);justify-items:center;display:grid}.promise-tag:nth-child(2n){--tilt:-2deg}.promise-tag__string{z-index:1;background:linear-gradient(#7a6029,#c7a457);width:1.5px;height:40px;margin-bottom:-14px;position:relative}.promise-tag__card{text-align:center;background:linear-gradient(165deg,#fffdf8 0%,#f4ecdb 100%);border-radius:18px;justify-items:center;gap:14px;width:100%;max-width:250px;padding:30px 18px 24px;display:grid;position:relative;box-shadow:0 22px 34px -20px #34291b99,0 2px 4px #34291b1a,inset 0 0 0 1px #34291b14}.promise-tag__card:before{content:"";background:var(--nacre-300);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:10px;left:50%;box-shadow:inset 0 1px 2px #34291b73,0 0 0 1.5px #c7a457}.promise-tag__icon{background:radial-gradient(circle at 35% 30%, #fff8e0 0 18%, var(--gold-300) 58%, var(--gold-500) 100%);width:54px;height:54px;color:var(--ink);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 -3px 7px #7a602959,0 6px 12px -8px #34291b80}.promise-tag__icon svg{width:26px;height:26px}.promise-tag__text{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.35}.promises--live .promise-tag:not(.is-in){opacity:0}.promises--live .promises__scribble path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s var(--ease-out)}.promises--live .promises__scribble path+path{transition-delay:.4s}.promises--live .promises__scribble.is-drawn path{stroke-dashoffset:0}@media (width<=1080px){.hero__grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.hero{min-height:auto;padding-top:0;padding-bottom:0}.hero__band,.hero__sheet{display:none}.hero__copy{margin-inline:calc(var(--gutter) * -1);padding:calc(var(--header-height) + clamp(18px, 5vw, 30px)) var(--gutter) clamp(30px, 7vw, 46px);border-radius:0 0 var(--sheet-radius) var(--sheet-radius);background:radial-gradient(60% 40% at 90% 4%, #debd7242 0%, #f6f1e600 72%), linear-gradient(170deg, var(--nacre-50) 0%, var(--nacre-100) 70%, var(--nacre-200) 100%);grid-area:1/1}.hero__panel{grid-area:2/1;width:100%;min-height:52svh}.hero__panel-ui{grid-area:2/1}.hero__panel-ui .hero-pick{width:auto;bottom:clamp(14px,3vw,24px);left:clamp(12px,4vw,24px);right:clamp(12px,4vw,24px)}.hero__hint,.hero-showcase{display:none}.craft__grid,.families__grid,.story__grid,.promises__grid{grid-template-columns:minmax(0,1fr)}.craft__stage-wrap{order:-1;height:46svh;min-height:320px;position:relative;top:auto}.families__stage{min-height:44svh}}@media (width<=720px){.hero__meta span:last-child,.hero__meta .hero__meta-dot:last-of-type,.hero__hint-mouse{display:none}.hero__hint-touch{display:inline}.families__list{grid-template-columns:minmax(0,1fr)}.family{grid-template-columns:46px minmax(0,1fr) auto;gap:14px;padding:12px 16px}.family__index,.family__arrow{display:none}.family__thumb{width:46px}.family__body b{font-size:1.02rem}.family__body em{font-size:.94rem}}@media (prefers-reduced-motion:reduce){.hero__fallback svg,.craft__fallback svg,.families__fallback svg,.hero-pick__dot,.hero__hint-dot{animation:none}}@media (width<=1080px){.craft__intro,.craft__story,.craft__stage-wrap{grid-area:auto/1}.craft--cinema .craft__grid{padding-top:calc(var(--header-height) + 10px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding-bottom:26px}.craft--cinema .craft__intro{grid-row:1}.craft--cinema .craft__story{grid-row:3}.craft--cinema .craft__stage-wrap{order:0;height:auto;min-height:0;position:absolute;inset:25% 0 35%}.craft--cinema .craft__lead,.craft--cinema .craft__scroll,.craft__rail-label{display:none}.craft--cinema .craft__title{font-size:clamp(1.8rem,1rem + 3.2vw,2.6rem)}.craft__counter-window{font-size:clamp(3.4rem,2rem + 7vw,5.6rem)}.craft--cinema .craft-step__title{margin-bottom:8px;font-size:clamp(2.1rem,1.2rem + 5vw,3.4rem)}.craft--cinema .craft-step__text{font-size:1rem}.craft--cinema .craft__rail{height:min(30vh,240px);top:45%}.promises__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""seal""numbers""rack"}.promises__seal{width:min(320px,74vw)}.promises__tags{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}}@media (width<=720px){.promises__numbers{grid-template-columns:minmax(0,1fr)}.promises__number{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding-inline:4px}.promises__number+.promises__number{border-left:0;border-top:1.5px solid var(--line-strong)}.promises__number dt{font-size:clamp(2.8rem,2rem + 6vw,4rem)}.promise-tag__card{gap:10px;padding:26px 12px 18px}.promise-tag__icon{width:46px;height:46px}.promise-tag__text{font-size:.92rem}}@media (width<=560px){.craft--cinema .craft__counter{display:none}}@media (prefers-reduced-motion:reduce){.promises__shine,.promises__seal-ring,.promises__seal-daisy,.craft__scroll svg{animation:none}}.bijoux-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));align-items:start;gap:clamp(22px,2.6vw,36px);display:grid}.bijoux-grid--picks{grid-template-columns:repeat(3,minmax(0,1fr))}.bijoux-grid--picks .bijou-card:nth-child(3n+2){margin-top:clamp(40px,6vw,90px)}.bijou-card{transition:transform .7s var(--ease-out);gap:16px;display:grid;position:relative}.bijou-card:hover{transform:translateY(-6px)}.bijou-media{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--nacre-200);box-shadow:var(--shadow-soft);isolation:isolate;display:block;position:relative;overflow:hidden}.bijou-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.bijou-media .bijou-doodle{transition:transform 1.1s var(--ease-out)}.bijou-card:hover .bijou-media img,.bijou-card:hover .bijou-media .bijou-doodle{transform:scale(1.06)}.bijou-media:before{content:"";z-index:2;border-radius:calc(var(--radius-lg) - 10px);opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);pointer-events:none;border:1px solid #f6e9c8bf;position:absolute;inset:14px;transform:scale(1.03)}.bijou-card:hover .bijou-media:before{opacity:1;transform:scale(1)}.bijou-media:after{content:"";opacity:0;height:40%;transition:opacity .6s var(--ease-out);background:linear-gradient(#34291b00,#34291b47);position:absolute;inset:auto 0 0}.bijou-card:hover .bijou-media:after{opacity:1}.bijou-tag{z-index:2;position:absolute;top:14px;left:14px}.bijou-card.is-soldout .bijou-media img{filter:grayscale(.85)brightness(.92)}.bijou-body{gap:6px;display:grid}.bijou-cat{color:var(--ink-3)}.bijou-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.2rem;font-weight:740;font-stretch:110%;line-height:1.2}.bijou-name .serif{color:var(--gold-600);font-size:1.14em}.bijou-name a:hover{color:var(--pilea-600)}.bijou-sub{color:var(--ink-2);font-size:.94rem;line-height:1.45}.bijou-foot{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding-top:12px;display:flex}.bijou-price{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.24rem;font-weight:760;font-stretch:110%}.bijou-card.is-soldout .bijou-price{color:var(--ink-3);text-decoration:line-through}.bijou-add{border-radius:var(--radius-pill);background:var(--ink);min-height:44px;color:var(--nacre-50);transition:background .3s, color .3s, transform .4s var(--ease-out);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3);align-items:center;gap:8px;padding:0 18px 0 14px;font-size:.92rem;font-weight:650;display:inline-flex}.bijou-add:hover{background:var(--gold-400);color:var(--ink);transform:translateY(-2px)}.bijou-add svg{width:17px;height:17px}.bijou-similar{font-size:.9rem}@media (width<=900px){.bijoux-grid--picks{grid-template-columns:repeat(2,minmax(0,1fr))}.bijoux-grid--picks .bijou-card:nth-child(3n+2){margin-top:0}}@media (width<=560px){.bijoux-grid,.bijoux-grid--picks{grid-template-columns:minmax(0,1fr)}}.vitrine-hero{padding:calc(var(--header-height) + clamp(34px, 5vw, 72px)) 0 clamp(96px, 10vw, 160px);color:var(--on-dark);background:radial-gradient(52% 64% at 76% 50%, #fdfbf7e6 0%, #fdfbf700 72%), radial-gradient(90% 120% at 90% 0%, #a5823a33 0%, #34291b00 55%), var(--moss-950);position:relative;overflow:clip}.vitrine-hero__grid{z-index:2;min-height:min(720px, calc(100svh - var(--header-height) - 60px));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,3vw,48px);display:grid;position:relative}.vitrine-hero__copy{justify-items:start;gap:22px;display:grid}.vitrine-hero__title{max-width:11ch;font-size:clamp(2.5rem,.7rem + 3.9vw,4.9rem)}.vitrine-hero .lead{max-width:44ch;color:var(--on-dark-2)}.vitrine-hero .accent{color:var(--gold-600)}.vitrine-facts{border:1px solid var(--line-light);border-radius:var(--radius-md);background:#fdfbf79e;flex-wrap:wrap;margin-top:4px;display:flex;box-shadow:0 18px 40px -34px #34291b99}.vitrine-fact{gap:6px;padding:14px clamp(16px,1.8vw,24px);display:grid}.vitrine-fact+.vitrine-fact{border-left:1px solid var(--line-light)}.vitrine-fact dt{color:var(--ink-3);letter-spacing:.14em;font-size:.62rem}.vitrine-fact dd{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,1.1rem + .9vw,2rem);font-weight:800;font-stretch:118%;line-height:1}.vitrine-hero__cue{color:var(--ink);align-items:center;gap:14px;margin-top:6px;font-weight:650;display:inline-flex}.vitrine-hero__cue-ring{border:1px solid var(--line-strong);background:var(--nacre-50);border-radius:50%;place-items:center;width:50px;height:50px;transition:background .35s,border-color .35s;display:grid}.vitrine-hero__cue-ring svg{width:19px;height:19px;animation:vitrine-cue 2.4s var(--ease-in-out) infinite}.vitrine-hero__cue:hover .vitrine-hero__cue-ring{border-color:var(--gold-500);background:var(--gold-300)}@keyframes vitrine-cue{50%{transform:translateY(4px)}}.vitrine-hero__stage{min-width:0;position:relative}.presentoir{--face-w:clamp(146px, 13.4vw, 234px);--face-h:calc(var(--face-w) * 4 / 3);--radius:calc(var(--face-w) * .5 / tan(180deg / var(--faces)) + var(--face-w) * .16);height:calc(var(--face-h) * 2.1);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;position:relative}html.js:not(.vitrine-off) .presentoir{opacity:0}html.js .presentoir.is-ready{opacity:1}.presentoir.is-dragging{cursor:grabbing}.presentoir__halo{pointer-events:none;background:radial-gradient(closest-side,#fdfbf7f2,#fdfbf773 58%,#fdfbf700 100%);border-radius:50%;position:absolute;inset:-4% 2%}.presentoir__floor{left:50%;bottom:calc(var(--face-h) * .19);width:calc(var(--radius) * 2.3);aspect-ratio:4.4;pointer-events:none;background:radial-gradient(closest-side,#7a60294d,#7a60291a 60%,#7a602900 100%);border-radius:50%;position:absolute;transform:translate(-50%)}.presentoir__floor:before,.presentoir__floor:after{content:"";border-radius:50%;position:absolute}.presentoir__floor:before{border:1px solid #a5823a8c;inset:16% 9%;box-shadow:0 0 0 8px #debd721f}.presentoir__floor:after{border:1px dashed #a5823a66;inset:30% 22%}.presentoir__viewport{perspective:calc(var(--face-w) * 5.2);perspective-origin:50% 22%;place-items:center;display:grid;position:absolute;inset:0}.presentoir__ring{width:var(--face-w);height:var(--face-h);margin-top:calc(var(--face-h) * -.16);transform-style:preserve-3d;transform:translateZ(calc(var(--radius) * -1)) rotateX(-9deg) rotateY(0deg);will-change:transform;position:relative}.presentoir__face{background:var(--nacre-200);box-shadow:0 0 0 5px var(--nacre-50), 0 42px 60px -36px #34291bbf;transform:rotateY(calc(var(--index) * 1turn / var(--faces))) translateZ(var(--radius));-webkit-user-drag:none;border-radius:18px;display:block;position:absolute;inset:0;overflow:hidden}.presentoir__face img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.presentoir__face:after{content:"";opacity:calc(var(--shade,0) * .94);pointer-events:none;background:#34291bd1;position:absolute;inset:0}.presentoir__caption{color:var(--on-ink);opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);background:linear-gradient(#34291b00,#34291bc7);gap:3px;padding:38px 14px 13px;display:grid;position:absolute;inset:auto 0 0;transform:translateY(12px)}.presentoir__face.is-front .presentoir__caption{opacity:1;transform:none}.presentoir__caption b{font-family:var(--font-display);font-size:.9rem;font-weight:740;font-stretch:110%;line-height:1.15}.presentoir__caption .serif{color:var(--gold-200);font-size:1.12em}.presentoir__caption em{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gold-200);font-size:.7rem;font-style:normal}.presentoir__hint{color:var(--ink-3);letter-spacing:.16em;white-space:nowrap;pointer-events:none;align-items:center;gap:10px;font-size:.62rem;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.presentoir__hint svg{width:14px;height:14px;color:var(--gold-600)}.presentoir__hint svg:first-child{animation:presentoir-nudge-left 2.6s var(--ease-in-out) infinite}.presentoir__hint svg:last-child{animation:presentoir-nudge-right 2.6s var(--ease-in-out) infinite}@keyframes presentoir-nudge-left{50%{transform:translate(-4px)}}@keyframes presentoir-nudge-right{50%{transform:translate(4px)}}@media (width>=721px){.vitrine-hero>.wrap,.vitrine>.wrap{padding-inline:max(var(--gutter), calc(min(85px, 5.2vw) + 18px - max(0px, (100vw - 1440px) / 2)))}}.vitrine{z-index:2;margin-top:calc(var(--sheet-radius) * -1);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding-top:clamp(104px,10vw,160px);box-shadow:0 -30px 60px -50px #34291b80}.vitrine-ribbon{z-index:6;pointer-events:none;position:absolute;top:0;left:-3%;right:-3%;transform:translateY(-58%)}.vitrine-ribbon__band{--marquee-rotate:-1.8deg;box-shadow:0 20px 40px -26px #34291b8c}.vitrine-ribbon .marquee__item{font-size:clamp(.82rem,.66rem + .6vw,1.2rem)}.vitrine-ribbon .marquee__item.serif{color:var(--gold-700);font-size:clamp(1.1rem,.86rem + .9vw,1.7rem)}.vitrine-bar{top:calc(var(--header-height) + 8px);z-index:20;border:1px solid var(--line-light);border-radius:calc(var(--radius-lg) + 6px);-webkit-backdrop-filter:blur(18px)saturate(1.15);transition:top .6s var(--ease-out), box-shadow .4s, background .4s;background:#fdfbf7d6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:clamp(30px,3.4vw,48px);padding:9px;display:flex;position:sticky;box-shadow:0 1px 2px #34291b0d,0 18px 40px -30px #34291b73}body:has(.site-header.is-hidden) .vitrine-bar{top:12px}.vitrine-bar.is-stuck{background:#fdfbf7ed;box-shadow:0 1px 2px #34291b0f,0 26px 50px -28px #34291b99}.vitrine-tabs{border-radius:var(--radius-pill);background:var(--nacre-200);gap:2px;min-width:0;padding:4px;display:flex;position:relative}.vitrine-tabs__glider{border-radius:var(--radius-pill);background:var(--ink);opacity:0;pointer-events:none;width:0;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 6px 12px -8px #34291b8c}.vitrine-tabs.has-glider .vitrine-tabs__glider{opacity:1}.vitrine-tabs.is-gliding .vitrine-tabs__glider{transition:transform .6s var(--ease-out), width .6s var(--ease-out)}.vitrine-tab{z-index:1;border-radius:var(--radius-pill);min-height:42px;color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 8px 0 16px;font-size:.92rem;font-weight:650;transition:color .35s 80ms,background .35s;display:inline-flex;position:relative}.vitrine-tab:hover{color:var(--ink)}.vitrine-tab.is-active{background:var(--ink);color:var(--on-ink)}.vitrine-tabs.has-glider .vitrine-tab.is-active{background:0 0}.vitrine-tab__count{border-radius:var(--radius-pill);min-width:24px;height:24px;font-family:var(--font-mono);background:#34291b14;place-items:center;padding:0 7px;font-size:.66rem;font-weight:600;transition:background .35s,color .35s;display:inline-grid}.vitrine-tab.is-active .vitrine-tab__count{color:var(--gold-200);background:#f8f4ea29}.vitrine-tab.is-empty .vitrine-tab__count{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;background:0 0;font-size:.54rem}.vitrine-tab.is-empty.is-active .vitrine-tab__count{color:var(--gold-200);box-shadow:inset 0 0 0 1px #f8f4ea4d}.vitrine-bar__tools{flex:380px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.vitrine-search{flex:260px;min-width:0;max-width:440px;display:flex}.vitrine-search__field{border:1.5px solid var(--line-light);border-radius:var(--radius-pill);background:var(--nacre-50);align-items:center;gap:10px;width:100%;min-height:50px;padding:0 5px 0 17px;transition:border-color .3s,box-shadow .3s;display:flex}.vitrine-search__field:focus-within{border-color:var(--gold-400);box-shadow:0 0 0 4px #c7a4572e}.vitrine-search__field>svg{width:17px;height:17px;color:var(--ink-3);flex:none}.vitrine-search__field input{width:0;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;font-size:.96rem}.vitrine-search__field input::-webkit-search-cancel-button,.vitrine-search__field input::-webkit-search-decoration{appearance:none}.vitrine-search__clear{width:30px;height:30px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;transition:background .3s,color .3s;display:grid}.vitrine-search__clear:hover{background:var(--nacre-200);color:var(--ink)}.vitrine-search__clear svg{width:14px;height:14px}.vitrine-search__go{background:var(--gold-400);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .3s,background .3s;display:grid}.vitrine-search__go:hover{background:var(--gold-300);transform:translate(2px)}.vitrine-search__go svg{width:17px;height:17px}.vitrine-sort{flex:none;position:relative}.vitrine-sort__trigger{border:1.5px solid var(--line-light);border-radius:var(--radius-pill);background:var(--nacre-50);min-height:50px;color:var(--ink);cursor:pointer;user-select:none;align-items:center;gap:10px;padding:0 18px;font-size:.92rem;font-weight:650;list-style:none;transition:border-color .3s,background .3s;display:inline-flex}.vitrine-sort__trigger::-webkit-details-marker{display:none}.vitrine-sort__trigger:hover,.vitrine-sort[open] .vitrine-sort__trigger{border-color:var(--gold-400)}.vitrine-sort__trigger>svg:first-child{width:17px;height:17px;color:var(--ink-3)}.vitrine-sort__chevron{width:15px;height:15px;color:var(--ink-3);transition:transform .3s}.vitrine-sort[open] .vitrine-sort__chevron{transform:rotate(180deg)}.vitrine-sort__menu{z-index:30;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-bright);min-width:240px;box-shadow:var(--shadow-lift);animation:vitrine-menu-in .26s var(--ease-out) both;padding:8px;position:absolute;top:calc(100% + 10px);right:0}@keyframes vitrine-menu-in{0%{opacity:0;transform:translateY(-6px)}}.vitrine-sort__title{color:var(--ink-3);letter-spacing:.14em;padding:6px 12px 8px;font-size:.64rem}.vitrine-sort__option{border-radius:var(--radius-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:.94rem;transition:background .2s,color .2s;display:flex}.vitrine-sort__option:hover{background:var(--nacre-100);color:var(--ink)}.vitrine-sort__option svg{width:16px;height:16px;color:var(--gold-600);opacity:0}.vitrine-sort__option.is-active{color:var(--ink);font-weight:650}.vitrine-sort__option.is-active svg{opacity:1}.vitrine-bar__progress{opacity:0;pointer-events:none;border-radius:2px;height:2px;transition:opacity .3s;position:absolute;bottom:-1px;left:24px;right:24px;overflow:hidden}.vitrine-bar__progress:before{content:"";background:linear-gradient(90deg, #c7a45700, var(--gold-500), #c7a45700);width:36%;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.vitrine.is-loading .vitrine-bar__progress{opacity:1}.vitrine.is-loading .vitrine-bar__progress:before{animation:.9s linear infinite vitrine-progress}@keyframes vitrine-progress{to{transform:translate(290%)}}.vitrine-results{transition:opacity .35s;position:relative}.vitrine.is-loading .vitrine-results{opacity:.55}.vitrine-results__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;margin-bottom:clamp(34px,4vw,60px);display:flex}.vitrine-count{font-family:var(--font-serif);color:var(--ink-2);font-size:clamp(1.3rem,1rem + .9vw,1.85rem);font-style:italic;line-height:1.2}.vitrine-count b{font-family:var(--font-display);color:var(--ink);margin-right:4px;font-style:normal;font-weight:800;font-stretch:118%}.vitrine-count q,.vitrine-count em{color:var(--gold-600)}.vitrine-hint{color:var(--ink-3);align-items:center;gap:10px;font-size:.88rem;display:inline-flex}.vitrine-hint[hidden]{display:none}.vitrine-count:focus{outline:none}.vitrine-hint svg{width:19px;height:19px;color:var(--gold-600);flex:none}@media (hover:none),(pointer:coarse){.vitrine-hint{display:none}}.vitrine-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(48px,5vw,84px) clamp(22px,2.6vw,40px);display:grid}.vitrine-grid:not(.vitrine-grid--spotlight)>.piece:nth-child(3n+2),.vitrine-grid--spotlight>.piece:nth-child(3n+1):not(:first-child){margin-top:clamp(40px,5vw,90px)}.piece{align-content:start;gap:20px;display:grid;position:relative}.piece__frame{position:relative}.piece__media{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--nacre-200);isolation:isolate;clip-path:inset(0 round var(--radius-lg));transition:clip-path 1.3s var(--ease-in-out) var(--delay,0s), box-shadow .6s var(--ease-out);display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #34291b0f,0 34px 60px -38px #34291b9e}.piece__media img,.piece__media .bijou-doodle{object-fit:cover;width:100%;height:100%;transition:transform 1.9s var(--ease-out) var(--delay,0s), filter .6s}.piece__media:after{content:"";z-index:2;border-radius:calc(var(--radius-lg) - 9px);opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);pointer-events:none;border:1px solid #fdfbf7cc;position:absolute;inset:12px;transform:scale(1.03)}.piece:hover .piece__media:after{opacity:1;transform:none}.piece:hover .piece__media{box-shadow:0 1px 2px #34291b0f,0 44px 70px -40px #34291bb8}.piece.is-soldout .piece__media img{filter:grayscale(.85)brightness(.94)}.piece__marks{z-index:3;pointer-events:none;max-width:calc(100% - 128px);transition:opacity .9s var(--ease-out) calc(var(--delay,0s) + .5s), transform 1s var(--ease-out) calc(var(--delay,0s) + .5s);flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:14px;left:14px}.piece__number,.piece__status{border-radius:var(--radius-pill);min-height:26px;color:var(--ink);letter-spacing:.12em;background:#fdfbf7e6;align-items:center;gap:7px;padding:0 10px;font-size:.6rem;display:inline-flex;box-shadow:0 6px 14px -8px #34291b80}.piece__status--last{background:var(--gold-300)}.piece__status--last i{background:var(--ink);border-radius:50%;width:7px;height:7px;position:relative}.piece__status--last i:after{content:"";--halo-spread:3;background:#34291b73;border-radius:50%;animation:2.1s ease-out infinite halo-pulse;position:absolute;inset:0}.piece__status--out{background:var(--ink);color:var(--on-ink)}.piece__status--love{color:var(--gold-700)}.piece__tag{--tilt:7deg;z-index:4;transform:rotate(var(--tilt));transform-origin:50% 7px;pointer-events:none;transition:transform .8s var(--ease-out), opacity .4s;justify-items:center;display:grid;position:absolute;top:-8px;right:clamp(18px,9%,38px)}.vitrine-grid>.piece:nth-child(2n) .piece__tag{--tilt:-6deg}.piece__pin{z-index:2;background:radial-gradient(circle at 34% 30%,#fff8e0 0 14%,#e3c47c 42%,#8a6d31 100%);border-radius:50%;width:14px;height:14px;position:relative;box-shadow:0 2px 5px #34291b66}.piece__string{z-index:1;background:linear-gradient(#8a6d31,#c7a457);width:1.5px;height:32px;margin:-3px 0 -13px;position:relative}.piece__card{min-width:68px;color:var(--ink);background:linear-gradient(165deg,#fffdf8 0%,#f4ecdb 100%);border-radius:12px;justify-items:center;gap:2px;padding:19px 13px 11px;display:grid;position:relative;box-shadow:0 16px 26px -14px #34291b9e,0 2px 4px #34291b1f,inset 0 0 0 1px #34291b14}.piece__card:before{content:"";background:var(--nacre-300);border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:8px;left:50%;box-shadow:inset 0 1px 2px #34291b73,0 0 0 1.5px #c7a457}.piece__card small{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.52rem}.piece__card b{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:flex-start;font-size:1.5rem;font-weight:800;font-stretch:115%;line-height:1;display:inline-flex}.piece__card b i{color:var(--gold-600);margin:1px 0 0 2px;font-size:.56em;font-style:normal;font-weight:700}.piece.is-soldout .piece__card b{color:var(--ink-3);text-decoration:line-through 2px}.piece__body{transition:opacity .9s var(--ease-out) calc(var(--delay,0s) + .25s), transform 1.1s var(--ease-out) calc(var(--delay,0s) + .25s);gap:7px;display:grid}.piece__kicker{color:var(--gold-700);letter-spacing:.16em;align-items:center;gap:8px;font-size:.66rem;display:inline-flex}.piece__kicker span{color:var(--gold-500);font-size:1.3em}.piece__cat{color:var(--ink-3);letter-spacing:.14em;font-size:.64rem}.piece__name{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.18rem,1rem + .45vw,1.42rem);font-weight:760;font-stretch:112%;line-height:1.15}.piece__name a{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat}.piece__name a:hover{background-size:100% 1.5px}.piece__name .serif{color:var(--gold-600);font-size:1.12em}.piece__sub{color:var(--ink-2);font-size:.95rem;line-height:1.45}.piece__foot{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:14px;display:flex}.piece__more,.piece__similar{color:var(--ink-2);align-items:center;gap:8px;font-size:.9rem;font-weight:650;transition:color .3s;display:inline-flex}.piece__more svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.piece__more:hover,.piece__similar:hover{color:var(--ink)}.piece__more:hover svg{transform:translate(4px)}.piece__similar{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--line-strong);padding:10px 16px}.piece__buy{justify-items:end;display:grid}.piece__buy>*{grid-area:1/1}.piece__form{transition:opacity .4s, transform .5s var(--ease-out), visibility 0s}.piece__add{border-radius:var(--radius-pill);background:var(--ink);min-height:46px;color:var(--on-ink);cursor:pointer;transition:background .35s, color .35s, transform .4s var(--ease-out), box-shadow .35s;--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3);border:0;align-items:center;gap:9px;padding:0 20px 0 8px;font-size:.92rem;font-weight:680;display:inline-flex}.piece__add:hover{background:var(--gold-400);color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 26px -14px #7a6029d9}.piece__add-icon{background:#f8f4ea24;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .35s;display:grid;position:relative}.piece__add:hover .piece__add-icon{background:#34291b1a}.piece__add-icon svg{width:16px;height:16px;transition:transform .45s var(--ease-out), opacity .3s;position:absolute}.piece__add.is-busy{pointer-events:none;opacity:.78}.piece__add.is-busy .piece__add-plus{animation:.9s linear infinite piece-busy}@keyframes piece-busy{to{transform:rotate(360deg)}}.piece__incart{border-radius:var(--radius-pill);background:var(--gold-200);min-height:46px;box-shadow:inset 0 0 0 1.5px var(--gold-500);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .45s, transform .5s var(--ease-out), visibility 0s .45s;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:680;display:inline-flex;transform:translateY(8px)}.piece__incart svg{width:16px;height:16px;color:var(--gold-700)}.piece__incart:hover{background:var(--gold-300)}.piece.is-in-cart .piece__form{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s, transform .5s var(--ease-out), visibility 0s .4s;transform:translateY(-8px)}.piece.is-in-cart .piece__incart{opacity:1;visibility:visible;transition:opacity .45s .1s, transform .5s var(--ease-out) .1s, visibility 0s;transform:none}.piece--spotlight{border-radius:calc(var(--radius-lg) + 14px);background:radial-gradient(120% 90% at 100% 0%, #ecd39457, #ecd39400 60%), linear-gradient(160deg, var(--nacre-50), var(--nacre-200));box-shadow:inset 0 0 0 1px var(--line-light), 0 40px 80px -60px #34291b99;grid-column:span 2;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:clamp(26px,3.2vw,54px);padding:clamp(14px,1.6vw,22px)}.piece--spotlight .piece__body{gap:12px;padding:clamp(6px,1vw,16px) clamp(4px,1.4vw,22px) clamp(6px,1vw,16px) 0}.piece--spotlight .piece__name{font-size:clamp(1.7rem,1.1rem + 1.6vw,2.7rem);line-height:1.05}.piece--spotlight .piece__sub{font-size:1.06rem}.piece__excerpt{max-width:48ch;color:var(--ink-2);line-height:1.65}.piece__materials{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-light);color:var(--ink-2);background:#fdfbf7b8;gap:6px;padding:14px 16px;font-size:.9rem;line-height:1.5;display:grid}.piece__materials .mono{color:var(--gold-700);letter-spacing:.16em;font-size:.6rem}.piece--spotlight .piece__card{min-width:86px;padding:21px 16px 13px}.piece--spotlight .piece__card b{font-size:2rem}.piece--spotlight .piece__add{min-height:54px;padding-right:26px;font-size:1rem}html.js:not(.vitrine-off) .piece:not(.is-in) .piece__media{clip-path:inset(100% 0 0 0 round var(--radius-lg))}html.js:not(.vitrine-off) .piece:not(.is-in) .piece__media img,html.js:not(.vitrine-off) .piece:not(.is-in) .piece__media .bijou-doodle{transform:scale(1.22)}html.js:not(.vitrine-off) .piece:not(.is-in) .piece__tag{opacity:0}html.js:not(.vitrine-off) .piece:not(.is-in) .piece__marks,html.js:not(.vitrine-off) .piece:not(.is-in) .piece__body{opacity:0;transform:translateY(26px)}.loupe{--loupe-size:188px;z-index:700;width:var(--loupe-size);height:var(--loupe-size);background-color:var(--nacre-100);box-shadow:0 0 0 3px var(--nacre-50), 0 0 0 5px var(--gold-500), 0 0 0 6px #34291b33, 0 26px 50px -18px #34291ba6, inset 0 0 24px #34291b47;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out), scale .45s var(--ease-out);will-change:transform;background-repeat:no-repeat;border-radius:50%;position:fixed;top:0;left:0;scale:.55}.loupe:after{content:"";background:radial-gradient(circle at 32% 26%,#ffffff80 0 12%,#fff0 34%);border-radius:50%;position:absolute;inset:0}.loupe.is-muted{filter:grayscale(.85)}.loupe.is-on{opacity:1;scale:1}.vitrine-end{color:var(--ink-3);text-align:center;margin-top:26px}.vitrine-empty{max-width:620px}.vitrine-finale{color:var(--on-dark)}.vitrine-finale__grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(30px,5vw,80px);min-height:78svh;display:grid}.vitrine-finale__stage{align-self:stretch;place-items:center;min-height:480px;display:grid}.vitrine-finale__fallback{aspect-ratio:1;width:min(380px,76%);transition:opacity .8s var(--ease-out)}.vitrine-finale__fallback svg{width:100%;height:100%;animation:90s linear infinite garland-turn}.vitrine-finale__fallback ellipse{transition:fill .6s var(--ease-out)}html.beads-on .vitrine-finale__fallback{opacity:0}.vitrine-finale__panel{border:1px solid var(--line-dark);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);background:#fdfbf7cc;justify-items:start;gap:20px;padding:clamp(24px,3vw,46px);display:grid}.vitrine-finale__panel .title-lg{font-size:clamp(2.2rem,1.2rem + 2.6vw,3.8rem)}.vitrine-palette{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.vitrine-palette__swatch{cursor:pointer;border:0;padding:0}.vitrine-palette__swatch:focus-visible{outline-color:var(--gold-600)}.vitrine-palette__name{color:var(--ink-3);margin-left:4px}.vitrine-finale__actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:4px;display:flex}html.motion-failed .presentoir,html.motion-failed .piece .piece__marks,html.motion-failed .piece .piece__body,html.motion-failed .piece .piece__tag{transform:none;opacity:1!important}html.motion-failed .piece .piece__media{clip-path:none!important}html.motion-failed .piece .piece__media img{transform:none!important}@media (prefers-reduced-motion:reduce){html.js .presentoir,html.js .piece .piece__marks,html.js .piece .piece__body,html.js .piece .piece__tag{opacity:1;transition:none;transform:none}html.js .piece .piece__tag{transform:rotate(var(--tilt))}html.js .piece .piece__media{clip-path:none;transition:none}html.js .piece .piece__media img{transition:none;transform:none}.vitrine-hero__cue-ring svg,.presentoir__hint svg,.piece__status--last i{animation:none}}@media (width<=1180px){.vitrine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vitrine-grid:not(.vitrine-grid--spotlight)>.piece:nth-child(3n+2),.vitrine-grid--spotlight>.piece:nth-child(3n+1):not(:first-child){margin-top:0}.vitrine-grid:not(.vitrine-grid--spotlight)>.piece:nth-child(2n),.vitrine-grid--spotlight>.piece:nth-child(odd):not(:first-child){margin-top:clamp(30px,5vw,64px)}}@media (width<=1080px){.vitrine-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0}.vitrine-hero__title{max-width:14ch;font-size:clamp(2.3rem,.9rem + 6vw,4.4rem)}.presentoir{--face-w:clamp(124px, 22vw, 176px);height:calc(var(--face-h) * 1.85)}.vitrine-finale__grid{grid-template-columns:minmax(0,1fr);min-height:0}.vitrine-finale__stage{min-height:380px}}@media (width<=900px){.vitrine-bar{position:relative;top:auto}body:has(.site-header.is-hidden) .vitrine-bar{top:auto}.vitrine-tabs{overscroll-behavior-x:contain;scrollbar-width:none;width:100%;overflow-x:auto}.vitrine-tabs::-webkit-scrollbar{display:none}.vitrine-bar__tools{flex:100%}.vitrine-search{max-width:none}}@media (width<=760px){.vitrine-grid{grid-template-columns:minmax(0,1fr);gap:56px}.vitrine-grid>.piece:nth-child(n){margin-top:0!important}.piece--spotlight{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:22px}.piece--spotlight .piece__body{padding:0 6px 6px}.piece--spotlight .piece__name{font-size:clamp(1.6rem,1.2rem + 2vw,2.2rem)}.vitrine-fact{padding:12px 14px}.vitrine-results__head{margin-bottom:30px}}@media (width<=560px){.vitrine-bar{border-radius:var(--radius-lg);padding:8px}.vitrine-bar__tools{flex-wrap:wrap}.vitrine-search{flex:100%}.vitrine-sort{width:100%}.vitrine-sort__trigger{justify-content:space-between;width:100%}.vitrine-sort__menu{left:0;right:0}.vitrine-facts{width:100%}.vitrine-fact{flex:1 1 0;min-width:0}.vitrine-fact dt{letter-spacing:.1em;font-size:.54rem}.piece__foot{flex-wrap:wrap}.vitrine-finale__stage{min-height:320px}}.product{padding:calc(var(--header-height) + clamp(34px, 5vw, 70px)) 0 calc(clamp(90px, 10vw, 150px) + var(--sheet-radius));color:var(--on-dark);background:radial-gradient(60% 70% at 18% 20%, #a5823a33 0%, #34291b00 62%), radial-gradient(46% 56% at 92% 86%, #c7a45721 0%, #34291b00 70%), var(--moss-950);--ink-2:var(--on-dark-2);--ink-3:var(--on-dark-3);--line-light:var(--line-dark);--line-strong:var(--line-dark-strong);position:relative;overflow:clip}.product .accent{color:var(--gold-600)}.product__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(36px,6vw,112px);margin-top:clamp(24px,3vw,40px);display:grid}.product__gallery{gap:18px;display:grid;position:relative}.product__crumbs{z-index:2;position:relative}.product__garland{z-index:0;aspect-ratio:1;opacity:.55;pointer-events:none;width:58%;position:absolute;top:6%;left:-15%}.product__garland svg{width:100%;height:100%;animation:80s linear infinite reverse garland-turn;overflow:visible}.product__media{z-index:1;aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--moss-850);isolation:isolate;position:relative;overflow:hidden;box-shadow:0 0 0 1px #eacf8738,0 0 0 9px #f5f1e608,0 0 0 10px #eacf871a,0 50px 110px -46px #34291b8c}.product__media:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 -120px 140px -90px #34291b99}.product__media>img,.pgal-slide img{object-fit:cover;width:100%;height:100%;display:block}.product__media .bijou-doodle{width:100%;height:100%}.product__media .bijou-tag{top:18px;left:18px}.pgal-pick{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.pgal-stage{width:100%;height:100%;position:relative}.pgal-slide{width:100%;height:100%;margin:0;display:none}.pgal-thumbs{z-index:1;flex-wrap:wrap;gap:12px;margin:0;padding:4px;list-style:none;display:flex;position:relative}.pgal-thumb{border-radius:var(--radius-md);outline-offset:3px;opacity:.5;cursor:pointer;width:78px;height:78px;transition:opacity .3s, transform .5s var(--ease-out), outline-color .3s;outline:1.5px solid #0000;display:block;overflow:hidden}.pgal-thumb:hover{opacity:1;transform:translateY(-3px)}.pgal-thumb img{object-fit:cover;width:100%;height:100%}.product__info{top:calc(var(--header-height) + 28px);align-content:start;gap:24px;padding-top:clamp(4px,1vw,16px);display:grid;position:sticky}.product__cat{color:var(--gold-700);align-items:center;gap:12px;display:inline-flex}.product__cat:before{content:"";background:var(--dew);border-radius:2px;width:28px;height:3px}.product__title{overflow-wrap:anywhere;font-size:clamp(2.3rem,1rem + 3.3vw,4.7rem);line-height:.94}.product__title .serif{margin-top:.1em;font-size:1.04em;line-height:1;display:block}.product__price{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:14px;font-size:clamp(1.6rem,1.2rem + 1vw,2.3rem);font-weight:700;font-stretch:112%;display:flex}.product__price:after{content:"TTC";font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--on-dark-3);font-weight:500}.product__subtitle{color:var(--on-dark-2);font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);margin-top:-10px;line-height:1.25}.product__actions{flex-wrap:wrap;gap:12px;padding-block:6px;display:flex}.product__actions form{display:contents}.product__desc{max-width:54ch;color:var(--on-dark-2);font-size:var(--text-lg);line-height:1.65}.product__facts{border-top:1px solid var(--line-dark);display:grid}.product__facts li{border-bottom:1px solid var(--line-dark);color:var(--on-dark);grid-template-columns:minmax(110px,.36fr) 1fr;gap:18px;padding:15px 0;display:grid}.product__facts .mono{color:var(--on-dark-3);padding-top:4px}.product__promises{flex-wrap:wrap;gap:8px;display:flex}.product__promises li{border:1px solid var(--line-dark);border-radius:var(--radius-pill);color:var(--on-dark-2);background:#fdfbf799;align-items:center;gap:10px;padding:9px 15px 9px 12px;font-size:.9rem;display:inline-flex}.product__promises li:before{content:"";background:radial-gradient(circle at 34% 30%, #fffdf4 0 18%, var(--gold-300) 46%, var(--gold-600) 100%);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 10px #eacf8773}.related .bijoux-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}@media (width<=980px){.product__grid{grid-template-columns:minmax(0,1fr)}.product__info{position:static}.product__media{aspect-ratio:4/4.6}.product__garland{opacity:.4;width:70%;top:-8%;left:auto;right:-18%}}@media (width<=560px){.product__actions .btn{flex:100%}.product__facts li{grid-template-columns:minmax(0,1fr);gap:4px}.pgal-thumb{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.product__garland svg{animation:none}.pgal-thumb{transition:none}}.atelier{padding-top:clamp(56px,7vw,104px)}.atelier-wrap{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:clamp(32px,5vw,84px);display:grid}.cfg-preview{top:calc(var(--header-height) + 18px);border-radius:var(--radius-lg);background:var(--ink);color:var(--on-ink);isolation:isolate;--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3);position:sticky;overflow:hidden;box-shadow:0 0 0 1px #eacf8738,0 60px 110px -60px #34291bbf}.cfg-stage{height:clamp(300px, calc(100svh - var(--header-height) - 320px), 600px);background:radial-gradient(56% 58% at 50% 44%, #eacf8726 0%, #34291b00 70%), radial-gradient(130% 95% at 50% 0%, #1f3326 0%, var(--moss-950) 74%);place-items:center;display:grid;position:relative;overflow:hidden}.cfg-stage:before{content:"";pointer-events:none;background-image:radial-gradient(#f5f1e612 1px,#0000 1.5px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 0%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 0%,#0000 100%)}.cfg-stage:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#00000080,#0000);border-radius:50%;width:58%;height:12%;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.cfg-stage svg.scene{z-index:1;width:100%;height:100%;position:relative}.cfg-stage .glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#eacf8733,#eacf8700 68%);border-radius:50%;width:58%;animation:7s ease-in-out infinite cfg-breathe;position:absolute}.cfg-canvas{z-index:2;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cfg-stage.is-3d .scene{display:none}@keyframes beadpop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes cfg-breathe{0%,to{opacity:.8;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.cfg-stage__live{z-index:3;color:var(--on-dark-2);pointer-events:none;align-items:center;gap:10px;display:inline-flex;position:absolute;top:18px;left:20px}.cfg-stage__live i{background:var(--pilea-400);border-radius:50%;width:8px;height:8px;position:relative}.cfg-stage__live i:after{content:"";--halo-spread:3.4;background:#72b6878c;border-radius:50%;animation:2.4s ease-out infinite halo-pulse;position:absolute;inset:0}.cfg-stage__hint{z-index:3;border:1px solid var(--line-dark);border-radius:var(--radius-pill);color:var(--on-dark-2);opacity:0;transition:opacity .8s var(--ease-out);pointer-events:none;background:#fdfbf7c7;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.cfg-stage__hint svg{width:14px;height:14px}.cfg-stage__hint{white-space:nowrap}.cfg-stage.is-3d .cfg-stage__hint{opacity:1}.cfg-stage__price{display:none}.cfg-price-card{background:linear-gradient(#f5f1e60a,#f5f1e600);border-top:1px solid #eacf8738;gap:18px;padding:22px clamp(20px,2.4vw,30px);display:grid;position:relative}.cfg-price-card__top{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.cfg-recap{gap:6px;min-width:0;display:grid}.cfg-recap .mono,.cfg-price-row .mono{color:var(--on-dark-3)}.cfg-summary{color:var(--nacre-50);font-family:var(--font-serif);font-size:clamp(1.1rem,.95rem + .5vw,1.4rem);font-style:italic;line-height:1.28}.cfg-price-row{flex:none;justify-items:end;gap:4px;display:grid}.cfg-price{color:var(--gold-300);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.9rem,1.4rem + 1.2vw,2.6rem);font-weight:760;font-stretch:115%;line-height:1}.cfg-actions{margin:0}.cfg-note{color:var(--on-dark-3);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:.86rem;display:flex}.cfg-note a{color:var(--gold-300);text-underline-offset:3px;text-decoration:underline #eacf8766}.cfg-note a:hover{text-decoration-color:currentColor}.cfg-panel{gap:clamp(34px,4vw,50px);padding-top:4px;display:grid}fieldset.cfg-group{border:0;min-inline-size:0;margin:0;padding:0}legend.cfg-glabel{float:none;width:100%;padding:0}.cfg-glabel{border-bottom:1px solid var(--line-light);color:var(--ink);font-family:var(--font-display);font-weight:740;font-stretch:110%;font-size:var(--text-xl);letter-spacing:-.015em;align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:14px;line-height:1.1;display:flex}.cfg-glabel .step{color:var(--gold-600);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;flex:none;font-weight:600;transform:translateY(-.4em)}.cfg-types{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:12px;display:grid}.cfg-type{border:1.5px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-bright);color:var(--ink);text-align:left;transition:border-color .3s, background .35s, color .35s, transform .5s var(--ease-out), box-shadow .4s;justify-items:start;gap:4px;padding:18px 18px 16px;display:grid;position:relative}.cfg-type:hover{border-color:var(--line-strong);transform:translateY(-2px)}.cfg-type__icon{width:44px;height:44px;color:var(--pilea-600);margin-bottom:10px;transition:color .35s}.cfg-type__icon svg{width:100%;height:100%}.cfg-type b{font-family:var(--font-display);font-size:1.1rem;font-weight:740;font-stretch:110%;line-height:1.15}.cfg-type__from{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.cfg-type.sel{border-color:var(--ink);background:var(--moss-900);color:var(--on-dark);box-shadow:0 20px 40px -24px #34291bbf}.cfg-type.sel .cfg-type__icon{color:var(--gold-300)}.cfg-type.sel .cfg-type__from{color:var(--on-dark-3)}.cfg-type.sel:after{content:"";background:radial-gradient(circle at 34% 30%, #fffdf4 0 18%, var(--gold-300) 46%, var(--gold-600) 100%);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;right:16px;box-shadow:0 0 12px #eacf8799}.cfg-opts{flex-wrap:wrap;gap:10px;display:flex}.cfg-opt{border:1.5px solid var(--line-light);border-radius:var(--radius-pill);background:var(--paper-bright);min-height:46px;color:var(--ink-2);text-align:left;transition:border-color .3s, background .3s, color .3s, transform .5s var(--ease-out);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 18px;font-size:.94rem;font-weight:520;line-height:1.3;display:inline-flex}.cfg-opt:has(.dot),.cfg-opt:has(.em){padding-left:11px}.cfg-opt:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.cfg-opt.sel{border-color:var(--ink);background:var(--ink);color:var(--nacre-50);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3)}.cfg-opt .dot{background:radial-gradient(circle at 34% 28%, #ffffffe6 0 10%, #fff0 42%), var(--dot,var(--nacre-200));border-radius:50%;flex:none;width:24px;height:24px;transition:box-shadow .3s;box-shadow:inset 0 -3px 6px #0003,0 0 0 1px #34291b1f}.cfg-opt.sel .dot{box-shadow:inset 0 -3px 6px #0003, 0 0 0 2px var(--moss-950), 0 0 0 3.5px var(--gold-300)}.cfg-opt .em{place-items:center;width:24px;height:24px;font-size:1.1rem;line-height:1;display:grid}.cfg-opt .delta{color:var(--gold-600);font-family:var(--font-mono);font-size:.74rem;font-weight:600}.cfg-opt.sel .delta{color:var(--gold-300)}.cfg-opt-hint{color:var(--ink-3);flex-basis:100%;font-size:.8rem;font-weight:400;line-height:1.4}.cfg-opt.sel .cfg-opt-hint{color:var(--on-dark-3)}.cfg-opts--motif .cfg-opt{border-radius:var(--radius-md);flex:210px;align-content:center;padding:14px 18px}.cfg-legal{border-radius:var(--radius-md);background:var(--nacre-200);color:var(--ink-2);scroll-margin-top:calc(var(--header-height) + 24px);gap:10px;padding:24px 26px;font-size:.92rem;line-height:1.6;display:grid}.cfg-legal p{margin:0}.cfg-legal-title{color:var(--ink);align-items:center;gap:10px;font-size:1rem;font-weight:700;display:flex}.cfg-legal-title svg{width:20px;height:20px;color:var(--gold-600);flex:none}.cfg-legal strong{color:var(--ink)}.cfg-legal a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-500);text-underline-offset:3px}.cfg-legal-more{font-size:.86rem}@media (width<=980px){.atelier-wrap{grid-template-columns:minmax(0,1fr);gap:28px}.cfg-preview{display:contents}.cfg-stage{z-index:5;border-radius:var(--radius-lg);height:clamp(240px,38svh,420px);transition:top .6s var(--ease-out);order:1;position:sticky;top:10px;box-shadow:0 0 0 1px #eacf8738,0 30px 60px -34px #34291bcc}html:has(.site-header:not(.is-hidden)) .cfg-stage{top:calc(var(--header-height) + 4px)}.cfg-canvas{touch-action:pan-y!important}.cfg-stage__price{z-index:3;color:var(--gold-300);font-family:var(--font-display);letter-spacing:-.01em;pointer-events:none;font-size:1.25rem;font-weight:760;font-stretch:112%;display:block;position:absolute;top:13px;right:18px}.cfg-stage__live{top:17px;left:18px}.cfg-panel{order:2}.cfg-price-card{border-radius:var(--radius-lg);background:var(--ink);color:var(--on-ink);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3);border-top:0;order:3;box-shadow:0 0 0 1px #eacf8738}}@media (width<=560px){.cfg-price-card__top{flex-wrap:wrap}.cfg-price-row{justify-items:start}.cfg-types{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-opt{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.cfg-stage .glow,.cfg-stage__live i{animation:none}.cfg-canvas,.cfg-stage{transition:none!important}}.field-err-box svg{width:22px;height:22px;color:var(--warn);flex:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--warn);box-shadow:0 0 0 4px #b98a1d24}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.notice--dark{color:var(--on-dark);background:#eacf8714;border-color:#eacf874d;margin:0}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.empty-state .title-md{text-transform:none}.btn.is-disabled{opacity:.55;pointer-events:none}.cart-page .wrap>.notice:first-child{margin-top:0}.cart{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.cart-lines{border-top:1px solid var(--line-light);display:grid}.cart-line{border-bottom:1px solid var(--line-light);grid-template-columns:96px minmax(0,1fr) auto auto auto;align-items:center;gap:clamp(14px,2vw,26px);padding:22px 0;display:grid}.cart-line__thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--nacre-200);width:96px;box-shadow:var(--shadow-soft);overflow:hidden}.cart-line__thumb img{object-fit:cover;width:100%;height:100%}.cart-line__info{justify-items:start;gap:6px;min-width:0;display:grid}.cart-line__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:740;font-stretch:110%;line-height:1.2}.cart-line__name a:hover{color:var(--pilea-600)}.cart-line__options{flex-wrap:wrap;gap:6px;display:flex}.cart-line__options li{border:1px solid var(--line-light);border-radius:var(--radius-pill);background:var(--paper-bright);color:var(--ink-2);align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.cart-line__dot{background:radial-gradient(circle at 34% 28%, #ffffffe6 0 12%, #fff0 45%), var(--dot);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 -2px 3px #0003,0 0 0 1px #34291b1f}.cart-line__unit{color:var(--ink-3)}.cart-line__qty{border:1.5px solid var(--line-light);border-radius:var(--radius-pill);background:var(--paper-bright);align-items:center;gap:4px;padding:4px;display:inline-flex}.cart-line__qty form{display:contents}.cart-line__qty button{width:34px;height:34px;color:var(--ink-2);border-radius:50%;place-items:center;transition:background .25s,color .25s;display:grid}.cart-line__qty button:hover{background:var(--ink);color:var(--nacre-50);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3)}.cart-line__qty svg{width:16px;height:16px}.cart-line__count{min-width:26px;font-family:var(--font-mono);text-align:center;font-weight:600}.cart-line__total{min-width:88px;font-family:var(--font-display);text-align:right;white-space:nowrap;font-size:1.08rem;font-weight:720;font-stretch:110%}.cart-line__remove button{width:40px;height:40px;color:var(--ink-3);border-radius:50%;place-items:center;transition:background .25s,color .25s;display:grid}.cart-line__remove button:hover{color:var(--ink);background:#b98a1d24}.cart-line__remove svg{width:18px;height:18px}.cart__continue{margin-top:26px}.cart__continue svg{width:18px;height:18px}.summary{top:calc(var(--header-height) + 24px);border-radius:var(--radius-lg);background:var(--ink);min-width:0;color:var(--on-ink);--ink-2:var(--on-ink-2);--ink-3:var(--on-ink-3);--line-light:#f8f4ea29;--line-strong:#f8f4ea4d;--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3);grid-template-columns:minmax(0,1fr);gap:18px;padding:clamp(22px,2.6vw,32px);display:grid;position:sticky;box-shadow:0 0 0 1px #eacf8738,0 50px 100px -60px #34291bcc}.summary__title{font-family:var(--font-display);font-weight:760;font-stretch:112%;font-size:var(--text-xl);letter-spacing:-.015em}.ship-meter{border:1px solid var(--line-dark);border-radius:var(--radius-md);background:#f5f1e608;gap:10px;padding:14px 16px;display:grid}.ship-meter__track{border-radius:var(--radius-pill);background:#f5f1e61a;height:8px;position:relative;overflow:visible}.ship-meter__track i{border-radius:inherit;background:linear-gradient(90deg, var(--pilea-400), var(--gold-300));position:absolute;inset:0 auto 0 0}.ship-meter__track i:after{content:"";background:radial-gradient(circle at 34% 30%, #fffdf4 0 18%, var(--gold-300) 46%, var(--gold-600) 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 0 12px #eacf8799}.ship-meter__text{color:var(--on-dark-2);font-size:.9rem}.ship-meter__text strong{color:var(--gold-300)}.promo{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.promo__label{color:var(--on-dark-2);font-size:.88rem}.promo__row{gap:8px;display:flex}.promo__row input{border:1.5px solid var(--line-dark-strong);border-radius:var(--radius-pill);width:0;min-width:0;min-height:46px;color:var(--on-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#f5f1e60d;outline:none;flex:1;padding:10px 14px}.promo__row input:focus{border-color:var(--gold-300)}.promo__go,.promo__drop{border-radius:var(--radius-pill);color:var(--on-dark);background:#f5f1e61a;flex:none;padding:0 18px;font-size:.9rem;font-weight:650;transition:background .25s,color .25s}.promo__go:hover,.promo__drop:hover{background:var(--gold-300);color:var(--ink)}.promo.is-on{border-radius:var(--radius-md);border:1px dashed #eacf8780;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.promo__body{gap:2px;display:grid}.promo__code{color:var(--gold-300);font-size:.85rem}.promo__desc{color:var(--on-dark-2);font-size:.86rem}.promo__drop{min-height:38px}.summary__rows{border-top:1px solid var(--line-dark);gap:10px;padding-top:16px;display:grid}.summary__row{color:var(--on-dark-2);justify-content:space-between;gap:16px;display:flex}.summary__row dd{color:var(--on-dark);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.summary__row dd.is-muted{color:var(--on-dark-3)}.summary__row.is-promo dt,.summary__row.is-promo dd{color:var(--gold-300)}.summary__row.is-total{border-top:1px solid var(--line-dark);color:var(--on-dark);font-family:var(--font-display);margin-top:6px;padding-top:14px;font-size:1.35rem;font-weight:760;font-stretch:112%}.summary__row.is-total dd{color:var(--gold-300)}.summary__items{gap:10px;display:grid}.summary__items li{color:var(--on-dark-2);justify-content:space-between;gap:16px;font-size:.94rem;display:flex}.summary__items li span:last-child{color:var(--on-dark);white-space:nowrap}.summary__items b{color:var(--gold-300);font-size:.78rem}.summary__note{color:var(--on-dark-3);font-size:.84rem;line-height:1.55}.summary__badge{color:var(--on-dark-3);justify-content:center;align-items:center;gap:8px;display:flex}.summary__badge svg{width:14px;height:14px}.checkout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.checkout__form{gap:clamp(30px,3vw,40px);display:grid}.co-step{border:0;min-inline-size:0;margin:0;padding:0}.co-step__title{float:none;border-bottom:1px solid var(--line-light);width:100%;font-family:var(--font-display);font-weight:740;font-stretch:110%;font-size:var(--text-xl);letter-spacing:-.015em;align-items:baseline;gap:14px;margin-bottom:20px;padding:0 0 14px;display:flex}.co-step__title .step{color:var(--gold-600);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;flex:none;font-weight:600;transform:translateY(-.4em)}.fulfillment{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.ful-opt{border:1.5px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-bright);cursor:pointer;align-content:start;gap:6px;padding:18px 18px 16px;transition:border-color .3s,background .3s,color .3s,box-shadow .4s;display:grid;position:relative}.ful-opt:hover{border-color:var(--line-strong)}.ful-opt input{opacity:0;pointer-events:none;position:absolute}.ful-opt:focus-within{outline:2px solid var(--gold-500);outline-offset:3px}.ful-opt__icon{background:var(--nacre-200);width:40px;height:40px;color:var(--pilea-600);border-radius:50%;place-items:center;margin-bottom:6px;transition:background .3s,color .3s;display:grid}.ful-opt__icon svg{width:20px;height:20px}.ful-opt b{font-family:var(--font-display);font-size:1.05rem;font-weight:740;font-stretch:110%}.ful-opt>span:last-child{color:var(--ink-3);font-size:.88rem;line-height:1.45}.ful-opt.sel{border-color:var(--ink);background:var(--moss-900);color:var(--on-dark);box-shadow:0 20px 40px -24px #34291bbf}.ful-opt.sel .ful-opt__icon{color:var(--gold-300);background:#eacf8724}.ful-opt.sel>span:last-child{color:var(--on-dark-2)}.ful-opt.sel:after{content:"";background:radial-gradient(circle at 34% 30%, #fffdf4 0 18%, var(--gold-300) 46%, var(--gold-600) 100%);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;right:18px;box-shadow:0 0 12px #eacf8799}.co-address[hidden]{display:none}.co-hint a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-500);text-underline-offset:3px}.co-delivery-note{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--nacre-100);color:var(--ink-2);align-items:flex-start;gap:12px;padding:16px 18px;font-size:.96rem;display:flex}.co-delivery-note svg{width:20px;height:20px;color:var(--gold-600);flex:none;margin-top:2px}.co-delivery-note b{color:var(--ink)}.co-delay{border-radius:var(--radius-md);background:var(--nacre-200);color:var(--ink-2);align-items:flex-start;gap:12px;margin-top:6px;padding:14px 16px;font-size:.9rem;line-height:1.55;display:flex}.co-delay svg{width:20px;height:20px;color:var(--gold-600);flex:none;margin-top:1px}.co-waiver{border-radius:var(--radius-md);background:#eacf870f;border:1px solid #eacf8759;gap:10px;padding:16px;display:grid}.co-waiver-title{color:var(--gold-300);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.co-waiver-text{color:var(--on-dark-2);font-size:.84rem;line-height:1.55}.co-check{color:var(--on-dark-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.5;display:flex}.co-check input{width:20px;height:20px;accent-color:var(--gold-400);flex:none;margin-top:1px}.co-check a{color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--gold-400);text-underline-offset:3px}.summary .co-field-err{color:var(--gold-300)}[data-checkout-submit].is-busy{opacity:.7;cursor:progress}.page-hero--center .page-hero__inner{text-align:center;justify-items:center}.page-hero--center .page-hero__garland{opacity:.3;width:clamp(620px,70vw,980px);left:50%;right:auto;transform:translate(-50%,-48%)}.success-hero{padding-bottom:calc(clamp(64px, 8vw, 120px) + var(--sheet-radius))}.success-check{background:radial-gradient(circle at 34% 30%, #fffdf4 0 16%, var(--gold-300) 50%, var(--gold-600) 100%);width:76px;height:76px;color:var(--ink);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 10px #eacf871f,0 0 60px #eacf8773}.success-check svg{width:34px;height:34px}.success-burst{left:50%;top:calc(var(--header-height) + clamp(56px, 8vw, 110px) + 38px);z-index:1;pointer-events:none;width:0;height:0;position:absolute}.success-burst i{background:radial-gradient(circle at 34% 30%, #fff 0 18%, var(--tone) 55%, #00000040 100%);opacity:0;width:12px;height:12px;animation:bead-burst 1.8s var(--ease-out) forwards;animation-delay:calc(.5s + var(--delay));border-radius:50%;position:absolute;top:-6px;left:-6px}@keyframes bead-burst{0%{opacity:0;transform:rotate(var(--angle)) translateX(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(1)}}.ticket{border-radius:var(--radius-lg);background:var(--paper-bright);max-width:720px;box-shadow:var(--shadow-lift);gap:20px;margin-inline:auto;padding:clamp(24px,3vw,40px);display:grid;position:relative}.ticket:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--dew);height:4px;position:absolute;inset:0 0 auto}.ticket__head{border-bottom:1px dashed var(--line-strong);text-align:center;justify-items:center;gap:6px;padding-bottom:18px;display:grid}.ticket__head .mono{color:var(--ink-3)}.ticket__ref{font-family:var(--font-mono);letter-spacing:.08em;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:600}.ticket__rows{border-top:0;padding-top:0}.ticket .summary__row{color:var(--ink-2)}.ticket .summary__row dd{color:var(--ink)}.ticket .summary__row dd.is-muted{color:var(--ink-3)}.ticket .summary__row.is-promo dt,.ticket .summary__row.is-promo dd{color:var(--gold-600)}.ticket .summary__row.is-total{border-top-color:var(--line-light);color:var(--ink)}.ticket .summary__row.is-total dd{color:var(--ink)}.ticket__note{border-radius:var(--radius-md);background:var(--nacre-100);color:var(--ink-2);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.94rem;display:flex}.ticket__note svg{width:20px;height:20px;color:var(--gold-600);flex:none;margin-top:2px}.ticket__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ticket__pay{border-radius:var(--radius-md);border:1px solid var(--gold-200);background:linear-gradient(140deg, var(--nacre-100), var(--paper-bright));justify-items:start;gap:14px;padding:18px 20px;display:grid}.ticket__pay p{color:var(--ink-2);font-size:.94rem}.ticket__paid{border-radius:var(--radius-md);border:1px solid color-mix(in oklab, var(--pilea-500) 26%, transparent);background:color-mix(in oklab, var(--pilea-500) 8%, var(--paper-bright));color:var(--ink-2);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.94rem;display:flex}.ticket__paid svg{width:20px;height:20px;color:var(--pilea-600);flex:none;margin-top:2px}.track-pay{border-radius:var(--radius-md);border:1px solid var(--gold-200);background:linear-gradient(140deg, var(--nacre-100), var(--paper-bright));gap:12px;padding:18px 20px;display:grid}.track-pay p{color:var(--ink-2);font-size:.9rem}.track-pay .btn{justify-content:center;width:100%}.track-card{border-radius:var(--radius-lg);background:var(--paper-bright);max-width:560px;box-shadow:var(--shadow-lift);gap:20px;margin-inline:auto;padding:clamp(24px,3vw,40px);display:grid}.track-form .field input{font-family:var(--font-mono)}.track-card__help{color:var(--ink-3);text-align:center;font-size:.9rem}.track{gap:clamp(28px,4vw,48px);display:grid}.track-steps{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));gap:12px;width:100%;max-width:900px;margin-inline:auto;padding:0;list-style:none;display:grid;position:relative}.track-steps:before,.track-steps:after{content:"";top:21px;left:calc(100% / var(--steps) / 2);right:calc(100% / var(--steps) / 2);background:var(--line-strong);border-radius:2px;height:2px;position:absolute}.track-steps:after{width:calc((100% - 100% / var(--steps)) * var(--progress));background:linear-gradient(90deg, var(--pilea-500), var(--gold-500));right:auto}.track-step{z-index:1;text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.track-step__bead{border:2px solid var(--line-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.track-step__bead svg{width:20px;height:20px}.track-step.is-done .track-step__bead{background:radial-gradient(circle at 34% 30%, #fffdf4 0 16%, var(--gold-300) 50%, var(--gold-600) 100%);border-color:#0000}.track-step.is-current .track-step__bead{box-shadow:0 0 0 8px #debd7233}.track-step b{font-family:var(--font-display);font-size:1rem;font-weight:720;font-stretch:110%;line-height:1.2}.track-step em{color:var(--ink-3);font-style:normal}.track__grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(22px,3vw,40px);display:grid}.track__grid .ticket{max-width:none;margin:0}.track-parcel{border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3);gap:4px;padding:16px 18px;display:grid}.track-parcel .mono{color:var(--gold-300)}.track-parcel b{font-family:var(--font-mono);letter-spacing:.06em;font-size:1.2rem}.track-parcel .link-line{color:var(--on-dark);justify-self:start}.track-config{color:var(--ink-3);margin-top:4px;font-size:.84rem;display:block}.track__side{gap:14px;display:grid}.track-meta{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-bright);gap:6px;padding:18px 20px;display:grid}.track-meta .mono{color:var(--ink-3)}.track__cancelled{width:100%;max-width:900px;margin:0 auto}@media (width<=1080px){.cart,.checkout,.track__grid{grid-template-columns:minmax(0,1fr)}.summary{position:static}}@media (width<=640px){.cart-line{grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"thumb info remove""thumb qty total";row-gap:12px}.cart-line__thumb{grid-area:thumb;align-self:start;width:76px}.cart-line__info{grid-area:info}.cart-line__qty{grid-area:qty;justify-self:start}.cart-line__total{grid-area:total;min-width:0}.cart-line__remove{grid-area:remove;align-self:start}.fulfillment{grid-template-columns:minmax(0,1fr)}.track-steps{grid-template-columns:minmax(0,1fr);justify-items:start;gap:18px}.track-steps:before,.track-steps:after{display:none}.track-step{text-align:left;grid-template-columns:44px minmax(0,1fr);place-items:center start;gap:2px 14px}.track-step__bead{grid-row:span 2}.ticket__actions{justify-content:center}}@media (prefers-reduced-motion:reduce){.success-burst i{animation:none}}.co-relay{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--paper-bright);justify-items:start;gap:12px;margin-top:16px;padding:16px;display:grid}.co-relay[hidden],.co-relay__chosen[hidden]{display:none}.co-relay__chosen{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.co-relay__chosen svg{width:26px;height:26px;color:var(--gold-600)}.co-relay__chosen div{gap:2px;min-width:0;display:grid}.co-relay__chosen b{font-weight:640}.co-relay__chosen span{color:var(--ink-3);font-size:.9rem}.co-relay__near{gap:5px;width:min(220px,100%);display:grid}.co-relay__near label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.co-relay__near input{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:42px;font:inherit;padding:0 12px}.mine-list{gap:14px;max-width:760px;margin:0 auto;padding:0;list-style:none;display:grid}.mine-order{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper-bright);transition:border-color .4s, transform .4s var(--ease-out);gap:10px;padding:clamp(16px,2vw,24px);display:grid}.mine-order:hover{border-color:var(--gold-400);transform:translateY(-2px)}.mine-order__main{color:inherit;gap:8px;display:grid}.mine-order__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mine-order__head b{letter-spacing:.06em;font-size:.86rem}.mine-order__date{color:var(--ink-3);font-size:.86rem}.mine-order__items{color:var(--ink-2);gap:2px;display:grid}.mine-order__item b{color:var(--ink)}.mine-order__foot{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:4px;display:flex}.mine-order__total{font-family:var(--font-display);font-size:1.14rem;font-weight:700}.mine-order__mode{color:var(--ink-3);font-size:.68rem}.mine-order__go{color:var(--gold-600);align-items:center;gap:7px;font-size:.7rem;display:inline-flex}.mine-order__go svg{width:15px;height:15px;transition:transform .4s var(--ease-out)}.mine-order:hover .mine-order__go svg{transform:translate(4px)}.mine-order__again{border-top:1px dashed var(--line-light);padding-top:10px}.mine-order__again svg{width:15px;height:15px}.mine-note{max-width:760px;color:var(--ink-3);text-align:center;margin:26px auto 0;font-size:.9rem}.error-hero{align-items:center;min-height:78svh;display:grid}.error-hero__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,90px);display:grid}.contact__side{gap:26px;display:grid}.contact__lines{border-top:1px solid var(--line-light);display:grid}.contact__lines li{border-bottom:1px solid var(--line-light);align-items:center;gap:16px;padding:16px 0;display:flex}.contact__lines li>span:last-child{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.contact__lines .mono{color:var(--ink-3)}.contact__lines a{text-decoration:underline;text-decoration-color:var(--gold-500);text-underline-offset:3px;font-weight:600}.contact__icon{background:var(--ink);width:44px;height:44px;color:var(--gold-300);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.contact__icon svg{width:20px;height:20px}.contact__card{border-radius:var(--radius-lg);background:var(--ink);color:var(--on-ink);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3);gap:12px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.contact__card:after{content:"";background:radial-gradient(circle,#eacf8738,#eacf8700 70%);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:-40px}.contact__card .serif{font-size:1.3rem;line-height:1.35}.contact__card .mono{color:var(--gold-300)}.contact__form{border-radius:var(--radius-lg);background:var(--paper-bright);box-shadow:var(--shadow-lift);gap:18px;padding:clamp(24px,3vw,40px);display:grid}.contact__form .co-hint{text-align:center;margin-top:12px}.about__quote{max-width:26ch;font-family:var(--font-serif);text-align:center;margin:0 auto clamp(56px,8vw,110px);font-size:clamp(2rem,1.2rem + 3vw,4rem);font-style:italic;line-height:1.1}.about__story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,110px);display:grid}.about__visual{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.about__visual .bijou-doodle{aspect-ratio:auto}.about__caption{z-index:2;border-radius:var(--radius-pill);color:var(--gold-700);-webkit-backdrop-filter:blur(6px);background:#fdfbf7db;padding:8px 14px;position:absolute;bottom:18px;left:18px}.about__copy{gap:22px;display:grid}.about__copy .title-md{text-transform:uppercase}.about__text{max-width:58ch;color:var(--ink-2);font-size:var(--text-lg);gap:1em;line-height:1.65;display:grid}.about__sign{color:var(--gold-600);font-size:1.6rem}.about-values{background:var(--ink);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3)}.about-values__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.about-value{border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:#f5f1e608;align-content:start;gap:14px;padding:clamp(24px,2.6vw,34px);display:grid;position:relative}.about-value__num{color:var(--on-dark-3);position:absolute;top:22px;right:24px}.about-value__icon{width:54px;height:54px;color:var(--gold-700);background:#eacf8738;border-radius:50%;place-items:center;display:grid}.about-value__icon svg{width:26px;height:26px}.about-value p{color:var(--on-dark-2)}.about-cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.about-cta__inner .title-lg{max-width:16ch}.about-cta__button{background:var(--ink);color:var(--nacre-50);--on-dark:var(--on-ink);--on-dark-2:var(--on-ink-2);--on-dark-3:var(--on-ink-3)}.legal{grid-template-columns:minmax(200px,.32fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,90px);display:grid}.legal__nav{top:calc(var(--header-height) + 28px);justify-items:start;gap:12px;display:grid;position:sticky}.legal__nav .mono{color:var(--ink-3)}.legal__body{max-width:72ch}.legal__body h2{align-items:baseline;gap:12px;display:flex}.legal-num{color:var(--gold-600);font-family:var(--font-mono);font-size:.8em}.legal-version{border-radius:var(--radius-pill);background:var(--nacre-200);color:var(--ink-2);text-transform:none;letter-spacing:.02em;padding:8px 14px;display:inline-flex}.legal-lead{color:var(--ink);font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:1.35}.legal-facts{border-top:1px solid var(--line-light);display:grid}.legal-facts>div{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(150px,.4fr) 1fr;gap:16px;padding:12px 0;display:grid}.legal-facts dt{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.legal-facts dd{color:var(--ink);margin:0}.legal-callout{border-left:3px solid var(--gold-500);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--nacre-200);gap:10px;padding:20px 22px;display:grid}.legal-form-type{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper-bright);font-family:var(--font-mono);gap:8px;padding:22px 24px;font-size:.86rem;display:grid}.legal-table-wrap{border:1px solid var(--line-light);border-radius:var(--radius-md);overflow-x:auto}.legal-table{min-width:640px}.legal-table th{background:var(--nacre-200);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}@media (width<=1080px){.contact,.about__story,.legal{grid-template-columns:minmax(0,1fr)}.legal__nav{grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:4px;position:static;overflow-x:auto}.about-values__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.legal-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}.garland-frame{background:radial-gradient(60% 60% at 50% 50%, #a5823a3d 0%, #34291b00 70%), var(--moss-950);place-items:center;width:100%;height:100%;min-height:320px;display:grid;position:relative;overflow:hidden}.garland-frame svg{width:78%;height:auto;animation:70s linear infinite garland-turn;overflow:visible}@media (prefers-reduced-motion:reduce){.garland-frame svg{animation:none}}.daisies{vertical-align:middle;flex:none;align-items:center;gap:2px;display:inline-flex}.daisy{width:18px;height:18px;overflow:visible}.daisies--sm .daisy{width:16px;height:16px}.daisies--sm .daisy ellipse{stroke-width:1.4px}.daisies--lg .daisy{width:clamp(26px,2.4vw,32px);height:clamp(26px,2.4vw,32px)}.daisy__empty ellipse{fill:#fdfbf759;stroke:#9575304d;stroke-width:.9px}.daisy__empty circle{fill:#95753024}.daisy__full{clip-path:inset(-2px calc(100% - var(--fill,100%)) -2px -2px)}.daisy__full ellipse{fill:#fffdf8;stroke:var(--gold-600);stroke-width:1px}.daisy__full circle{fill:var(--safran);stroke:var(--gold-600);stroke-width:.6px}.review-card{--tape:#cbb8e8cc;--tilt:0deg;height:100%;color:var(--ink);rotate:var(--tilt);transition:rotate .7s var(--ease-out), translate .7s var(--ease-out), box-shadow .7s var(--ease-out);background:linear-gradient(#fffdf900 0 64px,#fffdf9 64px),repeating-linear-gradient(#0000 0 31px,#34291b0b 31px 32px),#fffdf9;border-radius:5px;align-content:start;gap:14px;padding:34px clamp(20px,2.2vw,30px) 26px;display:grid;position:relative;box-shadow:0 1px 2px #34291b1a,0 28px 44px -32px #34291b99}.review-card--givre{--tape:#b7d6ecd9}.review-card--champagne{--tape:#f0dcc0f2}.review-card:target{box-shadow:0 0 0 3px var(--gold-300), 0 28px 44px -32px #34291b99}.review-card__tape{z-index:1;background:var(--tape);width:96px;height:26px;rotate:calc(var(--tilt) * -2.4);clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,88% 0,92% 10%,96% 0,100% 8%,100% 92%,96% 100%,92% 90%,88% 100%,12% 100%,8% 90%,4% 100%,0 92%);margin-left:-48px;position:absolute;top:-12px;left:50%;box-shadow:0 1px 2px #34291b1f}.review-card__head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.review-card__word{color:var(--gold-700);font-size:.66rem}.review-card__title{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;margin:0;font-size:clamp(1.35rem,1.1rem + .6vw,1.7rem);font-style:italic;font-weight:400;line-height:1.15}.review-card__text{color:var(--ink);overflow-wrap:anywhere;gap:10px;font-size:1rem;line-height:1.65;display:grid;position:relative}.review-card__text p{margin:0}.review-card__pieces{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-piece{border:1px solid var(--line-light);border-radius:var(--radius-pill);background:var(--paper);max-width:100%;color:var(--ink-2);align-items:center;gap:8px;padding:3px 12px 3px 3px;font-size:.8rem;line-height:1.2;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex}span.review-piece{padding-left:12px}.review-piece>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}a.review-piece:hover{border-color:var(--gold-500);color:var(--ink)}.review-piece__thumb{background:var(--nacre-200);border-radius:50%;flex:none;width:26px;height:26px;overflow:hidden}.review-piece__thumb img{object-fit:cover;width:100%;height:100%}.review-card__foot{border-top:1px dashed #34291b29;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:auto;padding-top:14px;display:flex}.review-card__name{font-weight:700}.review-card__origin{color:var(--ink-3);align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:inline-flex}.review-card__origin.is-verified{color:var(--pilea-600)}.review-card__origin svg{align-self:center;width:15px;height:15px}.review-card__dates{width:100%;color:var(--ink-3);gap:2px;font-size:.76rem;display:grid}.review-card__replied{color:var(--gold-700);justify-self:start;align-items:center;gap:8px;font-size:.66rem;text-decoration:none;display:inline-flex}.review-card__replied svg{width:15px;height:15px;overflow:visible}.review-card__replied ellipse{fill:#fffdf8;stroke:var(--gold-500);stroke-width:1px}.review-card__replied circle{fill:var(--safran)}.review-card__replied:hover{color:var(--ink)}.review-card__reply{border-left:3px solid var(--gold-400);background:var(--nacre-100);color:var(--ink-2);border-radius:0 12px 12px 0;gap:8px;margin:2px 0 0;padding:14px 16px;font-size:.93rem;line-height:1.6;display:grid}.review-card__reply p{margin:0}.review-card__reply-label{color:var(--gold-700);align-items:center;gap:8px;font-size:.66rem;display:inline-flex}.review-card__reply-label svg{width:16px;height:16px;overflow:visible}.review-card__reply-label ellipse{fill:#fffdf8;stroke:var(--gold-500);stroke-width:1px}.review-card__reply-label circle{fill:var(--safran)}.review-card--compact .review-card__text{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card--compact .review-card__text p+p{display:none}@media (hover:hover){.review-card:hover{translate:0 -6px;rotate:0deg;box-shadow:0 2px 4px #34291b1a,0 40px 60px -34px #34291bb3}}.guestbook-hero .page-hero__inner{max-width:980px}.guestbook{overflow:clip}.guestbook-board{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:radial-gradient(80% 120% at 0% 0%, #f6e9c8bf 0%, #f6e9c800 60%), var(--paper-bright);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:clamp(40px,6vw,72px);padding:clamp(24px,3.4vw,44px);display:grid}.guestbook-score{justify-items:start;gap:10px;display:grid}.guestbook-score__value{align-items:baseline;gap:6px;margin:0;line-height:.9;display:flex}.guestbook-score__value strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(3.6rem,2.6rem + 3vw,5.6rem);font-weight:820;font-stretch:125%}.guestbook-score__value span{color:var(--ink-3);font-family:var(--font-display);font-size:1.4rem;font-weight:700}.guestbook-score__count{color:var(--ink-2);margin:0;font-size:.95rem}.guestbook-score__count b{color:var(--pilea-600);font-weight:700}.guestbook-bars{gap:9px;margin:0;padding:0;list-style:none;display:grid}.guestbook-bar{grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:12px;font-size:.9rem;display:grid}.guestbook-bar__label{color:var(--ink-2);justify-content:flex-end;align-items:center;gap:5px;font-weight:700;display:inline-flex}.guestbook-bar__label svg{width:14px;height:14px;overflow:visible}.guestbook-bar__label ellipse{fill:#fffdf8;stroke:var(--gold-500);stroke-width:1px}.guestbook-bar__label circle{fill:var(--safran)}.guestbook-bar__track{border-radius:var(--radius-pill);background:var(--nacre-200);height:10px;overflow:hidden}.guestbook-bar__fill{width:var(--share,0%);border-radius:inherit;background:linear-gradient(90deg, var(--gold-300), var(--gold-500));transform-origin:0;height:100%;animation:guestbook-fill 1.4s var(--ease-out) both;display:block}.guestbook-bar:nth-child(2) .guestbook-bar__fill{animation-delay:80ms}.guestbook-bar:nth-child(3) .guestbook-bar__fill{animation-delay:.16s}.guestbook-bar:nth-child(4) .guestbook-bar__fill{animation-delay:.24s}.guestbook-bar:nth-child(5) .guestbook-bar__fill{animation-delay:.32s}@keyframes guestbook-fill{0%{scale:0 1}}.guestbook-bar__count{color:var(--ink-3);font-variant-numeric:tabular-nums}.guestbook-cta{justify-items:start;gap:14px;display:grid}.guestbook-cta__lead{margin:0;font-size:clamp(1.3rem,1.1rem + .6vw,1.7rem);line-height:1.2}.guestbook-cta__rules{color:var(--ink-3);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;font-size:.85rem}.guestbook-cta__rules:hover{color:var(--ink)}.guestbook-order{color:var(--ink-3);margin:0 0 30px}.guestbook-wall{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:clamp(40px,4vw,56px) clamp(24px,3vw,40px);margin:0;padding:14px 0 0;list-style:none;display:grid}.guestbook-wall>li{min-width:0}.guestbook .pagi{margin-top:clamp(40px,6vw,70px)}.guestbook-empty{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,6vw,90px);margin-bottom:clamp(40px,6vw,80px);display:grid}.guestbook-empty__page{aspect-ratio:4/5;background:repeating-linear-gradient(#0000 0 33px,#34291b0f 33px 34px),#fffdf9;border-radius:6px;place-items:center;width:100%;max-width:380px;margin-inline:auto;display:grid;position:relative;rotate:-3deg;box-shadow:0 2px 3px #34291b1a,0 40px 60px -36px #34291b99}.guestbook-empty__tape{clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,88% 0,92% 10%,96% 0,100% 8%,100% 92%,96% 100%,92% 90%,88% 100%,12% 100%,8% 90%,4% 100%,0 92%);background:#cbb8e8cc;width:110px;height:28px;margin-left:-55px;position:absolute;top:-13px;left:50%;rotate:4deg}.guestbook-empty__daisy{width:42%;animation:26s linear infinite guestbook-daisy-turn;overflow:visible}.guestbook-empty__daisy ellipse{fill:#fffdf8;stroke:var(--gold-500);stroke-width:1.4px}.guestbook-empty__daisy circle{fill:var(--safran);stroke:var(--gold-600);stroke-width:1.2px}@keyframes guestbook-daisy-turn{to{rotate:360deg}}.guestbook-empty__lines{gap:18px;display:grid;position:absolute;bottom:12%;left:14%;right:14%}.guestbook-empty__lines i{background:#34291b1a;border-radius:2px;height:2px}.guestbook-empty__lines i:nth-child(2){width:86%}.guestbook-empty__lines i:nth-child(3){width:92%}.guestbook-empty__lines i:nth-child(4){width:54%}.guestbook-empty__copy{justify-items:start;gap:22px;display:grid}.guestbook-empty__copy h2{max-width:16ch}.guestbook-rules{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper-bright);margin-top:clamp(50px,7vw,90px)}.guestbook-rules summary{font-family:var(--font-display);cursor:pointer;align-items:center;gap:14px;padding:20px clamp(20px,3vw,32px);font-size:1.05rem;font-weight:720;font-stretch:108%;list-style:none;display:flex}.guestbook-rules summary::-webkit-details-marker{display:none}.guestbook-rules__icon{background:var(--gold-200);width:40px;height:40px;color:var(--gold-700);border-radius:50%;flex:none;place-items:center;display:grid}.guestbook-rules__icon svg{width:20px;height:20px}.guestbook-rules__chevron{width:20px;height:20px;color:var(--ink-3);transition:rotate .4s var(--ease-out);margin-left:auto}.guestbook-rules[open] .guestbook-rules__chevron{rotate:180deg}.guestbook-rules__body{color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(26px,4vw,56px);padding:6px clamp(20px,3vw,32px) 30px;font-size:.95rem;line-height:1.65;display:grid}.guestbook-rules__body h3{color:var(--ink);margin:0 0 8px;font-size:1rem;font-weight:700}.guestbook-rules__body p,.guestbook-rules__body ul{margin:0 0 8px}.guestbook-rules__body ul{padding-left:1.1em}.guestbook-rules__body li{margin-bottom:3px}.guestbook-rules__body a{color:var(--gold-700);text-underline-offset:3px;text-decoration:underline}.guestbook-home{padding-top:clamp(40px,5vw,80px)}.guestbook-home__score{justify-items:start;gap:12px;display:grid}.guestbook-home__value{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;display:flex}.guestbook-home__value strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.4rem,1.8rem + 2vw,3.6rem);font-weight:820;font-stretch:125%;line-height:.9}.guestbook-home__value small{color:var(--ink-3);font-size:.95rem}.guestbook-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(28px,3vw,44px);margin:0;padding:14px 0 0;list-style:none;display:grid}.guestbook-cards>li{min-width:0}.guestbook-cards>li:nth-child(2){margin-top:clamp(0px,3vw,44px)}.product__rating{color:var(--ink-2);flex-wrap:wrap;justify-self:start;align-items:center;gap:6px 10px;font-size:.92rem;text-decoration:none;display:inline-flex}.product__rating strong{color:var(--ink);font-weight:700}.product__rating:hover span:last-child{text-underline-offset:3px;text-decoration:underline}.product-reviews__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,90px);display:grid}.product-reviews__head{top:calc(var(--header-height) + 30px);justify-items:start;gap:22px;display:grid;position:sticky}.product-reviews__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:clamp(36px,4vw,52px) clamp(22px,2.6vw,34px);margin:0;padding:14px 0 0;list-style:none;display:grid}.product-reviews__list>li{min-width:0}.product-reviews__list>li:only-child{grid-column:1/-1;max-width:560px}.product-reviews+.related{padding-top:calc(var(--section-y) * .5)}.shop-voice{border:1px solid var(--line-light);border-radius:var(--radius-pill);background:var(--paper-bright);color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;width:fit-content;max-width:100%;margin:0 auto;padding:16px 22px;font-size:.95rem;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:flex}.shop-voice strong{color:var(--ink)}.shop-voice:hover{border-color:var(--gold-500);box-shadow:var(--shadow-soft)}.shop-voice-band{margin-bottom:clamp(40px,5vw,64px)}.review-write__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,90px);display:grid}.review-write__side{top:calc(var(--header-height) + 24px);gap:26px;display:grid;position:sticky}.review-write__note .serif{font-size:1.25rem}.review-write__promises{color:var(--ink-2);gap:10px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.review-write__promises li{align-items:center;gap:10px;display:flex}.review-write__promises li:before{content:"";background:var(--gold-400);width:8px;height:8px;box-shadow:0 0 0 3px var(--gold-200);border-radius:50%;flex:none}.review-write__form{border-radius:var(--radius-lg);background:var(--paper-bright);box-shadow:var(--shadow-lift);gap:18px;padding:clamp(24px,3vw,40px);display:grid}.review-write__notice,.review-write__notice p{margin:0}.review-form{gap:4px;display:grid}.review-form .field-row--single{grid-template-columns:minmax(0,1fr)}.review-form .field__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field__count{color:var(--ink-3);font-size:.68rem;transition:color .3s}.field__count.is-short{color:var(--warn)}.field__count.is-near{color:var(--gold-700)}.review-form .field--narrow{max-width:280px}.review-form fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.review-form legend{margin-bottom:10px;padding:0}.review-form legend .opt{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-3);font-weight:500}.daisy-picker{justify-items:start;display:grid}.daisy-picker__row{align-items:center;gap:clamp(4px,1.2vw,10px);display:flex}.daisy-picker__daisy{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;width:clamp(48px,11vw,58px);height:clamp(48px,11vw,58px);display:grid;position:relative}.daisy-picker__daisy svg{width:82%;height:82%;transition:scale .45s var(--ease-out), rotate .6s var(--ease-out);overflow:visible}.daisy-picker__daisy{--lit:0}.daisy-picker__daisy ellipse{fill:color-mix(in srgb, #fffdf8 calc(var(--lit) * 100%), #fdfbf799);stroke:color-mix(in srgb, var(--gold-500) calc(var(--lit) * 100%), #9575306b);stroke-width:.8px;transition:fill .3s,stroke .3s}.daisy-picker__daisy circle{fill:color-mix(in srgb, var(--safran) calc(var(--lit) * 100%), #95753033);transition:fill .3s}.daisy-picker input:focus-visible+.daisy-picker__daisy{outline:2px solid var(--gold-500);outline-offset:2px}.daisy-picker.is-invalid .daisy-picker__daisy ellipse{stroke:var(--warn)}.daisy-picker__row:where(:has(input:first-of-type:checked)) .daisy-picker__daisy:where(:nth-of-type(-n+1)),.daisy-picker__row:where(:has(input:nth-of-type(2):checked)) .daisy-picker__daisy:where(:nth-of-type(-n+2)),.daisy-picker__row:where(:has(input:nth-of-type(3):checked)) .daisy-picker__daisy:where(:nth-of-type(-n+3)),.daisy-picker__row:where(:has(input:nth-of-type(4):checked)) .daisy-picker__daisy:where(:nth-of-type(-n+4)),.daisy-picker__row:where(:has(input:nth-of-type(5):checked)) .daisy-picker__daisy:where(:nth-of-type(-n+5)){--lit:1}@media (hover:hover){.daisy-picker__row:has(.daisy-picker__daisy:hover) .daisy-picker__daisy{--lit:0}.daisy-picker__row:has(.daisy-picker__daisy:first-of-type:hover) .daisy-picker__daisy:nth-of-type(-n+1),.daisy-picker__row:has(.daisy-picker__daisy:nth-of-type(2):hover) .daisy-picker__daisy:nth-of-type(-n+2),.daisy-picker__row:has(.daisy-picker__daisy:nth-of-type(3):hover) .daisy-picker__daisy:nth-of-type(-n+3),.daisy-picker__row:has(.daisy-picker__daisy:nth-of-type(4):hover) .daisy-picker__daisy:nth-of-type(-n+4),.daisy-picker__row:has(.daisy-picker__daisy:nth-of-type(5):hover) .daisy-picker__daisy:nth-of-type(-n+5){--lit:1}.daisy-picker__daisy:hover svg{scale:1.14}}.daisy-picker input:checked+.daisy-picker__daisy svg{animation:daisy-bloom .7s var(--ease-out)}@keyframes daisy-bloom{0%{rotate:-40deg;scale:.7}60%{scale:1.22}to{rotate:0deg;scale:1}}.daisy-burst{pointer-events:none;position:absolute;inset:50% auto auto 50%}.daisy-burst i{width:6px;height:10px;box-shadow:0 0 0 1px var(--gold-400);rotate:var(--angle);animation:daisy-burst .8s var(--ease-out) forwards;background:#fffdf8;border-radius:50%;position:absolute;top:-5px;left:-3px}@keyframes daisy-burst{0%{opacity:1;translate:0;scale:.4}to{opacity:0;translate:calc(sin(var(--angle)) * 38px) calc(cos(var(--angle)) * -38px);scale:1}}.daisy-picker__word{min-height:1.4em;font-family:var(--font-serif);color:var(--gold-700);margin:8px 0 0;font-size:1.3rem;font-style:italic}.daisy-picker__word span{display:none}.daisy-picker__word span[data-for="0"]{color:var(--ink-3);font-size:1.05rem;display:inline}.daisy-picker:has(input:checked) .daisy-picker__word span[data-for="0"]{display:none}.daisy-picker:has(input[value="1"]:checked) .daisy-picker__word span[data-for="1"],.daisy-picker:has(input[value="2"]:checked) .daisy-picker__word span[data-for="2"],.daisy-picker:has(input[value="3"]:checked) .daisy-picker__word span[data-for="3"],.daisy-picker:has(input[value="4"]:checked) .daisy-picker__word span[data-for="4"],.daisy-picker:has(input[value="5"]:checked) .daisy-picker__word span[data-for="5"]{display:inline}.piece-picker__list,.context-picker__list{flex-wrap:wrap;gap:8px;display:flex}.piece-chip{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper);cursor:pointer;align-items:center;gap:10px;max-width:100%;padding:5px 14px 5px 5px;transition:border-color .3s,background .3s,box-shadow .3s;display:inline-flex;position:relative}.piece-chip:has(input:checked){border-color:var(--gold-500);background:var(--gold-200)}.piece-chip:has(input:focus-visible){box-shadow:0 0 0 4px #c7a4574d}.piece-chip__thumb{background:var(--nacre-200);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.piece-chip__thumb img{object-fit:cover;width:100%;height:100%}.piece-chip__thumb svg,.review-polaroid__photo svg{width:70%;overflow:visible}.piece-chip__thumb ellipse,.review-polaroid__photo ellipse,.review-state__daisy ellipse{fill:#fffdf8;stroke:var(--gold-500);stroke-width:2px}.piece-chip__thumb circle,.review-polaroid__photo circle,.review-state__daisy circle{fill:var(--safran)}.piece-chip__name{font-size:.9rem;font-weight:600}.piece-chip__check{border:1.5px solid var(--line-strong);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;transition:background .3s,color .3s,border-color .3s;display:grid}.piece-chip__check svg{width:12px;height:12px}.piece-chip:has(input:checked) .piece-chip__check{border-color:var(--gold-600);background:var(--gold-600);color:#fffdf8}.context-chip{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper);cursor:pointer;align-items:center;gap:8px;padding:9px 16px;font-size:.9rem;transition:border-color .3s,background .3s;display:inline-flex}.context-chip input{accent-color:var(--gold-600)}.context-chip:has(input:checked){border-color:var(--gold-500);background:var(--gold-200)}.context-picker__hint{border-radius:var(--radius-md);color:var(--ink-2);background:#34a18314;margin:12px 0 0;padding:12px 16px;font-size:.88rem;line-height:1.5}.context-picker__hint a{color:var(--pilea-600);text-underline-offset:3px;font-weight:600;text-decoration:underline}.consent-line{border:1.5px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;margin:6px 0 20px;padding:14px 16px;font-size:.92rem;line-height:1.5;display:flex}.consent-line input{width:18px;height:18px;accent-color:var(--gold-600);flex:none;margin-top:2px}.consent-line.is-invalid{background:#f4e6bd73;border-color:#b98a1d8c}.review-form__submit.is-sending{opacity:.75;pointer-events:none}.review-form .co-hint{text-align:center;margin-top:14px}.review-polaroids{height:clamp(220px,22vw,290px);margin:0;padding:0;list-style:none;position:relative}.review-polaroid{background:#fffdf9;border-radius:4px;width:52%;padding:8px 8px 38px;position:absolute;top:8%;rotate:-6deg;box-shadow:0 2px 3px #34291b1f,0 30px 46px -30px #34291b99}.review-polaroid--0{z-index:3;left:2%}.review-polaroid--1{z-index:2;top:0;left:40%;rotate:5deg}.review-polaroid--2{z-index:1;top:22%;left:24%;rotate:-1deg}.review-polaroid__photo{aspect-ratio:1;background:var(--nacre-200);place-items:center;display:grid;overflow:hidden}.review-polaroid__photo img{object-fit:cover;width:100%;height:100%}.review-polaroid__caption{color:var(--ink-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;position:absolute;bottom:9px;left:8px;right:8px;overflow:hidden}.review-state{text-align:center;justify-items:center;gap:18px;max-width:640px;margin:0 auto;display:grid}.review-state__daisy{width:110px;animation:30s linear infinite guestbook-daisy-turn;overflow:visible}.review-state__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.thanks-bloom{min-height:100svh;padding:calc(var(--header-height) + clamp(40px, 7vw, 90px)) 0 clamp(70px, 9vw, 120px);color:var(--on-dark);background:radial-gradient(70% 60% at 50% 18%, #f6e9c8f2 0%, #f6e9c800 70%), radial-gradient(90% 120% at 85% 10%, #a5823a33 0%, #34291b00 55%), var(--moss-950);position:relative;overflow:hidden}.thanks-bloom__inner{z-index:2;text-align:center;justify-items:center;gap:20px;display:grid;position:relative}.thanks-bloom__daisy{width:clamp(110px,16vw,160px);animation:40s linear 1.6s infinite guestbook-daisy-turn;overflow:visible}.thanks-bloom__leaf{fill:#fffdf8;stroke:var(--gold-500);stroke-width:1.4px;transform-box:fill-box;transform-origin:50% 100%;animation:thanks-leaf .9s var(--ease-out) both;animation-delay:calc(.25s + var(--order) * 90ms)}.thanks-bloom__heart{fill:var(--safran);stroke:var(--gold-600);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:thanks-heart .7s var(--ease-out) both}@keyframes thanks-leaf{0%{opacity:0;scale:.1}}@keyframes thanks-heart{0%{scale:0}70%{scale:1.25}}.thanks-bloom__eyebrow{color:var(--gold-700)}.thanks-bloom__title{max-width:14ch}.thanks-bloom__lead{max-width:50ch;color:var(--on-dark-2)}.thanks-bloom__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.thanks-bloom__actions .btn--ghost-light{--btn-fg:var(--ink);--btn-border:var(--line-strong)}.thanks-bloom__sky{z-index:1;pointer-events:none;position:absolute;inset:0}.thanks-bloom__petal{top:-40px;left:calc(4% + var(--index) * 6.8%);opacity:0;width:14px;animation:thanks-petal-fall calc(6s + var(--index) * .37s) linear calc(var(--index) * .42s) 2 both;position:absolute}.thanks-bloom__petal:nth-child(3n){width:10px}.thanks-bloom__petal:nth-child(4n+1){width:18px}.thanks-bloom__petal svg{width:100%;display:block;overflow:visible}.thanks-bloom__petal ellipse{fill:#fffdf8;stroke:var(--gold-400);stroke-width:1px}.thanks-bloom__petal:nth-child(3n+2) ellipse{fill:var(--iris-lilas);stroke:#0000}.thanks-bloom__petal:nth-child(5n) ellipse{fill:var(--iris-givre);stroke:#0000}@keyframes thanks-petal-fall{0%{opacity:0;translate:0;rotate:0deg}10%{opacity:.9}90%{opacity:.8}to{opacity:0;translate:calc(sin(var(--index) * 57.2958deg) * 120px) 110vh;rotate:calc(220deg + var(--index) * 37deg)}}.thanks-note{width:min(100%,520px);color:var(--ink);text-align:left;animation:thanks-note-drop 1s var(--ease-out) .9s both;background:repeating-linear-gradient(#0000 0 31px,#34291b0b 31px 32px),#fffdf9;border-radius:5px;gap:12px;margin:18px 0 6px;padding:34px 28px 24px;display:grid;position:relative;rotate:-1.5deg;box-shadow:0 2px 3px #34291b1a,0 40px 60px -36px #34291b99}@keyframes thanks-note-drop{0%{opacity:0;translate:0 40px;rotate:4deg}}.thanks-note__tape{clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,88% 0,92% 10%,96% 0,100% 8%,100% 92%,96% 100%,92% 90%,88% 100%,12% 100%,8% 90%,4% 100%,0 92%);background:#f0dcc0f2;width:100px;height:26px;margin-left:-50px;position:absolute;top:-12px;left:50%;rotate:3deg}.thanks-note__stamp{border:1.5px solid var(--pilea-600);color:var(--pilea-600);background:#fdfbf7e6;border-radius:6px;padding:6px 12px;font-size:.64rem;font-weight:700;animation:.5s cubic-bezier(.3,1.6,.5,1) 1.8s both thanks-stamp;position:absolute;top:18px;right:-8px;rotate:8deg}@keyframes thanks-stamp{0%{opacity:0;scale:2.2}}.thanks-note__head{color:var(--gold-700);align-items:center;gap:10px;display:flex}.thanks-note__head .mono{font-size:.66rem}.thanks-note__title{font-family:var(--font-serif);margin:0;font-size:1.5rem;font-style:italic;line-height:1.15}.thanks-note__text{overflow-wrap:anywhere;gap:10px;margin:0;font-size:1rem;line-height:1.65;display:grid}.thanks-note__text p{margin:0}.thanks-note__name{border-top:1px dashed #34291b29;padding-top:12px;font-weight:700}.thanks-note__name span{color:var(--pilea-600);font-weight:600}.track-review .btn{justify-self:start;margin-top:4px}.mine-order__review{color:var(--pilea-600);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}@media (width<=1080px){.product-reviews__grid{grid-template-columns:minmax(0,1fr)}.product-reviews__head{position:static}.guestbook-board{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.guestbook-cta{border-top:1px solid var(--line-light);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:22px}.guestbook-cta__rules{grid-column:1/-1}.guestbook-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guestbook-cards>li:nth-child(3){display:none}.review-write__grid{grid-template-columns:minmax(0,1fr)}.review-write__side{order:2;position:static}}@media (width<=760px){.guestbook-board,.guestbook-cta,.guestbook-empty{grid-template-columns:minmax(0,1fr)}.guestbook-empty__page{max-width:260px}.guestbook-rules__body{grid-template-columns:minmax(0,1fr)}.guestbook-cards{grid-template-columns:minmax(0,1fr);gap:40px}.guestbook-cards>li:nth-child(2){margin-top:0}.guestbook-cards>li:nth-child(3){display:block}.review-polaroids{max-width:360px;height:200px}.thanks-note__stamp{right:10px}}@media (prefers-reduced-motion:reduce){.guestbook-bar__fill,.guestbook-empty__daisy,.review-state__daisy,.thanks-bloom__daisy,.thanks-bloom__leaf,.thanks-bloom__heart,.thanks-note,.thanks-note__stamp,.daisy-picker input:checked+.daisy-picker__daisy svg{animation:none}.thanks-bloom__petal{display:none}.review-card{transition:none}}.mine-order__review-cta{justify-self:start}.mine-order__review-cta svg{width:17px;height:17px;overflow:visible}.thread{z-index:2;pointer-events:none;opacity:0;transition:opacity 1s var(--ease-out);position:absolute;inset:0 0 auto;overflow:clip visible}.thread.is-ready{opacity:1}.thread__svg{width:100%;display:block;overflow:visible}.thread__line{fill:none;stroke:var(--gold-500);stroke-width:1.6px;stroke-linecap:round;opacity:.62}.thread__pearl,.thread__flower,.thread__clasp{opacity:0;filter:drop-shadow(0 1px 2px #34291b38)}.thread__pearl.is-on,.thread__flower.is-on,.thread__clasp.is-on{opacity:1}.surface-moss .thread__line,.site-footer .thread__line{opacity:.6}@media (width<=720px){.thread__line{stroke-width:1.1px;opacity:.42}.thread__pearl,.thread__flower{filter:none}}@media (prefers-reduced-motion:reduce){.thread{transition:none}}
