@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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{--brand:#104fa2;--brand-deep:#0b3a78;--brand-soft:#2e6cc9;--brand-tint:#e7effb;--gold:#b98a2f;--gold-deep:#8e6a1c;--gold-soft:#f1bb69;--gold-pale:#fbf0dc;--paper:#fdfcfb;--paper-2:#f2f5fa;--paper-3:#e5ebf4;--card:#fff;--ink:#1b2a41;--ink-soft:#54637a;--ink-faint:#8c99ab;--line:#dfe5ee;--line-strong:#c3cedc;--berry:#104fa2;--berry-deep:#0b3a78;--dark:#0e2244;--dark-2:#16305f;--cream-on-dark:#eaf1fa;--shadow-sm:0 1px 2px #104fa20f, 0 4px 12px #104fa20d;--shadow-md:0 2px 4px #104fa212, 0 14px 34px #104fa21a;--shadow-lg:0 6px 16px #104fa21a, 0 30px 60px #104fa229;--radius-sm:12px;--radius:20px;--radius-lg:28px;--font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter Variable", "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--container:1180px;--header-h:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:520;line-height:1.12}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.section{padding-block:5.5rem}.section--tint{background:var(--paper-2)}.section--dark{background:var(--dark);color:var(--cream-on-dark)}.section--dark h2,.section--dark h3{color:#f0f5fd}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.78rem;font-weight:700;display:inline-flex}.section--dark .kicker{color:var(--gold-soft)}.kicker:before{content:"";opacity:.7;background:currentColor;width:26px;height:1.5px}.section-title{margin-bottom:1rem;font-size:clamp(2rem,4.2vw,3rem)}.section-lead{max-width:640px;color:var(--ink-soft);font-size:1.07rem}.section--dark .section-lead{color:#c6d4e8}.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.7rem;font-size:.98rem;font-weight:600;line-height:1.2;transition:transform .15s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--gold{background:linear-gradient(135deg, #2e6cc9, var(--brand) 55%, var(--brand-deep));color:#fff;box-shadow:0 8px 22px #104fa252}.btn--gold:hover{box-shadow:0 12px 28px #104fa26b}.btn--dark{background:var(--dark);color:var(--cream-on-dark);box-shadow:var(--shadow-sm)}.btn--dark:hover{background:#1b3f7c}.btn--ghost{border:1.5px solid var(--line-strong);color:var(--ink);background:#fff6}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-deep);background:#fffc}.btn--light{background:var(--cream-on-dark);color:var(--dark)}.btn--light:hover{background:#fff}.btn--lg{padding:1.05rem 2.1rem;font-size:1.05rem}.btn--block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.header{z-index:60;height:var(--header-h);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f2f5fadb;position:sticky;top:0}.header__in{align-items:center;gap:1.5rem;height:100%;display:flex}.brand{align-items:center;gap:.7rem;margin-right:auto;display:inline-flex}.brand__logo{object-fit:cover;width:46px;height:46px;box-shadow:var(--shadow-sm);border-radius:50%}.brand__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.28rem;font-weight:620;line-height:1}.brand__sub{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;margin-left:5px;font-size:.66rem}.nav{align-items:center;gap:1.4rem;display:flex}.nav a{color:var(--ink-soft);padding:4px 0;font-size:.95rem;font-weight:500;position:relative}.nav a:hover{color:var(--ink)}.nav a:after{content:"";background:var(--gold);border-radius:2px;width:0;height:2px;transition:width .2s;position:absolute;bottom:-2px;left:0}.nav a:hover:after{width:100%}.header__actions{align-items:center;gap:.8rem;display:flex}.lang-switch{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;display:inline-flex;overflow:hidden}.lang-switch button{letter-spacing:.04em;color:var(--ink-soft);padding:.38rem .72rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.lang-switch button.is-active{background:var(--dark);color:var(--cream-on-dark)}.icon-btn{border:1px solid var(--line);background:var(--card);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .15s,transform .15s;display:inline-flex;position:relative}.icon-btn:hover{border-color:var(--gold);transform:translateY(-1px)}.icon-btn__badge{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #104fa259}.burger,.mobile-menu{display:none}@media (width<=1020px){.burger{display:inline-flex}.mobile-menu{top:var(--header-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);background:#f2f5fafa;gap:.2rem;padding:.8rem 1.2rem 1.1rem;display:grid;position:absolute;left:0;right:0}.mobile-menu a{color:var(--ink);border-radius:10px;padding:.7rem .6rem;font-weight:600}.mobile-menu a:hover{background:var(--paper-2)}}.hero{background:radial-gradient(1100px 500px at 88% -10%, #f1bb692e, transparent 60%), radial-gradient(900px 600px at -10% 110%, #104fa21a, transparent 55%), var(--paper);position:relative;overflow:hidden}.hero:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#104fa21a 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.hero__in{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;padding-block:4.8rem 5.6rem;display:grid;position:relative}.hero__title{margin:.4rem 0 1.3rem;font-size:clamp(2.5rem,5.4vw,4.05rem);font-weight:480;line-height:1.06}.hero__title em{color:var(--gold-deep);font-style:italic}.hero__lead{max-width:540px;color:var(--ink-soft);margin-bottom:2rem;font-size:1.1rem}.hero__cta{flex-wrap:wrap;gap:.8rem;margin-bottom:2.2rem;display:flex}.hero__points{flex-wrap:wrap;gap:.5rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}.hero__points li{color:var(--ink);align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;display:inline-flex}.hero__points svg{color:var(--gold-deep);flex:none}.hero__visual{position:relative}.hero__art{filter:drop-shadow(0 30px 40px #0e22443d);animation:6s ease-in-out infinite float}.hero__art svg{width:100%;height:auto;display:block}.hero__art-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.hero__chip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);align-items:center;gap:.5rem;padding:.7rem .95rem;font-size:.86rem;font-weight:600;display:inline-flex;position:absolute}.hero__chip--1{animation:5s ease-in-out infinite reverse float;top:4%;left:-4%}.hero__chip--2{animation:7s ease-in-out 1s infinite float;bottom:8%;right:-2%}.hero__chip .dot{border-radius:50%;flex:none;width:9px;height:9px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.hero__art,.hero__chip{animation:none}}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3rem;display:grid}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:2rem 1.6rem 1.7rem;position:relative}.step__num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.2px var(--gold);margin-bottom:1rem;font-size:2.6rem;font-weight:350;line-height:1}.step h3{margin-bottom:.45rem;font-size:1.16rem}.step p{color:var(--ink-soft);font-size:.95rem}.shop-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.8rem;display:flex}.products{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.7rem;display:grid}.products>.reveal{display:flex}.products .product{flex:1;width:100%}.product{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.product:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.product__visual{aspect-ratio:1/.86;background:radial-gradient(120% 90% at 20% 0%, #fff, var(--paper-2) 75%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product__visual img.product__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product__visual svg{filter:drop-shadow(0 14px 18px #0e224424);width:72%;height:72%}.product__badge{z-index:2;background:var(--dark);color:var(--cream-on-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.38rem .8rem;font-size:.72rem;font-weight:700;position:absolute;top:1rem;left:1rem}.product__badge--berry{background:linear-gradient(120deg, var(--brand-deep), var(--brand))}.product__badge--gold{background:linear-gradient(120deg, #a07a22, var(--gold));color:#fff}.product__body{flex-direction:column;flex:1;padding:1.4rem 1.5rem 1.5rem;display:flex}.product__name{font-size:1.35rem;font-weight:580}.product__tagline{color:var(--gold-deep);letter-spacing:.02em;margin-top:.15rem;font-size:.86rem;font-weight:600}.product__desc{color:var(--ink-soft);margin:.8rem 0 1rem;font-size:.95rem}.product__inclusions{gap:.35rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.product__inclusions li{color:var(--ink-soft);gap:.5rem;font-size:.87rem;display:flex}.product__inclusions li:before{content:"✓";color:var(--gold-deep);font-weight:700}.product__rating{align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.product__stars{color:var(--line-strong);gap:1px;display:inline-flex}.product__stars svg.is-on{color:#d9a13c}.product__rating-n{color:var(--ink-soft);font-size:.8rem;font-weight:600}.product__reviews{border-top:1px dashed var(--line);gap:.6rem;margin:.9rem 0 1rem;padding-top:.85rem;display:grid}.product__reviews-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.product__reviews ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.product__reviews li{gap:.15rem;font-size:.88rem;display:grid}.product__review-stars{color:var(--line-strong);gap:1px;display:inline-flex}.product__review-stars svg.is-on{color:#d9a13c}.product__review-text{color:var(--ink-soft)}.product__review-meta{color:var(--ink-faint);font-size:.76rem}.product__foot{flex-direction:column;gap:.85rem;margin-top:auto;display:flex}.product__foot-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product__price{font-family:var(--font-display);font-size:1.7rem;font-weight:560;line-height:1}.product__price small{font-family:var(--font-body);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}.qty{border:1.5px solid var(--line-strong);background:#fff;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.qty button{width:34px;height:34px;color:var(--ink-soft);justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.qty button:hover{background:var(--paper-2);color:var(--ink)}.qty span{text-align:center;min-width:2ch;font-size:.95rem;font-weight:700}.product__add{width:100%;padding:.8rem 1.2rem;font-size:.92rem}.occ-grid{flex-wrap:wrap;gap:.7rem;margin-top:2.6rem;display:flex}.occ-chip{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:.95rem;font-weight:500;transition:transform .15s,border-color .15s,box-shadow .2s;animation:.5s backwards rise;display:inline-flex}.occ-chip:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.occ-note{border-radius:var(--radius);background:linear-gradient(120deg,#104fa214,#f1bb691f);border:1px solid #c3cedce6;grid-template-columns:auto 1fr;align-items:start;gap:1.2rem;max-width:780px;margin-top:2.2rem;padding:1.5rem 1.7rem;display:grid}.occ-note p{color:var(--ink-soft);font-size:.98rem}.occ-note a{color:var(--brand);align-items:center;gap:.45rem;margin-top:.8rem;font-weight:600;display:inline-flex}.designs-reveal{margin-top:3.2rem}.designs-ring-wrap{margin-top:.6rem;padding-bottom:.5rem;position:relative;overflow:hidden}.designs-ring{--ring-r:480px;touch-action:pan-y;cursor:grab;border-radius:var(--radius);outline:none;height:430px;position:relative}.designs-ring:active{cursor:grabbing}.designs-ring:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.designs-ring__stage{perspective:1400px;transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0;overflow:visible;transform:rotateX(-14deg)rotateY(-2deg)}.designs-ring__card{backface-visibility:hidden;width:320px;transform-style:preserve-3d;will-change:transform, opacity;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);cursor:pointer;padding:.5rem .5rem 0;transition:border-color .3s,box-shadow .3s;animation:.6s cubic-bezier(.22,.9,.32,1.1) backwards designs-in;position:absolute}.designs-ring__card.is-active{border-color:var(--gold);box-shadow:var(--shadow-lg)}.designs-ring__visual{display:block;position:relative}.designs-ring__frame{aspect-ratio:3/2;border-radius:calc(var(--radius-sm) - 6px);isolation:isolate;pointer-events:none;display:block;position:relative;overflow:hidden}.designs-ring__frame img{object-fit:cover;background:var(--paper-2);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.designs-ring__mirror{opacity:.65;pointer-events:none;transition:opacity .45s;position:absolute;top:calc(100% + .35rem);left:0;right:0;-webkit-mask-image:linear-gradient(#00000080,#0000 56%);mask-image:linear-gradient(#00000080,#0000 56%)}.designs-ring__mirror-inner{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);filter:blur(1px);padding:.5rem .5rem 0;display:block;transform:translateY(-20%)scaleY(-.6)}.designs-ring__card.is-active .designs-ring__mirror{opacity:1}.designs-ring__cap{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:.55rem .2rem .6rem;font-size:.8rem;font-weight:600;transition:color .25s;display:block;overflow:hidden}.designs-ring__card.is-active .designs-ring__cap{color:var(--ink)}.designs-ring__counter{letter-spacing:.14em;color:var(--ink-faint);pointer-events:none;font-size:.75rem;font-weight:700;position:absolute;bottom:-.4rem;left:50%;translate:-50%}.designs-ring__hint{letter-spacing:.06em;color:var(--ink-faint);pointer-events:none;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;transition:opacity .6s;animation:2.8s ease-in-out infinite designs-hint-pulse;display:inline-flex;position:absolute;bottom:-2.6rem;left:50%;translate:-50%}.designs-ring__hint.is-dimmed{opacity:.35;animation:none}@media (prefers-reduced-motion:reduce){.designs-ring__hint{animation:none}}.designs-ring__hint:before{content:"⟵"}.designs-ring__hint:after{content:"⟶"}@keyframes designs-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}.designs-ring__arrow{z-index:5;background:var(--card);border:1px solid var(--line-strong);width:46px;height:46px;color:var(--ink);box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.designs-ring__arrow:hover{border-color:var(--gold);color:var(--gold-deep)}.designs-ring__arrow--prev{left:clamp(.25rem,4vw,3.5rem)}.designs-ring__arrow--next{right:clamp(.25rem,4vw,3.5rem)}.designs-ring__arrow--prev:hover{transform:translateY(-50%)translate(-2px)}.designs-ring__arrow--next:hover{transform:translateY(-50%)translate(2px)}.designs-more{justify-content:center;margin-top:3.4rem;display:flex}@keyframes designs-in{0%{opacity:0;transform:translateY(22px)scale(.96)}60%{transform:translateY(-3px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1020px){.designs-ring{--ring-r:420px;height:390px}.designs-ring__card{width:270px}}@media (width<=640px){.designs-ring{--ring-r:280px;height:320px}.designs-ring__card{width:230px}.designs-ring__arrow{width:40px;height:40px}.designs-ring__arrow--prev{left:-.25rem}.designs-ring__arrow--next{right:-.25rem}}.designs-lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#080d17e6;justify-content:center;align-items:center;padding:clamp(1rem,5vw,4.5rem);animation:.2s designs-fade;display:flex;position:fixed;inset:0}@keyframes designs-fade{0%{opacity:0}to{opacity:1}}.designs-lightbox__figure{cursor:default;flex-direction:column;max-width:100%;max-height:100%;margin:0;display:flex;position:relative}.designs-lightbox__figure:before{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(closest-side,#f1bb6924,#0000 72%);animation:5.5s ease-in-out infinite designs-glow;position:absolute;inset:-6% -14%}@keyframes designs-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.designs-lightbox__stage{border-radius:var(--radius-sm);animation:.3s cubic-bezier(.22,1,.36,1) designs-pop;display:block;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}.designs-lightbox__stage--next{animation:.34s cubic-bezier(.22,1,.36,1) designs-slide-next}.designs-lightbox__stage--prev{animation:.34s cubic-bezier(.22,1,.36,1) designs-slide-prev}@keyframes designs-slide-next{0%{opacity:0;transform:translate(46px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes designs-slide-prev{0%{opacity:0;transform:translate(-46px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.designs-lightbox__img{object-fit:contain;max-width:min(92vw,1100px);max-height:calc(100vh - 9rem);animation:11s ease-out forwards designs-kenburns;display:block}.designs-lightbox__stage--prev .designs-lightbox__img{animation-name:designs-kenburns-in}@keyframes designs-kenburns{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes designs-kenburns-in{0%{transform:scale(1)}to{transform:scale(1.07)}}.designs-lightbox figcaption{color:#dfe7f3;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.85rem;font-size:.9rem;font-weight:600;display:flex}.designs-lightbox figcaption>span{flex-shrink:0}.designs-lightbox__cap{min-width:0;animation:.4s backwards designs-cap-in}.designs-lightbox .designs-lightbox__count{letter-spacing:.14em;color:#dfe7f3a6;font-size:.75rem;font-weight:700;animation:.4s 80ms backwards designs-cap-in}@keyframes designs-cap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.designs-lightbox__close{color:#fff;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:1.1rem;right:1.1rem}.designs-lightbox__close:hover{background:#ffffff42;transform:rotate(90deg)}.designs-lightbox__nav{color:#fff;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.designs-lightbox__nav:hover{background:#ffffff42}.designs-lightbox__nav--prev{left:1.1rem}.designs-lightbox__nav--next{right:1.1rem}.designs-lightbox__nav--prev:hover{transform:translateY(-50%)translate(-2px)}.designs-lightbox__nav--next:hover{transform:translateY(-50%)translate(2px)}.designs-lightbox__progress{background:#ffffff2e;border-radius:999px;height:2px;position:absolute;bottom:-.55rem;left:0;right:0;overflow:hidden}.designs-lightbox__progress:after{content:"";transform-origin:0;transform:scaleX(var(--p,0));background:linear-gradient(90deg, var(--gold-soft), var(--gold));border-radius:inherit;position:absolute;inset:0}.designs-lightbox__toggle{color:#fff;opacity:.55;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .15s,opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:1.1rem;left:50%;translate:-50%}.designs-lightbox__toggle:hover,.designs-lightbox__toggle:focus-visible{opacity:1;background:#ffffff42;transform:scale(1.05)}@media (width<=640px){.designs-lightbox{padding:.9rem}.designs-lightbox img{max-height:calc(100vh - 7.5rem)}.designs-lightbox__nav{width:42px;height:42px}.designs-lightbox__nav--prev{left:.6rem}.designs-lightbox__nav--next{right:.6rem}.designs-lightbox__toggle{bottom:.6rem}}@media (prefers-reduced-motion:reduce){.designs-ring,.designs-ring__card,.designs-ring__frame img,.designs-ring__mirror,.designs-ring__hint,.designs-lightbox,.designs-lightbox__figure:before,.designs-lightbox__stage,.designs-lightbox__img,.designs-lightbox__cap,.designs-lightbox__count,.designs-lightbox__progress{transition:none!important;animation:none!important}}.quote{text-align:center;padding:4rem 1rem}.quote blockquote{max-width:820px;font-family:var(--font-display);color:#f0f5fd;margin:0 auto;font-size:clamp(1.35rem,3vw,2rem);font-style:italic;font-weight:380;line-height:1.4}.quote cite{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-top:1.6rem;font-size:.85rem;font-style:normal;font-weight:700;display:block}.delivery-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:2.5rem;margin-top:2.8rem;display:grid}.zones{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.zones__row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.05rem 1.4rem;display:grid}.zones__row:last-child{border-bottom:none}.zones__row span{font-weight:600}.zones__row .fee{font-family:var(--font-display);color:var(--gold-deep);white-space:nowrap;font-size:1.15rem;font-weight:600}.zones__row--free .fee{color:var(--berry)}.delivery-side{background:var(--dark);color:var(--cream-on-dark);border-radius:var(--radius-lg);padding:2rem 2rem 1.8rem}.delivery-side h3{color:#f0f5fd;margin-bottom:.6rem;font-size:1.3rem}.delivery-side p{color:#c6d4e8;margin-bottom:1.4rem;font-size:.95rem}.delivery-perks{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.delivery-perks li{align-items:flex-start;gap:.8rem;font-size:.95rem;display:flex}.delivery-perks svg{color:var(--gold-soft);flex:none;margin-top:2px}.faq{gap:.9rem;max-width:780px;margin:2.8rem auto 0;display:grid}.faq__item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.faq__q{width:100%;font-family:var(--font-display);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;font-size:1.12rem;font-weight:560;display:flex}.faq__chev{color:var(--gold-deep);flex:none;transition:transform .25s}.faq__item.is-open .faq__chev{transform:rotate(180deg)}.faq__a{color:var(--ink-soft);padding:0 1.5rem 1.3rem;font-size:.98rem;display:none}.faq__item.is-open .faq__a{display:block}.faq-more{text-align:center;color:var(--ink-soft);margin-top:2rem}.faq-more a{color:var(--berry);text-underline-offset:3px;font-weight:600;text-decoration:underline}.news{border-radius:var(--radius-lg);background:radial-gradient(700px 260px at 90% -40%, #c99b4259, transparent 60%), linear-gradient(120deg, var(--dark), var(--dark-2));color:var(--cream-on-dark);grid-template-columns:1fr auto;align-items:center;gap:2.5rem;padding:3.4rem;display:grid}.news h2{color:#f0f5fd;margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2.1rem)}.news p{color:#c6d4e8}.news__form{gap:.6rem;min-width:min(420px,100%);display:flex}.news__form input{color:#fff;background:#ffffff0f;border:1px solid #f2e6cf4d;border-radius:999px;flex:1;min-width:0;padding:.85rem 1.3rem}.news__form input::placeholder{color:#93a6c6}.news__form input:focus{border-color:var(--gold);outline:none}.footer{background:var(--dark);color:#c6d4e8;border-top:1px solid #f2e6cf1f;margin-top:5.5rem;padding:3.6rem 0 2.2rem}.footer__grid{border-bottom:1px solid #f2e6cf1f;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.4rem;display:grid}.footer h4{color:#f0f5fd;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:700}.footer__brand p{max-width:300px;margin-top:.8rem;font-size:.95rem}.footer ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footer a:hover{color:#fff}.footer li{align-items:center;gap:.55rem;font-size:.95rem;display:flex}.footer li svg{color:var(--gold);flex:none}.footer__admin{color:#93a6c6;align-items:center;gap:.5rem;padding:2px 0;font-size:.9rem;transition:color .15s;display:inline-flex}.footer__admin:hover{color:#fff}.footer__social{gap:.7rem;margin-top:1.2rem;display:flex}.footer__social a{background:#ffffff0f;border:1px solid #f2e6cf2e;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s;display:inline-flex}.footer__social a:hover{background:#ffffff1f}.footer__bottom{color:#8fa1bd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:1.6rem;font-size:.85rem;display:flex}.overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e224480;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.drawer{z-index:90;background:var(--paper);width:min(430px,100%);box-shadow:var(--shadow-lg);flex-direction:column;animation:.28s cubic-bezier(.2,.8,.3,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slideIn{0%{transform:translate(100%)}}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.3rem 1.5rem;display:flex}.drawer__head h2{font-size:1.4rem}.drawer__body{flex:1;padding:1.3rem 1.5rem;overflow-y:auto}.drawer__foot{border-top:1px solid var(--line);background:var(--card);padding:1.2rem 1.5rem 1.5rem}.free-bar{margin-bottom:1.1rem}.free-bar__label{color:var(--ink-soft);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.free-bar__track{background:var(--paper-3);border-radius:999px;height:8px;overflow:hidden}.free-bar__fill{background:linear-gradient(90deg, var(--gold), var(--gold-soft));border-radius:999px;height:100%;transition:width .4s}.free-bar__fill.is-full{background:linear-gradient(90deg, var(--berry), var(--brand-soft))}.cart-line{border-bottom:1px dashed var(--line);grid-template-columns:64px 1fr;gap:.9rem;padding:.9rem 0;display:grid}.cart-line:last-child{border-bottom:none}.cart-line__art{background:var(--paper-2);border-radius:14px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.cart-line__art svg{width:90%;height:90%}.cart-line__art img{object-fit:cover;width:100%;height:100%}.cart-line__name{font-size:.95rem;font-weight:700;line-height:1.3}.cart-line__meta{color:var(--ink-faint);font-size:.8rem}.cart-line__row{align-items:center;gap:.7rem;margin-top:.5rem;display:flex}.cart-line__price{white-space:nowrap;margin-left:auto;font-size:.95rem;font-weight:700}.cart-line__qty{border:1px solid var(--line-strong)}.cart-line__qty button{width:26px;height:26px}.cart-line__qty span{font-size:.85rem}.cart-line__remove{color:var(--ink-faint);border-radius:8px;padding:4px;display:inline-flex}.cart-line__remove:hover{color:var(--berry);background:#104fa214}.cart-empty{text-align:center;padding:3rem 1rem}.cart-empty svg{color:var(--line-strong);margin:0 auto 1rem}.cart-empty p{color:var(--ink-soft);margin-bottom:1.4rem;font-weight:600}.totals{gap:.45rem;display:grid}.totals__row{color:var(--ink-soft);justify-content:space-between;font-size:.95rem;display:flex}.totals__row--big{color:var(--ink);border-top:1px solid var(--line);margin-top:.3rem;padding-top:.7rem;font-size:1.15rem;font-weight:800}.checkout{padding:2.6rem 0 5rem}.checkout__head{align-items:center;gap:1rem;margin-bottom:2.2rem;display:flex}.checkout__back{color:var(--ink-soft);border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.checkout__back:hover{color:var(--ink);border-color:var(--gold)}.checkout__title{font-size:clamp(1.7rem,3.4vw,2.4rem)}.checkout__grid{grid-template-columns:1fr 400px;align-items:start;gap:2.2rem;display:grid}.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.8rem}.form-card+.form-card{margin-top:1.4rem}.form-card__step{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.form-card h2{margin-bottom:1.4rem;font-size:1.35rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.05rem 1.2rem;display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field--full{grid-column:1/-1}.field label{flex-direction:column;gap:.42rem;display:flex}.field__label-text,.field-label{color:var(--ink);font-size:.88rem;font-weight:600}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:.8rem 1rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b3862f26}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--berry)}.field__err{color:var(--berry);font-size:.8rem;font-weight:500}.field__hint{color:var(--ink-faint);font-size:.82rem}.select-wrap{position:relative}.select-wrap select{appearance:none;width:100%;padding-right:2.4rem}.select-wrap:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);pointer-events:none;width:9px;height:9px;position:absolute;top:50%;right:1.1rem;transform:translateY(-70%)rotate(45deg)}.radio-list{gap:.7rem;display:grid}.radio-card{border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:.9rem 1.1rem;transition:border-color .15s,background .15s;display:block}.radio-card:has(input:checked){border-color:var(--gold);background:#b3862f0f}.radio-card input{opacity:0;pointer-events:none;position:absolute}.radio-card__row{align-items:center;gap:.8rem;display:flex}.radio-card__dot{border:2px solid var(--line-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s;display:inline-flex}.radio-card:has(input:checked) .radio-card__dot{border-color:var(--gold)}.radio-card:has(input:checked) .radio-card__dot:after{content:"";background:var(--gold);border-radius:50%;width:10px;height:10px}.radio-card__label{flex:1;font-size:.97rem;font-weight:600}.radio-card__fee{font-family:var(--font-display);color:var(--gold-deep);white-space:nowrap;font-weight:600}.radio-card__fee--free{color:var(--berry)}.radio-card__desc{color:var(--ink-faint);margin-top:.3rem;margin-left:2.8rem;font-size:.85rem}.summary{top:calc(var(--header-h) + 16px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.6rem;position:sticky}.summary h3{margin-bottom:1.1rem;font-size:1.25rem}.summary__line{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.95rem;display:flex}.summary__line span:last-child{text-align:right;font-weight:600}.summary__thumb{background:var(--paper-2);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.summary__thumb svg{width:90%;height:90%}.summary__thumb img{object-fit:cover;width:100%;height:100%}.summary__line--muted{color:var(--ink-soft);font-size:.85rem}.summary__total{justify-content:space-between;align-items:baseline;margin-top:.4rem;padding-top:.9rem;display:flex}.summary__total span{font-weight:700}.summary__total strong{font-family:var(--font-display);font-size:1.6rem;font-weight:600}.summary__hint{color:var(--ink-faint);margin-top:.4rem;font-size:.8rem}.summary__submit{margin-top:1.2rem}.summary__legal{color:var(--ink-faint);margin-top:.9rem;font-size:.76rem;line-height:1.5}.summary__error{border-radius:var(--radius-sm);color:var(--berry-deep);background:#104fa217;border:1px solid #104fa240;margin-top:1rem;padding:.8rem 1rem;font-size:.88rem;font-weight:500}.success{place-items:center;min-height:70vh;padding:4rem 0;display:grid}.success__card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;width:min(680px,100%);box-shadow:var(--shadow-md);padding:3rem}.success__icon{background:linear-gradient(135deg, var(--gold-pale), var(--gold-soft));width:84px;height:84px;color:var(--gold-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.4rem;display:flex}.success__card h1{margin-bottom:.9rem;font-size:2rem}.success__card>p{color:var(--ink-soft)}.success__id{background:var(--paper-2);border:1px dashed var(--line-strong);font-family:var(--font-display);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.6rem;margin:1.6rem auto;padding:.65rem 1.3rem;font-weight:600;display:inline-flex}.success__next{text-align:left;background:var(--paper);border-radius:var(--radius);margin:1.4rem 0;padding:1.4rem 1.6rem}.success__next h3{margin-bottom:.8rem;font-size:1.05rem}.success__next ol{color:var(--ink-soft);gap:.5rem;margin:0;padding-left:1.2rem;font-size:.95rem;display:grid}.success__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1rem;display:flex}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.admin{min-height:70vh;padding:2.6rem 0 5rem}.admin .muted{color:var(--ink-soft)}.admin-login,.admin-demo{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:560px;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:2rem}.admin-login h2{margin-bottom:.4rem;font-size:1.5rem}.admin-login__form{gap:1rem;max-width:420px;margin-top:1.4rem;display:grid}.admin-demo{background:linear-gradient(120deg, #f1bb691a, var(--card));border-color:#b88a2f80}.admin-demo p{color:var(--ink-soft);margin-top:.6rem;font-size:.95rem}.admin-filters{flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 1.2rem;display:flex}.chip-filter{border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.chip-filter:hover{border-color:var(--brand);color:var(--brand)}.chip-filter.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.chip-filter__n{color:var(--brand);background:#104fa21f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.75rem;font-weight:700;display:inline-flex}.chip-filter.is-active .chip-filter__n{color:#fff;background:#fff3}.admin-empty{border:1.5px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--ink-faint);padding:3rem 1.5rem;font-weight:600}.admin-list{gap:.9rem;display:grid}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.admin-card__head{text-align:left;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.9rem;width:100%;padding:1rem 1.3rem;display:grid}.admin-card__head:hover{background:var(--paper-2)}.admin-card__num{font-family:var(--font-display);letter-spacing:.02em;font-weight:600}.admin-card__date{color:var(--ink-faint);font-size:.88rem}.admin-card__chev{color:var(--ink-faint);transition:transform .2s;display:inline-flex}.admin-card__chev.is-open{transform:rotate(180deg)}.admin-status{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.admin-status.st-new{color:var(--brand-deep);background:#104fa21f}.admin-status.st-confirmed{color:#7c5a12;background:#b88a2f29}.admin-status.st-sent{color:#14613b;background:#1f7a4c24}.admin-card__body{border-top:1px solid var(--line);background:var(--paper);padding:1.4rem 1.5rem 1.2rem}.admin-card__cols{grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}.admin-card__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem;font-size:.7rem;font-weight:700}.admin-card__value{align-items:center;gap:.4rem;font-size:.95rem;line-height:1.45;display:flex}.admin-card__value.muted{color:var(--ink-soft)}.admin-card__value.italic{font-style:italic}.admin-items{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);margin-top:1.1rem;padding:.4rem 1rem}.admin-items__line{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.92rem;display:flex}.admin-items__line:last-child{border-bottom:none}.admin-items__line small{color:var(--ink-faint)}.admin-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.admin-card__total strong{font-family:var(--font-display);font-size:1.25rem}.admin-card__total small{color:var(--ink-faint)}.admin-card__actions{gap:.6rem;display:flex}.product__thumbs{gap:.5rem;padding:.8rem 1.5rem 0;display:flex}.product__thumb{border:2px solid var(--line);background:var(--paper-2);border-radius:10px;flex:none;width:46px;height:46px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.product__thumb img{object-fit:cover;width:100%;height:100%}.product__thumb:hover{border-color:var(--gold)}.product__thumb.is-active{border-color:var(--gold);box-shadow:0 0 0 3px #b3862f2e}.product__media-link{z-index:1;display:block;position:absolute;inset:0}.product__custom-tag{z-index:2;background:linear-gradient(120deg, var(--gold), #d8b25e);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem}.product__name-link{color:inherit;text-decoration:none}.product__name-link:hover{color:var(--gold-deep)}.product__pieces-tag{color:var(--gold-deep);white-space:nowrap;align-self:center;font-size:.8rem;font-weight:700}.cart-line__pieces{color:var(--ink-soft);background:var(--paper-2);border-radius:8px;margin:.15rem 0 .45rem;padding:.25rem .55rem;font-size:.78rem;display:inline-block}.admin-items__pieces{color:var(--ink-soft)}.ppage{padding:2.6rem 0 5rem}.ppage__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.6rem;margin-top:1.6rem;display:grid}.ppage__gallery{flex-direction:column;display:flex;position:sticky;top:84px}.ppage__stage{aspect-ratio:1/.86;background:radial-gradient(120% 90% at 20% 0%, #fff, var(--paper-2) 75%);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ppage__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ppage__stage svg{filter:drop-shadow(0 14px 18px #0e224424);width:72%;height:72%}.ppage__info{flex-direction:column;gap:.2rem;display:flex}.ppage__title{font-family:var(--font-display);margin:.2rem 0 0;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:580}.ppage__tagline{color:var(--gold-deep);margin:.2rem 0 0;font-size:.95rem;font-weight:600}.ppage__desc{color:var(--ink-soft);gap:.55rem;margin:.9rem 0 1rem;font-size:1rem;display:grid}.ppage__reviews-note{color:var(--ink-soft);margin:.4rem 0 0;font-size:.85rem}.ppage__compose{border:1px solid var(--line);border:1px dashed var(--gold);border-radius:var(--radius-md);background:#fffdf6;margin-top:1.1rem;padding:1.2rem 1.3rem 1.3rem}.ppage__compose-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ppage__compose-head h2{align-items:center;gap:.45rem;font-size:1.15rem;display:inline-flex}.ppage__counter{color:var(--gold-deep);font-size:.85rem;font-weight:700}.ppage__counter[data-full=true]{color:#14613b}.ppage__compose-lead{color:var(--ink-soft);margin:.35rem 0 .9rem;font-size:.85rem}.ppage__types{gap:.55rem;display:grid}.ppage__type{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:.85rem;padding:.55rem .75rem .55rem .55rem;display:flex}.ppage__type[data-active=true]{border-color:var(--gold);box-shadow:0 0 0 2px #b3862f1f}.ppage__type-visual{background:linear-gradient(135deg, #fffdf6, var(--paper-2));border:1px solid var(--line);width:44px;height:44px;color:var(--gold-deep);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.ppage__type-visual img{object-fit:cover;width:100%;height:100%;display:block}.ppage__type-name{flex:1;min-width:0;font-size:.92rem;font-weight:600}.ppage__type-qty button{width:30px;height:30px}.ppage__type-qty button:disabled{opacity:.35;cursor:not-allowed}.ppage__type-qty button:disabled:hover{color:var(--ink-soft);background:0 0}.ppage__buy{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.ppage__price{color:var(--brand);font-size:1.6rem;font-weight:800}.ppage__price small{color:var(--ink-soft);font-size:.8rem;font-weight:600;display:block}.ppage__add{margin-left:auto}.ppage__hint{width:100%;color:var(--ink-soft);margin:0;font-size:.82rem}.ppage__missing{color:var(--ink-soft);padding:2.5rem 0;font-size:1.05rem}@media (width<=860px){.ppage__grid{grid-template-columns:1fr;gap:1.8rem}.ppage__gallery{position:static}.ppage__add{margin-left:0}}.admin-tabs{flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 .6rem;display:flex}.admin-cat-head{justify-content:space-between;align-items:center;gap:1rem;margin:1.4rem 0 1.2rem;display:flex}.admin-cat-head h2{font-size:1.4rem}.admin-cat-hint{margin:-.6rem 0 1.2rem;font-size:.85rem}.admin-saved{border-radius:var(--radius-sm);color:#14613b;background:#1f7a4c1a;border:1px solid #1f7a4c4d;margin-top:1rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600}.admin-prod-list{gap:.9rem;display:grid}.admin-prod{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:auto 72px 1fr auto;align-items:center;gap:1.1rem;padding:.9rem 1.1rem;transition:border-color .15s,box-shadow .15s,opacity .15s;display:grid}.admin-prod__grip{width:26px;height:40px;color:var(--ink-faint);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.admin-prod__grip:active{cursor:grabbing}.admin-prod.is-dragging{opacity:.45;border-style:dashed}.admin-prod.is-drag-over{border-color:var(--gold);box-shadow:0 0 0 2px #b3862f40}.admin-prod__thumb{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.admin-prod__thumb svg{width:100%;height:100%}.admin-prod__thumb img{object-fit:cover;width:100%;height:100%}.admin-prod__name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.3}.admin-prod__meta{color:var(--ink-faint);font-size:.83rem;line-height:1.45}.admin-prod__right{align-items:center;gap:1rem;display:flex}.admin-prod__price{font-family:var(--font-display);color:var(--gold-deep);white-space:nowrap;font-weight:600}.admin-prod__actions{align-items:center;gap:.5rem;display:flex}.admin-prod .icon-btn{width:38px;height:38px}.admin-prod .icon-btn:hover{color:var(--berry-deep)}.admin-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:1.5rem;max-width:860px;padding:1.8rem;display:grid}.admin-rev-list{gap:.9rem;display:grid}.admin-rev{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:1.1rem;padding:.9rem 1.1rem;display:flex}.admin-rev__info{flex:1;gap:.2rem;min-width:0;display:grid}.admin-rev__product{font-size:.92rem;font-weight:700}.admin-rev__text{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.88rem}.admin-rev__meta{color:var(--ink-faint);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.admin-rev__stars{color:var(--line-strong);gap:1px;display:inline-flex}.admin-rev__stars svg.is-on{color:#d9a13c}.admin-rev__actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.admin-rev-stars{align-items:center;gap:.15rem;display:inline-flex}.admin-rev-star{cursor:pointer;color:var(--line-strong);background:0 0;border:0;padding:.15rem;display:inline-flex}.admin-rev-star.is-on{color:#d9a13c}.admin-rev-stars-n{color:var(--ink-soft);margin-left:.5rem;font-size:.85rem;font-weight:600}.admin-form__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-form__head h2{font-size:1.35rem}.admin-form__block{gap:.7rem;display:grid}.admin-form__block--card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2,#faf7f2);padding:1.1rem 1.2rem 1.2rem}.admin-form__block--card.is-on{border-color:var(--gold);background:#fffdf6;box-shadow:0 0 0 3px #b3862f14}.admin-check--switch{align-items:flex-start;gap:.75rem;width:100%}.admin-check--switch input{opacity:0;width:1px;height:1px;position:absolute}.admin-check__box{border:2px solid var(--line);color:#0000;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:.1rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-check--switch input:checked+.admin-check__box{background:var(--gold);border-color:var(--gold);color:#fff}.admin-check--switch input:focus-visible+.admin-check__box{outline:2px solid var(--gold);outline-offset:2px}.admin-check--switch strong{font-size:.98rem;display:block}.admin-check--switch small{color:var(--ink-soft);margin-top:.15rem;font-weight:500;display:block}.admin-custom__fields{border-left:3px solid var(--gold);gap:.9rem;margin-top:.2rem;padding-left:1rem;display:grid}.admin-types{gap:.6rem;display:grid}.admin-type{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:.8rem;padding:.6rem .7rem;display:flex}.admin-type__photo{border:1.5px dashed var(--gold);background:var(--paper-2,#faf7f2);cursor:pointer;border-radius:10px;flex:none;width:56px;height:56px;display:block;position:relative;overflow:hidden}.admin-type__photo img{object-fit:cover;width:100%;height:100%;display:block}.admin-type__photo-empty{color:var(--gold-deep);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.admin-type__photo-replace{color:#fff;background:#142244b8;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:3px;right:3px}.admin-type__fields{flex:1;gap:.45rem;min-width:0;display:grid}.admin-type__fields input{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:.55rem .8rem}.admin-type__fields input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b3862f26}.admin-type__url{color:var(--ink-soft);font-size:.78rem}.admin-type__actions{flex:none;align-items:center;gap:.4rem;display:flex}.admin-type__busy{color:var(--gold-deep);font-weight:700}@media (width<=560px){.admin-type{flex-wrap:wrap}.admin-type__fields{flex-basis:100%;order:3}.admin-custom__fields{padding-left:.8rem}}.admin-form__actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-inc-list{gap:.6rem;display:grid}.admin-inc{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.admin-inc input,.admin-photo-row input{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:.7rem 1rem;transition:border-color .15s,box-shadow .15s}.admin-inc input:focus,.admin-photo-row input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b3862f26}.admin-upload{cursor:pointer;width:fit-content;position:relative}.admin-upload input[type=file]{display:none}.admin-photo-row{align-items:center;gap:.6rem;display:flex}.admin-photo-row input{flex:1;min-width:0}.admin-photo-row .icon-btn{flex:none;width:40px;height:40px}.admin-photo-preview{flex-wrap:wrap;gap:.6rem;display:flex}.admin-photo-preview img{object-fit:cover;border:1px solid var(--line);background:var(--paper-2);border-radius:10px;width:68px;height:68px}.admin-hero-preview{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-hero-preview img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-2);width:220px;height:220px}.admin-hero-empty{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-faint);padding:2.2rem 2.6rem;font-size:.95rem}.admin-check{cursor:pointer;align-items:center;gap:.6rem;width:fit-content;font-weight:600;display:flex}.admin-check input{width:18px;height:18px;accent-color:var(--brand)}@media (width<=720px){.admin-card__head{grid-template-columns:auto 1fr auto}.admin-card__date{display:none}.admin-card__cols{grid-template-columns:1fr}.admin-prod{grid-template-columns:auto 56px 1fr}.admin-prod__thumb{width:56px;height:56px}.admin-prod__right{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between}.admin-inc{grid-template-columns:1fr}.admin-rev{flex-direction:column;align-items:stretch}.admin-rev__actions{justify-content:flex-end}}@media (width<=1020px){.hero__in{grid-template-columns:1fr;gap:3rem;padding-block:3.4rem}.hero__visual{width:100%;max-width:460px;margin-inline:auto}.steps{grid-template-columns:repeat(2,1fr)}.delivery-grid,.checkout__grid{grid-template-columns:1fr}.summary{position:static}.news{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.nav{display:none}}@media (width<=640px){:root{--header-h:66px}.container{width:min(100% - 1.6rem, var(--container))}.section{padding-block:3.6rem}.brand__sub{display:none}.header__in{gap:.8rem}.brand{gap:.5rem;min-width:0}.brand__logo{width:38px;height:38px}.brand__name{font-size:1rem;line-height:1.15}.header__actions{gap:.5rem}.lang-switch button{padding:.3rem .5rem;font-size:.72rem}.icon-btn{width:40px;height:40px}.steps{grid-template-columns:1fr}.shop-head{flex-direction:column;align-items:flex-start;gap:1rem}.products,.form-grid,.footer__grid{grid-template-columns:1fr}.news{padding:2.2rem 1.6rem}.news__form{flex-direction:column}.occ-note{grid-template-columns:1fr}.success__card{padding:2rem 1.4rem}.hero__cta .btn{width:100%}}.ret-container{max-width:860px}.ret-hero{padding-top:calc(var(--header-h) + 3.5rem);padding-bottom:0}.ret-hero .section-title{color:var(--dark)}.ret-lead{font-size:1.12rem}.ret-body{padding-top:2.5rem}.ret-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.6rem,4vw,3rem)}.ret-card h2{color:var(--dark);margin:0 0 .9rem;font-size:1.35rem}.ret-card h2:not(:first-child){border-top:1px solid var(--line);margin-top:2.2rem;padding-top:2.2rem}.ret-card ul{color:var(--ink-soft);margin:0;padding-left:1.25rem}.ret-card li{margin-bottom:.55rem}.ret-card p{color:var(--ink-soft)}.ret-contact{flex-wrap:wrap;gap:.8rem;margin:1.2rem 0 1rem;display:flex}.ret-note{font-size:.9rem;color:var(--ink-faint)!important}.ret-note a{color:var(--gold-deep);font-weight:600}
