@font-face{font-family:Frank Ruhl Libre Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/frank-ruhl-libre-hebrew-wght-normal-DI6KQ-EX.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/frank-ruhl-libre-latin-ext-wght-normal-Cm9sFwa3.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:Frank Ruhl Libre Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/frank-ruhl-libre-latin-wght-normal-gL3h_YCz.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:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/assistant-hebrew-wght-normal-xjFeJKcj.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/assistant-latin-ext-wght-normal-nCbYUGnR.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:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/assistant-latin-wght-normal-YBnnBc3v.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{--cream:#fbf7f1;--ivory:#fffdf9;--sand:#f4ede4;--blush:#f7e4e7;--blush-2:#efd0d6;--lilac:#eddcf2;--lilac-2:#d9b8e3;--plum:#6b2d5c;--plum-2:#521f46;--rose:#b8457a;--gold:#bf9a5a;--gold-2:#e8d5a8;--gold-text:#7a5c24;--ink:#2e2127;--ink-2:#66555c;--line:#6b2d5c24;--wa:#1a7f4b;--wa-2:#146a3e;--danger:#b3261e;--font-display:"Frank Ruhl Libre Variable", "Frank Ruhl Libre", "David Libre", "Times New Roman", serif;--font-body:"Assistant Variable", "Assistant", "Segoe UI", Arial, sans-serif;--radius-sm:12px;--radius:20px;--radius-lg:28px;--shadow-sm:0 1px 2px #2e21270d, 0 4px 14px -6px #4a1d401a;--shadow:0 14px 34px -14px #4a1d4047;--shadow-lg:0 34px 70px -28px #4a1d4061;--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:72px;--gutter:clamp(20px, 5vw, 56px);--maxw:1220px;--section-y:clamp(84px, 11vw, 150px);--z-sticky:30;--z-header:40;--z-pill:45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:640px){:root{--header-h:64px}}@media (min-width:1800px){html{font-size:112.5%}:root{--maxw:1440px;--gutter:clamp(20px, 5vw, 72px)}}@media (min-width:2300px){html{font-size:131.25%}:root{--maxw:1720px;--header-h:88px;--gutter:clamp(20px, 5vw, 96px)}}@media (min-width:3000px){html{font-size:162.5%}:root{--maxw:2160px;--header-h:108px;--gutter:clamp(20px, 5vw, 128px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);scrollbar-gutter:stable}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.7;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0}img,svg,picture{max-width:100%;display:block}picture{width:100%;height:100%}picture img{object-fit:cover;width:100%;height:100%}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{background:var(--blush-2);color:var(--plum-2)}:focus-visible{outline:2px solid var(--plum);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;position:absolute;overflow:hidden}.sprites{width:0;height:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--plum);color:var(--cream);border-radius:999px;padding:12px 20px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.icon{flex:none;width:1.375rem;height:1.375rem}.icon-sm{width:1.125rem;height:1.125rem}.icon-heart{width:14px;height:14px}.display{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(3rem,1.9rem + 5.4vw,6.4rem);font-weight:400;line-height:1.02}.h2{font-family:var(--font-display);text-wrap:balance;margin-bottom:20px;font-size:clamp(2.2rem,1.5rem + 3vw,3.7rem);font-weight:400;line-height:1.1}.h3{font-family:var(--font-display);font-size:clamp(1.6rem,1.25rem + 1.1vw,2.2rem);font-weight:500;line-height:1.2}.lede{color:var(--ink-2);text-wrap:pretty;max-width:56ch;font-size:clamp(1.08rem,1rem + .3vw,1.22rem)}.eyebrow{color:var(--gold-text);letter-spacing:.04em;align-items:center;gap:12px;margin-bottom:18px;font-size:.92rem;font-weight:600;display:flex}.eyebrow-line{background:var(--gold);width:28px;height:1px}.wm{vertical-align:top;margin-block-start:-.06em;margin-block-end:-.16em;padding-block-start:.06em;padding-block-end:.16em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}.btn{min-height:3.25rem;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease-out), background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .35s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding-inline-start:1.6em;padding-inline-end:1.6em;font-size:1.02rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.btn-primary{background:var(--plum);color:var(--cream);box-shadow:var(--shadow)}.btn-primary:hover{background:var(--plum-2)}.btn-ghost{color:var(--plum);background:0 0;border-color:#6b2d5c52}.btn-ghost:hover{border-color:var(--plum);background:#6b2d5c0f}.btn-whatsapp{background:var(--wa);color:#fff;box-shadow:0 14px 30px -14px #146a3e8c}.btn-whatsapp:hover{background:var(--wa-2)}.btn-sm{min-height:44px;padding-inline-start:1.2em;padding-inline-end:1.2em;font-size:.95rem}.btn-block{width:100%}.btn-arrow{transition:transform .35s var(--ease-out)}.btn:hover .btn-arrow{transform:translate(-4px)}.icon-btn{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s;display:inline-grid;position:relative}.icon-btn:hover{background:#6b2d5c14}.qty{flex:none}.qty-add{height:44px;color:var(--plum);cursor:pointer;background:0 0;border:1px solid #6b2d5c4d;border-radius:999px;align-items:center;gap:6px;padding-inline-start:14px;padding-inline-end:16px;font-weight:600;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.qty-add:hover{background:var(--plum);border-color:var(--plum);color:var(--cream)}.qty-stepper{background:var(--plum);height:46px;color:var(--cream);border-radius:999px;align-items:center;gap:2px;padding-inline-start:4px;padding-inline-end:4px;display:inline-flex}.qty-stepper[hidden],.qty-add[hidden]{display:none}.qty-btn{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s;display:grid}.qty-btn:hover{background:#ffffff29}.qty-btn:focus-visible{outline-color:var(--gold-2);outline-offset:0}.qty-count{text-align:center;font-variant-numeric:tabular-nums;min-width:1.8em;font-weight:700}.price{color:var(--plum);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:700}.price-tbd{color:var(--gold-text);font-size:.92rem;font-weight:600}.options{border:0;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;display:flex}.option{position:relative}.option input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.option span{border:1px solid var(--line);background:var(--ivory);cursor:pointer;border-radius:999px;align-items:center;min-height:36px;padding-inline-start:14px;padding-inline-end:14px;font-size:.92rem;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.option input:checked+span{background:var(--blush);border-color:var(--rose);color:var(--plum);font-weight:600}.option input:focus-visible+span{outline:2px solid var(--plum);outline-offset:2px}.arch{aspect-ratio:4/5;border-radius:50% 50% var(--radius) var(--radius) / 40% 40% var(--radius) var(--radius);background:var(--sand);isolation:isolate;position:relative;overflow:hidden}.frame{border-radius:var(--radius-lg);background:var(--sand);position:relative;overflow:hidden}.frame img,.arch img,.item-media img,.g-item img{transition:transform 1.1s var(--ease-out)}.seal{aspect-ratio:1;background:var(--ivory);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute}.seal-ring{width:100%;height:100%;animation:28s linear infinite spin;position:absolute;top:0;bottom:0;left:0;right:0}.seal-ring text{fill:var(--plum);font-family:var(--font-body);letter-spacing:.08em;direction:ltr;unicode-bidi:bidi-override;font-size:15px;font-weight:600}.seal-mark{width:30%;height:40%;fill:var(--plum)}@keyframes spin{to{transform:rotate(360deg)}}.field{border:0;gap:6px;min-width:0;margin:0 0 18px;padding:0;display:grid}.field label,.field legend{padding:0;font-size:.95rem;font-weight:600}.field legend{margin-bottom:6px}.req{color:var(--rose)}.field input[type=text],.field input[type=date],.field textarea{border-radius:var(--radius-sm);background:var(--ivory);border:1px solid #2e212738;width:100%;min-height:50px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field textarea:focus{border-color:var(--plum);outline:none;box-shadow:0 0 0 3px #6b2d5c2e}.field [aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--ink-2);font-size:.87rem}.field-err{color:var(--danger);font-size:.9rem;font-weight:600}.field-err[hidden],.field-hint[hidden]{display:none}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.seg span{border-radius:var(--radius-sm);background:var(--ivory);cursor:pointer;border:1px solid #2e212738;justify-content:center;align-items:center;min-height:48px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:flex}.seg input:checked+span{border-color:var(--plum);background:var(--blush);color:var(--plum)}.seg input:focus-visible+span{outline:2px solid var(--plum);outline-offset:2px}.form-error{border-radius:var(--radius-sm);color:#8c1d18;background:#fbeaea;margin-bottom:18px;padding:12px 14px;font-weight:600}.form-error:focus{outline:2px solid var(--danger)}.announce{background:var(--plum-2);color:var(--cream);text-align:center;font-size:.92rem}.announce p{padding:9px var(--gutter);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;display:flex}.announce .icon-heart{color:var(--gold-2)}.announce a{color:var(--gold-2);text-underline-offset:4px;align-items:center;gap:4px;font-weight:600;display:inline-flex}.site-header{z-index:var(--z-header);transition:background-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--line);background:#fbf7f1f0}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{width:1.875rem;height:2.5rem;fill:var(--plum)}.brand-text{line-height:1.1;display:grid}.brand-name{font-family:var(--font-display);font-size:1.45rem;font-weight:500}.brand-sub{color:var(--gold-text);letter-spacing:.06em;font-size:.78rem;font-weight:600}.main-nav{display:none}.main-nav ul{gap:clamp(18px,2.4vw,34px);list-style:none;display:flex}.main-nav a{color:var(--ink);padding-block-start:6px;padding-block-end:6px;font-weight:600;text-decoration:none;position:relative}.main-nav a:after{content:"";left:0;right:0;background:var(--gold);transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a[aria-current=true]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:6px;display:flex}.header-cta{display:none}.cart-count{top:2px;background:var(--plum);min-width:20px;height:20px;color:var(--cream);text-align:center;border-radius:10px;padding-inline-start:5px;padding-inline-end:5px;font-size:.72rem;font-weight:700;line-height:20px;position:absolute}.cart-count:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.cart-count:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.cart-count:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.cart-count:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.cart-count[hidden]{display:none}@media (min-width:1024px){.main-nav{display:block}.header-cta{margin-inline-start:8px;display:inline-flex}.menu-btn{display:none}}@media (max-width:420px){.brand-sub{display:none}}.hero{padding-block-start:clamp(28px,5vw,64px);padding-block-end:clamp(72px,10vw,128px);position:relative;overflow:clip}.hero-marble{z-index:-1;background:linear-gradient(180deg, var(--cream) 0%, #fbf7f18c 45%, var(--cream) 100%), url(/img/marble-1125.webp) center / cover;background:linear-gradient(180deg, var(--cream) 0%, #fbf7f18c 45%, var(--cream) 100%), image-set(url(/img/marble-1125.avif) type("image/avif"), url(/img/marble-1125.webp) type("image/webp")) center / cover;opacity:.75;position:absolute;top:0;bottom:0;left:0;right:0}.hero-grid{align-items:center;gap:clamp(48px,7vw,72px);display:grid}.hero-title{margin-bottom:26px}.hero-title .line{display:block}.line-accent{width:-moz-fit-content;width:fit-content;color:var(--plum);position:relative}.swash{width:2.1em;height:auto;position:absolute;bottom:-.2em;overflow:visible}.swash:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-.1em}.swash:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-.1em}.swash:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-.1em}.swash:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-.1em}.swash path{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linecap:round}.swash path+path{stroke-width:1.5px;opacity:.7}.hero-lede{max-width:34ch;color:var(--ink-2);font-size:clamp(1.1rem,1rem + .45vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-visual{width:min(84vw,28.75rem);margin-inline-start:auto;margin-inline-end:auto;position:relative}.hero-arch{box-shadow:var(--shadow-lg)}.arch-reveal{position:absolute;top:0;bottom:0;left:0;right:0}.arch-outline{pointer-events:none;width:100%;height:100%;position:absolute;top:20px;bottom:-20px;left:-20px;right:20px;overflow:visible}.arch-outline path{fill:none;stroke:var(--gold);stroke-width:1.1px}.hero-bubble{bottom:7%;aspect-ratio:1;border:6px solid var(--cream);width:clamp(104px,30%,10.5rem);box-shadow:var(--shadow);border-radius:50%;position:absolute;overflow:hidden}.hero-bubble:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-9%}.hero-bubble:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-9%}.hero-bubble:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-9%}.hero-bubble:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-9%}.hero-seal{top:4%;width:clamp(92px,26%,8.6rem)}.hero-seal:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-9%}.hero-seal:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-9%}.hero-seal:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-9%}.hero-seal:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-9%}@media (min-width:960px){.hero-grid{grid-template-columns:1.08fr .92fr}.hero-visual{width:min(100%,29.4rem)}}@media (max-width:959px){.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-actions{justify-content:center}.line-accent,.hero-lede{margin-inline-start:auto;margin-inline-end:auto}}.ribbon{z-index:3;background:var(--plum);color:var(--cream);position:relative}.ribbon-clip{padding-block-start:18px;padding-block-end:18px;overflow:hidden}.ribbon-track{width:max-content;animation:60s linear infinite ribbon;display:flex}.ribbon-run{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:30px;padding-inline-end:30px;font-size:clamp(1.3rem,1rem + 1.2vw,1.9rem);display:flex}.ribbon .icon-heart{color:var(--gold-2)}@keyframes ribbon{to{transform:translate(50%)}}.section{padding-block:var(--section-y);position:relative}.section-head{max-width:41rem;margin-bottom:clamp(40px,6vw,72px)}.section-head.center{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.section-head.center .eyebrow{justify-content:center}.section-head.center .lede{margin-inline-start:auto;margin-inline-end:auto}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;max-width:none;display:flex}.section-head-row .h2{margin-bottom:0}.cakes-grid{align-items:center;gap:clamp(56px,7vw,104px);display:grid}.cakes-media{width:min(100%,32.5rem);margin-inline-start:auto;margin-inline-end:auto;position:relative}.frame-cake{aspect-ratio:4/5;box-shadow:var(--shadow-lg)}.cakes-tag{bottom:-26px;background:var(--ivory);box-shadow:var(--shadow);font-family:var(--font-display);border-radius:18px;align-items:center;gap:12px;padding:14px 18px;font-size:1.05rem;line-height:1.3;display:flex;position:absolute}.cakes-tag:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:clamp(-12px,-2vw,12px)}.cakes-tag:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:clamp(-12px,-2vw,12px)}.cakes-tag:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:clamp(-12px,-2vw,12px)}.cakes-tag:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:clamp(-12px,-2vw,12px)}.tag-mark{width:26px;height:34px;fill:var(--plum);flex:none}.features{gap:22px;margin-block-start:34px;margin-block-end:34px;list-style:none;display:grid}.feature{gap:16px;display:flex}.feature-icon{background:var(--blush);width:50px;height:50px;color:var(--plum);border-radius:50%;flex:none;place-items:center;display:grid}.feature-title{margin-bottom:2px;font-size:1.12rem;font-weight:700}.feature p{color:var(--ink-2)}.note{border-inline-start:2px solid var(--gold);color:var(--ink-2);margin-bottom:28px;padding-inline-start:14px;font-size:.97rem}@media (min-width:960px){.cakes-grid{grid-template-columns:1fr 1fr}}.portfolio{padding-block:8px var(--section-y);overflow:clip}.portfolio-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:28px;display:flex}.portfolio-hint{color:var(--ink-2);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.portfolio-hint .icon{color:var(--gold-text)}.portfolio-viewport{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.portfolio-viewport::-webkit-scrollbar{display:none}.portfolio-viewport:focus-visible{outline-offset:-3px}.portfolio-viewport.is-pinned{scroll-snap-type:none;overflow:visible}.portfolio-track{width:max-content;padding-inline:var(--gutter);gap:clamp(16px,2.4vw,32px);list-style:none;display:flex}.pf-card{scroll-snap-align:start;width:min(70vw,21.25rem)}.pf-arch{box-shadow:var(--shadow)}.pf-caption{align-items:baseline;gap:12px;margin-top:18px;display:flex}.pf-num{color:var(--gold-text);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.pf-title{font-family:var(--font-display);font-size:1.55rem;line-height:1.2}.pf-note{color:var(--ink-2);margin-top:2px;padding-inline-start:34px;font-size:.95rem}.portfolio.is-pinned{min-height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;padding-block-start:24px;padding-block-end:24px;display:flex}@media (min-width:1024px){.portfolio-viewport.is-pinned .portfolio-track{padding-inline:max(var(--gutter), calc((100vw - var(--maxw)) / 2))}}.boxes{background:var(--blush);margin-block-start:16px;margin-block-end:16px}.scallop-edge{background-repeat:repeat-x;background-size:26px 16px;height:16px;position:absolute;left:0;right:0}.scallop-edge-top{background-image:radial-gradient(circle at 50% 100%, var(--blush) 12px, transparent 12.5px);top:-15px}.scallop-edge-bottom{background-image:radial-gradient(circle at 50% 0, var(--blush) 12px, transparent 12.5px);bottom:-15px}.box-grid{gap:28px;max-width:28.75rem;margin-inline-start:auto;margin-inline-end:auto;display:grid}.box-card{background:var(--ivory);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:32px;flex-direction:column;padding:14px 14px 22px;display:flex}.box-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.box-card:hover img{transform:scale(1.04)}.box-arch{border-radius:50% 50% 22px 22px/40% 40% 22px 22px}.box-title{font-family:var(--font-display);margin:22px 8px 6px;font-size:1.65rem;font-weight:500;line-height:1.2}.box-desc{color:var(--ink-2);margin-inline-start:8px;margin-inline-end:8px}.box-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:20px 8px 0;display:flex}@media (min-width:900px){.box-grid{grid-template-columns:repeat(3,1fr);max-width:none}}.menu-nav{top:var(--header-h);z-index:var(--z-sticky);border-block:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf7f1e6;margin-bottom:clamp(36px,5vw,56px);position:sticky}.chips{scrollbar-width:none;overscroll-behavior-x:contain;gap:6px;padding-block-start:10px;padding-block-end:10px;display:flex;position:relative;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{z-index:1;min-height:44px;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding-inline-start:18px;padding-inline-end:18px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.chip:hover{color:var(--plum)}.chip.is-active{background:var(--plum);color:var(--cream)}.chips.has-indicator .chip.is-active{background:0 0}.chip-indicator{z-index:0;background:var(--plum);border-radius:999px;width:0;height:44px;position:absolute;top:10px;left:0}.menu-cat{scroll-margin-top:calc(var(--header-h) + 84px);margin-bottom:clamp(56px,8vw,96px)}.cat-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-bottom:26px;padding-bottom:14px;display:flex}.cat-head p{color:var(--ink-2)}.items{gap:14px;display:grid}.item{border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);grid-template-columns:112px 1fr;gap:16px;padding:12px;display:grid}.item-media{aspect-ratio:1;background:var(--sand);border-radius:14px;overflow:hidden}.item-body{flex-direction:column;min-width:0;padding-block-start:2px;padding-block-end:2px;display:flex}.item-name{font-family:var(--font-display);font-size:1.4rem;font-weight:500;line-height:1.25}.item-desc{color:var(--ink-2);margin-block-start:4px;margin-block-end:12px;font-size:.96rem;line-height:1.55}.item-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.tile{background:linear-gradient(145deg, var(--blush), var(--lilac));place-items:center;width:100%;height:100%;display:grid;position:relative}.tile-scallop{aspect-ratio:1;width:auto;height:76%;fill:var(--ivory);opacity:.92;position:absolute}.tile-letter{color:var(--plum);font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1;position:relative}@media (hover:hover){.item:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.item:hover img{transform:scale(1.05)}}@media (min-width:700px){.items{grid-template-columns:repeat(2,1fr);gap:24px}.item{grid-template-columns:1fr;padding:14px 14px 18px}.item-media{aspect-ratio:4/3}.item-body{padding-inline-start:6px;padding-inline-end:6px}}@media (min-width:1100px){.items{grid-template-columns:repeat(3,1fr)}}@media (max-width:380px){.item{grid-template-columns:92px 1fr;gap:12px}.qty-add span{display:none}.qty-add{padding-inline-start:12px;padding-inline-end:12px}}.story{background:var(--sand)}.story-grid{align-items:center;gap:clamp(48px,7vw,96px);display:grid}.story-art{aspect-ratio:1;place-items:center;width:min(80vw,28.75rem);margin-inline-start:auto;margin-inline-end:auto;display:grid;position:relative;overflow:clip}.story-scallop{width:100%;height:100%;fill:var(--lilac);position:absolute;top:0;bottom:0;left:0;right:0}.story-art:after{content:"";background:var(--ivory);border-radius:50%;position:absolute;top:12%;bottom:12%;left:12%;right:12%;box-shadow:inset 0 0 0 1px #bf9a5a66}.story-silhouette{z-index:1;width:50%;height:auto;fill:var(--plum);position:relative;overflow:visible}.story-silhouette path{stroke:var(--plum);stroke-width:1.3px;vector-effect:non-scaling-stroke}.prose{max-width:62ch;color:var(--ink-2);gap:1em;font-size:1.08rem;display:grid}.pull{border-inline-start:3px solid var(--gold);color:var(--plum);font-family:var(--font-display);margin-block-start:34px;margin-block-end:34px;padding-inline-start:22px;font-size:clamp(1.7rem,1.25rem + 1.6vw,2.5rem);line-height:1.25}.thanks{max-width:62ch;color:var(--ink-2)}.signature{color:var(--plum);font-family:var(--font-display);align-items:center;gap:10px;margin-top:22px;font-size:1.7rem;display:flex}.signature .icon-heart{width:18px;height:18px;color:var(--rose)}@media (min-width:960px){.story-grid{grid-template-columns:.9fr 1.1fr}}.steps-wrap{position:relative}.steps{z-index:1;gap:44px;list-style:none;display:grid;position:relative}.steps-line{display:none}.step{text-align:center}.step-num{place-items:center;width:92px;height:92px;margin:0 auto 20px;display:grid;position:relative}.step-num svg{fill:var(--blush);position:absolute;top:0;bottom:0;left:0;right:0}.step-num span{color:var(--plum);font-family:var(--font-display);font-size:2.1rem;line-height:1;position:relative}.step-title{font-family:var(--font-display);margin-bottom:6px;font-size:1.6rem;font-weight:500}.step p{max-width:30ch;color:var(--ink-2);margin-inline-start:auto;margin-inline-end:auto}.how-note{color:var(--ink-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:56px;display:flex}.how-note .icon{color:var(--gold-text)}@media (min-width:820px){.steps{grid-template-columns:repeat(3,1fr);gap:32px}.steps-line{top:36px;width:66.8%;height:20px;display:block;position:absolute;left:16.6%;right:16.6%}.steps-line path{fill:none;stroke:var(--gold);stroke-width:1.5px;vector-effect:non-scaling-stroke}}.gallery{padding-top:0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.g-item{aspect-ratio:1;border-radius:var(--radius);background:var(--sand);overflow:hidden}.g-large{aspect-ratio:4/3;grid-column:span 2}.g-wide{aspect-ratio:16/9;grid-column:span 2}@media (hover:hover){.g-item:hover img{transform:scale(1.05)}}@media (min-width:900px){.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(200px,21vw,290px);gap:18px}.g-item{aspect-ratio:auto}.g-large{aspect-ratio:auto;grid-row:span 2}.g-wide{aspect-ratio:auto}}.contact{padding-block-start:0;padding-block-end:clamp(56px,8vw,104px)}.contact-card{background:var(--plum);color:var(--cream);text-align:center;isolation:isolate;border-radius:clamp(28px,4vw,44px);padding:clamp(56px,8vw,104px) clamp(24px,6vw,80px);position:relative;overflow:hidden}.contact-card:before,.contact-card:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #e8d5a840;border-radius:50%;width:420px;position:absolute}.contact-card:before{top:-210px}.contact-card:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-140px}.contact-card:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-140px}.contact-card:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-140px}.contact-card:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-140px}.contact-card:after{bottom:-240px;width:520px}.contact-card:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:-120px}.contact-card:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:-120px}.contact-card:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-120px}.contact-card:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-120px}.contact-card .h2{color:var(--cream)}.contact-card .lede{color:#fbf7f1d1;margin-inline-start:auto;margin-inline-end:auto}.contact-seal{place-items:center;width:96px;height:96px;margin:0 auto 26px;display:grid;position:relative}.contact-seal svg:first-child{fill:var(--lilac);position:absolute;top:0;bottom:0;left:0;right:0}.contact-mark{width:40px;height:52px;fill:var(--plum);position:relative}.contact-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.contact-card .btn-ghost{color:var(--cream);border-color:#fbf7f166}.contact-card .btn-ghost:hover{border-color:var(--cream);background:#ffffff14}.contact-card :focus-visible{outline-color:var(--gold-2)}.values{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:44px;font-size:1.2rem;list-style:none;display:flex}.values li{align-items:center;gap:8px;display:inline-flex}.values .icon-heart{color:var(--gold-2)}.site-footer{background:var(--sand);padding-block-start:64px;padding-block-end:28px}.footer-grid{gap:40px;display:grid}.footer-brand p{max-width:28ch;color:var(--ink-2);margin-top:12px}.footer-logo{width:132px;height:132px}.footer-logo img{mix-blend-mode:multiply}.footer-title{color:var(--gold-text);letter-spacing:.04em;margin-bottom:14px;font-size:.95rem;font-weight:700}.footer-nav ul,.footer-contact ul{gap:10px;list-style:none;display:grid}.footer-nav a,.footer-contact a{min-height:32px;color:var(--ink);align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:inline-flex}.footer-nav a:hover,.footer-contact a:hover{color:var(--plum)}.socials{gap:6px;margin-top:14px;display:flex}.social{color:var(--plum);background:var(--ivory)}.footer-bottom{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:20px;font-size:.9rem;display:flex;position:relative}.footer-bottom:before{content:"";top:0;inset-inline:var(--gutter);background:var(--line);height:1px;position:absolute}@media (min-width:800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (max-width:640px){body.has-order .site-footer{padding-bottom:110px}}.order-pill{z-index:var(--z-pill);bottom:calc(20px + env(safe-area-inset-bottom));background:var(--plum);height:62px;color:var(--cream);box-shadow:var(--shadow-lg);cursor:pointer;transition:background-color .25s ease, transform .35s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:12px;padding-inline-start:10px;padding-inline-end:24px;font-weight:600;display:flex;position:fixed}.order-pill:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:24px}.order-pill:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:24px}.order-pill:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:24px}.order-pill:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:24px}.order-pill:hover{background:var(--plum-2);transform:translateY(-2px)}.order-pill[hidden]{display:none}.order-pill:focus-visible{outline-color:var(--plum-2);outline-offset:4px}.pill-bag{background:#ffffff24;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.pill-count{top:-5px;background:var(--gold-2);min-width:21px;height:21px;color:var(--plum-2);text-align:center;border-radius:11px;padding-inline-start:5px;padding-inline-end:5px;font-size:.75rem;font-weight:800;line-height:21px;position:absolute}.pill-count:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-6px}.pill-count:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-6px}.pill-count:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-6px}.pill-count:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-6px}.pill-total{font-variant-numeric:tabular-nums;border-inline-start:1px solid #ffffff40;padding-inline-start:12px}.pill-total:empty{display:none}@media (max-width:640px){.order-pill{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.pill-total{border:0;margin-inline-start:auto}}.drawer,.nav-sheet{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e212773}.nav-sheet::backdrop{background:0 0}html.dialog-open{overflow:hidden}.drawer-panel{top:0;bottom:0;background:var(--cream);width:min(460px,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.drawer-panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.drawer-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.drawer-panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.drawer-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px 14px 14px;padding-inline-start:24px;padding-inline-end:14px;display:flex}.drawer-title{font-family:var(--font-display);font-size:1.8rem;font-weight:500}.drawer-body{overscroll-behavior:contain;flex:1;padding:22px 24px;overflow-y:auto}.order-empty{color:var(--ink-2);text-align:center;justify-items:center;gap:12px;padding:28px 0 36px;display:grid}.order-empty[hidden]{display:none}.empty-mark{width:52px;height:68px;fill:var(--lilac-2)}.order-lines{gap:10px;margin-bottom:28px;list-style:none;display:grid}.order-lines:empty{display:none}.order-line{border:1px solid var(--line);background:var(--ivory);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.line-info{gap:1px;min-width:0;display:grid}.line-name{font-weight:700}.line-option{color:var(--ink-2);font-size:.86rem}.line-option:empty{display:none}.line-price{color:var(--plum);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.line-stepper{flex:none;height:42px}.line-stepper .qty-btn{width:34px;height:34px}.drawer-foot{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ivory)}.order-total{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-weight:600;display:flex}.order-total strong{color:var(--plum);font-variant-numeric:tabular-nums;font-size:1.5rem}.total-note{color:var(--gold-text);margin-bottom:4px;font-size:.86rem}.total-note[hidden]{display:none}.drawer-foot .btn{margin-top:12px}.foot-hint{color:var(--ink-2);text-align:center;margin-top:8px;font-size:.85rem}.order-sent{background:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.order-sent[hidden]{display:none}.order-sent p{max-width:32ch;color:var(--ink-2)}.order-sent .h3:focus{outline:none}.sent-icon{background:var(--wa);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.sent-icon .icon{width:34px;height:34px}.sent-actions{gap:10px;width:min(100%,300px);margin-top:10px;display:grid}.nav-sheet-panel{padding:0 var(--gutter) calc(24px + env(safe-area-inset-bottom));background:var(--cream);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.nav-sheet-head{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.nav-sheet-links{margin-block-start:28px;margin-block-end:auto;list-style:none;display:grid}.nav-sheet-links a{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);align-items:baseline;gap:16px;padding-block-start:12px;padding-block-end:12px;font-size:clamp(2rem,8.5vw,2.8rem);line-height:1.2;text-decoration:none;display:flex}.nav-num{color:var(--gold-text);font-family:var(--font-body);font-size:.85rem;font-weight:700}.nav-sheet-foot{gap:12px;margin-top:36px;display:grid}.nav-sheet-foot .socials{justify-content:center}.motion [data-intro],.motion [data-intro-pop],.motion [data-reveal],.motion [data-reveal-item]{opacity:0}.fly-dot{z-index:60;background:var(--plum);pointer-events:none;border-radius:50%;width:16px;height:16px;position:fixed;top:0;left:0;box-shadow:0 0 0 5px #6b2d5c2e}.drawer[open]::backdrop{animation:.35s backdrop-in}@keyframes backdrop-in{0%{opacity:0}}.motion [data-intro-title] .wi,.motion [data-split] .wi{transform:translateY(112%)}.motion .arch-reveal,.motion [data-reveal-img]>picture{clip-path:inset(100% 0 0)}.motion .arch-outline path,.motion .swash path,.motion [data-steps-line]{stroke-dasharray:1 1;stroke-dashoffset:1px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.seal-ring,.ribbon-track{animation:none}*,:before,:after{transition-duration:.01ms!important}}.loader{display:none}.motion.with-loader .loader{z-index:200;background:var(--cream);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.motion.with-loader .loader:after{content:"";top:100%;background:radial-gradient(circle at 50% 0, var(--cream) 12px, transparent 12.5px) 0 0 / 26px 16px repeat-x;height:16px;position:absolute;left:0;right:0}.loader-center{text-align:center;justify-items:center;gap:10px;display:grid}.loader-mark{aspect-ratio:860/1164;width:clamp(84px,12vw,120px);fill:var(--plum);fill-opacity:0;stroke:var(--plum);stroke-width:9px;stroke-dasharray:1 1;stroke-dashoffset:1px;overflow:visible}.loader-name,.loader-tag{overflow:hidden}.loader-name span,.loader-tag span{display:inline-block;transform:translateY(110%)}.loader-name{font-family:var(--font-display);margin-top:8px;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);line-height:1.2}.loader-tag{color:var(--gold-text);letter-spacing:.04em;font-weight:600}.loader-bar{background:#bf9a5a40;width:140px;height:1px;margin-top:18px;position:relative;overflow:hidden}.loader-bar span{background:var(--gold);transform-origin:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.dust{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;top:0;bottom:0;left:0;right:0}.dust.is-live{opacity:1}.hero-grid,.contact-card>:not(.dust){z-index:1;position:relative}.foil .wi{background:linear-gradient(100deg, var(--plum) 0%, var(--plum) 38%, #c9a25f 45%, #fff1cf 50%, #c9a25f 55%, var(--plum) 62%, var(--plum) 100%) 0 0 / 260% 100%;color:#0000;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation:7.5s cubic-bezier(.45,0,.25,1) 2.6s infinite foil}@keyframes foil{0%{background-position:100% 0}38%,to{background-position:0 0}}.ribbon.is-driven .ribbon-track{animation:none}.drips{top:calc(100% - 1px);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 56'%3E%3Cpath fill='%236b2d5c' d='M0 0H260V9H0ZM9 8Q15 8 15 14V23A7 7 0 0 0 29 23V14Q29 8 35 8ZM53 8Q59 8 59 14V37A9 9 0 0 0 77 37V14Q77 8 83 8ZM100.5 8Q106.5 8 106.5 14V16.5A5.5 5.5 0 0 0 117.5 16.5V14Q117.5 8 123.5 8ZM142 8Q148 8 148 14V44A10 10 0 0 0 168 44V14Q168 8 174 8ZM193.5 8Q199.5 8 199.5 14V27.5A6.5 6.5 0 0 0 212.5 27.5V14Q212.5 8 218.5 8ZM231.5 8Q237.5 8 237.5 14V19.5A4.5 4.5 0 0 0 246.5 19.5V14Q246.5 8 252.5 8Z'/%3E%3C/svg%3E") 0 0/260px 56px repeat-x;height:56px;position:absolute;left:0;right:0}.motion .drips{clip-path:inset(0 0 82%)}.scroll-progress{left:0;right:0;background:linear-gradient(90deg, var(--gold-2), var(--gold), var(--rose));transform-origin:100%;pointer-events:none;height:2px;position:absolute;bottom:-1px;transform:scaleX(0)}.btn-primary,.btn-whatsapp{isolation:isolate;position:relative;overflow:hidden}.btn-primary:after,.btn-whatsapp:after{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(115deg,#0000 30%,#ffffff52 50%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(110%)}.btn-primary:hover:after,.btn-whatsapp:hover:after{transform:translate(-110%)}.is-magnetic{--mx:0;--my:0;translate:calc(var(--mx) * 1px) calc(var(--my) * 1px)}.hero-arch:after{content:"";z-index:2;background:radial-gradient(circle at var(--lx,50%) var(--ly,30%), #ffffff59, transparent 42%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.hero.has-tilt:hover .hero-arch:after{opacity:1}.hero.has-tilt .hero-arch{will-change:transform}.contact-card{background:radial-gradient(520px circle at var(--sx,50%) var(--sy,-10%), #ffffff1a, transparent 45%), var(--plum)}.pf-progress{background:#bf9a5a40;border-radius:2px;width:min(100%,320px);height:2px;margin-top:28px;position:relative;overflow:hidden}.pf-progress span{background:var(--gold);transform-origin:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.pf-card{will-change:transform}.sprinkles{z-index:70;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.foil .wi{animation:none}.btn-primary:after,.btn-whatsapp:after{display:none}}
