.pcat{--ink:#030d26;--navy:#061840;--blue:#0E3480;--sky:#2a5bd0;--gold:#F6AD1F;--gold2:#ffd063;--text:#eef2fb;--mute:#9fb0d6;--line:rgba(255,255,255,.12);--card:rgba(255,255,255,.055);--f-body:"Vazirmatn","Bricolage Grotesque",system-ui,sans-serif;--f-disp:"Bricolage Grotesque","Vazirmatn",system-ui,sans-serif;color-scheme:dark}
.pcat *{box-sizing:border-box}
.pcat{margin:0;background:var(--ink);color:var(--text);font-family:var(--f-body);overflow-x:clip;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.pcat button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
.pcat a{color:inherit;text-decoration:none}
.pcat :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
.pcat .pc-app{min-height:100%;max-width:1240px;margin:0 auto;position:relative;display:flex;flex-direction:column}
.pcat[dir=ltr] .pc-flip{transform:none}
.pcat[dir=rtl] .pc-flip{transform:scaleX(-1)}
.pcat .pc-disp{font-family:var(--f-disp)}
@keyframes pc-wi{from{transform:translateY(101%)}to{transform:translateY(0)}}
@keyframes pc-wo{from{transform:translateY(0)}to{transform:translateY(-101%)}}
.pcat .pc-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:10px;padding:14px 0;background:linear-gradient(var(--ink) 55%,transparent)}
.pcat .pc-bar[hidden]{display:none}
.pcat .pc-icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);transition:.25s}
.pcat .pc-icon-btn:hover{background:var(--gold);color:var(--navy);transform:scale(1.07)}
.pcat .pc-crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;font-size:.86rem;color:var(--mute)}
.pcat .pc-crumbs::-webkit-scrollbar{display:none}
.pcat .pc-crumbs button{padding:6px 10px;border-radius:99px;transition:.2s}
.pcat .pc-crumbs button:hover{background:var(--card);color:var(--text)}
.pcat .pc-crumbs b{color:var(--text);font-weight:600;padding:6px 10px}
.pcat .pc-crumbs i{opacity:.4;font-style:normal}
.pcat .pc-seg{display:flex;padding:3px;border-radius:99px;background:var(--card);border:1px solid var(--line)}
.pcat .pc-seg button{padding:6px 11px;border-radius:99px;font-size:.78rem;font-weight:600;color:var(--mute);transition:.25s}
.pcat .pc-seg button[aria-pressed=true]{background:var(--gold);color:var(--navy)}
.pcat .pc-menu{position:relative}
.pcat .pc-menu-pop{position:absolute;top:50px;inset-inline-end:0;width:230px;padding:8px;border-radius:18px;background:#0b2152;border:1px solid var(--line);box-shadow:0 24px 60px #000a;display:none;flex-direction:column;gap:2px;animation:pc-pop .25s ease both}
.pcat .pc-menu-pop.pc-open{display:flex}
.pcat .pc-menu-pop button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-align:start;font-size:.9rem}
.pcat .pc-menu-pop button:hover,.pcat .pc-menu-pop button[aria-current=true]{background:var(--card)}
.pcat .pc-dot{width:12px;height:12px;border-radius:50%;flex:none;background:var(--c)}
@keyframes pc-pop{from{opacity:0;transform:translateY(-8px) scale(.97)}}
.pcat .pc-main{flex:1;position:relative}
.pcat .pc-view{animation:pc-rise .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes pc-rise{from{opacity:0;transform:translateY(24px)}}
.pcat .pc-stagger>*{animation:pc-rise .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*70ms + 120ms)}
.pcat .pc-gate{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;text-align:center;padding-block:40px;position:relative}
.pcat .pc-blobs{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.pcat .pc-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:pc-drift 14s ease-in-out infinite alternate}
.pcat .pc-blob:nth-child(1){width:380px;height:380px;background:var(--sky);top:5%;left:6%}
.pcat .pc-blob:nth-child(2){width:300px;height:300px;background:var(--gold);bottom:8%;right:10%;opacity:.35;animation-delay:-5s}
.pcat .pc-blob:nth-child(3){width:260px;height:260px;background:#d6336c;top:48%;left:48%;opacity:.25;animation-delay:-9s}
@keyframes pc-drift{to{transform:translate(60px,-50px) scale(1.2)}}
.pcat .pc-logo{display:flex;align-items:center;gap:12px;font-family:var(--f-disp);font-weight:800;letter-spacing:.32em;font-size:1.05rem}
.pcat .pc-logo svg{width:34px;height:34px}
.pcat .pc-gate h1{margin:0;font-size:clamp(2rem,6vw,4.2rem);line-height:1.1;font-weight:800;text-wrap:balance;max-width:16ch}
.pcat .pc-gate h1 em{font-style:normal;color:var(--gold)}
.pcat .pc-gate p{margin:0;color:var(--mute);max-width:44ch;line-height:1.9}
.pcat .pc-langs{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:16px;width:100%;justify-content:center}
.pcat .pc-lang{position:relative;overflow:hidden;padding:26px 16px 22px;border-radius:26px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s}
.pcat .pc-lang::before{content:"";position:absolute;inset:auto 0 0 0;height:0;background:linear-gradient(var(--gold),var(--gold2));transition:height .45s cubic-bezier(.7,0,.2,1);z-index:-1}
.pcat .pc-lang:hover{transform:translateY(-8px);color:var(--navy);border-color:var(--gold)}
.pcat .pc-lang:hover::before{height:100%}
.pcat .pc-lang:hover small{color:#3a4a73}
.pcat .pc-lang .pc-big{font-size:2.4rem;font-weight:800;line-height:1.2}
.pcat .pc-lang small{color:var(--mute);transition:.3s}
.pcat .pc-lang .pc-code{font-family:var(--f-disp);font-size:.7rem;letter-spacing:.3em;opacity:.7}
.pcat .pc-head{display:flex;flex-direction:column;gap:8px;padding:14px 0 26px}
.pcat .pc-eyebrow{font-size:.78rem;letter-spacing:.14em;color:var(--gold);font-weight:600;text-transform:uppercase}
.pcat .pc-head h2{margin:0;font-size:clamp(1.8rem,4.6vw,3.2rem);line-height:1.15;font-weight:800;text-wrap:balance}
.pcat .pc-head p{margin:0;color:var(--mute);max-width:56ch;line-height:1.9}
.pcat .pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;padding-bottom:50px}
.pcat .pc-tile{--c:#888;position:relative;overflow:hidden;min-height:250px;padding:22px;border-radius:28px;text-align:start;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 38%,#0a1d4d),#08183f 70%);border:1px solid var(--line);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;isolation:isolate}
.pcat .pc-tile::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--c);inset-block-start:-90px;inset-inline-end:-70px;filter:blur(2px);opacity:.9;z-index:-1;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.pcat .pc-tile:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 30px 60px -20px var(--c)}
.pcat .pc-tile:hover::after{transform:scale(1.5)}
.pcat .pc-tile .pc-can{position:absolute;inset-block-start:16px;inset-inline-end:26px;width:96px;transform:rotate(12deg);transition:transform .6s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 14px 14px #0006)}
.pcat .pc-tile:hover .pc-can{transform:rotate(-4deg) translateY(-8px) scale(1.1)}
.pcat .pc-tile h3{margin:0;font-size:1.5rem;font-weight:800}
.pcat .pc-tile span{color:#dbe5ff;font-size:.9rem}
.pcat .pc-tile .pc-go{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;font-weight:600;color:var(--gold2)}
.pcat .pc-tile .pc-go svg{transition:transform .3s}
.pcat .pc-tile:hover .pc-go svg{transform:translateX(5px)}
.pcat[dir=rtl] .pc-tile:hover .pc-go svg{transform:translateX(-5px)}
.pcat .pc-pcard{position:relative;display:flex;gap:16px;align-items:center;padding:18px;border-radius:26px;background:var(--card);border:1px solid var(--line);text-align:start;transition:.35s}
.pcat .pc-pcard:hover{background:rgba(255,255,255,.1);transform:translateY(-5px);border-color:var(--gold)}
.pcat .pc-pcard .pc-thumb{width:104px;flex:none;display:grid;place-items:center;aspect-ratio:1;border-radius:20px;background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--c) 70%,transparent),transparent 70%)}
.pcat .pc-pcard .pc-thumb svg{width:70px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.pcat .pc-pcard:hover .pc-thumb svg{transform:rotate(-8deg) scale(1.12)}
.pcat .pc-pcard h3{margin:0 0 4px;font-size:1.15rem}
.pcat .pc-pcard p{margin:0;color:var(--mute);font-size:.88rem;line-height:1.7}
.pcat .pc-chip{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold2)}
.pcat .pc-prod{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;padding-bottom:70px;align-items:start}
.pcat .pc-gallery{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}
.pcat .pc-stage{--c:#888;position:relative;aspect-ratio:1/1.02;border-radius:34px;overflow:hidden;border:1px solid var(--line);background:#071a46;touch-action:pan-y}
.pcat .pc-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(1.06);transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.pcat .pc-slide.pc-on{opacity:1;transform:none;pointer-events:auto}
.pcat .pc-s1{background:radial-gradient(circle at 50% 62%,color-mix(in srgb,var(--c) 75%,#fff 0%),transparent 62%),linear-gradient(#0a2259,#061840)}
.pcat .pc-s1 .pc-can3d{width:46%;transform:perspective(900px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .15s;filter:drop-shadow(0 40px 30px #0008)}
.pcat .pc-s1 .pc-ring{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;border:1px dashed #ffffff30;animation:pc-spin 40s linear infinite}
@keyframes pc-spin{to{transform:rotate(360deg)}}
.pcat .pc-s2{background:linear-gradient(100deg,color-mix(in srgb,var(--c) 90%,#000) 0%,var(--c) 40%,color-mix(in srgb,var(--c) 80%,#fff) 100%)}
.pcat .pc-s2::before{content:"";position:absolute;inset-inline:0;bottom:0;height:26%;background:linear-gradient(#e9e4da,#cfc8ba);box-shadow:0 -10px 30px #0004}
.pcat .pc-s2 .pc-frame{position:absolute;width:30%;aspect-ratio:3/4;inset-block-start:14%;inset-inline-start:14%;background:#f7f5ef;box-shadow:0 18px 30px #0005;border:8px solid #2b2b2b}
.pcat .pc-s2 .pc-sofa{position:absolute;width:44%;height:22%;bottom:20%;inset-inline-end:12%;border-radius:30px 30px 10px 10px;background:#25324e;box-shadow:0 22px 24px #0005}
.pcat .pc-s2 .pc-sofa::after{content:"";position:absolute;inset:-30% 8% 70% 8%;border-radius:22px 22px 0 0;background:#2f3f63}
.pcat .pc-s2 .pc-lbl{position:absolute;inset-block-start:16px;inset-inline-end:16px;padding:7px 14px;border-radius:99px;background:#030d26e6;color:#fff;font-size:.85rem;font-weight:600}
.pcat .pc-s5{background:linear-gradient(#6fb1ec,#cfe6fa 62%)}
.pcat .pc-s5 .pc-sun{position:absolute;width:15%;aspect-ratio:1;border-radius:50%;background:#fff6c8;box-shadow:0 0 60px 20px #fff8;inset-block-start:9%;inset-inline-end:12%}
.pcat .pc-s5 .pc-bld{position:absolute;inset-inline:14%;bottom:20%;height:50%;background:var(--c);box-shadow:0 20px 30px #0004,inset -16px 0 40px #0003}
.pcat .pc-s5 .pc-roof{position:absolute;inset-inline:-5%;top:-9%;height:10%;background:#3a3f4c;clip-path:polygon(6% 0,94% 0,100% 100%,0 100%)}
.pcat .pc-s5 .pc-win{position:absolute;width:20%;height:24%;background:linear-gradient(135deg,#a9d6f7,#3f78b3);border:5px solid #f1f1f1;box-shadow:inset 0 0 12px #0004}
.pcat .pc-s5 .pc-w1{top:12%;inset-inline-start:10%}
.pcat .pc-s5 .pc-w2{top:12%;inset-inline-end:10%}
.pcat .pc-s5 .pc-w3{top:56%;inset-inline-start:10%}
.pcat .pc-s5 .pc-w4{top:56%;inset-inline-end:10%}
.pcat .pc-s5 .pc-door{position:absolute;width:16%;height:36%;bottom:0;inset-inline-start:42%;background:#4a3426;border:5px solid #f1f1f1;border-bottom:0}
.pcat .pc-s5 .pc-grass{position:absolute;inset-inline:0;bottom:0;height:22%;background:linear-gradient(#5d9a49,#3f7a36)}
.pcat .pc-s5 .pc-lbl{position:absolute;inset-block-start:16px;inset-inline-start:16px;padding:7px 14px;border-radius:99px;background:#030d26e6;color:#fff;font-size:.85rem;font-weight:600}
.pcat .pc-s3{background:var(--c)}
.pcat .pc-s3 svg{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:multiply}
.pcat .pc-s3 .pc-lbl{position:absolute;inset-block-end:16px;inset-inline-start:16px;padding:7px 14px;border-radius:99px;background:#030d26e6;color:#fff;font-size:.85rem;font-weight:600}
.pcat .pc-arrows{position:absolute;inset-inline:12px;top:50%;display:flex;justify-content:space-between;pointer-events:none;direction:ltr}
.pcat .pc-arrows button{pointer-events:auto;width:44px;height:44px;border-radius:50%;background:#030d26cc;backdrop-filter:blur(6px);border:1px solid var(--line);display:grid;place-items:center;transition:.2s}
.pcat .pc-arrows button:hover{background:var(--gold);color:var(--navy)}
.pcat .pc-thumbs{display:flex;gap:10px}
.pcat .pc-thumbs button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px;padding:6px 6px 10px;border-radius:18px;border:2px solid transparent;background:var(--card);transition:.25s}
.pcat .pc-thumbs button:hover{background:rgba(255,255,255,.1)}
.pcat .pc-thumbs button[aria-current=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent)}
.pcat .pc-thumbs .pc-tc{display:block;aspect-ratio:16/10;border-radius:12px;border:1px solid var(--line)}
.pcat .pc-thumbs span{display:block;text-align:center;font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcat .pc-thumbs button[aria-current=true] span{color:var(--gold2)}
.pcat .pc-info h1{margin:6px 0 10px;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.15;font-weight:800}
.pcat .pc-info .pc-desc{color:#c6d3f1;line-height:2;margin:0 0 20px;max-width:58ch}
.pcat .pc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.pcat .pc-fact{padding:14px 12px;border-radius:20px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.pcat .pc-fact b{font-family:var(--f-disp);font-size:1.4rem;color:var(--gold2);font-variant-numeric:tabular-nums}
.pcat .pc-fact small{color:var(--mute);font-size:.76rem}
.pcat .pc-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto;scrollbar-width:none}
.pcat .pc-tabs button{position:relative;padding:12px 16px;color:var(--mute);font-weight:600;white-space:nowrap;transition:.2s}
.pcat .pc-tabs button[aria-selected=true]{color:var(--text)}
.pcat .pc-tabs button[aria-selected=true]::after{content:"";position:absolute;inset-inline:10px;bottom:-1px;height:3px;border-radius:3px;background:var(--gold)}
.pcat .pc-tbl-wrap{overflow-x:auto;border-radius:22px;border:1px solid var(--line)}
.pcat table{width:100%;border-collapse:collapse;font-size:.94rem}
.pcat th,.pcat td{padding:14px 18px;text-align:start;vertical-align:top}
.pcat tbody tr{border-top:1px solid var(--line);animation:pc-rise .5s both;animation-delay:calc(var(--i)*55ms)}
.pcat tbody tr:nth-child(odd){background:rgba(255,255,255,.035)}
.pcat tbody tr:hover{background:rgba(246,173,31,.1)}
.pcat th{color:var(--mute);font-weight:400;width:42%}
.pcat td{font-weight:600;font-variant-numeric:tabular-nums}
.pcat .pc-tbl-note{margin:10px 4px 0;font-size:.78rem;color:var(--mute)}
.pcat .pc-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.pcat .pc-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:var(--card);line-height:1.8}
.pcat .pc-list li::before{content:"";flex:none;width:10px;height:10px;margin-top:9px;border-radius:50%;background:var(--gold)}
.pcat .pc-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.pcat .pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:99px;font-weight:800;transition:.3s}
.pcat .pc-btn.pc-buy{flex:1 1 220px;background:linear-gradient(120deg,var(--gold),var(--gold2));color:var(--navy);box-shadow:0 14px 30px -10px var(--gold)}
.pcat .pc-btn.pc-buy:hover{transform:translateY(-3px);box-shadow:0 20px 36px -10px var(--gold)}
.pcat .pc-btn.pc-ghost{border:1px solid var(--line);background:var(--card)}
.pcat .pc-btn.pc-ghost:hover{border-color:var(--gold)}
.pcat .pc-sample{margin:36px 0 10px;text-align:center;font-size:.78rem;color:var(--mute)}
.pcat .pc-steps,.pcat .pc-ttl,.pcat .pc-langbtn{display:none}
.pcat .pc-sheet{position:fixed;inset:0;z-index:40;display:none}
.pcat .pc-sheet.pc-open{display:block}
.pcat .pc-sh-bg{position:absolute;inset:0;background:#000b;animation:pc-fade .25s both}
.pcat .pc-sh-panel{position:absolute;inset-inline:0;bottom:0;max-height:78vh;overflow:auto;padding:10px max(16px,env(safe-area-inset-left,0px)) calc(18px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;background:#0b2152;border-top:1px solid var(--line);box-shadow:0 -20px 60px #000a;animation:pc-up .35s cubic-bezier(.2,.8,.2,1) both}
.pcat .pc-sh-grip{width:44px;height:5px;border-radius:5px;background:var(--line);margin:4px auto 14px}
.pcat .pc-sh-title{display:flex;justify-content:space-between;align-items:center;margin:0 4px 12px;font-weight:800;font-size:1.1rem}
.pcat .pc-sh-title button{width:38px;height:38px;border-radius:50%;background:var(--card);display:grid;place-items:center}
.pcat .pc-sh-list{display:grid;gap:8px}
.pcat .pc-sh-item{display:flex;align-items:center;gap:14px;min-height:58px;padding:10px 16px;border-radius:18px;background:var(--card);border:1px solid transparent;text-align:start;font-weight:600;font-size:1rem}
.pcat .pc-sh-item[aria-current=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}
.pcat .pc-sh-item .pc-tick{margin-inline-start:auto;color:var(--gold);font-weight:800}
.pcat .pc-sh-item small{display:block;color:var(--mute);font-weight:400;font-size:.8rem}
.pcat .pc-sh-item .pc-big{font-size:1.25rem;font-weight:800}
@keyframes pc-up{from{transform:translateY(100%)}}
@keyframes pc-fade{from{opacity:0}}
@media (max-width:860px){.pcat .pc-bar{flex-wrap:wrap;row-gap:12px;padding:12px 0 10px}
.pcat .pc-bar .pc-crumbs,.pcat .pc-bar .pc-menu{display:none}
.pcat .pc-ttl{display:block;flex:1;min-width:0;font-weight:800;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcat .pc-langbtn{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:99px;background:var(--card);border:1px solid var(--line);font-size:.85rem;transition:.2s}
.pcat .pc-langbtn b{font-family:var(--f-disp);font-weight:700;letter-spacing:.06em}
.pcat .pc-langbtn:active{transform:scale(.96)}
.pcat .pc-steps{display:flex;gap:8px;flex-basis:100%}
.pcat .pc-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:16px;background:var(--card);border:1px solid var(--line);text-align:start;position:relative;transition:.2s}
.pcat .pc-step small{font-size:.68rem;color:var(--mute);display:flex;align-items:center;gap:4px}
.pcat .pc-step b{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.pcat .pc-step svg{position:absolute;inset-inline-end:10px;top:50%;margin-top:-5px;opacity:.55}
.pcat .pc-step b{padding-inline-end:14px}
.pcat .pc-step.pc-cur{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}
.pcat .pc-step:active{transform:scale(.97)}
.pcat .pc-step.pc-off{opacity:.45;pointer-events:none}}
@media (max-width:860px){.pcat .pc-prod{grid-template-columns:1fr;gap:24px}
.pcat .pc-gallery{position:static}
.pcat .pc-langs{grid-template-columns:1fr;max-width:340px}
.pcat .pc-lang{flex-direction:row;justify-content:space-between;padding:18px 22px}
.pcat .pc-lang .pc-big{font-size:1.8rem}
.pcat .pc-bar .pc-seg{display:none}
.pcat .pc-facts{gap:8px}}
@media (max-width:420px){.pcat .pc-pcard{flex-direction:column;align-items:flex-start}
.pcat .pc-pcard .pc-thumb{width:100%;aspect-ratio:16/9}}
@media (prefers-reduced-motion:reduce){.pcat *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.pcat .pc-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.pcat .pc-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--card);font-size:.8rem;font-weight:600}
.pcat .pc-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.pcat .pc-calc{padding:18px;border-radius:24px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 12%,#0a1d4d),#08183f);margin-bottom:22px;display:grid;gap:14px}
.pcat .pc-calc h4{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:8px}
.pcat .pc-calc h4::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--gold);transform:rotate(45deg)}
.pcat .pc-calc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pcat .pc-calc-row label,.pcat .pc-calc-row>span{color:var(--mute);font-size:.9rem}
.pcat .pc-inp{display:flex;align-items:center;gap:8px;padding:4px 14px;border-radius:14px;background:#030d26;border:1px solid var(--line)}
.pcat .pc-inp input{width:92px;background:none;border:0;color:var(--text);font:inherit;font-weight:800;font-size:1.2rem;padding:8px 0;font-variant-numeric:tabular-nums;text-align:center}
.pcat .pc-inp input:focus{outline:none}
.pcat .pc-inp:focus-within{border-color:var(--gold)}
.pcat .pc-inp span{color:var(--mute);font-size:.82rem}
.pcat .pc-seg2{display:flex;gap:6px}
.pcat .pc-seg2 button{width:46px;height:42px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-weight:800;transition:.2s}
.pcat .pc-seg2 button[aria-pressed=true]{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.pcat .pc-calc-out{padding-top:12px;border-top:1px dashed var(--line);display:grid;gap:8px}
.pcat .pc-calc-out .pc-big{font-family:var(--f-disp);font-size:2rem;font-weight:800;color:var(--gold2);line-height:1.1}
.pcat .pc-calc-out .pc-big small{font-size:.9rem;color:var(--text);font-weight:600}
.pcat .pc-pk{display:flex;flex-wrap:wrap;gap:8px}
.pcat .pc-pk span{padding:6px 12px;border-radius:99px;background:#ffffff14;font-size:.85rem;font-weight:600}
.pcat .pc-calc-out p{margin:0;color:var(--mute);font-size:.78rem;line-height:1.7}
.pcat .pc-sec{margin:0 0 26px}
.pcat .pc-sec h4{margin:0 0 12px;font-size:1rem;color:var(--gold2);display:flex;align-items:center;gap:10px}
.pcat .pc-sec h4::after{content:"";flex:1;border-top:1px dotted var(--line)}
.pcat .pc-scales{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pcat .pc-scale{padding:14px;border-radius:20px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.pcat .pc-scale b{font-size:.92rem}
.pcat .pc-stair{display:flex;align-items:flex-end;gap:5px;height:46px}
.pcat .pc-stair i{flex:1;border-radius:4px 4px 2px 2px;background:#ffffff1c}
.pcat .pc-stair i.pc-on{background:linear-gradient(var(--gold2),var(--gold))}
.pcat .pc-scales{grid-template-columns:1fr}
.pcat .pc-scale .pc-wedge{width:100%;max-width:300px;display:block}
.pcat[dir=rtl] .pc-scale .pc-wedge{transform:scaleX(-1)}
.pcat .pc-scale .pc-lab{display:grid;width:100%;max-width:300px;text-align:center;font-size:.8rem;color:var(--mute)}
.pcat .pc-scale .pc-lab span{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.4}
.pcat .pc-scale .pc-lab .pc-a{color:var(--text);font-weight:800}
.pcat .pc-scale .pc-lab .pc-a::before{content:"";width:0;height:0;border-inline:6px solid transparent;border-bottom:9px solid var(--text);margin-bottom:2px}
.pcat .pc-prim{grid-template-columns:1fr!important}
.pcat .pc-pr b{line-height:1.7}
.pcat .pc-time{display:grid;grid-template-columns:repeat(3,1fr);position:relative;padding-top:6px}
.pcat .pc-time::before{content:"";position:absolute;inset-inline:16%;top:26px;border-top:2px dashed var(--line)}
.pcat .pc-tm{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative}
.pcat .pc-tm i{width:42px;height:42px;border-radius:50%;background:#0b2152;border:2px solid var(--gold);display:grid;place-items:center;font-style:normal;color:var(--gold2);font-weight:800;font-size:.8rem}
.pcat .pc-tm b{font-family:var(--f-disp);font-size:1.15rem;font-variant-numeric:tabular-nums}
.pcat .pc-tm small{color:var(--mute);font-size:.78rem}
.pcat .pc-pks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}
.pcat .pc-pkc{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:20px;background:var(--card);border:1px solid var(--line);text-align:center}
.pcat .pc-bucket{width:var(--w);aspect-ratio:1/.92;background:linear-gradient(#cfe0ff,var(--c));clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);border-radius:4px;position:relative}
.pcat .pc-bucket::before{content:"";position:absolute;inset:0 0 auto;height:14%;background:#ffffff55}
.pcat .pc-pkc b{font-family:var(--f-disp);font-size:1.1rem}
.pcat .pc-pkc small{color:var(--mute);font-size:.76rem;line-height:1.5}
.pcat .pc-prim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pcat .pc-pr{padding:12px 14px;border-radius:18px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.pcat .pc-pr small{color:var(--mute);font-size:.78rem}
.pcat .pc-pr b{font-size:.9rem;color:var(--gold2)}
.pcat details{border-radius:18px;background:var(--card);border:1px solid var(--line);margin-bottom:8px;overflow:hidden}
.pcat summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px}
.pcat summary::-webkit-details-marker{display:none}
.pcat summary::after{content:"+";font-size:1.3rem;color:var(--gold);transition:.25s}
.pcat details[open] summary::after{transform:rotate(45deg)}
.pcat details p{margin:0;padding:0 16px 16px;color:#c6d3f1;line-height:1.9;font-size:.92rem}
.pcat .pc-sw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pcat .pc-sw button{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:.76rem;color:var(--mute);transition:.2s}
.pcat .pc-sw i{width:100%;aspect-ratio:1;border-radius:18px;background:var(--h);border:2px solid transparent;box-shadow:inset 0 0 0 1px #0003;transition:.25s}
.pcat .pc-sw button:hover i{transform:translateY(-3px)}
.pcat .pc-sw button[aria-pressed=true] i{border-color:var(--gold);box-shadow:0 0 0 3px #0b2152,0 0 0 5px var(--gold)}
.pcat .pc-sw button[aria-pressed=true]{color:var(--text)}
.pcat .pc-hint{margin:12px 2px 0;color:var(--mute);font-size:.8rem}
.pcat .pc-dl{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pcat .pc-dl .pc-btn{padding:12px 20px;font-size:.88rem}
@media (max-width:420px){.pcat .pc-sw{grid-template-columns:repeat(4,1fr);gap:8px}
.pcat .pc-scales,.pcat .pc-prim{grid-template-columns:1fr}}
.pcat .pc-ic{flex:none}
.pcat .pc-sec2{margin:0 0 34px}
.pcat .pc-sh{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:relative;padding-bottom:12px}
.pcat .pc-sh::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:100%;border-bottom:1px dotted var(--line)}
.pcat .pc-sh::before{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:56px;height:3px;border-radius:3px;background:var(--gold);z-index:1}
.pcat .pc-sh-i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold2)}
.pcat .pc-sh h4{margin:0;font-size:1.2rem;font-weight:800;color:var(--text)}
.pcat .pc-sh h4::after{display:none}
.pcat .pc-packrow{display:flex;align-items:center;gap:8px;margin-bottom:20px;min-width:0}
.pcat .pc-packsel{flex:1;min-width:0;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-end;padding:2px}
.pcat .pc-packsel::-webkit-scrollbar{display:none}
.pcat .pc-pa{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);transition:.2s}
.pcat .pc-pa:hover:not(:disabled){background:var(--gold);color:var(--navy)}
.pcat .pc-pa:disabled{opacity:.3;cursor:default}
.pcat .pc-packrow.pc-fit .pc-pa{display:none}
.pcat[dir=ltr] .pc-pa.pc-prev svg,.pcat[dir=rtl] .pc-pa.pc-next svg{transform:scaleX(-1)}
.pcat .pc-packsel button{flex:0 0 calc((100% - 20px)/3);scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 10px;border-radius:20px;background:var(--card);border:2px solid transparent;transition:.25s;min-width:0}
.pcat .pc-prod>*,.pcat .pc-info,.pcat .pc-gallery{min-width:0}
.pcat .pc-calc,.pcat .pc-calc-row,.pcat .pc-calc-out{min-width:0;max-width:100%}
.pcat .pc-calc-row>*{min-width:0}
.pcat .pc-calc-row label,.pcat .pc-calc-row>span{flex:1 1 150px;overflow-wrap:anywhere;line-height:1.6}
.pcat .pc-inp{max-width:100%;flex:0 1 auto}
.pcat .pc-inp input{width:84px;min-width:0}
.pcat .pc-calc-out p,.pcat .pc-pk span{overflow-wrap:anywhere}
.pcat .pc-calc-out p.pc-note{display:flex;gap:12px;align-items:flex-start;margin-top:6px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--gold) 15%,#0a1d4d);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:#f4f6fc;font-size:.88rem;line-height:1.9}
.pcat .pc-calc-out p.pc-note .pc-ic{color:var(--gold2);margin-top:3px}
.pcat .pc-calc-out p.pc-note span{min-width:0}
.pcat .pc-calc-out .pc-big{overflow-wrap:anywhere}
.pcat .pc-cov{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.pcat .pc-ptab{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr)}
.pcat .pc-ptab>div{overflow-wrap:anywhere}
@media (max-width:860px){.pcat .pc-prod{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.pcat .pc-cov{grid-template-columns:minmax(0,1fr)}
.pcat .pc-ptab{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.pcat .pc-calc{padding:14px}}
.pcat .pc-packsel button:hover{background:rgba(255,255,255,.1)}
.pcat .pc-packsel button[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}
.pcat .pc-packsel .pc-pc{height:96px;display:flex;align-items:flex-end}
.pcat .pc-packsel .pc-pc svg{width:var(--w);filter:drop-shadow(0 8px 8px #0006);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.pcat .pc-packsel button:hover .pc-pc svg,.pcat .pc-packsel button[aria-pressed=true] .pc-pc svg{transform:translateY(-4px)}
.pcat .pc-packsel b{font-family:var(--f-disp);font-size:1.05rem}
.pcat .pc-packsel small{color:var(--mute);font-size:.74rem}
.pcat .pc-packsel-t{margin:0 0 10px;font-size:.85rem;color:var(--mute);font-weight:600}
.pcat .pc-cov{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}
.pcat .pc-cv1,.pcat .pc-cv2{padding:16px;border-radius:22px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.pcat .pc-cv1{color:var(--gold2)}
.pcat .pc-cv1 small,.pcat .pc-cv2 small{color:var(--mute);font-size:.8rem;font-weight:600}
.pcat .pc-cv1 b{font-family:var(--f-disp);font-size:1.7rem;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}
.pcat .pc-cv1 span{color:var(--mute);font-size:.78rem}
.pcat .pc-cv2{color:var(--gold2)}
.pcat .pc-cv2 p{margin:0;display:flex;justify-content:space-between;gap:8px;color:var(--text);font-size:.9rem;border-bottom:1px dotted var(--line);padding-bottom:5px}
.pcat .pc-cv2 p b{font-family:var(--f-disp);font-variant-numeric:tabular-nums}
.pcat .pc-dry{display:flex;gap:18px;align-items:center;padding:16px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.pcat .pc-clk{width:96px;flex:none}
.pcat .pc-dry .pc-rows{flex:1;display:grid;gap:10px;min-width:0}
.pcat .pc-dry .pc-rows p{margin:0;display:flex;align-items:center;gap:10px;font-size:.88rem}
.pcat .pc-dry .pc-rows i{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-style:normal;font-size:.75rem;font-weight:800;background:var(--gold);color:var(--navy)}
.pcat .pc-dry .pc-rows span{flex:1;color:var(--mute)}
.pcat .pc-dry .pc-rows b{font-family:var(--f-disp);font-variant-numeric:tabular-nums}
.pcat .pc-thin{display:flex;gap:14px;align-items:center;padding:16px;border-radius:22px;background:var(--card);border:1px solid var(--line);color:var(--gold2)}
.pcat .pc-thin div{display:grid;gap:2px}
.pcat .pc-thin b{color:var(--text)}
.pcat .pc-thin small{color:var(--mute);line-height:1.6}
.pcat .pc-two{display:grid;gap:12px}
.pcat .pc-ptab{display:grid;grid-template-columns:1fr auto 1.2fr;gap:6px 10px;align-items:stretch}
.pcat .pc-ptab>div{padding:14px 16px;border-radius:16px;display:flex;align-items:center;line-height:1.7;font-size:.92rem}
.pcat .pc-pt-s{background:#0a1d4d;border:1px solid var(--line)}
.pcat .pc-pt-a{padding:0!important;color:var(--gold);background:none}
.pcat .pc-pt-p{background:color-mix(in srgb,var(--gold) 14%,#0a1d4d);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);font-weight:700;color:var(--gold2)}
.pcat[dir=rtl] .pc-pt-a svg{transform:scaleX(-1)}
.pcat .pc-steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;position:relative}
.pcat .pc-steps4 div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:.8rem;font-weight:600}
.pcat .pc-steps4 span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--gold2)}
.pcat .pc-sum-i{color:var(--gold2);display:inline-flex}
.pcat summary{justify-content:flex-start!important}
.pcat summary::after{margin-inline-start:auto}
.pcat .pc-cmpbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:.85rem;color:var(--mute)}
.pcat .pc-cmpbar select{background:#030d26;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:9px 12px;font:inherit;max-width:100%}
.pcat thead th{color:var(--gold2);font-weight:800;width:auto;background:rgba(255,255,255,.05)}
.pcat .pc-related{padding-bottom:70px}
.pcat .pc-related .pc-grid{padding-bottom:0}
.pcat .pc-rel-h{margin:0 0 16px;font-size:1.3rem;font-weight:800}
.pcat .pc-stor{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:22px;background:var(--card);border:1px solid var(--line);color:var(--gold2)}
.pcat .pc-stor div{display:grid;gap:4px}
.pcat .pc-stor b{color:var(--text)}
.pcat .pc-stor p{margin:0;color:#c6d3f1;line-height:1.9;font-size:.9rem}
@media (max-width:480px){.pcat .pc-cov{grid-template-columns:1fr}
.pcat .pc-dry{flex-direction:column;align-items:stretch}
.pcat .pc-clk{margin:0 auto}
.pcat .pc-ptab{grid-template-columns:1fr auto 1fr}}
/* ===== plugin additions ===== */
.pcat{box-sizing:border-box;position:relative;isolation:isolate;min-height:60vh;line-height:1.6;font-size:16px;text-align:start;
  background:radial-gradient(1200px 700px at 80% -10%,#12409a55,transparent 60%),radial-gradient(900px 600px at -10% 110%,#0E348066,transparent 60%),var(--ink)}
.pcat.pc-bleed{width:var(--pc-vw,100vw);max-width:none;margin-inline:calc(50% - var(--pc-vw,100vw) / 2)}
.pcat h1,.pcat h2,.pcat h3,.pcat h4{color:inherit;font-family:inherit;text-transform:none;letter-spacing:normal}
.pcat p{color:inherit}
.pcat img{max-width:100%;height:auto}
.pcat ul,.pcat ol{margin:0;padding:0}
.pcat [hidden]{display:none!important}
.pcat .pc-bar{top:calc(env(safe-area-inset-top,0px) + var(--pc-top,0px))}
.pcat .pc-gallery{top:calc(90px + var(--pc-top,0px))}
.pcat .pc-crumbs a{padding:6px 10px;border-radius:99px;transition:.2s}
.pcat .pc-crumbs a:hover{background:var(--card);color:var(--text)}
.pcat .pc-seg a{padding:6px 11px;border-radius:99px;font-size:.78rem;font-weight:600;color:var(--mute);transition:.25s}
.pcat .pc-seg a[aria-current=true]{background:var(--gold);color:var(--navy)}
.pcat .pc-menu-pop a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:.9rem}
.pcat .pc-menu-pop a:hover,.pcat .pc-menu-pop a[aria-current=true]{background:var(--card)}
.pcat .pc-menu-pop.pc-open{display:flex}
.pcat .pc-sh-item{color:inherit}
.pcat .pc-flipx{display:grid;transform:scaleX(-1)}
.pcat[dir=ltr] .pc-back svg{transform:scaleX(-1)}
.pcat .pc-flipx-rtl{display:inline-grid}
.pcat[dir=rtl] .pc-flipx-rtl svg,.pcat[dir=rtl] .pc-go svg{transform:scaleX(-1)}
.pcat[dir=rtl] .pc-tile:hover .pc-go svg{transform:scaleX(-1) translateX(5px)}
.pcat .pc-tc img{width:100%;height:100%;object-fit:cover;display:block}
.pcat .pc-slide img{width:100%;height:100%;object-fit:cover;display:block}
.pcat .pc-sub{margin:-2px 0 14px;color:#c6d3f1;font-size:1.05rem;line-height:1.8}
.pcat .pc-desc{margin:0 0 20px;color:#c6d3f1;line-height:2;max-width:58ch}
.pcat .pc-desc p{margin:0 0 .8em}
.pcat .pc-empty{color:var(--mute);padding:30px 0}
.pcat .pc-prod.pc-nogal{grid-template-columns:minmax(0,1fr)}
.pcat .pc-tdesc{opacity:.8}
.pcat .pc-tile .pc-can-img{object-fit:contain;width:96px;height:auto}
.pcat .pc-sheet:not([hidden]){display:block}
.pcat .pc-ds th{font-weight:400}

/* catalog pages: the catalog draws its own headings, so hide the theme's page title and stray plugin popups */
body.pcat-page .page-header,body.pcat-page .entry-title.page-title,body.pcat-page .hentry>.entry-header{display:none!important}
body.pcat-page .woosc-popup,body.pcat-page .woosc-sidebar,body.pcat-page .woosc-bar,body.pcat-page .woosw-popup,body.pcat-page .woosq-popup{display:none}
/* category tiles: keep the text above the can and make room for it on narrow screens */
.pcat .pc-tile>span,.pcat .pc-tile>h3,.pcat .pc-tile>.pc-go{position:relative;z-index:2}
@media (max-width:640px){
  .pcat .pc-tile{min-height:300px;padding:20px}
  .pcat .pc-tile .pc-can{width:84px;inset-block-start:14px}
  .pcat .pc-tile h3{font-size:1.35rem;line-height:1.5;margin:4px 0}
}
/* pack selector: cans never wider/taller than their button */
.pcat .pc-packsel .pc-pc{height:92px;overflow:visible}
.pcat .pc-packsel .pc-pc svg{max-width:100%;height:auto;max-height:92px}