:root{--accent:#d946ef;--ink:#1a1a1a;--line:#e8e8e8}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'Source Sans 3',serif;line-height:1.7}.ruspz{max-width:680px;margin:0 auto;padding:60px 24px}.dtifg{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px}.yvytf{font-family:'Playfair Display';font-size:20px;color:var(--ink);text-decoration:none}nav a{margin-left:20px;color:#666;text-decoration:none;font-size:14px}nav a:hover{color:var(--accent)}.lns66{padding:80px 0 60px;text-align:center}h1{font-family:'Playfair Display';font-weight:400;font-size:48px;margin:0 0 16px}.iahbo{display:flex;flex-direction:column;gap:48px}.zjclf{border-bottom:1px solid var(--line);padding-bottom:48px}.zjclf h2{font-family:'Playfair Display';font-weight:400;margin:0 0 12px}.zjclf a{color:var(--ink);text-decoration:none}.zjclf a:hover{color:var(--accent)}.kbo15{display:inline-block;margin-top:12px;font-size:14px;color:var(--accent)}.ntz51{margin-top:80px;text-align:center;color:#999;font-size:13px}
:root{--accent:#d946ef}

:root { color-scheme: light; }
*,*:before,*:after{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
a:focus,a:focus-visible,button:focus,button:focus-visible{outline:2px solid var(--accent,#0ea5e9);outline-offset:2px;border-radius:4px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
.dzml7{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:8px 12px;z-index:9999}
.dzml7:focus{left:8px;top:8px}
.pz6a6{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent,#0ea5e9);z-index:60;transition:width .1s linear}
.stgf7{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.08);z-index:50}
.kc1ul{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.ty1ga{font-weight:700;text-decoration:none;font-size:20px}
.ty1ga{display:inline-flex;align-items:center;gap:10px;line-height:1;color:inherit}
.r20en{width:36px;height:36px;border-radius:8px;object-fit:contain;background:#fff;flex-shrink:0;display:block}
.zu7cr{display:inline-block;vertical-align:middle;line-height:1.1}
.up1b2{display:inline-flex;flex-direction:column;justify-content:center;gap:2px}
.cnvz0{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#888;line-height:1.1}
@media(max-width:520px){.cnvz0{display:none}}
.dj11p{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff;font-size:18px;margin-bottom:6px}
.b9iro{width:32px;height:32px;border-radius:6px;object-fit:contain;background:#fff;padding:2px;flex-shrink:0;display:block}
.vplvu{display:none;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:4px;width:44px;height:44px;align-items:center;justify-content:center}
.vplvu span{width:22px;height:2px;background:#222;display:block}
.upflj{display:flex;gap:18px;flex-wrap:wrap}
.upflj a{color:#444;text-decoration:none;font-size:14px;font-weight:500}
.upflj a:hover{color:var(--accent,#0ea5e9)}
@media (max-width:760px){
  .vplvu{display:flex}
  .upflj{display:none;width:100%;flex-direction:column;gap:0;padding:8px 0;border-top:1px solid rgba(0,0,0,.08)}
  .upflj.fityp{display:flex}
  .upflj a{padding:12px 24px;font-size:16px;min-height:44px;display:flex;align-items:center}
  .kc1ul{flex-wrap:wrap}
}
.breadcrumbs{max-width:1200px;margin:0 auto;padding:12px 24px;font-size:13px;color:#666}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}
.breadcrumbs li:not(:last-child)::after{content:" / ";color:#bbb;margin-left:6px}
.breadcrumbs a{color:#666;text-decoration:none}
.breadcrumbs a:hover{color:var(--accent,#0ea5e9);text-decoration:underline}
.woeva{background:#0a0a0a;color:#cfcfcf;margin-top:48px;padding:48px 24px;border:0;outline:0;box-shadow:none}
.woeva *{border-color:rgba(255,255,255,.08)}
.gfio1{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px;font-size:14px}
@media(min-width:760px){.gfio1{grid-template-columns:1.4fr 1fr;align-items:start}}
.x1p3z{display:flex;gap:14px 22px;flex-wrap:wrap}
.x1p3z a{color:#cfcfcf;text-decoration:none}
.x1p3z a:hover{color:#fff;text-decoration:underline}
.rc594{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#9a9a9a;text-align:left}
@media(min-width:760px){.rc594{text-align:right;align-items:flex-end}}
.rc594 a{color:#cfcfcf;text-decoration:none}
.s6czu{color:#9a9a9a;font-size:12px}
.l62dz{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12px}
@media(min-width:760px){.l62dz{justify-content:flex-end}}
.l62dz a{color:#9a9a9a;text-decoration:none;border:1px solid rgba(255,255,255,.15);padding:4px 10px;border-radius:6px}
.l62dz a:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.ut20p{font-size:11px;color:#7a7a7a;margin-top:6px}
.c7yyx{font-size:12px;color:#bbb;margin-top:4px}
.e1fnh{font-size:11px;color:#7a7a7a}
.ebyux{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent,#0ea5e9);color:#fff;font-size:22px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;z-index:55;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.ebyux.yerpo{opacity:1;pointer-events:auto}
.igm3i{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.igm3i a{padding:8px 14px;border:1px solid #e5e7eb;border-radius:8px;color:#444;text-decoration:none;font-size:13px;background:#fff;min-height:44px;display:inline-flex;align-items:center}
.igm3i a:hover{background:#f5f5f5}
.aqzzf{display:flex;align-items:center;gap:12px;margin:12px 0 24px;color:#666;font-size:14px}
.aqzzf img{width:40px;height:40px;border-radius:50%}
.ze5vp{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 14px;background:#f3f4f6}
.bp-pricing-table{width:100%;border-collapse:collapse;margin:16px 0}
.bp-pricing-table th,.bp-pricing-table td{border:1px solid #e5e7eb;padding:10px 14px;text-align:left}
.bp-pricing-table th{background:#f8fafc}
.edxxv{max-width:900px;margin:48px auto 0;padding:24px;border-top:1px solid #e5e7eb}
.edxxv h2{font-size:20px;margin:0 0 16px;font-family:inherit}
.edxxv ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.edxxv li a{display:block;padding:14px 16px;background:#f8fafc;border-radius:8px;color:#0f172a;text-decoration:none;font-weight:500;line-height:1.4}
.edxxv li a:hover{background:#eef2f7}
.zbji1{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:24px 0}
.jmcgn{padding:20px;background:#fafafa;border-radius:10px}
.jmcgn h3{margin:0 0 4px;font-size:16px}
.jmcgn .nehqu{color:#666;font-size:13px;margin-bottom:8px}
.jmcgn p{margin:0;color:#444;font-size:14px}
.wv6oh{max-width:1100px;margin:0 auto;padding:24px}
.x2n62{display:grid;grid-template-columns:1fr;gap:24px;margin:32px 0}
@media(min-width:860px){.x2n62{grid-template-columns:1fr 1.2fr}}
.zosna{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.zosna h2{margin:0 0 18px;font-size:22px;font-family:inherit}
.lo3el{margin:-10px 0 18px;color:#666;font-size:14px}
.zu22b{display:flex;flex-direction:column;gap:14px}
.nymbg{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:#f8fafc;border-radius:10px}
.duvs2{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600}
.wj5f4{font-size:15px;color:#0f172a;text-decoration:none;word-break:break-word}
a.wj5f4:hover{color:var(--accent,#0ea5e9);text-decoration:underline}
.g3ses{display:flex;flex-direction:column;gap:14px}
.udkc0{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:520px){.udkc0{grid-template-columns:1fr 1fr}}
.cq3j2{display:flex;flex-direction:column;gap:6px}
.cq3j2 span{font-size:13px;color:#475569;font-weight:500}
.cq3j2 input,.cq3j2 textarea{font:inherit;padding:11px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#0f172a;width:100%;transition:border-color .15s,box-shadow .15s}
.cq3j2 input:focus,.cq3j2 textarea:focus{outline:none;border-color:var(--accent,#0ea5e9);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#0ea5e9) 18%,transparent)}
.cq3j2 textarea{resize:vertical;min-height:96px}
.y5oft{margin-top:6px;padding:13px 22px;background:var(--accent,#0ea5e9);color:#fff;border:0;border-radius:10px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;min-height:48px;transition:filter .15s,transform .15s}
.y5oft:hover{filter:brightness(1.08)}
.y5oft:active{transform:translateY(1px)}
.ci3ke{margin:0;font-size:12px;color:#94a3b8;line-height:1.5}
.v8klo{display:none;margin:0;padding:12px 14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:10px;font-size:14px}
.ln5je{margin:80px 0 16px;padding-top:24px}
.ln5je h2{margin:0 0 14px;font-size:22px;font-family:inherit}
.jbw1q{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.jbw1q iframe{display:block;width:100%}
.asdct{max-width:1100px;margin:0 auto;padding:24px}
.dasb1{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#0ea5e9) 10%,#fff),#fff);border:1px solid #e5e7eb;border-radius:16px;padding:36px 32px;margin:8px 0 28px;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.dasb1 h1{margin:0 0 10px;font-size:32px;font-family:inherit;line-height:1.2}
.lyzjj{margin:0;color:#475569;font-size:16px;line-height:1.55;max-width:760px}
.dasb1{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
.pn1m6{grid-template-columns:1fr;padding:0;overflow:hidden;background:#fff}
.pn1m6 .qmmxo{padding:32px 32px 28px}
.hyto5{position:relative;margin:0;width:100%;aspect-ratio:21/9;background:#f1f5f9;overflow:hidden}
.hyto5 img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:860px){.pn1m6{grid-template-columns:1.2fr 1fr}.pn1m6 .hyto5{height:100%;aspect-ratio:auto;min-height:280px}.pn1m6 .qmmxo{padding:40px 36px}}
.zec0f{display:grid;grid-template-columns:1fr;gap:20px;margin:0 0 28px}
@media(min-width:860px){.vhw3u{grid-template-columns:1fr 1fr}}
.ja9nz{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:26px 28px;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.ja9nz h2{margin:0 0 14px;font-size:22px;font-family:inherit;line-height:1.3}
.ja9nz h3{margin:18px 0 8px;font-size:17px;font-family:inherit}
.ja9nz p{margin:0 0 12px;color:#334155;line-height:1.65;font-size:15px}
.ja9nz ul,.ja9nz ol{margin:0 0 12px;padding-left:22px;color:#334155;line-height:1.65;font-size:15px}
.ja9nz li{margin:0 0 6px}
.ja9nz a{color:var(--accent,#0ea5e9);text-decoration:none}
.ja9nz a:hover{text-decoration:underline}
.e5vye{display:grid;grid-template-columns:1fr;gap:12px;margin:8px 0 4px}
@media(min-width:520px){.e5vye{grid-template-columns:1fr 1fr}}
.r2t7w{padding:14px 16px;background:#f8fafc;border-radius:10px}
.bx0qr{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600;margin-bottom:4px}
.c3exf{font-size:15px;color:#0f172a;font-weight:500}
.ja9nz .bp-pricing-table{margin-top:8px}

#cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;background:#0a0a0a;color:#f5f5f5;padding:16px 20px;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.35);z-index:9999;display:none;font-size:14px;line-height:1.5;max-width:560px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif}
#cookie-banner.yerpo{display:block}
#cookie-banner a{color:#fff;text-decoration:underline}
#cookie-banner .g6k7v{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
#cookie-banner button{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}
#cookie-banner .xuxfr{background:#fff;color:#0a0a0a}
#cookie-banner .gng36{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}



/* --- Site Factory floating widgets --- */
.p1vur{position:fixed;right:24px;bottom:94px;width:44px;height:44px;border-radius:50%;background:var(--accent,#2563eb);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px -8px rgba(0,0,0,.35);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:9998;font-size:0;line-height:0}
.p1vur svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.p1vur.c650g{opacity:1;transform:translateY(0);pointer-events:auto}
.p1vur:hover{transform:translateY(-2px)}

.vwztd{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:inherit}
.klef0{width:56px;height:56px;border-radius:50%;background:var(--accent,#2563eb);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);position:relative;transition:transform .2s ease}
.klef0:hover{transform:scale(1.06)}
.klef0 svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.klef0::before,.klef0::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent,#2563eb);opacity:.45;animation:sf-pulse 2s ease-out infinite;z-index:-1}
.klef0::after{animation-delay:1s}
@keyframes sf-pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}

.w0dhx{position:absolute;right:72px;bottom:8px;background:#fff;color:#111827;padding:10px 14px;border-radius:14px 14px 4px 14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.35);font-size:14px;max-width:240px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;white-space:normal;line-height:1.4}
.w0dhx.c650g{opacity:1;transform:translateY(0)}

.yfe3n{position:absolute;right:0;bottom:72px;width:320px;height:420px;background:#fff;border-radius:16px;box-shadow:0 30px 60px -15px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.yfe3n{transform:translateY(24px) scale(.98)}
.vwztd.dyln9 .yfe3n{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.vwztd.dyln9 .klef0::before,.vwztd.dyln9 .klef0::after{display:none}
.vwztd.dyln9 .w0dhx{display:none}

.k86y8{background:var(--accent,#2563eb);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px}
.k86y8 img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6);flex-shrink:0}
.k86y8 .oll32{font-weight:700;font-size:14px;line-height:1.2;color:#fff}
.k86y8 .pfueb{font-size:12px;opacity:.85;display:flex;align-items:center;gap:6px;color:#fff;margin-top:2px}
.k86y8 .avi1f{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.uwwhl{margin-left:auto;background:transparent;border:none;color:#fff;cursor:pointer;font-size:22px;line-height:1;padding:4px;opacity:.85}
.uwwhl:hover{opacity:1}

.cx6t1{flex:1;overflow-y:auto;padding:14px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}
.iuquy{max-width:85%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.45;color:#0f172a;background:#fff;border:1px solid #e2e8f0;align-self:flex-start;border-top-left-radius:4px;animation:sf-msg-in .3s ease}
.w98ye{align-self:flex-end;background:var(--accent,#2563eb);color:#fff;border:none;border-radius:14px;border-top-right-radius:4px}
@keyframes sf-msg-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* Typing indicator (3 pulsing dots) */
.iexlx{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;border-top-left-radius:4px;padding:12px 14px;display:inline-flex;gap:4px;align-items:center;animation:sf-msg-in .25s ease}
.iexlx span{width:7px;height:7px;border-radius:50%;background:#94a3b8;display:inline-block;animation:sf-typing 1.2s ease-in-out infinite}
.iexlx span:nth-child(2){animation-delay:.2s}
.iexlx span:nth-child(3){animation-delay:.4s}
@keyframes sf-typing{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}

/* Typewriter caret */
.iuquy .yh2vk{display:inline-block;width:7px;background:currentColor;margin-left:1px;animation:sf-caret-blink .9s steps(2,start) infinite;opacity:.7}
@keyframes sf-caret-blink{50%{opacity:0}}

/* Quick-reply chips */
.a3jdp{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;max-width:100%;animation:sf-msg-in .3s ease}
.a3jdp button{background:#fff;border:1px solid var(--accent,#2563eb);color:var(--accent,#2563eb);padding:7px 12px;border-radius:18px;font-size:13px;font-family:inherit;cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease}
.a3jdp button:hover{background:var(--accent,#2563eb);color:#fff}

.fesaj{margin-top:6px;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}
.fesaj input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff}
.fesaj input:focus{outline:2px solid var(--accent,#2563eb);outline-offset:1px;border-color:var(--accent,#2563eb)}
.fesaj button{padding:10px 14px;border:none;border-radius:8px;background:var(--accent,#2563eb);color:#fff;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}
.fesaj button:hover{filter:brightness(.95)}

.am7g1{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e2e8f0;background:#fff}
.am7g1 input{flex:1;padding:9px 12px;border:1px solid #cbd5e1;border-radius:20px;font-size:14px;font-family:inherit;background:#fff;color:#0f172a}
.am7g1 input:focus{outline:2px solid var(--accent,#2563eb);outline-offset:1px;border-color:var(--accent,#2563eb)}
.am7g1 button{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent,#2563eb);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.am7g1 button svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:520px){
  .yfe3n{width:calc(100vw - 32px);right:-8px;height:70vh}
  .p1vur{right:16px;bottom:84px;width:40px;height:40px}
  .vwztd{right:16px;bottom:16px}
}



.cm-grid{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.cm-card{border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.cm-card a{text-decoration:none;display:flex;flex-direction:column;height:100%}
.cm-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:rgba(0,0,0,.04)}
.cm-card__body{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}
.cm-card__title{font-weight:600;line-height:1.3}
.cm-card__price{font-weight:700}
.cm-card__meta{font-size:.85rem;opacity:.7}
.cm-hero{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr);margin:1rem 0 2rem}
@media(min-width:780px){.cm-hero{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}
.cm-hero img{width:100%;border-radius:12px;object-fit:cover}
.cm-price{font-size:1.6rem;font-weight:700;margin:.5rem 0}
.cm-avail{font-size:.9rem;opacity:.8}
.cm-specs{width:100%;border-collapse:collapse;margin:1.25rem 0}
.cm-specs th,.cm-specs td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid rgba(0,0,0,.08);font-size:.95rem}
.cm-specs th{width:45%;font-weight:600;opacity:.8}
.cm-cta{margin:2rem 0;padding:1.25rem 1.4rem;border:1px solid rgba(0,0,0,.12);border-radius:12px}
.cm-cta h2{margin-top:0;font-size:1.2rem}
.cm-related{margin:2.5rem 0}
.cm-up{margin:1.5rem 0;font-size:.92rem}
.cm-cats{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0 1.5rem}
.cm-silo-block{margin:2.5rem 0}
.cm-nav-catalog{margin-left:.75rem}
.cm-crumbs{font-size:.85rem;opacity:.75;margin:.5rem 0 1rem}
.cm-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}
.cm-crumbs li+li:before{content:"/";margin-right:.4rem;opacity:.5}


.cm-seo h2{margin-top:1.8rem}
.cm-faq{margin:2.2rem 0}
.cm-faq__item{padding:.9rem 0;border-bottom:1px solid rgba(0,0,0,.08)}
.cm-faq__item h3{margin:0 0 .35rem;font-size:1.02rem}
.cm-faq__item p{margin:0;opacity:.85}
.cm-entities{margin:1.5rem 0;font-size:.92rem;opacity:.85}
.cm-entity-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}
.cm-intro{font-size:1.05rem}

:root{--accent:#d946ef}

:root { color-scheme: light; }
*,*:before,*:after{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
a:focus,a:focus-visible,button:focus,button:focus-visible{outline:2px solid var(--accent,#0ea5e9);outline-offset:2px;border-radius:4px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
.skip-link{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:8px 12px;z-index:9999}
.skip-link:focus{left:8px;top:8px}
.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent,#0ea5e9);z-index:60;transition:width .1s linear}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.08);z-index:50}
.site-header__inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.site-header__brand{font-weight:700;text-decoration:none;font-size:20px}
.site-header__brand{display:inline-flex;align-items:center;gap:10px;line-height:1;color:inherit}
.site-header__logo{width:36px;height:36px;border-radius:8px;object-fit:contain;background:#fff;flex-shrink:0;display:block}
.site-header__brand-text{display:inline-block;vertical-align:middle;line-height:1.1}
.site-header__brand-stack{display:inline-flex;flex-direction:column;justify-content:center;gap:2px}
.site-header__tagline{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#888;line-height:1.1}
@media(max-width:520px){.site-header__tagline{display:none}}
.site-footer__brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff;font-size:18px;margin-bottom:6px}
.site-footer__logo{width:32px;height:32px;border-radius:6px;object-fit:contain;background:#fff;padding:2px;flex-shrink:0;display:block}
.site-header__burger{display:none;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:4px;width:44px;height:44px;align-items:center;justify-content:center}
.site-header__burger span{width:22px;height:2px;background:#222;display:block}
.site-nav{display:flex;gap:18px;flex-wrap:wrap}
.site-nav a{color:#444;text-decoration:none;font-size:14px;font-weight:500}
.site-nav a:hover{color:var(--accent,#0ea5e9)}
@media (max-width:760px){
  .site-header__burger{display:flex}
  .site-nav{display:none;width:100%;flex-direction:column;gap:0;padding:8px 0;border-top:1px solid rgba(0,0,0,.08)}
  .site-nav.open{display:flex}
  .site-nav a{padding:12px 24px;font-size:16px;min-height:44px;display:flex;align-items:center}
  .site-header__inner{flex-wrap:wrap}
}
.breadcrumbs{max-width:1200px;margin:0 auto;padding:12px 24px;font-size:13px;color:#666}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}
.breadcrumbs li:not(:last-child)::after{content:" / ";color:#bbb;margin-left:6px}
.breadcrumbs a{color:#666;text-decoration:none}
.breadcrumbs a:hover{color:var(--accent,#0ea5e9);text-decoration:underline}
.site-footer{background:#0a0a0a;color:#cfcfcf;margin-top:48px;padding:48px 24px;border:0;outline:0;box-shadow:none}
.site-footer *{border-color:rgba(255,255,255,.08)}
.site-footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px;font-size:14px}
@media(min-width:760px){.site-footer__inner{grid-template-columns:1.4fr 1fr;align-items:start}}
.site-footer__nav{display:flex;gap:14px 22px;flex-wrap:wrap}
.site-footer__nav a{color:#cfcfcf;text-decoration:none}
.site-footer__nav a:hover{color:#fff;text-decoration:underline}
.site-footer__meta{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#9a9a9a;text-align:left}
@media(min-width:760px){.site-footer__meta{text-align:right;align-items:flex-end}}
.site-footer__meta a{color:#cfcfcf;text-decoration:none}
.site-footer__partner{color:#9a9a9a;font-size:12px}
.site-footer__social{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12px}
@media(min-width:760px){.site-footer__social{justify-content:flex-end}}
.site-footer__social a{color:#9a9a9a;text-decoration:none;border:1px solid rgba(255,255,255,.15);padding:4px 10px;border-radius:6px}
.site-footer__social a:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.site-footer__trust{font-size:11px;color:#7a7a7a;margin-top:6px}
.site-footer__clients{font-size:12px;color:#bbb;margin-top:4px}
.nap-inn{font-size:11px;color:#7a7a7a}
.back-to-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent,#0ea5e9);color:#fff;font-size:22px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;z-index:55;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.back-to-top.show{opacity:1;pointer-events:auto}
.share-bar{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.share-bar a{padding:8px 14px;border:1px solid #e5e7eb;border-radius:8px;color:#444;text-decoration:none;font-size:13px;background:#fff;min-height:44px;display:inline-flex;align-items:center}
.share-bar a:hover{background:#f5f5f5}
.author-meta{display:flex;align-items:center;gap:12px;margin:12px 0 24px;color:#666;font-size:14px}
.author-meta img{width:40px;height:40px;border-radius:50%}
.team-card__photo{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 14px;background:#f3f4f6}
.bp-pricing-table{width:100%;border-collapse:collapse;margin:16px 0}
.bp-pricing-table th,.bp-pricing-table td{border:1px solid #e5e7eb;padding:10px 14px;text-align:left}
.bp-pricing-table th{background:#f8fafc}
.related-posts{max-width:900px;margin:48px auto 0;padding:24px;border-top:1px solid #e5e7eb}
.related-posts h2{font-size:20px;margin:0 0 16px;font-family:inherit}
.related-posts ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.related-posts li a{display:block;padding:14px 16px;background:#f8fafc;border-radius:8px;color:#0f172a;text-decoration:none;font-weight:500;line-height:1.4}
.related-posts li a:hover{background:#eef2f7}
.team-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:24px 0}
.team-card{padding:20px;background:#fafafa;border-radius:10px}
.team-card h3{margin:0 0 4px;font-size:16px}
.team-card .role{color:#666;font-size:13px;margin-bottom:8px}
.team-card p{margin:0;color:#444;font-size:14px}
.contacts-page{max-width:1100px;margin:0 auto;padding:24px}
.contacts-grid{display:grid;grid-template-columns:1fr;gap:24px;margin:32px 0}
@media(min-width:860px){.contacts-grid{grid-template-columns:1fr 1.2fr}}
.contacts-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.contacts-card h2{margin:0 0 18px;font-size:22px;font-family:inherit}
.contacts-card__subtitle{margin:-10px 0 18px;color:#666;font-size:14px}
.contact-list-v2{display:flex;flex-direction:column;gap:14px}
.contact-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:#f8fafc;border-radius:10px}
.contact-item__label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600}
.contact-item__value{font-size:15px;color:#0f172a;text-decoration:none;word-break:break-word}
a.contact-item__value:hover{color:var(--accent,#0ea5e9);text-decoration:underline}
.contact-form{display:flex;flex-direction:column;gap:14px}
.contact-form__row{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:520px){.contact-form__row{grid-template-columns:1fr 1fr}}
.contact-form__field{display:flex;flex-direction:column;gap:6px}
.contact-form__field span{font-size:13px;color:#475569;font-weight:500}
.contact-form__field input,.contact-form__field textarea{font:inherit;padding:11px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#0f172a;width:100%;transition:border-color .15s,box-shadow .15s}
.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--accent,#0ea5e9);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#0ea5e9) 18%,transparent)}
.contact-form__field textarea{resize:vertical;min-height:96px}
.contact-form__submit{margin-top:6px;padding:13px 22px;background:var(--accent,#0ea5e9);color:#fff;border:0;border-radius:10px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;min-height:48px;transition:filter .15s,transform .15s}
.contact-form__submit:hover{filter:brightness(1.08)}
.contact-form__submit:active{transform:translateY(1px)}
.contact-form__note{margin:0;font-size:12px;color:#94a3b8;line-height:1.5}
.contact-form__success{display:none;margin:0;padding:12px 14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:10px;font-size:14px}
.contacts-map-section{margin:80px 0 16px;padding-top:24px}
.contacts-map-section h2{margin:0 0 14px;font-size:22px;font-family:inherit}
.contacts-map{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.contacts-map iframe{display:block;width:100%}
.service-page{max-width:1100px;margin:0 auto;padding:24px}
.service-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#0ea5e9) 10%,#fff),#fff);border:1px solid #e5e7eb;border-radius:16px;padding:36px 32px;margin:8px 0 28px;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.service-hero h1{margin:0 0 10px;font-size:32px;font-family:inherit;line-height:1.2}
.service-hero__lead{margin:0;color:#475569;font-size:16px;line-height:1.55;max-width:760px}
.service-hero{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
.service-hero--with-image{grid-template-columns:1fr;padding:0;overflow:hidden;background:#fff}
.service-hero--with-image .service-hero__copy{padding:32px 32px 28px}
.service-hero__media{position:relative;margin:0;width:100%;aspect-ratio:21/9;background:#f1f5f9;overflow:hidden}
.service-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:860px){.service-hero--with-image{grid-template-columns:1.2fr 1fr}.service-hero--with-image .service-hero__media{height:100%;aspect-ratio:auto;min-height:280px}.service-hero--with-image .service-hero__copy{padding:40px 36px}}
.service-blocks{display:grid;grid-template-columns:1fr;gap:20px;margin:0 0 28px}
@media(min-width:860px){.service-blocks--2col{grid-template-columns:1fr 1fr}}
.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:26px 28px;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.service-card h2{margin:0 0 14px;font-size:22px;font-family:inherit;line-height:1.3}
.service-card h3{margin:18px 0 8px;font-size:17px;font-family:inherit}
.service-card p{margin:0 0 12px;color:#334155;line-height:1.65;font-size:15px}
.service-card ul,.service-card ol{margin:0 0 12px;padding-left:22px;color:#334155;line-height:1.65;font-size:15px}
.service-card li{margin:0 0 6px}
.service-card a{color:var(--accent,#0ea5e9);text-decoration:none}
.service-card a:hover{text-decoration:underline}
.service-info-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:8px 0 4px}
@media(min-width:520px){.service-info-grid{grid-template-columns:1fr 1fr}}
.service-info-item{padding:14px 16px;background:#f8fafc;border-radius:10px}
.service-info-item__label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600;margin-bottom:4px}
.service-info-item__value{font-size:15px;color:#0f172a;font-weight:500}
.service-card .bp-pricing-table{margin-top:8px}

#cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;background:#0a0a0a;color:#f5f5f5;padding:16px 20px;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.35);z-index:9999;display:none;font-size:14px;line-height:1.5;max-width:560px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif}
#cookie-banner.show{display:block}
#cookie-banner a{color:#fff;text-decoration:underline}
#cookie-banner .cb-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
#cookie-banner button{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}
#cookie-banner .cb-accept{background:#fff;color:#0a0a0a}
#cookie-banner .cb-reject{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}



/* --- Site Factory floating widgets --- */
.sf-totop{position:fixed;right:24px;bottom:94px;width:44px;height:44px;border-radius:50%;background:var(--accent,#2563eb);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px -8px rgba(0,0,0,.35);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:9998;font-size:0;line-height:0}
.sf-totop svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sf-totop.sf-show{opacity:1;transform:translateY(0);pointer-events:auto}
.sf-totop:hover{transform:translateY(-2px)}

.sf-chat{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:inherit}
.sf-chat-toggle{width:56px;height:56px;border-radius:50%;background:var(--accent,#2563eb);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);position:relative;transition:transform .2s ease}
.sf-chat-toggle:hover{transform:scale(1.06)}
.sf-chat-toggle svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sf-chat-toggle::before,.sf-chat-toggle::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent,#2563eb);opacity:.45;animation:sf-pulse 2s ease-out infinite;z-index:-1}
.sf-chat-toggle::after{animation-delay:1s}
@keyframes sf-pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}

.sf-chat-bubble{position:absolute;right:72px;bottom:8px;background:#fff;color:#111827;padding:10px 14px;border-radius:14px 14px 4px 14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.35);font-size:14px;max-width:240px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;white-space:normal;line-height:1.4}
.sf-chat-bubble.sf-show{opacity:1;transform:translateY(0)}

.sf-chat-panel{position:absolute;right:0;bottom:72px;width:320px;height:420px;background:#fff;border-radius:16px;box-shadow:0 30px 60px -15px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.sf-chat-panel{transform:translateY(24px) scale(.98)}
.sf-chat.sf-open .sf-chat-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.sf-chat.sf-open .sf-chat-toggle::before,.sf-chat.sf-open .sf-chat-toggle::after{display:none}
.sf-chat.sf-open .sf-chat-bubble{display:none}

.sf-chat-head{background:var(--accent,#2563eb);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px}
.sf-chat-head img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6);flex-shrink:0}
.sf-chat-head .sf-name{font-weight:700;font-size:14px;line-height:1.2;color:#fff}
.sf-chat-head .sf-status{font-size:12px;opacity:.85;display:flex;align-items:center;gap:6px;color:#fff;margin-top:2px}
.sf-chat-head .sf-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.sf-chat-close{margin-left:auto;background:transparent;border:none;color:#fff;cursor:pointer;font-size:22px;line-height:1;padding:4px;opacity:.85}
.sf-chat-close:hover{opacity:1}

.sf-chat-body{flex:1;overflow-y:auto;padding:14px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}
.sf-msg{max-width:85%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.45;color:#0f172a;background:#fff;border:1px solid #e2e8f0;align-self:flex-start;border-top-left-radius:4px;animation:sf-msg-in .3s ease}
.sf-msg-user{align-self:flex-end;background:var(--accent,#2563eb);color:#fff;border:none;border-radius:14px;border-top-right-radius:4px}
@keyframes sf-msg-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* Typing indicator (3 pulsing dots) */
.sf-typing{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;border-top-left-radius:4px;padding:12px 14px;display:inline-flex;gap:4px;align-items:center;animation:sf-msg-in .25s ease}
.sf-typing span{width:7px;height:7px;border-radius:50%;background:#94a3b8;display:inline-block;animation:sf-typing 1.2s ease-in-out infinite}
.sf-typing span:nth-child(2){animation-delay:.2s}
.sf-typing span:nth-child(3){animation-delay:.4s}
@keyframes sf-typing{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}

/* Typewriter caret */
.sf-msg .sf-caret{display:inline-block;width:7px;background:currentColor;margin-left:1px;animation:sf-caret-blink .9s steps(2,start) infinite;opacity:.7}
@keyframes sf-caret-blink{50%{opacity:0}}

/* Quick-reply chips */
.sf-quick{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;max-width:100%;animation:sf-msg-in .3s ease}
.sf-quick button{background:#fff;border:1px solid var(--accent,#2563eb);color:var(--accent,#2563eb);padding:7px 12px;border-radius:18px;font-size:13px;font-family:inherit;cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease}
.sf-quick button:hover{background:var(--accent,#2563eb);color:#fff}

.sf-callback-form{margin-top:6px;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}
.sf-callback-form input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff}
.sf-callback-form input:focus{outline:2px solid var(--accent,#2563eb);outline-offset:1px;border-color:var(--accent,#2563eb)}
.sf-callback-form button{padding:10px 14px;border:none;border-radius:8px;background:var(--accent,#2563eb);color:#fff;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}
.sf-callback-form button:hover{filter:brightness(.95)}

.sf-chat-foot{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e2e8f0;background:#fff}
.sf-chat-foot input{flex:1;padding:9px 12px;border:1px solid #cbd5e1;border-radius:20px;font-size:14px;font-family:inherit;background:#fff;color:#0f172a}
.sf-chat-foot input:focus{outline:2px solid var(--accent,#2563eb);outline-offset:1px;border-color:var(--accent,#2563eb)}
.sf-chat-foot button{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent,#2563eb);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sf-chat-foot button svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:520px){
  .sf-chat-panel{width:calc(100vw - 32px);right:-8px;height:70vh}
  .sf-totop{right:16px;bottom:84px;width:40px;height:40px}
  .sf-chat{right:16px;bottom:16px}
}



/* ---- P26.2: one canvas for every page type ------------------------------
   Blog templates (dark / local / expert) ship their own body colours, which
   left inner pages with white cards on a black background. The premium kit
   owns the shell now, so home, hub, category, product and article match. */
:root{--pm-bg:#fff;--pm-ink:#0f172a;--pm-mute:#475569;--pm-line:rgba(15,23,42,.12);--pm-surface:#fff;--pm-soft:#f6f7f9}
html,body{background:var(--pm-bg);color:var(--pm-ink)}
body{font-size:16px}
main.page,main.page *{border-color:var(--pm-line)}
.pm-sec h1,.pm-sec h2,.pm-sec h3,main.page h1,main.page h2,main.page h3,main.page h4{color:var(--pm-ink)}
main.page a{color:var(--accent,#0f172a)}
.pm-card,.pm-pcard,.cm-card,.cm-buybox,.silo-card a{color:var(--pm-ink)}
:root{--pm-gap:clamp(48px,6vw,88px);--pm-r:14px}
.pm-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.pm-sec{padding:calc(var(--pm-gap)/1.6) 0}

.pm-sec--alt{background:rgba(0,0,0,.03)}
.pm-sec h2{font-size:clamp(23px,2.8vw,34px);margin:0 0 .6em;letter-spacing:-.01em}
.pm-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.75;margin:0 0 12px}
.pm-lead{font-size:1.08em;opacity:.78;max-width:62ch}
.pm-hero{padding:clamp(40px,6vw,80px) 0;background:var(--pm-soft)}
.pm-hero__grid{display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:1fr;align-items:center}
@media(min-width:900px){.pm-hero__grid{grid-template-columns:1.1fr .9fr}}
/* no catalog photo yet - keep one readable text column instead of a void */
.pm-hero--text .pm-hero__grid{grid-template-columns:1fr!important;max-width:860px}

.pm-hero h1{font-size:clamp(30px,4.6vw,52px);line-height:1.1;margin:0 0 .4em;letter-spacing:-.02em}
.pm-hero__media img{width:100%;border-radius:calc(var(--pm-r) + 6px);object-fit:cover;aspect-ratio:4/3}
.pm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;
  border-radius:10px;font-weight:600;text-decoration:none;border:1px solid transparent}
.pm-btn--primary{background:var(--accent,#111);color:#fff}
.pm-btn--ghost{border-color:rgba(0,0,0,.18);color:inherit}
.pm-btn:hover{text-decoration:none;filter:brightness(1.07)}
.pm-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:22px 0 0;font-size:.94em;opacity:.85}
.pm-facts li::before{content:"✓";margin-right:8px;font-weight:700;color:var(--accent,#111)}
.pm-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.pm-card{border:1px solid rgba(0,0,0,.1);border-radius:var(--pm-r);padding:20px;background:#fff;
  transition:box-shadow .2s ease,transform .2s ease}
.pm-card:hover{box-shadow:0 14px 40px -18px rgba(0,0,0,.35);transform:translateY(-2px)}
.pm-card h3{margin:0 0 .4em;font-size:1.05em}
.pm-card p{margin:0;font-size:.94em;opacity:.75}
a.pm-card{display:block;text-decoration:none;color:inherit}
.pm-pcard{border:1px solid rgba(0,0,0,.1);border-radius:var(--pm-r);overflow:hidden;display:flex;flex-direction:column;background:#fff}
.pm-pcard img{width:100%;aspect-ratio:4/3;object-fit:cover;background:rgba(0,0,0,.04)}
.pm-pcard__b{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pm-pcard__t{font-weight:600;line-height:1.3;color:inherit;text-decoration:none}
.pm-pcard__p{font-weight:700}
.pm-pcard__m{font-size:.85em;opacity:.65}
.pm-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}
.pm-chips a,.pm-chips span{display:inline-block;padding:8px 16px;border:1px solid rgba(0,0,0,.14);border-radius:999px;font-size:.92em;text-decoration:none;color:inherit}
.pm-faq details{border:1px solid rgba(0,0,0,.1);border-radius:var(--pm-r);padding:14px 18px;margin:0 0 10px}
.pm-faq summary{cursor:pointer;font-weight:600}
.pm-faq p{margin:.7em 0 0;opacity:.8}
.pm-cta{border-radius:calc(var(--pm-r) + 6px);padding:clamp(24px,4vw,44px);background:var(--accent,#111);color:#fff;
  display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.pm-cta h2{margin:0;color:#fff}
.pm-cta p{margin:.5em 0 0;opacity:.85}
.pm-cta .pm-btn{background:#fff;color:#111}
@media(max-width:640px){
  .pm-sec{padding:34px 0}
  .pm-cta{flex-direction:column;align-items:flex-start}
}

/* ---- P26.2: inner pages inherit the same shell as the homepage ---------- */
main.page{max-width:1200px;margin:0 auto;padding:8px 20px 64px}
body.pm-home main.page{max-width:none;padding:0}
/* premium sections carry their own vertical rhythm - no double spacing */
body.pm-home main.page section{margin:0}
/* buttons keep their own contrast, links do not repaint them */
main.page a.pm-btn--primary{color:#fff}
main.page a.pm-btn--ghost{color:var(--pm-ink)}
main.page .pm-cta a.pm-btn{color:#111}
main.page .cm-cta a{color:#fff}


main.page h1{font-size:clamp(28px,3.8vw,44px);line-height:1.15;letter-spacing:-.02em;margin:.2em 0 .5em}
main.page h2{font-size:clamp(21px,2.4vw,30px);letter-spacing:-.01em;margin:1.6em 0 .5em}
main.page h3{font-size:clamp(17px,1.8vw,21px);margin:1.4em 0 .4em}
main.page p{line-height:1.7}
main.page > p:first-of-type,main.page .lead{font-size:1.06em;opacity:.82;max-width:70ch}
main.page section{margin:0 0 var(--pm-gap,48px)}
main.page section:last-child{margin-bottom:0}

/* commerce + silo blocks reuse the premium card language */
.cm-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:20px 0;align-items:stretch}
.cm-card{border:1px solid rgba(0,0,0,.1);border-radius:var(--pm-r,14px);background:#fff;
  display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}
.cm-card:hover{box-shadow:0 14px 40px -18px rgba(0,0,0,.35);transform:translateY(-2px)}
.cm-card__body{padding:14px 16px;gap:6px;flex:1}
.cm-card__price{font-size:1.05em}
/* card copy is typography, not a link colour */
main.page .cm-card a,main.page .cm-card__title,main.page .cm-card__price,
main.page .silo-card a,main.page .silo-card a *{color:var(--pm-ink)}
main.page .cm-card__meta,main.page .silo-card__text{color:var(--pm-mute)}
.cm-hero{gap:clamp(24px,4vw,44px);margin:24px 0 40px;align-items:start}
@media(min-width:900px){.cm-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
.cm-hero img{border-radius:calc(var(--pm-r,14px) + 6px);aspect-ratio:4/3;background:rgba(0,0,0,.04)}
.cm-gallery{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
.cm-gallery__main{grid-column:1/-1}
.cm-gallery__thumb{aspect-ratio:1/1}
.cm-gallery:empty{display:none}
/* no product photos yet - the buybox takes the full width instead of half */
.cm-hero:has(.cm-gallery:empty){grid-template-columns:1fr!important}
.cm-buybox{border:1px solid rgba(0,0,0,.1);border-radius:calc(var(--pm-r,14px) + 4px);padding:22px 24px;background:#fff}

.cm-buybox h1{margin:0 0 14px;font-size:clamp(24px,2.8vw,34px)}
.cm-keyspecs{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}
.cm-keyspecs li{display:flex;justify-content:space-between;gap:16px;font-size:.94em;border-bottom:1px dashed rgba(0,0,0,.12);padding-bottom:6px}
.cm-keyspecs span{opacity:.7}
.cm-price{font-size:clamp(26px,3vw,34px);margin:0 0 6px;letter-spacing:-.02em;font-weight:700}
.cm-avail{margin:6px 0}
.cm-avail--in{color:#15803d;font-weight:600}
.cm-avail--out{color:#b91c1c;font-weight:600}

.cm-specs{border:1px solid rgba(0,0,0,.08);border-radius:var(--pm-r,14px);overflow:hidden}
.cm-specs th,.cm-specs td{padding:11px 16px}
.cm-specs tr:nth-child(even){background:rgba(0,0,0,.02)}
.cm-cta{border-radius:calc(var(--pm-r,14px) + 6px);padding:clamp(22px,3.4vw,36px);border:0;
  background:var(--accent,#111);color:#fff}
.cm-cta h2{margin:0 0 .4em;color:#fff}
.cm-cta p{margin:0;opacity:.88}
.cm-cta a{color:#fff}
.cm-cats{gap:10px}
.cm-cats li{list-style:none}
.cm-cats a{display:inline-block;padding:8px 16px;border:1px solid rgba(0,0,0,.14);border-radius:999px;text-decoration:none;color:inherit}
.cm-up{opacity:.75}
.cm-crumbs{display:none}

/* silo hubs and category pages */
.silo-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:20px 0}
.silo-card a{padding:20px;border:1px solid rgba(0,0,0,.1);border-radius:var(--pm-r,14px);background:#fff;color:inherit;
  transition:box-shadow .2s ease,transform .2s ease}
.silo-card a:hover{box-shadow:0 14px 40px -18px rgba(0,0,0,.35);transform:translateY(-2px)}
.silo-card__title{font-size:1.05em}
.pm-pagehead{padding:8px 0 4px}
.pm-pagehead h1{margin-top:0}

