:root{--brand:#4c24ae;--brand-dark:#2a116d;--accent:#f13a46;--ink:#17172a;--muted:#828399;--border:#ebeaf2;--surface:#f7f7fb;--white:#fff;--radius:18px;--shadow:0 16px 50px rgba(29,16,86,.07);--container:1240px;--transition:180ms ease}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:white;color:var(--ink);font:14px/1.85 Vazirmatn,Tahoma,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45}a,button{transition:color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}:focus-visible{outline:3px solid #ffacb2;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.skip-link{position:absolute;top:-100px;right:15px;background:#fff;color:#222;padding:10px;z-index:999}.skip-link:focus{top:10px}.topline{height:6px;background:linear-gradient(90deg,#4214a4,#7943e2,#4f20b6)}.announcement{background:#f6f5fa;border-bottom:1px solid #eeedf5;color:#6e7080;font-size:11px}.announce-inner{display:flex;align-items:center;justify-content:space-between;min-height:32px}.muted{color:#aaa}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:40;box-shadow:0 2px 16px rgba(24,18,55,.045);backdrop-filter:blur(16px)}.header-main{display:flex;align-items:center;gap:38px;min-height:91px;transition:min-height .2s ease}.site-header.is-compact .header-main{min-height:72px}.brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}.brand-mark{display:grid;place-items:center;transform:rotate(-10deg);width:49px;height:49px;border-radius:15px;background:var(--brand);color:white;font-weight:900;font-size:31px;line-height:1}.brand-copy{font-size:25px;letter-spacing:-1.3px;color:var(--brand-dark);font-weight:900;line-height:1.3;white-space:nowrap}.brand-copy>span{color:var(--accent)}.brand-copy small{display:block;font-size:9px;font-weight:500;letter-spacing:0;color:#9893ad}.site-search{position:relative;display:flex;align-items:center;gap:10px;flex:1;max-width:565px;height:49px;border:1px solid var(--border);background:#f9f9fc;border-radius:12px;padding:0 17px;color:#85859a}.site-search:focus-within{border-color:#b5a3e9;box-shadow:0 0 0 3px rgba(86,42,188,.08)}.site-search input{width:100%;min-width:0;outline:0;border:0;background:transparent;font-size:12px;color:var(--ink)}.site-search input::placeholder{color:#a5a4b1}.site-search kbd{border:1px solid #dedce7;border-radius:5px;line-height:22px;min-width:24px;text-align:center;font-size:12px;color:#9b96ab;background:white}.search-results{position:absolute;top:calc(100% + 10px);right:0;left:0;background:white;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:10px;z-index:50}.search-item{display:flex;align-items:center;gap:12px;padding:9px;border-radius:7px;font-size:12px}.search-item:hover{background:var(--surface)}.search-item img{height:48px;width:58px;object-fit:contain}.search-item span{flex:1}.search-results>p{padding:10px;margin:0;font-size:12px}.header-actions{display:flex;align-items:center;gap:13px;margin-right:auto}.action,.icon-btn{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#444053;position:relative}.action:hover,.icon-btn:hover{color:var(--brand)}.action-account{font-size:12px;font-weight:700;border-left:1px solid #eee;padding-left:19px}.counter{position:absolute;top:-7px;right:-9px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:100px;background:var(--accent);color:white;font-size:9px}.menu-toggle{display:none}.nav-shell{border-top:1px solid #f2f1f6}.desktop-nav{display:flex;align-items:center;gap:32px;height:54px;font-size:11px;font-weight:700;color:#666375}.desktop-nav>a:hover{color:var(--brand)}.all-categories{display:flex;align-items:center;gap:8px;color:var(--brand)!important;font-weight:800!important;padding-left:24px;border-left:1px solid var(--border)}.all-categories svg{width:17px}.nav-promise{margin-right:auto;color:#818094;font-weight:500}.nav-promise span{color:var(--accent)}.hero-section{padding-top:27px}.hero-grid{display:grid;grid-template-columns:2fr .92fr;gap:16px;height:430px}.hero-main{position:relative;overflow:hidden;border-radius:25px;background:radial-gradient(ellipse at 65% 0%,#7e43ec 0%,transparent 42%),linear-gradient(115deg,#190d4b,#5122a9 65%,#25135d);isolation:isolate}.hero-main:after{content:"";position:absolute;inset:auto -5% -140px 12%;height:220px;transform:rotate(-12deg);background:linear-gradient(90deg,transparent,rgba(183,134,255,.2),transparent);filter:blur(13px)}.hero-glow{position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-90px;top:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025)}.hero-content{position:relative;z-index:3;padding:62px 47px;color:white;max-width:450px}.eyebrow{color:var(--brand);font-size:10px;font-weight:900;letter-spacing:2px;display:inline-block;margin-bottom:12px}.eyebrow.light{color:#d4bdff}.eyebrow.red{color:var(--accent)}.hero-content h1{font-size:clamp(31px,4vw,49px);letter-spacing:-2px;font-weight:900;line-height:1.5;margin:0 0 8px}.hero-content h1 em{font-style:normal;color:#fdc9f1}.hero-content p{font-size:12px;color:#e1d6fa;max-width:310px;line-height:2.3;margin-bottom:24px}.btn{display:inline-flex;align-items:center;gap:28px;padding:12px 22px;border-radius:10px;font-size:12px;font-weight:900}.btn:hover{transform:translateY(-2px)}.btn-white{background:white;color:var(--brand-dark)}.hero-product{position:absolute;left:-4%;bottom:-3%;width:58%;height:88%;object-fit:cover;object-position:center;border-radius:30px;transform:rotate(-8deg);filter:drop-shadow(0 25px 25px rgba(0,0,0,.3));-webkit-mask-image:linear-gradient(to right,black 70%,transparent);mask-image:linear-gradient(to right,black 70%,transparent)}.hero-pagination{display:flex;gap:6px;margin-top:38px}.hero-pagination span{width:7px;height:5px;border-radius:10px;background:#ffffff65}.hero-pagination .active{width:28px;background:white}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.side-banner{position:relative;overflow:hidden;border-radius:20px;padding:25px;color:var(--ink)}.side-banner:hover img{transform:scale(1.06)}.side-banner div{z-index:2;position:relative}.side-banner span{display:block;font-size:11px;font-weight:700;opacity:.65;margin-bottom:8px}.side-banner h2{font-size:21px;font-weight:900;line-height:1.65;margin-bottom:9px}.side-banner strong{font-size:11px;color:var(--brand)}.side-banner img{position:absolute;left:-20px;bottom:0;width:57%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.85;transition:transform .4s}.side-banner-blue{background:#e3eeff}.side-banner-peach{background:#fff0e8}.section{padding-top:76px;padding-bottom:76px}.section-slim{padding-top:12px;padding-bottom:48px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.section-head.centered{text-align:center;justify-content:center}.section-head h2{font-weight:900;font-size:26px;letter-spacing:-.7px;margin:0 0 4px}.section-head p{font-size:12px;color:var(--muted);margin:0}.section-head .eyebrow{margin-bottom:5px}.categories-section{padding-bottom:33px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.category{text-align:center}.cat-art{display:grid;place-items:center;height:145px;border-radius:22px;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}.category:hover .cat-art{transform:translateY(-5px);box-shadow:var(--shadow)}.cat-art img{width:95%;height:92%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.03)}.violet{background:#ece6fb}.pink{background:#ffebf0}.cyan{background:#e5f6f8}.orange{background:#fff0e3}.green{background:#e8f7ef}.blue{background:#e5edff}.category b{display:block;margin-top:12px;font-size:13px}.category small{font-size:10px;color:var(--muted)}.fire{color:var(--accent)}.deals-meta{display:flex;align-items:center;gap:12px}.countdown-label{font-size:11px;color:var(--muted)}.timer{direction:ltr;display:flex;gap:5px;align-items:center;color:var(--accent)}.timer b{background:#fff0f1;border-radius:8px;padding:5px 9px;font-size:15px;font-weight:900;line-height:1.6}.timer i{font-style:normal}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}/* Haftick shared product card v0.7.0 — inspired by the general-store reference */
.product-card{min-width:0;min-height:337px;display:flex;flex-direction:column;padding:12px;background:#fff;border:1px solid #e7e7ed;border-radius:19px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.product-card:hover{border-color:#d4c9e6;box-shadow:0 12px 28px rgba(29,15,65,.065);transform:translateY(-2px)}
.product-card-top{height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px}
.product-label{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9px;line-height:1.4;font-weight:800;font-size:10px;color:#fff;background:#371334;white-space:nowrap}
.product-label--sale{background:#d83e5b}.product-label--stock{background:#858293}
.product-wish{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid #e4e4e9;background:#f7f7f8;color:#373444;box-shadow:none}
.product-wish svg{width:20px;height:20px;stroke-width:1.6;fill:none;transition:fill .2s}
.product-wish:hover,.product-wish.active{color:#d54063;border-color:#f2cada;background:#fff5f7}
.product-wish.active svg{fill:#d54063}
.product-photo{width:100%;height:190px;flex:none;display:grid;place-items:center;background:#f5f5f8;border-radius:14px;overflow:hidden}
.product-photo img{height:100%;width:100%;object-fit:contain;transition:transform .28s ease}
.product-card:hover .product-photo img{transform:scale(1.035)}
.product-info{flex:1;display:flex;min-width:0;flex-direction:column;padding-top:11px}
.product-card h3{color:#252033;font-size:12px;font-weight:800;line-height:1.85;min-height:45px;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card h3 a:hover{color:var(--brand)}
.product-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:7px;min-height:53px}
.product-price{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:right;direction:rtl;font-variant-numeric:tabular-nums}
.old-price{color:#aaa7af;text-decoration:line-through;font-size:10px;line-height:1.5}
.price{color:#201729;font-size:14px;font-weight:900;white-space:nowrap;line-height:1.65;direction:rtl}
.price bdi,.old-price bdi{direction:ltr;unicode-bidi:isolate}
.price small{font-size:10px;font-weight:600;color:#35283d}
.stock-unavailable{font-size:12px;font-weight:800;color:#898492}
.add-cart{width:41px;height:41px;border:0;border-radius:11px;background:#371334;color:#fff;flex:none;display:grid;place-items:center;transition:background .2s,transform .2s}
.add-cart svg{width:20px;height:20px;stroke-width:1.7}
.add-cart:hover{background:#542b91;color:#fff;transform:translateY(-2px)}
.add-cart:disabled{background:#e9e8ec;color:#a7a4b0;opacity:1}
.is-out-of-stock .product-photo img{opacity:.58;filter:saturate(.65)}
@media(max-width:1150px){.product-photo{height:165px}.product-card{min-height:305px}}
@media(max-width:620px){.product-card{min-height:288px;padding:8px;border-radius:15px}.product-card-top{height:37px;padding-bottom:6px}.product-label{padding:3px 8px;font-size:9px}.product-wish{width:31px;height:31px}.product-wish svg{width:18px;height:18px}.product-photo{height:143px;border-radius:11px}.product-info{padding-top:8px}.product-card h3{font-size:10.5px;line-height:1.8;min-height:38px;margin-bottom:7px}.product-bottom{min-height:47px}.price{font-size:12px}.price small,.old-price{font-size:9px}.add-cart{width:34px;height:34px;border-radius:10px}.add-cart svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-photo img,.add-cart{transition:none}.product-card:hover,.product-card:hover .product-photo img,.add-cart:hover{transform:none}}
.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.promo{position:relative;min-height:195px;padding:28px 29px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:19px;color:white;overflow:hidden}.promo span{font-size:11px;color:#ffffffac;margin-bottom:10px}.promo b{font-size:20px;max-width:240px;line-height:1.6;z-index:1}.promo small{font-size:11px;background:#ffffff26;padding:3px 12px;border-radius:30px;margin-top:14px;z-index:1}.promo img{position:absolute;left:0;top:0;width:45%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.65;transition:transform .35s}.promo:hover img{transform:scale(1.07)}.promo-red{background:linear-gradient(100deg,#ba123a,#e54158)}.promo-purple{background:linear-gradient(100deg,#382098,#7f50d9)}.surface-section{background:#f6f6fa}.surface-section .product-card{border-color:#f0eff5}.view-all{display:flex;align-items:center;gap:13px;border:1px solid #e4deef;border-radius:10px;padding:9px 14px;color:var(--brand);font-size:11px;font-weight:800;white-space:nowrap}.view-all span{font-size:17px}.view-all:hover{background:var(--brand);color:#fff}.brand-section{padding-bottom:52px}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand-grid>span{min-height:75px;display:grid;place-items:center;background:#fafafe;border:1px solid #ececf2;border-radius:14px;font:bold italic 26px/1 Arial,sans-serif;letter-spacing:-1px;color:#3d3d54}.brand-grid>span:nth-child(2){color:#df3442}.brand-grid>span:nth-child(3){color:#2272b6}.brand-grid>span:nth-child(4){color:#63a740}.brand-grid>span:nth-child(5){color:#2a2d37}.brand-grid>span:nth-child(6){color:#237bb2}.brand-note{text-align:center;font-size:10px;color:#a1a1ae;margin-top:15px}.wide-campaign{display:flex;align-items:center;overflow:hidden;position:relative;margin-top:6px;margin-bottom:74px;border-radius:24px;min-height:290px;background:radial-gradient(circle at 74% 0%,#8758e5,transparent 35%),linear-gradient(90deg,#241157,#4c229d);color:white}.campaign-content{z-index:2;padding:45px 57px}.campaign-content h2{font-size:33px;margin-bottom:8px;font-weight:900}.campaign-content p{font-size:12px;color:#d8cff0;margin-bottom:22px}.wide-campaign img{position:absolute;left:0;width:49%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.66;-webkit-mask-image:linear-gradient(to right,black 65%,transparent);mask-image:linear-gradient(to right,black 65%,transparent)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{border:1px solid #ececf2;border-radius:17px;overflow:hidden;background:white}.article-card img{width:100%;height:200px;object-fit:cover;transition:transform .3s}.article-card:hover img{transform:scale(1.03)}.article-card>div{padding:17px 20px 19px}.article-card span{font-size:10px;color:var(--brand);font-weight:800}.article-card h3{font-size:15px;line-height:1.9;margin:6px 0 17px}.article-card a{font-size:11px;color:var(--brand);font-weight:800}.services{background:#f1edfa;border-top:1px solid #ebe5fa;border-bottom:1px solid #ebe5fa;padding:31px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-grid>div{display:grid;grid-template-columns:46px 1fr;column-gap:10px;align-items:center;padding:0 20px;border-left:1px solid #e0daeb}.service-grid>div:last-child{border-left:0}.service-icon{grid-row:span 2;display:grid;place-items:center;width:43px;height:43px;background:white;border-radius:12px;color:var(--brand);font-size:24px}.service-grid strong{font-size:12px}.service-grid small{font-size:10px;color:var(--muted)}.footer{background:#fff;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.45fr .65fr .65fr 1.1fr;gap:55px}.footer-about p,.footer-grid>div>p{font-size:11px;line-height:2.35;color:#85839a;max-width:300px;margin:22px 0}.footer-grid h3{font-size:13px;margin:5px 0 20px}.footer-grid>div>a:not(.brand){display:block;color:#848396;font-size:12px;margin:12px 0}.footer-grid>div>a:hover{color:var(--brand)}.footer-grid small{color:#ada8b7;font-size:9px}.social{display:flex;gap:9px}.social a{background:#f4f1fb;color:var(--brand);border-radius:9px;width:33px;height:33px;display:grid;place-items:center;font-size:19px}.newsletter{display:flex;gap:7px;background:#f7f7fb;border:1px solid var(--border);padding:5px;border-radius:12px}.newsletter input{border:0;outline:0;background:transparent;min-width:0;width:100%;padding:5px 9px;font-size:11px}.newsletter button{border:0;background:var(--brand);color:white;border-radius:9px;padding:8px 12px;white-space:nowrap;font-size:10px}.footer-bottom{border-top:1px solid #efeff4;margin-top:55px;padding:20px 0;display:flex;justify-content:space-between;color:#92909f;font-size:10px}.back-top{position:fixed;bottom:24px;left:25px;background:var(--brand);color:white;border:0;border-radius:13px;width:42px;height:42px;font-size:23px;box-shadow:0 8px 25px #4820a345;opacity:0;pointer-events:none;transform:translateY(10px);z-index:35}.back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,15px);background:#1e1931;color:white;box-shadow:var(--shadow);border-radius:12px;padding:11px 22px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100;max-width:min(90vw,420px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-drawer,.drawer-overlay{display:none}
@media(max-width:1150px){.desktop-nav{gap:19px}.header-main{gap:20px}.hero-grid{height:380px}.hero-content{padding:47px 32px}.hero-content h1{font-size:36px}.side-banner h2{font-size:18px}.category-grid{gap:10px}.cat-art{height:122px}.product-grid{gap:10px}.product-photo{height:150px}.product-card{padding:10px}.price{font-size:12px}}
@media(max-width:900px){.container{width:min(calc(100% - 32px),var(--container))}.announcement,.desktop-nav{display:none}.nav-shell{display:none}.header-main{min-height:74px!important}.menu-toggle{display:grid}.brand-mark{width:41px;height:41px;font-size:26px}.brand-copy{font-size:22px}.brand-copy small{display:none}.header-main{gap:15px}.header-actions{gap:12px}.action-account span{display:none}.action-account{padding-left:0;border:0}.site-search{max-width:none}.hero-grid{height:auto;grid-template-columns:1fr}.hero-main{height:355px}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:175px}.side-banner{padding:17px}.side-banner h2{font-size:16px}.section{padding-top:55px;padding-bottom:55px}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px}.cat-art{height:145px}.product-grid{grid-template-columns:repeat(3,1fr)}.product-photo{height:175px}.service-grid{grid-template-columns:repeat(2,1fr);row-gap:26px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.drawer-overlay{display:block;position:fixed;inset:0;background:#11102580;z-index:59}.drawer-overlay[hidden]{display:none}.mobile-drawer{display:block;position:fixed;right:0;top:0;bottom:0;z-index:60;background:#fff;width:min(84vw,355px);transform:translateX(105%);transition:transform .25s;box-shadow:-10px 0 40px #00000016;padding:24px;overflow:auto}.mobile-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--border)}.drawer-head b{font-size:19px;color:var(--brand)}.mobile-drawer nav{display:flex;flex-direction:column}.mobile-drawer nav a{padding:15px 4px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.mobile-drawer nav a:hover{color:var(--brand)}.mobile-drawer p{font-size:11px;color:var(--muted);margin-top:24px}.wide-campaign{min-height:260px}}
@media(max-width:620px){.container{width:calc(100% - 30px)}.header-main{gap:11px;flex-wrap:wrap;padding:12px 0}.site-search{order:3;flex:1 0 100%;height:41px}.header-actions{gap:12px}.header-actions svg{width:20px}.header-actions .action-heart{display:none}.brand-copy{font-size:20px}.brand-mark{width:37px;height:37px;font-size:24px;border-radius:11px}.hero-section{padding-top:13px}.hero-main{height:365px;border-radius:19px}.hero-content{padding:30px 23px;max-width:300px}.hero-content h1{font-size:31px;letter-spacing:-1.1px}.hero-content p{font-size:11px;max-width:215px}.hero-product{width:75%;height:55%;bottom:0;left:-15%;opacity:.8}.hero-pagination{margin-top:17px}.hero-side{grid-template-rows:155px;gap:10px}.side-banner h2{font-size:15px}.side-banner span{font-size:10px}.side-banner strong{font-size:10px}.side-banner img{width:50%}.section{padding-top:43px;padding-bottom:43px}.section-head{gap:12px;align-items:center}.section-head h2{font-size:20px}.section-head p{font-size:11px}.section-head .eyebrow{font-size:9px}.category-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.cat-art{height:99px;border-radius:14px}.category b{font-size:11px;margin-top:6px}.category small{font-size:9px}.deals-meta{align-items:end;flex-direction:column;gap:4px}.countdown-label{font-size:9px}.timer b{font-size:11px;padding:2px 6px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card{padding:9px;border-radius:12px}.product-photo{height:140px}.product-card h3{font-size:10px;min-height:40px}.product-cat{font-size:9px}.price{font-size:12px}.product-bottom{gap:3px}.add-cart{width:29px;height:29px}.product-discount{top:16px;right:15px}.product-wish{top:14px;left:14px}.promo-grid{grid-template-columns:1fr;gap:10px}.promo{min-height:145px;padding:18px}.promo b{font-size:16px}.promo span,.promo small{font-size:10px}.promo img{width:45%}.brand-grid{grid-template-columns:repeat(3,1fr)}.brand-grid>span{font-size:20px;min-height:65px}.view-all{font-size:10px;padding:7px 10px}.wide-campaign{margin-bottom:40px;min-height:250px;border-radius:17px}.wide-campaign img{width:65%;opacity:.42}.campaign-content{padding:26px}.campaign-content h2{font-size:25px}.article-grid{grid-template-columns:1fr}.article-card img{height:190px}.service-grid{grid-template-columns:repeat(2,1fr);gap:17px}.service-grid>div{padding:0;grid-template-columns:35px 1fr;gap:4px}.service-icon{width:33px;height:33px;border-radius:9px;font-size:19px}.service-grid strong{font-size:10px}.service-grid small{font-size:9px}.footer{padding-top:40px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:25px 18px}.footer-about{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{margin-top:35px;gap:10px;flex-direction:column}.back-top{left:15px;bottom:15px}}
@media(max-width:390px){.header-actions{gap:7px}.brand-copy{font-size:18px}.hero-side{grid-template-rows:137px}.side-banner h2{font-size:13px}.section-head h2{font-size:18px}.product-photo{height:125px}.price{font-size:11px}.cat-art{height:84px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Curated collections — Haftick 0.2.0: editable sections, shared visual language */
.curated-collection{padding-block:35px 50px}.curated-inner{padding:27px;border:1px solid #efedf9;background:linear-gradient(135deg,#fff 65%,#faf9ff);border-radius:26px;box-shadow:0 16px 45px rgba(32,17,104,.045)}
.collection-subhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.collection-subhead h3{margin:0;font-size:20px;font-weight:900;color:#201451}.collection-subhead h3:before{content:"";display:inline-block;width:4px;height:21px;vertical-align:middle;border-radius:9px;background:linear-gradient(#7d42f9,#4120ac);margin-left:11px}.collection-subhead .eyebrow{margin:0 0 4px;letter-spacing:1.6px;color:#a6a1d0}.collection-subhead p{color:#8a86a6;font-size:12px;margin:5px 15px 0}.collection-view{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;border:1px solid #e9e4fb;border-radius:40px;background:#faf9ff;color:#3e269b;padding:8px 16px;font-size:11px;font-weight:800}.collection-view:hover{background:#ede8ff;transform:translateY(-2px)}
.collection-brands-scroll{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;border:1px solid #eeeaf8;border-radius:19px;background:white;box-shadow:0 9px 27px rgba(36,19,97,.055);margin-bottom:28px}.collection-brand{position:relative;scroll-snap-align:start;min-width:155px;flex:1;min-height:83px;display:grid;place-items:center;font:italic 900 25px/1 Arial,sans-serif;color:#222;letter-spacing:-1px}.collection-brand+.collection-brand:before{content:"";position:absolute;right:0;top:25%;height:50%;border-right:1px solid #e4def6}.collection-brand:hover{background:#faf7ff}.collection-brand.b-acer{color:#78b91b;font-size:35px}.collection-brand.b-lenovo span{background:#e32222;color:white;font-style:normal;padding:7px 9px;letter-spacing:-2px}.collection-brand.b-msi{font-size:35px}.collection-brand.b-dell{color:#0079b7;letter-spacing:1px}.collection-brand.b-hp{color:#0088c4;font-style:italic;border-radius:30px}.collection-brand.b-toshiba{color:#df1723}.collection-brand.b-transcend{color:#ba1520;font-size:22px}.collection-brand.b-siliconpower{font-size:20px;letter-spacing:-1.2px}.collection-brand.b-seagate{color:#59ad44}.collection-brand.b-samsung{color:#1056a9;font-size:22px}.collection-brand.b-westerndigital{color:#0065b9;font-size:19px}
.collection-showcase{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:18px;align-items:stretch;margin-bottom:30px}.collection-main{min-width:0}.collection-main .collection-subhead{margin-bottom:18px}.collection-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.collection-card{overflow:hidden;min-width:0;border:1px solid #eae8fb;border-radius:17px;background:linear-gradient(145deg,#eceeff,#fafaff);box-shadow:0 9px 22px rgba(44,25,113,.07);transition:transform .25s,box-shadow .25s}.collection-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px rgba(44,25,113,.13)}.collection-image{display:block;height:174px;overflow:hidden;background:#eef0ff}.collection-image img{width:100%;height:100%;object-fit:cover;object-position:center}.collection-label{display:flex;align-items:center;justify-content:space-between;gap:4px;background:rgba(255,255,255,.93);padding:11px 10px;font-weight:800;font-size:12px;color:#29196f}.collection-arrow{flex:0 0 27px;height:27px;border-radius:9px;background:#ede9ff;color:#542fca;display:grid;place-items:center}.collection-promo{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;min-height:300px;border-radius:18px;background:linear-gradient(150deg,#4630ad,#180d53);color:#fff;isolation:isolate}.collection-promo>img{position:absolute;top:0;right:0;width:100%;height:70%;object-fit:cover;object-position:top;z-index:-2}.collection-promo:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#322091 38%,#1b124c);z-index:-1}.collection-promo-copy{padding:22px}.collection-promo-copy>span:first-child{font-size:10px;color:#cfc3ff}.collection-promo h3{font-size:19px;line-height:1.5;margin:2px 0 4px}.collection-promo p{font-size:11px;color:#e0d9ff;margin-bottom:15px}.collection-promo-cta{display:inline-flex;border-radius:35px;background:white;color:#382286;padding:7px 15px;font-size:11px;font-weight:900}.collection-promo:hover .collection-promo-cta{background:#ebe5ff}.cpu-scroll{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.cpu-tile{min-width:0;border-radius:14px;overflow:hidden;background:#edf0fc;box-shadow:0 8px 18px #24196a1a;position:relative}.cpu-tile img{width:100%;height:90px;object-fit:cover}.cpu-tile span{position:absolute;bottom:0;left:0;right:0;background:#18153eae;color:white;letter-spacing:.15px;text-align:center;font:700 9px/1.6 Arial,sans-serif}.cpu-tile:hover{transform:translateY(-3px)}.storage-title{margin-bottom:20px}.storage-collection .collection-showcase{margin-bottom:30px}.storage-collection .collection-main{display:flex;align-items:center}.storage-collection .collection-cards{width:100%}.storage-collection .collection-image{height:190px}.storage-collection .collection-promo{min-height:255px}.storage-collection .collection-brands-scroll{margin-bottom:0}
@media(max-width:1100px){.collection-showcase{grid-template-columns:minmax(0,1fr) 225px}.collection-image{height:145px}.storage-collection .collection-image{height:160px}.collection-label{font-size:10px;padding:9px 6px}.collection-promo-copy{padding:17px}.collection-brand{min-width:135px}.cpu-scroll{display:flex}.cpu-tile{flex:0 0 100px}}
@media(max-width:800px){.curated-collection{padding-block:25px}.curated-inner{padding:18px}.collection-showcase{grid-template-columns:1fr}.collection-promo{min-height:250px}.collection-promo>img{height:100%;width:50%;right:auto;left:0}.collection-promo:after{inset:0;background:linear-gradient(270deg,#29156e 15%,#29156eea 48%,#29156e22)}.collection-promo-copy{max-width:65%}.collection-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:9px}.collection-card{flex:0 0 165px;scroll-snap-align:start}.collection-image,.storage-collection .collection-image{height:165px}.storage-collection .collection-main{display:block}.collection-brand{min-width:140px}.collection-subhead h3{font-size:18px}.cpu-tile{flex-basis:105px}}
@media(max-width:480px){.curated-inner{padding:14px;border-radius:19px}.collection-subhead{align-items:start}.collection-subhead h3{font-size:15px}.collection-subhead h3:before{height:16px;margin-left:6px}.collection-subhead .eyebrow{font-size:8px}.collection-view{font-size:9px;padding:7px 10px}.collection-card{flex-basis:140px}.collection-image,.storage-collection .collection-image{height:140px}.collection-promo{min-height:210px}.collection-promo-copy{max-width:72%;padding:14px}.collection-promo h3{font-size:15px}.collection-promo p{font-size:10px}.collection-brand{min-width:115px;min-height:68px;font-size:19px}.storage-title p{font-size:10px}.cpu-tile{flex-basis:90px}.cpu-tile img{height:82px}}


/* v0.3.0 redesigned top navigation */
.nav-shell-redesigned{border-top:1px solid #f1eef8;background:linear-gradient(180deg,#fff,#fcfbff)}
.desktop-nav-redesigned{position:relative;gap:22px;height:64px;font-size:12px}
.desktop-nav-redesigned>a,.desktop-nav-redesigned>.nav-item>a{display:inline-flex;align-items:center;height:100%;position:relative;color:#5f5b72}
.desktop-nav-redesigned>a:hover,.desktop-nav-redesigned>.nav-item:hover>a,.desktop-nav-redesigned>.nav-item:focus-within>a{color:var(--brand)}
.all-categories--accent{background:#f6f2ff;padding:10px 14px;border:1px solid #e8ddff;border-radius:14px;line-height:1;color:var(--brand)!important;box-shadow:0 8px 18px rgba(72,32,163,.06)}
.all-categories--accent:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(72,32,163,.1)}
.nav-link-chip{padding:8px 14px;border-radius:999px;background:#fff0f3;color:#d43651!important;font-weight:800;border:1px solid #ffd5dc}
.nav-item{height:100%;display:flex;align-items:center}
.nav-item>a:after{content:"";width:6px;height:6px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-right:8px;margin-top:-4px;opacity:.5}
.nav-item-small>a:after{opacity:.35}
.mega-panel{position:absolute;top:calc(100% + 12px);right:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border:1px solid #ece8f7;border-radius:24px;padding:20px;box-shadow:0 24px 60px rgba(27,16,67,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none;z-index:45}
.nav-item:hover .mega-panel,.nav-item:focus-within .mega-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.mega-panel-laptops{width:min(1080px,calc(100vw - 70px))}
.mega-panel-storage{width:min(900px,calc(100vw - 70px))}
.mega-panel-mini{width:min(560px,calc(100vw - 70px));grid-template-columns:1fr}
.mega-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mega-links-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.mega-links-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.mega-col{background:#faf9fe;border:1px solid #efecf8;border-radius:18px;padding:16px 14px;min-width:0}
.mega-col h4{margin:0 0 10px;font-size:12px;color:var(--brand-dark)}
.mega-col a{display:flex;align-items:center;gap:8px;padding:8px 0;color:#666279;font-size:11px}
.mega-col a:before{content:"";width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#7f50d9,#4f20b6);flex:0 0 5px}
.mega-col a:hover{color:var(--brand);transform:translateX(-2px)}
.mega-feature{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:22px;min-height:100%;background:radial-gradient(circle at 70% 0%,rgba(167,130,255,.45),transparent 35%),linear-gradient(150deg,#29156e,#4820a3 65%,#6c41cf);color:#fff}
.mega-feature.storage{background:radial-gradient(circle at 70% 0%,rgba(148,188,255,.28),transparent 32%),linear-gradient(150deg,#241457,#4320aa 58%,#6e4aec)}
.mega-feature:before{content:"";position:absolute;inset:auto -40px -60px auto;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 24px rgba(255,255,255,.04),0 0 0 48px rgba(255,255,255,.03)}
.mega-badge{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:10px;margin-bottom:14px}
.mega-feature strong{font-size:22px;line-height:1.7;position:relative;z-index:1}
.mega-feature p{margin:10px 0 14px;font-size:11px;line-height:2.1;color:#e6dbff;position:relative;z-index:1}
.mega-feature span:last-child{font-size:11px;font-weight:800;color:#fff;position:relative;z-index:1}
.mobile-nav-accordion{display:flex;flex-direction:column}
.mobile-nav-link,.mobile-nav-accordion summary{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:#444053;list-style:none;cursor:pointer}
.mobile-nav-link-primary{background:#f6f2ff;border:1px solid #e7defa;border-radius:12px;padding:12px 14px;margin:6px 0 12px;color:var(--brand);font-weight:800}
.mobile-nav-accordion details{border-bottom:1px solid var(--border)}
.mobile-nav-accordion details summary::-webkit-details-marker{display:none}
.mobile-nav-accordion summary:after{content:"+";font-size:19px;color:var(--brand);transition:transform .2s}
.mobile-nav-accordion details[open] summary:after{content:"−"}
.mobile-submenu{padding:0 10px 10px 0;display:grid;gap:2px}
.mobile-submenu a{padding:10px 0;font-size:12px;color:#716e82}
.mobile-submenu a:hover,.mobile-nav-link:hover,.mobile-nav-accordion summary:hover{color:var(--brand)}
@media(max-width:1150px){.desktop-nav-redesigned{gap:14px;font-size:11px}.mega-panel{top:100%}.mega-panel-laptops{width:min(980px,calc(100vw - 40px))}}
@media(max-width:900px){.nav-shell-redesigned{display:none}.mobile-drawer nav{display:block}.mobile-drawer{padding:22px 20px}}




/* v0.5.0 refined processors section */
.cpu-scroll-redesigned{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;padding:14px 14px 16px;border:1px solid #ebe8f6;border-radius:28px;background:linear-gradient(180deg,#fbfbfe,#f6f4fb);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}
.cpu-scroll-redesigned .cpu-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:154px;padding:14px 12px 12px;border-radius:18px;overflow:hidden;color:#fff;box-shadow:0 8px 18px rgba(32,25,83,.11);transition:transform .22s ease,box-shadow .22s ease}
.cpu-scroll-redesigned .cpu-tile:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(32,25,83,.16)}
.cpu-scroll-redesigned .cpu-tile:before{content:"";position:absolute;inset:auto auto -14px -18px;width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.08)}
.cpu-scroll-redesigned .cpu-badge{position:relative;z-index:2;display:inline-flex;align-self:flex-start;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);font:700 10px/1 Arial,sans-serif;letter-spacing:.2px}
.cpu-scroll-redesigned .cpu-main{position:relative;z-index:2;display:block;margin-top:18px;font:900 17px/1.15 Arial,sans-serif;letter-spacing:-.2px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.06)}
.cpu-scroll-redesigned .cpu-main em{font-style:normal;display:block;font-size:1.7em;line-height:.95;margin-top:4px;letter-spacing:-1px}
.cpu-scroll-redesigned .cpu-caption{position:relative;z-index:2;display:block;margin-top:auto;padding-top:14px;font-size:10px;line-height:1.8;color:#eef2ff;font-weight:700}
.cpu-intel{background:linear-gradient(180deg,#48bcff,#2488ff 72%,#1870f0)}
.cpu-i9{background:linear-gradient(180deg,#4a53ff,#2f36e5 72%,#2f2bc0)}
.cpu-i7{background:linear-gradient(180deg,#3499ff,#1c75f5 72%,#1460df)}
.cpu-i5{background:linear-gradient(180deg,#3caefc,#2295fb 72%,#1b7ee8)}
.cpu-i3{background:linear-gradient(180deg,#45bffc,#2aa7fb 72%,#1f8ae7)}
.cpu-celeron{background:linear-gradient(180deg,#59cdfd,#39b9fc 72%,#25a0ef)}
.cpu-intel:after{content:"";position:absolute;right:-10px;bottom:-22px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.11)}
.cpu-intel .cpu-main{font-size:18px}
.cpu-intel .cpu-main em{font-size:1.55em}
.cpu-amd{background:linear-gradient(180deg,#5a5c6d,#3c3f50 70%,#313444)}
.cpu-orbit{position:absolute;left:14px;top:26px;width:74px;height:74px;border-radius:50%;border:8px solid #ff8a22;border-left-color:transparent;transform:rotate(-18deg);opacity:.98;z-index:1}
.cpu-r9 .cpu-orbit,.cpu-r7 .cpu-orbit,.cpu-r5 .cpu-orbit,.cpu-r3 .cpu-orbit{top:24px}
.cpu-main em{color:#fff}
.cpu-amd .cpu-main{font-size:14px;line-height:1.1;margin-top:22px;padding-left:2px}
.cpu-amd .cpu-main em{display:block;font-size:2.3em;color:#ff9a33;line-height:.88;margin-top:6px}
.cpu-athlon .cpu-main{font-size:13px;margin-top:26px}
.cpu-athlon .cpu-main em{display:none}
@media(max-width:1200px){.cpu-scroll-redesigned{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.cpu-scroll-redesigned .cpu-tile{flex:0 0 118px;scroll-snap-align:start}}
@media(max-width:800px){.cpu-scroll-redesigned{padding:12px;border-radius:22px;gap:10px}.cpu-scroll-redesigned .cpu-tile{min-height:146px;flex-basis:116px;padding:12px 10px 11px}.cpu-scroll-redesigned .cpu-main{font-size:16px}.cpu-intel .cpu-main{font-size:17px}.cpu-amd .cpu-main{font-size:13px}.cpu-orbit{width:68px;height:68px;border-width:7px;left:12px;top:25px}}
@media(max-width:480px){.cpu-scroll-redesigned .cpu-tile{min-height:136px;flex-basis:108px;border-radius:16px}.cpu-scroll-redesigned .cpu-badge{font-size:9px;padding:4px 8px}.cpu-scroll-redesigned .cpu-main{font-size:15px;margin-top:14px}.cpu-intel .cpu-main em{font-size:1.45em}.cpu-amd .cpu-main{margin-top:20px}.cpu-amd .cpu-main em{font-size:2.05em}.cpu-orbit{width:62px;height:62px;border-width:6px;left:10px;top:24px}.cpu-scroll-redesigned .cpu-caption{font-size:9px;line-height:1.7}}


/* v0.5.0 nav cleanup retain */
.nav-shell-redesigned{background:#fff;border-top:1px solid #f0eef7;border-bottom:1px solid #f4f1fa}
.desktop-nav-redesigned{gap:16px;height:72px;font-size:13px;font-weight:700;color:#625f74}
.desktop-nav-redesigned>a,.desktop-nav-redesigned>.nav-item>a{padding:0 2px}
.desktop-nav-redesigned>a:hover,.desktop-nav-redesigned>.nav-item:hover>a,.desktop-nav-redesigned>.nav-item:focus-within>a{color:#4f20b6}
.all-categories--accent{padding:0 18px;height:46px;border-radius:16px;font-size:13px;border-color:#e4daf7;background:linear-gradient(180deg,#fcfaff,#f5f0ff);box-shadow:none}
.all-categories--accent svg{width:16px;height:16px}
.nav-link-chip{padding:0 18px;height:42px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;background:#fff5f7;border:1px solid #ffd9e0;color:#e1455f!important}
.nav-item{position:relative}
.nav-item>a:after{width:5px;height:5px;margin-right:7px;margin-top:-2px;opacity:.45}
.nav-promise{display:inline-flex;align-items:center;gap:6px;padding-right:12px;border-right:1px solid #efedf5;font-size:11px;color:#8c89a2;white-space:nowrap}
.mega-panel{top:calc(100% + 10px);border-radius:22px;padding:18px;box-shadow:0 20px 50px rgba(27,16,67,.10)}
.mega-col{border-radius:16px;padding:14px 13px}.mega-col h4{font-size:11px;margin-bottom:8px}.mega-col a{font-size:10.5px;padding:7px 0}.mega-feature{border-radius:20px;padding:20px}.mega-feature strong{font-size:20px}.mega-feature p{font-size:10.5px;line-height:2}
@media(max-width:1150px){.desktop-nav-redesigned{gap:12px;font-size:12px}.all-categories--accent{padding:0 14px;height:42px}.nav-link-chip{padding:0 14px;height:38px}.nav-promise{font-size:10px}}

/* ==========================================================================
   v0.5.1 — رفع ایرادات نمایشی: ناوبری بالا، پردازنده‌ها، کارت محصول
   ========================================================================== */

/* ---------- ۱) ناوبری بالا ---------- */
.desktop-nav-redesigned{position:relative;flex-wrap:nowrap;gap:clamp(10px,1.35vw,22px);height:68px}
.desktop-nav-redesigned>*{flex-shrink:0;white-space:nowrap}
.desktop-nav-redesigned>a,.desktop-nav-redesigned>.nav-item>a{height:100%}
/* دکمه دسته‌بندی: دیگر تمام‌قد و کشیده نیست */
.desktop-nav-redesigned>a.all-categories{height:44px;padding:0 16px;margin:0;border:1px solid #e4daf7;border-radius:14px;gap:8px}
/* چیپ «پیشنهاد ویژه»: دیگر دایره‌ای/فشرده نمی‌شود */
.desktop-nav-redesigned>a.nav-link-chip{height:38px;padding:0 16px;border-radius:999px}
.desktop-nav-redesigned>.nav-promise{margin-right:auto}

/* پنل‌های بزرگ نسبت به کل نوار ناوبری هم‌تراز شوند (نه نسبت به یک آیتم) */
.desktop-nav-redesigned>.nav-item.has-mega:not(.nav-item-small){position:static}
.mega-panel{top:calc(100% + 8px)}
.mega-panel-laptops{right:0;width:min(1080px,100%)}
.mega-panel-storage{right:0;width:min(900px,100%)}
.mega-panel-mini{right:0}
/* پل نامرئی بین آیتم و پنل تا با حرکت ماوس منو نبندد */
.mega-panel:before{content:"";position:absolute;right:0;left:0;top:-16px;height:16px}

/* عرض‌های میانی: به‌جای سرریز، فشرده‌تر شود */
@media(max-width:1300px){.desktop-nav-redesigned>.nav-promise{display:none}}
@media(max-width:1150px){
  .desktop-nav-redesigned{gap:10px;font-size:12px}
  .desktop-nav-redesigned>a.all-categories{padding:0 12px;height:40px}
  .desktop-nav-redesigned>a.nav-link-chip{padding:0 12px}
  .nav-item>a:after{margin-right:5px}
  .mega-panel{top:calc(100% + 8px)}
  .mega-panel-laptops{width:min(980px,100%)}
}
@media(max-width:1000px){.desktop-nav-redesigned>a.all-categories{font-size:12px}.desktop-nav-redesigned>a:not(.all-categories):not(.nav-link-chip){font-size:11.5px}}

/* ---------- ۲) پردازنده‌های محبوب ---------- */
.cpu-scroll-redesigned{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;align-items:stretch}
.cpu-scroll-redesigned .cpu-tile{align-items:center;justify-content:flex-start;text-align:center;min-height:170px;padding:14px 8px 12px}
.cpu-scroll-redesigned .cpu-badge{align-self:center;padding:4px 10px;font-size:10px;letter-spacing:.3px}
/* نام و عدد سری، وسط‌چین و بدون برخورد با هیچ عنصر دیگر */
.cpu-scroll-redesigned .cpu-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:10px 0 0;padding:0;direction:ltr;font:800 14px/1.1 Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase}
.cpu-scroll-redesigned .cpu-main em{display:block;margin-top:6px;font-size:36px;line-height:1;font-weight:900;letter-spacing:-1px;text-transform:none}
.cpu-scroll-redesigned .cpu-amd .cpu-main em,.cpu-scroll-redesigned .cpu-tile.cpu-amd .cpu-main em{font-size:38px;color:#ffa03d}
.cpu-scroll-redesigned .cpu-tile.cpu-athlon .cpu-main,
.cpu-scroll-redesigned .cpu-tile.cpu-celeron .cpu-main{font-size:16px;letter-spacing:.8px}
.cpu-scroll-redesigned .cpu-tile.cpu-athlon .cpu-main em{display:none}
/* حلقه نارنجی AMD: تزئینی، در گوشه و پشت متن */
.cpu-scroll-redesigned .cpu-orbit{left:-26px;top:-26px;width:88px;height:88px;border:9px solid rgba(255,138,34,.9);border-left-color:transparent;border-bottom-color:rgba(255,138,34,.35);opacity:.55;transform:rotate(-18deg);z-index:0}
.cpu-scroll-redesigned .cpu-tile:before{inset:auto -22px -26px auto;left:auto;right:-22px;bottom:-26px}
.cpu-scroll-redesigned .cpu-tile:after{display:none}
.cpu-scroll-redesigned .cpu-caption{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:3em;margin:10px 0 0;padding:0 2px;font-size:10.5px;line-height:1.55;font-weight:700}
@media(max-width:1200px){
  .cpu-scroll-redesigned{padding-bottom:18px;scroll-padding-inline:14px}
  .cpu-scroll-redesigned .cpu-tile{flex:0 0 124px;min-height:164px}
}
@media(max-width:800px){.cpu-scroll-redesigned .cpu-tile{flex-basis:118px;min-height:158px}.cpu-scroll-redesigned .cpu-main em,.cpu-scroll-redesigned .cpu-tile.cpu-amd .cpu-main em{font-size:34px}}
@media(max-width:480px){.cpu-scroll-redesigned .cpu-tile{flex-basis:108px;min-height:150px;padding:12px 6px 10px}.cpu-scroll-redesigned .cpu-main{font-size:13px}.cpu-scroll-redesigned .cpu-main em,.cpu-scroll-redesigned .cpu-tile.cpu-amd .cpu-main em{font-size:30px}.cpu-scroll-redesigned .cpu-caption{font-size:10px}}

/* ---------- ۳) کارت محصول ---------- */
.product-card{padding:12px 12px 16px}
.product-photo{height:190px;padding:12px}
.product-photo img{width:100%;height:100%}
.product-discount{top:22px;right:22px;min-width:38px;text-align:center;line-height:1.7;font-size:11px;padding:1px 8px;direction:rtl}
.product-wish{top:21px;left:21px}
.product-cat{margin:14px 0 2px;font-size:11px}
.product-card h3{font-size:12.5px;line-height:1.9;min-height:3.8em;margin:0 0 12px}
/* قیمت سمت شروع (راست)، دکمه سبد سمت مقابل (چپ) */
.product-bottom{flex-direction:row-reverse;align-items:flex-end;gap:8px}
.product-price{align-items:flex-start;text-align:start}
.old-price{font-size:11px;line-height:1.7;min-height:19px}
.price{font-size:15px;line-height:1.7}
.price small{font-size:10px}
.add-cart{width:36px;height:36px;font-size:22px;border-radius:10px}
@media(max-width:1150px){.price small{display:block;line-height:1.2;margin-top:-1px}.price{font-size:13px}.product-card h3{font-size:12px}.product-photo{height:160px;padding:8px}}
@media(max-width:620px){.product-photo{height:150px}.product-card h3{font-size:11.5px}.price{font-size:12.5px}.add-cart{width:32px;height:32px;font-size:20px}.product-discount{top:17px;right:17px;font-size:10px}.product-wish{top:16px;left:16px;width:28px;height:28px}.old-price{font-size:10px}}
/* در عرض‌های کم، لینک‌های کم‌اهمیت‌تر از نوار حذف می‌شوند (در منوی موبایل/فوتر موجودند) تا نوار سرریز نکند */
@media(max-width:1050px){.desktop-nav-redesigned>a:nth-last-child(2){display:none}}
@media(max-width:960px){.desktop-nav-redesigned>a:nth-last-child(3){display:none}}
/* پنل‌های کوچک زیر خود آیتم وسط‌چین می‌شوند تا از لبه صفحه بیرون نزنند (عامل اسکرول افقی) */
.mega-panel-mini{right:auto;left:50%;margin-left:-280px;width:560px}
/* محتوای پنل‌های منو باید بتواند خط‌شکنی کند (nowrap فقط برای آیتم‌های نوار است) */
.mega-panel{white-space:normal}
.cpu-scroll-redesigned .cpu-orbit{opacity:.32;left:-30px;top:-34px}

/* Component breakpoint overrides remain last in cascade */
@media(max-width:620px){.product-grid .product-card{padding:8px;min-height:308px}.product-grid .product-photo{height:138px}.product-grid .product-card h3{font-size:10.5px;min-height:40px}.product-grid .price{font-size:12px}.product-grid .product-discount{top:auto;right:auto}.product-grid .product-wish{top:9px;left:9px}}



/* Haftick seek categories v0.9.0 — eight original categories, unified editorial circles */
.seek-section{padding-top:64px;padding-bottom:60px}
.seek-head{text-align:center;max-width:660px;margin:0 auto 34px}
.seek-head .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:8px}
.seek-head h2{color:var(--brand-dark);font-size:clamp(25px,2.5vw,35px);font-weight:900;letter-spacing:-.8px;margin:0 0 5px}
.seek-head p{margin:0;font-size:12px;color:#8c879f}
.seek-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;align-items:start}
.seek-card{--seek-tint:#f5f0ff;--seek-outline:#e0d7f7;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:10px 6px 17px;border:1px solid transparent;border-radius:25px;color:#251d41;transition:background .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.seek-card:hover,.seek-card:focus-visible{transform:translateY(-5px);background:linear-gradient(180deg,var(--seek-tint),#fff);border-color:var(--seek-outline);box-shadow:0 16px 35px rgba(48,32,98,.09)}
.seek-media{width:100%;max-width:152px;aspect-ratio:1;display:block;position:relative;border-radius:50%;padding:5px;background:linear-gradient(135deg,#fff,var(--seek-tint));border:1px solid var(--seek-outline);box-shadow:0 10px 21px rgba(65,40,114,.10),inset 0 2px 0 #fff;isolation:isolate;transition:box-shadow .25s ease}
.seek-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .4s ease;overflow:hidden}
.seek-image-ring{position:absolute;inset:-5px;z-index:-1;border-radius:50%;border:1px solid transparent;border-top-color:var(--seek-outline);border-right-color:var(--seek-outline);transform:rotate(20deg);transition:transform .35s ease}
.seek-card:hover .seek-image-ring{transform:rotate(65deg)}
.seek-card:hover .seek-media img{transform:scale(1.06)}
.seek-name{display:block;position:relative;z-index:2;margin-top:-11px;background:white;color:#28165e;border:1px solid var(--seek-outline);border-radius:999px;box-shadow:0 5px 14px rgba(39,25,83,.08);padding:7px 11px;max-width:100%;font-size:11px;font-weight:900;line-height:1.6;white-space:nowrap}
.seek-subtitle{font-size:10px;color:#8d89a1;margin-top:7px;line-height:1.7}
.seek-card--mobile{--seek-tint:#ecf4fe;--seek-outline:#d5e4fa}
.seek-card--tablet{--seek-tint:#eaf9f5;--seek-outline:#d1f0e6}
.seek-card--smartwatch{--seek-tint:#fff3eb;--seek-outline:#f9e2d2}
.seek-card--headphones{--seek-tint:#fceff7;--seek-outline:#f2d8e9}
.seek-card--monitor{--seek-tint:#eef2ff;--seek-outline:#dbe3ff}
.seek-card--gaming-chair{--seek-tint:#f6efff;--seek-outline:#e7d9f8}
.seek-card--game-console{--seek-tint:#eef6fd;--seek-outline:#dceafa}
@media(max-width:1050px){.seek-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:20px}.seek-media{max-width:175px}}
@media(max-width:620px){.seek-section{padding-top:44px;padding-bottom:39px}.seek-head{margin-bottom:18px}.seek-head h2{font-size:23px}.seek-head p{font-size:11px}.seek-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.seek-card{padding:8px 4px 13px;border-radius:20px}.seek-media{max-width:155px}.seek-name{font-size:11px;padding:6px 10px}.seek-subtitle{font-size:10px;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.seek-card,.seek-media img,.seek-image-ring{transition:none!important}}

/* Haftick taxonomy mega navigation — single source for desktop and mobile */
.ht-mega-root{height:100%;display:flex;align-items:center;position:static}
.ht-mega-trigger{gap:10px;white-space:nowrap;cursor:pointer}.ht-trigger-chevron{font-size:17px;color:#806bc0;transition:transform .18s}.ht-mega-root.is-open .ht-trigger-chevron{transform:rotate(180deg)}
.ht-mega-root.is-open .ht-mega-trigger{background:#efe8ff;border-color:#d5c5f6}
.ht-mega-panel{position:absolute;top:calc(100% - 1px);right:0;left:0;z-index:60;background:white;border:1px solid #eae5f5;border-radius:0 0 24px 24px;box-shadow:0 24px 50px rgba(26,17,73,.16);overflow:hidden;color:#322853}
.ht-mega-panel[hidden],.ht-mega-content[hidden]{display:none!important}
.ht-mega-layout{display:grid;grid-template-columns:255px minmax(0,1fr);max-height:min(70vh,580px)}
.ht-mega-sidebar{overflow-y:auto;padding:14px 12px;background:#f8f6fe;border-left:1px solid #efebf8}
.ht-mega-tab{border:0;background:transparent;width:100%;text-align:right;display:flex;align-items:center;gap:12px;color:#67617c;font-size:12px;font-weight:750;padding:12px;border-radius:12px;margin-bottom:4px}
.ht-mega-tab.is-active,.ht-mega-tab:hover{background:white;color:#4a20aa;box-shadow:0 4px 18px #2a165f0d}
.ht-mega-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#ede7fd;font-size:16px}.ht-mega-arrow{margin-right:auto;font-size:19px;color:#8d7cc7}
.ht-mega-body{overflow:auto;min-width:0;padding:25px 30px 20px}.ht-mega-content-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.ht-mega-content-head small{font-size:9px;letter-spacing:2px;color:#8c79bc}.ht-mega-content-head h3{font-size:21px;margin:3px 0 0;color:#251350}.ht-mega-all{color:#5128a6;font-size:11px;font-weight:800;background:#f5f0ff;padding:9px 13px;border-radius:12px}
.ht-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ht-mega-col{min-width:0}.ht-mega-col h4{font-size:13px;margin:0 0 13px;border-right:3px solid #8050dd;padding-right:10px;color:#281752}.ht-mega-col a{display:block;font-size:11px;padding:7px 11px;color:#69667a;border-radius:8px}.ht-mega-col a:hover{background:#f6f2ff;color:#4b20b5}.ht-mega-bottom{border-top:1px solid #f0edf7;margin-top:25px;padding-top:14px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#928da1}.ht-mega-bottom a{font-weight:800;color:#6030ba}
.ht-mobile-all{border-bottom:1px solid #eeeaf5}.mobile-nav-accordion .ht-mobile-all>summary{background:#f5f0ff;color:#542ba9;border-radius:12px;padding:14px;margin:8px 0}.ht-mobile-all-inner>details{border-bottom:1px solid #eeeaf5}.ht-mobile-all-inner>details>summary{font-size:12px;padding:11px 9px}.ht-mobile-links{padding:9px 17px 16px;background:#faf9fe;display:grid;grid-template-columns:1fr 1fr;gap:2px 9px}.ht-mobile-links strong{grid-column:1/-1;font-size:11px;color:#4d289c;margin-top:8px}.mobile-drawer .ht-mobile-links a{padding:6px 4px!important;font-size:11px;border:0!important}
@media(max-width:900px){.ht-mega-panel{display:none}.ht-mobile-links{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.ht-mobile-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ht-mega-trigger,.ht-mega-tab,.ht-trigger-chevron{transition:none}}

/* v1.1.0 — intentional image-free HTML prototype */
.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:100%;padding:15px;background:linear-gradient(145deg,#f4f2fd,#e9e6fa);border:1px dashed #ccc2ee;border-radius:inherit;color:#71649d;text-align:center;position:relative;z-index:1;overflow:hidden}
.image-placeholder-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff9;box-shadow:0 4px 18px #3a207518;font-size:23px;line-height:1;flex-shrink:0}
.image-placeholder-label{font-size:11px;font-weight:700;line-height:1.8;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.product-photo{display:block;overflow:hidden}.product-photo>.image-placeholder{width:100%;height:100%;min-height:100%;border-radius:inherit}
.hero-main>.image-placeholder{position:absolute;left:3%;bottom:8%;width:44%;height:70%;min-height:0;z-index:1;background:linear-gradient(145deg,#ffffff1f,#ffffff09);border-color:#ffffff55;color:#fff;transform:rotate(-5deg)}
.hero-main>.image-placeholder .image-placeholder-icon{background:#ffffff24;color:white}
.side-banner>.image-placeholder{position:absolute;left:2%;bottom:7%;width:41%;height:84%;min-height:0;background:#ffffff77;color:#524577;border-color:#ffffff99}
.promo>.image-placeholder{position:absolute;left:10px;top:9%;width:34%;height:82%;min-height:0;background:#ffffff18;border-color:#ffffff80;color:white}
.wide-campaign>.image-placeholder{position:absolute;left:4%;top:12%;width:41%;height:76%;min-height:0;background:#ffffff18;border-color:#ffffff77;color:#fff}
.article-card>.image-placeholder{height:200px;min-height:200px;border-radius:0}
.seek-card .image-placeholder{aspect-ratio:1;min-height:0;border-radius:50%;padding:8px}
.seek-card .image-placeholder-label{font-size:10px}
.collection-image>.image-placeholder{height:100%;min-height:0;border-radius:0;background:linear-gradient(145deg,#eeedfc,#dee0f5)}
.collection-promo>.image-placeholder{position:absolute;top:0;right:0;width:100%;height:70%;min-height:0;background:linear-gradient(145deg,#ffffff24,#ffffff0a);border:0;border-radius:0;color:#fff;z-index:-2}
.collection-promo>.image-placeholder .image-placeholder-icon{background:#ffffff30}
.search-image-placeholder{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:10px;background:#eeeafb;color:#6243b3;font-size:19px}
.cat-art>.image-placeholder{border-radius:inherit;min-height:100%}
@media(max-width:800px){.collection-promo>.image-placeholder{height:100%;width:48%;right:auto;left:0}.hero-main>.image-placeholder{width:43%;height:62%;bottom:3%}}
@media(max-width:620px){.hero-main>.image-placeholder{left:2%;bottom:5%;width:48%;height:44%}.image-placeholder-label{font-size:9px}.image-placeholder-icon{width:35px;height:35px;font-size:18px}}


/* Haftick archive 1.2.0 — only archive-scoped rules. */
.archive-page{padding-top:20px;padding-bottom:72px}.archive-breadcrumb{display:flex;gap:10px;align-items:center;color:#9692a5;font-size:11px;margin-bottom:17px}.archive-breadcrumb a:hover{color:var(--brand)}.archive-hero{position:relative;min-height:240px;padding:35px 42px;border-radius:26px;color:white;background:radial-gradient(circle at 15% -20%,#9253ee,transparent 36%),linear-gradient(110deg,#211157,#4820ac 65%,#5c31c2);overflow:hidden;display:flex;justify-content:space-between;gap:30px}.archive-hero>div:first-child{position:relative;z-index:2}.archive-eyebrow{font:700 10px/1.4 Arial;letter-spacing:2px;color:#d0bdff}.archive-hero h1{font-size:clamp(26px,3vw,40px);margin:9px 0 7px}.archive-hero p{max-width:540px;font-size:12px;color:#e5dffc;line-height:2.2}.archive-hero-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.archive-hero-chips span{font-size:10px;border:1px solid #ffffff40;background:#ffffff16;padding:5px 11px;border-radius:30px}.archive-hero-art{position:relative;width:320px;min-width:270px}.art-loop{position:absolute;inset:-110px -30px -50px auto;width:310px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 45px #ffffff0a,0 0 0 95px #ffffff08}.art-tile{position:absolute;width:110px;height:100px;display:grid;place-items:center;font-size:43px;font-weight:800;border:1px solid #ffffff44;background:linear-gradient(140deg,#ffffff36,#ffffff08);backdrop-filter:blur(8px);border-radius:23px;box-shadow:0 17px 35px #11074233}.art-tile-one{right:25px;top:5px;transform:rotate(-12deg)}.art-tile-two{right:126px;top:67px;transform:rotate(12deg)}.art-tile-three{right:-48px;top:112px;transform:rotate(8deg)}
.archive-shortcuts{display:flex;align-items:center;gap:25px;margin:24px 0 28px;padding:17px 20px;border:1px solid #edeaf5;border-radius:19px;background:#fff;box-shadow:0 8px 30px #321b7410}.archive-shortcuts-heading{display:flex;flex-direction:column;min-width:118px}.archive-shortcuts-heading strong{font-size:13px}.archive-shortcuts-heading span{font-size:10px;color:#a3a0b2}.archive-shortcut-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:3px 1px;flex:1}.shortcut{flex-shrink:0;background:#f8f7fc;border:1px solid #ebe8f5;border-radius:100px;padding:9px 17px;color:#665f7e;font-size:11px;font-weight:800;white-space:nowrap}.shortcut:hover,.shortcut.active{background:#4820a8;border-color:#4820a8;color:white}
.archive-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.archive-sidebar{background:#fff;border:1px solid #ebe9f2;border-radius:21px;padding:20px;box-shadow:0 8px 28px #321b740c}.filter-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efedf5;padding-bottom:16px}.filter-title>div{display:flex;align-items:center;gap:9px}.filter-title strong{font-size:14px}.filter-title-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f1eafd;color:#5023b4;font-size:17px}.filter-close{display:none}.filter-group{padding:19px 0;border-bottom:1px solid #f0eef6}.filter-group:last-of-type{border:0}.filter-group h3{font-size:12px;margin:0 0 13px;display:flex;justify-content:space-between;align-items:center}.filter-group h3 span{font-size:10px;font-weight:500;color:#aaa5ba}.filter-search{display:flex;align-items:center;gap:6px;border:1px solid #e9e7ef;background:#f9f9fc;border-radius:10px;padding:9px}.filter-search svg{width:17px;height:17px;color:#817b92}.filter-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:11px}.filter-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-price-inputs label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#9b95ad}.filter-price-inputs input{width:100%;height:36px;border:1px solid #e8e5f0;border-radius:9px;padding:5px 7px;font-size:10px;color:#39334f}.filter-group input[type=range]{width:100%;accent-color:#5127b4;margin:18px 0 2px}.filter-range-label{display:flex;justify-content:space-between;color:#9691a7;font-size:9px}.filter-switch{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:12px 0;cursor:pointer;font-size:11px}.filter-switch input{position:absolute;opacity:0}.switch-visual{width:35px;height:20px;background:#dfdce8;border-radius:20px;flex-shrink:0;position:relative;transition:background .2s}.switch-visual:before{content:"";width:14px;height:14px;background:white;border-radius:50%;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #0002;transition:transform .2s}.filter-switch input:checked+.switch-visual{background:#5b2bc3}.filter-switch input:checked+.switch-visual:before{transform:translateX(-15px)}.filter-switch input:focus-visible+.switch-visual{outline:3px solid #a992f4}.filter-check{display:flex;align-items:center;gap:9px;font-size:11px;padding:6px 0;cursor:pointer}.filter-check input{accent-color:#5429b3}.filter-check small{margin-right:auto;color:#a4a0af;font-size:10px}.filter-swatches{display:flex;gap:11px}.filter-swatches button{height:24px;width:24px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #ddd9e9}.filter-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #5125b6}.filter-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.filter-actions button{padding:10px;border-radius:10px;font-size:11px;font-weight:800;border:1px solid #e7e2f3;background:#f6f3fc;color:#5229ad}.filter-actions #applyMobileFilters{display:none;background:#4d22ae;color:white}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid #efedf5;border-radius:17px;margin-bottom:14px}.archive-toolbar-info{display:flex;flex-direction:column;gap:2px}.archive-toolbar-info strong{font-size:14px}.archive-toolbar-info span{font-size:10px;color:#9892a8}.archive-toolbar-controls{display:flex;align-items:center;gap:10px}.archive-sort-label{font-size:11px;color:#888198}.archive-toolbar select{border:1px solid #e7e3f2;border-radius:10px;padding:9px 10px;background:#faf9fe;color:#3b3157;font-size:11px}.archive-filter-toggle{display:none}.archive-active-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:13px;font-size:10px;color:#8b8698}.archive-active-filters:empty{display:none}.active-filter-chip{color:#4f25a4;background:#f3efff;border-radius:30px;padding:5px 9px}.archive-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.archive-product-grid .product-card{height:100%}.archive-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px}.archive-pagination button{border:1px solid #e6e2f0;border-radius:10px;background:#fff;min-width:38px;height:38px;color:#635878}.archive-pagination button[aria-current=page]{background:#4c20a9;color:#fff;border-color:#4c20a9}.archive-empty{text-align:center;padding:64px 20px;border:1px dashed #dcd5ed;border-radius:19px;background:#fbfaff}.archive-empty[hidden]{display:none}.archive-empty-symbol{font-size:44px;color:#714cc7}.archive-empty h3{font-size:18px}.archive-empty p{color:#9390a5;font-size:12px}.archive-empty button{border:0;border-radius:10px;background:#4b22af;color:#fff;padding:10px 20px}.archive-description{background:#f8f7fc;border:1px solid #eeebf5;border-radius:18px;padding:24px 27px;margin-top:38px}.archive-description h2{font-size:17px}.archive-description p{font-size:11px;color:#77718a;line-height:2.2;margin:0}.archive-mobile-backdrop[hidden]{display:none}
@media(min-width:1500px){.archive-layout{grid-template-columns:265px minmax(0,1fr)}.archive-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.archive-layout{grid-template-columns:220px minmax(0,1fr);gap:15px}.archive-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-shortcuts{flex-direction:column;align-items:stretch;gap:10px}}
@media(max-width:900px){.archive-layout{display:block}.archive-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(360px,90vw);border-radius:0;overflow-y:auto;transform:translateX(105%);transition:transform .23s ease;visibility:hidden}.archive-sidebar.filter-open{transform:translateX(0);visibility:visible}.archive-mobile-backdrop{position:fixed;inset:0;background:#1b133c99;z-index:65}.filter-close,.archive-filter-toggle{display:inline-flex;align-items:center;justify-content:center;background:#f4f0ff;border:1px solid #e8dffd;border-radius:10px;padding:7px 11px;color:#4c219e}.filter-actions #applyMobileFilters{display:block}.filters-visible{overflow:hidden}.archive-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.archive-page{padding-top:12px}.archive-hero{padding:25px 23px;min-height:225px;border-radius:20px}.archive-hero h1{font-size:26px}.archive-hero p{font-size:11px;max-width:310px}.archive-hero-art{position:absolute;left:-165px;top:0;opacity:.3}.archive-shortcuts{padding:13px;margin:16px 0}.archive-shortcut-list{gap:7px}.shortcut{padding:7px 11px;font-size:10px}.archive-toolbar{padding:12px;align-items:flex-start}.archive-toolbar-controls{gap:5px}.archive-sort-label{display:none}.archive-toolbar select{max-width:110px;font-size:10px}.archive-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.archive-description{padding:18px}.archive-hero-chips{gap:5px}}
@media(prefers-reduced-motion:reduce){.archive-sidebar,.switch-visual{transition:none}}

/* Haftick 1.2.1 — text-only wordmark */
.brand .brand-copy{font-size:29px;letter-spacing:-1.1px;font-weight:900;color:var(--brand-dark);white-space:nowrap}.footer .brand .brand-copy{font-size:25px}@media(max-width:620px){.brand .brand-copy{font-size:24px}}

/* Haftick product detail page v1.3.0 */
.product-page{background:linear-gradient(#fbfaff 0,#fff 320px);padding-bottom:60px}
.pd-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:23px 0 27px;color:#88839b;font-size:11px}.pd-breadcrumb a:hover{color:var(--brand)}.pd-breadcrumb>span:last-child{color:#2d2548;font-weight:700}
.pd-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.pd-eyebrow{font:800 10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#7253c6}.pd-heading h1{font-size:clamp(20px,2vw,28px);line-height:1.7;color:#21163c;max-width:810px;margin:5px 0}.pd-heading p{margin:0;color:#848098;font-size:12px}.pd-share{display:flex;gap:9px;flex-shrink:0}.pd-share button{height:41px;border:1px solid #e8e3f5;background:#fff;border-radius:12px;padding:0 13px;color:#4e3391;font-weight:700}.pd-share button:hover,.pd-share button.is-active{background:#f2edff;color:#542eb2}
.pd-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.97fr) minmax(270px,.88fr);align-items:start;gap:20px}.pd-gallery,.pd-details,.pd-purchase{min-width:0}.pd-stage{position:relative;min-height:410px;border:1px solid #eae5f5;border-radius:24px;background:radial-gradient(circle at 48% 40%,#f4f0ff,transparent 54%),linear-gradient(150deg,#faf9ff,#edf0fa);overflow:hidden;display:flex;align-items:center;justify-content:center}.pd-stage-top{position:absolute;top:18px;right:18px;left:18px;display:flex;justify-content:space-between;align-items:center;z-index:1}.pd-gallery-label{font-size:11px;color:#75669b}.pd-sale{background:#db3658;border-radius:9px;padding:4px 10px;color:#fff;font-weight:900;font-size:12px}.pd-placeholder-art{text-align:center;color:#7564ad;display:flex;flex-direction:column;align-items:center;gap:7px}.pd-placeholder-art svg{width:72%;max-width:300px;height:auto;filter:drop-shadow(0 15px 13px #57428a1a)}.pd-placeholder-art strong{font-size:14px;color:#3e286f}.pd-placeholder-art small{font-size:10px;color:#aaa1bd}.pd-expand{position:absolute;bottom:17px;left:17px;width:36px;height:36px;border:1px solid #e6dcfa;border-radius:10px;background:#fff;color:#5835ad}.pd-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.pd-thumb{border:1px solid #ebe6f4;border-radius:13px;background:#fbfaff;min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:4px;align-items:center;font-size:10px;color:#706781}.pd-thumb span{font-size:18px;font-weight:900;color:#a393cf}.pd-thumb:hover,.pd-thumb.is-active{border-color:#8058df;background:#f1ecff;color:#4b2d99}.pd-gallery-note{color:#aaa1b4;font-size:10px;margin-top:12px;line-height:1.9}
.pd-details{padding:9px 0}.pd-status{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 0 20px;border-bottom:1px solid #eeeaf5;color:#918a9c;font-size:11px}.pd-status span:first-child{color:#138258;font-weight:800}.pd-status i{display:inline-block;width:7px;height:7px;background:#10b981;border-radius:50%;margin-left:4px}.pd-details h2{font-size:17px;margin:23px 0 13px;color:#22183d}.pd-spec-list{display:grid;gap:7px}.pd-spec-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #efedf6;border-radius:12px;background:#faf9fd;padding:11px 12px;font-size:11px}.pd-spec-list span{color:#878199}.pd-spec-list strong{font-weight:800;color:#352c4f;text-align:left}.pd-fullspec{display:inline-flex;margin:15px 0;color:#5936aa;font-size:12px;font-weight:800;gap:8px}.pd-availability{background:#f2fbf7;border:1px solid #d9f0e4;border-radius:15px;padding:12px;display:flex;gap:10px}.pd-availability>span{display:grid;place-items:center;background:#e0f7e9;color:#14865d;width:31px;height:31px;border-radius:50%;font-size:18px}.pd-availability strong,.pd-availability small{display:block}.pd-availability strong{font-size:12px;color:#1b704b}.pd-availability small{font-size:10px;color:#748b7d}
.pd-purchase{position:sticky;top:152px;border:1px solid #e7e1f0;box-shadow:0 18px 36px #3020540a;background:white;border-radius:23px;padding:20px}.pd-purchase-top{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #f0edf6;padding-bottom:16px}.pd-purchase-tag{font-size:10px;color:#6c46b8;background:#f3efff;padding:7px 10px;border-radius:999px}.pd-rating{font-size:11px;font-weight:800;color:#373047}.pd-rating>span{color:#f6b438}.pd-rating small{font-size:9px;font-weight:500;color:#aaa}.pd-purchase h2{font-size:15px;margin:19px 0 13px}.pd-colors{border:0;padding:0;margin:0;display:flex;gap:9px;flex-wrap:wrap}.pd-colors legend{font-size:11px;margin-bottom:10px;color:#777086}.pd-colors legend strong{color:#2e2352}.pd-colors label{display:flex;align-items:center;gap:7px;border:1px solid #e7e2f0;padding:7px 11px;border-radius:11px;font-size:11px;cursor:pointer}.pd-colors label:has(input:checked){border-color:#7a50d4;background:#f6f2ff}.pd-colors input{accent-color:#6339b8}.pd-color-dot{width:12px;height:12px;border-radius:50%;border:1px solid #c4bed2}.pd-color-dot.black{background:#242331}.pd-color-dot.gray{background:#b6b5bf}.pd-guarantee{margin-top:20px;padding:14px;border:1px solid #efedf6;background:#fbfafc;border-radius:14px}.pd-guarantee span,.pd-guarantee strong,.pd-guarantee small{display:block}.pd-guarantee span{color:#858096;font-size:10px}.pd-guarantee strong{color:#342646;font-size:11px}.pd-guarantee small{color:#aaa2b4;font-size:9px;margin-top:4px}.pd-price-block{margin-top:21px;padding-top:15px;border-top:1px solid #eeeaf4}.pd-old{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#aaa3b3}.pd-old span{background:#e83f5c;color:white;border-radius:7px;padding:2px 7px}.pd-price{display:flex;align-items:baseline;gap:6px;color:#31146e}.pd-price strong{font-size:27px;letter-spacing:-.5px}.pd-price span{font-size:12px;font-weight:800}.pd-price-block>small{display:block;color:#aaa;font-size:10px}.pd-cart-row{display:flex;gap:9px;margin-top:18px}.pd-quantity{display:flex;align-items:center;border:1px solid #e8e2f2;border-radius:11px;overflow:hidden}.pd-quantity button{width:32px;border:0;background:#f8f5fc;height:45px;color:#593e9c}.pd-quantity output{min-width:24px;text-align:center;font-size:12px;font-weight:900}.pd-add-cart{border:0;flex:1;background:#391478;color:#fff;border-radius:11px;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px}.pd-add-cart:hover{background:#5724ab;transform:translateY(-2px)}.pd-purchase-benefits{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-top:18px;color:#878094;font-size:9px}
.pd-info-layout{display:grid;grid-template-columns: minmax(0,1fr) 280px;gap:20px;margin-top:55px}.pd-info-main,.pd-assurance{background:#fff;border:1px solid #eeeaf5;border-radius:21px;padding:22px}.pd-tabs{display:flex;gap:5px;border-bottom:1px solid #efebf6;overflow:auto}.pd-tabs button{padding:12px 18px;border:0;border-bottom:3px solid transparent;background:transparent;white-space:nowrap;font-weight:800;font-size:12px;color:#868099}.pd-tabs button[aria-selected=true]{color:#512ba1;border-color:#6a3cc6}.pd-tab-panel{padding:25px 3px 8px}.pd-tab-panel[hidden]{display:none}.pd-tab-panel h2{font-size:19px;color:#30204f}.pd-tab-panel p{font-size:13px;color:#686477;line-height:2.4}.pd-tech-table>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #f0edf7;padding:12px;color:#8b859e;font-size:12px}.pd-tech-table strong{color:#3a3151}.pd-assurance h3{font-size:16px;color:#30204f}.pd-assurance p{font-size:11px;color:#888096}.pd-assurance div{border-top:1px solid #f0ecf6;padding:13px 0;font-size:12px;color:#584381}.pd-related{padding-top:65px}.pd-gallery.is-expanded .pd-stage{min-height:580px}
@media(max-width:1130px){.pd-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pd-purchase{grid-column:1/-1;position:static}.pd-stage{min-height:370px}.pd-info-layout{grid-template-columns:1fr 240px}}
@media(max-width:700px){.pd-breadcrumb{padding:16px 0;gap:7px;font-size:10px}.pd-heading{align-items:flex-start}.pd-heading h1{font-size:20px}.pd-heading p{font-size:11px}.pd-share button span{display:none}.pd-layout{grid-template-columns:1fr;gap:20px}.pd-purchase{grid-column:auto}.pd-stage{min-height:320px}.pd-info-layout{grid-template-columns:1fr;margin-top:34px}.pd-related{padding-top:40px}.pd-purchase{padding:17px}.pd-share{gap:5px}.pd-share button{height:36px}.pd-gallery-note{font-size:9px}}
@media(max-width:380px){.pd-stage{min-height:270px}.pd-thumbnails{gap:5px}.pd-thumb{font-size:9px}.pd-heading h1{font-size:18px}}
@media(prefers-reduced-motion:reduce){.pd-thumb,.pd-add-cart{transition:none}}

/* Product page social actions — v1.3.1 */
.pd-social-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0;position:relative;max-width:100%}
.pd-share-wrap{position:relative}
.pd-social-tools .pd-tool{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 14px;background:#fff;color:#4a327e;border:1px solid #e7e0f4;border-radius:13px;font-weight:750;font-size:12px;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.pd-social-tools .pd-tool:hover{background:#f7f3ff;border-color:#cbbbeb;transform:translateY(-2px);box-shadow:0 7px 18px #2e195b0d}
.pd-social-tools .pd-tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pd-social-tools .pd-tool-wish.is-active{background:#fff0f4;color:#bf245e;border-color:#f6bfd1}
.pd-social-tools .pd-tool-wish.is-active svg{fill:currentColor}
.pd-wish-note{position:absolute;top:calc(100% + 6px);left:0;color:#694d92;font-size:10px;max-width:300px;white-space:nowrap}
.pd-share-panel[hidden]{display:none!important}
.pd-share-panel{position:absolute;top:calc(100% + 12px);left:0;z-index:48;width:min(340px,calc(100vw - 38px));padding:20px;border:1px solid #eae2f6;border-radius:20px;background:#fff;box-shadow:0 26px 65px rgba(29,15,66,.16);text-align:right;direction:rtl}
.pd-share-panel:before{content:"";position:absolute;top:-6px;left:38px;width:11px;height:11px;transform:rotate(45deg);background:#fff;border-top:1px solid #eae2f6;border-left:1px solid #eae2f6}
.pd-share-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#21163c;font-size:14px}
.pd-share-panel-title button{font-size:23px;line-height:1;border:0;background:#f6f2ff;border-radius:9px;width:30px;height:30px;color:#6948aa}
.pd-share-panel p{color:#817a96;font-size:11px;line-height:1.8;margin:7px 0 14px}
.pd-share-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px}
.pd-social-target{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #e7e2ee;border-radius:11px;background:#faf9fd;font-size:11px;font-weight:800}
.pd-social-target:hover{transform:translateY(-2px)}
.pd-social-telegram{color:#168ac3}.pd-social-whatsapp{color:#159e68}.pd-social-email{color:#4f38a2}
.pd-share-copy-row{display:flex;align-items:stretch;gap:6px;border:1px solid #eae4f5;border-radius:11px;padding:4px;background:#faf9fd}
.pd-share-copy-row input{width:0;flex:1;min-width:0;border:0;background:transparent;padding:7px;color:#625b75;font:11px/1.6 Arial,sans-serif;outline:none}
.pd-share-copy-row button{padding:7px 12px;border:0;border-radius:8px;background:#4b259f;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}
.pd-native-share{width:100%;margin-top:10px;padding:10px;border:1px solid #dcd3ee;border-radius:10px;background:#f5f0ff;color:#472c88;font-size:11px;font-weight:800}
.pd-native-share[hidden]{display:none!important}
.pd-share-feedback{display:block;min-height:16px;margin-top:8px;font-size:10px;color:#257a55}
@media(max-width:900px){.pd-social-tools{justify-content:flex-start}}
@media(max-width:620px){.pd-social-tools{width:100%;justify-content:space-between}.pd-social-tools .pd-tool{min-height:40px;font-size:11px;padding:0 10px}.pd-social-tools .pd-tool-wish span{max-width:125px;overflow:hidden;text-overflow:ellipsis}.pd-share-panel{left:auto;right:0}.pd-share-panel:before{left:auto;right:38px}.pd-wish-note{position:static;width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.pd-social-tools .pd-tool,.pd-social-target{transition:none}}


/* Haftick trust section 1.3.2 — self-contained and motion-safe */
.trust-section{padding:80px 0 72px;background:radial-gradient(ellipse at 92% 0%,rgba(114,68,225,.075),transparent 43%),linear-gradient(180deg,#fbfaff,#f4f1fb);border-block:1px solid #ede8f9;position:relative;overflow:hidden}
.trust-section .trust-container{position:relative}
.trust-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.trust-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#6847b6;font-size:11px;font-weight:800;letter-spacing:.1px}
.trust-eyebrow-line{width:22px;height:2px;border-radius:8px;background:#8252e4}
.trust-heading h2{font-size:clamp(24px,2.6vw,34px);font-weight:900;margin:5px 0 6px;color:#211646;letter-spacing:-.6px}
.trust-heading h2 span{color:#6840c7}.trust-heading p{font-size:12px;color:#827d96;margin:0}
.trust-heading-accent{display:flex;gap:6px;align-items:center;padding-bottom:11px}.trust-heading-accent span{height:5px;width:6px;border-radius:12px;background:#d9ccf6}.trust-heading-accent span:first-child{width:40px;background:#6438cc}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.trust-card{isolation:isolate;min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:252px;padding:23px 22px 17px;border:1px solid #ebe6f5;border-radius:22px;background:rgba(255,255,255,.93);box-shadow:0 10px 25px rgba(43,23,100,.055);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .32s}
.trust-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#a7a0ee,#6230cd);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}
.trust-card:after{content:"";position:absolute;z-index:-1;inset:auto -35px -90px auto;width:175px;height:175px;background:radial-gradient(circle,rgba(129,94,226,.09),transparent 68%);pointer-events:none}
.trust-card:hover{transform:translateY(-7px);border-color:#d9cafa;box-shadow:0 20px 40px rgba(55,29,118,.12)}.trust-card:hover:before{transform:scaleX(1)}
.trust-card-top{display:flex;justify-content:space-between;align-items:start;gap:8px}
.trust-icon-wrap{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#f0ebff,#f9f7ff);color:#613cba;position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s}
.trust-card:hover .trust-icon-wrap{transform:rotate(-5deg) translateY(-3px);background:#ebe3ff}
.trust-icon{height:35px;width:35px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}
.trust-icon .draw-path{stroke-dasharray:40;stroke-dashoffset:0;transition:stroke-dashoffset .5s ease}.trust-card:hover .draw-path{animation:trust-draw .85s ease forwards}
.trust-icon-orbit{position:absolute;inset:-6px;border:1px dashed rgba(116,65,218,.22);border-radius:26px;opacity:0;transform:rotate(0deg);transition:opacity .3s}.trust-card:hover .trust-icon-orbit{opacity:1;animation:trust-orbit 12s linear infinite}
.trust-card-number{font:800 13px/1.5 Tahoma,sans-serif;color:#cfc5e7}
.trust-card-content{margin-top:22px}.trust-card-content h3{font-size:16px;font-weight:900;margin:0 0 6px;color:#251949}.trust-card-content p{font-size:11px;color:#807991;line-height:2;margin:0}
.trust-card-bottom{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8d7cae;border-top:1px solid #f1edfa}
.trust-arrow{display:grid;place-items:center;width:26px;height:26px;background:#f1ebfc;color:#643acc;border-radius:9px;font-size:16px;transition:transform .25s,background .25s}.trust-card:hover .trust-arrow{transform:translate(-3px,-3px);background:#e6dafe}
.trust-delivery .trust-icon-wrap{background:linear-gradient(145deg,#e9f3ff,#f7faff);color:#2b74bd}.trust-headset .trust-icon-wrap{background:linear-gradient(145deg,#e7f8f4,#f7fffd);color:#178c83}.trust-bag .trust-icon-wrap{background:linear-gradient(145deg,#fff0ef,#fff9f9);color:#bb5972}
.trust-delivery:before{background:#52a6ea}.trust-headset:before{background:#3bbba6}.trust-bag:before{background:#df8398}
.trust-footnote{display:flex;align-items:center;justify-content:center;gap:10px;color:#9389a7;font-size:11px;margin-top:23px}.trust-footnote-star{font-size:23px;color:#8a5be2}
@keyframes trust-draw{0%{stroke-dashoffset:40}100%{stroke-dashoffset:0}}@keyframes trust-orbit{to{transform:rotate(360deg)}}
@media(min-width:901px){.trust-grid.is-reveal-ready .trust-card{opacity:0;transform:translateY(20px)}.trust-grid.is-reveal-ready.is-visible .trust-card{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .32s;transition-delay:calc(var(--reveal-index)*75ms)}.trust-grid.is-reveal-ready.is-visible .trust-card:hover{transform:translateY(-7px);transition-delay:0ms}}
@media(max-width:900px){.trust-section{padding:56px 0}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-card{min-height:225px}}
@media(max-width:520px){.trust-section{padding:44px 0}.trust-heading{margin-bottom:22px}.trust-heading h2{font-size:23px}.trust-heading-accent{display:none}.trust-grid{gap:10px}.trust-card{border-radius:17px;padding:15px 13px 12px;min-height:210px}.trust-icon-wrap{width:51px;height:51px;border-radius:15px}.trust-icon{height:27px;width:27px}.trust-card-content{margin-top:17px}.trust-card-content h3{font-size:12px}.trust-card-content p{font-size:10px;line-height:1.8}.trust-card-bottom{padding-top:10px}.trust-card-number{font-size:11px}.trust-footnote{font-size:10px;text-align:center}}
@media(prefers-reduced-motion:reduce){.trust-section *,.trust-section *:before,.trust-section *:after{animation:none!important;transition:none!important}.trust-grid.is-reveal-ready .trust-card{opacity:1!important;transform:none!important}}

/* Integration-only rules. Original reference CSS remains untouched. */
.ht-empty{grid-column:1/-1;background:#fff;border:1px dashed #ded8ed;border-radius:16px;padding:24px;text-align:center;color:#828399;font-size:13px}
.product-card .price .woocommerce-Price-amount{font-size:inherit}.product-card .price del{color:#aaa7af;font-size:11px}.product-card .price ins{text-decoration:none}.product-photo img{max-width:100%;object-fit:contain}
.haftick-woo-default{min-height:50vh}.haftick-woo-default .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.haftick-woo-default .products::before,.haftick-woo-default .products::after{display:none}@media(max-width:900px){.haftick-woo-default .products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.haftick-woo-default .products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.2.0 — archive integration, preserving original archive layout and product CSS. */
.archive-shortcut-list a.shortcut{display:inline-flex;align-items:center;text-decoration:none}
.archive-pagination a,.archive-pagination span{border:1px solid #e6e2f0;border-radius:10px;background:#fff;min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;color:#635878;text-decoration:none;font-size:12px}
.archive-pagination .current{background:#4c20a9;color:#fff;border-color:#4c20a9}
.archive-pagination a:hover{border-color:#7040cb;color:#4c20a9}
.archive-product-grid>.product-card{min-width:0}
.archive-active-filters a{color:#4f25a4;font-weight:700;text-decoration:none}
.filter-actions .ht-reset-link{border:1px solid #e7e2f3;background:#f6f3fc;color:#5229ad;border-radius:10px;text-align:center;padding:10px;font-size:11px;font-weight:800;text-decoration:none}
.filter-actions .ht-apply-desktop{background:#4d22ae;color:#fff}
.filter-actions #applyMobileFilters{background:#4d22ae;color:#fff}
.archive-empty .ht-reset-link{display:inline-block;border:0;border-radius:10px;background:#4b22af;color:#fff;padding:10px 20px;text-decoration:none}
.filter-check input:focus-visible,.ht-reset-link:focus-visible,.archive-pagination a:focus-visible{outline:3px solid #a992f4;outline-offset:2px}
@media (max-width:900px){.filter-actions .ht-apply-desktop{display:none}}
@media (min-width:901px){.archive-sidebar[aria-hidden="true"]{visibility:visible}}


/* Haftick single-product WooCommerce bridge: references approved product layout. */
.haftick-product-page .pd-stage{display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}
.haftick-product-page .pd-stage-top{position:absolute;top:16px;right:16px;left:16px;z-index:2}
.haftick-product-page .pd-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:370px;padding:30px;box-sizing:border-box}
.haftick-product-page .pd-main-image{display:block;max-width:100%;width:100%;max-height:365px;height:auto;object-fit:contain}
.haftick-product-page .pd-thumb{overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:72px;min-width:0;padding:5px}
.haftick-product-page .pd-thumb img{width:100%;height:58px;object-fit:contain}
.haftick-product-page .pd-woocommerce-cart form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0}
.haftick-product-page .pd-woocommerce-cart form.cart .quantity{display:flex;align-items:center}
.haftick-product-page .pd-woocommerce-cart form.cart input.qty{max-width:76px;min-height:43px;border:1px solid #e7e1f0;border-radius:11px;text-align:center;background:#faf9fe;color:#322353}
.haftick-product-page .pd-woocommerce-cart .single_add_to_cart_button{flex:1;min-height:45px;background:#5122b0;color:white;border:0;border-radius:12px;padding:11px 15px;font-size:12px;font-weight:800;line-height:1.5;cursor:pointer}
.haftick-product-page .pd-woocommerce-cart .single_add_to_cart_button:hover{background:#36157d}
.haftick-product-page .pd-woocommerce-cart .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.haftick-product-page .pd-woocommerce-cart .variations{width:100%;margin:0 0 16px;border:0}
.haftick-product-page .pd-woocommerce-cart .variations th,.haftick-product-page .pd-woocommerce-cart .variations td{display:block;text-align:right;padding:5px 0;border:0}
.haftick-product-page .pd-woocommerce-cart .variations select{width:100%;max-width:100%;min-height:43px;border:1px solid #e7e1f0;border-radius:10px;background:#faf9fe;padding:8px;color:#35284b}
.haftick-product-page .pd-woocommerce-cart .single_variation_wrap{width:100%}
.haftick-product-page .pd-woocommerce-cart .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.haftick-product-page .pd-woocommerce-cart .woocommerce-variation-price{margin:8px 0 15px;font-weight:800;color:#4822a2}
.haftick-product-page .pd-price-block{font-weight:800;font-size:22px;color:#40208e;margin-bottom:17px}
.haftick-product-page .pd-price-block del{font-size:12px;font-weight:500;color:#a6a0b1;margin-inline-end:8px}
.haftick-product-page .pd-price-block ins{text-decoration:none}
.haftick-product-page .pd-description-content img{height:auto;max-width:100%}
.haftick-product-page .pd-tab-panel[hidden]{display:none!important}
.haftick-product-page .pd-wish-note:empty{display:none}
.haftick-product-page .pd-related{margin-top:38px}
.haftick-product-page .pd-info-layout{grid-template-columns:minmax(0,1fr)}
.haftick-product-page .pd-trust-section .container{width:100%;max-width:100%}
.haftick-product-page .pd-trust-section{margin-top:30px;border-radius:20px}
@media(max-width:700px){.haftick-product-page .pd-image-link{min-height:275px;padding:18px}.haftick-product-page .pd-main-image{max-height:290px}.haftick-product-page .pd-thumb{min-height:56px}.haftick-product-page .pd-thumb img{height:44px}}

/* v0.4.0: cart / checkout. Scope all additions to the transactional page wrapper. */
.ht-commerce-page{background:linear-gradient(180deg,#faf8ff 0%,#f7f5fc 260px,#f9f9fd 100%);min-height:60vh;padding:30px 0 68px;color:#292442}
.ht-commerce-container{max-width:1290px}
.ht-commerce-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#77718e;margin-bottom:24px}
.ht-commerce-crumbs a{color:#686080;text-decoration:none}
.ht-commerce-crumbs a:hover{color:#5626b2}
.ht-commerce-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.ht-commerce-eyebrow{color:#7d58ce;font-size:10px;letter-spacing:1.5px;font-weight:850;direction:ltr;display:inline-block}
.ht-commerce-heading h1{font-size:clamp(23px,2.8vw,32px);line-height:1.5;margin:5px 0 5px;color:#2e2350;font-weight:900}
.ht-commerce-heading p{margin:0;color:#79728b;font-size:13px;line-height:1.9}
.ht-commerce-progress{list-style:none;display:flex;gap:10px;padding:9px;margin:0;border:1px solid #eae5f7;border-radius:16px;background:#fff;flex:none}
.ht-commerce-progress li{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#8e879f;font-size:12px;font-weight:750;white-space:nowrap;border-radius:11px}
.ht-commerce-progress .ht-progress-num{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:9px;border:1px solid #e6e0f3;color:#8e809f}
.ht-commerce-progress li.is-current{color:#4e22aa;background:#f3edff}
.ht-commerce-progress .is-current .ht-progress-num{background:#5a2bb6;border-color:#5a2bb6;color:white}
.ht-commerce-progress .is-complete .ht-progress-num{border-color:#b1e0cd;background:#eaf9f2;color:#22765c}
.ht-commerce-article{min-width:0}
.ht-commerce-article .woocommerce{color:#302844}
.ht-commerce-article .woocommerce-notices-wrapper:not(:empty){margin-bottom:18px}
.ht-commerce-article .woocommerce-message,.ht-commerce-article .woocommerce-info,.ht-commerce-article .woocommerce-error{border-radius:12px;padding:16px 20px;line-height:1.9;background:#fff;border-top:3px solid #6840c5;box-shadow:0 5px 22px rgba(42,22,79,.04)}
.ht-commerce-article .woocommerce-error{border-top-color:#bf4d66}
.ht-commerce-article .woocommerce form,.ht-commerce-article .woocommerce table{max-width:100%}
.ht-commerce-article .woocommerce table.shop_table{border:1px solid #e8e2f2;border-radius:17px;background:#fff;border-collapse:separate;border-spacing:0;overflow:hidden;margin:0 0 18px;box-shadow:0 9px 30px rgba(44,29,86,.035)}
.ht-commerce-article .woocommerce table.shop_table th{background:#faf8ff;color:#554676;font-weight:800;font-size:13px;padding:15px 16px}
.ht-commerce-article .woocommerce table.shop_table td{padding:18px 16px;border-color:#f0ecf8;font-size:13px;vertical-align:middle}
.ht-commerce-article .woocommerce table.shop_table a:not(.button){color:#4a2b86;text-decoration:none}
.ht-commerce-article .woocommerce table.shop_table a:hover{color:#6a40bf}
.ht-commerce-article .woocommerce a.remove{color:#ae627b!important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.ht-commerce-article .woocommerce a.remove:hover{background:#fae8ee;color:#a22d4c!important}
.ht-commerce-article .woocommerce .product-thumbnail img{width:80px;max-height:84px;height:auto;object-fit:contain;border-radius:12px;background:#faf9fd;padding:5px}
.ht-commerce-article .woocommerce .quantity .qty{width:78px;max-width:100%;min-height:42px;border:1px solid #e0d9eb;border-radius:10px;background:#fff;color:#35244d;padding:5px}
.ht-commerce-article .woocommerce input.input-text,.ht-commerce-article .woocommerce textarea,.ht-commerce-article .woocommerce select,.ht-commerce-article .woocommerce .select2-container--default .select2-selection--single{border:1px solid #e5deef;border-radius:10px;background:#fff;color:#302744;min-height:44px;padding:9px 12px;box-sizing:border-box}
.ht-commerce-article .woocommerce textarea{min-height:104px}
.ht-commerce-article .woocommerce .select2-container--default .select2-selection--single{padding:6px 10px}
.ht-commerce-article .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{top:8px}
.ht-commerce-article .woocommerce input:focus-visible,.ht-commerce-article .woocommerce textarea:focus-visible,.ht-commerce-article .woocommerce select:focus-visible,.ht-commerce-article .woocommerce button:focus-visible,.ht-commerce-article .woocommerce a:focus-visible{outline:3px solid #a58be8;outline-offset:2px}
.ht-commerce-article .woocommerce .button,.ht-commerce-article .woocommerce button.button,.ht-commerce-article .woocommerce input.button,.ht-commerce-article .woocommerce #payment #place_order{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-radius:11px;background:#5b2bbb;color:#fff;font-weight:850;font-size:12px;line-height:1.5;padding:12px 18px;cursor:pointer;text-decoration:none;transition:background-color .18s ease,transform .18s ease}
.ht-commerce-article .woocommerce .button:hover,.ht-commerce-article .woocommerce button.button:hover,.ht-commerce-article .woocommerce input.button:hover,.ht-commerce-article .woocommerce #payment #place_order:hover{background:#462093;color:#fff}
.ht-commerce-article .woocommerce button.button:disabled,.ht-commerce-article .woocommerce button.button:disabled[disabled]{opacity:.55;cursor:not-allowed}
.ht-commerce-article .woocommerce .actions .coupon{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ht-commerce-article .woocommerce .actions .coupon .input-text{width:170px;max-width:100%;float:none}
.ht-commerce-article .woocommerce .cart-collaterals .cart_totals,.ht-commerce-article .woocommerce .woocommerce-checkout-review-order,.ht-commerce-article .woocommerce #payment{background:#fff;border:1px solid #e9e3f3;border-radius:17px;padding:20px;box-sizing:border-box}
.ht-commerce-article .woocommerce .cart-collaterals .cart_totals h2,.ht-commerce-article .woocommerce #order_review_heading,.ht-commerce-article .woocommerce .woocommerce-billing-fields h3,.ht-commerce-article .woocommerce .woocommerce-shipping-fields h3,.ht-commerce-article .woocommerce .woocommerce-additional-fields h3{font-size:18px;color:#352454;margin:0 0 19px;font-weight:850}
.ht-commerce-article .woocommerce .cart-collaterals .cart_totals table{box-shadow:none}
.ht-commerce-article .woocommerce .cart-collaterals .cart_totals .checkout-button{width:100%;box-sizing:border-box;margin:12px 0 0;text-align:center}
.ht-commerce-article .woocommerce form.checkout{display:block}
.ht-commerce-article .woocommerce form .form-row{margin-bottom:12px}
.ht-commerce-article .woocommerce form .form-row label{font-size:12px;color:#554a68;font-weight:700;margin-bottom:6px}
.ht-commerce-article .woocommerce-checkout #payment{background:#fff;margin-top:20px}
.ht-commerce-article .woocommerce-checkout #payment ul.payment_methods{padding:10px 0;border-color:#eee9f6}
.ht-commerce-article .woocommerce-checkout #payment div.payment_box{border-radius:10px;background:#f5f1fd;color:#514267}
.ht-commerce-article .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f5f1fd}
.ht-commerce-article .woocommerce-checkout #payment div.form-row{padding:12px 0 0}
.ht-commerce-article .woocommerce-checkout .woocommerce-billing-fields,.ht-commerce-article .woocommerce-checkout .woocommerce-shipping-fields,.ht-commerce-article .woocommerce-checkout .woocommerce-additional-fields{background:#fff;border:1px solid #ebe6f4;border-radius:17px;padding:20px;margin-bottom:18px}
.ht-commerce-article .woocommerce .woocommerce-form-coupon-toggle,.ht-commerce-article .woocommerce .woocommerce-form-login-toggle{margin-bottom:13px}
.ht-commerce-return{padding-top:22px}
.ht-commerce-return a{color:#5125a7;font-size:12px;text-decoration:none;font-weight:800}
/* WooCommerce Cart and Checkout Blocks use their own state and validation. Only visual tokens here. */
.ht-commerce-article .wc-block-cart,.ht-commerce-article .wc-block-checkout{font-family:inherit;color:#302844}
.ht-commerce-article .wc-block-components-sidebar,.ht-commerce-article .wc-block-cart-items,.ht-commerce-article .wc-block-components-order-summary{border-color:#e8e0f3;border-radius:16px}
.ht-commerce-article .wc-block-components-button:not(.is-link){border-radius:12px;background:#5b2bbb;color:#fff;min-height:46px;font-weight:800}
.ht-commerce-article .wc-block-components-button:not(.is-link):hover{background:#472092;color:#fff}
.ht-commerce-article .wc-block-components-text-input input,.ht-commerce-article .wc-block-components-combobox-control input{border-radius:10px}
@media (max-width:850px){.ht-commerce-heading{align-items:flex-start;flex-direction:column;gap:16px}.ht-commerce-progress{align-self:stretch;justify-content:space-between}.ht-commerce-progress li{flex:1;justify-content:center}.ht-commerce-article .woocommerce .cart-collaterals .cart_totals{width:100%;float:none}}
@media (max-width:650px){.ht-commerce-page{padding:18px 0 45px}.ht-commerce-crumbs{margin-bottom:16px}.ht-commerce-heading{margin-bottom:20px}.ht-commerce-heading h1{font-size:23px}.ht-commerce-heading p{font-size:12px}.ht-commerce-progress{padding:5px}.ht-commerce-progress li{font-size:11px;padding:7px 5px;gap:5px}.ht-commerce-progress .ht-progress-num{width:23px;height:23px}.ht-commerce-article .woocommerce table.shop_table th,.ht-commerce-article .woocommerce table.shop_table td{padding:10px 8px}.ht-commerce-article .woocommerce .cart-collaterals .cart_totals,.ht-commerce-article .woocommerce #payment,.ht-commerce-article .woocommerce-checkout .woocommerce-billing-fields,.ht-commerce-article .woocommerce-checkout .woocommerce-shipping-fields,.ht-commerce-article .woocommerce-checkout .woocommerce-additional-fields{padding:14px}.ht-commerce-article .woocommerce .woocommerce-cart-form__contents .product-thumbnail{display:none}}
@media(prefers-reduced-motion:reduce){.ht-commerce-article .woocommerce .button,.ht-commerce-article .woocommerce button.button{transition:none}}


/* v0.5.0 — Account: scoped WooCommerce styling, no override of WooCommerce workflows. */
.ht-account-page{background:linear-gradient(180deg,#faf8ff 0%,#f7f5fc 270px,#faf9fd 100%);min-height:60vh;padding:30px 0 72px;color:#302844}
.ht-account-container{max-width:1290px}
.ht-account-crumbs{display:flex;gap:10px;align-items:center;margin-bottom:20px;font-size:12px;color:#80758f}
.ht-account-crumbs a{color:#705b8e;text-decoration:none}
.ht-account-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 35px;background:linear-gradient(110deg,#fff 25%,#f4efff 100%);border:1px solid #e9e0f6;border-radius:23px;margin-bottom:22px;overflow:hidden;box-shadow:0 10px 35px rgba(49,29,98,.045)}
.ht-account-eyebrow{display:block;font:800 10px/1.6 inherit;direction:ltr;text-align:right;color:#8051ce;letter-spacing:1.5px}
.ht-account-hero h1{font-size:clamp(22px,2.6vw,30px);line-height:1.5;margin:5px 0 7px;color:#2f244e;font-weight:900}
.ht-account-hero p{margin:0;font-size:13px;color:#7a708d;line-height:1.95}
.ht-account-hero-symbol{display:grid;place-items:center;flex:0 0 74px;height:74px;border-radius:22px;background:#eee6ff;color:#6d3fba}
.ht-account-hero-symbol svg{width:41px;height:41px}
.ht-account-content .woocommerce{display:flow-root;min-height:130px}
.ht-account-content .woocommerce-MyAccount-navigation{float:right;width:244px;margin:0 0 20px 25px;padding:10px;background:#fff;border:1px solid #ebe4f6;border-radius:19px;box-shadow:0 9px 27px rgba(42,28,76,.035)}
.ht-account-content .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.ht-account-content .woocommerce-MyAccount-navigation li{list-style:none;margin:2px 0;padding:0}
.ht-account-content .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:45px;box-sizing:border-box;padding:12px 14px;border-radius:11px;color:#5a506b;text-decoration:none;font-size:13px;line-height:1.5;font-weight:750;transition:background-color .16s ease,color .16s ease}
.ht-account-content .woocommerce-MyAccount-navigation li a:hover{background:#f7f3ff;color:#5d30ac}
.ht-account-content .woocommerce-MyAccount-navigation li.is-active a{color:#5627ad;background:#f2ecff}
.ht-account-content .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;overflow:hidden;background:#fff;border:1px solid #ebe4f6;border-radius:19px;padding:25px;min-height:160px;box-shadow:0 9px 27px rgba(42,28,76,.035);font-size:13px;line-height:2;color:#51475f}
.ht-account-content .woocommerce-MyAccount-content a:not(.button){color:#6535b9}
.ht-account-content .woocommerce-MyAccount-content p:first-child{margin-top:0}
.ht-account-content .woocommerce-MyAccount-content h2,.ht-account-content .woocommerce-MyAccount-content h3{font-size:17px;color:#34264f;line-height:1.6;margin:0 0 16px}
.ht-account-content .woocommerce table.shop_table{border-collapse:separate;border-spacing:0;border:1px solid #e9e3f3;border-radius:13px;overflow:hidden;background:#fff;max-width:100%;margin-bottom:16px}
.ht-account-content .woocommerce table.shop_table th{background:#faf8ff;color:#534469;font-size:12px;padding:12px}
.ht-account-content .woocommerce table.shop_table td{font-size:12px;padding:13px;border-color:#f0ecf7}
.ht-account-content .woocommerce .button,.ht-account-content .woocommerce button.button,.ht-account-content .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:#5b2bbb;color:#fff;border:0;border-radius:11px;padding:10px 18px;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}
.ht-account-content .woocommerce .button:hover,.ht-account-content .woocommerce button.button:hover{background:#49229c;color:#fff}
.ht-account-content .woocommerce .woocommerce-Addresses{display:flex;flex-wrap:wrap;gap:16px}
.ht-account-content .woocommerce .woocommerce-Address{float:none;flex:1 1 250px;min-width:0;border:1px solid #eee8f6;border-radius:14px;padding:18px}
.ht-account-content .woocommerce .woocommerce-Address-title h3{float:none}
.ht-account-content .woocommerce .form-row{margin:0 0 15px}
.ht-account-content .woocommerce .form-row label{display:block;color:#534668;font-size:12px;font-weight:750;margin-bottom:5px}
.ht-account-content .woocommerce input.input-text,.ht-account-content .woocommerce select,.ht-account-content .woocommerce textarea,.ht-account-content .woocommerce .select2-container--default .select2-selection--single{border:1px solid #e5dff0;border-radius:10px;min-height:43px;padding:9px 12px;background:#fff;color:#33264c;box-sizing:border-box;max-width:100%}
.ht-account-content .woocommerce .select2-container--default .select2-selection--single{padding:5px 10px}
.ht-account-content .woocommerce textarea{min-height:100px}
.ht-account-content .woocommerce .woocommerce-form-login,.ht-account-content .woocommerce .woocommerce-form-register{background:#fff;border:1px solid #ebe4f6;border-radius:17px;padding:24px;box-shadow:0 9px 27px rgba(42,28,76,.035)}
.ht-account-content .woocommerce #customer_login{display:flex;align-items:stretch;flex-wrap:wrap;gap:18px}
.ht-account-content .woocommerce #customer_login .u-column1,.ht-account-content .woocommerce #customer_login .u-column2{width:auto;float:none;flex:1 1 295px;min-width:0}
.ht-account-content .woocommerce:not(:has(#customer_login))>.woocommerce-form-login{max-width:520px;margin:0 auto}
.ht-account-content .woocommerce .woocommerce-message,.ht-account-content .woocommerce .woocommerce-info,.ht-account-content .woocommerce .woocommerce-error{border-radius:12px;background:#fff;border-top:3px solid #6940c2;line-height:1.9;padding:14px 20px}
.ht-account-content .woocommerce .woocommerce-error{border-top-color:#c1516f}
.ht-account-content .woocommerce a:focus-visible,.ht-account-content .woocommerce button:focus-visible,.ht-account-content .woocommerce input:focus-visible,.ht-account-content .woocommerce select:focus-visible{outline:3px solid #a98beb;outline-offset:2px}
@media(max-width:900px){.ht-account-content .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0 0 16px}.ht-account-content .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;flex-wrap:wrap}.ht-account-content .woocommerce-MyAccount-navigation li{flex:0 1 auto}.ht-account-content .woocommerce-MyAccount-content{width:auto}}
@media(max-width:620px){.ht-account-page{padding:19px 0 44px}.ht-account-hero{padding:21px 18px;border-radius:17px}.ht-account-hero-symbol{flex-basis:50px;height:50px;border-radius:14px}.ht-account-hero-symbol svg{width:30px;height:30px}.ht-account-hero h1{font-size:22px}.ht-account-hero p{font-size:12px}.ht-account-content .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ht-account-content .woocommerce-MyAccount-navigation li a{font-size:11px;min-height:40px;padding:9px}.ht-account-content .woocommerce-MyAccount-content{padding:17px;border-radius:15px}.ht-account-content .woocommerce table.shop_table{display:block;max-width:100%;overflow-x:auto}.ht-account-content .woocommerce .woocommerce-form-login,.ht-account-content .woocommerce .woocommerce-form-register{padding:17px}}
@media(prefers-reduced-motion:reduce){.ht-account-content .woocommerce-MyAccount-navigation li a{transition:none}}

/* v0.8.0: dynamic taxonomy menu, extending existing approved design. */
.ht-mega-empty{padding:26px;color:#625b77}.ht-mega-empty a{color:var(--brand)}
.ht-mega-icon svg{display:block;width:17px;height:17px}
.ht-mega-col h4 a{color:inherit;text-decoration:none}.ht-mega-col h4 a:hover{color:var(--brand)}
.ht-mobile-all-inner{max-height:70vh;overflow:auto}.ht-mobile-links strong a{font-weight:700;color:#4c24ae}
.ht-mega-tab:focus-visible,.ht-mega-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

/* v0.9.0: adapt product grid only when an administrator hides an optional column. */
@media (min-width:1131px){.haftick-product-page .pd-layout.ht-no-gallery:not(.ht-no-specs),.haftick-product-page .pd-layout.ht-no-specs:not(.ht-no-gallery){grid-template-columns:minmax(0,1.1fr) minmax(270px,.88fr)}.haftick-product-page .pd-layout.ht-no-gallery.ht-no-specs{grid-template-columns:minmax(0,1fr)}}
@media (min-width:701px) and (max-width:1130px){.haftick-product-page .pd-layout.ht-no-gallery,.haftick-product-page .pd-layout.ht-no-specs{grid-template-columns:minmax(0,1fr)}.haftick-product-page .pd-layout.ht-no-gallery .pd-purchase,.haftick-product-page .pd-layout.ht-no-specs .pd-purchase{grid-column:auto}}
@media (max-width:700px){.haftick-product-page .pd-layout.ht-no-gallery,.haftick-product-page .pd-layout.ht-no-specs{grid-template-columns:minmax(0,1fr)}}

/* Marketing images only appear when the editor explicitly selects media. */
.image-placeholder:has(> .ht-marketing-image){padding:0;border:0;background:transparent}
.image-placeholder > .ht-marketing-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

/* AJAX progress state: preserve existing grid and card layout. */
.archive-layout{position:relative}
.ht-archive-ajax-status{grid-column:1/-1;font-size:12px;color:#574a73;padding:0 8px}
.ht-archive-ajax-status[hidden]{display:none}
.ht-archive-ajax-status.is-error{color:#b52b53}
.ht-archive-loading #htArchiveResults{opacity:.53;pointer-events:none;transition:opacity .16s ease}
.ht-archive-loading .filter-actions button[type=submit]{cursor:progress}
@media(prefers-reduced-motion:reduce){.ht-archive-loading #htArchiveResults{transition:none}}

/* v0.12.7: magazine cards use the approved layout, now with WordPress content. */
.article-card .ht-article-cover{display:block;overflow:hidden;color:inherit;text-decoration:none}
.article-card .ht-article-cover>img{display:block;width:100%;height:200px;object-fit:cover}
.article-card .ht-article-cover>.image-placeholder{display:flex;width:100%;height:200px;min-height:200px;border-radius:0}
.article-card h3 .ht-article-title{font:inherit;color:inherit;text-decoration:none}
.article-card h3 .ht-article-title:hover{color:var(--brand)}
.ht-magazine-empty{padding:24px;border:1px dashed #e1d9f1;border-radius:14px;color:#655876;background:#faf8fe}
.ht-magazine-page{padding-top:35px;padding-bottom:55px}
.ht-magazine-page .section-head{margin-bottom:25px}
.ht-magazine-pagination{margin-top:28px}
.ht-magazine-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.ht-magazine-pagination .page-numbers{padding:9px 14px;background:#fff;border:1px solid #e4daf2;border-radius:11px;color:var(--brand)}
.ht-magazine-pagination .page-numbers.current{background:var(--brand);color:#fff}
.ht-magazine-single{max-width:870px;margin:0 auto;background:#fff;border:1px solid #eee9f5;border-radius:20px;padding:clamp(20px,4vw,42px)}
.ht-magazine-single-header h1{font-size:clamp(22px,3vw,33px);line-height:1.8;margin:8px 0 12px;color:#302049}
.ht-magazine-breadcrumb,.ht-magazine-meta{font-size:12px;color:#827991;margin-bottom:18px}
.ht-magazine-featured{margin:22px 0}.ht-magazine-featured img{display:block;max-width:100%;height:auto;border-radius:16px}
.ht-magazine-content{font-size:15px;line-height:2.2;color:#403851;overflow-wrap:anywhere}
.ht-magazine-content img,.ht-magazine-content video{max-width:100%;height:auto}.ht-magazine-content a{color:var(--brand)}
@media(max-width:700px){.article-card .ht-article-cover>img,.article-card .ht-article-cover>.image-placeholder{height:190px;min-height:190px}}

/* v0.13.4 — Product-card price: prevent duplicated sale prices, respect tight grid columns.
   WooCommerce produces del/ins inside .price; do not affect single-product pricing. */
.product-card .product-bottom{min-width:0}
.product-card .product-price{min-width:0;max-width:100%;flex:1 1 0}
.product-card .product-price>.price{display:block;min-width:0;max-width:100%;width:100%;white-space:normal;overflow-wrap:anywhere;font-size:clamp(10px,1vw,15px);line-height:1.55;text-align:start}
.product-card .product-price>.price del,.product-card .product-price>.price ins{display:block;max-width:100%;margin:0;padding:0;background:transparent;text-decoration:none}
.product-card .product-price>.price del{color:#aaa7af;font-size:clamp(9px,.82vw,11px);font-weight:500;line-height:1.5;text-decoration:line-through}
.product-card .product-price>.price ins{color:#201729;font-size:inherit;font-weight:900}
.product-card .product-price>.price .woocommerce-Price-amount{font-size:inherit;line-height:inherit;font-weight:inherit}
.product-card .product-price>.price .woocommerce-Price-currencySymbol{font-size:.72em;font-weight:600}
.product-card .product-bottom>.add-cart{flex:0 0 auto}
@media(max-width:620px){.product-card .product-price>.price{font-size:11px}.product-card .product-price>.price del{font-size:9px}}

/* v0.13.6: extended benefits, scoped; reference CSS remains unchanged. */
.trust-grid--expanded{grid-template-columns:repeat(4,minmax(0,1fr))}
.trust-grid--expanded .trust-card{min-height:215px;padding:19px 18px 15px}
.trust-grid--expanded .trust-card-content{margin-top:14px}
.trust-custom-icon{width:42px;height:42px;max-width:100%;max-height:100%;object-fit:contain;display:block}
.trust-benefit-link{text-decoration:none;color:inherit;position:relative;z-index:1}
.trust-benefit-link:focus-visible{outline:2px solid #643acc;outline-offset:4px;border-radius:4px}
.trust-rapid .trust-icon-wrap{background:linear-gradient(145deg,#eef2ff,#f7f9ff);color:#5852bc}
.trust-pos .trust-icon-wrap{background:linear-gradient(145deg,#eff9f4,#f9fffc);color:#308d64}
.trust-store .trust-icon-wrap{background:linear-gradient(145deg,#fff3ed,#fffaf8);color:#bc6940}
.trust-return .trust-icon-wrap{background:linear-gradient(145deg,#f9edff,#fcf8ff);color:#884fb9}
.trust-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.trust-grid--compact .trust-card{min-height:145px;align-items:center;text-align:center;padding:16px 10px;border-radius:16px}
.trust-grid--compact .trust-card-top{width:100%;justify-content:center}
.trust-grid--compact .trust-icon-wrap{height:54px;width:54px;border-radius:14px}
.trust-grid--compact .trust-card-number,.trust-grid--compact .trust-card-content p,.trust-grid--compact .trust-card-bottom:not(.trust-benefit-link){display:none}
.trust-grid--compact .trust-card-content{margin-top:14px}
.trust-grid--compact .trust-card-content h3{font-size:12px;line-height:1.8;margin:0}
.trust-grid--compact .trust-benefit-link{padding:5px 0 0;border:0;margin-top:4px}
@media(max-width:900px){.trust-grid--expanded,.trust-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.trust-grid--expanded .trust-card{padding:14px 11px;min-height:190px}.trust-grid--compact .trust-card{min-height:132px}.trust-grid--compact .trust-card-content h3{font-size:11px}.trust-custom-icon{width:32px;height:32px}}

/* v0.13.9 side banners: both layouts are scoped; all default reference rules remain intact. */
.hero-side{min-width:0;min-height:0}
.hero-side>.ht-side-banner{min-width:0;min-height:0;background:var(--ht-side-bg);display:block}
.ht-side-text-image .ht-side-copy{position:relative;z-index:2;max-width:65%;overflow-wrap:anywhere}
.ht-side-description{font-size:11px;line-height:1.8;margin:3px 0 6px;color:inherit;opacity:.8}
.ht-side-text-image>.ht-side-product-image{position:absolute;inset:auto auto 0 0;width:45%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;opacity:1}
.ht-side-cover{padding:0!important;isolation:isolate}
.ht-side-cover>.ht-side-cover-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;mix-blend-mode:normal;transform:none}
.ht-side-cover:hover>.ht-side-cover-image{transform:scale(1.025)}
.ht-side-cover-fallback{position:absolute;inset:0;display:grid!important;place-items:center;opacity:.8;padding:12px;text-align:center}
@media(max-width:900px){.hero-side>.ht-side-banner{height:100%}.ht-side-text-image .ht-side-copy{max-width:68%}}
@media(max-width:620px){.hero-side{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(160px,auto));gap:10px}.hero-side>.ht-side-banner{min-height:160px}.ht-side-text-image .ht-side-copy{max-width:66%}.ht-side-text-image>.ht-side-product-image{width:43%}}
@media(max-width:390px){.hero-side{grid-template-rows:repeat(2,minmax(145px,auto))}.hero-side>.ht-side-banner{min-height:145px}.ht-side-text-image .ht-side-copy{max-width:65%}.ht-side-text-image h2{font-size:13px;line-height:1.6}}

/* Header logo and restored horizontal category mega-menu — scoped; source reference unchanged. */
.site-header .brand{min-width:0}.site-header .brand .ht-brand-image{display:block;width:150px;height:auto;max-height:68px;object-fit:contain}.site-header .brand .ht-brand-mobile-image{display:none}
.desktop-nav-redesigned>.ht-horizontal-item{height:100%;display:flex;align-items:center;position:static;flex-shrink:0}
.ht-horizontal-link{display:inline-flex;align-items:center;gap:7px;height:100%;font-size:inherit;font-weight:750;color:#625f74;white-space:nowrap}
.ht-horizontal-link>span{font-size:14px;opacity:.6}.ht-horizontal-item:hover>.ht-horizontal-link,.ht-horizontal-item.is-open>.ht-horizontal-link,.ht-horizontal-link:focus-visible{color:var(--brand)}
.ht-horizontal-panel{position:absolute;top:calc(100% - 1px);right:0;left:0;z-index:55;background:white;border:1px solid #eae5f5;border-radius:0 0 22px 22px;box-shadow:0 22px 44px rgba(26,17,73,.13);padding:22px;white-space:normal}
.ht-horizontal-panel[hidden]{display:none!important}.ht-horizontal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ht-horizontal-col{display:flex;flex-direction:column;gap:11px;min-width:0}.ht-horizontal-col h3{font-size:13px;color:#4c24ae;margin:0 0 5px}.ht-horizontal-col>a{font-size:12px;color:#5d5870;white-space:normal;line-height:1.8}.ht-horizontal-col>a:hover,.ht-horizontal-col h3 a:hover{color:#4c24ae}.ht-horizontal-view-all{font-size:12px;font-weight:800;color:#4c24ae;grid-column:1/-1;border-top:1px solid #f0ecf9;padding-top:10px}
@media(max-width:1100px){.desktop-nav-redesigned{gap:12px}.ht-horizontal-link{font-size:11px}.ht-horizontal-panel{padding:16px}}
@media(max-width:900px){.ht-horizontal-item,.ht-horizontal-panel{display:none!important}}

/* v0.14.1: Product-only trust strip. Keep home trust cards and all saved items unchanged. */
.haftick-product-page .pd-trust-section{margin-top:20px;padding:27px 0 25px;border-radius:20px}
.haftick-product-page .pd-trust-section .trust-heading{align-items:center;margin-bottom:18px;gap:12px}
.haftick-product-page .pd-trust-section .trust-heading h2{font-size:clamp(19px,2vw,25px);line-height:1.5;margin:2px 0 2px;letter-spacing:0}
.haftick-product-page .pd-trust-section .trust-heading p{font-size:11px;line-height:1.8}
.haftick-product-page .pd-trust-section .trust-eyebrow{font-size:10px}
.haftick-product-page .pd-trust-section .trust-heading-accent{padding-bottom:0}
.haftick-product-page .pd-trust-section .trust-grid{gap:12px}
.haftick-product-page .pd-trust-section .trust-card{min-height:156px;padding:15px 16px 12px;border-radius:17px}
.haftick-product-page .pd-trust-section .trust-icon-wrap{width:46px;height:46px;border-radius:14px}
.haftick-product-page .pd-trust-section .trust-icon{width:25px;height:25px}
.haftick-product-page .pd-trust-section .trust-custom-icon{width:30px;height:30px}
.haftick-product-page .pd-trust-section .trust-card-number{font-size:11px}
.haftick-product-page .pd-trust-section .trust-card-content{margin-top:11px}
.haftick-product-page .pd-trust-section .trust-card-content h3{font-size:13px;margin-bottom:2px}
.haftick-product-page .pd-trust-section .trust-card-content p{font-size:10px;line-height:1.7}
.haftick-product-page .pd-trust-section .trust-card-bottom{padding-top:8px;font-size:9px}
.haftick-product-page .pd-trust-section .trust-footnote{margin-top:14px;font-size:10px}
@media(max-width:900px){.haftick-product-page .pd-trust-section{padding:24px 0}.haftick-product-page .pd-trust-section .trust-card{min-height:146px}}
@media(max-width:520px){.haftick-product-page .pd-trust-section{padding:20px 0 18px;margin-top:18px;border-radius:16px}.haftick-product-page .pd-trust-section .trust-heading{margin-bottom:14px}.haftick-product-page .pd-trust-section .trust-heading h2{font-size:19px}.haftick-product-page .pd-trust-section .trust-grid{gap:9px}.haftick-product-page .pd-trust-section .trust-card{padding:12px 11px 10px;min-height:142px}.haftick-product-page .pd-trust-section .trust-icon-wrap{width:40px;height:40px}.haftick-product-page .pd-trust-section .trust-card-content h3{font-size:11px}.haftick-product-page .pd-trust-section .trust-card-content p{font-size:9px}.haftick-product-page .pd-trust-section .trust-footnote{margin-top:11px}}
/* A consistent chevron shared by horizontal dropdowns and the category mega trigger. */
.desktop-nav-redesigned .ht-nav-chevron{display:block;flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.65;transition:transform .2s ease,opacity .2s ease}
.desktop-nav-redesigned .ht-mega-trigger .ht-nav-chevron{width:15px;height:15px;color:inherit;font-size:inherit}
.desktop-nav-redesigned .ht-horizontal-item.is-open .ht-nav-chevron,.desktop-nav-redesigned .ht-horizontal-item:hover .ht-nav-chevron,.desktop-nav-redesigned .ht-horizontal-item:focus-within .ht-nav-chevron,.desktop-nav-redesigned .ht-mega-root.is-open .ht-nav-chevron{transform:rotate(180deg);opacity:1}
.ht-horizontal-link>svg.ht-nav-chevron{font-size:inherit;opacity:.65}
/* Back to top: explicit contrast in all theme palette combinations; no inherited SVG fill. */
button.back-top{display:grid;place-items:center;background:#432097;color:#fff;border:1px solid #432097;border-radius:13px;box-shadow:0 9px 25px rgba(49,24,111,.25);cursor:pointer;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,box-shadow .2s ease}
button.back-top svg{display:block;width:20px;height:20px;stroke:#fff;fill:none}
button.back-top:hover{background:#5b30bb;box-shadow:0 12px 26px rgba(49,24,111,.32)}
button.back-top:focus-visible{outline:3px solid #b7a0ff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){button.back-top,.desktop-nav-redesigned .ht-nav-chevron{transition:none}}

/* v0.14.2 — Warranty action at the visual end of desktop navigation. */
.desktop-nav-redesigned>.nav-promise{display:none}
.desktop-nav-redesigned>a.ht-warranty-cta{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;height:40px;padding:0 15px;border-radius:13px;border:1px solid #d8c7fa;background:linear-gradient(125deg,#f7f2ff 0%,#eee5ff 100%);color:#48209e;font-size:12px;font-weight:850;line-height:1.3;box-shadow:0 2px 8px rgba(58,22,137,.06);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.desktop-nav-redesigned>a.ht-warranty-cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.desktop-nav-redesigned>a.ht-warranty-cta svg.ht-warranty-arrow{width:13px;height:13px;opacity:.7}
.desktop-nav-redesigned>a.ht-warranty-cta:hover{background:#4c24ae;color:#fff;border-color:#4c24ae;box-shadow:0 6px 17px rgba(76,36,174,.19);transform:translateY(-1px)}
.desktop-nav-redesigned>a.ht-warranty-cta:focus-visible,.mobile-drawer .ht-mobile-warranty:focus-visible{outline:3px solid #ad92fa;outline-offset:3px}
.mobile-drawer .ht-mobile-warranty{display:flex;align-items:center;gap:10px;margin-top:13px;padding:13px 12px;border:1px solid #e2d6fb;background:#f4efff;color:#48209e;border-radius:12px;font-weight:800}
.mobile-drawer .ht-mobile-warranty svg{display:block;width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px) and (min-width:901px){.desktop-nav-redesigned>a.ht-warranty-cta{padding:0 10px;font-size:11px;gap:6px;height:37px}.desktop-nav-redesigned>a.ht-warranty-cta svg{width:16px;height:16px}.desktop-nav-redesigned>a.ht-warranty-cta .ht-warranty-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.desktop-nav-redesigned>a.ht-warranty-cta{transition:none}}

/* 0.14.3: keyboard-accessible live WooCommerce search. */
.site-search{min-width:0}
.site-search .search-results[hidden]{display:none!important}
.site-search .search-results{direction:rtl;max-height:min(65vh,450px);overflow-y:auto;overscroll-behavior:contain;text-align:right;z-index:120;padding:8px}
.ht-search-list{display:grid;gap:3px}
.site-search .search-item{display:flex;text-decoration:none;color:var(--ink);min-width:0;gap:10px;align-items:center;border-radius:9px}
.site-search .search-item.is-selected,.site-search .search-item:focus-visible{background:#f1ebff;outline:2px solid #7555cc;outline-offset:-2px}
.site-search .search-item img{width:52px;height:52px;object-fit:contain;flex:0 0 52px}
.ht-search-text{display:flex!important;flex:1;flex-direction:column;gap:4px;min-width:0}
.ht-search-title{font-size:12px;font-weight:700;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ht-search-price{font-size:11px;color:#6340a3}
.ht-search-all{display:block;width:100%;padding:11px 8px;border:0;border-top:1px solid #ece8f4;background:white;color:#4c269b;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.ht-search-status{font-size:12px;line-height:1.8}
@media(max-width:620px){.site-search .search-results{left:0;right:0;max-height:55vh}.ht-search-title{font-size:11px}}

/* Footer content adaptation (legacy links), v0.12.8. Scoped to footer only. */
.footer-grid .ht-footer-subhead{margin-top:23px}
.footer-grid .ht-footer-about-more{margin-top:-10px}
.footer-grid .ht-footer-social{display:flex;flex-wrap:wrap}
.footer .ht-footer-social a{font-family:inherit;font-weight:800;font-size:11px;text-decoration:none}
.footer .ht-footer-enamad{display:inline-flex!important;width:82px;min-height:84px;align-items:center;justify-content:center;padding:4px;border:1px solid #ebe5f5;border-radius:12px;background:#fff}
.footer .ht-footer-enamad img{width:74px;height:74px;object-fit:contain}
.footer .ht-footer-contact .ht-footer-phone{direction:ltr;text-align:right;font-size:14px;font-weight:800;color:var(--brand);margin:7px 0}
.footer .ht-footer-address{margin:13px 0;line-height:2.1}
.footer .ht-footer-maplinks,.footer .ht-footer-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.footer .ht-footer-maplinks a,.footer .ht-footer-contact-actions a{border:1px solid #ebe5f5;background:#faf8ff;border-radius:9px;padding:7px 10px;color:var(--brand);font-size:11px;text-decoration:none}
.footer .ht-footer-maplinks a:hover,.footer .ht-footer-contact-actions a:hover{background:#f0ebfa}

/* Actual social network icons, lightweight inline SVGs. */
.footer .ht-footer-social a{display:inline-flex;align-items:center;justify-content:center}
.footer .ht-footer-social a svg{display:block;width:20px;height:20px;flex:none}
.footer .ht-footer-enamad-custom{height:auto;min-height:84px;width:auto;max-width:150px}
.footer .ht-footer-enamad-custom a{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0}
.footer .ht-footer-enamad-custom img{max-width:100%;height:auto;max-height:110px;object-fit:contain}

/* Haftick numeric display policy — presentation only; never change stored WooCommerce values. */
@font-face{font-family:HaftickFaNum;src:url('../fonts/vazirmatn-fanum.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:HaftickLatin;src:url('../fonts/vazirmatn.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ht-font-ui:HaftickFaNum,Tahoma,sans-serif;--ht-font-technical:HaftickLatin,Tahoma,sans-serif}
body{font-family:var(--ht-font-ui)}
/* Text containing SKUs, serials and technical model numbers retains Latin digits. */
.product-card .product-info h3,.pd-heading h1,.pd-eyebrow,.pd-spec-list strong,.pd-tech-table strong,.pd-status bdi,
.woocommerce-product-attributes-item__value,.sku_wrapper .sku,.product_meta .sku,
.ht-technical,.ht-sku,[data-ht-numerals="latin"]{font-family:var(--ht-font-technical)}
/* Inputs and controls that carry exact identifiers; values are never transliterated. */
input[type="tel"],input[type="email"],input[type="url"],input[type="number"],input[type="password"],
input[name="postcode"],input[name="billing_postcode"],input[name="shipping_postcode"],
input[name="coupon_code"],input[name="order_id"],input[name="tracking_number"],
.woocommerce .quantity input,.woocommerce-order-overview__order strong,
.woocommerce .order-number,.ht-latin-input,[data-ht-input="latin"]{font-family:var(--ht-font-technical)}
/* Keep technical English segments and copied values in a stable reading direction. */
.ht-sku,[data-ht-numerals="latin"]{unicode-bidi:isolate}
