@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Cormorant+Infant:wght@500;600;700&display=swap";:root{color-scheme:light;--bg-main:#fffafc;--bg-soft:#fff3f8;--bg-pistachio-soft:#f4f8ee;--card:hsla(0,0%,100%,.86);--brand:#c63a6b;--brand-strong:#a92353;--brand-soft:#e86a9a;--pistachio:#9fbf73;--pistachio-strong:#6f8f47;--pistachio-soft:#dfeace;--ink:#2f1c26;--muted:#6e5a65;--line:rgba(198,58,107,.2);--shadow:0 26px 52px rgba(163,35,83,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 14%,hsla(85,37%,60%,.2),transparent 33%),radial-gradient(circle at 86% 86%,hsla(84,40%,86%,.35),transparent 38%),linear-gradient(155deg,#fff9fb,#fff2f7 44%,#f8fcef);color:var(--ink);font-family:Nunito,Segoe UI,sans-serif;margin:0}h1,h2,h3,h4{font-family:Cormorant Infant,Georgia,serif;letter-spacing:.01em}.site-shell{overflow-x:clip;position:relative}.backdrop{inset:0;pointer-events:none;position:fixed;z-index:-1}.blob{border-radius:50%;filter:blur(18px);opacity:.28;position:absolute}.blob-1{animation:floatA 16s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,#ffb7d2,#de5f8f 70%);height:430px;left:-130px;top:-140px;width:430px}.blob-2{animation:floatB 18s ease-in-out infinite;background:radial-gradient(circle at 65% 30%,#eaf5d8,#98ba67 72%);height:400px;right:-110px;top:22%;width:400px}.blob-3{animation:floatC 20s ease-in-out infinite;background:radial-gradient(circle at 50% 40%,#ffc9dd,#ea7fa8 74%);bottom:-140px;height:360px;left:38%;width:360px}.grid-glow{background:linear-gradient(transparent 96%,#c63a6b12),linear-gradient(90deg,transparent 96%,rgba(198,58,107,.07));background-size:34px 34px;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 20%,transparent 75%);mask-image:radial-gradient(circle at center,#000 20%,transparent 75%);opacity:.25;position:absolute}.hero,.site-main{margin-inline:auto;width:min(1180px,calc(100% - 2rem))}.hero{padding-block:1.2rem 2.3rem}.top-nav{align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr;margin-bottom:1.5rem;padding:.75rem 1rem;position:relative;z-index:20}.top-nav-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.brand-block{display:grid;gap:.24rem}.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa3;border:1px solid hsla(0,0%,100%,.7);border-radius:16px;box-shadow:0 14px 36px #9523501a}.logo{height:80px;-o-object-fit:cover;object-fit:cover;width:250px}.brand-note{color:#8c6073;font-size:.8rem;font-weight:700;margin:0}.nav-toggle{display:none}.top-nav-dropdown{align-items:center;display:flex;gap:.9rem;justify-content:flex-end}.nav-links{display:flex;flex-wrap:wrap;gap:1rem}.nav-links a{color:var(--ink);font-weight:700;position:relative;text-decoration:none;transition:color .25s ease}.mobile-actions,.mobile-nav-backdrop,.mobile-phone{display:none}.nav-links a:after{background:linear-gradient(90deg,var(--brand),#ef8db0);bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;width:100%}.nav-links a:hover{color:var(--brand-strong)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a:focus-visible{color:var(--pistachio-strong)}.hero-grid{align-items:center;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{padding:1.2rem}.badge{background:linear-gradient(90deg,#ffe1ed,#ffd4e5);border:1px solid rgba(198,58,107,.26);border-radius:999px;color:var(--brand-strong);display:inline-block;font-size:.84rem;font-weight:800;letter-spacing:.08em;padding:.38rem .78rem;text-transform:uppercase}h1{font-size:clamp(2.2rem,4.2vw,4rem);line-height:.96;margin:.65rem 0 0}.hero-text{color:var(--muted);line-height:1.7;max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0}.btn{align-items:center;border:0;border-radius:13px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;padding:.72rem 1rem;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.56;transform:none}.btn:hover{box-shadow:0 18px 30px #98224e33;transform:translateY(-2px) scale(1.02)}.btn:active{transform:translateY(0)}.btn:focus-visible,.nav-toggle:focus-visible,.product-modal-close:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(198,58,107,.34);outline-offset:2px}.btn-primary{animation:pulseGradient 6s ease infinite;background:linear-gradient(130deg,#b52f61,#d95787,#ea79a8);background-size:180% 180%;color:#fff}.btn-ghost{background:#ffffffd1;border:1px solid rgba(198,58,107,.24);color:var(--brand-strong)}.btn-ghost:hover{background:linear-gradient(145deg,#fffffff2,#f0f8e8eb);border-color:#6f8f475c}.hero-contacts{color:var(--muted);display:flex;flex-direction:column;gap:.35rem}.hero-contacts a{color:var(--brand-strong);font-weight:800;text-decoration:none}.hero-visual{min-height:360px;position:relative}.hero-visual-slider{border:1px solid rgba(198,58,107,.18);border-radius:24px;box-shadow:0 26px 52px #8c1f4a3d;overflow:hidden}.hero-slide,.hero-slides{inset:0;position:absolute}.hero-slide{background-position:50%;background-size:cover;opacity:0;transform:scale(1.06);transition:opacity .95s ease,transform 1.2s ease}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-slide-tint{background:linear-gradient(170deg,#320c1c61,#3d14261f),radial-gradient(circle at 78% 20%,rgba(255,209,228,.36),transparent 50%);inset:0;position:absolute}.hero-name-ticker{bottom:.82rem;left:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);overflow:hidden;padding:0 .8rem;position:absolute;right:0}.hero-name-track{align-items:center;animation:heroFloatMarquee 20s linear infinite;display:inline-flex;gap:.56rem;min-width:-moz-max-content;min-width:max-content;will-change:transform}.hero-name-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f0b1466;border:1px solid hsla(0,0%,100%,.3);border-radius:999px;color:#fff4f8;font-size:.82rem;font-weight:700;padding:.28rem .6rem;white-space:nowrap}.site-main{padding-bottom:2.6rem}.section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--card);background-image:linear-gradient(170deg,#ffffffe6,#fff7fbe0 58%,#f7fbeee6);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);margin-bottom:1rem;padding:1.5rem}.section h2{font-size:clamp(1.9rem,3.2vw,2.8rem);margin:0}.features{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.glass-soft{background:#ffffffa3;border:1px solid rgba(198,58,107,.2);border-radius:16px;padding:1rem;transition:transform .28s ease,box-shadow .28s ease}.glass-soft:hover{box-shadow:0 14px 26px #9926511f,0 10px 22px #6f8f4724;transform:translateY(-4px)}.catalog-groups{display:grid;gap:1.5rem;position:relative}.catalog-surface{isolation:isolate;position:relative;transform-origin:center}.catalog-surface:after{animation:catalogAmbientFlash .92s ease both;background:radial-gradient(circle at 14% 24%,rgba(255,210,229,.2),transparent 52%),radial-gradient(circle at 86% 18%,hsla(85,61%,81%,.2),transparent 56%);content:"";inset:-12% -8%;opacity:0;pointer-events:none;position:absolute;z-index:-1}.catalog-categories{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-category-card{--catalog-index:0;align-items:center;animation:catalogCascadeIn .72s cubic-bezier(.22,.84,.24,1) both;animation-delay:calc(var(--catalog-index)*80ms + 30ms);background:linear-gradient(160deg,#fffffff0,#f7fceeeb);border:1px solid rgba(198,58,107,.2);border-radius:16px;box-shadow:0 14px 28px #8221451f;cursor:pointer;display:grid;gap:.62rem;grid-template-columns:88px 1fr auto;padding:.55rem;text-align:left;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;width:100%}.catalog-category-card:hover{border-color:#6f8f475c;box-shadow:0 20px 30px #8c234a29,0 10px 22px #6f8f4729;transform:translateY(-3px)}.catalog-category-cover{background-color:#f6b5cf;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;min-height:76px}.catalog-category-body{display:grid;gap:.12rem}.catalog-category-body strong{color:#3a2130;font-size:1rem}.catalog-category-body small{color:#825d6f;font-size:.82rem;font-weight:700}.catalog-category-arrow{color:#4f5f34;font-size:1.4rem;font-weight:900;line-height:1;padding:0 .4rem 0 .1rem}.catalog-group-head{animation:catalogHeadIn .58s cubic-bezier(.2,.88,.24,1) both;animation-delay:40ms;display:grid;gap:.2rem;margin-bottom:.75rem}.catalog-group-head .btn{justify-self:start}.catalog-group-head h3{font-size:clamp(1.55rem,2.3vw,1.95rem);margin:0}.catalog-group-head p{color:#765466;font-weight:700;margin:0}.cards{align-items:stretch;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-group .card{--catalog-index:0;animation:catalogCascadeIn .72s cubic-bezier(.22,.84,.24,1) both;animation-delay:calc(var(--catalog-index)*65ms + 90ms)}.card{background:linear-gradient(180deg,#fffffff5,#fff8fceb);border:1px solid rgba(198,58,107,.18);border-radius:18px;display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease}.card:before{background:linear-gradient(120deg,transparent 15%,hsla(0,0%,100%,.5) 50%,transparent 85%);content:"";inset:-1px;position:absolute;transform:translate(-100%);transition:transform .55s ease}.card:hover:before{transform:translate(100%)}.tilt-hover:hover{box-shadow:0 24px 32px #8c234a33,0 14px 28px #6f8f472e;transform:perspective(1000px) rotateX(1.2deg) rotateY(-1.4deg) translateY(-8px) scale(1.01)}.card-media{min-height:220px;position:relative}.card-image{background-color:#f6b5cf;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:220px}.card-image-fade{background:linear-gradient(180deg,#fff0,#fff9fbb8 58%,#f4fbeafa);height:56%;inset:auto 0 0;pointer-events:none;position:absolute}.card-media-title{bottom:.7rem;color:#2f1c26;font-size:clamp(1.6rem,2.2vw,2rem);left:1rem;line-height:.95;margin:0;position:absolute;right:1rem;text-shadow:0 2px 14px hsla(0,0%,100%,.64);text-wrap:balance}.card-media-category{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140c1157;border:1px solid hsla(0,0%,100%,.38);border-radius:999px;color:#fff3f8;font-size:.75rem;font-weight:800;left:1rem;line-height:1;margin:0;padding:.26rem .56rem;position:absolute;top:.85rem}.card-body{display:grid;flex:1;gap:.55rem;padding:.9rem 1rem 1rem}.card-description{display:-webkit-box;-webkit-line-clamp:3;margin:0;-webkit-box-orient:vertical;overflow:hidden}.card-line{display:grid;gap:.14rem;margin:0}.card-line span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{align-items:flex-end;display:flex;gap:.6rem;justify-content:space-between;margin-top:auto;padding-top:.3rem}.card-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.card-actions .btn{min-height:40px}.price{color:var(--brand-strong);font-weight:800;white-space:nowrap}.conditions ul{margin:0;padding-left:1.2rem}.form{display:grid;gap:.8rem;margin-inline:auto;width:min(100%,1120px)}.form-shell{background:linear-gradient(145deg,#ffffffbf,#fff3f8d1);border:1px solid rgba(198,58,107,.18);border-radius:18px;box-shadow:0 16px 34px #95244f1c;-moz-column-gap:.9rem;column-gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.2rem;row-gap:.85rem}.field{display:grid;gap:.42rem}.field-label{color:#7f4761;font-size:.88rem;font-weight:700}.field-full{grid-column:1/-1}input,select,textarea{background:linear-gradient(#ffffffe6,#ffffffe6),linear-gradient(120deg,#ffcde28c,#ffe6f175);border:1px solid rgba(198,58,107,.2);border-radius:14px;color:var(--ink);font:inherit;padding:.82rem .9rem;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease,background .24s ease}input:focus,select:focus,textarea:focus{border-color:#c63a6b8c;box-shadow:0 0 0 4px #c63a6b1f,0 8px 24px #a6295624;outline:none;transform:translateY(-1px) scale(1.005)}input::-moz-placeholder,textarea::-moz-placeholder{color:#b3889d}input::placeholder,textarea::placeholder{color:#b3889d}.submit-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;grid-column:1/-1;justify-content:space-between;margin-top:.3rem}.submit-hint{color:#845e70;font-size:.92rem;margin:0}.form-shell .btn-primary{min-width:220px}.status{border-radius:10px;font-weight:700;grid-column:1/-1;margin:.12rem 0 0;min-height:1.2rem;padding:.45rem .72rem}.status:empty{display:none}.status--success{background:#c2f6db99;border:1px solid rgba(20,95,61,.22);color:#145f3d}.status--error{background:#ffdde7b8;border:1px solid rgba(138,34,63,.2);color:#8a223f}.reviews-strip{align-items:end;display:grid;gap:.72rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem}.reviews-list-shell{border-radius:18px;overflow:hidden;position:relative}.reviews-list-shell:after,.reviews-list-shell:before{bottom:8px;content:"";pointer-events:none;position:absolute;top:0;width:56px;z-index:3}.reviews-list-shell:before{background:linear-gradient(90deg,#fff9fcfa,#fff9fc00);left:0}.reviews-list-shell:after{background:linear-gradient(270deg,#fff9fcfa,#fff9fc00);right:0}.reviews-list{display:flex;gap:.82rem;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:.18rem .3rem .78rem;scroll-behavior:smooth;scroll-padding-inline:.28rem;scroll-snap-type:x mandatory;scrollbar-color:hsla(85,37%,60%,.72) hsla(0,0%,100%,.35);scrollbar-width:thin}.reviews-list::-webkit-scrollbar{height:8px}.reviews-list::-webkit-scrollbar-track{background:#ffffff75;border-radius:999px}.reviews-list::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#9fbf73e6,#c63a6bcc);border-radius:999px}.review-item{--card-size:clamp(260px,30vw,360px);animation:reviewCardLift .65s cubic-bezier(.21,.8,.28,1) both;animation-delay:calc(var(--review-index, 0)*70ms);background:linear-gradient(160deg,#ffffffeb,#fff3f8d9 52%,#f0f8e8e3);border-color:#9fbf734d;box-shadow:0 14px 24px #9523501f,0 10px 22px #6f8f471f;flex:0 0 var(--card-size);min-height:180px;scroll-snap-align:start}.review-item:hover{box-shadow:0 18px 34px #8f214c2e,0 14px 26px #6f8f472e;transform:translateY(-6px) scale(1.01)}.review-item h3{font-size:1.42rem;margin:0}.review-item p{line-height:1.56;margin:.5rem 0 0}.review-stars{display:inline-flex;gap:.16rem;margin-bottom:.32rem}.review-stars span{color:#d8bcc8;font-size:1.08rem}.review-stars span.active{color:#f0b534;text-shadow:0 2px 10px rgba(240,181,52,.34)}.reviews-scroll-controls{align-items:center;display:inline-flex;gap:.42rem;padding-bottom:.16rem}.reviews-scroll-btn{background:linear-gradient(145deg,#f7fceefa,#eaf5d6f5);border:1px solid rgba(111,143,71,.42);border-radius:999px;color:#5b2f44;cursor:pointer;font-size:1.16rem;font-weight:900;height:42px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;width:42px}.reviews-scroll-btn:hover:not(:disabled){border-color:#c63a6b61;box-shadow:0 12px 20px #230f1829,0 9px 18px #6f8f472e;transform:translateY(-2px) scale(1.04)}.reviews-scroll-btn:disabled{box-shadow:none;cursor:default;opacity:.4;transform:none}.rating-field{border:0;margin:0;padding:0}.rating-stars{display:inline-flex;gap:.3rem}.rating-star{cursor:pointer;line-height:1}.rating-star input{opacity:0;pointer-events:none;position:absolute}.rating-star span{color:#d7bdc8;font-size:1.7rem;transition:transform .2s ease,color .2s ease,text-shadow .2s ease}.rating-star.active span{color:#f0b534;text-shadow:0 2px 10px rgba(240,181,52,.34)}.rating-star:hover span{transform:translateY(-1px) scale(1.06)}.contacts a{color:var(--brand-strong);font-weight:700;text-decoration:none}.scroll-top-btn{background:linear-gradient(145deg,#f7fceefa,#eaf5d6f5);border:1px solid rgba(111,143,71,.44);border-radius:999px;bottom:clamp(.8rem,2.4vw,1.4rem);box-shadow:0 14px 22px #230f182e,0 8px 18px #5a753838;color:#5b2f44;cursor:pointer;font-size:1.28rem;font-weight:900;height:48px;position:fixed;right:clamp(.7rem,2.4vw,1.4rem);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;width:48px;z-index:190}.scroll-top-btn:hover{border-color:#6f8f479e;box-shadow:0 18px 28px #230f1833,0 12px 22px #5a753842;transform:translateY(-3px)}.modal-overlay{align-items:center;animation:modalOverlayIn .26s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c0f17ad;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:180}.product-modal{animation:modalCardGin .32s cubic-bezier(.24,.88,.33,1) both;background:linear-gradient(180deg,#fffafd,#fff7fa 62%,#f8fcee);border:1px solid rgba(198,58,107,.2);border-radius:24px;box-shadow:0 28px 64px #200c1573,0 8px 22px #42522729;display:flex;flex-direction:column;max-height:min(92vh,920px);overflow:hidden;width:min(980px,100%)}.product-modal-head{align-items:center;background:transparent;display:flex;justify-content:flex-end;padding:.78rem .82rem 0}.product-modal-grid{display:grid;flex:1;gap:1rem;grid-template-columns:minmax(280px,420px) minmax(0,1fr);overflow:auto;padding:.75rem .95rem .95rem}.product-modal-close{background:#ffffffeb;border:1px solid rgba(198,58,107,.2);border-radius:999px;color:#8a3f5f;cursor:pointer;font-size:1.5rem;height:42px;line-height:1;min-width:42px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.product-modal-close:hover{background:#fff;box-shadow:0 8px 20px #801e4329;transform:rotate(90deg)}.product-modal-media{align-content:start;background:#ffffffb8;border:1px solid rgba(198,58,107,.14);border-radius:18px;display:grid;gap:.7rem;justify-self:start;max-width:420px;padding:.75rem;width:100%}.product-modal-cover-wrap{background:linear-gradient(180deg,#faedf4cc,#f1f9e7cc);border-radius:14px;height:clamp(240px,42vh,420px);overflow:hidden;position:relative}.product-modal-cover{height:100%}.product-modal-cover img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-modal-nav{background:#160c127a;border:1px solid hsla(0,0%,100%,.5);border-radius:999px;color:#fff;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:36px}.product-modal-nav--prev{left:.55rem}.product-modal-nav--next{right:.55rem}.product-modal-counter{background:#160c128f;border-radius:999px;bottom:.55rem;color:#fff;font-size:.78rem;font-weight:700;left:.55rem;margin:0;padding:.2rem .52rem;position:absolute}.product-modal-thumbs{display:flex;gap:.48rem;overflow-x:auto;padding-bottom:.16rem}.product-modal-thumb{background:#ffffffdb;border:1px solid rgba(198,58,107,.16);border-radius:10px;cursor:pointer;flex:0 0 68px;overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-modal-thumb img{display:block;height:68px;-o-object-fit:cover;object-fit:cover;width:68px}.product-modal-thumb:hover{box-shadow:0 10px 20px #6f1c3b29;transform:translateY(-2px)}.product-modal-thumb.is-active{border-color:#6f8f47b3;box-shadow:0 0 0 2px #9fbf733d}.product-modal-info{background:#ffffffbd;border:1px solid rgba(198,58,107,.14);border-radius:18px;display:flex;flex-direction:column;gap:.66rem;padding:.9rem}.product-modal-info-head{display:grid;gap:.24rem}.product-modal-caption{color:#785164;font-size:.84rem;font-weight:700;margin:0}.product-modal-category{color:#8f566e;font-size:.84rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.product-modal-info h3{font-size:clamp(1.74rem,2.4vw,2.18rem);line-height:1.02;margin:0;text-wrap:balance}.product-modal-price{color:var(--brand-strong);font-size:1.16rem;font-weight:900;margin:.06rem 0 0}.product-modal-pills{display:flex;flex-wrap:wrap;gap:.36rem}.product-modal-pills span{background:#f7fbeff2;border:1px solid rgba(111,143,71,.25);border-radius:999px;color:#5d6f3d;font-size:.78rem;font-weight:700;padding:.34rem .58rem}.product-modal-kbju h4,.product-modal-text h4{font-size:1.08rem;margin:0 0 .24rem}.product-modal-text p{color:var(--muted);line-height:1.6;margin:0}.product-modal-text{background:#ffffffdb;border:1px solid rgba(198,58,107,.12);border-radius:12px;padding:.6rem .66rem}.product-modal-kbju{background:#f5fbeac2;border:1px solid rgba(111,143,71,.18);border-radius:12px;margin-top:auto;padding:.6rem .66rem}.product-kbju-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-kbju-item{background:#ffffffeb;border:1px solid rgba(111,143,71,.2);border-radius:12px;display:grid;gap:.2rem;padding:.52rem .6rem}.product-kbju-item span{color:#8f6274;font-size:.82rem;font-weight:700}.product-kbju-item strong{color:#6d2a47;font-size:1.02rem}.product-modal-empty{background:#ffffffc2;border:1px dashed rgba(198,58,107,.22);border-radius:10px;color:#86586b;padding:1rem;text-align:center}.gallery-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.gallery-item{background:#ffffffc7;border:1px solid rgba(198,58,107,.2);border-radius:16px;margin:0;overflow:hidden}.gallery-item img{display:block;height:230px;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-item figcaption{color:var(--muted);padding:.65rem .75rem .78rem}.admin-login{margin-inline:auto;max-width:720px}.admin-actions,.admin-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.admin-actions-wide{justify-content:flex-start}.admin-section h2{margin-bottom:.9rem}.admin-grid{display:grid;gap:.55rem}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.7rem}.admin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-upload-grid{margin-bottom:.55rem}.admin-upload-preview{display:grid;gap:.45rem;margin:.1rem 0 .7rem}.admin-upload-preview img{border:1px solid rgba(198,58,107,.2);border-radius:14px;box-shadow:0 14px 28px #82234629;width:min(100%,360px)}.admin-upload-preview p{color:#7a5668;font-size:.86rem;margin:0}.admin-list{display:grid;gap:.8rem}.admin-item{display:grid;gap:.55rem}.admin-item p{margin:0}.admin-checkbox{align-items:center;background:#ffffffc2;border:1px solid rgba(198,58,107,.16);border-radius:12px;display:inline-flex;gap:.42rem;min-height:46px;padding:.6rem .72rem}.admin-checkbox input{height:16px;width:16px}.reveal-up{animation:revealUp .75s ease both}.delay-1{animation-delay:.06s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.26s}.catalog-swap-back-enter-active,.catalog-swap-back-leave-active,.catalog-swap-forward-enter-active,.catalog-swap-forward-leave-active{transition:opacity .56s cubic-bezier(.22,.8,.26,1),transform .56s cubic-bezier(.22,.8,.26,1),filter .56s cubic-bezier(.22,.8,.26,1);will-change:transform,opacity,filter}.catalog-swap-back-leave-to,.catalog-swap-forward-enter-from{filter:blur(9px) saturate(.88);opacity:0;transform:translate3d(58px,0,0) scale(.95) rotateY(-6deg)}.catalog-swap-back-enter-from,.catalog-swap-forward-leave-to{filter:blur(9px) saturate(.88);opacity:0;transform:translate3d(-58px,0,0) scale(.95) rotateY(6deg)}.catalog-swap-back-enter-to,.catalog-swap-back-leave-from,.catalog-swap-forward-enter-to,.catalog-swap-forward-leave-from{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1) rotateY(0)}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes catalogCascadeIn{0%{filter:blur(8px) saturate(.84);opacity:0;transform:translate3d(0,26px,0) scale(.94) rotateX(7deg)}70%{filter:blur(0) saturate(1.02);opacity:1;transform:translate3d(0,-4px,0) scale(1.015) rotateX(0)}to{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1) rotateX(0)}}@keyframes catalogHeadIn{0%{filter:blur(6px);opacity:0;transform:translate3d(0,22px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes catalogAmbientFlash{0%{opacity:0;transform:scale(.96)}35%{opacity:1}to{opacity:.35;transform:scale(1)}}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes mobileNavBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardGin{0%{filter:blur(3px);opacity:0;transform:translateY(34px) scale(.94) rotateX(3deg)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1) rotateX(0)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes heroFloatMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .28rem))}}@keyframes pulseGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes reviewCardLift{0%{opacity:0;transform:translate(20px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes floatA{0%,to{transform:translate(0)}50%{transform:translate(26px,18px)}}@keyframes floatB{0%,to{transform:translate(0)}50%{transform:translate(-20px,26px)}}@keyframes floatC{0%,to{transform:translate(0)}50%{transform:translate(-16px,-18px)}}@media(prefers-reduced-motion:reduce){.reviews-list{scroll-behavior:auto}.review-item{animation:none}.mobile-nav-backdrop,.top-nav-dropdown{animation:none;transition:none}}@media(max-width:1000px){.admin-grid-2,.admin-grid-3,.cards,.catalog-categories,.features,.gallery-grid,.hero-grid,.reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-modal-grid{grid-template-columns:1fr}.product-modal{max-height:94vh}.hero-visual{min-height:290px}}@media(max-width:760px){.hero,.site-main{width:min(1180px,calc(100% - 1.2rem))}.top-nav{background:linear-gradient(155deg,#ffffffd6,#fff3f8db);border:1px solid rgba(198,58,107,.16);border-radius:18px;box-shadow:0 18px 36px #90234c33;gap:0;grid-template-columns:1fr;padding:.15rem .8rem;position:sticky;top:.35rem;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease;z-index:12}.mobile-nav-backdrop{animation:mobileNavBackdropIn .24s ease both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#1c0b144d,#1c0b1433),radial-gradient(circle at 12% 10%,hsla(84,40%,86%,.26),transparent 46%);border:0;display:block;inset:0;margin:0;padding:0;position:fixed;z-index:9}.top-nav.is-open{background:linear-gradient(155deg,#fffffff5,#f4fbeaf0);border-color:#6f8f4757;box-shadow:0 20px 34px #7f1c4338,0 16px 30px #6f8f4724}.top-nav-head{align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr auto}.brand-block{justify-items:start;text-align:left}.logo{width:148px}.brand-note{font-size:.75rem}.nav-toggle{align-items:center;background:#ffffffe6;border:1px solid rgba(198,58,107,.25);border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;min-height:40px;padding:.5rem .75rem;transition:background .2s ease,border-color .2s ease}.top-nav.is-open .nav-toggle{background:linear-gradient(145deg,#f7fceefa,#eaf5d6f5);border-color:#6f8f4766}.nav-arrow{display:inline-block;font-size:1rem;transition:transform .24s ease}.top-nav.is-open .nav-arrow{transform:rotate(180deg)}.top-nav-dropdown{clip-path:inset(0 0 100% 0 round 16px);display:grid;gap:.5rem;grid-template-columns:1fr;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:max-height .34s ease,opacity .26s ease,transform .26s ease,clip-path .34s ease}.top-nav.is-open .top-nav-dropdown{background:linear-gradient(165deg,#fffffff2,#f6fceeeb);border:1px solid rgba(198,58,107,.16);border-radius:16px;box-shadow:inset 0 1px #ffffff80;clip-path:inset(0 0 0 0 round 16px);margin-top:.28rem;max-height:min(68vh,560px);opacity:1;overflow-y:auto;padding:.58rem;pointer-events:auto;transform:translateY(0) scale(1)}.nav-links{display:grid;gap:.52rem;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links a{align-items:center;background:linear-gradient(145deg,#fffffffa,#f7fbeef2);border:1px solid rgba(198,58,107,.2);border-radius:999px;box-shadow:0 8px 16px #91244c1a;display:flex;font-size:.9rem;font-weight:800;justify-content:center;min-height:44px;padding:.58rem .4rem;text-align:center}.nav-links a:after{display:none}.mobile-actions{display:grid;gap:.52rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.1rem}.mobile-actions .btn{border-radius:999px;font-size:.82rem;min-height:44px;padding:.62rem .5rem;width:100%}.mobile-phone{align-items:center;background:linear-gradient(145deg,#fffffff5,#f7fbeeed);border:1px solid rgba(198,58,107,.2);border-radius:999px;box-shadow:0 8px 16px #91244c1a;color:var(--brand-strong);display:flex;font-weight:800;justify-content:center;margin-top:.08rem;min-height:44px;text-decoration:none}.reviews-strip{gap:.52rem;grid-template-columns:1fr}.reviews-list-shell:after,.reviews-list-shell:before{width:32px}.review-item{flex-basis:min(86vw,334px)}.reviews-scroll-controls{justify-content:flex-end;padding-bottom:0}.admin-grid-2,.admin-grid-3,.cards,.catalog-categories,.features,.gallery-grid,.hero-grid,.reviews-list{grid-template-columns:1fr}.hero-content{padding:.2rem}.catalog-category-card{grid-template-columns:74px 1fr auto;padding:.5rem}.catalog-category-cover{min-height:64px}.section{padding:1rem}.form-shell{gap:.7rem;grid-template-columns:1fr;padding:.9rem}input,select,textarea{font-size:16px;padding:.78rem .82rem}.hero-visual{min-height:unset}.hero-visual-slider{min-height:300px}.hero-name-ticker{bottom:.58rem;padding:0 .55rem}.hero-name-track{animation-duration:16s}.hero-name-pill{font-size:.74rem;padding:.24rem .52rem}.product-modal{border-radius:18px;max-height:96vh}.product-modal-head{padding:.64rem .7rem 0}.product-modal-grid{gap:.8rem;grid-template-columns:1fr;padding:.8rem}.product-modal-info h3{font-size:1.8rem}.product-modal-cover-wrap{height:clamp(220px,46vh,320px)}.product-modal-thumbs{gap:.38rem}.product-kbju-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-footer{align-items:flex-start;flex-direction:column}.card-actions{justify-content:flex-start;width:100%}.card-actions .btn{flex:1}.submit-row{align-items:stretch}.form-shell .btn-primary{min-width:0;width:100%}}@media(max-width:420px){.nav-links{grid-template-columns:1fr}.mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-actions .btn:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
