:root{--royal-950: #1A0B2E;--royal-900: #2E1065;--royal-800: #3B0F72;--royal-700: #4C1D95;--royal-600: #5B21B6;--royal-100: #EDE4FB;--gold: #D4AF37;--gold-dark: #A8842A;--gold-soft: #F6EDD3;--ivory: #FDFAF4;--cream: #F5EDDD;--soft: #FAF6EC;--paper: #FFFFFF;--ink: #1C1330;--muted: #6B6480;--line: #E8E2F2;--line-cream: #EDE3D0;--danger: #C0392B;--success: #1E7A4D;--shadow: 0 18px 40px -22px rgba(46, 16, 101, .45);--radius: 16px;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:rgba(212,175,55,.3)}.site,.page,.home{overflow-x:clip}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.18;color:var(--royal-900)}h1 em,h2 em,h3 em{font-style:italic;font-weight:500}.container{width:min(1200px,92%);margin-inline:auto}.container.narrow,.narrow{width:min(880px,92%);margin-inline:auto}.center{text-align:center}.muted{color:var(--muted)}.lead{font-size:1.12rem;color:var(--muted)}.section{padding:62px 0;background:var(--paper)}.section--soft{background:var(--soft)}.section--cream{background:var(--cream)}.section--alt{background:var(--soft)}.section--tight{padding:38px 0}.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:12px}.display{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.02em}.link{color:var(--royal-700);font-weight:600;font-size:.9rem}.link:hover{color:var(--gold-dark)}.topbar{background:var(--royal-950);color:#f3ecd9;font-size:.79rem;padding:9px 0;text-align:center;border-bottom:2px solid var(--gold)}.topbar strong{color:var(--gold)}.topbar__inner{justify-content:center}.topbar__right{display:none}.header{position:sticky;top:0;z-index:60;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header__inner{display:flex;align-items:center;gap:22px;height:72px}.header__logo{flex-shrink:0}.logo{display:inline-flex;align-items:center;gap:8px}.logo__text{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.nav{display:flex;align-items:center;gap:22px;margin-left:8px;flex:1;justify-content:center}.nav__link{font-size:.92rem;font-weight:500;color:var(--ink);padding:8px 0;position:relative}.nav__link:hover{color:var(--royal-700)}.nav__link .caret{font-style:normal;font-size:.7em;opacity:.6}.nav__item{position:relative}.dropdown{position:absolute;top:100%;left:-14px;min-width:210px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;display:grid;gap:2px;z-index:70}.dropdown--wide{min-width:250px;grid-template-columns:1fr 1fr}.dropdown a{font-size:.87rem;padding:8px 12px;border-radius:9px;color:var(--ink)}.dropdown a:hover{background:var(--royal-100);color:var(--royal-800)}.mega{position:absolute;top:100%;left:50%;transform:translate(-50%);width:min(620px,92vw);background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:0 0 18px 18px;box-shadow:var(--shadow);padding:18px 20px 16px;z-index:70}.mega__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.mega__head span{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.mega__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.mega__item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;border:1px solid transparent;transition:.15s;min-width:0;overflow:hidden}.mega__item:hover{background:var(--soft);border-color:var(--line-cream)}.mega__item img{width:50px;height:50px;border-radius:11px;object-fit:cover;flex-shrink:0;background:var(--gold-soft);border:1px solid var(--line)}.mega__text{display:block;min-width:0;overflow:hidden;flex:1}.mega__text strong{display:block;font-size:.9rem;font-weight:600;color:var(--ink);font-family:var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega__item:hover strong{color:var(--royal-700)}.mega__text small{display:block;font-size:.73rem;color:var(--muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega__foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.mega__foot a{font-size:.84rem;font-weight:600;color:var(--royal-700);padding:0}.mega__foot a:hover{color:var(--gold-dark)}.header__actions{display:flex;align-items:center;gap:14px;margin-left:auto;position:relative;z-index:66}.header__phone{display:inline-flex;align-items:center;gap:8px;background:var(--royal-800);color:#fff;padding:9px 18px;border-radius:999px;font-size:.85rem;font-weight:600;border:1.5px solid var(--royal-800);transition:.18s}.header__phone small{display:none}.header__phone strong{font-weight:700}.header__phone:hover{background:var(--gold);border-color:var(--gold);color:var(--royal-950)}.icon-btn{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:var(--royal-800)}.icon-btn:hover{border-color:var(--gold);color:var(--gold-dark)}.icon-btn .badge{position:absolute;top:-4px;right:-4px;background:var(--gold);color:var(--royal-950);font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;font-style:normal;padding:0 4px}.burger{display:none;flex-direction:column;align-items:flex-end;justify-content:center;background:none;border:0;width:44px;height:44px;padding:0}.burger span{display:block;height:2px;background:var(--royal-900);margin:4px 0;border-radius:2px}.burger span:nth-child(1){width:24px}.burger span:nth-child(2){width:24px}.burger span:nth-child(3){width:16px}.nav-overlay{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:999px;font-weight:600;font-size:.93rem;border:1.5px solid transparent;transition:.18s ease;white-space:nowrap}.btn--gold{background:linear-gradient(135deg,var(--gold),#E8C766);color:var(--royal-950);box-shadow:0 12px 26px -14px #d4af37e6}.btn--gold:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn--royal{background:var(--royal-800);color:#fff}.btn--royal:hover{background:var(--royal-600)}.btn--outline{border-color:var(--royal-700);color:var(--royal-700);background:transparent}.btn--outline:hover{background:var(--royal-700);color:#fff}.btn--outline-light{border-color:#ffffffa6;color:#fff}.btn--outline-light:hover{background:#fff;color:var(--royal-900)}.btn--ghost{border-color:var(--line);background:var(--paper);color:var(--royal-800)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-dark)}.btn--ghost-light{border-color:#ffffffbf;background:#ffffff14;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--ghost-light:hover{background:#fff;color:var(--royal-900)}.btn--sm{padding:9px 20px;font-size:.84rem}.btn--block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}.hero{position:relative;overflow:hidden;background:var(--royal-950)}.hero__track{display:flex;transition:transform .7s cubic-bezier(.4,0,.2,1)}.hero__slide{min-width:100%}.hero__slide img{width:100%;height:clamp(300px,40vw,540px);object-fit:cover}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a0b2e8c,#1a0b2e40 45%,#1a0b2eb8)}.hero__content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:24px;gap:6px}.hero__eyebrow{font-family:var(--font-display);font-style:italic;font-size:clamp(.95rem,1.6vw,1.2rem);color:var(--gold);text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero__content h1{color:#fff;font-size:clamp(2.2rem,5.4vw,4.2rem);letter-spacing:-.01em;text-shadow:0 4px 24px rgba(0,0,0,.55);max-width:16ch}.hero__content h1 em{font-style:italic}.hero__cta{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap;justify-content:center}.hero__dots{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.hero__dots button{width:9px;height:9px;border-radius:50%;border:0;background:#ffffff73;transition:.2s}.hero__dots button.on{background:var(--gold);width:26px;border-radius:6px}.head-center{text-align:center;max-width:720px;margin:0 auto 34px}.head-center h2{font-size:clamp(1.6rem,3vw,2.3rem)}.head-center p{color:var(--muted);margin-top:8px;font-size:.95rem}.head-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.head-row h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.see-all{text-align:center;margin-top:30px}.grid{display:grid;gap:22px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.row-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:20px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity}.row-scroll::-webkit-scrollbar{height:7px}.row-scroll::-webkit-scrollbar-thumb{background:var(--royal-100);border-radius:4px}.row-scroll>*{scroll-snap-align:start}.tile{position:relative;display:block;height:210px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.tile--tall{height:260px}.tile img{width:100%;height:100%;object-fit:cover;transition:.5s}.tile:hover img{transform:scale(1.06)}.tile__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a0b2e0d 35%,#1a0b2ed1)}.tile__label{position:absolute;left:16px;right:16px;bottom:14px;color:#fff;font-weight:600;font-size:.98rem;text-shadow:0 2px 8px rgba(0,0,0,.55)}.cat-card{position:relative;display:block;height:240px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:var(--royal-950)}.cat-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.cat-card:hover img{transform:scale(1.06)}.cat-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a0b2e0d 35%,#1a0b2ee0)}.cat-card__foot{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cat-card__foot h4{color:#fff;font-size:1.1rem}.cat-card__foot span{font-size:.78rem;color:var(--gold);font-weight:600;white-space:nowrap}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;border-bottom:2px solid var(--gold-soft);padding-bottom:12px}.section__head h2{font-size:clamp(1.3rem,2.2vw,1.7rem)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.22s ease}.product-card{display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d4af378c}.product-card__media{position:relative;aspect-ratio:1/1;background:#fffdf8;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__body{padding:14px 16px 16px;display:grid;gap:8px}.product-card__name{font-weight:600;font-size:.9rem;line-height:1.4;min-height:2.55em;color:var(--ink);font-family:var(--font-body)}.product-card__name:hover{color:var(--royal-700)}.product-card__row{display:flex;align-items:baseline;gap:10px}.price{font-family:var(--font-display);font-size:1.15rem;color:var(--royal-900);font-weight:700}.product-card__row s{color:var(--muted);font-size:.83rem}.product-card__row .muted{font-size:.8rem}.product-card .btn{margin-top:4px;background:var(--royal-800);color:#fff;width:100%}.product-card .btn:hover{background:var(--gold);color:var(--royal-950)}.pill{position:absolute;top:10px;left:10px;background:var(--royal-950);color:var(--gold);font-size:.66rem;font-weight:700;padding:4px 11px;border-radius:999px;letter-spacing:.05em;text-transform:uppercase;z-index:2}.ph{width:100%;height:100%;min-height:120px;background:linear-gradient(135deg,var(--gold-soft),#FFFDF8)}.pack-card{display:flex;flex-direction:column}.pack-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d4af378c}.pack-card__media{padding:14px;background:linear-gradient(160deg,#FFFDF8,var(--gold-soft))}.pack-card__media .stack{position:relative;height:170px;display:grid;place-items:center}.pack-card__media .stack img{position:absolute;width:58%;border-radius:12px;box-shadow:0 10px 24px -14px #2e106599;border:3px solid #fff}.pack-card__media .stack img:nth-child(1){transform:translate(-18%,-8%) rotate(-6deg)}.pack-card__media .stack img:nth-child(2){transform:translate(16%,4%) rotate(5deg)}.pack-card__media .stack img:nth-child(3){transform:translate(-2%,12%) rotate(-1deg);z-index:3}.pack-card__body{padding:14px 16px 16px;display:grid;gap:8px;flex:1;align-content:start}.pack-card__name{font-weight:600;font-size:.9rem;line-height:1.45;min-height:2.6em;font-family:var(--font-body)}.pack-card .btn{margin-top:auto;width:100%;background:var(--royal-800);color:#fff}.pack-card .btn:hover{background:var(--gold);color:var(--royal-950)}.steps__grid{margin-top:10px}.step{background:var(--paper);border:1px solid var(--line-cream);border-radius:var(--radius);padding:24px 16px;text-align:center;display:grid;gap:9px;justify-items:center}.step__no{font-size:.62rem;letter-spacing:.2em;color:var(--gold-dark);font-weight:700}.step__icon{width:74px;height:74px;border-radius:50%;background:var(--gold-soft);display:grid;place-items:center;border:1px solid rgba(212,175,55,.4)}.step__icon img{width:40px;height:40px;object-fit:contain}.step h4{font-size:1.02rem}.step p{font-size:.8rem;color:var(--muted);line-height:1.5}.banner{position:relative;display:block;height:320px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.banner img{width:100%;height:100%;object-fit:cover;transition:.5s}.banner:hover img{transform:scale(1.05)}.banner__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a0b2e00 30%,#1a0b2ee0)}.banner__body{position:absolute;left:26px;right:26px;bottom:22px;display:grid;gap:6px;color:#fff}.banner__body strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.banner__body span{font-size:.86rem;color:#ffffffd1;max-width:46ch}.banner__body em{font-style:normal;color:var(--gold);font-weight:700;font-size:.86rem}.reviews__grid{align-items:stretch}.review{background:var(--paper);border:1px solid var(--line-cream);border-radius:var(--radius);padding:24px;display:grid;gap:10px;align-content:start}.review__stars{color:var(--gold);letter-spacing:3px;font-size:.9rem}.review h4{font-size:1.02rem;line-height:1.35}.review blockquote{font-size:.87rem;color:var(--muted)}.review figcaption{display:flex;gap:12px;align-items:center;margin-top:4px}.review .avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--royal-800);color:var(--gold);font-weight:700;flex-shrink:0}.review figcaption strong{display:block;font-size:.88rem;color:var(--ink)}.review figcaption small{color:var(--muted);font-size:.78rem}.seo__h{font-size:clamp(1.5rem,2.8vw,2.2rem);margin-bottom:22px}.narrow p{margin-bottom:16px;color:var(--muted);font-size:.95rem}.narrow a{color:var(--royal-700);text-decoration:underline;text-decoration-color:var(--gold)}.tag-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;justify-content:center}.tag-links a{font-size:.8rem;padding:7px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:var(--royal-800);font-weight:500}.tag-links a:hover{border-color:var(--gold);color:var(--gold-dark)}.why__card{background:var(--soft);border:1px solid var(--line-cream);border-radius:var(--radius);padding:26px 22px;display:grid;gap:10px;align-content:start}.why__tick{color:var(--gold-dark);font-size:1.15rem;line-height:1}.why__card h4{font-size:1.05rem}.why__card p{font-size:.86rem;color:var(--muted)}.why__card.center{text-align:center}.stat{font-size:1.8rem;color:var(--royal-800)}.faq{display:grid;gap:0;margin-top:10px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:20px 4px;font-weight:600;display:flex;justify-content:space-between;gap:16px;color:var(--royal-900);font-size:.95rem;transition:color .15s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--royal-700)}.faq summary span{color:var(--gold-dark);font-size:1.4rem;line-height:1;transition:.2s;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 4px 20px;color:var(--muted);font-size:.92rem;max-width:74ch}.cta{background:radial-gradient(800px 260px at 18% 0%,rgba(212,175,55,.16),transparent 60%),var(--royal-800);color:#fff;padding:76px 0}.cta h2{color:#fff;font-size:clamp(1.7rem,3.2vw,2.6rem)}.cta p{color:#ffffffc7;margin-top:12px}.footer{background:var(--royal-950);color:#cfc5e6;padding:60px 0 24px}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:30px}.footer h5{color:var(--gold);font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}.footer a{display:block;font-size:.87rem;padding:5px 0;color:#cfc5e6}.footer a:hover{color:var(--gold)}.footer__brand p{font-size:.88rem;margin:14px 0 16px;color:#a99cc7}.socials{display:flex;gap:10px}.socials a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,175,55,.4);color:var(--gold);font-weight:700;padding:0}.socials a:hover{background:var(--gold);color:var(--royal-950)}.footer__bottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:#8f84ac}.footer__legal{display:flex;gap:18px;flex-wrap:wrap}.footer__legal a{display:inline;padding:0}.page{background:var(--paper)}.page__hero{background:radial-gradient(700px 200px at 85% 10%,rgba(212,175,55,.16),transparent 60%),linear-gradient(115deg,var(--royal-950),var(--royal-700));color:#fff;padding:52px 0}.page__hero h1{color:#fff;font-size:clamp(1.7rem,3.4vw,2.6rem)}.page__hero p{color:#ffffffbf;margin-top:8px}.crumbs{font-size:.8rem;color:var(--muted);margin-bottom:14px}.crumbs a:hover{color:var(--gold-dark)}.page__hero .crumbs{color:#ffffffa6;margin-bottom:14px}.page__hero .crumbs a:hover{color:var(--gold)}.page__hero .crumbs span{color:#fff}.page .crumbs span{color:var(--royal-800)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-bottom:26px}.input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--paper);font-family:inherit;font-size:.92rem;color:var(--ink);outline:none;transition:.18s}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af372e}.input--qty{width:84px;text-align:center}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.chip{padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:.85rem;font-weight:500;color:var(--royal-800)}.chip:hover{border-color:var(--gold)}.chip.on{background:var(--royal-800);color:#fff;border-color:var(--royal-800)}.loading,.empty{text-align:center;padding:70px 20px;color:var(--muted)}.empty h3{font-size:1.4rem;margin-bottom:8px}.empty .btn{margin-top:16px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:36px}.pagination button{min-width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--royal-800);font-weight:600}.pagination button.on{background:var(--royal-800);color:#fff;border-color:var(--royal-800)}.pdp{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;margin-top:22px}.pdp__media{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff;cursor:zoom-in;aspect-ratio:1/1}.pdp__media img{width:100%;height:100%;object-fit:cover;transition:.3s}.pdp__media.is-zoom img{transform:scale(1.35)}.pdp__info h1{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:8px 0 14px}.pdp__price{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.pdp__price strong{font-family:var(--font-display);font-size:2rem;color:var(--royal-800)}.pdp__price s{color:var(--muted)}.pdp__price em{font-style:normal;background:var(--gold-soft);color:var(--gold-dark);font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:999px}.ticks{list-style:none;display:grid;gap:9px;margin:20px 0 4px}.ticks li{position:relative;padding-left:28px;font-size:.92rem;color:var(--muted)}.ticks li:before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:var(--gold);color:var(--royal-950);font-size:.7rem;display:grid;place-items:center;font-weight:700}.pdp__desc{margin-top:22px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.builder{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}.builder__list{display:grid;gap:14px}.builder__row{display:grid;grid-template-columns:64px 1fr 84px auto 34px;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.builder__row img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:var(--gold-soft)}.builder__meta strong{display:block;font-size:.9rem}.builder__meta small{color:var(--muted)}.builder__row b{color:var(--royal-800)}.remove{background:none;border:0;color:var(--muted);font-size:1rem}.remove:hover{color:var(--danger)}.builder__controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;background:var(--paper);border:1px dashed var(--gold);border-radius:var(--radius);padding:20px}.builder__controls label{display:grid;gap:6px;font-size:.82rem;font-weight:600;color:var(--royal-900)}.logo-drop{grid-column:span 2;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.82rem;font-weight:600;color:var(--royal-900)}.logo-preview{height:44px;border:1px solid var(--line);border-radius:8px;padding:4px;background:#fff}.builder__summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:sticky;top:92px}.builder__summary h3{margin-bottom:16px;font-size:1.3rem}.summary__line{display:flex;justify-content:space-between;padding:9px 0;font-size:.92rem;border-bottom:1px dashed var(--line)}.summary__line span{color:var(--muted)}.summary__line.total b{color:var(--royal-800);font-size:1.05rem}.note{font-size:.78rem;color:var(--gold-dark);margin:12px 0 16px}.builder__summary form{display:grid;gap:10px}.builder__summary textarea{resize:vertical}.contact{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}.contact__form{padding:30px;display:grid;gap:14px}.contact__form h2{font-size:1.5rem}.contact__aside{display:grid;gap:14px}.contact__aside .card{padding:20px 22px;border-top:3px solid var(--gold)}.contact__aside h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);margin-bottom:6px;font-family:var(--font-body)}.contact__aside a{color:var(--royal-800);font-weight:600}.contact__aside p{color:var(--muted);font-size:.92rem}.alert{background:var(--gold-soft);border:1px solid var(--gold);color:var(--gold-dark);padding:12px 16px;border-radius:10px;font-size:.9rem}.success{display:grid;gap:12px;justify-items:center;padding:60px 0}.success span{width:74px;height:74px;border-radius:50%;background:var(--gold);color:var(--royal-950);display:grid;place-items:center;font-size:2rem;font-weight:700}.success p{color:var(--muted)}.pay-box{display:grid;gap:12px;justify-items:center;margin-top:8px;padding:20px 26px;background:var(--white, #fff);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px -30px #1a0b2e73}.pay-box__amt{font-size:1.05rem;color:var(--ink)}.pay-box__amt strong{color:var(--royal-700);font-size:1.3rem}.pay-box small{color:var(--muted)}.pay-box .btn{min-width:260px}.pay-note{font-size:.95rem}@media (max-width: 1080px){.grid--4,.grid--5,.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.builder,.contact,.pdp{grid-template-columns:1fr}.builder__summary{position:static}.row-scroll{grid-auto-columns:minmax(220px,46%)}}@media (max-width: 860px){.header{backdrop-filter:none;-webkit-backdrop-filter:none}.nav{position:fixed;inset:0 0 0 auto;width:min(340px,88vw);background:var(--paper);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:84px 24px calc(24px + env(safe-area-inset-bottom));gap:6px;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;box-shadow:-20px 0 60px -20px #00000073;z-index:65;border-left:3px solid var(--gold);min-height:100vh;min-height:100dvh}.nav--open{transform:translate(0)}.nav__link{display:block;width:100%;padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}.dropdown,.dropdown--wide{position:static;grid-template-columns:1fr;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}.mega{position:static;transform:none;width:100%;box-shadow:none;border:0;padding:4px 0 4px 12px;border-radius:0}.mega__head,.mega__foot{display:none}.mega__grid{grid-template-columns:1fr;gap:0}.mega__item{padding:8px 6px}.mega__item img{width:42px;height:42px;border-radius:9px}.mega__text small{white-space:normal}.burger{display:flex}.header__phone{display:none}.nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:64;background:#1a0b2e8c;-webkit-tap-highlight-color:transparent}.header__inner{height:64px;gap:12px}.grid--2,.grid--4,.grid--3,.grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:46px 0}.row-scroll{grid-auto-columns:minmax(210px,70%);scroll-snap-type:x mandatory}.banner{height:260px}.hero__slide img{height:clamp(430px,95vw,560px);min-height:62vh}.hero__content h1{font-size:clamp(1.9rem,7vw,3rem)}.faq summary{font-size:.92rem;padding:17px 2px}.seo__h{font-size:1.4rem}.input,textarea.input,select.input{font-size:16px}.contact__form{padding:22px}}@media (max-width: 700px){.grid.reviews__grid,.filters{grid-template-columns:1fr}.head-row{flex-wrap:wrap;gap:8px}}@media (max-width: 560px){.topbar{font-size:.72rem;padding:8px 0}.container{width:94%}.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder__controls{grid-template-columns:1fr}.logo-drop{grid-column:span 1}.builder__row{grid-template-columns:52px 1fr;grid-auto-rows:auto}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.product-card__name,.pack-card__name{min-height:0}.cta-row .btn,.hero__cta .btn{width:100%}.tile{height:150px}.tile--tall{height:180px}.row-scroll{grid-auto-columns:minmax(178px,84%)}.banner{height:210px}.banner__body{left:18px;right:18px;bottom:16px}.banner__body strong{font-size:1.2rem}.banner__body span{font-size:.8rem}.head-center h2,.head-row h2{font-size:1.45rem}.section{padding:38px 0}.step{padding:18px 12px}.step__icon{width:62px;height:62px}.step__icon img{width:34px;height:34px}.review{padding:18px}.why__card{padding:20px 16px}.cta{padding:54px 0}.page__hero{padding:36px 0}.crumbs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-links a{font-size:.76rem;padding:6px 13px}.pdp{gap:24px}.success{padding:40px 0}.footer{padding:44px 0 20px}.footer__bottom{flex-direction:column;gap:10px}}@media (max-width: 420px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr 1fr;gap:12px}.grid.reviews__grid{grid-template-columns:1fr}.grid.steps__grid{grid-template-columns:1fr 1fr}.logo__text{font-size:1.15rem}.icon-btn{width:38px;height:38px}.header__inner{height:58px}.hero__content h1{font-size:1.85rem}.hero__eyebrow{font-size:.9rem}.cat-card{height:190px}.cat-card__foot h4{font-size:.98rem}.banner{height:190px}.banner__body span{display:none}.product-card__body,.pack-card__body{padding:12px 12px 14px}.btn{padding:12px 22px}.cta-row{gap:10px}.mega__text small{font-size:.7rem}.faq summary{font-size:.88rem}.success span{width:62px;height:62px;font-size:1.6rem}.builder__summary{padding:20px 16px}.contact__form{padding:18px 14px}.pagination button{min-width:36px;height:36px}}
