/* CLS: Manrope kech yuklanganda matn siljimasin — Arial/Liberation/Roboto o‘lchamlari Manrope'ga moslangan (fontTools bilan o‘zbekcha matn kengligidan hisoblangan, 07.10.2026) */
@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('Liberation Sans'),local('Roboto');font-weight:100 500;size-adjust:102%;ascent-override:104.51%;descent-override:29.41%;line-gap-override:0%}
@font-face{font-family:'Manrope Fallback';src:local('Arial Bold'),local('Liberation Sans Bold'),local('Roboto Bold'),local('Arial'),local('Liberation Sans');font-weight:600 900;size-adjust:100.57%;ascent-override:106%;descent-override:29.83%;line-gap-override:0%}
/* nixa.uz sayt — dizayn tizimi (ui-ux-pro-max: Soft UI Evolution, romantik-zamonaviy). Mobil-first. */
:root{
  --bg:#FBF7F2;--bg2:#FDF1F4;--surface:#FFFFFF;--ink:#2A1B22;--ink2:#6B5A62;--ink3:#9A8A91;
  --rose:#D23573;--rose-deep:#B8255F;--rose-text:#9E1F52;--rose-soft:#FBD9E5;--rose-tint:#FDEEF3;--pink:#F878A0;--gold:#C9A24A;--gold-deep:#8A6A1E;--gold-soft:#F7ECD2;
  --navy:#1B2A41;--line:#EFE3E6;--ok:#2E7D5B;
  --fd:'Cormorant Garamond',Georgia,serif;--fs:'Marck Script',cursive;--fb:Manrope,'Manrope Fallback',system-ui,-apple-system,sans-serif;
  --r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;
  --sh-1:0 1px 2px rgba(42,27,34,.05),0 4px 14px rgba(210,53,115,.06);--sh-2:0 10px 30px rgba(210,53,115,.12),0 2px 6px rgba(42,27,34,.05);--sh-3:0 24px 60px rgba(210,53,115,.18);
  --s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:48px;--s-6:64px;--s-7:96px;
  --ease:cubic-bezier(.2,.7,.2,1);--t-fast:180ms;--t:260ms;--t-slow:420ms;
  --nav-h:64px;--w:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--fb);overflow-x:hidden;padding-top:var(--nav-h)}
img,svg{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
@media(min-width:768px){.wrap{padding:0 32px}}
.ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico.sm{width:18px;height:18px}.ico.lg{width:28px;height:28px}
/* ---------- Tipografiya ---------- */
h1,h2,h3{font-family:var(--fd);font-weight:600;line-height:1.1;margin:0;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:clamp(40px,7vw,64px)}h2{font-size:clamp(30px,4.5vw,44px)}h3{font-size:clamp(21px,2.6vw,26px);line-height:1.2}
.script{font-family:var(--fs);font-weight:400;font-style:normal;color:var(--rose)}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--rose-text)}
.lead{font-size:clamp(17px,2vw,19px);color:var(--ink2);max-width:58ch;margin:var(--s-2) 0 0}
.muted{color:var(--ink2);font-size:14px}
.center{text-align:center}.center .lead{margin-inline:auto}
p{margin:0 0 var(--s-2)}
/* ---------- Tugmalar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:1.5px solid var(--rose);color:var(--rose-text);background:transparent;font-weight:700;font-size:15px;text-decoration:none;transition:transform var(--t-fast) var(--ease),background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);cursor:pointer;touch-action:manipulation;white-space:nowrap}
.btn:hover{background:var(--rose-tint)}
.btn:active{transform:scale(.97)}
.btn.primary{background:linear-gradient(135deg,var(--rose),var(--rose-deep));color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(210,53,115,.32)}
.btn.primary:hover{box-shadow:0 14px 30px rgba(210,53,115,.4);filter:brightness(1.04)}
.btn.gold{background:linear-gradient(135deg,#E2C168,var(--gold));color:#2B2107;border-color:transparent;box-shadow:0 10px 24px rgba(201,162,74,.3)}
.btn.ghost{border-color:var(--line);color:var(--ink)}
.btn.lg{min-height:56px;padding:14px 28px;font-size:16px}
.btn.sm{min-height:40px;padding:8px 16px;font-size:14px}
/* ---------- Sarlavha (header) ---------- */
.top{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:50;background:rgba(251,247,242,.82);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--t),box-shadow var(--t)}
.top.scrolled{border-color:var(--line);box-shadow:0 6px 24px rgba(42,27,34,.06)}
.top .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:49px;width:auto;filter:drop-shadow(0 3px 9px rgba(169,52,92,.08))}
@media(min-width:900px){.brand img{height:54px}}
.foot .brand img{height:73px;filter:none}
.nav{display:none;align-items:center;gap:4px}
.nav a{padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;color:var(--ink2);transition:background var(--t-fast),color var(--t-fast)}
.nav a:hover,.nav a[aria-current]{color:var(--rose-deep);background:var(--rose-tint)}
.top .cta{display:none}
.burger{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:transparent;border-radius:12px}
.burger:hover{background:var(--rose-tint)}
@media(min-width:900px){.nav,.top .cta{display:inline-flex}.burger{display:none}}
.sheet{position:fixed;inset:var(--nav-h) 0 0 0;z-index:49;background:rgba(251,247,242,.98);backdrop-filter:blur(10px);padding:24px 20px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}
.sheet.open{opacity:1;transform:none;pointer-events:auto}
.sheet a{padding:14px 16px;border-radius:14px;text-decoration:none;font-weight:600;font-size:18px;color:var(--ink);display:flex;align-items:center;gap:12px}
.sheet a:hover,.sheet a[aria-current]{background:var(--rose-tint);color:var(--rose-deep)}
.sheet .btn{margin-top:12px}
/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:var(--s-5) 0 calc(var(--s-6) + 28px);background:radial-gradient(60% 50% at 10% 0%,rgba(251,217,229,.95),transparent 60%),radial-gradient(50% 45% at 95% 10%,rgba(247,236,210,.9),transparent 60%),radial-gradient(60% 60% at 80% 100%,rgba(232,208,236,.55),transparent 60%),var(--bg);isolation:isolate}
.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(210,53,115,.1);border-radius:50%;pointer-events:none;z-index:-1}
.hero:before{width:520px;height:520px;right:-210px;top:-180px;box-shadow:0 0 0 64px rgba(201,162,74,.035),0 0 0 128px rgba(210,53,115,.025)}
.hero:after{width:360px;height:360px;left:-250px;bottom:-220px;box-shadow:0 0 0 48px rgba(210,53,115,.035)}
.hero .wrap{display:grid;gap:var(--s-5);align-items:center}
@media(min-width:900px){.hero{padding:var(--s-6) 0 var(--s-7)}.hero .wrap{grid-template-columns:1.1fr .9fr;gap:var(--s-6)}}
.hero h1{margin-top:14px}
.hero h1 .script{font-size:1.15em;display:inline-block;transform:translateY(.04em)}
.hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s-4)}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:var(--s-3);font-size:14px;color:var(--ink2)}
.trust span{display:inline-flex;align-items:center;gap:6px}
.trust .ico{width:18px;height:18px;color:var(--rose)}
.hearts{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpath d='M40 52c-6-8-18-6-18 4 0 9 18 20 18 20s18-11 18-20c0-10-12-12-18-4z' fill='%23E85080' fill-opacity='.07'/%3E%3Cpath d='M118 120c-4-6-13-4-13 3 0 6 13 14 13 14s13-8 13-14c0-7-9-9-13-3z' fill='%23C9A24A' fill-opacity='.08'/%3E%3C/svg%3E")}
.petal{position:absolute;top:-24px;width:14px;height:14px;border-radius:14px 0;background:rgba(248,120,160,.45);animation:fall 12s linear infinite;pointer-events:none}
@keyframes fall{to{transform:translateY(120vh) rotate(420deg)}}
/* Telefon maketi (jonli iframe) */
.phone-wrap{display:flex;justify-content:center;perspective:1200px}
.hero .phone-wrap{position:relative}
.hero .phone-wrap:before{content:"";position:absolute;width:min(440px,95vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(248,120,160,.22),rgba(201,162,74,.08) 42%,transparent 69%);filter:blur(4px);animation:heroAura 7s ease-in-out infinite alternate}
@keyframes heroAura{to{transform:scale(1.08);opacity:.72}}
.phone{width:min(330px,82vw);aspect-ratio:9/19.2;border-radius:44px;background:#141216;padding:10px;box-shadow:var(--sh-3),inset 0 0 0 2px #2b262c;position:relative;transform:rotateY(-6deg) rotateX(2deg);transition:transform var(--t-slow) var(--ease)}
.phone:hover{transform:none}
.phone:after{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:96px;height:24px;border-radius:14px;background:#141216;z-index:3}
.phone .screen{width:100%;height:100%;border-radius:36px;overflow:hidden;background:#FBEEF0;position:relative}
.phone iframe{width:100%;height:100%;border:0;display:block;position:relative;z-index:1;background:transparent}
.phone .ph{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:var(--ink2);background:linear-gradient(180deg,#FBEEF0,#F6DDE2)}
.float{position:absolute;z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;box-shadow:var(--sh-2);font-size:13px;display:flex;gap:10px;align-items:center;max-width:220px}
.float .ico{color:var(--rose)}
.float b{display:block;font-size:13px}
.float span{color:var(--ink2);font-size:12px}
@media(max-width:899px){.float{display:none}}
.f1{left:-24px;top:18%}.f2{right:-28px;top:44%}.f3{left:-10px;bottom:16%}
@media(prefers-reduced-motion:no-preference){.float{animation:bob 6s ease-in-out infinite}.f2{animation-delay:-2s}.f3{animation-delay:-4s}}
@keyframes bob{50%{transform:translateY(-6px)}}
/* Hero ostidagi qisqa ishonch paneli */
.hero-proof{position:relative;z-index:3;margin-top:-34px}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.83);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);border-radius:26px;box-shadow:0 22px 55px rgba(114,44,70,.12);overflow:hidden}
.proof-grid div{padding:18px 16px;text-align:center;position:relative}
.proof-grid div:nth-child(odd){border-right:1px solid var(--line)}.proof-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.proof-grid b{display:block;font:600 clamp(24px,4vw,34px)/1 var(--fd);color:var(--rose-deep)}
.proof-grid span{display:block;margin-top:6px;color:var(--ink2);font-size:12px;font-weight:600}
@media(min-width:760px){.proof-grid{grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:21px 18px}.proof-grid div:not(:last-child){border-right:1px solid var(--line)}.proof-grid div:nth-child(-n+2){border-bottom:0}.proof-grid span{font-size:13px}}
/* ---------- Bo‘limlar ---------- */
.sec{padding:var(--s-6) 0}
@media(min-width:900px){.sec{padding:var(--s-7) 0}}
.sec.tint{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.sec-h{margin-bottom:var(--s-5)}
.sec-h h2{margin-top:10px}
.grid{display:grid;gap:var(--s-3)}
.g2{grid-template-columns:1fr}.g3{grid-template-columns:1fr}.g4{grid-template-columns:1fr}
@media(min-width:640px){.g2,.g4{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-3);box-shadow:var(--sh-1);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.card h3{margin:14px 0 8px}
.card p{margin:0;color:var(--ink2);font-size:15px}
.icon-b{width:48px;height:48px;border-radius:14px;background:var(--rose-tint);color:var(--rose-deep);display:grid;place-items:center}
.icon-b.gold{background:var(--gold-soft);color:var(--gold-deep)}
.step{position:relative}
.step .num{position:absolute;top:18px;right:18px;font-family:var(--fd);font-size:40px;line-height:1;color:var(--rose-soft);font-weight:600}
/* Bento */
.bento{display:grid;gap:var(--s-3)}
@media(min-width:900px){.bento{grid-template-columns:repeat(3,1fr)}.bento .wide{grid-column:span 2}.bento .tall{grid-row:span 2}}
.card.feature{display:flex;flex-direction:column}
.card.dark{background:linear-gradient(160deg,var(--navy),#2B3D5C);color:#F5EBD3;border-color:transparent}
.card.dark p{color:#D8CFC0}.card.dark .icon-b{background:rgba(255,255,255,.1);color:#E2C168}
.card.rose{background:linear-gradient(160deg,var(--rose),var(--rose-deep));color:#fff;border-color:transparent}
.card.rose p{color:rgba(255,255,255,.85)}.card.rose .icon-b{background:rgba(255,255,255,.16);color:#fff}
/* Baxtli kunlar: oldin/keyin */
.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px;box-shadow:var(--sh-1)}
.seg button{border:0;background:transparent;padding:10px 18px;border-radius:999px;font-weight:700;font-size:14px;color:var(--ink2);min-height:44px;transition:background var(--t-fast),color var(--t-fast)}
.seg button[aria-pressed="true"]{background:var(--rose);color:#fff}
.split{display:grid;gap:var(--s-5);align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split.rev>.phone-wrap{order:-1}}
.list{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:12px}
.list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink2)}
.list .ico{color:var(--rose);margin-top:3px;width:20px;height:20px}
.list b{color:var(--ink)}
.guide-steps li{display:block}
/* Shablonlar */
.tpls{display:grid;gap:var(--s-3);grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tpls::-webkit-scrollbar{display:none}
.tpls>*{scroll-snap-align:start}
@media(min-width:640px){.tpls{grid-auto-columns:46%}}
@media(min-width:1000px){.tpls{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}}
.tpl{padding:0;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.tpl{position:relative}
.tpl-new{position:absolute;z-index:2;top:12px;left:12px;padding:7px 11px;border-radius:999px;background:rgba(18,15,24,.78);color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.tpl .sw{aspect-ratio:4/3;position:relative;display:grid;place-items:center}
.tpl .sw .names{font-family:var(--fs);font-size:34px;color:#5B2F3B;text-align:center;line-height:1.05;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.tpl .sw .names small{display:block;font-family:var(--fb);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#8E6470;margin-top:8px}
.tpl .in{padding:16px 18px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.tpl .in b{font-family:var(--fd);font-size:22px;font-weight:600}
.tpl .in small{display:block;color:var(--ink2);font-size:13px;font-family:var(--fb)}
.dots{display:flex;gap:6px}.dots i{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.pill{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--rose-tint);color:var(--rose-deep)}
.pill.gold{background:var(--gold-soft);color:var(--gold-deep)}
.pill.ok{background:#E6F4EC;color:#1F5C41}
/* Narxlar */
.tiers{display:grid;gap:var(--s-3);align-items:stretch}
@media(min-width:900px){.tiers{grid-template-columns:repeat(3,1fr)}.tiers .hi{transform:translateY(-10px)}}
.tier{display:flex;flex-direction:column;position:relative}
.tier.hi{border-color:var(--rose);box-shadow:var(--sh-3)}
.tier .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--rose),var(--rose-deep));color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;box-shadow:var(--sh-1)}
.price{font-family:var(--fd);font-size:44px;font-weight:600;line-height:1;margin:12px 0 4px;font-variant-numeric:tabular-nums}
.price small{font-family:var(--fb);font-size:14px;font-weight:600;color:var(--ink2);margin-left:6px}
.tier .list{margin-top:var(--s-3);flex:1}
.tier .btn{margin-top:var(--s-3);width:100%}
/* Solishtirish jadvali */
.cmp{width:100%;border-collapse:collapse;font-size:15px;background:var(--surface);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1)}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.cmp th{font-family:var(--fd);font-size:18px;font-weight:600}
.cmp td:not(:first-child),.cmp th:not(:first-child){text-align:center}
.cmp .ico{margin:0 auto;color:var(--ok)}.cmp .no{color:var(--ink3)}
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* FAQ */
.faq{display:grid;gap:10px;max-width:760px;margin:0 auto}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}
.faq summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ico{color:var(--rose);transition:transform var(--t) var(--ease)}
.faq details[open] summary .ico{transform:rotate(45deg)}
.faq .a{padding:0 20px 18px;color:var(--ink2)}
/* CTA band */
.band{background:linear-gradient(135deg,var(--rose),var(--rose-deep) 60%,#6E2445);color:#fff;border-radius:var(--r-xl);padding:var(--s-5) var(--s-3);text-align:center;position:relative;overflow:hidden;box-shadow:var(--sh-3)}
.band h2{color:#fff}.band p{color:rgba(255,255,255,.85);max-width:56ch;margin:12px auto 0}
.band .btn{margin-top:var(--s-3)}
.band .btn.light{background:#fff;color:var(--rose-deep);border-color:transparent}
.band:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 75% 70%,rgba(226,193,104,.25),transparent 40%);pointer-events:none}
/* Prose (huquqiy) */
.prose{max-width:74ch}
.prose h2{font-size:clamp(28px,3.6vw,36px);margin:0 0 6px}
.prose h3{font-size:22px;margin:var(--s-4) 0 8px}
.prose p,.prose li{color:#3F3138;font-size:16px}
.prose ol,.prose ul{padding-left:22px}.prose li{margin-bottom:6px}
.toc{position:sticky;top:calc(var(--nav-h) + 16px);align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;font-size:14px}
.toc a{display:block;padding:6px 0;text-decoration:none;color:var(--ink2)}.toc a:hover{color:var(--rose-deep)}
.doc{display:grid;gap:var(--s-4)}
@media(min-width:1000px){.doc{grid-template-columns:1fr 240px}}
/* Aloqa */
.contact-card{display:flex;gap:14px;align-items:flex-start;text-decoration:none}
.contact-card b{display:block;font-family:var(--fd);font-size:22px;font-weight:600}
.contact-card span{color:var(--ink2);font-size:15px;overflow-wrap:anywhere}
/* Footer */
.foot{margin-top:var(--s-6);background:linear-gradient(135deg,#faf7fc 0%,#f5f0f8 55%,#fbf7f2 100%);border-top:1px solid #e7dfea;color:#62576d;padding:var(--s-5) 0 calc(var(--s-4) + 72px)}
@media(min-width:900px){.foot{padding-bottom:var(--s-4)}}
.foot .cols{display:grid;gap:var(--s-4)}
@media(min-width:768px){.foot .cols{grid-template-columns:1.4fr 1fr 1fr}}
.foot h4,.foot .foot-h{font-family:var(--fb);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#75466b;margin:0 0 10px}
.foot a{color:#51465f;text-decoration:none;display:block;padding:4px 0;font-size:15px}.foot a:hover{color:#9a346a;text-decoration:underline;text-underline-offset:4px}.foot a:focus-visible{outline:2px solid #9a6696;outline-offset:4px;border-radius:4px}
.foot p{color:#716579;font-size:14px}
.foot .fine{border-top:1px solid #e3dbe6;margin-top:var(--s-4);padding-top:var(--s-3);font-size:13px;color:#716579;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
/* Mobil yopishqoq CTA */
.sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:45;display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;padding:10px 10px 10px 14px;box-shadow:var(--sh-2);transform:translateY(120%);transition:transform var(--t-slow) var(--ease)}
.sticky-cta.show{transform:none}
.sticky-cta small{flex:1;font-size:13px;color:var(--ink2);line-height:1.3}
.sticky-cta small b{display:block;color:var(--ink);font-size:14px}
@media(min-width:900px){.sticky-cta{display:none}}
/* Reveal animatsiyasi */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.petal,.float,.hero .phone-wrap:before{animation:none}.phone{transform:none}html{scroll-behavior:auto}.btn,.card{transition:none}}
/* 404 */
.err404{min-height:60vh;display:grid;place-items:center;text-align:center}
.err404 .big{font-family:var(--fs);font-size:120px;line-height:1;color:var(--rose-soft)}
/* ---------- Haqida / SEO bloki ---------- */
.about{background:var(--surface,#fff);border:1px solid var(--line,#efe3e6);border-radius:28px;padding:36px 28px;box-shadow:0 20px 60px rgba(120,40,70,.08);position:relative;overflow:hidden}
.about:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(232,80,138,.16),transparent 70%);pointer-events:none}
.about h2{margin:8px 0 12px}
.about p{max-width:78ch}
.about .checks{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}
@media(min-width:640px){.about .checks{grid-template-columns:1fr 1fr}.about{padding:44px 40px}}
@media(min-width:1000px){.about .checks{grid-template-columns:1fr 1fr 1fr 1fr}}
.about .checks li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--rose-tint,#FBEEF0);font-weight:600;font-size:15px;line-height:1.35}
.about .checks .ico{width:22px;height:22px;color:var(--rose-deep,#c9386f);flex:none}
.about .slogan{font-size:clamp(28px,4vw,40px);color:var(--rose-deep,#c9386f);margin:10px 0 0}
.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}
.nav .lng{font-weight:800;letter-spacing:.06em;border:1px solid var(--line,#efe3e6);border-radius:999px;padding:4px 10px}
.foot .fine .wwwuz{display:inline-flex;align-items:center;justify-content:center}
.foot .fine .wwwuz a{display:inline-flex;border-radius:8px;overflow:hidden;opacity:.85;transition:opacity .2s;box-shadow:0 2px 8px rgba(120,40,70,.12)}
.foot .fine .wwwuz a:hover{opacity:1}
.foot .fine .wwwuz img{display:block}
.tpl .sw.img{padding:0;aspect-ratio:4/3;overflow:hidden;background:#f3e8ec}
.tpl .sw.img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s}
.tpl:hover .sw.img img{transform:scale(1.04)}
.tpl .in .dots{display:flex;gap:5px;margin-top:6px}
.tpl .in .dots i{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}
.tpl .in .link{font-size:12px;font-weight:700;color:var(--rose-deep,#c9386f)}
/* ---------- Maqolalar ---------- */
.article{max-width:820px;margin:0 auto}
.crumbs{font-size:13px;color:var(--ink2,#6b5a62);margin-bottom:14px}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--rose-deep,#c9386f)}
.art-h h1{font-size:clamp(30px,4.2vw,46px);line-height:1.12;margin:6px 0 12px}
.art-h .lead{font-size:18px;color:var(--ink2,#6b5a62);max-width:70ch}
.art-h .meta,.art-card .meta{font-size:13px;color:var(--ink3,#8a7a82);margin-top:10px}
.art-toc{max-width:74ch;margin-top:24px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-size:14px}
.art-toc b{display:block;margin-bottom:6px}.art-toc ol{margin:0;padding-left:20px}.art-toc li{padding:3px 0}.art-toc a{color:var(--ink2);text-decoration:none}.art-toc a:hover{color:var(--rose-deep)}
.txt-stack{display:grid;gap:12px;margin:12px 0 24px}
.art-body{max-width:74ch;margin-top:28px}
.art-body h2{font-size:clamp(24px,3vw,30px);margin:36px 0 10px}
.art-body h3{font-size:20px;margin:26px 0 8px}
.art-body p,.art-body li{font-size:17px;line-height:1.7}
.art-body blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid var(--rose,#e8508a);background:var(--rose-tint,#fbeef0);border-radius:0 14px 14px 0;font-style:italic}
.art-body table{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0}
.art-body th,.art-body td{border:1px solid var(--line,#efe3e6);padding:9px 10px;text-align:left;vertical-align:top}
.art-body th{background:var(--rose-tint,#fbeef0)}
.art-body .tbl-scroll{overflow-x:auto}
.art-body .sample{background:var(--surface,#fff);border:1px solid var(--line,#efe3e6);border-radius:14px;padding:14px 16px;margin:10px 0;position:relative}
.art-body .sample small{display:block;color:var(--ink3,#8a7a82);font-size:12px;margin-bottom:6px;letter-spacing:.06em;text-transform:uppercase}
.art-body .sample p{margin:0;font-size:16px}
.art-cta{margin-top:40px;background:linear-gradient(135deg,var(--rose,#e8508a),#c9386f);color:#fff;border-radius:24px;padding:28px 26px}
.art-cta h3{margin:0 0 6px;font-size:24px;color:#fff}.art-cta p{margin:0 0 14px;color:rgba(255,255,255,.9)}
.art-cta .btn{border-color:#fff;color:#fff}.art-cta .btn.primary{background:#fff;color:var(--rose-deep,#c9386f)}
.art-more{margin-top:40px}.art-more h3{margin-bottom:12px}
.art-more .card,.art-card{text-decoration:none;color:inherit;display:block}
.art-card h2{font-size:22px;margin:6px 0 8px;line-height:1.25}.art-card p{color:var(--ink2,#6b5a62);font-size:15px;margin:0}

/* ---------- Topbar: Kirish / Kabinet / Admin + CTA guruhi; yopishqoq CTA (sayt + bot); tarif muqobil havolasi ---------- */
.top .tools{display:flex;align-items:center;gap:8px}
.top .auth{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink2);font-weight:700;font-size:14px;text-decoration:none;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}
.top .auth:hover{color:var(--rose-deep);background:var(--rose-tint);border-color:var(--rose)}
.top .auth span{display:none}
@media(min-width:900px){.top .auth{padding:8px 14px}.top .auth span{display:inline}}
.sticky-cta .btn.ic{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%}
.tier .alt{display:block;text-align:center;margin-top:10px;font-size:13px;font-weight:600;color:var(--ink2);text-decoration:none}
.tier .alt:hover{color:var(--rose-deep)}
/* ---------- Shablon sahifasi (/shablonlar/{code}) ---------- */
.tdet{display:grid;gap:var(--s-5)}
@media(min-width:900px){.tdet{grid-template-columns:.9fr 1.1fr;gap:var(--s-6);align-items:start}}
.tdet-img img{width:100%;height:auto;border-radius:22px;box-shadow:var(--sh-2);display:block;background:#f3e8ec}
.tdet-img a{display:block;transition:transform var(--t) var(--ease)}.tdet-img a:hover{transform:translateY(-3px)}
.tdet-sch{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tdet-sch a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14px;background:var(--surface,#fff)}
.tdet-sch a:hover{border-color:var(--rose);color:var(--rose-deep)}
.tdet-sch i{width:16px;height:16px;border-radius:50%;display:inline-block}
.tdet-body h1{font-size:clamp(32px,4.4vw,50px);line-height:1.1;margin:8px 0 12px}
.tdet-body h2{font-size:22px;margin:var(--s-4) 0 10px}
.tdet-kv{display:grid;gap:10px;margin:var(--s-4) 0 0;padding:0}
.tdet-kv div{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:15px;padding:10px 0;border-bottom:1px solid var(--line)}
.tdet-kv dt{color:var(--ink2);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.tdet-kv dd{margin:0}
.tdet-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
@media(min-width:600px){.tdet-list{grid-template-columns:1fr 1fr}}
.tdet-list li{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:#3F3138}
.tdet-list .ico{width:18px;height:18px;color:var(--rose);flex:none;margin-top:2px}
/* Namunalar galereyasi (/namunalar) */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s-4)}
.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;min-height:40px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}
.chip b{font-weight:800;opacity:.6;margin-left:4px}
.chip:hover{border-color:var(--rose-soft);color:var(--rose-deep)}
.chip.on{background:var(--rose);border-color:var(--rose);color:#fff}
.chip.on b{opacity:.8}
.smpl{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.smpc{padding:0;overflow:hidden;display:flex;flex-direction:column}
.smpc-img{display:block;position:relative;aspect-ratio:4/5;overflow:hidden}
.smpc-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s var(--ease)}
.smpc:hover .smpc-img img{transform:scale(1.04)}
.smpc-pill{position:absolute;top:12px;right:12px;box-shadow:var(--sh-1)}
.smpc-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.smpc-n{font-family:var(--fd);font-size:24px;font-weight:600;margin:0}
.smpc-m{display:grid;gap:6px;font-size:13px;color:var(--ink2)}
.smpc-m span{display:flex;gap:8px;align-items:center}
.smpc-m .ico{color:var(--rose);flex:none}
.smpc-a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}
.smpc-a .link{font-size:13px;font-weight:700;color:var(--rose-deep);text-decoration:none;white-space:nowrap}
/* Topbar: element ko‘paygach havolalar bo‘linmasin (Namunalar qo‘shildi) */
.nav a{white-space:nowrap}
@media(min-width:900px) and (max-width:1150px){.nav a{padding:10px 9px;font-size:14px}.nav{gap:0}}
@media(min-width:900px) and (max-width:1050px){.nav .hd{display:none}}
/* Footer: «Foydali» ustuni qo‘shilgach 4 ustun */
@media(min-width:768px){.foot .cols{grid-template-columns:1.5fr 1fr 1.2fr 1fr}}

/* AKSIYA: sayt lentasi (sarlavha ostida) va narx kartalarida chizilgan asl narx */
.promo-strip{background:linear-gradient(90deg,var(--rose-deep),var(--rose) 55%,var(--pink));color:#fff;font-size:14px;line-height:1.4}
.promo-strip .wrap{display:flex;align-items:center;gap:12px;padding:10px var(--s-2);flex-wrap:wrap}
.promo-strip .ps-tag{background:#fff;color:var(--rose-deep);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}
.promo-strip .ps-t{flex:1;min-width:220px}
.promo-strip .ps-cta{color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.6)}
.promo-strip .ps-cta:hover{border-color:#fff}
.price .was{display:block;font-family:var(--fb);font-size:15px;font-weight:600;color:var(--ink3);text-decoration:line-through;margin-bottom:4px}
.tier .badge.promo{background:linear-gradient(135deg,var(--gold-deep),var(--gold));left:auto;right:14px;transform:none;top:-13px}
.tier.promo{border-color:var(--gold)}
.pill.promo{background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:#fff}
/* `hidden` atributi har qanday display qoidasidan ustun bo‘lsin (.smpc{display:flex} filtrni sindirardi — 09-09 mijoz xabari) */
body [hidden][hidden]{display:none}
/* Tur filtri (namunalar/shablonlar) — kartochka `hidden` atributi bilan yashiriladi (yuqoridagi body [hidden][hidden]) */
.chips .lbl{align-self:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink2);margin:0 4px 0 6px}
.chips .chip.kind{border-style:dashed}
.chips .chip.kind.on{border-style:solid}
.smpc-kind{position:absolute;top:12px;left:12px;box-shadow:var(--sh-1);background:var(--gold-soft);color:var(--gold-deep)}
.tpl .in .kind{display:inline-flex;margin-top:6px;font-size:10px;padding:3px 8px;background:var(--gold-soft);color:var(--gold-deep)}
.smpl-empty{grid-column:1/-1;text-align:center;padding:var(--s-4);color:var(--ink2);border:1px dashed var(--line);border-radius:var(--r-lg)}
/* Landing: tayyor matn namunalari (blockquote kartochka) */
.txtq{margin:0;font-size:15px;line-height:1.65;color:var(--ink);border-left:4px solid var(--rose);white-space:normal}
.txtq br+br{display:none}
/* Bosh sahifa: uch xil taklifnoma */
.kinds .card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.kinds .card .tag{align-self:flex-start}
.kinds .card .link{margin-top:auto;padding-top:12px;font-size:14px;font-weight:700;color:var(--rose-deep)}

/* Istiqbol: birinchi ekranda qiymat, mahsulot namunasi va bitta asosiy yo‘l. */
.hero-editorial{padding:0;background:#fbf8f3;color:#302b33}
.hero-editorial:before,.hero-editorial:after{content:none}
.hero-editorial .hero-editorial-grid{display:grid;gap:0;align-items:stretch}
.hero-editorial-copy{padding:36px 0 28px;position:relative;z-index:1}
.hero-editorial-kicker{color:#9d2859;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero-editorial h1{font-family:var(--fd);font-size:clamp(44px,7vw,72px);line-height:1.02;letter-spacing:-.035em;margin:16px 0 18px}
.hero-editorial h1 em{color:#a3285d;font-weight:400}
.hero-editorial .lead{font-size:clamp(15px,1.4vw,17px);line-height:1.65;color:#675e66;max-width:52ch;margin:0}
.hero-editorial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hero-editorial-actions .btn{min-height:52px;border-radius:999px;font-size:14px;box-shadow:none}
.hero-editorial-actions .primary{background:#a3285d;border-color:#a3285d;box-shadow:0 9px 22px rgba(128,31,73,.17)}
.hero-editorial-actions .btn:not(.primary){background:#fff;color:#813152;border-color:#eadde1}
.hero-editorial-meta{font-size:12px;color:#716972;line-height:1.5;margin:17px 0 0}
.hero-editorial-meta a{color:#813152;font-weight:800;text-underline-offset:3px}
.hero-showcase{position:relative;min-width:0;align-self:center;background:#f7dce6;margin:0 -20px;overflow:hidden}
.hero-showcase-stage{display:block;overflow:hidden}.hero-showcase-stage::-webkit-scrollbar{display:none}
.hero-showcase.is-ready .hero-showcase-stage{display:block;overflow:hidden}
.hero-showcase-slide{flex:0 0 100%;scroll-snap-align:center;display:block;text-decoration:none;position:relative;color:#71344f;overflow:hidden}
.hero-showcase-slide[hidden]{display:none!important}.hero-showcase-slide:focus-visible{outline:3px solid #9d2859;outline-offset:-5px}
.hero-showcase.is-ready .hero-showcase-slide.is-active .hero-showcase-card{animation:showcase-in .55s var(--ease) both}
.hero-showcase-top{position:absolute;top:18px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:999px;background:#fffffff0;backdrop-filter:blur(12px);font:700 9px/1.3 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:#995e71;z-index:2}
.hero-showcase-kicker b{font-variant-numeric:tabular-nums;color:#a3285d;margin-left:6px}.hero-showcase-sound{font-size:10px;text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:43%}
.hero-showcase-card{display:block;position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 30% 14%,#ffe4a0,transparent 42%),linear-gradient(145deg,#fffaf2,#fbd4dc 76%,#f8b59f);z-index:1}
.hero-showcase-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.hero-showcase-art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#62334b}.hero-showcase-art>span{color:#c3985d;font-size:29px}.hero-showcase-art small{font:800 8px var(--fb);letter-spacing:.18em}.hero-showcase-art strong{font:400 34px/.9 var(--fd);display:flex;flex-direction:column;gap:1px}.hero-showcase-art i{color:#d45373;font-weight:400;font-size:22px}.hero-showcase-art em{font:700 11px var(--fb);letter-spacing:.12em;margin-top:8px}
.hero-showcase-caption{position:relative;display:flex;justify-content:space-between;align-items:center;height:78px;background:#fff;padding:11px 20px 34px;z-index:2}.hero-showcase-caption strong{display:block;font:700 12px/1.3 var(--fb)}.hero-showcase-caption small{display:block;color:#806f78;font:500 10px/1.4 var(--fb);margin-top:2px}.hero-showcase-caption>b{display:grid;place-items:center;background:#f8e9ef;color:#9d2859;border-radius:50%;width:27px;height:27px;flex:none}
.hero-showcase-controls{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-showcase-arrow{position:absolute;top:calc((100% - 78px)/2);transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #fff9;color:#853754;background:#ffffffe8;box-shadow:0 6px 20px #50263b29;cursor:pointer;pointer-events:auto;font-size:18px}.hero-showcase-arrow[data-showcase-prev]{left:15px}.hero-showcase-arrow[data-showcase-next]{right:15px}.hero-showcase-arrow:hover{background:#9d2859;color:#fff}.hero-showcase-dots{position:absolute;left:50%;bottom:11px;transform:translateX(-50%);display:flex;gap:5px;align-items:center;padding:5px 10px;border-radius:999px;background:#f7ebef;pointer-events:auto}.hero-showcase-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c9a6b4;cursor:pointer;transition:width .25s,background .25s}.hero-showcase-dot.is-active{width:20px;border-radius:999px;background:#9d2859}.hero-showcase-dot:focus-visible,.hero-showcase-arrow:focus-visible{outline:2px solid #9d2859;outline-offset:3px}
@keyframes showcase-in{from{opacity:.35;translate:16px 0}to{opacity:1;translate:0}}
.hero-editorial-process{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,78%);gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;background:#eee1e1;padding:0!important;max-width:none}
.hero-editorial-process>div{scroll-snap-align:start;background:#fff;display:flex;align-items:center;gap:12px;padding:15px 22px;min-width:0}
.hero-editorial-process b{display:grid;place-items:center;flex:none;border:1px solid #e3cbd1;border-radius:50%;width:32px;height:32px;color:#9d2859;font-size:11px}
.hero-editorial-process span{font-size:11px;line-height:1.35;color:#716972}.hero-editorial-process strong{display:block;color:#302b33;font-size:12px}
@media(min-width:900px){.hero-editorial .hero-editorial-grid{grid-template-columns:1.02fr .98fr;max-width:1320px;min-height:580px}.hero-editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:65px 36px 65px 0}.hero-showcase{margin:0 -32px 0 0}.hero-showcase-art strong{font-size:45px}.hero-editorial-process{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;overflow:visible;max-width:1320px}.hero-editorial-process>div{padding:20px 26px}}
@media(max-width:599px){.hero-showcase-top{top:12px;left:12px;right:12px}.hero-showcase-caption{padding-inline:12px}.hero-showcase-arrow{width:38px;height:38px}.hero-showcase-arrow[data-showcase-prev]{left:9px}.hero-showcase-arrow[data-showcase-next]{right:9px}}
@media(max-width:389px){.hero-editorial h1{font-size:41px}.hero-editorial-actions .btn{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.hero-showcase-card,.hero-showcase-dot{transition:none}.hero-showcase.is-ready .hero-showcase-slide.is-active .hero-showcase-card{animation:none}}

/* Istiqbol: barcha shablonlar saqlanadi, avval saralangan to‘qqiztasi ko‘rinadi. */
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:-8px 0 22px}
.catalog-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e9dce0;border-radius:999px;padding:11px 16px;min-width:min(100%,320px);color:#9b315e;box-shadow:0 5px 18px rgba(71,39,52,.04)}
.catalog-search:focus-within{outline:3px solid #e4bbcd;outline-offset:2px}
.catalog-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink);font:inherit;font-size:14px}
.catalog-search input::placeholder{color:#897d83}
.catalog-toolbar p{font-size:13px;color:var(--ink2);font-weight:700;margin:0}
.tpls.catalog-grid{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-auto-columns:auto;gap:18px;overflow:visible;padding:0}
.catalog-card{min-width:0;border:1px solid #eadfe1;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(75,37,51,.05)}
.catalog-card-preview{display:block;padding:10px 10px 0;text-decoration:none}
.catalog-card .sw{border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.catalog-card .sw.img{aspect-ratio:4/3}
.catalog-card-preview:focus-visible{outline-offset:-4px}
.catalog-card-body{padding:16px 17px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.catalog-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.catalog-card-title h3{font-size:24px;line-height:1.15}.catalog-card-title h3 a{text-decoration:none}.catalog-card-title h3 a:hover{color:var(--rose-deep)}
.catalog-card-title .pill{font-size:10px;white-space:nowrap}
.catalog-card-body p{margin:0;color:var(--ink2);font-size:12px;line-height:1.5}
.catalog-card-body .kind{margin-left:3px;font-size:10px}
.catalog-card-body .dots{display:flex;gap:6px;margin:2px 0 8px}.catalog-card-body .dots i{display:block;width:13px;height:13px;border:1px solid rgba(0,0,0,.1);border-radius:50%}
.catalog-card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:11px 14px;border-radius:999px;background:#f8e8ee;color:#80284e;text-decoration:none;font-size:12px;font-weight:800;transition:background var(--t-fast),color var(--t-fast)}
.catalog-card-cta:hover{background:#a3285d;color:#fff}
.catalog-more-wrap{text-align:center;margin-top:26px}.catalog-more-wrap .btn{background:#fff;border-color:#e6d3da;color:#80284e}
.catalog-section{padding-top:38px}.catalog-section .sec-h{margin-bottom:22px}.catalog-section .sec-h .lead{max-width:65ch}
.catalog-filters{display:grid;gap:8px;margin:0 0 22px}
.catalog-filter-row{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 7px;scroll-snap-type:x proximity}
.catalog-filter-row .chip{flex:none;scroll-snap-align:start;white-space:nowrap}
.catalog-filter-row .lbl{flex:none}

.top .wrap{max-width:1320px}.top .brand{flex:none}
@media(min-width:900px) and (max-width:1179px){.nav,.top .cta{display:none}.burger{display:inline-grid}}
.hero-editorial .petal{display:none}
.hero-editorial .hero-editorial-process{gap:1px;align-items:stretch}
@media(min-width:900px){.hero-editorial .hero-editorial-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}}
.promo-strip .ps-mobile,.promo-strip .ps-more{display:none}
@media(max-width:700px){.promo-strip .wrap{flex-wrap:nowrap;gap:9px;padding:8px 20px}.promo-strip .ps-t{min-width:0;font-size:12px;line-height:1.25}.promo-strip .ps-full,.promo-strip .ps-cta{display:none}.promo-strip .ps-mobile,.promo-strip .ps-more{display:inline}.promo-strip .ps-more{white-space:nowrap;font-size:11px;color:#fff;font-weight:800}.promo-strip .ps-tag{font-size:9px;padding:3px 8px}}
.catalog-card-body p .catalog-card-sample{color:var(--rose-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}
