/* ParsPSM public CSS v70 bundle — generated by tools/build-css-bundles.mjs. Keep source files for maintenance. */
/* source: tailwind.css */
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
.mx-auto {
  margin-inline: auto;
}
.mt-\[6px\] {
  margin-top: 6px;
}
.mt-\[8px\] {
  margin-top: 8px;
}
.mt-\[10px\] {
  margin-top: 10px;
}
.mt-\[24px\] {
  margin-top: 24px;
}
.mt-\[28px\] {
  margin-top: 28px;
}
.mt-\[76px\] {
  margin-top: 76px;
}
.mb-\[5px\] {
  margin-bottom: 5px;
}
.mb-\[16px\] {
  margin-bottom: 16px;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline-flex {
  display: inline-flex;
}
.h-\[13px\] {
  height: 13px;
}
.min-h-\[58px\] {
  min-height: 58px;
}
.min-h-screen {
  min-height: 100vh;
}
.w-\[13px\] {
  width: 13px;
}
.w-full {
  width: 100%;
}
.max-w-\[760px\] {
  max-width: 760px;
}
.max-w-\[850px\] {
  max-width: 850px;
}
.max-w-\[900px\] {
  max-width: 900px;
}
.max-w-\[980px\] {
  max-width: 980px;
}
.max-w-\[1080px\] {
  max-width: 1080px;
}
.max-w-\[1100px\] {
  max-width: 1100px;
}
.max-w-\[1160px\] {
  max-width: 1160px;
}
.max-w-\[1280px\] {
  max-width: 1280px;
}
.max-w-\[1320px\] {
  max-width: 1320px;
}
.flex-1 {
  flex: 1;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.gap-\[5px\] {
  gap: 5px;
}
.gap-\[10px\] {
  gap: 10px;
}
.gap-\[28px\] {
  gap: 28px;
}
.rounded-\[999px\] {
  border-radius: 999px;
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-\[\#dcdcdc\] {
  border-color: #dcdcdc;
}
.bg-\[\#fafafa\] {
  background-color: #fafafa;
}
.px-\[4px\] {
  padding-inline: 4px;
}
.px-\[9px\] {
  padding-inline: 9px;
}
.px-\[14px\] {
  padding-inline: 14px;
}
.px-\[18px\] {
  padding-inline: 18px;
}
.py-\[5px\] {
  padding-block: 5px;
}
.py-\[48px\] {
  padding-block: 48px;
}
.py-\[68px\] {
  padding-block: 68px;
}
.pt-\[14px\] {
  padding-top: 14px;
}
.pt-\[22px\] {
  padding-top: 22px;
}
.pt-\[40px\] {
  padding-top: 40px;
}
.pt-\[42px\] {
  padding-top: 42px;
}
.pt-\[46px\] {
  padding-top: 46px;
}
.pt-\[48px\] {
  padding-top: 48px;
}
.pt-\[52px\] {
  padding-top: 52px;
}
.pt-\[56px\] {
  padding-top: 56px;
}
.pt-\[66px\] {
  padding-top: 66px;
}
.pt-\[70px\] {
  padding-top: 70px;
}
.pt-\[72px\] {
  padding-top: 72px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[20px\] {
  font-size: 20px;
}
.leading-\[1\.9\] {
  --tw-leading: 1.9;
  line-height: 1.9;
}
.text-\[\#666\] {
  color: #666;
}
.text-\[\#999\] {
  color: #999;
}
.text-\[\#111111\] {
  color: #111111;
}
.text-\[\#858585\] {
  color: #858585;
}
.line-through {
  text-decoration-line: line-through;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.md\:col-span-2 {
  @media (width >= 48rem) {
    grid-column: span 2 / span 2;
  }
}
.md\:flex {
  @media (width >= 48rem) {
    display: flex;
  }
}
.md\:grid-cols-4 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.lg\:flex {
  @media (width >= 64rem) {
    display: flex;
  }
}
.lg\:hidden {
  @media (width >= 64rem) {
    display: none;
  }
}
.lg\:px-\[20px\] {
  @media (width >= 64rem) {
    padding-inline: 20px;
  }
}
.lg\:px-\[24px\] {
  @media (width >= 64rem) {
    padding-inline: 24px;
  }
}
.lg\:px-\[28px\] {
  @media (width >= 64rem) {
    padding-inline: 28px;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-leading: initial;
    }
  }
}

/* source: app.css */
:root{--r:15px;--ink:#111;--muted:#6b6b6b;--line:#e7e7e7;--soft:#f4f4f4;--white:#fff;--green:#16a34a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Vazirmatn","IRANSansX",Tahoma,Arial,sans-serif;direction:rtl}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,248,248,.7));border:1px solid rgba(17,17,17,.09);box-shadow:none!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--r)}.brand-mark{height:38px;min-width:52px;padding:0 10px;border:1.5px solid #111;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;letter-spacing:-1px;font-size:16px;background:#111;color:#fff}.site-header{transition:.2s}.main-nav .nav-link{padding:10px 12px;border-radius:12px;transition:.2s}.main-nav .nav-link:hover{background:#f0f0f0}.btn{min-height:42px;padding:0 16px;border-radius:15px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:13px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-dark{background:#111;color:#fff;border-color:#111}.btn-light{background:rgba(255,255,255,.9);color:#111}.btn-outline{border-color:#d8d8d8;background:#fff;color:#111}.btn-icon{width:42px;height:42px;border:1px solid #e4e4e4;border-radius:15px;background:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative}.btn-icon svg{width:21px;height:21px}.badge{position:absolute;top:-5px;left:-5px;background:#111;color:#fff;border:2px solid #fff;border-radius:99px;min-width:20px;height:20px;padding:0 4px;font-size:10px;display:flex;align-items:center;justify-content:center}.search-shell{height:42px;border:1px solid #dedede;background:#f7f7f7;border-radius:15px;display:flex;align-items:center;gap:9px;padding:0 13px;transition:.2s}.search-shell:focus-within{background:#fff;border-color:#111;box-shadow:none!important}.search-shell svg{width:18px;height:18px;fill:none;stroke:#555;stroke-width:1.7}.search-shell input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.mobile-nav a{padding:10px 8px;border-radius:10px}.mobile-nav a:hover{background:#f4f4f4}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:900;color:rgba(255,255,255,.72)}.eyebrow.dark{color:#555}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h1,.section-head h2{font-size:clamp(24px,3vw,38px);line-height:1.35;margin:5px 0 0;font-weight:950;letter-spacing:-.8px}.section-head>a{font-size:12px;font-weight:800;color:#555}.section-head.light{color:#fff}.section-head.light>a{color:#ddd}.hero-wrap{position:relative;perspective:1400px;perspective-origin:50% 46%}.hero-stage{height:440px;position:relative;overflow:hidden;border-radius:15px;background:transparent;transform-style:preserve-3d;outline:none;touch-action:pan-y;user-select:none}.hero-slide{position:absolute;top:38px;left:50%;width:min(78%,980px);height:340px;border-radius:15px;overflow:hidden;background:#f2f2f2;border:1px solid rgba(17,17,17,.12);box-shadow:none!important;opacity:0;z-index:0;transform:translate3d(-50%,10px,-260px) scale(.72);transition:transform .72s cubic-bezier(.2,.75,.2,1),opacity .45s ease,filter .55s ease,box-shadow .55s ease;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.hero-slide.is-active{opacity:1;z-index:4;transform:translate3d(-50%,0,0) scale(1);filter:none;pointer-events:auto;box-shadow:none!important}.hero-slide.is-prev{opacity:.72;z-index:2;transform:translate3d(-112%,2px,-150px) scale(.86);filter:saturate(.78) brightness(.96);pointer-events:auto;cursor:pointer}.hero-slide.is-next{opacity:.72;z-index:2;transform:translate3d(12%,2px,-150px) scale(.86);filter:saturate(.78) brightness(.96);pointer-events:auto;cursor:pointer}.hero-media-link{display:block;width:100%;height:100%;background:#eee}.hero-media-link img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1);pointer-events:none}.hero-slide.is-active:hover .hero-media-link img{transform:scale(1.012)}.hero-slide:not(.is-active):after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.08);pointer-events:none}.hero-dots{position:absolute;z-index:8;bottom:19px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;direction:ltr}.hero-dots button{width:9px;height:9px;border:1px solid #8b8b8b;border-radius:999px;background:#fff;padding:0;transition:width .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.hero-dots button:hover{transform:scale(1.12);border-color:#111}.hero-dots button.is-active{width:24px;background:#111;border-color:#111}@media(prefers-reduced-motion:reduce){.hero-slide,.hero-media-link img,.hero-dots button{transition:none!important}}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{min-height:110px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px;display:flex;align-items:center;gap:14px;transition:.25s}.category-card:hover{border-color:#111;transform:translateY(-3px);box-shadow:none!important}.category-icon{width:58px;height:58px;border:1px solid #e3e3e3;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#fafafa}.category-card div{min-width:0;flex:1}.category-card strong{display:block;font-size:14px;margin-bottom:6px}.category-card span span,.category-card div>span{font-size:11px;color:#777}.category-card>b{font-size:16px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border-radius:15px;background:transparent;min-width:0}.product-media{aspect-ratio:1.12;overflow:hidden;border-radius:15px;background:#f0f0f0;position:relative;border:1px solid #ececec}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-media img{transform:scale(1.035)}.corner-arrow{position:absolute;top:10px;left:10px;width:32px;height:32px;border-radius:12px;background:rgba(255,255,255,.88);display:grid;place-items:center;backdrop-filter:blur(10px)}.bestseller-band{background:radial-gradient(circle at 15% 10%,#2e2e2e 0,transparent 28%),linear-gradient(145deg,#111,#050505 70%);position:relative;overflow:hidden}.bestseller-band:before{content:"";position:absolute;inset:-100px;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:42px 42px;transform:perspective(600px) rotateX(58deg) translateY(-15%);transform-origin:center top;mask-image:linear-gradient(#000,transparent 80%)}.bestseller-band>div{position:relative;z-index:2}.dark-cards .product-card{color:#fff}.dark-cards .product-media{background:#1b1b1b;border-color:#2c2c2c}.dark-cards .product-card p,.dark-cards .product-card .text-\[\#858585\]{color:#aaa}.dark-cards .product-card span.rounded-\[999px\]{border-color:#444}.industrial-note{padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.industrial-note h2{font-size:clamp(23px,3vw,37px);max-width:770px;margin:8px 0 10px;line-height:1.55}.industrial-note p{color:#666;line-height:2;margin:0}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}.filter-panel{padding:18px;position:sticky;top:95px}.filter-panel form,.review-form,.form-card{display:grid;gap:14px}.filter-panel label,.review-form label,.form-card label{display:grid;gap:7px;font-size:12px;font-weight:800}.filter-panel input,.filter-panel select,.review-form input,.review-form select,.review-form textarea,.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid #ddd;border-radius:15px;background:#fff;padding:11px 12px;outline:0}.filter-panel input:focus,.filter-panel select:focus,.review-form input:focus,.review-form textarea:focus,.form-card input:focus,.form-card textarea:focus{border-color:#111}.empty-state{padding:36px;text-align:center;border:1px dashed #ccc;border-radius:15px;color:#666}.crumbs{display:flex;gap:8px;align-items:center;color:#777;font-size:11px;margin-bottom:18px;flex-wrap:wrap}.product-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}.gallery-card{padding:14px}.main-image{height:570px;border-radius:15px;overflow:hidden;background:#f1f1f1}.main-image img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.thumbs button{width:74px;height:62px;border:1px solid #ddd;border-radius:12px;background:#fff;padding:4px;flex:none}.thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}.product-info{padding:18px 4px}.product-info h1{font-size:clamp(30px,4vw,48px);line-height:1.35;margin:8px 0 6px;font-weight:950;letter-spacing:-1px}.name-en{font-size:12px;color:#888;direction:ltr;text-align:right;margin:0 0 18px}.info-chips{display:flex;gap:7px;flex-wrap:wrap}.info-chips span{border:1px solid #ddd;border-radius:99px;padding:7px 10px;font-size:10px}.product-intro{line-height:2.1;color:#555;margin:22px 0}.variant-box{border-top:1px solid #eee;padding-top:18px}.variant-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.variant-options label input{display:none}.variant-options label span{border:1px solid #d5d5d5;border-radius:12px;padding:9px 12px;font-size:11px;display:inline-block;cursor:pointer}.variant-options label input:checked+span{border-color:#111;background:#111;color:#fff}.buy-box{margin-top:24px;border:1px solid #ddd;border-radius:15px;background:#fff;padding:18px;display:grid;gap:14px}.price-label{font-size:11px;color:#777}.compare-price{font-size:11px;color:#999;text-decoration:line-through;min-height:16px}.main-price{font-size:22px;font-weight:950}.buy-form{display:flex;gap:8px}.buy-form input[type=number]{width:70px;border:1px solid #ddd;border-radius:15px;padding:0 10px}.buy-form .btn{flex:1}.buy-form button:disabled{opacity:.45;cursor:not-allowed}.product-lower{display:grid;grid-template-columns:320px 1fr;gap:30px;margin-top:42px;align-items:start}.spec-card{padding:20px}.spec-card h3{margin:0 0 16px}.spec-card>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e9e9e9;padding:12px 0;font-size:12px}.spec-card span{color:#777}.description-card{padding:14px 0}.description-card h2{font-size:32px;margin:8px 0 15px}.prose{line-height:2.25;color:#444}.reviews-section{margin-top:70px}.reviews-grid{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}.review-card{border-bottom:1px solid #e5e5e5;padding:18px 0}.review-card>div:first-child{display:flex;justify-content:space-between}.review-card>div span{color:#111;letter-spacing:2px}.review-card p{line-height:2;color:#555}.admin-reply{background:#f3f3f3;border-radius:15px;padding:12px;font-size:12px}.review-form{padding:20px;position:sticky;top:95px}.review-form h3{margin:0}.content-hero h1,.contact-grid h1,.auth-card h1{font-size:clamp(32px,5vw,56px);margin:8px 0 14px;line-height:1.35}.content-hero p,.contact-grid>div>p{color:#666;line-height:2}.prose-card{margin-top:26px;padding:30px;line-height:2.3;color:#444}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-lines{display:grid;gap:10px;margin-top:30px}.contact-lines a{display:flex;justify-content:space-between;border-bottom:1px solid #e5e5e5;padding:12px 0;font-size:13px}.contact-lines b{color:#777}.form-card{padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert{padding:12px 14px;border-radius:15px;font-size:12px}.alert.success{background:#ecfdf3;border:1px solid #a7e6ba}.alert.error{background:#fff1f1;border:1px solid #efb1b1}.auth-wrap{min-height:70vh;display:grid;place-items:center;padding:50px 18px}.auth-card{width:min(460px,100%);padding:30px}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:7px;font-size:12px;font-weight:800}.auth-card input{border:1px solid #ddd;border-radius:15px;padding:12px}.auth-switch{text-align:center;color:#777;font-size:12px;margin:18px 0 0}.auth-switch a{font-weight:900;color:#111}.cart-layout,.checkout-grid{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:start}.cart-list{display:grid;gap:12px}.cart-row{padding:14px;display:flex;align-items:center;gap:16px}.cart-row img{width:110px;height:90px;object-fit:cover;border-radius:12px;background:#f3f3f3}.cart-row h3{margin:0 0 6px;font-size:15px}.cart-row p{margin:0 0 8px;font-size:11px;color:#777}.cart-actions{display:flex;gap:6px}.cart-actions input{width:62px;border:1px solid #ddd;border-radius:12px;padding:8px}.summary-card{padding:20px;position:sticky;top:95px}.summary-card h3{margin-top:0}.summary-card>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eaeaea;font-size:12px}.summary-card p{font-size:11px;line-height:1.9;color:#777}.payment-box{border:1px solid #ddd;border-radius:15px;padding:16px;background:#fafafa}.payment-box h3{margin:0 0 8px}.payment-box p{font-size:12px;line-height:2;color:#666}.bank-data{display:grid;gap:9px}.bank-data span{background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;gap:15px;font-size:12px}.bank-data b{color:#666}.success-card{text-align:center;padding:38px}.success-icon{width:62px;height:62px;border-radius:20px;background:#111;color:#fff;display:grid;place-items:center;font-size:30px;margin:0 auto 18px}.success-card h1{font-size:38px;margin:8px}.success-card p{line-height:2;color:#555}.account-grid{display:grid;grid-template-columns:300px 1fr;gap:28px}.account-profile{padding:20px;height:max-content}.account-profile p{font-size:12px;line-height:2}.order-list{display:grid;gap:10px}.order-row{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.order-row>div{display:grid;gap:6px}.order-row span{font-size:11px;color:#777}.order-detail{padding:22px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}.status-grid span{background:#f5f5f5;border-radius:12px;padding:12px;font-size:12px;display:grid;gap:5px}.line-item{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;padding:12px 0;font-size:12px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{padding:14px}.article-card img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin-bottom:14px}.article-card span{font-size:10px;color:#777}.article-card h2{font-size:19px;line-height:1.7}.article-card p{font-size:12px;color:#666;line-height:2}.article-card b{font-size:12px}.article-head{text-align:center}.article-head h1{font-size:clamp(34px,5vw,58px);line-height:1.45;margin:10px 0}.article-head p{color:#666;line-height:2}.article-head small{color:#999}.article-cover{margin:30px 0 0;width:100%;max-height:530px;object-fit:cover;border-radius:15px}.article-body{margin-top:24px;background:#fff}.footer-links{display:grid;gap:10px;font-size:12px;color:#666}.floating-call{position:fixed;bottom:22px;left:22px;z-index:60;background:#16a34a;color:#fff;border-radius:15px;padding:12px 15px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;box-shadow:none!important}.floating-call svg{width:20px;height:20px}
@media(max-width:1050px){.category-grid,.product-grid{grid-template-columns:repeat(3,1fr)}.product-detail-grid{grid-template-columns:1fr}.main-image{height:520px}.product-info{max-width:760px}.catalog-layout{grid-template-columns:1fr}.filter-panel{position:static}.filter-panel form{grid-template-columns:repeat(4,1fr);align-items:end}.filter-panel label{min-width:0}.reviews-grid{grid-template-columns:1fr}.review-form{position:static}.cart-layout,.checkout-grid{grid-template-columns:1fr}.summary-card{position:static}}
@media(max-width:760px){.hero-stage{height:350px}.hero-slide{top:28px;width:82%;height:265px}.hero-slide.is-prev{transform:translate3d(-113%,2px,-120px) scale(.84)}.hero-slide.is-next{transform:translate3d(13%,2px,-120px) scale(.84)}.hero-dots{bottom:14px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:92px;padding:12px}.category-icon{width:48px;height:48px}.section-head{align-items:flex-start}.section-head h1,.section-head h2{font-size:27px}.industrial-note{display:grid;padding:22px}.product-lower{grid-template-columns:1fr}.main-image{height:420px}.contact-grid{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr 1fr}.filter-panel form{grid-template-columns:1fr 1fr}.cart-row{align-items:flex-start;flex-wrap:wrap}.cart-actions{width:100%;justify-content:flex-end}.form-grid{grid-template-columns:1fr}.header-search{display:none}}
@media(max-width:480px){.category-grid,.product-grid,.article-grid{grid-template-columns:1fr}.hero-stage{height:286px}.hero-slide{top:24px;width:86%;height:215px}.hero-slide.is-prev{transform:translate3d(-114%,2px,-100px) scale(.82)}.hero-slide.is-next{transform:translate3d(14%,2px,-100px) scale(.82)}.hero-dots{bottom:12px;gap:8px}.main-image{height:320px}.filter-panel form{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr}.floating-call span{display:none}.floating-call{padding:12px}.cart-row img{width:92px;height:76px}}

/* ===== ParsPSM UI v2 — minimal liquid/line interface ===== */
:root{--r:15px;--ink:#121212;--muted:#757575;--line:#e6e6e6;--soft:#f5f6f7;--glass:rgba(255,255,255,.78);--glass-strong:rgba(255,255,255,.92)}
body{font-family:"Vazirmatn",Tahoma,Arial,sans-serif;background:#fafafa;color:var(--ink)}
svg.lucide{width:1em;height:1em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.site-header{background:rgba(250,250,250,.82);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:0;padding:7px 0;transition:.2s}
.header-shell{width:100%}.header-inner{height:56px;border:1px solid rgba(17,17,17,.075);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:none!important;display:flex;align-items:center;gap:18px;padding:0 10px 0 12px}.brand-compact{display:flex;align-items:center;gap:9px;flex:none}.brand-mark{height:38px;min-width:48px;border-radius:13px;font-size:14px}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-size:13px;font-weight:950;white-space:nowrap}.brand-copy small{font-size:8px;letter-spacing:.7px;color:#999;direction:ltr;text-align:right;margin-top:4px}.main-nav{gap:2px;margin-right:auto}.main-nav .nav-link{padding:8px 10px;border-radius:12px;font-size:12px;font-weight:800}.main-nav .nav-link:hover{background:#f4f4f4}.header-actions{display:flex;align-items:center;gap:7px;margin-right:auto}.icon-btn{position:relative;width:40px;height:40px;border:1px solid #e7e7e7;border-radius:15px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.icon-btn:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-1px)}.icon-btn svg{width:19px;height:19px}.compact-search{height:40px;width:168px;border:1px solid #e7e7e7;border-radius:15px;background:#f8f8f8;align-items:center;gap:8px;padding:0 11px;transition:.2s}.compact-search:focus-within{width:220px;background:#fff;border-color:#cfcfcf;box-shadow:none!important}.compact-search svg{width:17px;height:17px;flex:none;color:#666}.compact-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.account-pill{height:40px;border:1px solid #111;border-radius:15px;background:#111;color:#fff;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:850;white-space:nowrap}.account-pill svg{width:17px;height:17px}.mobile-nav{margin-top:7px;border:1px solid #e7e7e7;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:none!important;overflow:hidden}.mobile-nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:10px}.mobile-nav-grid a{padding:10px;border-radius:11px;font-size:12px;font-weight:750}.mobile-nav-grid a:hover{background:#f4f4f4}
.section-head-v2{align-items:center;margin-bottom:18px}.section-head-v2 h2{font-size:clamp(24px,2.7vw,36px);letter-spacing:-1px}.section-head-v2>a{display:inline-flex;align-items:center;gap:6px;color:#555}.section-head-v2>a svg{width:15px;height:15px}.section-head-v2.light>a{color:#eee}

/* Home hero: centered card with side 3D wings, matching supplied concept */
.hero-stage-v2{height:455px;position:relative;overflow:hidden;border-radius:15px;perspective:1500px;perspective-origin:50% 45%;outline:none;touch-action:pan-y;user-select:none;background:linear-gradient(180deg,#fafafa,#f7f7f7)}
.hero-stage-v2:before{content:"";position:absolute;inset:22px 7% 54px;border-radius:44px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.95),rgba(234,236,238,.62) 55%,rgba(226,228,230,.15));filter:blur(2px)}
.hero-ambient{position:absolute;top:82px;width:54%;height:260px;border:1px solid rgba(17,17,17,.06);background:linear-gradient(110deg,rgba(255,255,255,.8),rgba(232,234,235,.72));box-shadow:none!important;z-index:0;filter:saturate(.7);opacity:.8}.hero-ambient-right{right:-14%;border-radius:15px 48px 48px 15px;transform:perspective(900px) rotateY(-16deg) skewY(1deg)}.hero-ambient-left{left:-14%;border-radius:48px 15px 15px 48px;transform:perspective(900px) rotateY(16deg) skewY(-1deg)}
.hero-slide-v2{position:absolute;top:46px;left:50%;width:min(74%,930px);height:340px;z-index:1;opacity:0;pointer-events:none;transform-style:preserve-3d;will-change:transform,opacity,filter;transition:transform .75s cubic-bezier(.2,.76,.18,1),opacity .45s ease,filter .5s ease}.hero-slide-v2.is-active{z-index:5;opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0) scale(1);filter:none}.hero-slide-v2.is-prev{z-index:2;opacity:.42;pointer-events:auto;cursor:pointer;transform:translate3d(-119%,35px,-160px) rotateY(-9deg) scale(.92);filter:grayscale(.18) brightness(.98)}.hero-slide-v2.is-next{z-index:2;opacity:.42;pointer-events:auto;cursor:pointer;transform:translate3d(19%,35px,-160px) rotateY(9deg) scale(.92);filter:grayscale(.18) brightness(.98)}.hero-slide-v2.is-hidden{opacity:0;z-index:0;transform:translate3d(-50%,25px,-320px) scale(.72)}
.hero-card-v2{display:block;width:100%;height:100%;position:relative;border:1px solid rgba(17,17,17,.12);border-radius:15px;overflow:hidden;background:#e9ebed;box-shadow:none!important}.hero-image-v2{position:absolute;inset:0;background:#eee}.hero-image-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 38%,rgba(255,255,255,.18) 62%,rgba(255,255,255,.82) 100%);pointer-events:none}.hero-image-v2 img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.hero-slide-v2.is-active:hover .hero-image-v2 img{transform:scale(1.018)}.hero-copy-v2{position:absolute;z-index:3;right:22px;bottom:22px;width:min(365px,45%);padding:18px 20px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.67));border-color:rgba(255,255,255,.64);box-shadow:none!important}.hero-copy-v2 h1{margin:7px 0 8px;font-size:clamp(23px,2.5vw,35px);line-height:1.45;font-weight:950;letter-spacing:-1px}.hero-copy-v2 p{margin:0;color:#555;line-height:1.95;font-size:12px}.hero-kicker{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:850;color:#555}.hero-kicker>span{width:6px;height:6px;border-radius:99px;background:#111}.hero-cta{margin-top:13px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900}.hero-cta svg{width:15px;height:15px}.hero-slide-v2:not(.is-active) .hero-copy-v2{opacity:0}.hero-nav{position:absolute;z-index:9;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid rgba(17,17,17,.12);border-radius:15px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);display:grid;place-items:center;opacity:.15;transition:.2s}.hero-stage-v2:hover .hero-nav{opacity:.9}.hero-nav:hover{background:#111;color:#fff}.hero-nav svg{width:18px;height:18px}.hero-nav-prev{right:3%}.hero-nav-next{left:3%}.hero-dots-v2{position:absolute;z-index:9;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;direction:ltr}.hero-dots-v2 button{width:9px;height:9px;border:1px solid #a0a0a0;border-radius:99px;background:#fff;padding:0;transition:.2s}.hero-dots-v2 button.is-active{width:25px;background:#111;border-color:#111}

/* Generated category artwork */
.category-art-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.category-art-card{position:relative;min-width:0;border:1px solid #e8e8e8;border-radius:15px;background:rgba(255,255,255,.9);padding:9px;overflow:hidden;transition:.25s;box-shadow:none!important}.category-art-card:hover{border-color:#c8c8c8;transform:translateY(-4px);box-shadow:none!important}.category-art-media{height:96px;border-radius:12px;background:linear-gradient(145deg,#f9fafb,#f0f1f2);display:grid;place-items:center;overflow:hidden}.category-art-media img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.category-art-meta{display:grid;gap:3px;padding:10px 3px 3px}.category-art-meta strong{font-size:12px;line-height:1.65;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-art-meta small{font-size:9px;color:#888}.category-art-arrow{position:absolute;left:10px;bottom:11px;width:25px;height:25px;border-radius:10px;background:#f2f2f2;color:#666;display:grid;place-items:center}.category-art-arrow svg{width:13px;height:13px}.category-art-card:hover .category-art-arrow{background:#111;color:#fff}.corner-arrow svg{width:15px;height:15px}.product-card .lucide{vertical-align:middle}

/* Product showroom */
.product-page{--product-gap:14px}.product-crumbs{margin:4px 0 14px;font-size:10px}.product-crumbs svg{width:13px;height:13px;color:#aaa}.product-showroom{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,2.15fr) minmax(260px,1fr);gap:var(--product-gap);align-items:start;direction:rtl}.product-option-card,.purchase-card{padding:17px}.product-option-card{min-height:100%;box-shadow:none!important}.option-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:950;font-size:14px;padding-bottom:13px;border-bottom:1px solid #ededed}.option-card-head svg{width:17px;height:17px;color:#777}.option-block{padding:15px 0;border-bottom:1px solid #efefef}.option-block:last-child{border-bottom:0}.option-block>strong{display:block;font-size:11px;margin-bottom:9px}.product-variant-pills{margin:0;gap:6px}.product-variant-pills label span,.option-static span{border:1px solid #dedede;border-radius:12px;padding:8px 10px;font-size:10px;display:inline-flex;align-items:center;justify-content:center;min-width:54px;background:#fff}.product-variant-pills label input:checked+span{background:#111;color:#fff;border-color:#111}.option-static{display:flex;flex-wrap:wrap;gap:6px}.option-rating>div{display:flex;align-items:center;gap:7px}.option-rating b{font-size:14px}.option-rating small{font-size:9px;color:#888}.rating-star{width:26px;height:26px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center}.rating-star svg{width:14px;height:14px}
.product-gallery-card{padding:11px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(246,247,248,.78));box-shadow:none!important;overflow:hidden}.product-gallery-thumbs{display:flex;flex-direction:column;gap:7px;max-height:505px;overflow:auto;scrollbar-width:none}.product-gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{height:72px;flex:0 0 72px;border:1px solid #e3e3e3;border-radius:12px;background:#fff;padding:3px;overflow:hidden;transition:.2s}.gallery-thumb:hover{border-color:#aaa}.gallery-thumb.is-active{border-color:#111;box-shadow:none!important}.gallery-thumb img{width:100%;height:100%;object-fit:contain;border-radius:9px;background:#f8f8f8}.product-main-stage{position:relative;min-width:0;height:505px;border-radius:15px;background:radial-gradient(circle at 50% 38%,#fff 0,#f3f4f5 58%,#eceeef 100%);overflow:hidden;display:grid;place-items:center}.product-main-stage:before,.product-main-stage:after{content:"";position:absolute;bottom:16%;width:25%;height:57%;border:1px solid rgba(255,255,255,.8);background:linear-gradient(120deg,rgba(255,255,255,.58),rgba(255,255,255,.08));backdrop-filter:blur(3px);border-radius:24px;box-shadow:none!important;z-index:0}.product-main-stage:before{right:4%;transform:perspective(600px) rotateY(-14deg)}.product-main-stage:after{left:4%;transform:perspective(600px) rotateY(14deg)}.product-main-image{position:absolute;inset:35px 40px 38px;z-index:2;display:grid;place-items:center}.product-main-image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 26px 26px rgba(0,0,0,.12));transition:opacity .18s,transform .35s}.product-main-image img.is-switching{opacity:.2;transform:scale(.98)}.product-360{position:absolute;z-index:5;top:14px;right:15px;height:34px;border:1px solid rgba(17,17,17,.11);border-radius:13px;background:rgba(255,255,255,.76);backdrop-filter:blur(10px);padding:0 10px;display:flex;align-items:center;gap:6px;font-size:10px}.product-360 svg{width:17px;height:17px}.gallery-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(17,17,17,.11);border-radius:14px;background:rgba(255,255,255,.75);backdrop-filter:blur(10px);display:grid;place-items:center;transition:.2s}.gallery-arrow:hover{background:#111;color:#fff}.gallery-arrow svg{width:17px;height:17px}.gallery-arrow-prev{right:12px}.gallery-arrow-next{left:12px}.gallery-dots{position:absolute;z-index:5;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:6px;direction:ltr}.gallery-dots button{width:7px;height:7px;padding:0;border:1px solid #aaa;border-radius:99px;background:#fff}.gallery-dots button.is-active{width:20px;background:#111;border-color:#111}.product-identity{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;background:rgba(255,255,255,.88);box-shadow:none!important}.product-brand{height:34px;padding:0 11px;border-radius:12px;background:#111;color:#fff;display:inline-flex;align-items:center;font-size:10px;font-weight:950;direction:ltr}.product-identity h1{margin:0;font-size:clamp(18px,2vw,28px);line-height:1.55;letter-spacing:-.6px}.product-identity p{margin:2px 0 0;font-size:10px;color:#888;direction:ltr;text-align:right}.identity-meta{display:grid;gap:5px;justify-items:end}.identity-meta span{font-size:9px;color:#777;border:1px solid #e2e2e2;border-radius:10px;padding:5px 8px;white-space:nowrap}
.purchase-card{box-shadow:none!important;position:relative}.purchase-status{display:flex;align-items:center;gap:7px;font-size:10px;color:#606060;padding-bottom:13px;border-bottom:1px solid #ededed}.status-dot{width:7px;height:7px;border-radius:99px;background:#22c55e;box-shadow:none!important}.purchase-title{padding:18px 0 12px}.purchase-title>span{display:block;font-size:10px;color:#888;margin-bottom:5px}.purchase-title strong{display:block;font-size:clamp(22px,2.4vw,31px);font-weight:950;line-height:1.45}.purchase-title .compare-price{display:block;color:#aaa;text-decoration:line-through;font-size:10px;min-height:15px}.purchase-intro{font-size:10px;color:#666;line-height:1.9;margin:0 0 14px}.purchase-form{display:grid;gap:8px}.qty-control{height:42px;border:1px solid #e2e2e2;border-radius:15px;background:#f8f8f8;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;overflow:hidden}.qty-control button{border:0;background:transparent;height:100%;display:grid;place-items:center;color:#666}.qty-control button:hover{background:#eee;color:#111}.qty-control button svg{width:14px;height:14px}.qty-control input{width:100%;height:100%;border:0;outline:0;text-align:center;background:transparent;font-weight:900;-moz-appearance:textfield}.qty-control input::-webkit-inner-spin-button{display:none}.purchase-primary,.purchase-secondary{width:100%;min-height:44px}.purchase-primary svg,.purchase-secondary svg{width:17px;height:17px}.purchase-secondary{margin-top:8px}.purchase-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:15px 0;border-bottom:1px solid #ededed}.purchase-trust span{min-width:0;display:grid;justify-items:center;text-align:center;gap:5px;font-size:8px;color:#666;line-height:1.5}.purchase-trust svg{width:17px;height:17px;color:#222}.purchase-foot{padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-foot>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#777}.purchase-foot svg{width:14px;height:14px}.purchase-foot button{border:0;background:transparent;font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px;color:#555}.purchase-foot button:hover{color:#111}
.product-detail-tabs{margin-top:16px}.product-tabs-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;box-shadow:none!important;background:rgba(255,255,255,.7)}.product-tabs-nav button{height:42px;border:0;border-radius:12px;background:transparent;color:#666;font-size:11px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;transition:.2s}.product-tabs-nav button svg{width:16px;height:16px}.product-tabs-nav button:hover{background:#f3f3f3;color:#111}.product-tabs-nav button.is-active{background:#111;color:#fff;box-shadow:none!important}.product-tab-panel{display:none;padding-top:12px}.product-tab-panel.is-active{display:block}.specs-layout{display:grid;grid-template-columns:1.5fr .65fr;gap:12px}.specs-card{padding:22px;box-shadow:none!important}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.detail-section-head h2{font-size:25px;margin:4px 0 0}.detail-section-head>svg{width:26px;height:26px;color:#777}.specs-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.specs-list>div{min-height:46px;border-radius:12px;background:#f5f6f7;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px}.specs-list span{font-size:9px;color:#777}.specs-list strong{font-size:10px;text-align:left}.detail-feature-card{border-radius:15px;background:radial-gradient(circle at 20% 0,#2a3339 0,#111820 52%,#0b0f13 100%);color:#fff;padding:24px;position:relative;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end}.detail-feature-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.1);top:-42px;left:-35px;box-shadow:none!important}.feature-orbit{position:absolute;top:27px;left:34px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);box-shadow:none!important}.feature-orbit svg{width:33px;height:33px}.detail-feature-card>span{font-size:9px;color:#aeb8bf;letter-spacing:.4px}.detail-feature-card h3{font-size:21px;line-height:1.7;margin:5px 0}.detail-feature-card p{font-size:10px;line-height:1.9;color:#bfc6ca;margin:0 0 14px}.detail-feature-card a{width:max-content;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900}.detail-feature-card a svg{width:14px;height:14px}.description-card-v2{padding:26px}.description-card-v2 h2{font-size:27px;margin:6px 0 12px}.description-card-v2 .prose{font-size:12px;line-height:2.3;color:#555}.reviews-grid-v2{grid-template-columns:1fr 340px;gap:12px}.reviews-grid-v2 .review-form{position:static;top:auto}.reviews-grid-v2 .review-card{box-shadow:none!important;margin-bottom:8px}

@media(prefers-reduced-motion:reduce){.hero-slide-v2,.hero-image-v2 img,.category-art-card,.product-main-image img{transition:none!important}}
@media(max-width:1180px){.brand-copy{display:none}.main-nav .nav-link{padding-inline:8px}.compact-search{width:145px}.compact-search:focus-within{width:180px}.category-art-grid{grid-template-columns:repeat(4,1fr)}.product-showroom{grid-template-columns:minmax(210px,.75fr) minmax(0,1.75fr) minmax(250px,.95fr)}.product-main-stage{height:450px}.product-gallery-thumbs{max-height:450px}.product-identity{grid-template-columns:auto 1fr}.identity-meta{grid-column:1/-1;display:flex;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:980px){.hero-stage-v2{height:400px}.hero-slide-v2{top:42px;height:295px;width:78%}.hero-slide-v2.is-prev{transform:translate3d(-121%,28px,-130px) rotateY(-8deg) scale(.9)}.hero-slide-v2.is-next{transform:translate3d(21%,28px,-130px) rotateY(8deg) scale(.9)}.hero-copy-v2{width:min(330px,55%);right:16px;bottom:16px;padding:15px}.product-showroom{grid-template-columns:1fr}.product-gallery-card{order:1}.product-option-card{order:2}.purchase-card{order:3}.product-main-stage{height:520px}.product-gallery-thumbs{max-height:520px}.product-option-card,.purchase-card{min-height:0}.specs-layout{grid-template-columns:1fr}.reviews-grid-v2{grid-template-columns:1fr}.product-tabs-nav{position:sticky;top:77px;z-index:20}}
@media(max-width:760px){.site-header{padding:5px 0}.header-inner{height:52px;gap:8px;padding-inline:8px}.brand-mark{height:36px;min-width:44px}.account-pill{width:40px;padding:0;justify-content:center}.account-pill span{display:none}.category-art-grid{display:flex;overflow-x:auto;gap:9px;padding-bottom:5px;scroll-snap-type:x mandatory;scrollbar-width:none}.category-art-grid::-webkit-scrollbar{display:none}.category-art-card{flex:0 0 145px;scroll-snap-align:start}.hero-stage-v2{height:342px}.hero-stage-v2:before{inset:18px 3% 48px}.hero-ambient{top:72px;height:198px}.hero-slide-v2{top:36px;height:245px;width:84%}.hero-slide-v2.is-prev{transform:translate3d(-122%,20px,-90px) rotateY(-6deg) scale(.9)}.hero-slide-v2.is-next{transform:translate3d(22%,20px,-90px) rotateY(6deg) scale(.9)}.hero-copy-v2{right:12px;bottom:12px;width:66%;padding:12px 13px}.hero-copy-v2 h1{font-size:20px;margin:4px 0}.hero-copy-v2 p{display:none}.hero-kicker{font-size:8px}.hero-cta{font-size:9px;margin-top:7px}.hero-nav{display:none}.hero-dots-v2{bottom:13px}.product-gallery-card{grid-template-columns:1fr;gap:7px}.product-gallery-thumbs{order:2;max-height:none;display:flex;flex-direction:row;overflow-x:auto}.gallery-thumb{width:68px;height:58px;flex:0 0 68px}.product-main-stage{order:1;height:410px}.product-identity{order:3;grid-template-columns:1fr}.product-brand{width:max-content}.identity-meta{justify-content:flex-start}.product-main-image{inset:36px 28px 36px}.product-360{top:10px;right:10px}.gallery-arrow{width:34px;height:34px}.specs-list{grid-template-columns:1fr}.detail-section-head h2,.description-card-v2 h2{font-size:23px}.product-tabs-nav{top:68px}.product-tabs-nav button{font-size:10px}.product-tabs-nav button svg{display:none}}
@media(max-width:480px){.header-actions{gap:5px}.icon-btn,.account-pill{width:38px;height:38px}.mobile-nav-grid{grid-template-columns:1fr}.home-hero{padding-inline:8px!important}.hero-stage-v2{height:304px}.hero-slide-v2{top:32px;height:214px;width:88%}.hero-copy-v2{width:72%;padding:10px 11px}.hero-copy-v2 h1{font-size:17px}.hero-dots-v2{bottom:11px}.section-head-v2 h2{font-size:25px}.category-art-card{flex-basis:138px}.product-main-stage{height:335px}.product-main-image{inset:34px 24px}.product-option-card,.purchase-card,.specs-card,.description-card-v2{padding:16px}.purchase-title strong{font-size:25px}.product-tabs-nav{gap:4px}.product-tabs-nav button{height:39px;padding:0 6px}.detail-feature-card{min-height:230px;padding:19px}.feature-orbit{width:58px;height:58px}.product-identity h1{font-size:18px}}

/* ===== ParsPSM UI v3: floating matte-glass header + blueprint product page ===== */
:root{--r:15px;--surface:#fff;--surface-soft:#f5f6f6;--ink:#101111;--muted:#747778;--line:rgba(16,17,17,.09);--shadow-soft:0 18px 55px rgba(14,18,20,.065);--shadow-float:0 24px 70px rgba(14,18,20,.11)}
body{background:radial-gradient(circle at 78% -10%,rgba(218,226,229,.38),transparent 30%),#f8f8f6;color:var(--ink)}
.glass{background:rgba(252,252,251,.86);border:1px solid rgba(255,255,255,.9);box-shadow:none!important;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);border-radius:15px}
.site-main{padding-top:88px}

.site-header{position:fixed;top:12px;right:0;left:0;z-index:100;padding:0 12px;pointer-events:none;transition:transform .32s cubic-bezier(.22,.8,.22,1),opacity .24s ease;will-change:transform}
.site-header.is-hidden{transform:translateY(calc(-100% - 28px));opacity:.98}
.header-shell{width:min(1280px,100%);margin:0 auto;border-radius:15px;background:rgba(246,247,246,.91);border:1px solid rgba(255,255,255,.96);box-shadow:none!important;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);pointer-events:auto;transition:background .25s ease,box-shadow .25s ease;border-color .25s ease;overflow:hidden}
.site-header.is-scrolled .header-shell{background:rgba(242,244,243,.95);border-color:rgba(255,255,255,.98);box-shadow:none!important}
.header-inner{height:64px;padding:7px 9px 7px 11px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand-compact{display:flex;align-items:center;gap:10px;min-width:0;flex:none}
.brand-mark{height:42px;min-width:54px;border:0;border-radius:12px;background:#101111;color:#fff;box-shadow:none!important;font-size:15px}
.brand-copy{display:grid;gap:1px;line-height:1.25;min-width:0}
.brand-copy strong{max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:950}
.brand-copy small{direction:ltr;text-align:right;font-size:7px;letter-spacing:.35px;color:#818484}
.main-nav{gap:2px;justify-content:center;flex:1}
.main-nav .nav-link{padding:9px 11px;border-radius:11px;font-size:11px;font-weight:800;color:#434646;transition:background .2s ease,color .2s ease,transform .2s ease}
.main-nav .nav-link:hover{background:rgba(255,255,255,.8);color:#101111;transform:translateY(-1px)}
.header-actions{display:flex;align-items:center;gap:7px;flex:none}
.compact-search{height:40px;width:176px;border:1px solid rgba(16,17,17,.08);border-radius:12px;background:rgba(255,255,255,.68);align-items:center;gap:7px;padding:0 10px;transition:width .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.compact-search:focus-within{width:210px;background:#fff;border-color:rgba(16,17,17,.18);box-shadow:none!important}
.compact-search svg{width:16px;height:16px;stroke-width:1.7;color:#555;flex:none}
.compact-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:10px;color:#111}
.compact-search input::placeholder{color:#969999}
.icon-btn,.account-pill{height:40px;border:1px solid rgba(16,17,17,.08);border-radius:12px;background:rgba(255,255,255,.76);display:inline-flex;align-items:center;justify-content:center;color:#171919;transition:background .2s ease,transform .2s ease,border-color .2s ease;position:relative}
.icon-btn{width:40px}
.icon-btn:hover,.account-pill:hover{background:#fff;border-color:rgba(16,17,17,.16);transform:translateY(-1px)}
.icon-btn svg,.account-pill svg{width:17px;height:17px;stroke-width:1.7}
.account-pill{gap:7px;padding:0 12px;font-size:10px;font-weight:850;white-space:nowrap}
.site-header .badge{top:-5px;left:-5px;background:#111;border-color:#f6f7f6}
.mobile-nav{border-top:1px solid rgba(16,17,17,.07);padding:10px}
.mobile-nav:not(.hidden){display:block}
.mobile-search{height:42px;border-radius:12px;background:#fff;border:1px solid rgba(16,17,17,.08);display:flex;align-items:center;gap:8px;padding:0 11px;margin-bottom:9px}
.mobile-search svg{width:17px;height:17px}.mobile-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px}
.mobile-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:52vh;overflow:auto}
.mobile-nav-grid a{padding:10px 11px;background:rgba(255,255,255,.64);border:1px solid rgba(16,17,17,.055);border-radius:11px;font-size:10px;font-weight:800}

.product-page-v3{padding:26px 14px 0}
.product-page-inner{width:min(1320px,100%);margin:0 auto}
.product-crumbs-v3{margin:2px 4px 15px;font-size:10px;color:#7b7e7f}
.product-crumbs-v3 svg{width:13px;height:13px}
.product-blueprint{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(0,1.72fr);gap:28px;align-items:stretch;direction:ltr;margin-top:10px;margin-bottom:92px}
.product-blueprint>*{direction:rtl}
.product-side-card{min-height:612px;padding:0;overflow:hidden;display:flex;flex-direction:column;background:rgba(247,248,247,.93)}
.selection-zone{padding:24px 23px 21px;border-bottom:1px solid rgba(16,17,17,.08)}
.blueprint-zone-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.blueprint-zone-head small,.details-head-v3 small{display:block;font-size:7px;letter-spacing:1.5px;color:#999c9d;font-weight:900;direction:ltr;text-align:right}
.blueprint-zone-head h2{font-size:23px;line-height:1.35;margin:3px 0 0;font-weight:950;letter-spacing:-.55px}
.zone-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid rgba(16,17,17,.08);color:#555}
.zone-icon svg{width:17px;height:17px}
.blueprint-variants{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 17px}
.blueprint-variants label span{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:11px;background:#fff;border:1px solid #d9dcdd;color:#535657;font-size:9px;font-weight:850;transition:.2s}
.blueprint-variants label input:checked+span{background:#101111;border-color:#101111;color:#fff;box-shadow:none!important}
.single-variant-note{display:flex;align-items:center;gap:8px;border:1px dashed #d7dadb;background:rgba(255,255,255,.64);border-radius:12px;padding:11px 12px;font-size:9px;color:#676a6b;margin-bottom:16px}.single-variant-note svg{width:15px;height:15px}
.selection-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.selection-meta>div{min-height:49px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(16,17,17,.055);display:grid;align-content:center;gap:2px}
.selection-meta span{font-size:7px;color:#96999a}.selection-meta strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.purchase-zone{padding:22px 23px 20px;display:flex;flex-direction:column;flex:1}
.purchase-status-v3{display:flex;align-items:center;gap:7px;font-size:9px;color:#4f5353;margin-bottom:12px}.purchase-status-v3 .status-dot{width:7px;height:7px;border-radius:50%;background:#22b35b;box-shadow:none!important}
.price-block-v3{padding-bottom:12px}.price-block-v3>span{display:block;font-size:9px;color:#7d8081;margin-bottom:3px}.price-block-v3 .compare-price{display:block;min-height:14px;font-size:9px;color:#a0a2a3;text-decoration:line-through}.price-block-v3 strong{display:block;font-size:27px;line-height:1.35;font-weight:950;letter-spacing:-.7px}
.purchase-intro-v3{font-size:9px;color:#727576;line-height:1.95;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.purchase-form-v3{display:grid;gap:8px}.purchase-row-v3{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.purchase-row-v3 .qty-control{height:44px;border-radius:12px;grid-template-columns:30px 1fr 30px}.purchase-primary-v3{height:44px;border-radius:12px;font-size:10px;min-width:0}.purchase-primary-v3 svg{width:16px;height:16px}.quick-buy-v3{height:40px;border:1px solid rgba(16,17,17,.12);border-radius:12px;background:rgba(255,255,255,.64);font-size:9px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;color:#363939;transition:.2s}.quick-buy-v3:hover{background:#fff;border-color:#bfc2c2}.quick-buy-v3 svg{width:14px;height:14px}
.purchase-trust-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;padding:17px 0 13px;border-bottom:1px solid rgba(16,17,17,.07)}.purchase-trust-v3 span{display:grid;justify-items:center;gap:5px;text-align:center;font-size:7px;color:#707374;line-height:1.45}.purchase-trust-v3 svg{width:16px;height:16px;color:#343737}
.purchase-foot-v3{padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-foot-v3>span,.purchase-foot-v3 button{display:flex;align-items:center;gap:5px;font-size:7px;color:#7d8081}.purchase-foot-v3 button{border:0;background:transparent;font-weight:850;padding:0}.purchase-foot-v3 svg{width:13px;height:13px}

.product-visual-card{position:relative;min-width:0;min-height:612px;padding:18px 19px 20px;overflow:visible;background:linear-gradient(145deg,rgba(248,249,248,.94),rgba(235,238,238,.9));box-shadow:none!important}
.product-visual-card:before{content:"";position:absolute;inset:72px 10% 60px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.96),rgba(255,255,255,.3) 58%,transparent 72%);filter:blur(1px);pointer-events:none}
.product-visual-toolbar{height:32px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4;padding:0 2px}.visual-kicker,.product-360-v3{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:850;color:#737677}.visual-kicker svg,.product-360-v3 svg{width:14px;height:14px}
.product-360-v3{height:30px;padding:0 9px;border-radius:10px;background:rgba(255,255,255,.72);border:1px solid rgba(16,17,17,.06);color:#414445}
.product-main-stage-v3{height:522px;position:relative;border-radius:14px;overflow:hidden;touch-action:pan-y;user-select:none;z-index:2}
.product-main-image-v3{position:absolute;inset:22px 74px 64px;display:grid;place-items:center}.product-main-image-v3:after{content:"";position:absolute;left:12%;right:12%;bottom:2%;height:18%;border-radius:50%;background:radial-gradient(ellipse,rgba(19,24,27,.14),transparent 70%);filter:blur(12px);z-index:-1}.product-main-image-v3 img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(15,19,21,.10));transition:opacity .17s ease,transform .32s ease}.product-main-image-v3 img.is-switching{opacity:.28;transform:scale(.985)}
.gallery-arrow-v3{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:13px;border:1px solid rgba(16,17,17,.08);background:rgba(255,255,255,.82);backdrop-filter:blur(12px);display:grid;place-items:center;color:#3f4243;transition:.2s}.gallery-arrow-v3:hover{background:#fff;transform:translateY(-50%) scale(1.04)}.gallery-arrow-v3 svg{width:17px;height:17px}.gallery-arrow-prev-v3{right:8px}.gallery-arrow-next-v3{left:8px}
.product-gallery-thumbs-v3{position:absolute;right:22px;bottom:21px;z-index:7;display:flex;gap:7px;max-width:58%;overflow-x:auto;padding:2px;scrollbar-width:none}.product-gallery-thumbs-v3::-webkit-scrollbar{display:none}.gallery-thumb-v3{width:54px;height:47px;flex:0 0 54px;border-radius:11px;border:1px solid rgba(16,17,17,.08);background:rgba(255,255,255,.74);padding:4px;transition:.2s}.gallery-thumb-v3:hover{background:#fff}.gallery-thumb-v3.is-active{border-color:#111;background:#fff;box-shadow:none!important}.gallery-thumb-v3 img{width:100%;height:100%;object-fit:contain;border-radius:7px}
.gallery-dots-v3{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:7;display:flex;gap:6px;direction:ltr}.gallery-dots-v3 button{width:6px;height:6px;border-radius:99px;border:1px solid #9da0a0;background:#fff;padding:0;transition:.2s}.gallery-dots-v3 button.is-active{width:18px;background:#111;border-color:#111}
.product-identity-float{position:absolute;left:-62px;bottom:-70px;z-index:10;width:min(430px,58%);min-height:170px;padding:20px 22px;background:rgba(246,248,247,.91);box-shadow:none!important}
.identity-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-brand-v3{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:9px;background:#111;color:#fff;font-size:8px;font-weight:900;direction:ltr}.identity-rating-v3{display:flex;align-items:center;gap:5px}.identity-rating-v3 svg{width:15px;height:15px;fill:#f1b72c;stroke:#f1b72c}.identity-rating-v3 strong{font-size:9px}.identity-rating-v3 small{font-size:7px;color:#8a8d8e}.product-identity-float h1{font-size:25px;line-height:1.45;font-weight:950;letter-spacing:-.65px;margin:9px 0 2px}.product-identity-float>p{margin:0 0 10px;color:#8a8d8e;font-size:8px;direction:ltr;text-align:right}.identity-chips-v3{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.identity-chips-v3 span{min-height:25px;padding:0 9px;border-radius:9px;border:1px solid rgba(16,17,17,.08);background:rgba(255,255,255,.65);display:inline-flex;align-items:center;font-size:7px;color:#66696a}

.product-details-card{padding:26px 28px 28px;background:rgba(249,250,249,.91);min-height:180px;overflow:hidden}
.details-head-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(16,17,17,.07)}.details-head-v3 h2{font-size:30px;line-height:1.3;margin:4px 0 0;font-weight:950;letter-spacing:-.7px}.product-tabs-nav-v3{display:flex;align-items:center;gap:6px;padding:5px;border-radius:13px;background:rgba(236,238,238,.85);border:1px solid rgba(16,17,17,.055)}.product-tabs-nav-v3 button{height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#717475;font-size:9px;font-weight:850;display:flex;align-items:center;gap:6px;transition:.2s}.product-tabs-nav-v3 button svg{width:14px;height:14px}.product-tabs-nav-v3 button.is-active{background:#111;color:#fff;box-shadow:none!important}
.product-tab-panel-v3{display:none;padding-top:18px}.product-tab-panel-v3.is-active{display:block}.specs-list-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.specs-list-v3>div{min-height:62px;border-radius:13px;background:rgba(239,241,241,.78);border:1px solid rgba(16,17,17,.045);padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.specs-list-v3 span{font-size:8px;color:#858889}.specs-list-v3 strong{font-size:9px;text-align:left;line-height:1.7}.specs-list-v3 .specs-empty{grid-column:1/-1}.description-card-v3{max-width:980px}.description-card-v3 h3{font-size:22px;margin:0 0 10px}.description-card-v3 .prose{font-size:11px;line-height:2.25;color:#55595a}.reviews-grid-v3{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.review-card-v3{background:rgba(255,255,255,.7);border:1px solid rgba(16,17,17,.06);box-shadow:none!important;margin-bottom:8px}.review-form-v3{position:static;background:rgba(255,255,255,.72);border:1px solid rgba(16,17,17,.06);box-shadow:none!important}

@media(max-width:1180px){
  .header-shell{width:min(1040px,100%)}.brand-copy{display:none}.compact-search{width:150px}.compact-search:focus-within{width:178px}.main-nav .nav-link{padding-inline:8px}
  .product-blueprint{grid-template-columns:minmax(275px,.82fr) minmax(0,1.48fr);gap:20px}.product-side-card,.product-visual-card{min-height:580px}.product-main-stage-v3{height:490px}.product-identity-float{left:18px;bottom:-63px;width:min(410px,62%)}.product-main-image-v3{inset:24px 60px 62px}.selection-zone,.purchase-zone{padding-inline:19px}.price-block-v3 strong{font-size:24px}
}
@media(max-width:960px){
  .site-main{padding-top:82px}.site-header{top:9px;padding-inline:9px}.header-inner{height:58px}.compact-search{display:none!important}
  .product-page-v3{padding-top:20px}.product-blueprint{display:flex;flex-direction:column;direction:rtl;gap:14px;margin-bottom:16px}.product-visual-card{order:1;display:flex;flex-direction:column;min-height:0;padding:16px}.product-side-card{order:2;min-height:0}.product-main-stage-v3{order:2;height:470px}.product-visual-toolbar{order:1}.product-identity-float{order:3;position:relative;left:auto;bottom:auto;width:auto;min-height:0;margin:-48px 18px 0;padding:18px;z-index:8}.product-gallery-thumbs-v3{order:4;position:relative;right:auto;bottom:auto;max-width:none;width:100%;margin-top:10px;padding:2px 0;display:flex}.gallery-dots-v3{order:5;position:relative;left:auto;bottom:auto;transform:none;justify-content:center;margin:8px 0 0}.selection-zone{padding:20px}.purchase-zone{padding:20px}.purchase-trust-v3{margin-top:14px}.product-details-card{padding:22px}.specs-list-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid-v3{grid-template-columns:1fr}.details-head-v3{align-items:center}
}
@media(max-width:760px){
  .site-main{padding-top:76px}.site-header{top:7px;padding-inline:7px}.header-inner{height:54px;padding:6px}.brand-mark{height:38px;min-width:48px}.account-pill{width:38px;padding:0}.account-pill span{display:none}.icon-btn{width:38px;height:38px}.header-actions{gap:5px}.mobile-nav-grid{grid-template-columns:1fr 1fr}
  .product-page-v3{padding:15px 9px 0}.product-crumbs-v3{margin-bottom:10px}.product-main-stage-v3{height:390px}.product-main-image-v3{inset:22px 42px 56px}.gallery-arrow-v3{width:36px;height:36px}.product-identity-float{margin:-38px 9px 0}.product-identity-float h1{font-size:21px}.blueprint-zone-head h2{font-size:21px}.selection-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.price-block-v3 strong{font-size:23px}.details-head-v3{align-items:flex-start;flex-direction:column}.details-head-v3 h2{font-size:25px}.product-tabs-nav-v3{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.product-tabs-nav-v3 button{justify-content:center;padding:0 7px}.specs-list-v3{grid-template-columns:1fr}.product-details-card{padding:18px}.reviews-grid-v3{gap:12px}
}
@media(max-width:520px){
  .mobile-nav-grid{grid-template-columns:1fr}.product-main-stage-v3{height:315px}.product-main-image-v3{inset:18px 30px 50px}.product-visual-card:before{inset:65px 4% 60px}.gallery-arrow-v3{width:34px;height:34px}.gallery-arrow-prev-v3{right:3px}.gallery-arrow-next-v3{left:3px}.product-identity-float{margin:-28px 5px 0;padding:15px}.identity-topline{align-items:flex-start}.product-identity-float h1{font-size:18px}.identity-chips-v3 span{font-size:6.5px}.selection-zone,.purchase-zone{padding:17px}.selection-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-row-v3{grid-template-columns:84px minmax(0,1fr)}.purchase-primary-v3 span{display:inline}.purchase-trust-v3{gap:3px}.product-gallery-thumbs-v3{gap:6px}.gallery-thumb-v3{width:50px;height:44px;flex-basis:50px}.details-head-v3 h2{font-size:23px}.product-tabs-nav-v3 button span{font-size:8px}.product-tabs-nav-v3 button svg{display:none}.specs-list-v3>div{min-height:56px}.reviews-grid-v3 .review-form{padding:15px}
}
@media(prefers-reduced-motion:reduce){.site-header,.gallery-arrow-v3,.product-main-image-v3 img,.blueprint-variants label span{transition:none!important}}

/* source: v4.css */
/* ParsPSM UI v4 — responsive blue liquid glass layer */
:root{
  --r:15px;
  --accent:#2563EB;
  --accent-600:#1d4ed8;
  --accent-50:#eff6ff;
  --accent-100:#dbeafe;
  --ink:#0f172a;
  --muted:#64748b;
  --line:rgba(37,99,235,.11);
  --glass-blue:rgba(235,244,255,.84);
  --glass-blue-strong:rgba(243,248,255,.95);
  --glass-white:rgba(255,255,255,.88);
  --shadow-blue:0 20px 60px rgba(37,99,235,.09),0 8px 24px rgba(15,23,42,.06);
}
html{font-size:16px;overflow-x:hidden}
body{overflow-x:hidden;font-size:16px;line-height:1.75;background:radial-gradient(circle at 76% -12%,rgba(37,99,235,.09),transparent 30%),#f8fafc;color:var(--ink)}
body,button,input,select,textarea{font-family:"Vazirmatn",Tahoma,Arial,sans-serif}
small{font-size:13px}
svg.lucide{stroke-width:1.75}
.glass{background:linear-gradient(135deg,var(--glass-blue-strong),var(--glass-blue));border:1px solid rgba(37,99,235,.10);box-shadow:none!important;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);border-radius:var(--r)}
.btn{min-height:44px;font-size:14px;font-weight:850}
.btn-dark,.admin-btn.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.btn-dark:hover,.admin-btn.primary:hover{background:var(--accent-600)!important;border-color:var(--accent-600)!important}
.btn-outline{border-color:rgba(37,99,235,.18);background:rgba(255,255,255,.84)}
.site-main{padding-top:96px}

/* Floating smart header */
.site-header{top:10px;padding:0 16px;pointer-events:none}
.header-shell{width:min(1360px,calc(100% - 2px));margin:0 auto;border-radius:15px;background:linear-gradient(135deg,rgba(245,250,255,.96),rgba(230,241,255,.90));border:1px solid rgba(37,99,235,.12);box-shadow:none!important;backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%);overflow:clip;pointer-events:auto}
.site-header.is-scrolled .header-shell{background:linear-gradient(135deg,rgba(247,251,255,.98),rgba(229,240,255,.95));box-shadow:none!important}
.header-inner{height:66px;padding:8px 10px;gap:16px}
.brand-mark{height:44px;min-width:54px;border:0;background:var(--accent);color:#fff;box-shadow:none!important;font-size:16px}
.brand-copy strong{max-width:210px;font-size:14px;line-height:1.35}
.brand-copy small{font-size:11px;color:#64748b;margin-top:1px;direction:rtl;text-align:right;letter-spacing:0}
.main-nav{gap:3px}
.main-nav .nav-link{font-size:14px;padding:10px 12px;color:#334155;font-weight:800}
.main-nav .nav-link:hover{background:rgba(255,255,255,.68);color:var(--accent);transform:none}
.compact-search{height:42px;width:194px;border-color:rgba(37,99,235,.12);background:rgba(255,255,255,.70);padding:0 12px}
.compact-search:focus-within{width:230px;border-color:rgba(37,99,235,.35);box-shadow:none!important}
.compact-search input{font-size:13px;color:#0f172a}
.compact-search svg{width:18px;height:18px;color:#475569}
.icon-btn,.account-pill{height:42px;border-radius:15px;border-color:rgba(37,99,235,.12);background:rgba(255,255,255,.72);color:#0f172a}
.icon-btn{width:42px}
.icon-btn:hover,.account-pill:hover{background:rgba(219,234,254,.88);border-color:rgba(37,99,235,.28);color:var(--accent);transform:none}
.icon-btn:hover svg,.account-pill:hover svg{color:var(--accent)}
.icon-btn svg,.account-pill svg{width:19px;height:19px;stroke-width:1.75}
.account-pill{font-size:13px;padding:0 13px;gap:8px}
.site-header .badge{background:var(--accent);border-color:#eff6ff}
.mobile-nav{margin:0 8px 8px;padding:10px;border:1px solid rgba(37,99,235,.10);border-top:1px solid rgba(37,99,235,.10);border-radius:15px;background:linear-gradient(135deg,rgba(247,251,255,.98),rgba(229,240,255,.93));box-shadow:none!important;overflow:hidden}
.mobile-search{height:44px;border-radius:15px;border-color:rgba(37,99,235,.12);background:rgba(255,255,255,.82)}
.mobile-search input{font-size:14px}
.mobile-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:56vh}
.mobile-nav-grid a{min-height:44px;padding:10px 12px;border-radius:15px;border:1px solid rgba(37,99,235,.08);background:rgba(255,255,255,.72);font-size:13px;color:#1e293b;display:flex;align-items:center}
.mobile-nav-grid a:hover{background:rgba(219,234,254,.78);color:var(--accent)}
@media(min-width:1024px){.main-nav{display:flex!important}.site-header [data-nav-toggle]{display:none!important}.mobile-nav{display:none!important}}
@media(max-width:1023px){.main-nav{display:none!important}.site-header [data-nav-toggle]{display:inline-flex!important}.mobile-nav:not(.hidden){display:block!important}}

/* Typography normalization */
.eyebrow{font-size:13px;letter-spacing:0;font-weight:850}
.section-head{margin-bottom:20px}.section-head h1,.section-head h2,.section-head-v2 h2{font-size:clamp(26px,2.4vw,36px);letter-spacing:-.45px;line-height:1.45}.section-head>a,.section-head-v2>a{font-size:14px}
.crumbs,.product-crumbs-v3{font-size:13px}
.filter-panel label,.review-form label,.form-card label,.auth-card label{font-size:14px}
.filter-panel input,.filter-panel select,.review-form input,.review-form select,.review-form textarea,.form-card input,.form-card textarea,.form-card select,.auth-card input{font-size:14px;min-height:44px}
.alert,.admin-reply{font-size:13px}

/* Home slider: single high quality image + 3D glass wings (no duplicated photos behind) */
.home-hero{padding-top:18px!important}
.hero-stage-v2{height:470px;overflow:hidden;border-radius:15px;background:linear-gradient(180deg,rgba(239,246,255,.78),rgba(248,250,252,.94));border:1px solid rgba(37,99,235,.08);box-shadow:none!important;perspective:1500px}
.hero-stage-v2:before{inset:30px 10% 58px;border-radius:54px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.98),rgba(219,234,254,.54) 58%,rgba(219,234,254,.10));filter:none}
.hero-ambient{top:96px;height:258px;width:48%;opacity:.86;background:linear-gradient(115deg,rgba(255,255,255,.82),rgba(219,234,254,.58));border-color:rgba(37,99,235,.10);box-shadow:none!important;filter:none}
.hero-ambient-right{right:-17%;transform:perspective(900px) rotateY(-19deg)}
.hero-ambient-left{left:-17%;transform:perspective(900px) rotateY(19deg)}
.hero-slide-v2{top:42px;width:min(82%,1060px);height:366px;transition:opacity .38s ease,transform .62s cubic-bezier(.2,.76,.18,1)}
.hero-slide-v2.is-active{transform:translate3d(-50%,0,0) scale(1)}
.hero-slide-v2.is-prev,.hero-slide-v2.is-next,.hero-slide-v2.is-hidden{opacity:0!important;pointer-events:none!important;transform:translate3d(-50%,10px,-220px) scale(.94)!important}
.hero-card-v2{border-color:rgba(37,99,235,.12);background:#eaf2ff;box-shadow:none!important;isolation:isolate}
.hero-image-v2{background:#edf4ff}
.hero-image-v2:after{background:linear-gradient(90deg,transparent 44%,rgba(239,246,255,.14) 62%,rgba(239,246,255,.54) 100%)}
.hero-image-v2 img{object-fit:cover;object-position:center;image-rendering:auto;transform:none!important;filter:saturate(1.03) contrast(1.02)}
.hero-copy-v2{right:24px;bottom:24px;width:min(350px,42%);padding:20px;background:linear-gradient(135deg,rgba(240,247,255,.95),rgba(219,234,254,.80));border:1px solid rgba(255,255,255,.92);box-shadow:none!important}
.hero-kicker{font-size:13px;color:#334155}.hero-kicker>span{background:var(--accent)}
.hero-copy-v2 h1{font-size:clamp(26px,2.5vw,36px);letter-spacing:-.5px;margin:8px 0}.hero-copy-v2 p{font-size:14px;line-height:1.9;color:#475569}.hero-cta{font-size:14px;color:var(--accent);margin-top:14px}.hero-cta svg{width:17px;height:17px}
.hero-nav{width:44px;height:44px;border-color:rgba(37,99,235,.14);background:rgba(239,246,255,.88);opacity:.84;color:#1e293b}.hero-nav:hover{background:var(--accent);color:#fff}.hero-nav-prev{right:4%}.hero-nav-next{left:4%}
.hero-dots-v2{bottom:18px}.hero-dots-v2 button{width:9px;height:9px;border-color:rgba(37,99,235,.35);background:#fff}.hero-dots-v2 button.is-active{width:27px;background:var(--accent);border-color:var(--accent)}

/* Categories and product cards */
.category-art-grid{gap:12px}.category-art-card{border-color:rgba(37,99,235,.08);background:rgba(255,255,255,.86);box-shadow:none!important}.category-art-card:hover{border-color:rgba(37,99,235,.25);box-shadow:none!important}
.category-art-media{height:104px;background:linear-gradient(145deg,#f8fbff,#eaf2ff)}
.category-art-meta strong{font-size:14px}.category-art-meta small{font-size:12px}.category-art-arrow{color:var(--accent)}
.product-grid{gap:20px}.product-card .product-media{border-color:rgba(37,99,235,.08);background:linear-gradient(145deg,#f8fbff,#edf4ff)}.product-card .product-media img{object-fit:cover}.product-card .corner-arrow{width:36px;height:36px;background:rgba(239,246,255,.90);border:1px solid rgba(37,99,235,.10);color:var(--accent)}
.product-card .px-\[4px\]{padding-top:15px!important}.product-card p.text-\[11px\]{font-size:13px!important;color:#64748b!important}.product-card h3{font-size:16px!important;line-height:1.8!important;min-height:58px}.product-card .font-black.text-\[14px\]{font-size:15px!important}.product-card .text-\[11px\].line-through{font-size:12px!important}.product-card span.text-\[11px\]{font-size:13px!important;color:#334155;border-color:rgba(37,99,235,.14)!important}

/* Compact best-seller box */
.bestseller-band{width:min(1320px,calc(100% - 28px));margin:58px auto 0!important;border-radius:15px;background:radial-gradient(circle at 15% 0,rgba(37,99,235,.32),transparent 32%),linear-gradient(145deg,#0f172a,#111827 72%);box-shadow:none!important}
.bestseller-band:before{opacity:.45}.bestseller-band>div{padding-top:42px!important;padding-bottom:44px!important}.bestseller-band .section-head{margin-bottom:16px}.bestseller-band .section-head h2{font-size:clamp(25px,2.2vw,33px)}.dark-cards .product-media{aspect-ratio:1.28;background:#172033;border-color:rgba(148,163,184,.18)}.dark-cards .product-card h3{min-height:50px}.dark-cards .corner-arrow{background:rgba(219,234,254,.15);border-color:rgba(147,197,253,.20);color:#bfdbfe}.dark-cards .product-card span.text-\[11px\]{color:#e2e8f0!important;border-color:rgba(148,163,184,.22)!important}
.industrial-note{padding:26px 30px}.industrial-note h2{font-size:clamp(24px,2.5vw,34px)}.industrial-note p{font-size:14px}

/* Product page exact blueprint positioning, corrected scale */
.product-page-v3{padding:24px 16px 0}.product-page-inner{width:min(1420px,100%)}
.product-crumbs-v3{margin:0 4px 14px;color:#64748b}.product-crumbs-v3 svg{width:15px;height:15px}
.product-blueprint{grid-template-columns:minmax(340px,380px) minmax(0,1fr);gap:20px;margin-top:8px;margin-bottom:24px;align-items:stretch}
.product-side-card,.product-visual-card{min-height:650px}
.product-side-card{background:linear-gradient(145deg,rgba(244,249,255,.96),rgba(230,240,255,.86));border-color:rgba(37,99,235,.11)}
.selection-zone{padding:24px;border-color:rgba(37,99,235,.10)}
.blueprint-zone-head{margin-bottom:18px}.blueprint-zone-head h2{font-size:28px;letter-spacing:-.4px}.blueprint-zone-head small,.details-head-v3 small{display:none}.zone-icon{width:42px;height:42px;border-radius:15px;border-color:rgba(37,99,235,.12);background:rgba(255,255,255,.78);color:var(--accent)}.zone-icon svg{width:19px;height:19px}
.blueprint-variants{gap:9px;margin-bottom:18px}.blueprint-variants label span{min-height:42px;padding:0 13px;border-radius:15px;border-color:rgba(37,99,235,.14);font-size:13px;background:rgba(255,255,255,.78);color:#334155}.blueprint-variants label input:checked+span{background:var(--accent);border-color:var(--accent);box-shadow:none!important}
.single-variant-note{font-size:13px;padding:12px 13px;border-radius:15px;border-color:rgba(37,99,235,.16);background:rgba(255,255,255,.72)}
.selection-meta{gap:9px}.selection-meta>div{min-height:58px;padding:10px 12px;border-radius:15px;border-color:rgba(37,99,235,.08);background:rgba(255,255,255,.68)}.selection-meta span{font-size:12px}.selection-meta strong{font-size:14px}
.purchase-zone{padding:22px 24px}.purchase-status-v3{font-size:13px;margin-bottom:13px}.price-block-v3>span{font-size:13px}.price-block-v3 .compare-price{font-size:13px;min-height:18px}.price-block-v3 strong{font-size:clamp(28px,2.35vw,36px);letter-spacing:-.45px}.purchase-intro-v3{font-size:13px;line-height:2;margin-bottom:15px;-webkit-line-clamp:3}.purchase-row-v3{grid-template-columns:104px minmax(0,1fr);gap:9px}.purchase-row-v3 .qty-control{height:46px}.purchase-primary-v3{height:46px;font-size:14px}.quick-buy-v3{height:42px;font-size:13px;border-color:rgba(37,99,235,.12);background:rgba(255,255,255,.68)}.quick-buy-v3:hover{background:#fff;color:var(--accent);border-color:rgba(37,99,235,.24)}
.purchase-trust-v3{gap:8px;padding:17px 0 14px;border-color:rgba(37,99,235,.08)}.purchase-trust-v3 span{font-size:12px;color:#475569}.purchase-trust-v3 svg{width:18px;height:18px;color:var(--accent)}.purchase-foot-v3>span,.purchase-foot-v3 button{font-size:12px}.purchase-foot-v3 svg{width:15px;height:15px}

.product-visual-card{padding:18px;background:linear-gradient(145deg,rgba(241,247,255,.95),rgba(223,236,255,.82));border-color:rgba(37,99,235,.10);overflow:hidden;box-shadow:none!important}
.product-visual-card:before{inset:76px 8% 52px;border-radius:42%;background:radial-gradient(ellipse,rgba(255,255,255,.92),rgba(219,234,254,.40) 55%,transparent 74%)}
.product-visual-toolbar{height:38px;padding:0 4px}.visual-kicker,.product-360-v3{font-size:13px;color:#475569}.visual-kicker svg,.product-360-v3 svg{width:16px;height:16px}.product-360-v3{height:34px;padding:0 11px;border-radius:15px;border-color:rgba(37,99,235,.10);background:rgba(255,255,255,.70);color:var(--accent)}
.product-main-stage-v3{height:575px;border-radius:15px}
.product-main-image-v3{inset:30px 78px 78px;display:grid;place-items:center;padding:24px;border-radius:15px;background:rgba(255,255,255,.50);border:1px solid rgba(255,255,255,.82);box-shadow:none!important}
.product-main-image-v3:after{left:18%;right:18%;bottom:4%;height:14%;background:radial-gradient(ellipse,rgba(37,99,235,.12),transparent 72%)}
.product-main-image-v3 img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto;filter:contrast(1.02) saturate(1.02) drop-shadow(0 18px 22px rgba(15,23,42,.10));mix-blend-mode:multiply}
.gallery-arrow-v3{width:42px;height:42px;border-radius:15px;border-color:rgba(37,99,235,.12);background:rgba(239,246,255,.86);color:#1e293b}.gallery-arrow-v3:hover{background:var(--accent);color:#fff}.gallery-arrow-v3 svg{width:19px;height:19px}.gallery-arrow-prev-v3{right:12px}.gallery-arrow-next-v3{left:12px}
.product-gallery-thumbs-v3{right:24px;bottom:22px;max-width:55%;gap:8px}.gallery-thumb-v3{width:60px;height:52px;flex-basis:60px;border-radius:15px;border-color:rgba(37,99,235,.11);background:rgba(239,246,255,.82)}.gallery-thumb-v3.is-active{border-color:var(--accent);box-shadow:none!important}.gallery-dots-v3{bottom:36px}.gallery-dots-v3 button{width:7px;height:7px;border-color:rgba(37,99,235,.35)}.gallery-dots-v3 button.is-active{width:20px;background:var(--accent);border-color:var(--accent)}
/* Identity box remains on the picture, but narrower and less intrusive */
.product-identity-float{left:24px;bottom:24px;width:min(340px,38%);min-height:0;padding:17px 18px;background:linear-gradient(135deg,rgba(240,247,255,.94),rgba(219,234,254,.82));border:1px solid rgba(255,255,255,.90);box-shadow:none!important;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}
.identity-topline{gap:8px}.product-brand-v3{min-height:29px;padding:0 10px;border-radius:12px;background:var(--accent);font-size:12px}.identity-rating-v3{gap:5px}.identity-rating-v3 svg{width:16px;height:16px;fill:#f59e0b;stroke:#f59e0b}.identity-rating-v3 strong{font-size:13px}.identity-rating-v3 small{font-size:11px;color:#64748b}.product-identity-float h1{font-size:clamp(22px,2.1vw,30px);line-height:1.45;margin:9px 0 3px;letter-spacing:-.45px}.product-identity-float>p{font-size:12px;color:#64748b;margin-bottom:10px}.identity-chips-v3{gap:6px}.identity-chips-v3 span{min-height:28px;padding:0 9px;border-radius:11px;font-size:11px;color:#475569;border-color:rgba(37,99,235,.10);background:rgba(255,255,255,.66)}

.product-details-card{padding:24px 26px 28px;background:linear-gradient(135deg,rgba(245,250,255,.96),rgba(232,242,255,.84));border-color:rgba(37,99,235,.09)}
.details-head-v3{padding-bottom:16px;border-color:rgba(37,99,235,.09)}.details-head-v3 h2{font-size:30px;letter-spacing:-.45px}.product-tabs-nav-v3{gap:6px;padding:5px;border-radius:15px;background:rgba(219,234,254,.58);border-color:rgba(37,99,235,.08)}.product-tabs-nav-v3 button{height:40px;padding:0 13px;border-radius:12px;font-size:13px;color:#475569}.product-tabs-nav-v3 button svg{width:16px;height:16px}.product-tabs-nav-v3 button.is-active{background:var(--accent);color:#fff;box-shadow:none!important}
.product-tab-panel-v3{padding-top:18px}.specs-list-v3{gap:9px}.specs-list-v3>div{min-height:66px;border-radius:15px;background:rgba(255,255,255,.62);border-color:rgba(37,99,235,.06);padding:12px 14px}.specs-list-v3 span{font-size:12px}.specs-list-v3 strong{font-size:14px;color:#1e293b}.description-card-v3{max-width:1050px}.description-card-v3 h3{font-size:23px}.description-card-v3 .prose,.article-body{font-size:15px;line-height:2.15;color:#334155}.description-card-v3 .prose h2,.article-body h2{font-size:26px;margin:1.2em 0 .5em}.description-card-v3 .prose h3,.article-body h3{font-size:21px;margin:1.1em 0 .45em}.description-card-v3 .prose p,.article-body p{margin:.65em 0}.description-card-v3 .prose blockquote,.article-body blockquote{margin:1em 0;padding:14px 16px;border-right:3px solid var(--accent);background:rgba(219,234,254,.45);border-radius:0 15px 15px 0}.description-card-v3 .prose ul,.description-card-v3 .prose ol,.article-body ul,.article-body ol{padding-right:24px}
.review-card-v3,.review-form-v3{background:rgba(255,255,255,.68);border-color:rgba(37,99,235,.08)}.review-card-v3{font-size:14px}.review-rating-icons{display:inline-flex;gap:2px;color:#f59e0b}.review-rating-icons svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}

/* Generic content pages */
.prose-card,.form-card,.summary-card,.payment-box,.auth-card,.account-profile,.order-detail{border-color:rgba(37,99,235,.09)}
.content-hero p,.contact-grid>div>p,.article-card p{font-size:14px}.contact-lines a,.bank-data span,.summary-card>div,.line-item{font-size:14px}.article-card span{font-size:12px}.article-card h2{font-size:20px}.article-card b{font-size:13px}.article-head p{font-size:15px}.article-head small{font-size:13px}

@media(max-width:1180px){
  .header-shell{width:calc(100% - 2px)}.brand-copy{display:none}.compact-search{width:165px}.compact-search:focus-within{width:190px}.main-nav .nav-link{padding-inline:8px;font-size:13px}
  .product-blueprint{grid-template-columns:minmax(320px,350px) minmax(0,1fr);gap:16px}.product-side-card,.product-visual-card{min-height:620px}.product-main-stage-v3{height:545px}.product-main-image-v3{inset:28px 62px 76px}.product-identity-float{width:min(320px,42%)}
}
@media(max-width:1023px){
  .site-main{padding-top:88px}.site-header{top:8px;padding-inline:10px}.header-inner{height:60px}.brand-copy{display:grid}.compact-search{display:none!important}
  .hero-stage-v2{height:420px}.hero-slide-v2{top:42px;width:86%;height:320px}.hero-ambient{top:88px;height:220px}.hero-copy-v2{width:min(330px,52%)}
  .category-art-grid{grid-template-columns:repeat(4,1fr)}
  .product-blueprint{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.product-visual-card{order:1;min-height:0}.product-side-card{order:2;min-height:0}.product-main-stage-v3{height:520px}.product-identity-float{width:min(340px,44%);left:20px;bottom:20px}.selection-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-trust-v3{margin-top:18px}.specs-list-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid-v3{grid-template-columns:1fr}
}
@media(max-width:760px){
  .site-header{top:7px;padding-inline:7px}.site-main{padding-top:80px}.header-inner{height:56px;padding:6px}.brand-copy{display:none}.brand-mark{height:40px;min-width:48px}.account-pill{width:40px;padding:0}.account-pill span{display:none}.icon-btn{width:40px;height:40px}.mobile-nav-grid{grid-template-columns:1fr}
  .section-head,.section-head-v2{align-items:flex-start;gap:12px}.section-head h2,.section-head-v2 h2{font-size:27px}
  .hero-stage-v2{height:350px}.hero-stage-v2:before{inset:22px 4% 48px}.hero-ambient{top:75px;height:180px}.hero-slide-v2{top:34px;width:90%;height:270px}.hero-copy-v2{right:12px;bottom:12px;width:68%;padding:14px 15px}.hero-copy-v2 h1{font-size:22px}.hero-copy-v2 p{display:none}.hero-kicker,.hero-cta{font-size:12px}.hero-nav{display:none}.hero-dots-v2{bottom:12px}
  .category-art-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:5px;scrollbar-width:none}.category-art-grid::-webkit-scrollbar{display:none}.category-art-card{flex:0 0 154px;scroll-snap-align:start}.category-art-media{height:96px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card h3{font-size:15px!important;min-height:54px}
  .bestseller-band{width:calc(100% - 18px);margin-top:44px!important}.bestseller-band>div{padding:34px 12px!important}.bestseller-band .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-page-v3{padding:14px 9px 0}.product-crumbs-v3{font-size:12px}.product-visual-card{padding:13px}.product-main-stage-v3{height:410px}.product-main-image-v3{inset:24px 40px 88px;padding:15px}.product-gallery-thumbs-v3{right:14px;bottom:16px;max-width:62%}.product-identity-float{left:12px;bottom:12px;width:min(315px,60%);padding:14px}.product-identity-float h1{font-size:22px}.product-brand-v3{font-size:11px}.identity-chips-v3 span{font-size:10px}.gallery-arrow-v3{width:38px;height:38px}.selection-zone,.purchase-zone{padding:18px}.blueprint-zone-head h2{font-size:24px}.selection-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.price-block-v3 strong{font-size:28px}.product-details-card{padding:18px}.details-head-v3{align-items:flex-start;flex-direction:column}.details-head-v3 h2{font-size:26px}.product-tabs-nav-v3{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.product-tabs-nav-v3 button{justify-content:center;padding:0 8px;font-size:12px}.specs-list-v3{grid-template-columns:1fr}
}
@media(max-width:520px){
  body{font-size:15px}.home-hero{padding-inline:7px!important}.hero-stage-v2{height:310px}.hero-slide-v2{top:30px;width:92%;height:232px}.hero-ambient{display:none}.hero-copy-v2{width:76%;padding:12px}.hero-copy-v2 h1{font-size:19px}.hero-kicker{font-size:11px}.hero-cta{font-size:11px}.hero-dots-v2{bottom:10px}
  .product-grid{grid-template-columns:1fr}.bestseller-band .product-grid{grid-template-columns:1fr}.bestseller-band .product-grid .product-card:nth-child(n+3){display:none}
  .product-main-stage-v3{height:335px}.product-main-image-v3{inset:20px 28px 90px;padding:10px}.product-identity-float{position:absolute;left:9px;right:9px;bottom:10px;width:auto;padding:13px}.product-identity-float>p{display:none}.identity-chips-v3{display:none}.identity-topline{align-items:center}.product-identity-float h1{font-size:19px;margin-top:7px}.product-gallery-thumbs-v3{right:10px;bottom:80px;max-width:70%}.gallery-thumb-v3{width:52px;height:46px;flex-basis:52px}.gallery-dots-v3{display:none}.gallery-arrow-v3{width:34px;height:34px}.gallery-arrow-prev-v3{right:4px}.gallery-arrow-next-v3{left:4px}.selection-meta{grid-template-columns:1fr 1fr}.purchase-row-v3{grid-template-columns:88px minmax(0,1fr)}.purchase-primary-v3{font-size:13px}.purchase-trust-v3 span{font-size:10px}.product-tabs-nav-v3 button span{font-size:11px}.product-tabs-nav-v3 button svg{display:none}
  .industrial-note{padding:20px;display:grid}.industrial-note h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.hero-slide-v2,.site-header,.product-main-image-v3 img,.gallery-arrow-v3{transition:none!important}}

/* v4.1 polish: typography, detached mobile menu, cleaner gallery glass */
.footer-links{font-size:14px}.footer-links a{min-height:30px;display:flex;align-items:center}footer p{font-size:14px!important}footer .text-\[12px\]{font-size:13px!important}
.auth-switch,.cart-row p,.summary-card p,.payment-box p,.order-row span{font-size:13px}.summary-card>div,.bank-data span,.account-profile p,.status-grid span,.line-item,.floating-call{font-size:14px}.empty-state{font-size:14px}.success-card p{font-size:15px}.success-icon svg{width:28px;height:28px}
.product-card .product-media img{object-fit:contain;background:#fff;padding:5px}.dark-cards .product-card .product-media img{background:#fff}

/* The dropdown is a separate glass card; the outer header border never continues down the page. */
.site-header.menu-open .header-shell{overflow:visible;background:transparent;border-color:transparent;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header.menu-open .header-inner{border:1px solid rgba(37,99,235,.12);border-radius:15px;background:linear-gradient(135deg,rgba(247,251,255,.98),rgba(228,240,255,.94));box-shadow:none!important;backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%)}
.site-header.menu-open .mobile-nav{margin:8px 0 0;border:1px solid rgba(37,99,235,.08);background:linear-gradient(135deg,rgba(244,249,255,.97),rgba(224,238,255,.94));box-shadow:none!important;backdrop-filter:blur(28px) saturate(120%);-webkit-backdrop-filter:blur(28px) saturate(120%)}
.site-header [data-nav-toggle]:hover{background:rgba(219,234,254,.92)!important;color:#2563EB!important}.site-header [data-nav-toggle]:hover svg{color:#2563EB!important;stroke:#2563EB!important}

/* Slider: only one photo is ever visible; ambient depth is made only from glass shapes. */
.hero-slide-v2:not(.is-active){visibility:hidden!important}.hero-slide-v2.is-active{visibility:visible!important}
.hero-card-v2{background:linear-gradient(145deg,#f8fbff,#dfeeff)}.hero-image-v2{background:linear-gradient(145deg,#f8fbff,#e8f2ff);overflow:hidden}.hero-image-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 24%,rgba(255,255,255,.86),transparent 36%),linear-gradient(115deg,rgba(37,99,235,.04),transparent 45%);pointer-events:none;z-index:1}.hero-image-v2 img{position:relative;z-index:0;object-fit:cover;object-position:center;filter:contrast(1.035) saturate(1.035);backface-visibility:hidden}

/* Product image controls are small liquid-glass chips placed on top of the image. */
.product-visual-toolbar{position:absolute;top:17px;left:17px;right:17px;z-index:12;height:auto;padding:0;pointer-events:none}.visual-kicker,.product-360-v3{min-height:36px;padding:0 12px;border-radius:15px;border:1px solid rgba(255,255,255,.86);background:linear-gradient(135deg,rgba(246,251,255,.94),rgba(219,234,254,.80));box-shadow:none!important;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);color:#334155;pointer-events:auto}.product-360-v3{color:#2563EB}
.product-main-stage-v3{margin-top:0}.product-main-image-v3{background:rgba(255,255,255,.78);border-color:rgba(255,255,255,.92);box-shadow:none!important}.product-main-image-v3 img{mix-blend-mode:normal;filter:contrast(1.015) saturate(1.02) drop-shadow(0 18px 22px rgba(15,23,42,.09))}
.gallery-arrow-v3,.gallery-thumb-v3{backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.gallery-thumb-v3{background:linear-gradient(135deg,rgba(247,251,255,.94),rgba(219,234,254,.78));box-shadow:none!important}
.product-identity-float{width:min(300px,32%);padding:15px 16px;background:linear-gradient(135deg,rgba(246,251,255,.95),rgba(218,233,255,.84));box-shadow:none!important}.product-identity-float h1{font-size:clamp(21px,1.8vw,27px)}.identity-chips-v3 span{font-size:12px}.product-identity-float>p{font-size:13px}

.article-cover-preview{padding:8px;border-radius:15px;background:#eff6ff;border:1px solid rgba(37,99,235,.09)}.article-cover-preview img{width:100%;max-height:180px;object-fit:cover;border-radius:11px}.article-category-create{max-width:560px}.category-image-preview{display:flex;align-items:center;gap:12px;padding:9px;border-radius:15px;background:#f8fbff;border:1px solid rgba(37,99,235,.08)}.category-image-preview img{width:110px;height:82px;object-fit:contain;border-radius:12px;background:#fff}.category-image-preview small{color:#64748b}.cat-icon-mini svg{width:18px;height:18px}.admin-rating{display:inline-flex;gap:2px;color:#f59e0b}.admin-rating svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}.template-links a{display:flex;align-items:center;gap:6px}.template-links svg{width:14px;height:14px;color:#f59e0b;fill:currentColor}.admin-side-bottom form button{display:flex;align-items:center;gap:7px;width:100%}

@media(max-width:1180px){.product-identity-float{width:min(285px,36%)}}
@media(max-width:1023px){.site-header.menu-open .mobile-nav{margin-top:7px}.product-visual-toolbar{top:14px;left:14px;right:14px}.product-identity-float{position:absolute;left:18px;right:auto;bottom:18px;width:min(290px,42%);margin:0}.product-main-image-v3{inset:28px 58px 80px}}
@media(max-width:760px){.product-visual-toolbar{top:11px;left:11px;right:11px}.visual-kicker,.product-360-v3{min-height:33px;padding:0 10px;font-size:12px}.product-identity-float{left:11px;bottom:11px;width:min(282px,62%);margin:0}.product-main-image-v3{inset:24px 38px 92px}.summary-card,.filter-panel{position:static}.contact-grid,.checkout-grid,.cart-layout,.account-grid{gap:16px}}
@media(max-width:520px){.product-identity-float{left:8px;right:8px;width:auto;bottom:8px}.product-main-image-v3{inset:54px 18px 92px}.visual-kicker{font-size:11px}.product-360-v3{font-size:11px}.mobile-nav{max-height:calc(100vh - 92px);overflow:auto}}


/* v4.2 final normalization — readable type, crisp media, consistent blue controls */
.site-main{font-size:16px}
.site-main small,.site-main .eyebrow{font-size:13px}
.brand-copy small{font-size:12px}
.section-head>a,.section-head-v2>a,.hero-cta{font-size:14px}
.product-card-category{font-size:13px!important}.product-card-title{font-size:16px!important}
.product-crumbs-v3{font-size:13px}.identity-rating-v3 small{font-size:12px}.product-brand-v3{font-size:13px}.identity-chips-v3 span{font-size:12px}
.selection-meta span,.purchase-trust-v3 span,.purchase-foot-v3>span,.purchase-foot-v3 button,.specs-list-v3 span{font-size:13px}
.product-tabs-nav-v3 button,.visual-kicker,.product-360-v3{font-size:13px}
.purchase-primary-v3,.quick-buy-v3{font-size:14px}
.btn-outline:hover{border-color:rgba(37,99,235,.28);background:#eff6ff;color:#2563EB}

/* Avoid over-cropped industrial equipment photos. Slider keeps full frame whenever possible. */
.hero-image-v2{display:grid;place-items:center;padding:0;background:linear-gradient(145deg,#f8fbff,#e8f2ff)}
.hero-image-v2 img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;image-rendering:auto;transform:translateZ(0)}
.hero-card-v2:hover .hero-image-v2 img{transform:translateZ(0) scale(1.006)}

/* Product overlay is intentionally compact and leaves the machine visible. */
.product-identity-float{width:min(286px,30%);max-width:286px}
.product-identity-float h1{font-size:clamp(22px,1.75vw,27px)}

/* Admin media preview */
.slide-editor-preview{padding:8px;border:1px solid rgba(37,99,235,.10);border-radius:15px;background:#eff6ff;overflow:hidden}
.slide-editor-preview img{width:100%;aspect-ratio:16/7;object-fit:contain;background:#fff;border-radius:11px}
.slide-admin-list a,.slide-admin-list button{display:inline-flex;align-items:center;gap:5px}.slide-admin-list svg{width:15px;height:15px}

@media(max-width:1180px){.product-identity-float{width:min(278px,35%);max-width:278px}}
@media(max-width:760px){
  .site-main{font-size:16px}.hero-kicker,.hero-cta{font-size:13px}.product-crumbs-v3{font-size:13px}
  .product-identity-float{width:min(270px,60%);max-width:270px}.product-brand-v3{font-size:12px}.identity-chips-v3 span{font-size:12px}
  .purchase-trust-v3 span{font-size:12px}.product-tabs-nav-v3 button{font-size:13px}
}
@media(max-width:520px){
  body,.site-main{font-size:16px}.hero-kicker,.hero-cta{font-size:13px}.hero-copy-v2 h1{font-size:21px}
  .product-identity-float{left:8px;right:8px;width:auto;max-width:none}.product-identity-float h1{font-size:20px}.product-brand-v3{font-size:12px}
  .purchase-primary-v3,.quick-buy-v3{font-size:14px}.purchase-trust-v3 span{font-size:12px}.product-tabs-nav-v3 button span{font-size:12px}
}

/* On phones the identity card stops covering the machine and becomes a normal glass block below the gallery. */
@media(max-width:760px){
  .product-identity-float{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;margin:10px 0 0!important}
  .product-main-stage-v3{margin-bottom:0}
}

/* source: v5.css */
/* ParsPSM UI v5 — responsive showcase, local assets, glass controls */
/* v10: removed ambiguous variable local-face declaration; browser now resolves real installed weights or a weighted fallback. */
:root{
  --accent:#2563EB;--accent-hover:#1D4ED8;--accent-soft:#DBEAFE;--ink:#0f172a;--muted:#64748b;
  --glass-a:rgba(238,246,255,.92);--glass-b:rgba(222,237,255,.78);--glass-line:rgba(37,99,235,.14);
  --soft-line:rgba(148,163,184,.20);--shadow:0 18px 55px rgba(37,99,235,.08),0 6px 22px rgba(15,23,42,.05)
}
html{scrollbar-width:thin;scrollbar-color:#93b4f5 #eef4ff;scrollbar-gutter:stable}
*{scrollbar-width:thin;scrollbar-color:#9bb8ee #edf4ff}
*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#edf4ff;border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(#9bb8ee,#6e97ec);border:2px solid #edf4ff;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#5f86df}
html.nav-drawer-open,html.lightbox-open{overflow:hidden}
body,button,input,select,textarea{font-family:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif}
body{font-size:16px;color:var(--ink);background:radial-gradient(circle at 80% -10%,rgba(37,99,235,.08),transparent 28%),#f8fafc}
::selection{background:#bfdbfe;color:#0f172a}
.glass{background:linear-gradient(135deg,var(--glass-a),var(--glass-b));border:1px solid var(--glass-line);box-shadow:none!important;backdrop-filter:blur(25px) saturate(120%);-webkit-backdrop-filter:blur(25px) saturate(120%)}

/* Logo + header */
.brand-logo-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-logo-frame{height:46px;width:118px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.72)}.brand-logo-frame img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.12);transform:scale(1.35)}
.brand-copy strong{font-size:14px}.brand-copy small{font-size:11px}.main-nav .nav-link{display:flex;align-items:center;gap:6px}.main-nav .nav-link svg{width:15px;height:15px;color:#64748b}.main-nav .nav-link:hover svg{color:var(--accent)}
.nav-toggle:hover,.nav-toggle:focus-visible{color:var(--accent)!important;background:#eff6ff!important}.nav-toggle:hover svg,.nav-toggle:focus-visible svg{color:var(--accent)!important}
.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.26);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:998;pointer-events:auto}
.mobile-nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(340px,88vw)!important;margin:0!important;padding:14px!important;border:0!important;border-left:1px solid rgba(37,99,235,.14)!important;border-radius:0!important;background:linear-gradient(150deg,rgba(247,251,255,.98),rgba(226,239,255,.96))!important;box-shadow:none!important;z-index:999!important;overflow:auto!important;animation:drawerIn .22s ease-out}
@keyframes drawerIn{from{transform:translateX(102%)}to{transform:translateX(0)}}
.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 13px;border-bottom:1px solid rgba(37,99,235,.10);margin-bottom:12px}.mobile-brand{width:125px;height:54px;border-radius:12px;background:#fff;overflow:hidden}.mobile-brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.3)}.mobile-nav-close{width:42px;height:42px;border-radius:14px;border:1px solid rgba(37,99,235,.12);background:rgba(255,255,255,.86);display:grid;place-items:center;color:#334155}.mobile-nav-close svg{width:19px;height:19px}
.mobile-nav-list{display:grid;gap:7px;margin-top:12px}.mobile-nav-list a{min-height:46px;padding:10px 12px;border:1px solid rgba(37,99,235,.08);border-radius:14px;background:rgba(255,255,255,.72);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:#334155}.mobile-nav-list a svg{width:18px;height:18px;color:#2563EB}.mobile-nav-list a:hover{background:#fff;color:#1d4ed8}.mobile-nav-foot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(37,99,235,.10)}.mobile-nav-foot a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:14px;background:#2563EB;color:#fff;font-weight:900}.mobile-nav-foot svg{width:18px;height:18px}
@media(min-width:1024px){.mobile-nav-backdrop,.mobile-nav{display:none!important}}
@media(max-width:760px){.header-shell{border-radius:15px}.brand-logo-frame{width:84px;height:40px}.brand-logo-frame img{transform:scale(1.32)}.site-header{padding-inline:7px}.header-inner{gap:6px}.header-actions{gap:4px}.account-pill,.icon-btn{width:40px;height:40px}.account-pill{padding:0}.brand-copy{display:none}}

/* shared custom controls */
input,textarea,select{accent-color:var(--accent)}
input[type="checkbox"],input[type="radio"]{appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;border:1.5px solid #b8c7df;background:#fff;display:inline-grid;place-content:center;vertical-align:middle;transition:.16s;cursor:pointer;padding:0!important}
input[type="checkbox"]{border-radius:6px}input[type="radio"]{border-radius:999px}
input[type="checkbox"]:before{content:"";width:10px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) scale(0);margin-top:-2px;transition:.14s}
input[type="radio"]:before{content:"";width:9px;height:9px;border-radius:999px;background:#fff;transform:scale(0);transition:.14s}
input[type="checkbox"]:checked,input[type="radio"]:checked{background:var(--accent);border-color:var(--accent);box-shadow:none!important}input[type="checkbox"]:checked:before,input[type="radio"]:checked:before{transform:rotate(-45deg) scale(1)}input[type="radio"]:checked:before{transform:scale(1)}
input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{outline:3px solid rgba(37,99,235,.15);outline-offset:2px}
.psm-native-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important}.psm-select{position:relative;width:100%;min-width:0}.psm-select-trigger{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(37,99,235,.14);border-radius:15px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:space-between;gap:8px;color:#1e293b;font-size:14px;font-weight:750;text-align:right}.psm-select-trigger svg{width:17px;height:17px;color:#64748b;transition:.2s}.psm-select.is-open .psm-select-trigger{border-color:#2563EB;box-shadow:none!important}.psm-select.is-open .psm-select-trigger svg{transform:rotate(180deg);color:#2563EB}.psm-select-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:120;max-height:270px;overflow:auto;padding:6px;border-radius:15px;border:1px solid rgba(37,99,235,.13);background:rgba(248,251,255,.98);box-shadow:none!important;backdrop-filter:blur(20px)}.psm-select-option{width:100%;min-height:40px;border:0;border-radius:11px;background:transparent;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155;font-size:13px;text-align:right}.psm-select-option:hover,.psm-select-option:focus-visible{background:#eaf2ff;outline:0}.psm-select-option.is-selected{background:#dbeafe;color:#1d4ed8;font-weight:900}.psm-select-option svg{width:15px;height:15px}
.money-input{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.2px}

/* Home slider: full active image + visible blurred neighbours */
.hero-ambient{display:none!important}.hero-stage-v2{height:500px;overflow:hidden;perspective:1600px;background:linear-gradient(180deg,rgba(239,246,255,.82),rgba(248,250,252,.96));position:relative}.hero-stage-v2:before{content:"";position:absolute;inset:24px 8% 58px;border-radius:40px;background:radial-gradient(ellipse at center,rgba(255,255,255,.95),rgba(219,234,254,.40) 62%,transparent 75%);pointer-events:none}.hero-slide-v2{top:42px;left:50%;width:min(72%,940px);height:382px;opacity:0;transform:translate3d(-50%,15px,-260px) scale(.85);transition:transform .66s cubic-bezier(.22,.78,.18,1),opacity .45s ease,filter .45s ease;will-change:transform,opacity,filter}.hero-slide-v2.is-active{opacity:1;z-index:5;transform:translate3d(-50%,0,0) scale(1);filter:none;pointer-events:auto}.hero-slide-v2.is-prev{opacity:.46!important;z-index:2;transform:translate3d(-122%,13px,-180px) scale(.87)!important;filter:blur(2.1px) saturate(.78) brightness(.98)!important;pointer-events:auto!important}.hero-slide-v2.is-next{opacity:.46!important;z-index:2;transform:translate3d(22%,13px,-180px) scale(.87)!important;filter:blur(2.1px) saturate(.78) brightness(.98)!important;pointer-events:auto!important}.hero-slide-v2.is-hidden{opacity:0!important;pointer-events:none!important}.hero-card-v2{height:100%;border-radius:15px;background:rgba(255,255,255,.94);border:1px solid rgba(37,99,235,.13);box-shadow:none!important;overflow:hidden}.hero-image-v2{height:100%;padding:14px;background:linear-gradient(145deg,#fff,#f6f9ff)}.hero-image-v2:after{display:none}.hero-image-v2 img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;border-radius:12px}.hero-slide-v2:not(.is-active) .hero-copy-v2{display:none}.hero-copy-v2{right:22px;bottom:22px;width:min(340px,42%);padding:18px 19px;background:linear-gradient(135deg,rgba(239,246,255,.94),rgba(219,234,254,.84));box-shadow:none!important;border:1px solid rgba(255,255,255,.92)}.hero-copy-v2 h1{font-size:clamp(24px,2.2vw,34px);text-wrap:balance}.hero-copy-v2 p{font-size:14px}.hero-nav{z-index:10}.hero-nav-prev{right:2.5%}.hero-nav-next{left:2.5%}
@media(max-width:1020px){.hero-stage-v2{height:455px}.hero-slide-v2{width:78%;height:340px}.hero-slide-v2.is-prev{transform:translate3d(-116%,12px,-170px) scale(.86)!important}.hero-slide-v2.is-next{transform:translate3d(16%,12px,-170px) scale(.86)!important}}
@media(max-width:760px){.hero-stage-v2{height:365px}.hero-slide-v2{top:34px;width:86%;height:275px}.hero-slide-v2.is-prev{opacity:.25!important;transform:translate3d(-108%,8px,-150px) scale(.82)!important}.hero-slide-v2.is-next{opacity:.25!important;transform:translate3d(8%,8px,-150px) scale(.82)!important}.hero-image-v2{padding:8px}.hero-copy-v2{right:10px;bottom:10px;width:72%;padding:12px}.hero-copy-v2 h1{font-size:20px;margin:5px 0}.hero-copy-v2 p{display:none}.hero-nav{display:none}.hero-dots-v2{bottom:12px}}
@media(max-width:440px){.hero-stage-v2{height:325px}.hero-slide-v2{top:30px;height:235px}.hero-copy-v2{width:78%}.hero-kicker{display:none}.hero-copy-v2 h1{font-size:18px}}

/* boxed product cards — complete image, no crop */
.product-grid{align-items:stretch}.product-card{height:100%;padding:11px;border:1px solid rgba(37,99,235,.10);border-radius:15px;background:rgba(255,255,255,.90);box-shadow:none!important;transition:.22s}.product-card:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.23);box-shadow:none!important}.product-card>a{height:100%;display:flex!important;flex-direction:column}.product-card .product-media{aspect-ratio:1.18;border-radius:13px;background:linear-gradient(145deg,#fff,#f4f8ff);border:1px solid rgba(37,99,235,.08);padding:12px}.product-card .product-media img{width:100%;height:100%;object-fit:contain!important;object-position:center;transform:none!important;transition:transform .3s ease}.product-card:hover .product-media img{transform:scale(1.018)!important}.product-card-body{display:flex;flex-direction:column;flex:1}.product-card .corner-arrow{top:9px;left:9px}.dark-cards .product-card{background:rgba(255,255,255,.06);border-color:rgba(147,197,253,.16)}.dark-cards .product-card .product-media{background:#111c31;border-color:rgba(147,197,253,.13)}

/* Product page */
.product-page-inner{max-width:1380px}.product-blueprint{grid-template-columns:minmax(330px,370px) minmax(0,1fr);gap:18px;align-items:stretch}.product-side-card,.product-visual-card{border-radius:15px}.product-side-card{min-height:680px;overflow:hidden}.selection-zone{padding:23px}.purchase-zone{padding:22px}.single-variant-note{background:rgba(255,255,255,.68);border:1px dashed rgba(37,99,235,.16)}.blueprint-zone-head h2{font-size:clamp(24px,2vw,31px)}.selection-meta>div{background:rgba(255,255,255,.74)}
.product-visual-card{min-height:680px;padding:16px;position:relative;overflow:visible}.product-visual-card:before{inset:72px 8% 90px;background:radial-gradient(ellipse,rgba(255,255,255,.96),rgba(219,234,254,.35) 63%,transparent 75%)}.product-visual-toolbar{height:38px}.visual-actions-v5{display:flex;align-items:center;gap:7px}.product-zoom-v5,.product-360-v3{min-height:32px;padding:0 10px;border:1px solid rgba(37,99,235,.12);border-radius:11px;background:rgba(255,255,255,.76);display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:12px;font-weight:850}.product-zoom-v5 svg,.product-360-v3 svg{width:15px;height:15px;color:#2563EB}
.product-main-stage-v3{height:600px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(235,244,255,.50));border:1px solid rgba(37,99,235,.07)}.product-main-image-v3{position:absolute;inset:50px 82px 105px;border:0;padding:18px;border-radius:15px;background:rgba(255,255,255,.94);display:grid;place-items:center;cursor:zoom-in;box-shadow:none!important;overflow:hidden}.product-main-image-v3:after{display:none}.product-main-image-v3 img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none;transition:opacity .16s ease,transform .2s}.product-main-image-v3:hover img{transform:scale(1.012)}.product-main-image-v3 img.is-switching{opacity:.3;transform:scale(.99)}
.product-gallery-thumbs-v3{right:24px;bottom:24px;max-width:55%;padding:4px;border-radius:13px;background:rgba(239,246,255,.72);backdrop-filter:blur(16px)}.gallery-thumb-v3{width:62px;height:54px;flex-basis:62px;background:#fff}.gallery-thumb-v3 img{object-fit:contain}.gallery-dots-v3{bottom:39px}.gallery-arrow-v3{background:rgba(239,246,255,.9);border-color:rgba(37,99,235,.14);color:#334155}.gallery-arrow-v3:hover{background:#2563EB;color:#fff}.gallery-arrow-prev-v3{right:14px}.gallery-arrow-next-v3{left:14px}
.product-identity-float{left:24px;bottom:24px;width:min(285px,36%);min-height:auto;padding:15px 16px;background:linear-gradient(135deg,rgba(241,247,255,.95),rgba(216,233,255,.84));border:1px solid rgba(255,255,255,.92);box-shadow:none!important}.product-identity-float h1{font-size:clamp(20px,1.75vw,27px);line-height:1.55;text-wrap:balance}.product-identity-float>p{font-size:11px}.product-brand-v3{background:#2563EB;font-size:11px}.identity-rating-v3 strong,.identity-rating-v3 small{font-size:11px}.identity-chips-v3 span{font-size:10px;min-height:28px}
.price-block-v3 strong{font-size:clamp(28px,2.5vw,38px);line-height:1.35}.price-qty-caption{display:block;color:#2563EB;font-size:12px;font-weight:800;margin-top:4px}.consultation-primary-v5{min-height:58px;border-radius:15px;padding:9px 12px;background:linear-gradient(135deg,#2563EB,#3975ed);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;box-shadow:none!important;margin:14px 0 10px}.consultation-primary-v5>svg{width:20px;height:20px}.consultation-primary-v5 span{display:grid;gap:1px}.consultation-primary-v5 b{font-size:14px}.consultation-primary-v5 small{font-size:10px;color:#dbeafe}.consultation-primary-v5:hover{background:#1d4ed8}.purchase-cart-v5{background:rgba(255,255,255,.78)!important;color:#1d4ed8!important;border:1px solid rgba(37,99,235,.22)!important}.purchase-cart-v5:hover{background:#eff6ff!important}.quick-buy-v3{background:transparent!important;border-color:rgba(37,99,235,.13)!important;color:#475569!important}.purchase-trust-v3 svg{color:#2563EB}.purchase-foot-v3{font-size:12px}.purchase-intro-v3{font-size:14px;line-height:2}.product-details-card{margin-top:4px}
@media(max-width:1020px){.product-blueprint{display:flex;flex-direction:column}.product-visual-card{order:1;min-height:0}.product-side-card{order:2;min-height:0}.product-main-stage-v3{height:540px}.product-main-image-v3{inset:46px 72px 110px}.product-identity-float{width:280px}.selection-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.product-page-v3{padding-inline:8px}.product-visual-card{padding:11px}.product-main-stage-v3{height:430px}.product-main-image-v3{inset:45px 38px 100px;padding:10px}.product-identity-float{position:absolute!important;left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;margin:0!important;padding:12px 13px}.product-identity-float h1{font-size:20px}.product-gallery-thumbs-v3{bottom:88px;right:10px;max-width:70%}.gallery-thumb-v3{width:50px;height:44px;flex-basis:50px}.gallery-dots-v3{display:none}.product-main-stage-v3 .gallery-arrow-v3{top:46%}.selection-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-zone,.selection-zone{padding:17px}.visual-actions-v5 span span,.product-zoom-v5 span{display:none}.product-zoom-v5,.product-360-v3{width:34px;height:34px;padding:0;justify-content:center}.purchase-row-v3{grid-template-columns:92px minmax(0,1fr)}}
@media(max-width:450px){.product-main-stage-v3{height:355px}.product-main-image-v3{inset:42px 28px 95px}.product-gallery-thumbs-v3{bottom:80px}.product-identity-float h1{font-size:18px}.identity-chips-v3{display:none}.product-identity-float>p{display:none}.price-block-v3 strong{font-size:29px}.purchase-trust-v3{grid-template-columns:repeat(3,1fr)}.purchase-trust-v3 span{font-size:10px}}

/* Lightbox */
.psm-lightbox{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:18px}.psm-lightbox-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.psm-lightbox-shell{position:relative;width:min(1200px,96vw);height:min(820px,92vh);border-radius:18px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(241,247,255,.96),rgba(219,234,254,.94));box-shadow:none!important;display:flex;flex-direction:column;overflow:hidden}.psm-lightbox-toolbar{height:58px;flex:0 0 58px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(37,99,235,.11);background:rgba(255,255,255,.68)}.psm-lightbox-toolbar>div{display:flex;align-items:center;gap:7px}.psm-lightbox-toolbar button{width:38px;height:38px;border-radius:12px;border:1px solid rgba(37,99,235,.12);background:#fff;color:#334155;display:grid;place-items:center}.psm-lightbox-toolbar button:hover{color:#2563EB;background:#eff6ff}.psm-lightbox-toolbar svg{width:18px;height:18px}.psm-lightbox-toolbar span{font-size:12px;color:#475569;min-width:45px;text-align:center}.psm-lightbox-canvas{flex:1;overflow:auto;display:grid;place-items:center;padding:20px;touch-action:pan-x pan-y}.psm-lightbox-canvas img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .18s ease;transform-origin:center}.psm-lightbox-canvas.is-zoomed{display:block;text-align:center}.psm-lightbox-canvas.is-zoomed img{max-width:none;max-height:none;width:auto;height:auto;min-width:80%;cursor:zoom-out}@media(max-width:600px){.psm-lightbox{padding:7px}.psm-lightbox-shell{width:100%;height:95vh;border-radius:15px}.psm-lightbox-canvas{padding:10px}}

/* Industrial note wrapping */
.industrial-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:28px 30px}.industrial-note h2{max-width:900px;font-size:clamp(23px,2.35vw,34px);line-height:1.7;text-wrap:balance;overflow-wrap:anywhere}.industrial-note p{font-size:14px;max-width:900px}.industrial-note .btn{white-space:nowrap}@media(max-width:760px){.industrial-note{grid-template-columns:1fr;padding:21px}.industrial-note h2{font-size:22px}.industrial-note .btn{justify-self:start}}

/* Cart + checkout */
.cart-layout,.checkout-grid{gap:20px}.cart-list{display:grid;gap:12px}.cart-row{padding:14px;border-color:rgba(37,99,235,.10);background:rgba(255,255,255,.86);align-items:center}.cart-row>img{width:120px;height:96px;object-fit:contain!important;background:#fff;border-radius:13px;border:1px solid rgba(37,99,235,.08);padding:8px}.cart-row h3{font-size:16px;line-height:1.7}.cart-row p{font-size:13px;color:#64748b}.cart-actions{gap:7px}.cart-actions input[type=number]{width:78px;min-height:42px;border:1px solid rgba(37,99,235,.13);border-radius:13px;text-align:center}.summary-card{border-color:rgba(37,99,235,.11);background:linear-gradient(145deg,rgba(246,250,255,.95),rgba(229,240,255,.88));box-shadow:none!important}.summary-card h3{display:flex;align-items:center;gap:7px}.checkout-grid .form-card{border-color:rgba(37,99,235,.11);background:rgba(255,255,255,.90);box-shadow:none!important}.payment-box{background:linear-gradient(145deg,#f7fbff,#edf5ff)!important;border:1px solid rgba(37,99,235,.11)!important}.bank-data span{background:#fff!important;border-color:rgba(37,99,235,.08)!important}.checkout-step-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:900;margin:0 0 4px}.checkout-step-title svg{width:19px;height:19px;color:#2563EB}.checkout-hint{font-size:13px;color:#64748b;margin:0 0 10px}@media(max-width:760px){.cart-row{grid-template-columns:86px 1fr!important}.cart-row>img{width:86px;height:76px}.cart-actions{grid-column:1/-1;width:100%;justify-content:space-between}.cart-actions input[type=number]{flex:1}.summary-card{position:static!important}}

/* Footer */
.site-footer-v5{margin-top:78px;border-top:1px solid rgba(37,99,235,.10);background:linear-gradient(180deg,#fff,#f5f9ff)}.footer-logo{width:150px;height:62px;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:12px}.footer-logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.3)}.site-footer-v5 h3{font-size:20px;margin:0 0 8px}.site-footer-v5 h4{font-size:15px;margin:0 0 12px}.site-footer-v5 p{color:#64748b;line-height:2;max-width:640px}.footer-copy-v5{border-top:1px solid rgba(37,99,235,.08);padding:16px 18px;text-align:center;font-size:12px;color:#64748b}

/* v5.1: fully-contained showcase slider, shared themed controls and Jalali picker */
:root{--psm-blue:#2563EB;--psm-glass:rgba(230,240,255,.78);--psm-glass-strong:rgba(238,246,255,.92)}
html{scrollbar-color:#9bbcf6 #eef4ff;scrollbar-width:thin}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#eef4ff;border-radius:99px}*::-webkit-scrollbar-thumb{background:linear-gradient(#b8cff8,#86adf3);border:2px solid #eef4ff;border-radius:99px}*::-webkit-scrollbar-thumb:hover{background:#6f9ded}

/* Native boolean controls */
input[type="checkbox"],input[type="radio"]{appearance:none;-webkit-appearance:none;width:19px;height:19px;min-width:19px;margin:0;border:1.5px solid #afc7ef;background:#fff;display:inline-grid;place-content:center;vertical-align:middle;transition:.16s;cursor:pointer}input[type="checkbox"]{border-radius:6px}input[type="radio"]{border-radius:50%}input[type="checkbox"]:before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);margin-top:-2px;transition:.14s}input[type="radio"]:before{content:"";width:9px;height:9px;border-radius:50%;background:#fff;transform:scale(0);transition:.14s}input[type="checkbox"]:checked,input[type="radio"]:checked{background:#2563EB;border-color:#2563EB;box-shadow:none!important}input[type="checkbox"]:checked:before,input[type="radio"]:checked:before{transform:rotate(-45deg) scale(1)}input[type="radio"]:checked:before{transform:scale(1)}input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{outline:3px solid rgba(37,99,235,.15);outline-offset:2px}

/* Custom selects */
.psm-select{position:relative;width:100%;min-width:0}.psm-native-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important}.psm-select-trigger{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(37,99,235,.14);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,255,.94));display:flex;align-items:center;justify-content:space-between;gap:8px;color:#1e293b;font:inherit;font-size:14px;font-weight:780;text-align:right;box-shadow:none!important}.psm-select-trigger svg{width:16px;height:16px;color:#6b86ad;transition:.2s}.psm-select.is-open .psm-select-trigger{border-color:#2563EB;box-shadow:none!important}.psm-select.is-open .psm-select-trigger svg{transform:rotate(180deg);color:#2563EB}.psm-select-menu{z-index:1700;overflow:auto;padding:6px;border-radius:15px;border:1px solid rgba(37,99,235,.14);background:rgba(247,251,255,.985);box-shadow:none!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.psm-select-option{width:100%;min-height:40px;border:0;border-radius:11px;background:transparent;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155;font:inherit;font-size:13px;text-align:right}.psm-select-option:hover,.psm-select-option:focus-visible{background:#e8f1ff;outline:0}.psm-select-option.is-selected{background:#dbeafe;color:#1d4ed8;font-weight:900}.psm-select-option svg{width:15px;height:15px}

/* Jalali picker */
.jalali-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.jalali-native-input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.jalali-trigger{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(37,99,235,.14);border-radius:15px;background:linear-gradient(145deg,#fff,#f1f6ff);display:flex;align-items:center;gap:9px;color:#334155;font:inherit;font-size:13px;font-weight:800;text-align:right}.jalali-trigger:hover{border-color:#9abcf5;background:#f8fbff}.jalali-trigger svg{width:17px;height:17px;color:#2563EB}.jalali-popover{position:fixed;z-index:1800;padding:10px;border:1px solid rgba(37,99,235,.14);border-radius:17px;background:rgba(248,251,255,.985);box-shadow:none!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);font-family:inherit;color:#1e293b}.jalali-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:6px;margin-bottom:8px}.jalali-head strong{text-align:center;font-size:14px}.jalali-head button{width:36px;height:36px;border:1px solid rgba(37,99,235,.10);border-radius:11px;background:#fff;display:grid;place-items:center;color:#475569}.jalali-head button:hover{background:#eaf2ff;color:#2563EB}.jalali-head svg{width:16px;height:16px}.jalali-week,.jalali-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jalali-week{padding:3px 0 5px}.jalali-week span{text-align:center;font-size:10px;color:#64748b;font-weight:900}.jalali-grid>span{min-height:44px}.jalali-day{min-height:44px;padding:4px 2px;border:1px solid transparent;border-radius:10px;background:#fff;color:#334155;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.jalali-day>span{font-size:12px;font-weight:900}.jalali-day small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;color:#ef4444}.jalali-day:hover{border-color:#a9c5f4;background:#eff6ff}.jalali-day.is-holiday>span{color:#dc2626}.jalali-day.is-selected{background:#2563EB;border-color:#2563EB;color:#fff}.jalali-day.is-selected>span,.jalali-day.is-selected small{color:#fff}.jalali-time{display:flex;align-items:end;justify-content:center;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(37,99,235,.08)}.jalali-time label{display:grid;gap:3px;font-size:9px;color:#64748b}.jalali-time input{width:62px!important;min-height:34px!important;padding:5px!important;text-align:center!important;border:1px solid rgba(37,99,235,.12)!important;border-radius:10px!important}.jalali-actions{display:flex;justify-content:space-between;gap:7px;margin-top:9px}.jalali-actions button{min-height:35px;padding:0 11px;border:1px solid rgba(37,99,235,.11);border-radius:10px;background:#fff;color:#475569;font:inherit;font-size:11px;font-weight:850}.jalali-actions button.primary{background:#2563EB;color:#fff;border-color:#2563EB}

/* Home slider: center fully visible, adjacent real slides remain as soft context */
.hero-stage-v2{height:520px;border:1px solid rgba(37,99,235,.10);border-radius:15px;background:linear-gradient(155deg,rgba(238,246,255,.88),rgba(248,251,255,.98));overflow:hidden;isolation:isolate}.hero-stage-v2:before{inset:42px 12% 68px;border-radius:44px;background:radial-gradient(ellipse at center,rgba(255,255,255,.98),rgba(219,234,254,.28) 62%,transparent 77%)}.hero-slide-v2{top:42px;width:min(74%,1020px);height:395px}.hero-slide-v2.is-active{transform:translate3d(-50%,0,0) scale(1);opacity:1}.hero-slide-v2.is-prev{opacity:.30!important;transform:translate3d(-108%,12px,-180px) scale(.88)!important;filter:blur(3px) saturate(.72)!important}.hero-slide-v2.is-next{opacity:.30!important;transform:translate3d(8%,12px,-180px) scale(.88)!important;filter:blur(3px) saturate(.72)!important}.hero-card-v2{background:#fff}.hero-image-v2{padding:12px;background:#fff;display:grid;place-items:center}.hero-image-v2 img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain!important;object-position:center!important;border-radius:11px}.hero-copy-v2{right:18px;bottom:18px;width:min(330px,43%);border-radius:15px;background:linear-gradient(135deg,rgba(239,246,255,.94),rgba(214,230,255,.88));backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px)}
@media(max-width:1020px){.hero-stage-v2{height:450px}.hero-slide-v2{width:78%;height:340px}.hero-slide-v2.is-prev{transform:translate3d(-106%,10px,-160px) scale(.87)!important}.hero-slide-v2.is-next{transform:translate3d(6%,10px,-160px) scale(.87)!important}}
@media(max-width:760px){.hero-stage-v2{height:365px}.hero-slide-v2{width:84%;height:275px;top:34px}.hero-slide-v2.is-prev{opacity:.18!important;transform:translate3d(-101%,8px,-130px) scale(.84)!important}.hero-slide-v2.is-next{opacity:.18!important;transform:translate3d(1%,8px,-130px) scale(.84)!important}.hero-copy-v2{width:min(78%,300px)}.hero-image-v2{padding:7px}}
@media(max-width:440px){.hero-stage-v2{height:320px}.hero-slide-v2{width:86%;height:235px}.hero-slide-v2.is-prev,.hero-slide-v2.is-next{opacity:.13!important}.hero-copy-v2{width:82%;right:8px;bottom:8px}}

/* Product listing cards: one continuous soft box, full product photo */
.product-grid{gap:17px}.product-card{overflow:hidden;padding:0!important;border-radius:15px;background:rgba(255,255,255,.94)}.product-card .product-media{aspect-ratio:4/3;border:0;border-bottom:1px solid rgba(37,99,235,.07);border-radius:0;padding:14px;background:linear-gradient(150deg,#fff,#f6f9ff)}.product-card .product-media img{object-fit:contain!important;max-width:100%;max-height:100%}.product-card-body{padding:14px 14px 15px!important}.product-card-title{min-height:0!important;font-size:16px!important;line-height:1.75!important}.product-card-category{font-size:12px!important}.product-card .corner-arrow{top:11px;left:11px;background:rgba(239,246,255,.88);color:#2563EB}.dark-cards .product-card .product-media{background:#111c31}
.bestseller-band .max-w-\[1280px\]{padding-top:48px!important;padding-bottom:48px!important}

/* Product gallery: consistent frame and mobile full contain */
.product-main-stage-v3{background:linear-gradient(145deg,rgba(236,244,255,.75),rgba(248,251,255,.92))}.product-main-image-v3{background:#fff}.product-main-image-v3 img{object-fit:contain!important}.product-identity-float{backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px)}
@media(max-width:760px){.product-main-stage-v3{height:auto!important;min-height:430px;padding-bottom:124px}.product-main-image-v3{inset:45px 16px 128px!important}.product-identity-float{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;margin:-92px 10px 10px!important;z-index:8}.product-gallery-thumbs-v3{bottom:100px}.product-main-stage-v3{overflow:visible}.product-visual-card{overflow:hidden}}
@media(max-width:450px){.product-main-stage-v3{min-height:385px}.product-main-image-v3{inset:44px 10px 126px!important}.product-identity-float{margin-top:-86px!important}}

/* Consultation-first cart/checkout refinements */
.cart-section-head,.checkout-section-head{display:flex;align-items:center;gap:10px}.cart-section-head>span,.checkout-section-head>span{width:40px;height:40px;border-radius:13px;background:#eaf2ff;color:#2563EB;display:grid;place-items:center}.cart-section-head svg,.checkout-section-head svg{width:19px;height:19px}.cart-row{border-radius:15px}.cart-row-info{min-width:0}.cart-row-info strong{color:#1d4ed8}.cart-actions .btn{min-height:42px}.summary-card .btn-dark,.checkout-grid .btn-dark{background:#2563EB!important;border-color:#2563EB!important;color:#fff!important}.summary-card .btn-dark:hover,.checkout-grid .btn-dark:hover{background:#1d4ed8!important}.contact-before-order{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(37,99,235,.10);border-radius:13px;background:#eff6ff;color:#475569;font-size:12px;line-height:1.8}.contact-before-order svg{width:17px;height:17px;color:#2563EB;flex:none;margin-top:3px}
.prose table,.article-body table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;overflow:hidden;border:1px solid rgba(37,99,235,.10);border-radius:13px;background:#fff}.prose th,.prose td,.article-body th,.article-body td{padding:11px 12px;border-bottom:1px solid #e8eef7;border-left:1px solid #e8eef7;text-align:right}.prose th,.article-body th{background:#eff6ff;color:#1e3a8a;font-weight:900}.prose tr:last-child td,.article-body tr:last-child td{border-bottom:0}.prose td:last-child,.prose th:last-child,.article-body td:last-child,.article-body th:last-child{border-left:0}

/* v5.2 - consistent action color and polished local controls */
.btn-dark:not(.floating-call),.btn.primary,.cta-primary,.product-consult-cta{background:#2563EB!important;border-color:#2563EB!important;color:#fff!important}
.btn-dark:not(.floating-call):hover,.btn.primary:hover,.cta-primary:hover,.product-consult-cta:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}
.psm-select-trigger:hover,.psm-select-trigger:focus-visible{border-color:rgba(37,99,235,.38);box-shadow:none!important}
.prose table,.article-body table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(37,99,235,.13);border-radius:15px;overflow:hidden;margin:18px 0}.prose th,.prose td,.article-body th,.article-body td{padding:11px 13px;border-bottom:1px solid #e8eef8;text-align:right}.prose tr:last-child td,.article-body tr:last-child td{border-bottom:0}.prose th,.article-body th{background:#f2f7ff;font-weight:900;color:#1e3a8a}

/* source: v6.css */
/* ParsPSM UI v6 — focused slider + product detail polish */
:root{
  --accent:#2563EB;
  --accent-700:#1D4ED8;
  --glass-blue:rgba(229,240,255,.84);
  --glass-blue-strong:rgba(239,246,255,.92);
  --glass-line:rgba(37,99,235,.14);
}

/* Typography: readable, deliberate hierarchy */
body{font-size:16px;line-height:1.75;font-weight:450;color:#0f172a}
p,li,label,input,textarea,select,button{font-size:inherit}
h1,h2,h3,h4,h5,h6,strong,b{font-weight:850}
.section-head h1,.section-head h2,.section-head-v2 h2{font-weight:950;letter-spacing:-.55px}
.product-card-title{font-weight:900!important}

/* Home hero: boxed coverflow, full image, glass copy */
.home-hero{padding-top:20px!important}
.hero-stage-v2{
  width:min(1240px,100%);
  height:480px;
  margin-inline:auto;
  border-radius:15px;
  overflow:hidden;
  position:relative;
  isolation:isolate;
  perspective:1500px;
  background:linear-gradient(145deg,rgba(239,246,255,.92),rgba(248,250,252,.98));
  border:1px solid rgba(37,99,235,.10);
  box-shadow:none!important;
}
.hero-stage-v2:before{
  content:"";
  position:absolute;
  inset:28px 8% 58px;
  border-radius:34px;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.98),rgba(219,234,254,.34) 62%,rgba(219,234,254,0) 78%);
  pointer-events:none;
}
.hero-ambient{display:none!important}
.hero-slide-v2{
  top:48px;
  left:50%;
  width:min(72%,920px);
  height:360px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(-50%,14px,-260px) scale(.86);
  transform-style:preserve-3d;
  transition:transform .68s cubic-bezier(.22,.78,.18,1),opacity .42s ease,filter .42s ease;
}
.hero-slide-v2.is-active{
  z-index:6;
  opacity:1;
  visibility:visible!important;
  pointer-events:auto;
  transform:translate3d(-50%,0,0) scale(1);
  filter:none;
}
.hero-slide-v2.is-prev,
.hero-slide-v2.is-next{
  z-index:2;
  opacity:.34!important;
  visibility:visible!important;
  pointer-events:auto!important;
  filter:blur(4px) saturate(.72) brightness(.96)!important;
}
.hero-slide-v2.is-prev{transform:translate3d(-124%,16px,-180px) rotateY(-7deg) scale(.88)!important}
.hero-slide-v2.is-next{transform:translate3d(24%,16px,-180px) rotateY(7deg) scale(.88)!important}
.hero-slide-v2.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.hero-card-v2{
  height:100%;
  border-radius:15px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(37,99,235,.12);
  box-shadow:none!important;
  position:relative;
}
.hero-image-v2{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:12px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
}
.hero-image-v2:after{display:none!important}
.hero-image-v2 img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:12px;
  transform:none!important;
  filter:none!important;
  background:#fff;
}
.hero-slide-v2:not(.is-active) .hero-copy-v2{display:none!important}
.hero-copy-v2{
  position:absolute!important;
  right:20px!important;
  bottom:20px!important;
  width:min(340px,44%)!important;
  padding:18px 19px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(239,246,255,.88),rgba(214,231,255,.78))!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:none!important;
  backdrop-filter:blur(22px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(125%)!important;
}
.hero-kicker{font-size:12px!important;font-weight:800;color:#475569!important;letter-spacing:0!important}
.hero-copy-v2 h1{margin:7px 0 5px!important;font-size:clamp(24px,2.35vw,34px)!important;line-height:1.45!important;font-weight:950!important;letter-spacing:-.65px!important}
.hero-copy-v2 p{margin:0!important;font-size:14px!important;line-height:1.95!important;color:#475569!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-cta{margin-top:12px!important;font-size:13px!important;font-weight:900!important;color:var(--accent)!important}
.hero-nav{z-index:12!important;background:rgba(239,246,255,.92)!important;border-color:rgba(37,99,235,.15)!important;color:#1e293b!important;backdrop-filter:blur(16px)}
.hero-nav:hover{background:#2563EB!important;color:#fff!important}
.hero-nav-prev{right:2.8%!important}.hero-nav-next{left:2.8%!important}
.hero-dots-v2{bottom:16px!important;z-index:12!important}

/* Product cards: one clean box, no hard crop */
.product-grid{gap:18px!important}
.product-card{
  border:1px solid rgba(37,99,235,.10)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.88)!important;
  padding:10px!important;
  box-shadow:none!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
  overflow:hidden;
}
.product-card:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.22)!important;box-shadow:none!important}
.product-card .product-media{aspect-ratio:1.22!important;border-radius:12px!important;background:#fff!important;border:1px solid rgba(148,163,184,.16)!important}
.product-card .product-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:8px!important;background:#fff!important;transform:none!important}
.product-card:hover .product-media img{transform:scale(1.01)!important}
.product-card-body{padding:13px 5px 5px!important}
.dark-cards .product-card{background:rgba(255,255,255,.055)!important;border-color:rgba(148,163,184,.16)!important;box-shadow:none!important}
.dark-cards .product-card .product-media{background:#fff!important}

/* Product layout: image stays white, identity floats on lower-left */
.product-blueprint{grid-template-columns:minmax(340px,380px) minmax(0,1fr)!important;gap:18px!important;margin-bottom:24px!important;align-items:stretch!important}
.product-side-card,.product-visual-card{border-radius:15px!important}
.product-side-card{min-height:650px!important}
.product-visual-card{
  min-height:650px!important;
  padding:14px!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(238,246,255,.92),rgba(223,237,255,.80))!important;
  border:1px solid rgba(37,99,235,.11)!important;
  box-shadow:none!important;
}
.product-visual-card:before{display:none!important}
.product-visual-toolbar{position:absolute!important;top:14px!important;right:14px!important;left:14px!important;z-index:30!important;height:38px!important;pointer-events:none}
.product-visual-toolbar>*{pointer-events:auto}
.visual-kicker,.product-zoom-v5,.product-360-v3{
  background:rgba(239,246,255,.86)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  color:#334155!important;
  backdrop-filter:blur(17px)!important;
  -webkit-backdrop-filter:blur(17px)!important;
  box-shadow:none!important;
}
.product-main-stage-v3{
  height:620px!important;
  margin:0!important;
  border-radius:15px!important;
  overflow:hidden!important;
  position:relative!important;
  touch-action:pan-y!important;
}
.product-main-image-v3{
  position:absolute!important;
  inset:58px 40px 74px!important;
  padding:18px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid rgba(148,163,184,.14)!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  cursor:zoom-in!important;
  overflow:hidden!important;
}
.product-main-image-v3:after{display:none!important}
.product-main-image-v3 img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.product-main-image-v3:focus-visible{outline:3px solid rgba(37,99,235,.26);outline-offset:3px}
.gallery-arrow-v3{z-index:22!important;background:rgba(239,246,255,.90)!important;border-color:rgba(37,99,235,.14)!important;color:#334155!important;backdrop-filter:blur(14px)}
.gallery-arrow-v3:hover{background:#2563EB!important;color:#fff!important}
.product-gallery-thumbs-v3{right:22px!important;bottom:20px!important;z-index:24!important;max-width:43%!important;background:rgba(239,246,255,.76)!important;border:1px solid rgba(255,255,255,.88)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.gallery-thumb-v3{background:#fff!important}.gallery-thumb-v3 img{object-fit:contain!important;background:#fff!important}
.gallery-dots-v3{bottom:34px!important;z-index:23!important}
.product-identity-float{
  position:absolute!important;
  left:24px!important;
  right:auto!important;
  bottom:22px!important;
  margin:0!important;
  width:min(300px,36%)!important;
  max-width:300px!important;
  min-height:0!important;
  padding:15px 16px!important;
  z-index:26!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(239,246,255,.90),rgba(214,230,255,.80))!important;
  border:1px solid rgba(255,255,255,.90)!important;
  box-shadow:none!important;
  backdrop-filter:blur(22px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(125%)!important;
}
.product-identity-float h1{font-size:clamp(21px,1.75vw,27px)!important;line-height:1.55!important;font-weight:950!important;letter-spacing:-.5px!important;margin:8px 0 2px!important}
.product-identity-float>p{font-size:12px!important;margin:0 0 8px!important;color:#64748b!important}
.product-brand-v3{font-size:11px!important;font-weight:900!important;background:#2563EB!important}
.identity-rating-v3 strong{font-size:12px!important;font-weight:900!important}.identity-rating-v3 small{font-size:10px!important}
.identity-chips-v3 span{font-size:10px!important}

/* Purchase card: minimal price + contact-first */
.selection-zone{padding:22px!important}.purchase-zone{padding:22px!important}
.purchase-status-v3{margin-bottom:10px!important}
.price-block-v3{margin:4px 0 10px!important;overflow:visible!important}
.price-block-v3>span,.price-qty-caption{display:none!important}
.price-block-v3 .compare-price{display:block!important;font-size:12px!important;line-height:1.5!important;min-height:0!important;margin-bottom:4px!important;color:#94a3b8!important}
.price-block-v3 strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:clamp(25px,2.05vw,33px)!important;
  line-height:1.45!important;
  letter-spacing:-.8px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  font-variant-numeric:tabular-nums;
}
.purchase-intro-v3,.single-variant-note{display:none!important}
.consultation-primary-v5{margin:12px 0 10px!important;min-height:58px!important}
.purchase-row-v3{grid-template-columns:104px minmax(0,1fr)!important;gap:9px!important}
.contact-buy-v6{
  min-height:44px;
  margin-top:9px;
  border-radius:15px;
  border:1px solid rgba(37,99,235,.18);
  background:rgba(255,255,255,.74);
  color:#1d4ed8;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:13px;
  font-weight:900;
  transition:.2s ease;
}
.contact-buy-v6:hover{background:#eff6ff;border-color:rgba(37,99,235,.32);transform:translateY(-1px)}
.contact-buy-v6 svg{width:17px;height:17px}

/* Lightbox: white product canvas and crisp controls */
.psm-lightbox-shell{background:#f8fbff!important;border-color:rgba(255,255,255,.30)!important}
.psm-lightbox-toolbar{background:rgba(239,246,255,.92)!important;backdrop-filter:blur(16px)!important}
.psm-lightbox-canvas{background:#fff!important;margin:0!important;padding:18px!important}
.psm-lightbox-canvas img{background:#fff!important;object-fit:contain!important;cursor:zoom-in}
.psm-lightbox-canvas.is-zoomed img{cursor:grab}

/* Remove excess visual filler and keep trust content compact */
.purchase-trust-v3{margin-top:14px!important}.purchase-foot-v3{margin-top:10px!important}

@media(max-width:1180px){
  .hero-stage-v2{height:450px}
  .hero-slide-v2{width:74%;height:338px;top:46px}
  .hero-slide-v2.is-prev{transform:translate3d(-122%,14px,-160px) rotateY(-6deg) scale(.88)!important}
  .hero-slide-v2.is-next{transform:translate3d(22%,14px,-160px) rotateY(6deg) scale(.88)!important}
  .product-blueprint{grid-template-columns:minmax(320px,350px) minmax(0,1fr)!important}
  .product-main-stage-v3{height:560px!important}
  .product-identity-float{width:min(280px,38%)!important;max-width:280px!important}
  .price-block-v3 strong{font-size:28px!important}
}

@media(max-width:1023px){
  .hero-stage-v2{height:420px}
  .hero-slide-v2{width:77%;height:312px;top:42px}
  .hero-slide-v2.is-prev{opacity:.27!important;transform:translate3d(-117%,12px,-145px) rotateY(-5deg) scale(.87)!important}
  .hero-slide-v2.is-next{opacity:.27!important;transform:translate3d(17%,12px,-145px) rotateY(5deg) scale(.87)!important}
  .product-blueprint{display:flex!important;flex-direction:column!important;gap:14px!important;margin-bottom:18px!important}
  .product-visual-card{order:1!important;min-height:0!important}
  .product-side-card{order:2!important;min-height:0!important}
  .product-main-stage-v3{height:540px!important}
  .product-main-image-v3{inset:56px 34px 74px!important}
  .product-identity-float{left:18px!important;bottom:18px!important;width:min(280px,44%)!important;max-width:280px!important}
  .selection-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:760px){
  body{font-size:16px!important}
  .home-hero{padding-inline:8px!important}
  .hero-stage-v2{height:350px}
  .hero-stage-v2:before{inset:18px 4% 48px;border-radius:28px}
  .hero-slide-v2{top:34px;width:82%;height:252px}
  .hero-slide-v2.is-prev{opacity:.20!important;transform:translate3d(-111%,8px,-120px) rotateY(-4deg) scale(.85)!important;filter:blur(3px) saturate(.7)!important}
  .hero-slide-v2.is-next{opacity:.20!important;transform:translate3d(11%,8px,-120px) rotateY(4deg) scale(.85)!important;filter:blur(3px) saturate(.7)!important}
  .hero-image-v2{padding:7px!important}
  .hero-copy-v2{right:9px!important;bottom:9px!important;width:min(76%,295px)!important;padding:12px 13px!important}
  .hero-copy-v2 h1{font-size:20px!important;margin:4px 0!important}
  .hero-copy-v2 p{display:none!important}
  .hero-kicker{font-size:10px!important}
  .hero-cta{font-size:11px!important;margin-top:7px!important}
  .hero-nav{display:none!important}
  .hero-dots-v2{bottom:10px!important}

  .product-page-v3{padding-inline:8px!important}
  .product-visual-card{padding:10px!important}
  .product-main-stage-v3{height:440px!important}
  .product-main-image-v3{inset:50px 16px 74px!important;padding:10px!important}
  .product-identity-float{
    position:absolute!important;
    left:14px!important;
    right:auto!important;
    bottom:14px!important;
    width:min(260px,64%)!important;
    max-width:260px!important;
    margin:0!important;
    padding:12px 13px!important;
  }
  .product-identity-float h1{font-size:20px!important;line-height:1.5!important;margin-top:6px!important}
  .product-identity-float>p{font-size:11px!important;margin-bottom:6px!important}
  .identity-chips-v3{display:none!important}
  .product-gallery-thumbs-v3{right:12px!important;bottom:14px!important;max-width:31%!important;padding:3px!important;gap:5px!important}
  .gallery-thumb-v3{width:46px!important;height:42px!important;flex-basis:46px!important}
  .gallery-dots-v3{display:none!important}
  .product-main-stage-v3 .gallery-arrow-v3{top:48%!important}
  .selection-zone,.purchase-zone{padding:17px!important}
  .selection-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .price-block-v3 strong{font-size:28px!important;letter-spacing:-.9px!important}
  .purchase-row-v3{grid-template-columns:94px minmax(0,1fr)!important}
}

@media(max-width:480px){
  .hero-stage-v2{height:315px}
  .hero-slide-v2{width:84%;height:222px;top:31px}
  .hero-slide-v2.is-prev{opacity:.14!important;transform:translate3d(-107%,7px,-105px) scale(.84)!important}
  .hero-slide-v2.is-next{opacity:.14!important;transform:translate3d(7%,7px,-105px) scale(.84)!important}
  .hero-copy-v2{width:min(82%,270px)!important}
  .hero-kicker{display:none!important}
  .hero-copy-v2 h1{font-size:18px!important}

  .product-main-stage-v3{height:365px!important}
  .product-main-image-v3{inset:46px 10px 66px!important;padding:8px!important}
  .product-identity-float{left:10px!important;bottom:10px!important;width:min(225px,66%)!important;max-width:225px!important;padding:10px 11px!important}
  .product-identity-float h1{font-size:18px!important;margin-top:5px!important}
  .identity-rating-v3 small{display:none!important}
  .product-gallery-thumbs-v3{right:9px!important;bottom:10px!important;max-width:28%!important}
  .gallery-thumb-v3{width:40px!important;height:38px!important;flex-basis:40px!important}
  .price-block-v3 strong{font-size:clamp(23px,7vw,28px)!important;white-space:nowrap!important}
  .purchase-row-v3{grid-template-columns:88px minmax(0,1fr)!important}
  .consultation-primary-v5 b{font-size:13px!important}.consultation-primary-v5 small{font-size:9px!important}
  .purchase-trust-v3 span{font-size:10px!important}
}

@media(prefers-reduced-motion:reduce){
  .hero-slide-v2,.product-card,.contact-buy-v6{transition:none!important}
}

/* source: v7.css */
/* ParsPSM v7 — typography, header and polish */
:root{--accent:#2563EB;--ink:#0f172a;--muted:#64748b;--glass-blue:rgba(232,242,255,.86);--glass-border:rgba(37,99,235,.14)}
html{overflow-x:clip;scrollbar-width:thin;scrollbar-color:#aeb8c6 #f5f7fa;scrollbar-gutter:auto}
body{overflow-x:clip;font-family:"Vazirmatn",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;font-size:16px;line-height:1.85;font-weight:400;color:var(--ink);font-synthesis:none}
button,input,select,textarea{font:inherit}
*{scrollbar-width:thin;scrollbar-color:#aeb8c6 #f5f7fa}
*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#f5f7fa}*::-webkit-scrollbar-thumb{background:#aeb8c6;border:2px solid #f5f7fa;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#8895a6}
/* Restore a real typographic hierarchy: normal copy stays normal; importance is bold. */
p,li,dd,dt,label,input,textarea,select{font-weight:400}
strong,b{font-weight:700}
h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.025em;color:#0b1220}
.section-head h1,.section-head h2,.section-head-v2 h2,.details-head-v3 h2{font-weight:800!important;letter-spacing:-.035em!important}
.product-card-title,.product-identity-float h1,.hero-copy-v2 h1{font-weight:800!important}
.main-nav .nav-link,.account-pill,.hero-cta,.purchase-primary-v3,.consultation-primary-v5,.admin-btn{font-weight:650!important}
/* Header is one clean floating glass card. No full-height accent/scroll strip on the edge. */
.site-header{right:0!important;left:0!important;padding-inline:0!important;pointer-events:none}
.header-shell{width:min(1360px,calc(100vw - 28px))!important;margin-inline:auto!important;overflow:visible!important;background:rgba(248,251,255,.91)!important;border:1px solid rgba(37,99,235,.11)!important;box-shadow:none!important;backdrop-filter:blur(24px) saturate(125%)!important;-webkit-backdrop-filter:blur(24px) saturate(125%)!important}
.header-inner{min-width:0;padding-inline:12px!important}
.brand-logo-lockup{min-width:0!important;gap:9px!important;flex:none}
.brand-logo-frame{width:74px!important;height:44px!important;min-width:74px;background:transparent!important;border:0!important;border-radius:10px!important;overflow:hidden!important}
.brand-logo-frame img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply!important;filter:contrast(1.16)!important;transform:scale(1.04)!important}
.brand-copy{min-width:0;gap:0!important}
.brand-copy strong{font-size:13px!important;line-height:1.35!important;font-weight:750!important;max-width:185px!important;color:#111827}
.brand-copy small{font-size:10px!important;line-height:1.45!important;color:#64748b!important;font-weight:400!important}
.main-nav{gap:2px!important;min-width:0}.main-nav .nav-link{font-size:13px!important;padding:8px 9px!important;color:#334155!important}.main-nav .nav-link svg{width:16px!important;height:16px!important;color:#64748b!important}.main-nav .nav-link:hover{color:#1d4ed8!important;background:#eef5ff!important}.main-nav .nav-link:hover svg{color:#2563EB!important}
.header-actions{min-width:0}.compact-search{height:42px!important;border-color:rgba(37,99,235,.12)!important}.compact-search input{font-size:13px!important;font-weight:400!important}.icon-btn,.account-pill{border-color:rgba(37,99,235,.12)!important;background:rgba(255,255,255,.78)!important}.icon-btn:hover,.account-pill:hover{background:#eef5ff!important;color:#1d4ed8!important;border-color:rgba(37,99,235,.22)!important}.icon-btn:hover svg,.account-pill:hover svg{color:#2563EB!important;stroke:#2563EB!important}.account-pill{font-size:12px!important}.nav-toggle:hover{color:#2563EB!important}.nav-toggle:hover svg{stroke:#2563EB!important}
/* Better readable controls/cards */
.product-card p,.product-card span,.product-card small{line-height:1.7}.product-card-title{font-size:17px!important;line-height:1.65!important}.product-card-price strong{font-weight:750!important}
.psm-select-trigger{font-weight:500!important}.psm-select-option.is-selected{font-weight:650!important}
/* Product gallery: maintain a clean white image canvas and predictable image geometry. */
.product-main-stage-v3,.product-image-canvas-v6{background:#fff!important}
.product-main-stage-v3 img,.product-image-canvas-v6 img,.product-main-image-v3 img{object-fit:contain!important;object-position:center!important}
.product-identity-float{background:linear-gradient(145deg,rgba(244,249,255,.94),rgba(224,238,255,.88))!important;border-color:rgba(37,99,235,.13)!important;backdrop-filter:blur(22px) saturate(125%)!important;-webkit-backdrop-filter:blur(22px) saturate(125%)!important}
/* Public responsive refinements */
@media(max-width:1180px){.header-shell{width:min(1080px,calc(100vw - 22px))!important}.brand-copy{display:none}.main-nav .nav-link{font-size:12px!important;padding-inline:7px!important}.compact-search{width:150px!important}}
@media(max-width:900px){.header-shell{width:calc(100vw - 18px)!important}.site-header{top:8px!important}.brand-logo-frame{width:68px!important;height:40px!important;min-width:68px}.header-inner{height:58px!important}.mobile-nav{width:min(340px,88vw)!important;background:rgba(244,249,255,.97)!important;border-left:1px solid rgba(37,99,235,.12)!important;backdrop-filter:blur(26px)!important;-webkit-backdrop-filter:blur(26px)!important}.mobile-nav-list a{font-weight:550!important}.mobile-nav-foot a{font-weight:650!important}}
@media(max-width:600px){body{font-size:15px;line-height:1.82}.header-shell{width:calc(100vw - 14px)!important}.brand-logo-frame{width:62px!important;height:38px!important;min-width:62px}.product-card-title{font-size:16px!important}.product-identity-float h1{font-size:20px!important}.product-identity-float{max-width:min(270px,calc(100% - 28px))!important}}

/* source: v8.css */
/* ParsPSM v8 public UI corrections */
:root{--psm-blue:#2563eb;--psm-blue-soft:#eaf2ff;--psm-glass:rgba(235,244,255,.84);--psm-border:#cfe0fb}
html,body{font-family:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif!important;font-synthesis:weight style!important}
body{font-weight:400!important;line-height:1.78}
p,li,input,textarea,select,button{font-weight:400}
strong,b,.font-bold{font-weight:700!important}
h1,h2,h3,h4,h5,h6,.section-title,.product-title,.product-name,.price,.hero-title{font-weight:800!important;letter-spacing:-.025em}
.btn,.primary-btn,.site-header a,.product-action{font-weight:600}
.psm-select-menu{z-index:99999!important;background:rgba(248,251,255,.98)!important;border:1px solid var(--psm-border)!important;border-radius:15px!important;box-shadow:none!important;padding:6px!important;overflow:auto!important;backdrop-filter:blur(18px) saturate(125%)}
.psm-select-option{width:100%;min-height:42px;padding:9px 11px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;color:#0f172a;background:transparent;border:0;cursor:pointer}
.psm-select-option:hover,.psm-select-option.is-selected{background:#eaf2ff;color:#1d4ed8}.psm-select-option svg{width:17px;height:17px}
.psm-native-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.psm-select{position:relative;min-width:0}.psm-select-trigger{width:100%;min-height:44px;border:1px solid #d8e2ef;border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:#172033}
.psm-select-trigger:focus{outline:3px solid rgba(37,99,235,.12);border-color:#93b4f7}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f4f7fb}::-webkit-scrollbar-thumb{background:#b9c9df;border:3px solid #f4f7fb;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#8fa8c8}
*{scrollbar-width:thin;scrollbar-color:#b9c9df #f4f7fb}
input[type=checkbox],input[type=radio]{accent-color:var(--psm-blue)}
@media(max-width:720px){body{font-size:16px!important}h1{font-size:clamp(1.55rem,7vw,2.15rem)!important}h2{font-size:clamp(1.3rem,5.8vw,1.8rem)!important}}
/* v8.1 typography scale: keep body readable, reserve weight for hierarchy. */
body{font-size:16px!important;color:#172033}
.site-header .main-nav .nav-link{font-size:13.5px!important;font-weight:600!important}.brand-copy strong{font-size:13px!important;font-weight:800!important}.brand-copy small{font-size:10.5px!important;font-weight:400!important}.account-pill,.header-search input,.header-icon-btn{font-size:13px!important;font-weight:500!important}
main p,.prose,.description-card-v2 .prose{font-size:14px!important;font-weight:400!important;line-height:2!important}.section-kicker,.eyebrow{font-size:12px!important;font-weight:600!important}.product-card h3,.product-card strong,.product-title{font-size:16px!important;font-weight:750!important;line-height:1.65!important}.product-card small,.product-card p{font-size:12.5px!important}.product-card .price,.product-card [class*="price"] strong{font-size:15px!important;font-weight:750!important}
.blueprint-zone-head small,.details-head-v3 small,.visual-kicker,.product-360-v3,.product-brand-v3,.identity-rating-v3 strong,.identity-rating-v3 small,.identity-chips-v3 span,.price-block-v3>span,.price-block-v3 .compare-price,.purchase-foot-v3>span,.purchase-foot-v3 button,.product-tabs-nav-v3 button{font-size:12px!important}.blueprint-zone-head h2,.details-head-v3 h2{font-weight:800!important}.blueprint-variants label span{font-size:13px!important;font-weight:600!important}.price-block-v3 strong{font-size:clamp(26px,2.15vw,36px)!important;font-weight:800!important}.purchase-primary-v3,.quick-buy-v3{font-size:13px!important;font-weight:650!important}.product-identity-float h1{font-size:clamp(25px,2.3vw,34px)!important;font-weight:800!important}.product-identity-float>p{font-size:12px!important}.specs-list span{font-size:12px!important}.specs-list strong{font-size:13px!important;font-weight:650!important}
@media(max-width:900px){.site-header .main-nav .nav-link{font-size:14px!important}.mobile-nav-grid a{font-size:14px!important}.product-card h3,.product-card strong{font-size:15px!important}}
/* v8.2 explicit visual hierarchy */
.btn,.primary-btn,.product-action,.purchase-primary-v3,.quick-buy-v3{font-weight:700!important}
.site-header .main-nav .nav-link{font-weight:600!important}.site-header .main-nav .nav-link[aria-current="page"]{font-weight:750!important}
.section-head h2,.section-head h3,.hero-copy h1,.product-identity-float h1{font-weight:800!important}
.muted,small,.meta,.caption{font-weight:400!important}

/* source: v9.css */
/* ParsPSM v9 public refinement */
:root{
  --psm-blue:#2563eb;
  --psm-blue-700:#1d4ed8;
  --psm-blue-50:#eff6ff;
  --psm-blue-100:#dbeafe;
  --psm-ink:#0f172a;
  --psm-muted:#64748b;
  --psm-line:#dce6f2;
  --psm-surface:#ffffff;
  --psm-soft:#f7faff;
  --psm-radius:15px;
  --psm-shadow:0 18px 60px rgba(15,23,42,.07);
  --psm-font:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif;
}
html,body,button,input,textarea,select{font-family:var(--psm-font)!important;font-synthesis:weight style!important;font-optical-sizing:auto}
body{font-weight:400!important;line-height:1.8;color:var(--psm-ink);background:#f8fafc}
body p,body li,body input,body textarea,body select{font-weight:400!important}
body button,body label{font-weight:600!important}
body strong,body b{font-weight:700!important}
body h1,body h2{font-weight:800!important;letter-spacing:-.03em}
body h3,body h4{font-weight:700!important;letter-spacing:-.02em}
body h5,body h6{font-weight:600!important;letter-spacing:-.01em}
.site-header .nav-link,.site-header .account-pill,.site-header button{font-weight:600!important}
.site-header .brand-copy strong{font-weight:800!important}.site-header .brand-copy small{font-weight:400!important}

/* Catalog */
.catalog-page{max-width:1420px;margin:0 auto;padding:46px 24px 80px}
.catalog-page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.catalog-heading-copy{max-width:760px}.catalog-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--psm-blue);font-size:13px;font-weight:700!important;margin-bottom:10px}.catalog-kicker svg{width:18px;height:18px}.catalog-heading-copy h1{font-size:clamp(32px,4vw,52px);line-height:1.35;margin:0}.catalog-heading-copy p{font-size:15px!important;color:var(--psm-muted);margin:8px 0 0!important}.catalog-contact{min-height:46px;padding:0 16px;border-radius:15px;border:1px solid #bfd4f5;background:rgba(239,246,255,.88);color:var(--psm-blue-700);display:inline-flex;align-items:center;gap:9px;font-weight:700}.catalog-contact svg{width:19px;height:19px}
.catalog-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;direction:rtl}.catalog-results,.catalog-filter-rail{direction:rtl}.catalog-results{min-width:0;border:1px solid #e2eaf3;border-radius:20px;background:rgba(255,255,255,.62);padding:14px;box-shadow:none!important}
.catalog-filter-rail{position:sticky;top:104px;border:1px solid var(--psm-line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:none!important;overflow:visible}.catalog-filter-rail>summary{display:none}.catalog-filter-body{padding:18px}.catalog-filter-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e8eef6}.catalog-filter-title>div{display:grid;gap:2px}.catalog-filter-title strong{font-size:16px}.catalog-filter-title span{font-size:11px;color:var(--psm-muted)}.catalog-filter-title a{font-size:11px;color:var(--psm-blue);font-weight:600}.catalog-filter-form{display:grid;gap:14px}.catalog-field{display:grid;gap:7px}.catalog-field>span{font-size:12px;color:#475569;font-weight:600!important}.catalog-field input,.catalog-field select,.catalog-search-field>div,.catalog-sort-compact{border:1px solid #d9e4f1;background:#fff;border-radius:14px;min-height:44px}.catalog-field input{width:100%;padding:0 12px;outline:0;color:#0f172a;font-size:13px}.catalog-field input:focus{border-color:#93b4f7;box-shadow:none!important}.catalog-search-field>div{display:flex;align-items:center;padding:0 11px;gap:8px}.catalog-search-field>div input{border:0;padding:0;box-shadow:none!important}.catalog-search-field svg{width:17px;height:17px;color:#94a3b8}.catalog-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-filter-submit{min-height:46px;border:0;border-radius:14px;background:var(--psm-blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700!important;cursor:pointer;box-shadow:none!important}.catalog-filter-submit svg{width:18px;height:18px}.catalog-filter-submit:hover{background:var(--psm-blue-700)}
.catalog-applied{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}.catalog-applied-label{font-size:12px;color:#64748b;display:inline-flex;align-items:center;gap:6px;margin-left:4px}.catalog-applied-label svg{width:15px;height:15px}.catalog-applied>a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #cfe0fb;border-radius:999px;background:#f4f8ff;color:#1d4ed8;font-size:11.5px;font-weight:600}.catalog-applied>a svg{width:13px;height:13px}
.catalog-result-bar{min-height:58px;border:1px solid var(--psm-line);background:#fff;border-radius:16px;padding:9px 12px 9px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.catalog-result-bar>div{display:grid;gap:1px}.catalog-result-bar strong{font-size:14px}.catalog-result-bar span{font-size:11px;color:var(--psm-muted)}.catalog-sort-compact{display:flex;align-items:center;gap:7px;padding:0 10px;min-width:176px}.catalog-sort-compact svg{width:16px;height:16px;color:#64748b}.catalog-sort-compact select{border:0;background:transparent;outline:0;width:100%;height:42px;font-size:12px;color:#334155}
.product-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-card-v9{min-width:0;border:1px solid #e3eaf2;border-radius:17px;background:#fff;overflow:hidden;box-shadow:none!important;transition:.2s ease}.product-card-v9:hover{transform:translateY(-2px);border-color:#bfd3ef;box-shadow:none!important}.product-card-link{display:block;height:100%}.product-media-v9{position:relative;height:250px;margin:9px;border-radius:14px;background:#fff;border:1px solid #edf1f6;display:grid;place-items:center;overflow:hidden}.product-media-v9:after{content:"";position:absolute;inset:auto 10% 5% 10%;height:22%;background:radial-gradient(ellipse,rgba(37,99,235,.09),transparent 68%);filter:blur(13px);pointer-events:none}.product-media-v9 img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain!important;padding:12px;transition:transform .3s ease}.product-card-v9:hover .product-media-v9 img{transform:scale(1.025)}.product-card-open{position:absolute;z-index:2;top:10px;left:10px;width:34px;height:34px;border:1px solid #dbe5f1;border-radius:11px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);display:grid;place-items:center;color:#475569}.product-card-open svg{width:15px;height:15px}.product-image-count{position:absolute;z-index:2;bottom:10px;right:10px;min-height:30px;padding:0 9px;border-radius:10px;border:1px solid #dce6f2;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:#475569}.product-image-count svg{width:14px;height:14px}.product-card-content-v9{padding:10px 16px 16px;display:grid;gap:10px}.product-card-meta-v9{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.product-card-meta-v9 span{font-size:10.5px;color:#64748b;background:#f8fafc;border:1px solid #edf1f5;padding:3px 7px;border-radius:999px}.product-card-content-v9 h3{font-size:17px!important;line-height:1.75!important;min-height:58px;margin:0;font-weight:700!important;color:#0f172a}.product-card-state-v9 span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#15803d}.product-card-state-v9 span.is-contact{color:#1d4ed8}.product-card-state-v9 svg{width:15px;height:15px}.product-card-footer-v9{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #edf1f5}.product-card-price-v9{display:grid;gap:2px;min-width:0}.product-card-price-v9 del{font-size:10.5px;color:#94a3b8}.product-card-price-v9 strong{font-size:14.5px!important;font-weight:800!important;white-space:nowrap}.product-card-cta-v9{display:inline-flex;align-items:center;gap:6px;color:var(--psm-blue);font-size:11.5px;font-weight:700}.product-card-cta-v9 svg{width:15px;height:15px;transition:transform .2s}.product-card-v9:hover .product-card-cta-v9 svg{transform:translateX(-3px)}
.catalog-empty,.journal-empty{border:1px dashed #cbd9ea;border-radius:18px;background:#fff;padding:60px 24px;text-align:center;display:grid;place-items:center;gap:8px}.catalog-empty>svg,.journal-empty>svg{width:38px;height:38px;color:#94a3b8}.catalog-empty h2,.journal-empty h2{font-size:20px;margin:4px 0 0}.catalog-empty p,.journal-empty p{font-size:13px!important;color:#64748b;margin:0!important}.catalog-empty a,.journal-empty a{margin-top:8px;color:var(--psm-blue);font-size:12px;font-weight:700}.catalog-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:28px;gap:14px}.catalog-pagination>a{min-height:40px;display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:12px;font-weight:600}.catalog-pagination>a:last-child{justify-self:end}.catalog-pagination>a svg{width:16px;height:16px}.catalog-pagination>div{display:flex;gap:6px}.catalog-pagination>div a{width:38px;height:38px;border-radius:12px;border:1px solid #dce5ef;background:#fff;display:grid;place-items:center;font-size:12px}.catalog-pagination>div a.is-current{background:var(--psm-blue);border-color:var(--psm-blue);color:#fff}.catalog-pagination .is-disabled{opacity:.35;pointer-events:none}

/* Journal */
.journal-page{max-width:1260px;margin:0 auto;padding:48px 24px 86px}.journal-hero{border:1px solid #d8e5f4;border-radius:22px;padding:34px;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.98));display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:end;box-shadow:none!important}.journal-hero-copy>span{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:12px;font-weight:700;margin-bottom:9px}.journal-hero-copy>span svg{width:17px;height:17px}.journal-hero-copy h1{font-size:clamp(30px,4vw,48px);line-height:1.4;margin:0}.journal-hero-copy p{font-size:14px!important;line-height:1.95!important;color:#64748b;margin:9px 0 0!important;max-width:720px}.journal-search{min-height:50px;border:1px solid #ccdcef;background:#fff;border-radius:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 6px 5px 12px}.journal-search>svg{width:18px;height:18px;color:#94a3b8}.journal-search input{border:0;outline:0;min-width:0;font-size:13px;background:transparent}.journal-search button{border:0;background:#2563eb;color:#fff;border-radius:11px;height:38px;padding:0 14px;font-size:12px;font-weight:700!important}.journal-categories{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:18px 2px 12px;scrollbar-width:none}.journal-categories::-webkit-scrollbar{display:none}.journal-categories a{flex:none;min-height:38px;padding:0 12px;border:1px solid #dce5ef;border-radius:999px;background:#fff;display:flex;align-items:center;gap:7px;font-size:12px;color:#475569}.journal-categories a small{min-width:22px;height:22px;border-radius:999px;background:#f1f5f9;display:grid;place-items:center;font-size:9.5px}.journal-categories a.is-active{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:700}.journal-categories a.is-active small{background:rgba(255,255,255,.18);color:#fff}
.journal-featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:0;border:1px solid #dfe7f0;border-radius:22px;background:#fff;overflow:hidden;margin-top:10px;box-shadow:none!important}.journal-featured-media{min-height:390px;background:#f5f8fc;display:grid;place-items:center;overflow:hidden}.journal-featured-media img{width:100%;height:100%;object-fit:cover}.journal-featured-media>span{width:76px;height:76px;border-radius:22px;background:#eaf2ff;color:#2563eb;display:grid;place-items:center}.journal-featured-media>span svg{width:32px;height:32px}.journal-featured-copy{padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.journal-category-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:10.5px;font-weight:700}.journal-featured-copy h2{font-size:clamp(25px,3vw,36px);line-height:1.55;margin:12px 0}.journal-featured-copy p{font-size:13.5px!important;color:#64748b;line-height:2!important;margin:0!important}.journal-card-foot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid #edf1f5}.journal-card-foot span,.journal-card-foot time{font-size:10.5px;color:#94a3b8}.journal-card-foot>a{color:#2563eb;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.journal-card-foot>a svg{width:15px;height:15px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.journal-card{border:1px solid #e0e8f1;border-radius:18px;background:#fff;overflow:hidden;transition:.22s;box-shadow:none!important}.journal-card:hover{transform:translateY(-3px);border-color:#c5d6eb;box-shadow:none!important}.journal-card-media{position:relative;display:grid;place-items:center;height:220px;background:#f6f9fc;overflow:hidden}.journal-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.journal-card:hover .journal-card-media img{transform:scale(1.025)}.journal-card-media>span{width:58px;height:58px;border-radius:18px;background:#eaf2ff;color:#2563eb;display:grid;place-items:center}.journal-card-media>span svg{width:25px;height:25px}.journal-card-media em{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:5px 9px;color:#475569;font-size:10px;font-style:normal}.journal-card-copy{padding:16px}.journal-card-copy h2{font-size:18px!important;line-height:1.75!important;margin:0 0 7px;min-height:62px}.journal-card-copy p{font-size:12.5px!important;line-height:1.9!important;color:#64748b;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-card .journal-card-foot{margin-top:14px;padding-top:11px}.journal-card .journal-card-foot>a{width:32px;height:32px;border-radius:10px;background:#f2f6fb;display:grid;place-items:center}.journal-pagination{margin-top:30px}
.article-page-v9{max-width:1160px;margin:0 auto;padding:46px 24px 90px}.article-hero-v9{max-width:900px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.article-breadcrumb-v9{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;color:#94a3b8;font-size:10.5px;margin-bottom:16px}.article-breadcrumb-v9 svg{width:13px;height:13px}.article-hero-v9 h1{font-size:clamp(34px,5vw,58px);line-height:1.45;margin:13px 0 9px}.article-hero-v9>p{font-size:15px!important;color:#64748b;line-height:2!important;max-width:760px;margin:0!important}.article-meta-v9{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:16px}.article-meta-v9 span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.article-meta-v9 svg{width:15px;height:15px}.article-cover-v9{margin:32px 0 0;border:1px solid #e0e8f1;border-radius:22px;background:#fff;padding:9px;box-shadow:none!important;overflow:hidden}.article-cover-v9 img{width:100%;max-height:610px;object-fit:cover;border-radius:15px;display:block}.article-layout-v9{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start;margin-top:28px;direction:ltr}.article-body-v9,.article-aside-v9{direction:rtl}.article-body-v9{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:34px 42px;box-shadow:none!important}.article-body-v9 p,.article-body-v9 li{font-size:15px!important;line-height:2.15!important;color:#334155}.article-body-v9 h2{font-size:27px!important;line-height:1.6!important;margin:32px 0 12px}.article-body-v9 h3{font-size:22px!important;line-height:1.65!important;margin:28px 0 10px}.article-body-v9 h4{font-size:18px!important;margin:22px 0 8px}.article-aside-v9{position:sticky;top:112px;display:grid;gap:12px}.article-aside-v9>div{border:1px solid #d9e5f2;border-radius:18px;background:linear-gradient(145deg,#f4f8ff,#fff);padding:18px}.article-aside-v9>div>svg{width:24px;height:24px;color:#2563eb;margin-bottom:10px}.article-aside-v9 strong{display:block;font-size:15px}.article-aside-v9 p{font-size:12px!important;color:#64748b;line-height:1.9!important;margin:6px 0 12px!important}.article-aside-v9 a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#2563eb;font-size:12px;font-weight:700}.article-aside-v9 a svg{width:15px;height:15px}.article-share-v9{display:flex!important;align-items:center;justify-content:space-between;gap:10px;background:#fff!important}.article-share-v9 span{font-size:12px;color:#475569}.article-share-v9 button{width:36px;height:36px;border-radius:11px;border:1px solid #dce5ef;background:#f8fafc;color:#2563eb;display:grid;place-items:center}.article-share-v9 button svg{width:16px;height:16px}

@media(max-width:1100px){.catalog-results{padding:12px}.catalog-shell{grid-template-columns:1fr}.catalog-filter-rail{position:static;order:-1}.catalog-filter-rail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 15px;cursor:pointer}.catalog-filter-rail>summary span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.catalog-filter-rail>summary span svg{width:17px;height:17px}.catalog-filter-rail>summary small{font-size:10.5px;color:#64748b}.catalog-filter-rail:not([open]) .catalog-filter-body{display:none}.catalog-filter-body{border-top:1px solid #e7eef6}.catalog-filter-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.catalog-search-field{grid-column:span 2}.catalog-price-fields{grid-column:span 2}.product-grid-v9{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-hero{grid-template-columns:1fr}.journal-search{max-width:560px}.article-layout-v9{grid-template-columns:1fr}.article-aside-v9{position:static;grid-template-columns:1fr 1fr}.article-aside-v9>div:first-child{grid-row:span 1}}
@media(max-width:860px){.catalog-page,.journal-page,.article-page-v9{padding-inline:16px}.catalog-page-head{align-items:flex-start}.catalog-head-actions{display:none}.catalog-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search-field,.catalog-price-fields{grid-column:span 2}.product-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}.product-media-v9{height:230px}.journal-featured{grid-template-columns:1fr}.journal-featured-media{min-height:310px}.journal-featured-copy{padding:24px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-body-v9{padding:28px 24px}}
@media(max-width:600px){.catalog-results{padding:9px;border-radius:16px}.catalog-page,.journal-page,.article-page-v9{padding-top:28px;padding-inline:12px}.catalog-page-head{margin-bottom:16px}.catalog-heading-copy h1{font-size:30px}.catalog-heading-copy p{font-size:13px!important}.catalog-filter-form{grid-template-columns:1fr}.catalog-search-field,.catalog-price-fields{grid-column:auto}.catalog-price-fields{grid-template-columns:1fr 1fr}.catalog-result-bar{align-items:flex-start;flex-direction:column}.catalog-sort-compact{width:100%}.product-grid-v9{grid-template-columns:1fr;gap:13px}.product-card-v9{display:block}.product-media-v9{height:min(72vw,300px)}.product-card-content-v9 h3{min-height:0;font-size:18px!important}.product-card-footer-v9{align-items:center}.catalog-pagination{grid-template-columns:auto 1fr auto}.catalog-pagination>a span{display:none}.catalog-pagination>div{justify-content:center}.journal-hero{padding:22px 18px;border-radius:18px}.journal-hero-copy h1{font-size:30px}.journal-search{grid-template-columns:auto 1fr}.journal-search button{display:none}.journal-categories{margin-inline:-12px;padding-inline:12px}.journal-featured{border-radius:18px}.journal-featured-media{min-height:230px}.journal-featured-copy{padding:20px}.journal-featured-copy h2{font-size:24px}.journal-grid{grid-template-columns:1fr;gap:13px}.journal-card-media{height:220px}.article-hero-v9{text-align:right;align-items:flex-start}.article-breadcrumb-v9{justify-content:flex-start}.article-hero-v9 h1{font-size:32px}.article-meta-v9{justify-content:flex-start}.article-cover-v9{margin-top:22px;border-radius:17px;padding:6px}.article-cover-v9 img{border-radius:12px}.article-layout-v9{margin-top:14px;gap:14px}.article-body-v9{padding:22px 18px;border-radius:17px}.article-body-v9 p,.article-body-v9 li{font-size:14.5px!important}.article-body-v9 h2{font-size:23px!important}.article-body-v9 h3{font-size:19px!important}.article-aside-v9{grid-template-columns:1fr}.article-aside-v9>div{border-radius:16px}}
.catalog-category-facets{margin-top:18px;padding-top:15px;border-top:1px solid #e8eef6;display:grid;gap:4px}.catalog-category-facets>div{display:grid;gap:1px;margin-bottom:5px}.catalog-category-facets>div strong{font-size:12px}.catalog-category-facets>div span{font-size:9.5px;color:#94a3b8}.catalog-category-facets>a{min-height:36px;border-radius:10px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#52657a;font-size:11.5px}.catalog-category-facets>a:hover{background:#f3f7fc;color:#1d4ed8}.catalog-category-facets>a.is-active{background:#eaf2ff;color:#1d4ed8;font-weight:700}.catalog-category-facets>a small{min-width:24px;height:22px;border-radius:999px;background:#f1f5f9;display:grid;place-items:center;font-size:9px;color:#64748b}.catalog-category-facets>a.is-active small{background:#fff;color:#2563eb}

/* source: v10.css */
/* ParsPSM v10 — typography, compact categories, readable bestseller, dark + EN */
:root{
  --psm-font:"Vazirmatn","Vazir",Tahoma,"Segoe UI",Arial,sans-serif;
  --psm-bg:#f7f9fc;
  --psm-text:#0f172a;
  --psm-surface:#ffffff;
  --psm-surface-2:#f6f9fd;
  --psm-border:#dfe7f1;
  --psm-muted-2:#64748b;
}
html{color-scheme:light}
html[dir="ltr"] body{direction:ltr;text-align:left}
html[dir="ltr"] .main-nav,html[dir="ltr"] .header-actions,html[dir="ltr"] .section-head,html[dir="ltr"] .product-card-content-v9,html[dir="ltr"] .catalog-results,html[dir="ltr"] .catalog-filter-rail{direction:ltr}
html,body,button,input,textarea,select{font-family:var(--psm-font)!important}
body{font-weight:400!important;background:var(--psm-bg)!important;color:var(--psm-text)!important}
body p,body li,body input,body textarea,body select{font-weight:400!important}
body button,body label,.nav-link,.account-pill{font-weight:600!important}
body strong,body b{font-weight:700!important}
body h1,body h2,.section-head h2,.hero-copy-v2 h1,.catalog-heading-copy h1,.journal-hero h1,.article-hero-v9 h1,.product-identity-float h1{font-weight:900!important}
body h3,body h4,.product-card-content-v9 h3,.journal-card-copy h2{font-weight:800!important}
.hero-copy-v2 h1{letter-spacing:-.045em!important;text-wrap:balance}
.section-head h2{letter-spacing:-.04em!important}
.hero-kicker,.eyebrow,.product-card-state-v9 span,.product-card-cta-v9{font-weight:700!important}

/* Header display controls */
.header-preferences{display:flex;align-items:center;gap:6px;flex:none}
.preference-btn{height:38px;min-width:38px;padding:0 10px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:rgba(255,255,255,.78);color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700!important;transition:.2s}
.preference-btn:hover{background:#eef5ff;color:#1d4ed8;border-color:rgba(37,99,235,.25)}
.preference-btn svg{width:16px;height:16px;stroke-width:1.8}
.language-btn span{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:700;letter-spacing:.03em}
.mobile-pref-actions{display:flex;align-items:center;gap:6px}.mobile-pref-actions .preference-btn{height:36px;min-width:36px;padding:0 8px}
@media(max-width:1180px){.header-preferences .preference-btn[data-theme-toggle] span{display:none}.header-preferences .preference-btn{padding:0 8px}}
@media(max-width:900px){.header-preferences{display:none}}

/* Hero typography */
.hero-copy-v2{background:linear-gradient(135deg,rgba(239,246,255,.94),rgba(208,226,252,.88))!important;border-color:rgba(255,255,255,.95)!important}
.hero-copy-v2 h1{font-size:clamp(27px,2.5vw,38px)!important;line-height:1.38!important;color:#0b1220!important}
.hero-copy-v2 p{font-weight:450!important;color:#475569!important}
.hero-cta{font-weight:800!important}

/* Minimal category ribbon */
.home-categories .section-head{margin-bottom:16px}
.category-art-grid-v10{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
.category-art-card-v10{min-width:0!important;min-height:154px!important;padding:9px!important;border:1px solid #e3eaf3!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;position:relative!important}
.category-art-card-v10:hover{transform:translateY(-2px)!important;border-color:#bfd3ef!important;box-shadow:none!important}
.category-art-card-v10 .category-art-media{height:88px!important;border-radius:12px!important;background:#f6f9fd!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.category-art-card-v10 .category-art-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important}
.category-art-card-v10 .category-art-meta{display:grid!important;gap:1px!important;padding:0 4px 2px!important}
.category-art-card-v10 .category-art-meta strong{font-size:12.5px!important;line-height:1.55!important;font-weight:750!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-art-card-v10 .category-art-meta small{font-size:10px!important;color:#94a3b8!important;font-weight:400!important}
.category-art-card-v10 .category-art-arrow{position:absolute!important;top:15px!important;left:15px!important;width:25px!important;height:25px!important;border-radius:9px!important;border:1px solid #dbe5f1!important;background:rgba(255,255,255,.9)!important;display:grid!important;place-items:center!important;color:#2563eb!important}
html[dir="ltr"] .category-art-card-v10 .category-art-arrow{left:auto!important;right:15px!important}
.category-art-card-v10 .category-art-arrow svg{width:13px;height:13px}
@media(max-width:1120px){.category-art-grid-v10{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:650px){.category-art-grid-v10{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:7px!important}.category-art-card-v10{flex:0 0 142px!important;scroll-snap-align:start!important;min-height:145px!important}.category-art-card-v10 .category-art-media{height:82px!important}}

/* Bestseller: replace low-contrast navy with soft blue panel */
.bestseller-band-v10{width:min(1320px,calc(100% - 28px))!important;margin-inline:auto!important;border-radius:20px!important;background:linear-gradient(145deg,#eaf3ff 0%,#f6f9ff 55%,#eef5ff 100%)!important;border:1px solid #cfdef2!important;box-shadow:none!important;color:#0f172a!important}
.bestseller-band-v10:before{opacity:.22!important;background-image:linear-gradient(rgba(37,99,235,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 1px)!important}
.bestseller-head-v10{color:#0f172a!important}.bestseller-head-v10 h2{color:#0f172a!important;font-weight:900!important}.bestseller-head-v10 a{color:#1d4ed8!important;font-weight:700!important}.bestseller-head-v10 .eyebrow{color:#475569!important}
.bestseller-cards-v10 .product-card-v9{background:#fff!important;color:#0f172a!important;border-color:#dbe5f1!important;box-shadow:none!important}
.bestseller-cards-v10 .product-card-content-v9 h3,.bestseller-cards-v10 .product-card-price-v9 strong{color:#0f172a!important}.bestseller-cards-v10 .product-card-meta-v9 span{color:#64748b!important;background:#f8fafc!important}.bestseller-cards-v10 .product-card-footer-v9{border-color:#edf1f5!important}
.bestseller-cards-v10 .product-media-v9{background:#fff!important}
@media(max-width:600px){.bestseller-band-v10{width:calc(100% - 18px)!important;border-radius:17px!important}.bestseller-band-v10>div{padding-top:34px!important;padding-bottom:34px!important}}

/* English mode spacing */
html[dir="ltr"] .hero-copy-v2{right:auto!important;left:20px!important;text-align:left!important}
html[dir="ltr"] .hero-kicker,html[dir="ltr"] .hero-cta{direction:ltr!important}
html[dir="ltr"] .product-card-footer-v9{direction:ltr}
html[dir="ltr"] .catalog-shell{direction:ltr}.catalog-results,html[dir="ltr"] .catalog-filter-rail{direction:inherit}
html[dir="ltr"] .catalog-field,html[dir="ltr"] .catalog-heading-copy,html[dir="ltr"] .catalog-result-bar{text-align:left}
html[dir="ltr"] .catalog-sort-compact{direction:ltr}

/* Dark theme */
html[data-theme="dark"]{color-scheme:dark;--psm-bg:#07101f;--psm-text:#e6edf7;--psm-surface:#0e1929;--psm-surface-2:#111f31;--psm-border:#22344b;--psm-muted-2:#9baec5}
html[data-theme="dark"] body{background:radial-gradient(circle at 50% -10%,#14233a 0,#08111f 38%,#060d18 100%)!important;color:#e6edf7!important}
html[data-theme="dark"] .site-header .header-shell{background:rgba(10,20,34,.86)!important;border-color:rgba(118,153,199,.18)!important;box-shadow:none!important}
html[data-theme="dark"] .brand-copy strong,html[data-theme="dark"] .nav-link,html[data-theme="dark"] .account-pill{color:#e8eef8!important}
html[data-theme="dark"] .brand-copy small{color:#91a4bc!important}
html[data-theme="dark"] .compact-search,html[data-theme="dark"] .icon-btn,html[data-theme="dark"] .account-pill,html[data-theme="dark"] .preference-btn{background:rgba(18,32,51,.92)!important;border-color:#243951!important;color:#dbe7f6!important}
html[data-theme="dark"] .compact-search input{color:#e6edf7!important}html[data-theme="dark"] .compact-search input::placeholder{color:#758ba5!important}
html[data-theme="dark"] .mobile-nav{background:rgba(10,20,34,.98)!important;border-color:#21354c!important;color:#e6edf7!important}
html[data-theme="dark"] .mobile-nav-list a:hover{background:#14233a!important}
html[data-theme="dark"] .hero-stage-v2{background:linear-gradient(150deg,#0d1a2c,#101e32)!important;border-color:#253b55!important;box-shadow:none!important}
html[data-theme="dark"] .hero-stage-v2:before{background:radial-gradient(ellipse at center,rgba(47,74,108,.42),rgba(15,30,50,.30) 62%,transparent 78%)!important}
html[data-theme="dark"] .hero-card-v2,html[data-theme="dark"] .hero-image-v2{background:#fff!important}
html[data-theme="dark"] .hero-copy-v2{background:linear-gradient(135deg,rgba(19,39,65,.94),rgba(26,54,88,.90))!important;border-color:rgba(128,170,218,.22)!important}
html[data-theme="dark"] .hero-copy-v2 h1{color:#f4f8ff!important}html[data-theme="dark"] .hero-copy-v2 p,html[data-theme="dark"] .hero-kicker{color:#b8c8dc!important}
html[data-theme="dark"] .section-head h2,html[data-theme="dark"] .industrial-note h2{color:#edf4ff!important}.section-head .eyebrow.dark,html[data-theme="dark"] .eyebrow.dark{color:#9bb0c9!important}
html[data-theme="dark"] .section-head>a{color:#9ec3ff!important}
html[data-theme="dark"] .category-art-card-v10,html[data-theme="dark"] .product-card-v9,html[data-theme="dark"] .catalog-results,html[data-theme="dark"] .catalog-filter-rail,html[data-theme="dark"] .catalog-result-bar,html[data-theme="dark"] .journal-card,html[data-theme="dark"] .article-body-v9,html[data-theme="dark"] .article-aside-v9>div{background:#0d1929!important;border-color:#21344b!important;color:#e6edf7!important;box-shadow:none!important}
html[data-theme="dark"] .category-art-card-v10 .category-art-media,html[data-theme="dark"] .product-media-v9{background:#fff!important;border-color:#273a4f!important}
html[data-theme="dark"] .category-art-card-v10 .category-art-meta strong,html[data-theme="dark"] .product-card-content-v9 h3,html[data-theme="dark"] .product-card-price-v9 strong{color:#edf4ff!important}
html[data-theme="dark"] .product-card-meta-v9 span{background:#132238!important;border-color:#243951!important;color:#9fb2c8!important}
html[data-theme="dark"] .product-card-footer-v9{border-color:#20334a!important}
html[data-theme="dark"] .catalog-heading-copy h1,html[data-theme="dark"] .catalog-result-bar strong{color:#eef5ff!important}
html[data-theme="dark"] .catalog-heading-copy p,html[data-theme="dark"] .catalog-result-bar span,html[data-theme="dark"] .catalog-field>span{color:#9badc3!important}
html[data-theme="dark"] .catalog-field input,html[data-theme="dark"] .catalog-field select,html[data-theme="dark"] .catalog-search-field>div,html[data-theme="dark"] .catalog-sort-compact{background:#101f32!important;border-color:#263b54!important;color:#e8eef7!important}
html[data-theme="dark"] .catalog-field input{color:#e8eef7!important}
html[data-theme="dark"] .bestseller-band-v10{background:linear-gradient(145deg,#10233a,#142a45)!important;border-color:#294664!important;color:#eef5ff!important}
html[data-theme="dark"] .bestseller-head-v10,html[data-theme="dark"] .bestseller-head-v10 h2{color:#f2f7ff!important}html[data-theme="dark"] .bestseller-head-v10 .eyebrow.dark,html[data-theme="dark"] .bestseller-head-v10 .eyebrow{color:#a9bdd4!important}
html[data-theme="dark"] .bestseller-cards-v10 .product-card-v9{background:#0c1828!important;border-color:#29405a!important}html[data-theme="dark"] .bestseller-cards-v10 .product-card-content-v9 h3,html[data-theme="dark"] .bestseller-cards-v10 .product-card-price-v9 strong{color:#eef5ff!important}
html[data-theme="dark"] .industrial-note{background:linear-gradient(135deg,rgba(17,35,58,.92),rgba(13,28,47,.86))!important;border-color:#26415f!important;color:#e6edf7!important}html[data-theme="dark"] .industrial-note p{color:#a9b8ca!important}
html[data-theme="dark"] .site-footer-v5{background:#07111f!important;border-color:#1d3046!important;color:#dfe9f6!important}
html[data-theme="dark"] .footer-links,html[data-theme="dark"] .site-footer-v5 p{color:#9fb0c4!important}
html[data-theme="dark"] .psm-select-trigger,html[data-theme="dark"] .psm-select-menu{background:#0f1d2f!important;border-color:#29405a!important;color:#e8eef7!important}

@media(max-width:760px){
  .hero-copy-v2 h1{font-size:22px!important;font-weight:900!important}
  .section-head h2{font-size:26px!important}
}
/* Dark coverage for product, account and commerce surfaces */
html[data-theme="dark"] .glass,
html[data-theme="dark"] .product-side-card,
html[data-theme="dark"] .product-visual-card,
html[data-theme="dark"] .product-details-card,
html[data-theme="dark"] .form-card,
html[data-theme="dark"] .summary-card,
html[data-theme="dark"] .cart-row,
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] .account-profile,
html[data-theme="dark"] .order-detail,
html[data-theme="dark"] .prose-card,
html[data-theme="dark"] .review-form{
  background:linear-gradient(145deg,rgba(15,29,48,.96),rgba(11,23,39,.96))!important;
  border-color:#263d57!important;color:#e7eef8!important;box-shadow:none!important}
html[data-theme="dark"] .selection-zone,html[data-theme="dark"] .purchase-zone{border-color:#263c54!important}
html[data-theme="dark"] .selection-meta>div,html[data-theme="dark"] .specs-list-v3>div,html[data-theme="dark"] .payment-box,html[data-theme="dark"] .bank-data span{background:#101f32!important;border-color:#283e57!important;color:#e7eef8!important}
html[data-theme="dark"] .selection-meta span,html[data-theme="dark"] .specs-list-v3 span,html[data-theme="dark"] .price-block-v3 small,html[data-theme="dark"] .purchase-foot-v3,html[data-theme="dark"] .prose,html[data-theme="dark"] .review-card p{color:#9fb2c8!important}
html[data-theme="dark"] .blueprint-zone-head h2,html[data-theme="dark"] .details-head-v3 h2,html[data-theme="dark"] .product-identity-float h1,html[data-theme="dark"] .price-block-v3 strong{color:#f1f6fd!important}
html[data-theme="dark"] .blueprint-variants label span,html[data-theme="dark"] .qty-control,html[data-theme="dark"] .contact-buy-v6,html[data-theme="dark"] .product-tabs-nav-v3{background:#101f32!important;border-color:#2a425d!important;color:#dfe9f6!important}
html[data-theme="dark"] .blueprint-variants label input:checked+span,html[data-theme="dark"] .product-tabs-nav-v3 button.is-active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
html[data-theme="dark"] .product-identity-float{background:linear-gradient(135deg,rgba(13,29,49,.92),rgba(19,40,67,.90))!important;border-color:#315171!important}
html[data-theme="dark"] .identity-chips-v3 span{background:#12233a!important;border-color:#2a425d!important;color:#b9c9da!important}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{color:#e6edf7}
html[data-theme="dark"] .form-card input,html[data-theme="dark"] .form-card textarea,html[data-theme="dark"] .review-form input,html[data-theme="dark"] .review-form textarea,html[data-theme="dark"] .auth-card input{background:#0d1b2c!important;border-color:#2a4059!important;color:#eef5ff!important}
html[data-theme="dark"] .journal-hero{background:linear-gradient(145deg,#102039,#0d192a)!important;border-color:#263c55!important}
html[data-theme="dark"] .journal-hero-copy h1,html[data-theme="dark"] .journal-featured-copy h2,html[data-theme="dark"] .journal-card-copy h2,html[data-theme="dark"] .article-hero-v9 h1{color:#eef5ff!important}
html[data-theme="dark"] .journal-featured{background:#0e1b2d!important;border-color:#263c55!important}
html[data-theme="dark"] .journal-search{background:#0d1b2c!important;border-color:#29415c!important}.journal-search input{color:inherit}

/* source: v11.css */
/* ParsPSM v11 — reliable preferences, dark header, light bestseller, RTL/LTR cleanup */
:root{--header-dark:#07111f;--header-dark-2:#0b1728;--header-dark-border:#23364d}

/* The root dir attribute is authoritative. */
html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="ltr"] body{direction:ltr;text-align:left}
html[dir="ltr"] .brand-copy small{direction:ltr!important;text-align:left!important}
html[dir="ltr"] .header-inner,html[dir="ltr"] .main-nav,html[dir="ltr"] .header-actions,html[dir="ltr"] .header-preferences,html[dir="ltr"] .mobile-nav-list,html[dir="ltr"] .section-head,html[dir="ltr"] .product-grid,html[dir="ltr"] .catalog-shell,html[dir="ltr"] .catalog-filter-body,html[dir="ltr"] .catalog-result-bar,html[dir="ltr"] .catalog-applied,html[dir="ltr"] .footer-links{direction:ltr}
html[dir="ltr"] .mobile-nav,html[dir="ltr"] .catalog-heading-copy,html[dir="ltr"] .catalog-field,html[dir="ltr"] .product-card-content-v9,html[dir="ltr"] .journal-card-copy,html[dir="ltr"] .article-body-v9{text-align:left}
html[dir="ltr"] .prose th,html[dir="ltr"] .prose td,html[dir="ltr"] .article-body th,html[dir="ltr"] .article-body td{text-align:left!important}
html[dir="ltr"] .prose ul,html[dir="ltr"] .prose ol,html[dir="ltr"] .article-body ul,html[dir="ltr"] .article-body ol{padding-right:0!important;padding-left:24px!important}
html[dir="ltr"] .prose blockquote,html[dir="ltr"] .article-body blockquote{border-right:0!important;border-left:3px solid #2563eb!important;border-radius:15px 0 0 15px!important}

/* Preference controls are real links with a JS enhancement. */
.preference-btn{text-decoration:none!important;user-select:none;-webkit-tap-highlight-color:transparent}
.preference-btn:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}

/* Dark mode header must actually be a dark glass surface, including the scrolled/menu states. */
html[data-theme="dark"] body .site-header .header-shell,
html[data-theme="dark"] body .site-header.is-scrolled .header-shell{
  background:linear-gradient(135deg,rgba(6,15,27,.96),rgba(10,24,41,.94))!important;
  border-color:rgba(120,151,190,.22)!important;
  box-shadow:none!important;
  backdrop-filter:blur(28px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(118%)!important;
}
html[data-theme="dark"] body .site-header .header-inner{background:transparent!important;border-color:transparent!important}
html[data-theme="dark"] body .site-header .brand-copy strong,
html[data-theme="dark"] body .site-header .nav-link,
html[data-theme="dark"] body .site-header .account-pill{color:#f2f6fb!important}
html[data-theme="dark"] body .site-header .brand-copy small{color:#93a6bd!important}
html[data-theme="dark"] body .site-header .nav-link:hover{background:rgba(148,163,184,.10)!important;color:#fff!important}
html[data-theme="dark"] body .site-header .compact-search,
html[data-theme="dark"] body .site-header .icon-btn,
html[data-theme="dark"] body .site-header .account-pill,
html[data-theme="dark"] body .site-header .preference-btn{
  background:rgba(15,31,51,.88)!important;
  border-color:#263b54!important;
  color:#e6edf7!important;
}
html[data-theme="dark"] body .site-header .compact-search input{color:#f5f8fc!important}
html[data-theme="dark"] body .site-header .compact-search input::placeholder{color:#8196af!important}
html[data-theme="dark"] body .site-header .preference-btn:hover,
html[data-theme="dark"] body .site-header .icon-btn:hover,
html[data-theme="dark"] body .site-header .account-pill:hover{background:#172a42!important;border-color:#36516f!important;color:#fff!important}
html[data-theme="dark"] body .site-header.menu-open .header-shell{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme="dark"] body .site-header.menu-open .header-inner,
html[data-theme="dark"] body .site-header .mobile-nav{
  background:linear-gradient(145deg,rgba(7,17,31,.985),rgba(11,27,46,.98))!important;
  border-color:#263b54!important;color:#edf4fb!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .site-header .mobile-search{background:#0f2034!important;border-color:#263d58!important}
html[data-theme="dark"] body .site-header .mobile-search input{color:#f3f7fc!important}

/* Bestseller intentionally stays a bright showcase even when the rest of the site is dark. */
html[data-theme="dark"] body .bestseller-band-v10{
  color-scheme:light!important;
  background:linear-gradient(145deg,#e9f2ff 0%,#f8fbff 52%,#edf5ff 100%)!important;
  border-color:#c7d9ef!important;
  color:#0f172a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .bestseller-band-v10:before{opacity:.18!important;background-image:linear-gradient(rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px)!important}
html[data-theme="dark"] body .bestseller-head-v10,
html[data-theme="dark"] body .bestseller-head-v10 h2{color:#0f172a!important}
html[data-theme="dark"] body .bestseller-head-v10 .eyebrow{color:#64748b!important}
html[data-theme="dark"] body .bestseller-head-v10 a{color:#1d4ed8!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-v9{background:#fff!important;border-color:#d9e4f1!important;color:#0f172a!important;box-shadow:none!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-media-v9{background:#fff!important;border-color:#e3eaf3!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-content-v9 h3,
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-price-v9 strong{color:#0f172a!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-content-v9 p,
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-meta-v9 span,
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-price-v9 del{color:#64748b!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-meta-v9 span{background:#f8fafc!important;border-color:#e2e8f0!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-state-v9{color:#15803d!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-footer-v9{border-color:#e7edf5!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-cta-v9{color:#2563eb!important}

/* English mode: keep layout and controls naturally LTR. */
html[lang="en"] .hero-copy-v2{right:auto!important;left:24px!important;text-align:left!important}
html[lang="en"] .hero-copy-v2 h1,html[lang="en"] .hero-copy-v2 p{text-align:left!important}
html[lang="en"] .hero-nav-prev{right:auto!important;left:4%!important}
html[lang="en"] .hero-nav-next{left:auto!important;right:4%!important}
html[lang="en"] .product-gallery-thumbs-v3{right:auto!important;left:24px!important}
html[lang="en"] .gallery-arrow-prev-v3{right:auto!important;left:12px!important}
html[lang="en"] .gallery-arrow-next-v3{left:auto!important;right:12px!important}
html[lang="en"] .product-identity-float{left:auto!important;right:18px!important;text-align:left!important}
html[lang="en"] .name-en{direction:ltr!important;text-align:left!important}

@media(max-width:760px){
  html[lang="en"] .hero-copy-v2{left:12px!important;right:auto!important}
  html[lang="en"] .product-gallery-thumbs-v3{left:14px!important;right:auto!important}
  html[lang="en"] .product-identity-float{right:11px!important;left:auto!important}
}
@media(max-width:520px){
  html[lang="en"] .product-identity-float{left:8px!important;right:8px!important}
}

/* Keep native controls and scrollbars aligned with the explicit application theme. */
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
html[dir="ltr"] .header-inner{direction:ltr}
html[dir="ltr"] .header-actions{margin-left:auto;margin-right:0}
html[dir="rtl"] .header-actions{margin-right:auto;margin-left:0}

/* The fixed top strip must follow dark mode too; the floating shell remains visually separated. */
html[data-theme="dark"] body .site-header{
  background:linear-gradient(180deg,rgba(4,10,18,.96),rgba(5,13,23,.90))!important;
  backdrop-filter:blur(20px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(115%)!important;
}

/* source: v12.css */
/* ParsPSM v12 — stable bilingual hero, theme-aware brand, public USD pricing, dark readability */

/* The hero composition must not jump when FA/EN changes. Only text direction changes. */
.hero-copy-v2{
  right:20px!important;
  left:auto!important;
}
html[lang="en"] .hero-copy-v2{
  right:20px!important;
  left:auto!important;
  text-align:left!important;
  direction:ltr!important;
}
html[lang="en"] .hero-copy-v2 h1,
html[lang="en"] .hero-copy-v2 p,
html[lang="en"] .hero-copy-v2 .hero-kicker,
html[lang="en"] .hero-copy-v2 .hero-cta{text-align:left!important;direction:ltr!important}
html[lang="fa-IR"] .hero-copy-v2{text-align:right!important;direction:rtl!important}
@media(max-width:760px){
  .hero-copy-v2,html[lang="en"] .hero-copy-v2{right:12px!important;left:auto!important}
}
@media(max-width:520px){
  .hero-copy-v2,html[lang="en"] .hero-copy-v2{right:8px!important;left:8px!important;width:auto!important}
}

/* Supplied ParsPSM black/white logo pair. */
.brand-logo-frame,.mobile-brand{position:relative!important;background:transparent!important}
.brand-logo-frame .brand-logo-theme,.mobile-brand .brand-logo-theme{
  width:100%!important;height:100%!important;object-fit:contain!important;
  mix-blend-mode:normal!important;filter:none!important;transform:none!important;
}
.brand-logo-theme-dark{display:none!important}
html[data-theme="dark"] .brand-logo-theme-light{display:none!important}
html[data-theme="dark"] .brand-logo-theme-dark{display:block!important}
html[data-theme="light"] .brand-logo-theme-light{display:block!important}
html[data-theme="light"] .brand-logo-theme-dark{display:none!important}
.brand-logo-frame{width:92px!important;min-width:92px!important;height:46px!important}
.mobile-brand{width:132px!important;height:58px!important}
@media(max-width:760px){.brand-logo-frame{width:76px!important;min-width:76px!important;height:40px!important}}

/* Product money stays on one line in both Toman and USD layouts. */
.price-block-v3 strong[data-main-price]{display:block!important;white-space:nowrap!important;direction:ltr;unicode-bidi:isolate;text-align:inherit}
html[dir="rtl"] .price-block-v3 strong[data-main-price]{text-align:right}
html[dir="ltr"] .price-block-v3 strong[data-main-price]{text-align:left}
.price-block-v3 .compare-price{white-space:nowrap!important}

/* Dark product details: inactive tabs, labels, values and review content need real contrast. */
html[data-theme="dark"] .product-details-card{
  background:linear-gradient(145deg,rgba(13,29,48,.96),rgba(10,24,41,.94))!important;
  border-color:#2a425d!important;
  color:#edf5ff!important;
}
html[data-theme="dark"] .details-head-v3{border-color:#29415b!important}
html[data-theme="dark"] .details-head-v3 h2,
html[data-theme="dark"] .description-card-v3 h3,
html[data-theme="dark"] .review-form-v3 h3{color:#f8fbff!important}
html[data-theme="dark"] .product-tabs-nav-v3{
  background:#0c1a2c!important;border-color:#2a435f!important;
}
html[data-theme="dark"] .product-tabs-nav-v3 button{
  color:#b8c9db!important;opacity:1!important;
}
html[data-theme="dark"] .product-tabs-nav-v3 button svg{color:#8eabc7!important;opacity:1!important}
html[data-theme="dark"] .product-tabs-nav-v3 button:hover{background:#162a42!important;color:#f4f8fd!important}
html[data-theme="dark"] .product-tabs-nav-v3 button.is-active{background:#2563eb!important;color:#fff!important}
html[data-theme="dark"] .product-tabs-nav-v3 button.is-active svg{color:#fff!important}
html[data-theme="dark"] .specs-list-v3>div{
  background:#101f32!important;border-color:#2a4059!important;color:#edf5ff!important;
}
html[data-theme="dark"] .specs-list-v3 span{color:#afc1d4!important}
html[data-theme="dark"] .specs-list-v3 strong{color:#f3f7fc!important;font-weight:700!important}
html[data-theme="dark"] .description-card-v3 .prose,
html[data-theme="dark"] .description-card-v3 .prose p,
html[data-theme="dark"] .description-card-v3 .prose li,
html[data-theme="dark"] .review-card-v3 p{color:#c5d3e2!important}
html[data-theme="dark"] .description-card-v3 .prose h2,
html[data-theme="dark"] .description-card-v3 .prose h3,
html[data-theme="dark"] .description-card-v3 .prose h4,
html[data-theme="dark"] .review-card-v3 strong{color:#f4f8fd!important}
html[data-theme="dark"] .review-card-v3,
html[data-theme="dark"] .review-form-v3{background:#101f32!important;border-color:#2a4059!important;color:#eaf2fb!important}
html[data-theme="dark"] .review-form-v3 label{color:#c5d3e2!important}

/* In dark mode the bestseller remains a light accent island, but not white. */
html[data-theme="dark"] body .bestseller-band-v10{
  color-scheme:light!important;
  background:linear-gradient(145deg,#b9cce1 0%,#d5e1ed 50%,#c7d8e8 100%)!important;
  border-color:#93abc5!important;
  color:#0b1728!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .bestseller-band-v10:before{
  opacity:.22!important;
  background-image:linear-gradient(rgba(30,64,175,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(30,64,175,.075) 1px,transparent 1px)!important;
}
html[data-theme="dark"] body .bestseller-head-v10,
html[data-theme="dark"] body .bestseller-head-v10 h2{color:#0b1728!important}
html[data-theme="dark"] body .bestseller-head-v10 .eyebrow{color:#44566b!important}
html[data-theme="dark"] body .bestseller-head-v10 a{color:#1749b2!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-v9{
  background:#e5edf6!important;border-color:#aebfd1!important;color:#0b1728!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .bestseller-cards-v10 .product-media-v9{
  background:#f5f8fc!important;border-color:#c5d2df!important;
}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-content-v9 h3,
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-price-v9 strong{color:#0b1728!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-content-v9 p,
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-price-v9 del{color:#53657a!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-meta-v9 span{
  background:#d5e1ed!important;border-color:#b7c7d8!important;color:#44566b!important;
}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-footer-v9{border-color:#b8c8d8!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-state-v9{color:#08783d!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-cta-v9{color:#1749b2!important}

/* Slightly stronger English typography without changing physical layout. */
html[lang="en"] .hero-copy-v2 h1{font-family:"Segoe UI",Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.18!important}
html[lang="en"] .hero-copy-v2 p,html[lang="en"] .hero-kicker,html[lang="en"] .hero-cta{font-family:"Segoe UI",Arial,sans-serif!important}
.footer-logo{position:relative!important;background:transparent!important}
.footer-logo .brand-logo-theme{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;transform:none!important}

/* source: v13.css */
/* ParsPSM v13 — product scale, theme-aware hero media, bestseller contrast */

/* Theme-specific hero artwork. Keep geometry identical while the image swaps. */
.hero-theme-media-v13{position:relative!important;overflow:hidden!important;background:#fff!important}
.hero-theme-media-v13 .hero-theme-image{position:absolute!important;inset:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;object-fit:contain!important;object-position:center!important;border-radius:11px!important;transition:opacity .24s ease!important}
.hero-theme-media-v13 .hero-theme-image-dark{opacity:0!important;pointer-events:none!important}
html[data-theme="dark"] .hero-theme-media-v13 .hero-theme-image-light{opacity:0!important}
html[data-theme="dark"] .hero-theme-media-v13 .hero-theme-image-dark{opacity:1!important}

/* The old v10 dark selector leaked pale text into the light bestseller. Reset explicitly. */
html[data-theme="light"] .bestseller-band-v10 .product-card-content-v9 h3,
html:not([data-theme="dark"]) .bestseller-band-v10 .product-card-content-v9 h3{color:#0b1728!important;opacity:1!important}
html[data-theme="light"] .bestseller-band-v10 .product-card-price-v9 strong,
html:not([data-theme="dark"]) .bestseller-band-v10 .product-card-price-v9 strong{color:#0b1728!important}
html[data-theme="light"] .bestseller-band-v10 .product-card-v9{background:#fff!important;border-color:#d4e0ed!important;color:#0b1728!important}
html[data-theme="light"] .bestseller-band-v10 .product-card-state-v9{color:#0b7a42!important}
html[data-theme="light"] .bestseller-band-v10 .product-card-meta-v9 span{color:#53657a!important}

/* Product page: tighter desktop proportions and cleaner information density. */
@media(min-width:1024px){
  .product-page-inner{max-width:1240px!important;padding-inline:18px!important}
  .product-blueprint{grid-template-columns:minmax(285px,315px) minmax(0,1fr)!important;gap:16px!important;margin-bottom:20px!important}
  .product-side-card,.product-visual-card{min-height:555px!important}
  .product-visual-card{padding:13px!important}
  .product-main-stage-v3{height:475px!important}
  .product-main-image-v3{inset:48px 28px 68px!important;padding:10px!important}
  .product-identity-float{width:min(260px,34%)!important;max-width:260px!important;padding:13px 14px!important;bottom:14px!important;left:14px!important;min-height:0!important}
  html[lang="en"] .product-identity-float{left:14px!important;right:auto!important}
  .product-identity-float h1{font-size:clamp(20px,1.55vw,24px)!important;line-height:1.38!important;margin:6px 0 2px!important}
  .product-identity-float>p{font-size:11px!important;margin-bottom:6px!important}
  .identity-chips-v3 span{font-size:10.5px!important;min-height:23px!important}
  .selection-zone,.purchase-zone{padding:18px!important}
  .blueprint-zone-head h2{font-size:24px!important;line-height:1.35!important}
  .selection-meta>div{min-height:58px!important;padding:10px!important}
  .selection-meta span{font-size:11px!important}.selection-meta strong{font-size:12.5px!important}
  .price-block-v3{margin:2px 0 8px!important}
  .price-block-v3 strong[data-main-price]{font-size:clamp(24px,2vw,29px)!important;line-height:1.25!important;letter-spacing:-.45px!important}
  .price-block-v3 .compare-price{font-size:11px!important;margin-bottom:2px!important}
  .consultation-primary-v5,.contact-buy-v6,.purchase-primary-v3{min-height:47px!important;font-size:12.5px!important}
  .purchase-trust-v3{margin-top:12px!important;padding-top:12px!important}
  .purchase-trust-v3 span{font-size:10.5px!important}
  .purchase-foot-v3{margin-top:10px!important;padding-top:10px!important}
  .product-details-card{padding:22px 24px!important;min-height:0!important}
  .details-head-v3 h2{font-size:25px!important}
  .specs-list-v3>div{min-height:58px!important;padding:12px 14px!important}
}

@media(min-width:1280px){
  .product-main-stage-v3{height:495px!important}
  .product-side-card,.product-visual-card{min-height:575px!important}
}

@media(max-width:1023px){
  .product-page-inner{max-width:820px!important}
  .product-main-stage-v3{height:min(58vw,500px)!important}
  .product-identity-float{max-width:255px!important}
  .price-block-v3 strong[data-main-price]{font-size:clamp(23px,4vw,28px)!important}
}
@media(max-width:760px){
  .hero-theme-media-v13 .hero-theme-image{inset:7px!important;width:calc(100% - 14px)!important;height:calc(100% - 14px)!important}
}
@media(max-width:600px){
  .product-main-stage-v3{height:min(92vw,390px)!important}
  .product-identity-float{max-width:none!important}
  .product-identity-float h1{font-size:18px!important}
  .price-block-v3 strong[data-main-price]{font-size:23px!important}
  .product-details-card{padding:16px!important}
  .details-head-v3 h2{font-size:21px!important}
}

/* Keep USD / Toman output isolated from BiDi punctuation and always on one line. */
.price-block-v3 [data-main-price],.product-card-price-v9 strong{font-variant-numeric:tabular-nums;unicode-bidi:isolate}
html[lang="en"] .price-block-v3 [data-main-price]{font-family:"Segoe UI",Arial,sans-serif!important;letter-spacing:-.02em!important}

/* Dark product details maintain readable inactive content. */
html[data-theme="dark"] .product-details-card,
html[data-theme="dark"] .product-details-card p,
html[data-theme="dark"] .product-details-card li{color:#d8e5f2!important}
html[data-theme="dark"] .product-tabs-nav-v3 button:not(.is-active){color:#b8cadc!important}
html[data-theme="dark"] .specs-list-v3 span{color:#b5c7d9!important}
html[data-theme="dark"] .specs-list-v3 strong{color:#f3f8fd!important}

/* source: v14.css */
/* ParsPSM v14 — product-page proportions, fixed identity overlay, desktop magnifier, mobile density */

/* Keep the product page compact and let each column size from its own content. */
@media (min-width:1024px){
  .product-page-v3{padding:18px 12px 0!important}
  .product-page-inner{width:min(1160px,100%)!important;max-width:1160px!important;padding-inline:14px!important}
  .product-crumbs-v3{margin-bottom:10px!important}
  .product-blueprint{
    grid-template-columns:minmax(268px,288px) minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
    margin-top:6px!important;
    margin-bottom:18px!important;
  }
  .product-side-card{min-height:0!important;height:auto!important}
  .product-visual-card{min-height:512px!important;height:512px!important;padding:11px 12px 12px!important}
  .product-visual-toolbar{height:30px!important}
  .product-main-stage-v3{height:458px!important}
  .product-main-image-v3{inset:38px 24px 62px!important;padding:6px!important;background:#fff!important;border:1px solid rgba(37,99,235,.08)!important;border-radius:14px!important}
  .product-main-image-v3 img{filter:drop-shadow(0 12px 18px rgba(15,23,42,.08))!important}
  .product-gallery-thumbs-v3{right:18px!important;bottom:14px!important;max-width:52%!important}
  .gallery-dots-v3{bottom:27px!important}

  /* The identity card belongs on top of the visual, not underneath it. */
  .product-identity-float{
    left:26px!important;
    right:auto!important;
    bottom:78px!important;
    width:min(248px,31%)!important;
    max-width:248px!important;
    min-height:0!important;
    padding:12px 13px!important;
    border:1px solid rgba(255,255,255,.78)!important;
    background:linear-gradient(145deg,rgba(244,249,255,.90),rgba(226,238,252,.84))!important;
    backdrop-filter:blur(18px) saturate(118%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(118%)!important;
    box-shadow:none!important;
  }
  html[lang="en"] .product-identity-float{left:26px!important;right:auto!important}
  .identity-topline{gap:7px!important}
  .product-brand-v3{min-height:24px!important;padding-inline:8px!important;font-size:9px!important}
  .identity-rating-v3 strong{font-size:9px!important}.identity-rating-v3 small{font-size:8px!important}
  .product-identity-float h1{font-size:clamp(18px,1.38vw,22px)!important;line-height:1.42!important;margin:6px 0 1px!important;letter-spacing:-.35px!important}
  .product-identity-float>p{font-size:10px!important;margin-bottom:6px!important}
  .identity-chips-v3{gap:4px!important}.identity-chips-v3 span{font-size:9px!important;min-height:22px!important;padding-inline:7px!important}

  .selection-zone{padding:15px 16px 14px!important}
  .blueprint-zone-head{margin-bottom:12px!important}.blueprint-zone-head h2{font-size:21px!important}.zone-icon{width:34px!important;height:34px!important}
  .blueprint-variants{gap:6px!important;margin-bottom:12px!important}.blueprint-variants label span{min-height:33px!important;padding-inline:10px!important;font-size:10.5px!important}
  .selection-meta{gap:6px!important}.selection-meta>div{min-height:48px!important;padding:8px 9px!important}.selection-meta span{font-size:9.5px!important}.selection-meta strong{font-size:11.5px!important}
  .purchase-zone{padding:15px 16px 14px!important}
  .purchase-status-v3{margin-bottom:8px!important;font-size:10px!important}
  .price-block-v3{padding-bottom:8px!important;margin:0 0 4px!important}.price-block-v3 strong[data-main-price]{font-size:clamp(22px,1.75vw,27px)!important;line-height:1.2!important}.price-block-v3 .compare-price{font-size:10px!important}
  .consultation-primary-v5,.contact-buy-v6,.purchase-primary-v3{min-height:43px!important;height:43px!important;font-size:11.5px!important;border-radius:12px!important}
  .purchase-form-v3{gap:7px!important}.purchase-row-v3{grid-template-columns:88px minmax(0,1fr)!important;gap:7px!important}.purchase-row-v3 .qty-control{height:43px!important}
  .purchase-trust-v3{margin-top:10px!important;padding:11px 0 9px!important}.purchase-trust-v3 span{font-size:9px!important}.purchase-trust-v3 svg{width:15px!important;height:15px!important}
  .purchase-foot-v3{padding-top:9px!important;margin-top:0!important}.purchase-foot-v3>span,.purchase-foot-v3 button{font-size:8.5px!important}

  .product-details-card{padding:18px 20px!important}.details-head-v3{padding-bottom:13px!important}.details-head-v3 h2{font-size:23px!important}.product-tab-panel-v3{padding-top:13px!important}
  .specs-list-v3{gap:7px!important}.specs-list-v3>div{min-height:52px!important;padding:10px 12px!important}.specs-list-v3 span{font-size:10px!important}.specs-list-v3 strong{font-size:11px!important}
}

.product-magnifier-lens-v14{display:none}

/* Fine-pointer desktop magnifier. It is deliberately absent on touch/mobile. */
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .product-main-image-v3{cursor:zoom-in!important}
  .product-magnifier-lens-v14{
    display:block;
    position:absolute;
    z-index:20;
    width:156px;
    height:156px;
    border-radius:50%;
    overflow:hidden;
    pointer-events:none;
    background:#fff;
    border:2px solid rgba(255,255,255,.92);
    box-shadow:none!important;
    opacity:0;
    transform:translate(-50%,-50%) scale(.92);
    transition:opacity .11s ease,transform .11s ease;
  }
  .product-magnifier-lens-v14.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
  .product-magnifier-lens-v14 img{position:absolute;max-width:none!important;object-fit:contain!important;pointer-events:none;user-select:none;transform-origin:0 0}
}

/* Tablet: preserve generous image area without letting the page feel oversized. */
@media (min-width:761px) and (max-width:1023px){
  .product-page-v3{padding:14px 10px 0!important}
  .product-page-inner{max-width:820px!important;padding-inline:0!important}
  .product-blueprint{gap:11px!important;margin-bottom:12px!important}
  .product-visual-card{padding:12px!important}
  .product-main-stage-v3{height:clamp(360px,54vw,440px)!important}
  .product-main-image-v3{inset:18px 28px 48px!important;background:#fff!important;border-radius:14px!important}
  .product-identity-float{margin:-34px 14px 0!important;padding:14px!important;max-width:245px!important}
  .selection-zone,.purchase-zone{padding:17px!important}
}

/* Phone: denser layout, larger usable image, no hover-only UI and no horizontal overflow. */
@media (max-width:760px){
  .product-page-v3{padding:10px 6px 0!important}
  .product-page-inner{width:100%!important;max-width:none!important}
  .product-crumbs-v3{padding-inline:4px!important;white-space:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}
  .product-crumbs-v3::-webkit-scrollbar{display:none!important}
  .product-blueprint{gap:9px!important;margin-bottom:10px!important}
  .product-visual-card{padding:9px!important;border-radius:15px!important}
  .product-visual-toolbar{height:30px!important}.visual-kicker{font-size:9px!important}.product-360-v3,.product-zoom-v5{height:30px!important}
  .product-main-stage-v3{height:clamp(270px,77vw,340px)!important;border-radius:12px!important}
  .product-main-image-v3{inset:10px 8px 38px!important;padding:4px!important;background:#fff!important;border-radius:12px!important}
  .gallery-arrow-v3{width:32px!important;height:32px!important;border-radius:10px!important}.gallery-arrow-prev-v3{right:2px!important}.gallery-arrow-next-v3{left:2px!important}
  .product-gallery-thumbs-v3{margin-top:7px!important;gap:5px!important}.gallery-thumb-v3{width:46px!important;height:40px!important;flex-basis:46px!important}
  .gallery-dots-v3{margin-top:5px!important}
  .product-identity-float{margin:-20px 7px 0!important;padding:11px 12px!important;max-width:none!important;border-radius:13px!important}
  .product-identity-float h1{font-size:17px!important;line-height:1.45!important}.product-identity-float>p{font-size:10px!important;margin-bottom:5px!important}.identity-chips-v3 span{font-size:9px!important;min-height:22px!important}
  .product-side-card{border-radius:15px!important}.selection-zone,.purchase-zone{padding:14px!important}
  .blueprint-zone-head{margin-bottom:10px!important}.blueprint-zone-head h2{font-size:19px!important}.zone-icon{width:34px!important;height:34px!important}
  .blueprint-variants{gap:5px!important;margin-bottom:10px!important}.blueprint-variants label span{min-height:36px!important;padding-inline:10px!important;font-size:11px!important}
  .selection-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}.selection-meta>div{min-height:48px!important}
  .purchase-status-v3{font-size:10px!important;margin-bottom:8px!important}.price-block-v3 strong[data-main-price]{font-size:22px!important;white-space:nowrap!important}
  .consultation-primary-v5,.contact-buy-v6,.purchase-primary-v3{min-height:44px!important;height:44px!important;font-size:11.5px!important}
  .purchase-row-v3{grid-template-columns:86px minmax(0,1fr)!important}.purchase-trust-v3{padding:12px 0 10px!important}.purchase-trust-v3 span{font-size:9px!important}
  .purchase-foot-v3{flex-wrap:wrap!important;row-gap:7px!important}.purchase-foot-v3>span,.purchase-foot-v3 button{font-size:9px!important}
  .product-details-card{padding:14px!important;border-radius:15px!important}.details-head-v3{gap:10px!important;padding-bottom:11px!important}.details-head-v3 h2{font-size:20px!important}
  .product-tabs-nav-v3{gap:3px!important;padding:4px!important}.product-tabs-nav-v3 button{height:38px!important;padding-inline:5px!important}.product-tabs-nav-v3 button span{font-size:9px!important}
  .specs-list-v3>div{min-height:50px!important;padding:9px 10px!important}.specs-list-v3 span{font-size:9.5px!important}.specs-list-v3 strong{font-size:10.5px!important}
}

@media (max-width:380px){
  .product-main-stage-v3{height:260px!important}
  .product-main-image-v3{inset:8px 5px 36px!important}
  .product-identity-float{margin:-15px 5px 0!important;padding:10px!important}
  .product-identity-float h1{font-size:16px!important}
  .selection-zone,.purchase-zone{padding:12px!important}
  .blueprint-variants label{flex:1 1 calc(50% - 5px)!important}.blueprint-variants label span{width:100%!important;padding-inline:6px!important;font-size:10px!important}
  .purchase-row-v3{grid-template-columns:82px minmax(0,1fr)!important;gap:6px!important}
}

/* source: v15.css */
/* ParsPSM v15 — aligned product columns, in-frame hover zoom, mobile header controls, mobile hero copy */

/* Desktop product page: the visual and purchase columns end on the same baseline.
   This removes the empty strip between the gallery and the product details card. */
@media (min-width:1024px){
  .product-blueprint{
    align-items:stretch!important;
    margin-bottom:12px!important;
  }
  .product-side-card{
    min-height:0!important;
    height:auto!important;
  }
  .product-visual-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
  }
  .product-main-stage-v3{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:512px!important;
  }
  .product-details-card{margin-top:0!important}
}

/* Desktop fine-pointer zoom: enlarge the actual image inside its existing white frame.
   No floating lens is rendered; overflow stays clipped by .product-main-image-v3. */
.product-magnifier-lens-v14{display:none!important}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .product-main-image-v3{cursor:zoom-in!important}
  .product-main-image-v3 img{
    transform:scale(1)!important;
    transform-origin:50% 50%;
    transition:transform .2s ease,transform-origin .08s linear!important;
    will-change:transform;
  }
  .product-main-image-v3.is-hover-zoomed img{transform:scale(1.62)!important}
}
@media (prefers-reduced-motion:reduce){
  .product-main-image-v3 img{transition:none!important}
}

/* Keep the theme and language controls visible in the compact top header too.
   Labels collapse on small screens, while both icons stay directly accessible. */
@media (max-width:900px){
  .site-header .header-preferences{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    flex:none!important;
  }
  .site-header .header-preferences .preference-btn{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    padding:0!important;
    gap:0!important;
    border-radius:11px!important;
  }
  .site-header .header-preferences .preference-btn span{display:none!important}
  .site-header .header-preferences .preference-btn svg{width:17px!important;height:17px!important}
}
@media (max-width:600px){
  .site-header .header-inner{gap:5px!important}
  .site-header .header-actions{gap:4px!important}
}
@media (max-width:360px){
  .site-header .brand-logo-frame{width:52px!important;min-width:52px!important;height:36px!important}
  .site-header .header-inner{gap:4px!important;padding-inline:5px!important}
  .site-header .header-actions{gap:3px!important}
  .site-header .header-preferences{gap:3px!important}
  .site-header .header-preferences .preference-btn{width:32px!important;min-width:32px!important;height:34px!important}
  .site-header .icon-btn,.site-header .account-pill{width:34px!important;height:34px!important;min-width:34px!important}
}

/* Mobile slider copy: do not stretch the glass copy across the whole slide.
   Keep its physical position stable between FA/EN and make long titles wrap predictably. */
@media (max-width:760px){
  .hero-copy-v2,
  html[lang="en"] .hero-copy-v2{
    right:9px!important;
    left:auto!important;
    bottom:9px!important;
    width:min(80%,292px)!important;
    max-width:calc(100% - 18px)!important;
    padding:10px 12px!important;
    overflow:hidden!important;
  }
  .hero-copy-v2 h1{
    margin:3px 0 2px!important;
    font-size:clamp(17px,5.2vw,21px)!important;
    line-height:1.38!important;
    letter-spacing:-.35px!important;
    overflow-wrap:anywhere;
    word-break:normal;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    text-wrap:balance;
  }
  html[lang="en"] .hero-copy-v2 h1{line-height:1.24!important;letter-spacing:-.02em!important}
  .hero-copy-v2 p{display:none!important}
  .hero-kicker{
    display:block!important;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:9px!important;
    line-height:1.5!important;
  }
  .hero-cta{margin-top:5px!important;font-size:10px!important;line-height:1.4!important}
}
@media (max-width:480px){
  .hero-copy-v2,
  html[lang="en"] .hero-copy-v2{
    right:7px!important;
    left:auto!important;
    bottom:7px!important;
    width:min(86%,270px)!important;
    max-width:calc(100% - 14px)!important;
    padding:9px 10px!important;
  }
  .hero-kicker{display:none!important}
  .hero-copy-v2 h1{font-size:clamp(16px,5.5vw,19px)!important}
  .hero-cta{margin-top:4px!important;font-size:9.5px!important}
}

/* source: v16.css */
/* ParsPSM v16 — mobile-first public UI rebuild + always-visible preference controls */

/* Critical preference icons are inline SVG in v16 and must not depend on Lucide JS. */
.pref-svg{width:18px;height:18px;display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pref-theme-sun{display:none}
html[data-theme="dark"] .pref-theme-moon{display:none}
html[data-theme="dark"] .pref-theme-sun{display:block}
.language-btn .pref-svg{width:17px;height:17px}

/* Prevent long content from creating page-level horizontal scroll. */
.site-main,main,section,article,aside,form,.glass,.product-card,.product-card-link,.product-card-content-v9,.catalog-shell,.catalog-results,.product-blueprint,.product-visual-card,.product-side-card,.product-details-card{min-width:0}
.prose,.article-body-v9,.description-card-v3,.product-card-content-v9,.catalog-heading-copy,.hero-copy-v2{overflow-wrap:anywhere;word-break:normal}
.prose table,.article-body-v9 table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
img,video,iframe{max-width:100%}

/* Mobile header: one compact row that stays visible while scrolling. */
@media (max-width:900px){
  .site-header{top:max(6px,env(safe-area-inset-top))!important;padding-inline:7px!important;transform:none!important;opacity:1!important}
  .site-header.is-hidden{transform:none!important;opacity:1!important}
  .header-shell{width:100%!important;max-width:none!important;margin:0!important;border-radius:16px!important;overflow:visible!important}
  .header-inner{height:60px!important;min-height:60px!important;padding:7px 8px!important;gap:6px!important;justify-content:space-between!important}
  .brand-logo-lockup{flex:0 1 auto!important;min-width:0!important;gap:0!important}
  .brand-logo-frame{width:70px!important;min-width:70px!important;height:42px!important;border-radius:10px!important}
  .brand-logo-frame img{transform:scale(1.03)!important}
  .brand-copy{display:none!important}
  .header-actions{margin:0!important;gap:5px!important;flex:none!important;min-width:0!important}
  .site-header .header-preferences{display:flex!important;align-items:center!important;gap:5px!important;flex:none!important}
  .site-header .header-preferences .preference-btn,
  .site-header .icon-btn,
  .site-header .account-pill{
    width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important
  }
  .site-header .header-preferences .language-btn{width:49px!important;min-width:49px!important;gap:3px!important}
  .site-header .header-preferences .language-btn span{display:inline!important;font-size:10px!important;line-height:1!important;font-weight:800!important;letter-spacing:.02em!important}
  .site-header .header-preferences [data-theme-label]{display:none!important}
  .site-header .header-preferences .pref-svg{display:block}
  .site-header .header-preferences .pref-theme-sun{display:none}
  html[data-theme="dark"] .site-header .header-preferences .pref-theme-moon{display:none}
  html[data-theme="dark"] .site-header .header-preferences .pref-theme-sun{display:block}
  .site-header .preference-btn,.site-header .icon-btn,.site-header .account-pill{color:#1e293b!important;background:rgba(255,255,255,.9)!important;border-color:rgba(37,99,235,.16)!important}
  html[data-theme="dark"] body .site-header .preference-btn,
  html[data-theme="dark"] body .site-header .icon-btn,
  html[data-theme="dark"] body .site-header .account-pill{color:#eef5ff!important;background:#102139!important;border-color:#2d4663!important}
  .site-header .preference-btn svg,.site-header .icon-btn svg,.site-header .account-pill svg{width:19px!important;height:19px!important;stroke:currentColor!important}
  .site-header .account-pill{display:none!important}
  .compact-search{display:none!important}
  .nav-toggle{display:inline-flex!important}
  .site-main{padding-top:calc(82px + env(safe-area-inset-top))!important}

  /* Drawer is sized from the real phone width and respects safe areas. */
  .mobile-nav{width:min(350px,calc(100vw - 14px))!important;max-width:calc(100vw - 14px)!important;padding:calc(12px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))!important}
  .mobile-nav-head{gap:8px!important;align-items:center!important}
  .mobile-brand{width:112px!important;height:48px!important;flex:none!important}
  .mobile-pref-actions{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
  .mobile-pref-actions .preference-btn,.mobile-nav-close{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:12px!important}
  .mobile-pref-actions .language-btn{width:48px!important;min-width:48px!important;gap:3px!important}
  .mobile-pref-actions .language-btn span{display:inline!important;font-size:10px!important;font-weight:800!important}
  .mobile-search{height:46px!important;min-height:46px!important;margin-top:12px!important}
  .mobile-search input{font-size:16px!important}
  .mobile-nav-list{gap:7px!important}
  .mobile-nav-list a{min-height:46px!important;font-size:14px!important;padding:10px 12px!important}
  .mobile-nav-foot a{min-height:46px!important}
}

@media (max-width:560px){
  /* Global mobile rhythm */
  body{font-size:15px!important;line-height:1.75!important}
  .site-main{padding-top:calc(78px + env(safe-area-inset-top))!important}
  .max-w-\[1280px\],.max-w-\[1320px\],.max-w-\[1100px\],.max-w-\[1080px\]{padding-left:10px!important;padding-right:10px!important}
  .section-head,.section-head-v2{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:14px!important}
  .section-head h1,.section-head h2,.section-head-v2 h2{font-size:clamp(22px,7vw,27px)!important;line-height:1.45!important;margin-top:3px!important}
  .section-head>a,.section-head-v2>a{font-size:12px!important;white-space:nowrap!important;min-height:36px!important;display:inline-flex!important;align-items:center!important}
  .eyebrow{font-size:11px!important}
  .btn{min-height:46px!important;font-size:14px!important;padding-inline:14px!important}
  input,select,textarea{font-size:16px!important}

  /* Header at 320–430px: no collision, preference controls remain visible. */
  .header-inner{height:56px!important;min-height:56px!important;padding:6px!important;gap:4px!important}
  .brand-logo-frame{width:60px!important;min-width:60px!important;height:38px!important}
  .header-actions{gap:4px!important}
  .site-header .header-preferences{gap:4px!important}
  .site-header .header-preferences .preference-btn,.site-header .icon-btn{width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important;border-radius:12px!important}
  .site-header .header-preferences .language-btn{width:46px!important;min-width:46px!important}
  .site-header .header-preferences .language-btn span{font-size:9.5px!important}

  /* Homepage hero: one clear active slide; no squeezed 3D side cards on phone. */
  .home-hero{padding:8px 8px 0!important}
  .hero-stage-v2{height:356px!important;border-radius:16px!important;perspective:none!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
  .hero-stage-v2:before,.hero-ambient{display:none!important}
  .hero-slide-v2{top:0!important;left:0!important;right:0!important;width:100%!important;height:330px!important;transform:none!important;filter:none!important;transition:opacity .3s ease!important}
  .hero-slide-v2.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .hero-slide-v2.is-prev,.hero-slide-v2.is-next,.hero-slide-v2.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important}
  .hero-card-v2{height:330px!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important}
  .hero-image-v2{position:absolute!important;inset:0 0 104px!important;padding:0!important;background:#fff!important;border-radius:16px 16px 0 0!important}
  .hero-theme-media-v13 .hero-theme-image{inset:6px!important;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;border-radius:12px!important;object-fit:contain!important}
  .hero-image-v2:after{display:none!important}
  .hero-copy-v2,html[lang="en"] .hero-copy-v2{
    position:absolute!important;right:0!important;left:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:104px!important;padding:10px 12px!important;border:0!important;border-top:1px solid rgba(37,99,235,.11)!important;border-radius:0 0 16px 16px!important;background:linear-gradient(145deg,rgba(245,249,255,.98),rgba(229,239,253,.98))!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden!important;text-align:start!important
  }
  html[data-theme="dark"] .hero-copy-v2{background:linear-gradient(145deg,#102039,#142944)!important;border-top-color:#29415e!important}
  .hero-copy-v2 h1{font-size:18px!important;line-height:1.35!important;margin:1px 0 4px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .hero-kicker{display:block!important;font-size:9px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .hero-copy-v2 p{display:none!important}
  .hero-cta{font-size:10.5px!important;margin-top:2px!important}
  .hero-nav{display:none!important}
  .hero-dots-v2{bottom:3px!important;z-index:10!important;gap:6px!important}
  .hero-dots-v2 button{width:7px!important;height:7px!important}
  .hero-dots-v2 button.is-active{width:20px!important}

  /* Categories: horizontal touch strip, cards wide enough to read. */
  .home-categories{padding-top:30px!important}
  .category-art-grid-v10{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:9px!important;padding:1px 1px 8px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}
  .category-art-grid-v10 .category-art-card{flex:0 0 148px!important;min-width:148px!important;scroll-snap-align:start!important}
  .category-art-media{height:92px!important}

  /* Product lists: one readable card per row. Do not silently hide later products. */
  .product-grid,.product-grid-v9,.bestseller-band .product-grid{grid-template-columns:1fr!important;gap:12px!important}
  .bestseller-band .product-grid .product-card:nth-child(n+3){display:block!important}
  .product-card-v9{border-radius:16px!important}
  .product-media-v9{height:min(68vw,285px)!important}
  .product-card-content-v9{padding:13px 14px 14px!important}
  .product-card-content-v9 h3{min-height:0!important;font-size:17px!important;line-height:1.65!important;margin-bottom:8px!important}
  .product-card-meta-v9{gap:5px!important;flex-wrap:wrap!important}
  .product-card-footer-v9{gap:8px!important;align-items:center!important}
  .product-card-price-v9 strong{font-size:16px!important}
  .product-card-cta-v9>span{display:none!important}
  .bestseller-band,.bestseller-band-v10{width:calc(100% - 16px)!important;margin:42px auto 0!important;border-radius:18px!important}
  .bestseller-band>div,.bestseller-band-v10>div{padding:30px 10px!important}

  .industrial-note{padding:18px!important;gap:14px!important;border-radius:16px!important}
  .industrial-note h2{font-size:22px!important;line-height:1.65!important;margin:6px 0!important}
  .industrial-note p{font-size:13.5px!important;line-height:1.9!important}
  .industrial-note .btn{width:100%!important;justify-self:stretch!important}

  /* Catalog */
  .catalog-page{padding:22px 9px 60px!important}
  .catalog-page-head{margin-bottom:14px!important}
  .catalog-heading-copy h1{font-size:27px!important;line-height:1.45!important}
  .catalog-heading-copy p{font-size:12.5px!important;line-height:1.8!important}
  .catalog-filter-rail,.catalog-results{border-radius:16px!important;min-width:0!important}
  .catalog-filter-rail>summary{min-height:50px!important;padding:0 12px!important}
  .catalog-filter-body{padding:12px!important}
  .catalog-filter-form{grid-template-columns:1fr!important;gap:10px!important}
  .catalog-search-field,.catalog-price-fields{grid-column:auto!important}
  .catalog-price-fields{grid-template-columns:1fr!important;gap:9px!important}
  .catalog-result-bar{gap:10px!important}
  .catalog-sort-compact{width:100%!important}
  .catalog-pagination{gap:5px!important}

  /* Product page: no floating/overlapping identity card on touch screens. */
  .product-page-v3{padding:10px 8px 0!important}
  .product-page-inner{width:100%!important;max-width:none!important;padding:0!important}
  .product-crumbs-v3{margin:0 2px 9px!important;padding-bottom:3px!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  .product-crumbs-v3::-webkit-scrollbar{display:none!important}
  .product-blueprint{display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:10px!important}
  .product-visual-card{order:1!important;padding:8px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}
  .product-visual-toolbar{order:1!important;height:auto!important;min-height:34px!important;margin-bottom:7px!important;gap:6px!important}
  .visual-kicker{font-size:10px!important}
  .product-360-v3,.product-zoom-v5{height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:10px!important}
  .product-main-stage-v3{order:2!important;height:min(82vw,350px)!important;min-height:270px!important;border-radius:14px!important;overflow:hidden!important;flex:none!important}
  .product-main-image-v3{inset:10px 12px 12px!important;padding:4px!important;border-radius:12px!important;overflow:hidden!important}
  .product-main-image-v3 img{object-fit:contain!important;max-width:100%!important;max-height:100%!important}
  .gallery-arrow-v3{width:36px!important;height:36px!important;top:50%!important;margin-top:-18px!important}
  .gallery-arrow-prev-v3{right:4px!important}.gallery-arrow-next-v3{left:4px!important}
  .product-gallery-thumbs-v3{order:3!important;position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:1px 0 4px!important;display:flex!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}
  .gallery-thumb-v3{width:58px!important;height:50px!important;flex:0 0 58px!important;scroll-snap-align:start!important}
  .gallery-dots-v3{display:none!important}
  .product-identity-float{order:4!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:13px!important;border-radius:14px!important;box-shadow:none!important}
  .identity-topline{align-items:center!important;gap:8px!important}
  .product-identity-float h1{font-size:20px!important;line-height:1.55!important;margin:7px 0 2px!important}
  .product-identity-float>p{display:block!important;font-size:11px!important;line-height:1.55!important;margin:0 0 7px!important}
  .identity-chips-v3{display:flex!important;gap:5px!important;flex-wrap:wrap!important}
  .identity-chips-v3 span{font-size:9px!important;padding:4px 7px!important}

  .product-side-card{order:2!important;border-radius:16px!important;height:auto!important;min-height:0!important}
  .selection-zone,.purchase-zone{padding:14px!important}
  .blueprint-zone-head h2{font-size:20px!important}
  .variant-options,.blueprint-variants{gap:6px!important}
  .variant-options label span,.blueprint-variants label span{min-height:40px!important;padding:8px 10px!important;font-size:11px!important;display:inline-flex!important;align-items:center!important}
  .selection-meta{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .selection-meta>div{min-width:0!important;padding:10px!important}
  .selection-meta span{font-size:10px!important}.selection-meta strong{font-size:12px!important;overflow-wrap:anywhere!important}
  .price-block-v3 strong{font-size:24px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
  .consultation-primary-v5{min-height:48px!important;padding:9px 11px!important;gap:8px!important}
  .purchase-row-v3{grid-template-columns:1fr!important;gap:8px!important}
  .qty-control{width:100%!important;min-height:44px!important;grid-template-columns:44px 1fr 44px!important}
  .qty-control input{font-size:16px!important}
  .purchase-primary-v3,.contact-buy-v6{width:100%!important;min-height:46px!important}
  .purchase-trust-v3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .purchase-trust-v3 span{min-width:0!important;font-size:9px!important;line-height:1.45!important;text-align:center!important;padding:7px 3px!important;display:grid!important;place-items:center!important;gap:3px!important}
  .purchase-foot-v3{gap:8px!important;align-items:flex-start!important;flex-wrap:wrap!important}

  .product-details-card{padding:14px!important;border-radius:16px!important}
  .details-head-v3{display:grid!important;gap:10px!important;padding-bottom:10px!important}
  .details-head-v3 h2{font-size:22px!important}
  .product-tabs-nav-v3{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:4px!important}
  .product-tabs-nav-v3 button{height:40px!important;min-width:0!important;padding:0 4px!important;font-size:10px!important;line-height:1.2!important}
  .product-tabs-nav-v3 button span{font-size:10px!important;white-space:normal!important;text-align:center!important}
  .specs-list-v3{grid-template-columns:1fr!important;gap:7px!important}
  .specs-list-v3>div{min-height:54px!important;padding:10px 11px!important}
  .description-card-v3 .prose,.article-body{font-size:14px!important;line-height:2!important}
  .reviews-grid-v3 .review-form{padding:13px!important}

  /* Blog/article */
  .journal-page,.article-page-v9{padding:22px 9px 60px!important}
  .journal-hero{padding:18px 14px!important;border-radius:16px!important}
  .journal-hero-copy h1{font-size:27px!important;line-height:1.5!important}
  .journal-search input{font-size:16px!important}
  .journal-featured{border-radius:16px!important}
  .journal-featured-media{min-height:210px!important}
  .journal-featured-copy{padding:16px!important}
  .journal-featured-copy h2{font-size:21px!important;line-height:1.6!important}
  .journal-grid{grid-template-columns:1fr!important;gap:12px!important}
  .journal-card{border-radius:16px!important}
  .journal-card-media{height:210px!important}
  .article-hero-v9{align-items:flex-start!important;text-align:start!important}
  .article-breadcrumb-v9,.article-meta-v9{justify-content:flex-start!important}
  .article-hero-v9 h1{font-size:28px!important;line-height:1.5!important}
  .article-hero-v9>p{font-size:13.5px!important;line-height:1.9!important;text-align:start!important}
  .article-cover-v9{margin-top:18px!important;padding:5px!important;border-radius:15px!important}
  .article-layout-v9{grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}
  .article-body-v9{padding:17px 14px!important;border-radius:16px!important}
  .article-body-v9 p,.article-body-v9 li{font-size:14px!important;line-height:2!important}
  .article-body-v9 h2{font-size:22px!important}.article-body-v9 h3{font-size:19px!important}
  .article-aside-v9{grid-template-columns:1fr!important;gap:10px!important}

  /* Contact/cart/checkout/account/auth */
  .contact-grid{grid-template-columns:1fr!important;gap:16px!important}
  .contact-grid h1,.auth-card h1{font-size:28px!important;line-height:1.45!important}
  .contact-lines a{min-width:0!important;overflow-wrap:anywhere!important}
  .form-card{padding:16px!important;border-radius:16px!important}
  .cart-layout,.checkout-grid,.account-grid{grid-template-columns:1fr!important;gap:12px!important}
  .cart-row{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;padding:11px!important;border-radius:16px!important}
  .cart-row>img{width:82px!important;height:76px!important;grid-row:1!important}
  .cart-row-info{grid-column:2!important;min-width:0!important}
  .cart-row-info h3{font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere!important}
  .cart-actions{grid-column:1/-1!important;width:100%!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important;justify-content:stretch!important}
  .cart-actions input{width:100%!important;min-height:44px!important}
  .cart-actions .btn{width:100%!important}
  .summary-card{padding:16px!important;border-radius:16px!important}
  .summary-card>div{font-size:13px!important;align-items:flex-start!important}
  .payment-box{padding:14px!important;border-radius:14px!important}
  .bank-data{grid-template-columns:1fr!important;gap:8px!important}
  .order-row{padding:13px!important;gap:10px!important;align-items:flex-start!important;flex-direction:column!important}
  .order-row>div{width:100%!important}
  .auth-wrap{padding:24px 10px 60px!important}
  .auth-card{width:100%!important;max-width:460px!important;padding:18px!important;border-radius:16px!important}

  /* Footer and floating action */
  .site-footer-v5{margin-top:54px!important}
  .site-footer-v5>div:first-child{padding:34px 12px!important;gap:22px!important}
  .site-footer-v5 h3{font-size:18px!important}.site-footer-v5 h4{font-size:14px!important}.site-footer-v5 p,.footer-links{font-size:13px!important}
  .floating-call{left:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:46px!important;height:46px!important;padding:0!important;border-radius:14px!important;display:grid!important;place-items:center!important}
  .floating-call span{display:none!important}
}

@media (max-width:360px){
  .header-inner{padding-inline:5px!important;gap:3px!important}
  .brand-logo-frame{width:52px!important;min-width:52px!important;height:36px!important}
  .header-actions,.site-header .header-preferences{gap:3px!important}
  .site-header .header-preferences .preference-btn,.site-header .icon-btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
  .site-header .header-preferences .language-btn{width:43px!important;min-width:43px!important}
  .site-header .header-preferences .pref-svg{width:16px!important;height:16px!important}
  .site-header .header-preferences .language-btn span{font-size:9px!important}
  .hero-stage-v2{height:340px!important}.hero-slide-v2,.hero-card-v2{height:316px!important}.hero-image-v2{inset:0 0 102px!important}.hero-copy-v2,html[lang="en"] .hero-copy-v2{height:102px!important}
  .section-head h1,.section-head h2,.section-head-v2 h2{font-size:21px!important}
  .purchase-trust-v3{grid-template-columns:1fr!important}
  .purchase-trust-v3 span{display:flex!important;justify-content:flex-start!important;text-align:start!important;padding:8px!important;font-size:10px!important}
}

@media (prefers-reduced-motion:reduce){
  .hero-slide-v2{transition:none!important}
}

/* source: v17.css */
/* ParsPSM v17 — compact Android density, 2-up mobile catalog, English typography, theme-aware transparent media */
:root{--psm-media-bg-light:#f6f9fd;--psm-media-bg-dark:#101c2d}

/* Transparent PNG/WebP media now inherits a real theme surface instead of a forced white canvas. */
.hero-theme-media-v13,.product-media-v9,.product-main-image-v3,.gallery-thumb-v3,.gallery-thumb-v3 img{background:var(--psm-media-bg-light)!important}
.product-media-v9 img,.product-main-image-v3 img,.hero-theme-media-v13 img,.gallery-thumb-v3 img{background:transparent!important}
html[data-theme="dark"] .hero-theme-media-v13,html[data-theme="dark"] .product-media-v9,html[data-theme="dark"] .product-main-image-v3,html[data-theme="dark"] .gallery-thumb-v3{background:var(--psm-media-bg-dark)!important;border-color:#263b56!important}
.hero-theme-mobile-v17{display:none!important}

/* English storefront uses the native platform UI sans stack and calmer sizing on both desktop and mobile. */
html[lang="en"] body,html[lang="en"] button,html[lang="en"] input,html[lang="en"] select,html[lang="en"] textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;letter-spacing:normal}
html[lang="en"] .hero-copy-v2 h1,html[lang="en"] .section-head h1,html[lang="en"] .section-head h2,html[lang="en"] .section-head-v2 h2,html[lang="en"] .catalog-heading-copy h1,html[lang="en"] .journal-hero-copy h1,html[lang="en"] .article-hero-v9 h1,html[lang="en"] .product-identity-float h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.018em!important}
html[lang="en"] .hero-copy-v2 h1{font-size:clamp(23px,2vw,31px)!important;line-height:1.23!important}
html[lang="en"] .section-head h1,html[lang="en"] .section-head h2,html[lang="en"] .section-head-v2 h2{font-size:clamp(23px,2.7vw,34px)!important;line-height:1.25!important}
html[lang="en"] .catalog-heading-copy h1{font-size:clamp(29px,3.6vw,45px)!important;line-height:1.18!important}
html[lang="en"] .journal-hero-copy h1{font-size:clamp(28px,3.5vw,42px)!important;line-height:1.22!important}
html[lang="en"] .article-hero-v9 h1{font-size:clamp(30px,4.2vw,48px)!important;line-height:1.2!important}
html[lang="en"] .product-card-content-v9 h3{font-size:15px!important;line-height:1.45!important;font-weight:700!important}
html[lang="en"] .product-card-meta-v9 span,html[lang="en"] .product-card-state-v9 span,html[lang="en"] .product-card-cta-v9{font-size:10.5px!important}
html[lang="en"] .price-block-v3 [data-main-price]{font-size:clamp(24px,2vw,32px)!important;font-weight:700!important}

@media(max-width:700px){
  /* Android/mobile hero uses its dedicated uploaded banner when available. */
  .hero-theme-desktop-v17{display:none!important}
  .hero-theme-mobile-v17{display:block!important}
}

@media(max-width:560px){
  /* Denser phone scale: designed for common 320–430px Android screens without changing desktop styling. */
  body{font-size:13.5px!important;line-height:1.62!important}
  .site-main{padding-top:calc(70px + env(safe-area-inset-top))!important}
  .max-w-\[1280px\],.max-w-\[1320px\],.max-w-\[1100px\],.max-w-\[1080px\]{padding-left:7px!important;padding-right:7px!important}
  .section-head,.section-head-v2{gap:7px!important;margin-bottom:10px!important}
  .section-head h1,.section-head h2,.section-head-v2 h2{font-size:clamp(18px,5.5vw,22px)!important;line-height:1.35!important}
  .section-head>a,.section-head-v2>a{font-size:10px!important;min-height:30px!important}
  .eyebrow{font-size:9px!important;letter-spacing:1.3px!important}
  .btn{min-height:40px!important;font-size:12px!important;padding-inline:11px!important;border-radius:12px!important}

  /* Header controls remain visible but no longer dominate the Android viewport. */
  .site-header{padding-inline:5px!important;top:max(4px,env(safe-area-inset-top))!important}
  .header-shell{border-radius:14px!important}
  .header-inner{height:50px!important;min-height:50px!important;padding:5px!important;gap:3px!important}
  .brand-logo-frame{width:54px!important;min-width:54px!important;height:34px!important;border-radius:9px!important}
  .header-actions,.site-header .header-preferences{gap:3px!important}
  .site-header .header-preferences .preference-btn,.site-header .icon-btn{width:35px!important;min-width:35px!important;height:35px!important;min-height:35px!important;border-radius:10px!important}
  .site-header .header-preferences .language-btn{width:42px!important;min-width:42px!important}
  .site-header .header-preferences .language-btn span{font-size:8.5px!important}
  .site-header .preference-btn svg,.site-header .icon-btn svg{width:17px!important;height:17px!important}

  /* Hero is shorter and uses the dedicated Android artwork. */
  .home-hero{padding:5px 5px 0!important}
  .hero-stage-v2{height:300px!important;border-radius:14px!important}
  .hero-slide-v2,.hero-card-v2{height:278px!important;border-radius:14px!important}
  .hero-image-v2{inset:0 0 88px!important;border-radius:14px 14px 0 0!important}
  .hero-theme-media-v13 .hero-theme-image{inset:4px!important;width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;border-radius:10px!important}
  .hero-copy-v2,html[lang="en"] .hero-copy-v2{height:88px!important;padding:8px 10px!important;border-radius:0 0 14px 14px!important}
  .hero-copy-v2 h1,html[lang="en"] .hero-copy-v2 h1{font-size:15.5px!important;line-height:1.28!important;margin:0 0 3px!important}
  .hero-kicker{font-size:8px!important}
  .hero-cta{font-size:9px!important}
  .hero-dots-v2{bottom:1px!important}

  /* Two cards per row on phones, including the home lists, catalog and best-sellers. */
  .product-grid,.product-grid-v9,.bestseller-band .product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .product-card-v9{border-radius:12px!important;min-width:0!important}
  .product-media-v9{height:clamp(112px,34vw,150px)!important;margin:5px!important;border-radius:10px!important}
  .product-media-v9 img{padding:6px!important}
  .product-card-open{width:27px!important;height:27px!important;top:6px!important;left:6px!important;border-radius:8px!important}
  .product-card-open svg{width:12px!important;height:12px!important}
  .product-image-count{bottom:6px!important;right:6px!important;min-height:23px!important;padding:0 6px!important;font-size:8px!important;border-radius:7px!important}
  .product-image-count svg{width:11px!important;height:11px!important}
  .product-card-content-v9{padding:7px 8px 9px!important;gap:6px!important}
  .product-card-meta-v9{gap:3px!important;max-height:22px!important;overflow:hidden!important;flex-wrap:nowrap!important}
  .product-card-meta-v9 span{font-size:7.5px!important;padding:2px 5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
  .product-card-meta-v9 span:nth-child(n+2){display:none!important}
  .product-card-content-v9 h3,html[lang="en"] .product-card-content-v9 h3{font-size:12px!important;line-height:1.42!important;min-height:34px!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .product-card-state-v9{min-height:17px!important;overflow:hidden!important}
  .product-card-state-v9 span,html[lang="en"] .product-card-state-v9 span{font-size:8.5px!important;gap:3px!important;white-space:nowrap!important}
  .product-card-state-v9 svg{width:11px!important;height:11px!important}
  .product-card-footer-v9{gap:3px!important;padding-top:6px!important;align-items:center!important}
  .product-card-price-v9{gap:0!important;overflow:hidden!important}
  .product-card-price-v9 del{font-size:7.5px!important;white-space:nowrap!important}
  .product-card-price-v9 strong{font-size:11.5px!important;line-height:1.3!important;white-space:nowrap!important}
  .product-card-cta-v9{font-size:0!important;gap:0!important}
  .product-card-cta-v9>span{display:none!important}
  .product-card-cta-v9 svg{width:14px!important;height:14px!important}

  /* Categories also become a true 2-up grid instead of oversized horizontal cards. */
  .home-categories{padding-top:24px!important}
  .category-art-grid-v10{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;padding:0!important}
  .category-art-grid-v10 .category-art-card{flex:auto!important;min-width:0!important;padding:6px!important;border-radius:12px!important}
  .category-art-media{height:76px!important;border-radius:9px!important}
  .category-art-meta{padding:6px 2px 2px!important}
  .category-art-meta strong{font-size:10.5px!important;line-height:1.4!important}
  .category-art-meta small{font-size:8px!important}
  .category-art-arrow{width:22px!important;height:22px!important;left:7px!important;bottom:7px!important;border-radius:7px!important}

  .bestseller-band,.bestseller-band-v10{width:calc(100% - 10px)!important;margin:30px auto 0!important;border-radius:14px!important}
  .bestseller-band>div,.bestseller-band-v10>div{padding:22px 7px!important}
  .industrial-note{padding:14px!important;gap:10px!important;border-radius:13px!important}
  .industrial-note h2{font-size:18px!important;line-height:1.5!important}
  .industrial-note p{font-size:11.5px!important;line-height:1.75!important}

  /* Catalog chrome also shrinks so the grid remains the dominant content. */
  .catalog-page{padding:15px 5px 48px!important}
  .catalog-heading-copy h1,html[lang="en"] .catalog-heading-copy h1{font-size:21px!important;line-height:1.3!important}
  .catalog-heading-copy p{font-size:10.5px!important;line-height:1.6!important}
  .catalog-filter-rail,.catalog-results{border-radius:13px!important}
  .catalog-results{padding:6px!important}
  .catalog-filter-rail>summary{min-height:44px!important;padding:0 10px!important}
  .catalog-filter-body{padding:9px!important}
  .catalog-result-bar{padding:8px!important}
  .catalog-result-bar strong{font-size:12px!important}.catalog-result-bar span{font-size:9px!important}

  /* Product detail page is noticeably denser while retaining the same visual structure. */
  .product-page-v3{padding:7px 5px 0!important}
  .product-blueprint{gap:7px!important;margin-bottom:7px!important}
  .product-visual-card{padding:6px!important;border-radius:13px!important}
  .product-main-stage-v3{height:min(72vw,300px)!important;min-height:225px!important;border-radius:11px!important}
  .product-main-image-v3{inset:7px 8px 9px!important;border-radius:10px!important}
  .gallery-thumb-v3{width:48px!important;height:42px!important;flex-basis:48px!important;border-radius:9px!important}
  .product-identity-float{padding:10px!important;border-radius:11px!important;margin-top:6px!important}
  .product-identity-float h1,html[lang="en"] .product-identity-float h1{font-size:16px!important;line-height:1.35!important;margin:5px 0 1px!important}
  .product-identity-float>p{font-size:9px!important;margin-bottom:5px!important}
  .identity-chips-v3 span{font-size:8px!important;padding:3px 6px!important}
  .product-side-card{border-radius:13px!important}
  .selection-zone,.purchase-zone{padding:11px!important}
  .blueprint-zone-head h2{font-size:17px!important}
  .variant-options label span,.blueprint-variants label span{min-height:34px!important;padding:6px 8px!important;font-size:9.5px!important}
  .selection-meta>div{padding:8px!important}.selection-meta span{font-size:8.5px!important}.selection-meta strong{font-size:10.5px!important}
  .price-block-v3 strong,html[lang="en"] .price-block-v3 [data-main-price]{font-size:20px!important;line-height:1.35!important}
  .consultation-primary-v5,.purchase-primary-v3,.contact-buy-v6{min-height:42px!important}
  .purchase-trust-v3 span{font-size:8px!important;padding:5px 2px!important}
  .product-details-card{padding:10px!important;border-radius:13px!important}
  .details-head-v3 h2{font-size:18px!important}
  .product-tabs-nav-v3 button{height:36px!important}.product-tabs-nav-v3 button span{font-size:8.5px!important}
  .specs-list-v3>div{min-height:47px!important;padding:8px 9px!important}.specs-list-v3 span{font-size:9px!important}.specs-list-v3 strong{font-size:10.5px!important}
  .description-card-v3 .prose,.article-body{font-size:12.5px!important;line-height:1.85!important}

  /* Blog/article type was also oversized on Android. */
  .journal-page,.article-page-v9{padding:15px 6px 48px!important}
  .journal-hero{padding:14px 11px!important;border-radius:13px!important}
  .journal-hero-copy h1,html[lang="en"] .journal-hero-copy h1{font-size:21px!important;line-height:1.35!important}
  .journal-featured-copy h2{font-size:18px!important;line-height:1.45!important}
  .journal-card-copy h2{font-size:15px!important;line-height:1.5!important;min-height:0!important}
  .article-hero-v9 h1,html[lang="en"] .article-hero-v9 h1{font-size:22px!important;line-height:1.35!important}
  .article-hero-v9>p{font-size:11.5px!important;line-height:1.75!important}
  .article-body-v9{padding:14px 11px!important;border-radius:13px!important}
  .article-body-v9 p,.article-body-v9 li{font-size:12.5px!important;line-height:1.85!important}
  .article-body-v9 h2{font-size:18px!important}.article-body-v9 h3{font-size:16px!important}

  html[lang="en"] body{font-size:13px!important;line-height:1.55!important}
  html[lang="en"] .section-head h1,html[lang="en"] .section-head h2,html[lang="en"] .section-head-v2 h2{font-size:18px!important;line-height:1.25!important}
}

@media(max-width:360px){
  .product-grid,.product-grid-v9,.bestseller-band .product-grid{gap:5px!important}
  .product-media-v9{height:108px!important}
  .product-card-content-v9{padding:6px!important}
  .product-card-content-v9 h3,html[lang="en"] .product-card-content-v9 h3{font-size:11px!important;min-height:32px!important}
  .product-card-price-v9 strong{font-size:10.5px!important}
  .category-art-media{height:68px!important}
}

/* v17.1: finish the compact Android pass across transactional/account pages too. */
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] h4,html[lang="en"] h5,html[lang="en"] h6,
html[lang="en"] p,html[lang="en"] a,html[lang="en"] span,html[lang="en"] strong,html[lang="en"] small,html[lang="en"] label,html[lang="en"] summary{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
html[lang="en"] body{font-size:15px}
html[lang="en"] .main-nav a,html[lang="en"] .mobile-nav a,html[lang="en"] .footer-links a{font-size:13px!important;line-height:1.45!important}
html[lang="en"] .catalog-field>span,html[lang="en"] .catalog-filter-title span,html[lang="en"] .catalog-result-bar span{font-size:11px!important}
html[lang="en"] .product-identity-float>p,html[lang="en"] .description-card-v3 .prose,html[lang="en"] .article-body{letter-spacing:0!important}

@media(max-width:560px){
  /* Forms, cart, checkout, account and contact no longer keep tablet-scale spacing on Android. */
  .contact-grid{gap:10px!important}
  .contact-grid h1,.auth-card h1{font-size:20px!important;line-height:1.35!important}
  .contact-grid p,.contact-lines a{font-size:11.5px!important;line-height:1.65!important}
  .form-card{padding:11px!important;border-radius:13px!important}
  .form-card label,.catalog-field{gap:4px!important;font-size:10.5px!important}
  .form-card input,.form-card select,.form-card textarea,.catalog-field input,.catalog-field select{min-height:40px!important;padding:8px 10px!important;border-radius:10px!important}
  .checkout-step-title{font-size:14px!important;margin-bottom:7px!important}
  .checkout-hint{font-size:10.5px!important;line-height:1.6!important;margin-bottom:9px!important}
  .cart-layout,.checkout-grid,.account-grid{gap:8px!important}
  .cart-row{grid-template-columns:64px minmax(0,1fr)!important;gap:7px!important;padding:8px!important;border-radius:12px!important}
  .cart-row>img{width:64px!important;height:60px!important;border-radius:9px!important;background:var(--psm-media-bg-light)!important;object-fit:contain!important;padding:3px!important}
  html[data-theme="dark"] .cart-row>img{background:var(--psm-media-bg-dark)!important}
  .cart-row-info h3{font-size:12px!important;line-height:1.45!important}
  .cart-row-info p,.cart-row-info small{font-size:9px!important;line-height:1.45!important}
  .cart-actions{grid-template-columns:74px minmax(0,1fr)!important;gap:6px!important}
  .cart-actions input{min-height:38px!important;font-size:16px!important}
  .cart-actions .btn{min-height:38px!important;font-size:10.5px!important}
  .summary-card{padding:11px!important;border-radius:13px!important}
  .summary-card>div{font-size:11px!important;line-height:1.5!important}
  .summary-card h2,.summary-card h3{font-size:15px!important}
  .contact-before-order{font-size:9.5px!important;line-height:1.6!important}
  .payment-box{padding:10px!important;border-radius:11px!important}
  .bank-data{gap:6px!important}.bank-data>div{padding:8px!important;border-radius:9px!important;font-size:10.5px!important}
  .account-profile{padding:11px!important;border-radius:13px!important}
  .account-profile h2,.account-profile .text-\[20px\]{font-size:15px!important;margin-bottom:9px!important}
  .order-row{padding:9px!important;gap:7px!important;border-radius:12px!important;font-size:10.5px!important}
  .order-row strong{font-size:12px!important}.order-row small{font-size:9px!important}
  .auth-wrap{padding:15px 7px 42px!important}
  .auth-card{padding:12px!important;border-radius:13px!important}

  /* Compact footer: the content remains readable without occupying a full screen. */
  .site-footer-v5{margin-top:36px!important}
  .site-footer-v5>div:first-child{padding:23px 9px!important;gap:14px!important}
  .site-footer-v5 h3{font-size:15px!important}.site-footer-v5 h4{font-size:12px!important}
  .site-footer-v5 p,.footer-links{font-size:10.5px!important;line-height:1.7!important}
  .footer-logo{max-width:112px!important}
  .footer-copy-v5{font-size:9.5px!important;padding:10px!important}
  .floating-call{width:42px!important;height:42px!important;border-radius:12px!important}

  /* Keep English particularly restrained on narrow phones. */
  html[lang="en"] body{font-size:12.5px!important;line-height:1.52!important}
  html[lang="en"] .main-nav a,html[lang="en"] .mobile-nav a,html[lang="en"] .footer-links a{font-size:10.5px!important}
  html[lang="en"] .contact-grid h1,html[lang="en"] .auth-card h1{font-size:19px!important}
  html[lang="en"] .summary-card>div,html[lang="en"] .cart-row-info h3{font-size:11px!important}
}

@media(max-width:700px){
  /* Prevent the old 561–600px breakpoint from falling back to one oversized product per row. */
  .product-grid,.product-grid-v9,.bestseller-band .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:560px){
  .mobile-nav{width:min(310px,calc(100vw - 10px))!important;max-width:calc(100vw - 10px)!important;padding:calc(9px + env(safe-area-inset-top)) 9px calc(10px + env(safe-area-inset-bottom))!important}
  .mobile-nav-head{gap:5px!important;padding-bottom:8px!important;margin-bottom:7px!important}
  .mobile-brand{width:92px!important;height:39px!important;border-radius:9px!important}
  .mobile-pref-actions{gap:4px!important}
  .mobile-pref-actions .preference-btn,.mobile-nav-close{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:9px!important}
  .mobile-search{min-height:39px!important;border-radius:10px!important;margin-bottom:7px!important}
  .mobile-search input{font-size:16px!important}
  .mobile-nav-list{gap:4px!important;margin-top:7px!important}
  .mobile-nav-list a{min-height:39px!important;padding:7px 9px!important;border-radius:10px!important;font-size:11.5px!important;gap:7px!important}
  .mobile-nav-list a svg{width:15px!important;height:15px!important}
  .mobile-nav-foot{margin-top:8px!important;padding-top:8px!important}
  .mobile-nav-foot a{min-height:40px!important;border-radius:10px!important;font-size:11.5px!important}
}

/* source: v18.css */
/* ParsPSM v18 — English fit fixes + product loading polish. Loaded after v17 to avoid changing the established visual language. */

/* English product-detail controls: long labels must stay inside their own surfaces. */
html[lang="en"] .product-side-card,
html[lang="en"] .product-side-card button,
html[lang="en"] .product-side-card a,
html[lang="en"] .product-side-card input,
html[lang="en"] .product-side-card select{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  letter-spacing:normal!important;
}
html[lang="en"] .blueprint-zone-head,
html[lang="en"] .selection-meta,
html[lang="en"] .selection-meta>div,
html[lang="en"] .purchase-zone,
html[lang="en"] .purchase-row-v3,
html[lang="en"] .purchase-row-v3>*{min-width:0!important}
html[lang="en"] .blueprint-zone-head h2{line-height:1.18!important;overflow-wrap:anywhere}
html[lang="en"] .selection-meta span{line-height:1.25!important}
html[lang="en"] .selection-meta strong{line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
html[lang="en"] .purchase-status-v3{line-height:1.3!important;align-items:center!important;flex-wrap:wrap!important}
html[lang="en"] .price-block-v3 strong[data-main-price]{letter-spacing:-.02em!important}
html[lang="en"] .consultation-primary-v5,
html[lang="en"] .purchase-primary-v3,
html[lang="en"] .contact-buy-v6{
  height:auto!important;
  min-width:0!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-align:center!important;
}
html[lang="en"] .consultation-primary-v5{grid-template-columns:auto minmax(0,1fr) auto!important}
html[lang="en"] .consultation-primary-v5>span{min-width:0!important;display:block!important}
html[lang="en"] .consultation-primary-v5 b{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html[lang="en"] .purchase-primary-v3 span,
html[lang="en"] .contact-buy-v6 span{min-width:0!important;line-height:1.2!important;white-space:normal!important}
html[lang="en"] .purchase-trust-v3 span{min-width:0!important;line-height:1.35!important;overflow-wrap:anywhere!important}
html[lang="en"] .purchase-foot-v3>span{min-width:0!important;line-height:1.4!important;overflow-wrap:anywhere!important}

/* Product-card entrance and real image-loading shimmer. */
.product-card-v9.psm-product-enter-v18{
  animation:psm-product-enter-v18 .46s cubic-bezier(.2,.72,.25,1) both;
  animation-delay:calc(var(--psm-card-order,0) * 42ms);
}
.product-media-v9.is-media-loading-v18::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  background:linear-gradient(100deg,rgba(226,232,240,.12) 20%,rgba(255,255,255,.72) 42%,rgba(226,232,240,.12) 64%);
  background-size:220% 100%;
  animation:psm-media-shimmer-v18 1.15s linear infinite;
  opacity:1;
  transition:opacity .24s ease,visibility .24s ease;
}
html[data-theme="dark"] .product-media-v9.is-media-loading-v18::before{
  background:linear-gradient(100deg,rgba(30,41,59,.12) 20%,rgba(71,85,105,.46) 42%,rgba(30,41,59,.12) 64%);
  background-size:220% 100%;
}
.product-media-v9.is-media-ready-v18::before{opacity:0!important;visibility:hidden!important;animation:none!important}
.product-media-v9.is-media-loading-v18 .product-card-open,
.product-media-v9.is-media-loading-v18 .product-image-count{z-index:4!important}
@keyframes psm-product-enter-v18{
  from{opacity:0;transform:translateY(10px) scale(.992)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes psm-media-shimmer-v18{
  from{background-position:180% 0}
  to{background-position:-40% 0}
}

@media(max-width:760px){
  /* Keep the mobile purchase panel compact, but never force English text outside a fixed-height button. */
  html[lang="en"] .blueprint-zone-head h2{font-size:18px!important}
  html[lang="en"] .selection-meta span{font-size:8.5px!important}
  html[lang="en"] .selection-meta strong{font-size:10.5px!important}
  html[lang="en"] .purchase-status-v3{font-size:9px!important}
  html[lang="en"] .price-block-v3 strong[data-main-price]{font-size:clamp(22px,7.2vw,28px)!important;line-height:1.15!important}
  html[lang="en"] .consultation-primary-v5{
    min-height:46px!important;
    padding:8px 10px!important;
    gap:6px!important;
  }
  html[lang="en"] .consultation-primary-v5 b{font-size:11px!important;line-height:1.2!important}
  html[lang="en"] .consultation-primary-v5>svg{width:16px!important;height:16px!important;flex:none!important}
  html[lang="en"] .purchase-primary-v3,
  html[lang="en"] .contact-buy-v6{min-height:42px!important;padding:7px 9px!important;font-size:10.5px!important}
  html[lang="en"] .purchase-primary-v3 span,
  html[lang="en"] .contact-buy-v6 span{font-size:10.5px!important}
  html[lang="en"] .purchase-trust-v3 span{font-size:8px!important;line-height:1.35!important}
  html[lang="en"] .purchase-foot-v3>span,
  html[lang="en"] .purchase-foot-v3 button{font-size:8px!important;line-height:1.35!important}
}

@media(max-width:380px){
  html[lang="en"] .selection-zone,
  html[lang="en"] .purchase-zone{padding:10px!important}
  html[lang="en"] .blueprint-zone-head h2{font-size:17px!important}
  html[lang="en"] .consultation-primary-v5{min-height:44px!important;padding:7px 8px!important;gap:5px!important}
  html[lang="en"] .consultation-primary-v5 b{font-size:10.25px!important}
  html[lang="en"] .purchase-primary-v3,
  html[lang="en"] .contact-buy-v6{font-size:10px!important}
}

@media(prefers-reduced-motion:reduce){
  .product-card-v9.psm-product-enter-v18{animation:none!important}
  .product-media-v9.is-media-loading-v18::before{animation:none!important}
}

/* source: v19.css */
/* ParsPSM v19 — dark product gallery, uniform hero copy panels, low-density background particles */

/* 1) Product gallery: the whole image area now follows the dark theme.
   Older versions themed the image itself but left the gallery glow/frame pale. */
html[data-theme="dark"] .product-visual-card{
  background:linear-gradient(145deg,rgba(8,20,36,.98),rgba(12,28,47,.98))!important;
  border-color:#27415f!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .product-visual-card::before{
  background:radial-gradient(ellipse at 52% 42%,rgba(37,99,235,.10),rgba(18,39,64,.08) 48%,transparent 72%)!important;
  opacity:.72!important;
  filter:blur(8px)!important;
}
html[data-theme="dark"] .product-main-stage-v3{
  background:linear-gradient(145deg,#0a1728,#0d1d31)!important;
  border:1px solid #28435f!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .product-main-image-v3{
  background:#0c1b2d!important;
  border:1px solid #2a4664!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .product-main-image-v3::after{
  background:radial-gradient(ellipse,rgba(0,0,0,.38),transparent 70%)!important;
}
html[data-theme="dark"] .visual-kicker,
html[data-theme="dark"] .product-360-v3,
html[data-theme="dark"] .product-zoom-v5{color:#c5d7ea!important}
html[data-theme="dark"] .visual-kicker,
html[data-theme="dark"] .product-360-v3,
html[data-theme="dark"] .product-zoom-v5{
  background:rgba(12,29,49,.88)!important;
  border-color:#2c4968!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .visual-kicker svg,
html[data-theme="dark"] .product-360-v3 svg,
html[data-theme="dark"] .product-zoom-v5 svg{color:#76a9ff!important;stroke:#76a9ff!important}
html[data-theme="dark"] .gallery-arrow-v3{
  background:rgba(13,31,52,.92)!important;
  border-color:#31516f!important;
  color:#eef6ff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .gallery-arrow-v3:hover{background:#173252!important}
html[data-theme="dark"] .gallery-thumb-v3{
  background:#0f2035!important;
  border-color:#2c4865!important;
}
html[data-theme="dark"] .gallery-thumb-v3:hover{background:#132943!important}
html[data-theme="dark"] .gallery-thumb-v3.is-active{
  background:#142b46!important;
  border-color:#4f8dff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .gallery-dots-v3 button{background:#132a45!important;border-color:#55708e!important}
html[data-theme="dark"] .gallery-dots-v3 button.is-active{background:#3b82f6!important;border-color:#3b82f6!important}
html[data-theme="dark"] .product-identity-float{
  background:linear-gradient(145deg,rgba(9,24,42,.96),rgba(13,33,56,.95))!important;
  border-color:#315171!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .product-identity-float h1{color:#f5f9ff!important}
html[data-theme="dark"] .product-identity-float>p,
html[data-theme="dark"] .identity-rating-v3 small{color:#9fb6cd!important}
html[data-theme="dark"] .product-brand-v3{background:#2563eb!important;color:#fff!important}

/* 2) Homepage slider copy: every slide uses the same panel dimensions.
   Title/subtitle are clamped instead of making one slide taller than another. */
.hero-copy-v2,
html[lang="en"] .hero-copy-v2{
  box-sizing:border-box!important;
  width:min(372px,46%)!important;
  height:174px!important;
  min-height:174px!important;
  max-height:174px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  overflow:hidden!important;
}
.hero-copy-v2 .hero-kicker{
  flex:0 0 auto!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.hero-copy-v2 h1,
html[lang="en"] .hero-copy-v2 h1{
  flex:0 0 auto!important;
  width:100%!important;
  min-height:2.72em!important;
  max-height:2.72em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
}
.hero-copy-v2 p{
  flex:0 0 auto!important;
  width:100%!important;
  min-height:3.7em!important;
  max-height:3.7em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.hero-copy-v2 .hero-cta{margin-top:auto!important;flex:0 0 auto!important}

@media(max-width:980px) and (min-width:761px){
  .hero-copy-v2,
  html[lang="en"] .hero-copy-v2{
    width:min(340px,55%)!important;
    height:148px!important;
    min-height:148px!important;
    max-height:148px!important;
  }
  .hero-copy-v2 h1,
  html[lang="en"] .hero-copy-v2 h1{min-height:2.55em!important;max-height:2.55em!important}
  .hero-copy-v2 p{min-height:3.35em!important;max-height:3.35em!important}
}

@media(max-width:760px){
  .hero-copy-v2,
  html[lang="en"] .hero-copy-v2{
    min-height:104px!important;
    max-height:104px!important;
    height:104px!important;
  }
  .hero-copy-v2 h1,
  html[lang="en"] .hero-copy-v2 h1{
    min-height:2.55em!important;
    max-height:2.55em!important;
  }
  .hero-copy-v2 p{display:none!important;min-height:0!important;max-height:0!important}
}

@media(max-width:560px){
  .hero-copy-v2,
  html[lang="en"] .hero-copy-v2{
    height:88px!important;
    min-height:88px!important;
    max-height:88px!important;
  }
  .hero-copy-v2 h1,
  html[lang="en"] .hero-copy-v2 h1{
    min-height:2.45em!important;
    max-height:2.45em!important;
    margin-top:1px!important;
    margin-bottom:1px!important;
  }
  .hero-copy-v2 .hero-cta{margin-top:auto!important}
}

/* 3) Exactly twenty lightweight falling grains across the site background. */
.site-particles-v19{
  position:fixed;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  contain:strict;
}
.site-particles-v19>span{
  position:absolute;
  top:-7vh;
  left:var(--x);
  width:var(--s);
  height:var(--s);
  border-radius:999px;
  background:rgba(74,104,145,var(--o));
  box-shadow:none!important;
  opacity:0;
  will-change:transform,opacity;
  animation:psm-grain-fall-v19 var(--d) linear var(--delay) infinite;
}
html[data-theme="dark"] .site-particles-v19>span{
  background:rgba(177,203,232,var(--o));
  box-shadow:none!important;
}
.site-main,.site-footer-v5{position:relative;z-index:1}
@keyframes psm-grain-fall-v19{
  0%{transform:translate3d(0,-9vh,0);opacity:0}
  10%{opacity:1}
  88%{opacity:.78}
  100%{transform:translate3d(var(--drift),109vh,0);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .site-particles-v19{display:none!important}
}

/* Product-gallery identity panel also keeps one footprint across products on desktop.
   Long names are clamped inside the card instead of changing the overlay size. */
@media(min-width:1024px){
  .product-identity-float,
  html[lang="en"] .product-identity-float{
    width:268px!important;
    max-width:268px!important;
    height:156px!important;
    min-height:156px!important;
    max-height:156px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .product-identity-float h1,
  html[lang="en"] .product-identity-float h1{
    width:100%!important;
    min-height:2.75em!important;
    max-height:2.75em!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
  }
  .product-identity-float>p{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    flex:0 0 auto!important;
  }
  .identity-chips-v3{
    margin-top:auto!important;
    max-height:25px!important;
    overflow:hidden!important;
    flex-wrap:nowrap!important;
  }
  .identity-chips-v3 span{white-space:nowrap!important;flex:0 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important}
}

/* source: v20.css */
/* ParsPSM v20 — desktop hero text containment + softer product-card loading */

/*
 * Desktop-only hero copy fit fix.
 * IMPORTANT: the v19 panel width/height are intentionally untouched here.
 * Only the content metrics are compacted so kicker, title, subtitle and CTA
 * stay completely inside the existing panel. Tablet/mobile slider rules remain
 * exactly controlled by the previous responsive layers.
 */
@media (min-width:1024px){
  .hero-copy-v2,
  html[lang="en"] .hero-copy-v2{
    padding:14px 16px!important;
    gap:0!important;
  }
  .hero-copy-v2 .hero-kicker,
  html[lang="en"] .hero-copy-v2 .hero-kicker{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.3!important;
    max-height:1.3em!important;
  }
  .hero-copy-v2 h1,
  html[lang="en"] .hero-copy-v2 h1{
    flex:0 1 auto!important;
    margin:4px 0 3px!important;
    width:100%!important;
    min-height:0!important;
    max-height:2.44em!important;
    font-size:clamp(23px,2vw,30px)!important;
    line-height:1.22!important;
    letter-spacing:-.025em!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  .hero-copy-v2 p,
  html[lang="en"] .hero-copy-v2 p{
    flex:0 1 auto!important;
    margin:0!important;
    width:100%!important;
    min-height:0!important;
    max-height:2.9em!important;
    font-size:11.5px!important;
    line-height:1.45!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
  }
  .hero-copy-v2 .hero-cta,
  html[lang="en"] .hero-copy-v2 .hero-cta{
    flex:0 0 auto!important;
    align-self:flex-start!important;
    margin-top:auto!important;
    padding-top:4px!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .hero-copy-v2 .hero-cta svg{
    width:14px!important;
    height:14px!important;
  }
}

/*
 * Product loading/reveal.
 * theme-init.js marks the document before CSS paints, so cards do not flash
 * fully rendered and then suddenly animate. app.js releases them on the next
 * painted frames with a short stagger. Existing card dimensions are unchanged.
 */
.product-card-v9.psm-product-enter-v20{
  transition:
    opacity .58s cubic-bezier(.22,.72,.25,1),
    transform .58s cubic-bezier(.22,.72,.25,1),
    border-color .2s ease,
    box-shadow .2s ease!important;
  transition-delay:calc(var(--psm-card-order,0) * 34ms)!important;
  will-change:opacity,transform;
}
html.psm-products-preparing .product-card-v9{
  opacity:0!important;
  transform:translate3d(0,14px,0) scale(.994)!important;
}
html.psm-products-ready-v20 .product-card-v9.psm-product-enter-v20{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
}

/* Fade the actual product artwork in after the image has decoded/loaded. */
.product-media-v9 img{
  transition:opacity .42s ease,transform .3s ease!important;
}
.product-media-v9.is-media-loading-v20 img{opacity:.18!important}
.product-media-v9.is-media-ready-v20 img{opacity:1!important}
.product-media-v9.is-media-loading-v20::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  opacity:.72;
  background:linear-gradient(105deg,rgba(226,232,240,.08) 18%,rgba(255,255,255,.64) 44%,rgba(226,232,240,.08) 70%);
  background-size:240% 100%;
  animation:psm-media-flow-v20 1.45s ease-in-out infinite;
  transition:opacity .34s ease,visibility .34s ease;
}
html[data-theme="dark"] .product-media-v9.is-media-loading-v20::before{
  background:linear-gradient(105deg,rgba(30,41,59,.08) 18%,rgba(71,85,105,.38) 44%,rgba(30,41,59,.08) 70%);
  background-size:240% 100%;
}
.product-media-v9.is-media-ready-v20::before{
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
}
.product-media-v9.is-media-loading-v20 .product-card-open,
.product-media-v9.is-media-loading-v20 .product-image-count{z-index:4!important}

@keyframes psm-media-flow-v20{
  0%{background-position:190% 0}
  100%{background-position:-55% 0}
}

@media (prefers-reduced-motion:reduce){
  html.psm-products-preparing .product-card-v9,
  html.psm-products-ready-v20 .product-card-v9.psm-product-enter-v20{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .product-media-v9 img{transition:none!important}
  .product-media-v9.is-media-loading-v20::before{animation:none!important}
}

/* source: v21.css */
/* ParsPSM v21 — responsive admin controls + Android refresh/image delivery pass. */

/* Responsive hero source selection: <picture> chooses mobile artwork before the request starts. */
.hero-theme-picture-v21{display:contents!important}
.hero-theme-media-v13 .hero-theme-responsive-v21{display:block!important}

/* v20 used a global pre-paint hidden state. v21 intentionally never hides cards on refresh. */
html.psm-products-preparing .product-card-v9,
html.psm-products-ready-v20 .product-card-v9.psm-product-enter-v20{
  opacity:1!important;
  transform:none!important;
}
.product-card-v9.psm-product-enter-v20{transition-delay:0s!important}

/* A very short first-paint fade keeps the page soft without making content wait for JS or image.decode(). */
html.psm-js body[data-smooth-images="1"] .product-card-v9{
  animation:psm-card-soft-v21 .34s cubic-bezier(.22,.72,.25,1) both;
}
@keyframes psm-card-soft-v21{from{opacity:.92}to{opacity:1}}

/* Pending network state lives BEHIND the real image. The image itself is never artificially dimmed. */
.product-media-v9.is-media-loading-v21 img,
.product-media-v9.is-media-ready-v21 img{opacity:1!important}
.product-media-v9.is-media-loading-v21::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background:linear-gradient(105deg,rgba(226,232,240,.08) 18%,rgba(255,255,255,.58) 44%,rgba(226,232,240,.08) 70%);
  background-size:230% 100%;
  animation:psm-media-flow-v21 1.25s ease-in-out infinite;
  transition:opacity .18s ease,visibility .18s ease;
}
html[data-theme="dark"] .product-media-v9.is-media-loading-v21::before{
  background:linear-gradient(105deg,rgba(30,41,59,.06) 18%,rgba(71,85,105,.28) 44%,rgba(30,41,59,.06) 70%);
  background-size:230% 100%;
}
.product-media-v9.is-media-ready-v21::before{opacity:0!important;visibility:hidden!important;animation:none!important}
@keyframes psm-media-flow-v21{0%{background-position:185% 0}100%{background-position:-50% 0}}

/* Device layout settings from admin. Existing dimensions/styles remain intact; only column count changes. */
@media(min-width:1101px){
  body[data-home-desktop-columns="3"] .home-hero~section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-home-desktop-columns="4"] .home-hero~section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body[data-catalog-desktop-columns="3"] .catalog-page .product-grid-v9{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-catalog-desktop-columns="4"] .catalog-page .product-grid-v9{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body[data-mobile-product-columns="2"] .product-grid,
  body[data-mobile-product-columns="2"] .product-grid-v9,
  body[data-mobile-product-columns="2"] .bestseller-band .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-mobile-product-columns="1"] .product-grid,
  body[data-mobile-product-columns="1"] .product-grid-v9,
  body[data-mobile-product-columns="1"] .bestseller-band .product-grid{grid-template-columns:1fr!important;gap:10px!important}
  body[data-mobile-product-columns="1"] .product-media-v9{height:min(64vw,260px)!important}
}

@media(prefers-reduced-motion:reduce){
  html.psm-js body[data-smooth-images="1"] .product-card-v9{animation:none!important}
  .product-media-v9.is-media-loading-v21::before{animation:none!important}
}

.brand-logo-picture-v21{display:contents!important}

/* source: v22.css */
/* ParsPSM v22 — mobile dark gallery rail + low-risk product-gallery polish. */

/* Keep horizontal thumbnail navigation responsive on touch screens without affecting desktop geometry. */
@media (max-width:760px){
  .product-gallery-thumbs-v3{
    box-sizing:border-box!important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:inline proximity;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x;
  }
  .product-gallery-thumbs-v3 .gallery-thumb-v3{scroll-snap-align:start}

  /* Mobile-only dark-theme fix: older layers left this rail with a light-blue surface. */
  html[data-theme="dark"] .product-gallery-thumbs-v3{
    background:linear-gradient(135deg,rgba(10,25,43,.96),rgba(14,34,57,.94))!important;
    border:1px solid #2b4866!important;
    box-shadow:none!important;
    border-radius:12px!important;
    padding:4px!important;
    scrollbar-color:#355a7d transparent;
  }
  html[data-theme="dark"] .product-gallery-thumbs-v3 .gallery-thumb-v3{
    border-color:#365574!important;
  }
  html[data-theme="dark"] .product-gallery-thumbs-v3 .gallery-thumb-v3.is-active{
    border-color:#60a5fa!important;
    box-shadow:none!important;
  }
}

/* Avoid unnecessary animation for users who request reduced motion. */
@media (prefers-reduced-motion:reduce){
  .product-gallery-thumbs-v3{scroll-behavior:auto!important}
}

/* source: product-v26.css */
/* ParsPSM v26 public catalog additions — product taxonomy and bilingual content polish. */
.product-short-v26{margin:10px 0 0!important;max-width:780px;color:var(--muted,#64748b);font-size:13px;line-height:1.9}
.product-taxonomy-v26{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:11px}
.product-taxonomy-v26 a{min-height:30px;padding:5px 9px;border:1px solid rgba(148,163,184,.25);border-radius:999px;background:rgba(255,255,255,.58);color:inherit;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.product-taxonomy-v26 a:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.42);background:rgba(239,246,255,.82)}
.product-taxonomy-v26 a svg{width:12px;height:12px;color:#3b82f6}
html[data-theme="dark"] .product-taxonomy-v26 a{background:rgba(15,23,42,.48);border-color:rgba(148,163,184,.22)}
html[data-theme="dark"] .product-taxonomy-v26 a:hover{background:rgba(30,58,95,.52);border-color:rgba(96,165,250,.45)}
@media(max-width:760px){.product-short-v26{font-size:11.5px;line-height:1.85}.product-taxonomy-v26{gap:5px}.product-taxonomy-v26 a{min-height:28px;padding:4px 8px;font-size:9.5px}}

/* source: public-v28.css */
/* ParsPSM v28 — low-cost scroll reveal + homepage particle performance guards. */

/* Keep the decorative background cheap on smaller devices. The setting itself
   controls whether the particle markup exists at all. */
@media(max-width:760px){
  .site-particles-v19>span:nth-child(n+13){display:none!important}
  .site-particles-v19>span{box-shadow:none!important}
}
html.psm-page-hidden-v28 .site-particles-v19>span{animation-play-state:paused!important}

/* The early synchronous theme-init adds psm-reveal-boot-v28 before CSS is parsed,
   so targets never flash visible first. app.js removes the boot state via reveal. */
html.psm-reveal-boot-v28[data-scroll-reveal="1"] .site-main :is(
  .section-head,
  .category-art-card,
  .product-card-v9,
  .industrial-note,
  .journal-hero,
  .journal-featured,
  .journal-card,
  .article-hero-v9,
  .prose-card,
  .form-card,
  .summary-card,
  .contact-lines,
  .contact-before-order,
  .account-profile,
  .auth-card,
  .success-card,
  .product-visual-card,
  .product-side-card,
  .product-details-card,
  .review-card-v3,
  .review-form-v3,
  .catalog-contact,
  .content-hero,
  .cart-row
){
  opacity:0;
  transform:translate3d(0,18px,0);
  transition-property:opacity,transform;
  transition-duration:520ms;
  transition-timing-function:cubic-bezier(.22,.72,.25,1);
  transition-delay:var(--psm-reveal-delay,0ms);
}
html.psm-reveal-boot-v28[data-scroll-reveal="1"] .site-main :is(
  .section-head,
  .category-art-card,
  .product-card-v9,
  .industrial-note,
  .journal-hero,
  .journal-featured,
  .journal-card,
  .article-hero-v9,
  .prose-card,
  .form-card,
  .summary-card,
  .contact-lines,
  .contact-before-order,
  .account-profile,
  .auth-card,
  .success-card,
  .product-visual-card,
  .product-side-card,
  .product-details-card,
  .review-card-v3,
  .review-form-v3,
  .catalog-contact,
  .content-hero,
  .cart-row
).is-revealed-v28{
  opacity:1;
  transform:translate3d(0,0,0);
}

/* Faster/smaller travel on phones to minimize perceived latency while scrolling. */
@media(max-width:760px){
  html.psm-reveal-boot-v28[data-scroll-reveal="1"] .site-main :is(
    .section-head,.category-art-card,.product-card-v9,.industrial-note,.journal-hero,.journal-featured,.journal-card,
    .article-hero-v9,.prose-card,.form-card,.summary-card,.contact-lines,.contact-before-order,.account-profile,
    .auth-card,.success-card,.product-visual-card,.product-side-card,.product-details-card,.review-card-v3,
    .review-form-v3,.catalog-contact,.content-hero,.cart-row
  ){
    transform:translate3d(0,12px,0);
    transition-duration:440ms;
    transition-delay:min(var(--psm-reveal-delay,0ms),84ms);
  }
  html.psm-reveal-boot-v28[data-scroll-reveal="1"] .site-main :is(
    .section-head,.category-art-card,.product-card-v9,.industrial-note,.journal-hero,.journal-featured,.journal-card,
    .article-hero-v9,.prose-card,.form-card,.summary-card,.contact-lines,.contact-before-order,.account-profile,
    .auth-card,.success-card,.product-visual-card,.product-side-card,.product-details-card,.review-card-v3,
    .review-form-v3,.catalog-contact,.content-hero,.cart-row
  ).is-revealed-v28{transform:translate3d(0,0,0)}
}

@media(prefers-reduced-motion:reduce){
  html[data-scroll-reveal="1"] .site-main :is(
    .section-head,.category-art-card,.product-card-v9,.industrial-note,.journal-hero,.journal-featured,.journal-card,
    .article-hero-v9,.prose-card,.form-card,.summary-card,.contact-lines,.contact-before-order,.account-profile,
    .auth-card,.success-card,.product-visual-card,.product-side-card,.product-details-card,.review-card-v3,
    .review-form-v3,.catalog-contact,.content-hero,.cart-row
  ){
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
  .site-particles-v19{display:none!important}
}

/* ParsPSM v32 — shared custom select skin for public UI. forms.js already upgrades classic selects progressively. */
.psm-select{position:relative;min-width:0;width:100%}
.psm-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}
.psm-select-trigger{width:100%;min-height:44px;padding:0 12px;border:1px solid #d9e4f1;border-radius:13px;background:#fff;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:inherit;font:inherit;font-size:12.5px;font-weight:650;box-shadow:none!important;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.psm-select-trigger:hover{border-color:#b9c9dd}.psm-select-trigger:focus-visible,.psm-select.is-open .psm-select-trigger{outline:0;border-color:#8eb0f3;box-shadow:none!important}
.psm-select-trigger svg{width:16px;height:16px;max-width:16px;max-height:16px;color:#64748b;transition:transform .16s ease}.psm-select.is-open .psm-select-trigger svg{transform:rotate(180deg)}
.psm-select-value{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psm-select-menu{z-index:10000!important;padding:6px;border:1px solid #dbe5f0;border-radius:14px;background:rgba(255,255,255,.985);box-shadow:none!important;overflow:auto;overscroll-behavior:contain;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
.psm-select-option{width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#334155;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:inherit;font:inherit;font-size:12px;cursor:pointer}
.psm-select-option:hover,.psm-select-option:focus-visible{outline:0;background:#f1f6ff;color:#1d4ed8}.psm-select-option.is-selected{background:#eaf2ff;color:#1d4ed8;font-weight:800}.psm-select-option svg{width:15px;height:15px;max-width:15px;max-height:15px;opacity:0}.psm-select-option.is-selected svg{opacity:1}
.catalog-field>.psm-select .psm-select-trigger{min-height:44px;border-radius:14px}
.catalog-sort-compact>.psm-select{flex:1;width:auto}.catalog-sort-compact>.psm-select .psm-select-trigger{min-height:42px;padding:0 2px;border:0;border-radius:0;background:transparent;box-shadow:none!important;font-size:12px;color:#334155}.catalog-sort-compact>.psm-select .psm-select-trigger:focus-visible{box-shadow:none!important}.catalog-sort-compact>.psm-select .psm-select-trigger>svg{display:none}
html[dir="ltr"] .psm-select-trigger,html[dir="ltr"] .psm-select-option{text-align:left}
html[data-theme="dark"] .psm-select-trigger{background:#101f32;border-color:#263b54;color:#e8eef7}html[data-theme="dark"] .psm-select-menu{background:rgba(13,25,41,.985);border-color:#2a405a;box-shadow:none!important}html[data-theme="dark"] .psm-select-option{color:#d9e3ef}html[data-theme="dark"] .psm-select-option:hover,html[data-theme="dark"] .psm-select-option:focus-visible,html[data-theme="dark"] .psm-select-option.is-selected{background:#163255;color:#bfdbfe}
@media(max-width:600px){.psm-select-menu{border-radius:12px}.psm-select-option{min-height:42px;font-size:12.5px}}
/* v35 — review email privacy hint. */
.review-email-privacy{display:block;margin-top:5px;color:var(--muted,#667085);font-size:.78em;line-height:1.7;font-weight:600}

/* source: public-v42.css */
/* ParsPSM v42 — flat public UI, dark-header hardening, frameless hero and Lucide consistency */

/* Flat visual system: no drop shadows anywhere on the public storefront. */
body *,body *::before,body *::after{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important}

/* Remove image drop-shadows and decorative depth so the storefront stays genuinely flat. */
.product-main-image img,.product-main-image-v3 img,.product-main-image-v9 img,.product-card-v9 img,.hero-image-v2 img{filter:none!important}
.product-main-image-v3::after{display:none!important}
.glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--psm-surface,#fff)!important;border:1px solid var(--psm-border,#dfe7f1)!important}

/* Header: remove the full-width dark strip and keep one stable flat surface. */
.site-header,.site-header.is-scrolled{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .header-shell,.site-header.is-scrolled .header-shell{background:#f8fbff!important;border:1px solid #dbe5f1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .header-inner{background:transparent!important}
html[data-theme="dark"] body .site-header,
html[data-theme="dark"] body .site-header.is-scrolled{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme="dark"] body .site-header .header-shell,
html[data-theme="dark"] body .site-header.is-scrolled .header-shell{background:#091524!important;border-color:#243951!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme="dark"] body .site-header.menu-open .header-shell{background:transparent!important;border-color:transparent!important}
html[data-theme="dark"] body .site-header.menu-open .header-inner,
html[data-theme="dark"] body .site-header .mobile-nav{background:#0b1828!important;border-color:#263b54!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme="dark"] body .site-header .compact-search,
html[data-theme="dark"] body .site-header .icon-btn,
html[data-theme="dark"] body .site-header .account-pill,
html[data-theme="dark"] body .site-header .preference-btn{background:#102139!important;border-color:#2d4663!important}

/* All header preference graphics are now rendered through Lucide. */
.site-header .pref-svg{width:18px!important;height:18px!important;display:block;fill:none!important;stroke:currentColor!important}
.site-header .pref-theme-sun{display:none!important}
html[data-theme="dark"] .site-header .pref-theme-moon{display:none!important}
html[data-theme="dark"] .site-header .pref-theme-sun{display:block!important}

/* Home slider: remove the extra outer card/frame; only the slide itself remains. */
.home-hero{padding-inline:0!important;max-width:100%!important}
.hero-stage-v2{border:0!important;border-radius:0!important;background:transparent!important;outline:0!important;isolation:isolate}
.hero-stage-v2::before,.hero-ambient{display:none!important}
.hero-card-v2{border:1px solid var(--psm-border,#dfe7f1)!important;background:#fff!important}
.hero-copy-v2{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#eef5ff!important;border:1px solid #cfe0f7!important}
html[data-theme="dark"] .hero-stage-v2{background:transparent!important;border:0!important}
html[data-theme="dark"] .hero-stage-v2::before{display:none!important}
html[data-theme="dark"] .hero-card-v2,html[data-theme="dark"] .hero-image-v2{background:#fff!important;border-color:#263b54!important}
html[data-theme="dark"] .hero-copy-v2{background:#132640!important;border-color:#2b4868!important}

/* Flat cards and panels: use borders/surface contrast instead of depth. */
.category-art-card-v10,.product-card-v9,.catalog-results,.catalog-filter-rail,.catalog-result-bar,
.journal-card,.article-body-v9,.article-aside-v9>div,.industrial-note,.bestseller-band-v10,
.product-side-card,.product-visual-card,.product-details-card,.form-card,.summary-card,.cart-row,
.auth-card,.account-profile,.order-detail,.prose-card,.review-form,.review-card-v3,.contact-lines,
.success-card,.content-hero{box-shadow:none!important}
.bestseller-band-v10{border-width:1px!important}

/* Flat dark surfaces too. */
html[data-theme="dark"] body{background:#07101f!important}
html[data-theme="dark"] .glass,
html[data-theme="dark"] .product-side-card,
html[data-theme="dark"] .product-visual-card,
html[data-theme="dark"] .product-details-card,
html[data-theme="dark"] .form-card,
html[data-theme="dark"] .summary-card,
html[data-theme="dark"] .cart-row,
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] .account-profile,
html[data-theme="dark"] .order-detail,
html[data-theme="dark"] .prose-card,
html[data-theme="dark"] .review-form{background:#0e1929!important}

/* Keep Lucide geometry predictable everywhere. */
.site-main svg.lucide,.site-header svg.lucide,.site-footer-v5 svg.lucide{width:1em;height:1em;stroke:currentColor;fill:none;flex:none}

@media(max-width:760px){
  .home-hero{padding-inline:0!important}
  .hero-stage-v2{border-radius:0!important}
}

/* source: public-v43.css */
/* ParsPSM v43 — true #212121 dark theme, flat hero cleanup, product/cart spacing and responsive polish */

/* Requested true neutral dark theme. */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body{background:#212121!important;color:#f5f5f5!important}
html[data-theme="dark"] body .site-header .header-shell,
html[data-theme="dark"] body .site-header.is-scrolled .header-shell{background:#212121!important;border-color:#3a3a3a!important}
html[data-theme="dark"] body .site-header .compact-search,
html[data-theme="dark"] body .site-header .icon-btn,
html[data-theme="dark"] body .site-header .account-pill,
html[data-theme="dark"] body .site-header .preference-btn,
html[data-theme="dark"] body .site-header .mobile-nav{background:#2a2a2a!important;border-color:#404040!important;color:#f5f5f5!important}
html[data-theme="dark"] body .site-header.menu-open .header-inner{background:#212121!important;border-color:#3a3a3a!important}
html[data-theme="dark"] :where(.glass,.product-side-card,.product-details-card,.form-card,.summary-card,.cart-row,.auth-card,.account-profile,.order-detail,.prose-card,.review-form,.review-card-v3,.catalog-results,.catalog-filter-rail,.catalog-result-bar,.article-body-v9,.article-aside-v9>div){background:#292929!important;border-color:#404040!important;color:#f5f5f5!important}
html[data-theme="dark"] :where(.product-details-card,.summary-card,.form-card,.review-form) :where(p,small,label,span){color:#d0d0d0}
html[data-theme="dark"] :where(input,textarea,select){background:#262626!important;border-color:#484848!important;color:#f5f5f5!important}
html[data-theme="dark"] :where(input,textarea)::placeholder{color:#8f8f8f!important}

/* Slider: no outer card, no clipped side previews, no artificial depth. */
.home-hero{max-width:1440px!important;margin-inline:auto!important;padding-inline:24px!important;overflow:visible!important}
.hero-stage-v2{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;padding:0!important}
.hero-stage-v2::before,.hero-ambient{display:none!important}
/* Restore the v42 coverflow side previews. The outer edge is softly masked so the
   off-canvas preview never ends in the old hard/sharp vertical cut. */
.hero-slide-v2.is-prev,.hero-slide-v2.is-next{z-index:2!important;opacity:.34!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important;border-radius:16px!important;filter:blur(4px) saturate(.72) brightness(.96)!important}
.hero-slide-v2.is-prev{transform:translate3d(-124%,16px,-180px) rotateY(-7deg) scale(.88)!important;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 100%)}
.hero-slide-v2.is-next{transform:translate3d(24%,16px,-180px) rotateY(7deg) scale(.88)!important;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 13%,#000 100%);mask-image:linear-gradient(to left,transparent 0,#000 13%,#000 100%)}
.hero-slide-v2.is-prev .hero-card-v2,.hero-slide-v2.is-next .hero-card-v2{border-radius:16px!important;overflow:hidden!important}
.hero-card-v2{border-radius:16px!important;overflow:hidden!important;border:1px solid var(--psm-border,#dfe7f1)!important}
html[data-theme="dark"] .hero-card-v2{border-color:#404040!important}
.hero-nav-prev{right:10px!important}.hero-nav-next{left:10px!important}
.hero-nav{background:#f4f7fb!important;border:1px solid #d9e2ec!important;color:#24324a!important}
html[data-theme="dark"] .hero-nav{background:#303030!important;border-color:#4a4a4a!important;color:#f5f5f5!important}

/* Product detail: respect inner padding and prevent overlays from touching borders. */
.product-visual-card{padding:18px!important}
.product-visual-toolbar{padding-inline:2px!important;margin-bottom:10px!important}
.product-main-stage-v3{border-radius:14px!important;overflow:hidden!important}
.product-identity-float{left:20px!important;right:auto!important;bottom:20px!important;max-width:min(430px,calc(100% - 40px))!important;margin:0!important;overflow:hidden!important}
.product-gallery-thumbs-v3{inset-inline-end:20px!important;bottom:18px!important}
.product-details-card{padding:24px!important}
.product-details-card :where(.product-tab-panel-v3,.specs-list-v3,.reviews-grid-v3){margin-top:14px!important}

/* Product identity placement: avoid the v43 logical-inset collision in English.
   English keeps the identity card on the right and the thumbnail rail on the left. */
html[lang="en"] .product-identity-float{left:auto!important;right:20px!important;text-align:left!important}
html[lang="en"] .product-gallery-thumbs-v3{left:20px!important;right:auto!important;inset-inline-end:auto!important}
.product-identity-float h1,.product-identity-float p,.product-short-v26{overflow-wrap:anywhere;word-break:normal}
.product-identity-float .identity-topline{min-width:0;flex-wrap:wrap}

/* Cart/checkout summary rhythm. */
.summary-card{padding:22px!important;display:grid!important;gap:12px!important}
.summary-card h3{margin:0 0 2px!important;display:flex;align-items:center;gap:8px}
.summary-card>div{padding:12px 0!important;margin:0!important}
.summary-card .contact-before-order{margin-top:2px!important;padding:14px!important;border:1px solid #cfe0f7!important;border-radius:13px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;line-height:2!important}
.summary-card>.btn{margin:0!important;min-height:48px!important}

/* Flat means flat: keep focus outline, remove decorative elevation introduced by older layers. */
body :where(.hero-card-v2,.hero-copy-v2,.product-identity-float,.summary-card,.btn,.gallery-thumb-v3,.product-visual-card,.product-details-card){box-shadow:none!important;filter:none!important}

@media(max-width:980px){
  .home-hero{padding-inline:14px!important}
  .product-identity-float{left:14px!important;right:auto!important;bottom:14px!important;max-width:calc(100% - 28px)!important}
}
@media(max-width:760px){
  .home-hero{padding-inline:10px!important;overflow:hidden!important}
  .hero-stage-v2{overflow:hidden!important}
  .hero-card-v2{border-radius:14px!important}
  .product-visual-card{padding:10px!important}
  .product-main-stage-v3{border-radius:11px!important}
  .product-identity-float{left:auto!important;right:auto!important;bottom:auto!important;margin:-24px 8px 0!important;max-width:none!important;padding:14px!important;overflow:visible!important}
  .product-gallery-thumbs-v3{inset-inline-end:auto!important;bottom:auto!important;padding-inline:2px!important}
  .product-details-card{padding:16px!important}
  .summary-card{padding:16px!important;gap:10px!important}
}
html[data-theme="dark"]{--psm-bg:#212121!important;--psm-text:#f5f5f5!important;--psm-surface:#292929!important;--psm-surface-2:#303030!important;--psm-border:#404040!important;--psm-muted-2:#bdbdbd!important;--psm-ink:#f5f5f5!important;--psm-muted:#bdbdbd!important;--psm-line:#404040!important;--psm-soft:#292929!important;--psm-media-bg-dark:#262626!important}

/* Keep the bilingual desktop/tablet gallery sides mutually exclusive. */
@media (min-width:761px){
  html[lang="en"] .product-identity-float{left:auto!important;right:20px!important;bottom:20px!important}
  html[lang="en"] .product-gallery-thumbs-v3{left:20px!important;right:auto!important;inset-inline-end:auto!important}
}

/* v44.1 — slider proportions, feathered wings, bilingual product identity, mobile flow */
.home-hero{max-width:1320px!important;padding-inline:20px!important}
.hero-stage-v2{height:420px!important}
.hero-slide-v2{top:42px!important;width:min(78%,980px)!important;height:320px!important}
.hero-slide-v2.is-prev,.hero-slide-v2.is-next{
  opacity:.32!important;
  border-radius:16px!important;
  filter:blur(3px) saturate(.76) brightness(.97)!important;
}
.hero-slide-v2.is-prev{
  transform:translate3d(-121%,14px,-170px) rotateY(-6deg) scale(.88)!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.18) 7%,rgba(0,0,0,.72) 18%,#000 28%,#000 100%)!important;
  mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.18) 7%,rgba(0,0,0,.72) 18%,#000 28%,#000 100%)!important;
}
.hero-slide-v2.is-next{
  transform:translate3d(21%,14px,-170px) rotateY(6deg) scale(.88)!important;
  -webkit-mask-image:linear-gradient(to left,transparent 0,rgba(0,0,0,.18) 7%,rgba(0,0,0,.72) 18%,#000 28%,#000 100%)!important;
  mask-image:linear-gradient(to left,transparent 0,rgba(0,0,0,.18) 7%,rgba(0,0,0,.72) 18%,#000 28%,#000 100%)!important;
}

/* English product identity mirrors Persian: lower-left, LTR text. */
html[lang="en"] .product-identity-float{left:20px!important;right:auto!important;text-align:left!important;direction:ltr!important}
html[lang="en"] .product-gallery-thumbs-v3{left:auto!important;right:20px!important;inset-inline-end:20px!important}
html[lang="en"] .product-identity-float :where(h1,p,span,strong,small,a){direction:ltr!important;text-align:left!important}
html[lang="en"] .identity-topline{direction:ltr!important}
html[lang="en"] .identity-rating-v3{direction:ltr!important}
html[lang="en"] .product-taxonomy-v26{direction:ltr!important;justify-content:flex-start!important}
html[lang="en"] .selection-zone,html[lang="en"] .purchase-zone{direction:ltr!important;text-align:left!important}
html[lang="en"] .blueprint-zone-head{direction:ltr!important}
html[lang="en"] .selection-meta>div{direction:ltr!important;text-align:left!important}
html[lang="en"] .variant-options,html[lang="en"] .blueprint-variants{direction:ltr!important;justify-content:flex-start!important}

@media(max-width:980px){
  .home-hero{padding-inline:14px!important}
  .hero-stage-v2{height:390px!important}
  .hero-slide-v2{top:38px!important;width:82%!important;height:300px!important}
  html[lang="en"] .product-identity-float{left:14px!important;right:auto!important}
}

@media(max-width:760px){
  .home-hero{padding-inline:8px!important}
  .hero-stage-v2{height:330px!important}
  .hero-slide-v2{top:32px!important;width:91%!important;height:250px!important}

  /* Identity is a normal-flow card after thumbnails on phones: no overlap or negative offset. */
  .product-identity-float,
  html[lang="en"] .product-identity-float{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:8px 0 0!important;
    padding:12px!important;
    border-radius:13px!important;
    overflow:hidden!important;
  }
  .product-identity-float h1,html[lang="en"] .product-identity-float h1{font-size:18px!important;line-height:1.45!important;margin:6px 0 3px!important}
  .product-identity-float>p{font-size:10.5px!important;line-height:1.7!important;margin:0 0 6px!important}
  .identity-topline{align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
  .identity-chips-v3,.product-taxonomy-v26{gap:5px!important;max-width:100%!important}
  .identity-chips-v3 span,.product-taxonomy-v26 a{max-width:100%!important;overflow-wrap:anywhere!important}
  .product-gallery-thumbs-v3,html[lang="en"] .product-gallery-thumbs-v3{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;inset-inline-end:auto!important;width:100%!important;margin:8px 0 0!important;
  }
  html[lang="en"] .selection-zone,html[lang="en"] .purchase-zone{direction:ltr!important;text-align:left!important}
}

@media(max-width:420px){
  .hero-stage-v2{height:300px!important}
  .hero-slide-v2{height:224px!important}
  .product-identity-float,html[lang="en"] .product-identity-float{padding:10px!important;margin-top:7px!important}
  .product-identity-float h1,html[lang="en"] .product-identity-float h1{font-size:16px!important}
  .product-identity-float>p{font-size:10px!important}
}

/* v46 — restore large hero, aligned feathered wings, product gallery rail and unified dark palette */
.home-hero{max-width:1440px!important;padding-inline:24px!important;overflow:visible!important}
.hero-stage-v2{height:470px!important;overflow:visible!important}
.hero-slide-v2{top:42px!important;width:min(82%,1060px)!important;height:366px!important}
.hero-slide-v2.is-prev,.hero-slide-v2.is-next{opacity:.34!important;filter:blur(3px) saturate(.78) brightness(.97)!important;border-radius:16px!important;overflow:hidden!important}
.hero-slide-v2.is-prev{transform:translate3d(-119%,16px,-140px) rotateY(-6deg)!important;-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.18) 8%,rgba(0,0,0,.72) 20%,#000 34%,#000 100%)!important;mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.18) 8%,rgba(0,0,0,.72) 20%,#000 34%,#000 100%)!important}
.hero-slide-v2.is-next{transform:translate3d(19%,16px,-140px) rotateY(6deg)!important;-webkit-mask-image:linear-gradient(to left,transparent 0,rgba(0,0,0,.18) 8%,rgba(0,0,0,.72) 20%,#000 34%,#000 100%)!important;mask-image:linear-gradient(to left,transparent 0,rgba(0,0,0,.18) 8%,rgba(0,0,0,.72) 20%,#000 34%,#000 100%)!important}
.hero-slide-v2.is-prev .hero-card-v2,.hero-slide-v2.is-next .hero-card-v2{border-radius:16px!important}

/* Keep fade neutral in both themes; only surface colors change. */
html[data-theme="dark"] .hero-slide-v2.is-prev,html[data-theme="dark"] .hero-slide-v2.is-next{filter:blur(3px) saturate(.72) brightness(.70)!important}

/* Product gallery: clean thumbnail dock below the image instead of loose floating buttons. */
.product-visual-card{position:relative!important;display:flex!important;flex-direction:column!important;overflow:visible!important}
.product-main-stage-v3{order:2!important}
.product-visual-toolbar{order:1!important}
.product-gallery-thumbs-v3{order:3!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:max-content!important;max-width:min(100%,760px)!important;margin:12px auto 0!important;padding:7px!important;gap:7px!important;border:1px solid rgba(37,99,235,.12)!important;border-radius:17px!important;background:rgba(248,251,255,.90)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:none!important;scroll-snap-type:x proximity!important}
.gallery-thumb-v3{width:64px!important;height:56px!important;flex:0 0 64px!important;border-radius:12px!important;padding:4px!important;background:#fff!important;scroll-snap-align:center!important}
.gallery-thumb-v3 img{border-radius:8px!important}
.gallery-dots-v3{order:4!important;position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;margin:8px auto 0!important}
.product-identity-float{z-index:8!important;bottom:96px!important;width:min(390px,38%)!important;max-width:390px!important;min-height:0!important;overflow:visible!important;padding:17px 18px!important}
.product-identity-float .product-short-v26{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important;line-clamp:unset!important;-webkit-line-clamp:unset!important}
html[lang="en"] .product-identity-float{left:20px!important;right:auto!important;bottom:96px!important;direction:ltr!important;text-align:left!important}
html[lang="en"] .product-identity-float :where(h1,p,span,strong,small,a){text-align:left!important;direction:ltr!important}
html[lang="en"] .product-short-v26{font-size:11.5px!important;line-height:1.75!important}

/* Unified dark surfaces: one neutral graphite system + blue accent. */
html[data-theme="dark"]{--psm-bg:#212121!important;--psm-surface:#272727!important;--psm-surface-2:#2d2d2d!important;--psm-surface-3:#323232!important;--psm-border:#3b3b3b!important;--psm-text:#f4f4f5!important;--psm-muted:#b8b8bd!important}
html[data-theme="dark"] body{background:var(--psm-bg)!important;color:var(--psm-text)!important}
html[data-theme="dark"] :where(.header-shell,.hero-card-v2,.hero-copy-v2,.category-art-card,.product-card,.product-side-card,.product-visual-card,.product-details-card,.industrial-note,.catalog-filter-rail,.catalog-result-bar,.glass){background:var(--psm-surface)!important;border-color:var(--psm-border)!important;color:var(--psm-text)!important}
html[data-theme="dark"] :where(.product-media,.product-main-stage-v3,.product-main-image-v3,.selection-meta>div,.specs-list-v3>div,.gallery-thumb-v3){background:var(--psm-surface-2)!important;border-color:var(--psm-border)!important}
html[data-theme="dark"] .bestseller-band{background:var(--psm-surface-2)!important;border-color:var(--psm-border)!important}
html[data-theme="dark"] .product-gallery-thumbs-v3{background:rgba(45,45,45,.94)!important;border-color:var(--psm-border)!important;box-shadow:none!important}
html[data-theme="dark"] .gallery-thumb-v3.is-active{background:var(--psm-surface-3)!important;border-color:var(--accent)!important}
html[data-theme="dark"] .hero-image-v2{background:var(--psm-surface-2)!important}
html[data-theme="dark"] .hero-copy-v2{background:rgba(39,39,39,.94)!important}
html[data-theme="dark"] :where(.section-head-v2 h2,.product-card h3,.product-identity-float h1,.blueprint-zone-head h2,.details-head-v3 h2){color:var(--psm-text)!important}
html[data-theme="dark"] :where(.section-head-v2 span,.product-card p,.product-short-v26,.identity-rating-v3 small,.selection-meta span,.specs-list-v3 span){color:var(--psm-muted)!important}
html[data-theme="dark"] .site-footer{background:#1d1d1d!important;border-color:var(--psm-border)!important}

@media(max-width:980px){
  .home-hero{padding-inline:14px!important}
  .hero-stage-v2{height:420px!important}
  .hero-slide-v2{top:40px!important;width:86%!important;height:320px!important}
  .product-identity-float,html[lang="en"] .product-identity-float{bottom:94px!important;width:min(360px,46%)!important;max-width:360px!important}
}
@media(max-width:760px){
  .home-hero{padding-inline:8px!important;overflow:hidden!important}
  .hero-stage-v2{height:350px!important;overflow:hidden!important}
  .hero-slide-v2{top:34px!important;width:88%!important;height:250px!important}
  .hero-slide-v2.is-prev{transform:translate3d(-121%,15px,-80px) rotateY(-4deg)!important}
  .hero-slide-v2.is-next{transform:translate3d(21%,15px,-80px) rotateY(4deg)!important}
  .product-visual-card{padding:10px!important;overflow:hidden!important}
  .product-main-stage-v3{order:2!important}
  .product-gallery-thumbs-v3{order:3!important;width:100%!important;max-width:100%!important;margin:9px 0 0!important;padding:6px!important;justify-content:flex-start!important;border-radius:14px!important;overflow-x:auto!important}
  .gallery-thumb-v3{width:58px!important;height:50px!important;flex-basis:58px!important}
  .gallery-dots-v3{order:4!important;margin:7px auto 0!important}
  .product-identity-float,html[lang="en"] .product-identity-float{order:5!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;margin:9px 0 0!important;padding:14px!important;overflow:visible!important}
  .product-identity-float h1,html[lang="en"] .product-identity-float h1{font-size:19px!important;line-height:1.45!important}
  .product-identity-float>p,.product-short-v26{display:block!important;font-size:11px!important;line-height:1.75!important;max-height:none!important;overflow:visible!important}
  .identity-chips-v3,.product-taxonomy-v26{display:flex!important;flex-wrap:wrap!important}
}
@media(max-width:480px){
  .hero-stage-v2{height:315px!important}.hero-slide-v2{top:30px!important;height:220px!important;width:90%!important}
  .gallery-thumb-v3{width:54px!important;height:47px!important;flex-basis:54px!important}
  .product-identity-float,html[lang="en"] .product-identity-float{padding:12px!important}
}

/* v46 dark specificity guard: override older navy theme layers consistently. */
html[data-theme="dark"] body .category-art-card-v10,
html[data-theme="dark"] body .product-card-v9,
html[data-theme="dark"] body .catalog-results,
html[data-theme="dark"] body .catalog-filter-rail,
html[data-theme="dark"] body .catalog-result-bar,
html[data-theme="dark"] body .journal-card,
html[data-theme="dark"] body .article-body-v9,
html[data-theme="dark"] body .article-aside-v9>div{background:#272727!important;border-color:#3b3b3b!important;color:#f4f4f5!important;box-shadow:none!important}
html[data-theme="dark"] body .category-art-card-v10 .category-art-media,
html[data-theme="dark"] body .product-media-v9{background:#2d2d2d!important;border-color:#3b3b3b!important}
html[data-theme="dark"] body .category-art-card-v10 .category-art-meta strong,
html[data-theme="dark"] body .product-card-content-v9 h3,
html[data-theme="dark"] body .product-card-price-v9 strong{color:#f4f4f5!important}
html[data-theme="dark"] body .category-art-card-v10 .category-art-meta small,
html[data-theme="dark"] body .product-card-content-v9 p{color:#b8b8bd!important}
html[data-theme="dark"] body .category-art-card-v10 .category-art-arrow,
html[data-theme="dark"] body .product-card-v9 .corner-arrow{background:#323232!important;border-color:#414141!important;color:#93b7ff!important}
html[data-theme="dark"] body .bestseller-band-v10{background:#2a2a2a!important;border-color:#3b3b3b!important;color:#f4f4f5!important;box-shadow:none!important}
html[data-theme="dark"] body .bestseller-band-v10:before{opacity:.12!important;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important}
html[data-theme="dark"] body .industrial-note{background:#272727!important;border-color:#3b3b3b!important;color:#f4f4f5!important}
html[data-theme="dark"] body .industrial-note p{color:#b8b8bd!important}
html[data-theme="dark"] body .product-identity-float{background:rgba(39,39,39,.95)!important;border-color:#414141!important;color:#f4f4f5!important}
html[data-theme="dark"] body .identity-chips-v3 span{background:#303030!important;border-color:#414141!important;color:#d5d5d8!important}

/* v47 — slider/header alignment, non-clipping product identity/gallery, and restored navy dark theme */

/* Hero: keep the large slide, but make the full visible coverflow line up with the
   1360px header shell. Side slides fade BEFORE the stage clipping edge, so there
   is no hard vertical cut in light or dark themes. */
.home-hero{
  max-width:1360px!important;
  width:calc(100% - 32px)!important;
  padding-inline:0!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
.hero-stage-v2{
  width:100%!important;
  height:470px!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.hero-stage-v2::before{display:none!important}
.hero-slide-v2{top:42px!important;width:min(82%,1060px)!important;height:366px!important}
.hero-slide-v2.is-prev,.hero-slide-v2.is-next{
  opacity:.36!important;
  visibility:visible!important;
  pointer-events:auto!important;
  border-radius:16px!important;
  overflow:hidden!important;
  filter:blur(3px) saturate(.78) brightness(.98)!important;
}
.hero-slide-v2.is-prev{
  transform:translate3d(-119%,16px,-140px) rotateY(-6deg)!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 52%,rgba(0,0,0,.10) 56%,rgba(0,0,0,.36) 61%,rgba(0,0,0,.72) 67%,#000 74%,#000 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,transparent 52%,rgba(0,0,0,.10) 56%,rgba(0,0,0,.36) 61%,rgba(0,0,0,.72) 67%,#000 74%,#000 100%)!important;
}
.hero-slide-v2.is-next{
  transform:translate3d(19%,16px,-140px) rotateY(6deg)!important;
  -webkit-mask-image:linear-gradient(to left,transparent 0%,transparent 52%,rgba(0,0,0,.10) 56%,rgba(0,0,0,.36) 61%,rgba(0,0,0,.72) 67%,#000 74%,#000 100%)!important;
  mask-image:linear-gradient(to left,transparent 0%,transparent 52%,rgba(0,0,0,.10) 56%,rgba(0,0,0,.36) 61%,rgba(0,0,0,.72) 67%,#000 74%,#000 100%)!important;
}
.hero-slide-v2.is-prev .hero-card-v2,.hero-slide-v2.is-next .hero-card-v2{border-radius:16px!important;overflow:hidden!important}
html[data-theme="dark"] .hero-slide-v2.is-prev,html[data-theme="dark"] .hero-slide-v2.is-next{filter:blur(3px) saturate(.70) brightness(.76)!important}
.hero-nav-prev{right:20px!important}.hero-nav-next{left:20px!important}

/* Product gallery desktop: identity and thumbnail rail share the lower gallery
   area without ever colliding. The rail stays opposite the identity card. */
@media(min-width:761px){
  .product-visual-card{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    padding:18px!important;
  }
  .product-visual-toolbar{position:relative!important;margin-bottom:10px!important}
  .product-main-stage-v3{position:relative!important;margin:0!important;overflow:hidden!important}
  .product-identity-float,
  html[lang="en"] .product-identity-float{
    position:absolute!important;
    left:38px!important;
    right:auto!important;
    bottom:38px!important;
    width:min(380px,39%)!important;
    max-width:380px!important;
    min-width:0!important;
    max-height:calc(100% - 118px)!important;
    padding:16px 17px!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    z-index:30!important;
    text-align:left!important;
  }
  html[lang="fa"] .product-identity-float{direction:rtl!important;text-align:right!important}
  html[lang="en"] .product-identity-float{direction:ltr!important;text-align:left!important}
  .product-identity-float h1{
    display:block!important;
    margin:8px 0 5px!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.38!important;
  }
  .product-identity-float>p,.product-identity-float .product-short-v26{
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-height:none!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    overflow-wrap:anywhere!important;
  }
  .product-identity-float .identity-topline{display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important}
  .product-identity-float .identity-chips-v3,.product-identity-float .product-taxonomy-v26{display:flex!important;flex-wrap:wrap!important;min-width:0!important}
  .product-gallery-thumbs-v3,
  html[lang="en"] .product-gallery-thumbs-v3{
    position:absolute!important;
    left:auto!important;
    right:38px!important;
    bottom:38px!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    width:auto!important;
    max-width:calc(61% - 76px)!important;
    min-width:0!important;
    margin:0!important;
    padding:6px!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:thin!important;
    z-index:28!important;
    border-radius:15px!important;
    background:rgba(246,250,255,.88)!important;
    border:1px solid rgba(37,99,235,.13)!important;
    backdrop-filter:blur(16px) saturate(120%)!important;
    -webkit-backdrop-filter:blur(16px) saturate(120%)!important;
    box-shadow:none!important;
  }
  .gallery-thumb-v3{width:58px!important;height:50px!important;flex:0 0 58px!important;padding:3px!important;border-radius:11px!important}
  .gallery-thumb-v3 img{border-radius:8px!important;object-fit:contain!important}
  .gallery-dots-v3{display:none!important}
}

/* Product gallery mobile: image -> thumbnails -> identity. The thumbnails are
   never moved below the identity box and no element is positioned on top of it. */
@media(max-width:760px){
  .product-visual-card{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:10px!important;
    overflow:hidden!important;
  }
  .product-visual-toolbar{order:1!important;margin-bottom:8px!important}
  .product-main-stage-v3{order:2!important;width:100%!important;overflow:hidden!important}
  .product-gallery-thumbs-v3,
  html[lang="en"] .product-gallery-thumbs-v3{
    order:3!important;
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:9px 0 0!important;
    padding:6px!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:thin!important;
    border-radius:14px!important;
    background:rgba(246,250,255,.92)!important;
    border:1px solid rgba(37,99,235,.12)!important;
    box-shadow:none!important;
  }
  .gallery-thumb-v3{width:56px!important;height:48px!important;flex:0 0 56px!important;padding:3px!important;scroll-snap-align:center!important;border-radius:11px!important}
  .gallery-dots-v3{display:none!important}
  .product-identity-float,
  html[lang="en"] .product-identity-float{
    order:4!important;
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    margin:9px 0 0!important;
    padding:14px!important;
    overflow:visible!important;
    z-index:5!important;
  }
  html[lang="fa"] .product-identity-float{direction:rtl!important;text-align:right!important}
  html[lang="en"] .product-identity-float{direction:ltr!important;text-align:left!important}
  .product-identity-float h1{font-size:19px!important;line-height:1.38!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
  .product-identity-float>p,.product-identity-float .product-short-v26{display:block!important;font-size:11px!important;line-height:1.75!important;white-space:normal!important;overflow:visible!important;max-height:none!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow-wrap:anywhere!important}
  .product-identity-float .identity-topline,.product-identity-float .identity-chips-v3,.product-identity-float .product-taxonomy-v26{display:flex!important;flex-wrap:wrap!important;min-width:0!important}
}

@media(max-width:980px) and (min-width:761px){
  .home-hero{width:calc(100% - 28px)!important}
  .hero-stage-v2{height:420px!important}
  .hero-slide-v2{top:40px!important;width:86%!important;height:320px!important}
  .product-identity-float,html[lang="en"] .product-identity-float{left:30px!important;bottom:30px!important;width:min(350px,43%)!important;max-width:350px!important}
  .product-gallery-thumbs-v3,html[lang="en"] .product-gallery-thumbs-v3{right:30px!important;bottom:30px!important;max-width:calc(57% - 60px)!important}
}
@media(max-width:760px){
  .home-hero{width:calc(100% - 16px)!important;overflow:hidden!important}
  .hero-stage-v2{height:350px!important;overflow:hidden!important}
  .hero-slide-v2{top:34px!important;width:88%!important;height:250px!important}
  .hero-slide-v2.is-prev{transform:translate3d(-121%,15px,-80px) rotateY(-4deg)!important}
  .hero-slide-v2.is-next{transform:translate3d(21%,15px,-80px) rotateY(4deg)!important}
  .hero-slide-v2.is-prev{-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 49%,rgba(0,0,0,.18) 57%,rgba(0,0,0,.70) 68%,#000 78%)!important;mask-image:linear-gradient(to right,transparent 0%,transparent 49%,rgba(0,0,0,.18) 57%,rgba(0,0,0,.70) 68%,#000 78%)!important}
  .hero-slide-v2.is-next{-webkit-mask-image:linear-gradient(to left,transparent 0%,transparent 49%,rgba(0,0,0,.18) 57%,rgba(0,0,0,.70) 68%,#000 78%)!important;mask-image:linear-gradient(to left,transparent 0%,transparent 49%,rgba(0,0,0,.18) 57%,rgba(0,0,0,.70) 68%,#000 78%)!important}
}
@media(max-width:480px){
  .hero-stage-v2{height:315px!important}
  .hero-slide-v2{top:30px!important;height:220px!important;width:90%!important}
  .gallery-thumb-v3{width:53px!important;height:46px!important;flex-basis:53px!important}
}

/* Dark theme: restore and refine the original navy palette from the supplied
   earlier build. Layout/features remain untouched. */
html[data-theme="dark"]{
  color-scheme:dark!important;
  --psm-bg:#081321!important;
  --psm-surface:#0d1b2d!important;
  --psm-surface-2:#101f32!important;
  --psm-surface-3:#142941!important;
  --psm-border:#29415c!important;
  --psm-text:#eef5ff!important;
  --psm-muted:#9fb2c8!important;
  --psm-muted-2:#b7c8da!important;
  --psm-ink:#eef5ff!important;
  --psm-line:#29415c!important;
  --psm-soft:#101f32!important;
  --psm-media-bg-dark:#0b1728!important;
}
html[data-theme="dark"] body{background:#081321!important;color:#e7eef8!important}
html[data-theme="dark"] body .site-header .header-shell,
html[data-theme="dark"] body .site-header.is-scrolled .header-shell{background:linear-gradient(135deg,rgba(10,20,34,.96),rgba(14,31,51,.94))!important;border-color:#2a425d!important;box-shadow:none!important}
html[data-theme="dark"] body .site-header .compact-search,
html[data-theme="dark"] body .site-header .icon-btn,
html[data-theme="dark"] body .site-header .account-pill,
html[data-theme="dark"] body .site-header .preference-btn,
html[data-theme="dark"] body .site-header .mobile-nav{background:#102139!important;border-color:#2d4663!important;color:#eef5ff!important}
html[data-theme="dark"] body .site-header .nav-link{color:#d8e5f2!important}
html[data-theme="dark"] body .site-header .brand-copy small{color:#93a6bd!important}
html[data-theme="dark"] body .site-header .compact-search input{color:#f5f8fc!important}
html[data-theme="dark"] body .site-header .compact-search input::placeholder{color:#8196af!important}

html[data-theme="dark"] body :where(.glass,.hero-card-v2,.hero-copy-v2,.category-art-card-v10,.product-card-v9,.product-side-card,.product-visual-card,.product-details-card,.form-card,.summary-card,.cart-row,.auth-card,.account-profile,.order-detail,.prose-card,.review-form,.review-card-v3,.catalog-results,.catalog-filter-rail,.catalog-result-bar,.article-body-v9,.article-aside-v9>div,.journal-card){background:linear-gradient(145deg,rgba(15,29,48,.97),rgba(11,23,39,.97))!important;border-color:#263d57!important;color:#e7eef8!important;box-shadow:none!important}
html[data-theme="dark"] body :where(.product-media-v9,.category-art-card-v10 .category-art-media,.product-main-stage-v3,.selection-meta>div,.specs-list-v3>div,.payment-box,.bank-data span){background:#101f32!important;border-color:#283e57!important;color:#e7eef8!important}
html[data-theme="dark"] body .product-main-image-v3{background:#f8fafc!important;border-color:#2a4059!important}
html[data-theme="dark"] body .product-gallery-thumbs-v3{background:rgba(16,31,50,.94)!important;border-color:#2a425d!important;box-shadow:none!important}
html[data-theme="dark"] body .gallery-thumb-v3{background:#13253b!important;border-color:#2d4663!important}
html[data-theme="dark"] body .gallery-thumb-v3.is-active{background:#173052!important;border-color:#3b82f6!important}
html[data-theme="dark"] body .product-identity-float{background:linear-gradient(135deg,rgba(13,29,49,.96),rgba(19,40,67,.94))!important;border-color:#315171!important;color:#eef5ff!important}
html[data-theme="dark"] body .identity-chips-v3 span{background:#12233a!important;border-color:#2a425d!important;color:#b9c9da!important}
html[data-theme="dark"] body :where(.section-head-v2 h2,.product-card-content-v9 h3,.product-card-price-v9 strong,.blueprint-zone-head h2,.details-head-v3 h2,.product-identity-float h1){color:#f1f6fd!important}
html[data-theme="dark"] body :where(.section-head-v2 .eyebrow,.product-card-content-v9 p,.product-short-v26,.identity-rating-v3 small,.selection-meta span,.specs-list-v3 span){color:#9fb2c8!important}
html[data-theme="dark"] body .category-art-card-v10 .category-art-arrow,
html[data-theme="dark"] body .product-card-v9 .corner-arrow{background:#12233a!important;border-color:#2a425d!important;color:#8eb6ff!important}
html[data-theme="dark"] body .industrial-note{background:linear-gradient(135deg,rgba(17,35,58,.94),rgba(13,28,47,.90))!important;border-color:#26415f!important;color:#e6edf7!important}
html[data-theme="dark"] body .industrial-note p{color:#a9b8ca!important}
html[data-theme="dark"] body .site-footer-v5,html[data-theme="dark"] body .site-footer{background:#07111f!important;border-color:#1d3046!important;color:#dfe9f6!important}
html[data-theme="dark"] body :where(input,textarea,select){background:#0d1b2c!important;border-color:#2a4059!important;color:#eef5ff!important}
html[data-theme="dark"] body :where(input,textarea)::placeholder{color:#8196af!important}

/* Preserve the supplied build's bestseller accent island exactly in dark mode. */
html[data-theme="dark"] body .bestseller-band-v10{
  color-scheme:light!important;
  background:linear-gradient(145deg,#b9cce1 0%,#d5e1ed 50%,#c7d8e8 100%)!important;
  border-color:#93abc5!important;
  color:#0b1728!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .bestseller-band-v10:before{opacity:.22!important;background-image:linear-gradient(rgba(30,64,175,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(30,64,175,.075) 1px,transparent 1px)!important}
html[data-theme="dark"] body .bestseller-head-v10,html[data-theme="dark"] body .bestseller-head-v10 h2{color:#0b1728!important}
html[data-theme="dark"] body .bestseller-head-v10 .eyebrow{color:#44566b!important}
html[data-theme="dark"] body .bestseller-head-v10 a{color:#1749b2!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-v9{background:#e5edf6!important;border-color:#aebfd1!important;color:#0b1728!important;box-shadow:none!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-media-v9{background:#f5f8fc!important;border-color:#c5d2df!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-content-v9 h3,html[data-theme="dark"] body .bestseller-cards-v10 .product-card-price-v9 strong{color:#0b1728!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-content-v9 p,html[data-theme="dark"] body .bestseller-cards-v10 .product-card-price-v9 del{color:#53657a!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-meta-v9 span{background:#d5e1ed!important;border-color:#b7c7d8!important;color:#44566b!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-footer-v9{border-color:#b8c8d8!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-state-v9{color:#08783d!important}
html[data-theme="dark"] body .bestseller-cards-v10 .product-card-cta-v9{color:#1749b2!important}

/* v47.1 product gallery geometry guard */
@media(min-width:761px){
  .product-identity-float,html[lang="en"] .product-identity-float{max-height:none!important;overflow:visible!important}
}
@media(max-width:760px){
  .product-main-stage-v3{height:clamp(300px,72vw,420px)!important;min-height:0!important;padding-bottom:0!important}
  .product-main-image-v3{inset:10px!important;padding:8px!important}
  .product-main-stage-v3 .gallery-arrow-v3{top:50%!important;transform:translateY(-50%)!important}
}
@media(max-width:450px){
  .product-main-stage-v3{height:clamp(270px,74vw,340px)!important;min-height:0!important}
  .product-main-image-v3{inset:8px!important;padding:6px!important}
}

/* v48 — exact header/hero edge alignment, clean identity overlay, navy dark unification */

/* Match the hero viewport to the exact floating header shell at every desktop/tablet breakpoint.
   Fade the coverflow itself at those same edges so side previews disappear progressively,
   rather than ending on a hard vertical clip. The active slide keeps its original large size. */
.home-hero{
  width:min(1360px,calc(100vw - 28px))!important;
  max-width:1360px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  overflow:visible!important;
}
.hero-stage-v2{
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5.5%,#000 94.5%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 5.5%,#000 94.5%,transparent 100%)!important;
}
/* The stage mask owns the edge feather now; individual side slides stay intact. */
.hero-slide-v2.is-prev,.hero-slide-v2.is-next{
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.hero-nav-prev{right:5.8%!important}
.hero-nav-next{left:5.8%!important}
html[lang="en"] .hero-nav-prev{left:5.8%!important;right:auto!important}
html[lang="en"] .hero-nav-next{right:5.8%!important;left:auto!important}

@media(max-width:1180px) and (min-width:901px){
  .home-hero{width:min(1080px,calc(100vw - 22px))!important}
  .hero-stage-v2{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important}
}
@media(max-width:900px) and (min-width:601px){
  .home-hero{width:calc(100vw - 18px)!important}
  .hero-stage-v2{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important}
}
@media(max-width:600px){
  .home-hero{width:calc(100vw - 14px)!important}
  .hero-stage-v2{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%)!important}
}

/* The floating identity is identification only: no descriptive paragraphs are rendered in PHP.
   Keep compact, deterministic geometry so gallery controls cannot collide with it. */
.product-identity-float{overflow:hidden!important}
.product-identity-float .identity-chips-v3{margin-top:8px!important}
@media(min-width:761px){
  .product-identity-float,html[lang="en"] .product-identity-float{
    max-height:none!important;
    overflow:hidden!important;
  }
}

/* Dark theme: one navy system. Remove legacy graphite/black islands while preserving
   the intentionally light best-seller showcase. */
html[data-theme="dark"]{
  --psm-bg:#081321!important;
  --psm-surface:#0d1b2d!important;
  --psm-surface-2:#101f32!important;
  --psm-surface-3:#142941!important;
  --psm-border:#29415c!important;
  --psm-text:#eef5ff!important;
  --psm-muted:#9fb2c8!important;
  --psm-muted-2:#b7c8da!important;
  --psm-ink:#eef5ff!important;
  --psm-line:#29415c!important;
  --psm-soft:#101f32!important;
  --psm-media-bg-dark:#0b1728!important;
}
html[data-theme="dark"] body,
html[data-theme="dark"] .site-main,
html[data-theme="dark"] main{
  background:#081321!important;
  color:#e7eef8!important;
}
/* No separate black strip behind the floating header. */
html[data-theme="dark"] body .site-header,
html[data-theme="dark"] body .site-header.is-scrolled{
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-theme="dark"] body .site-header .header-shell,
html[data-theme="dark"] body .site-header.is-scrolled .header-shell{
  background:linear-gradient(135deg,#0a192a 0%,#10243a 100%)!important;
  border-color:#29435f!important;
}

/* Application/category section: explicitly navy, never black/graphite. */
html[data-theme="dark"] body .home-categories,
html[data-theme="dark"] body .home-categories .category-art-grid-v10{
  background:transparent!important;
}
html[data-theme="dark"] body .home-categories .category-art-card-v10{
  background:linear-gradient(145deg,#0e1d30 0%,#10243a 100%)!important;
  border-color:#2a435f!important;
  color:#eef5ff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .home-categories .category-art-card-v10:hover{
  background:linear-gradient(145deg,#11243b 0%,#142c47 100%)!important;
  border-color:#3b5d80!important;
}
html[data-theme="dark"] body .home-categories .category-art-card-v10 .category-art-media{
  background:#12243a!important;
  border-color:#29425e!important;
}
html[data-theme="dark"] body .home-categories .category-art-card-v10 .category-art-meta strong{color:#edf5ff!important}
html[data-theme="dark"] body .home-categories .category-art-card-v10 .category-art-meta small{color:#9fb2c8!important}
html[data-theme="dark"] body .home-categories .category-art-card-v10 .category-art-arrow{
  background:#152b45!important;
  border-color:#31506f!important;
  color:#9ec0ff!important;
}

/* Product grid and supporting cards use the same navy family instead of old #27/#29 graphite. */
html[data-theme="dark"] body .product-grid:not(.bestseller-cards-v10) .product-card-v9,
html[data-theme="dark"] body .catalog-results,
html[data-theme="dark"] body .catalog-filter-rail,
html[data-theme="dark"] body .catalog-result-bar,
html[data-theme="dark"] body .journal-card,
html[data-theme="dark"] body .article-body-v9,
html[data-theme="dark"] body .article-aside-v9>div,
html[data-theme="dark"] body .product-side-card,
html[data-theme="dark"] body .product-visual-card,
html[data-theme="dark"] body .product-details-card{
  background:linear-gradient(145deg,#0e1d30,#0b1727)!important;
  border-color:#29415c!important;
  color:#e7eef8!important;
}
html[data-theme="dark"] body .product-grid:not(.bestseller-cards-v10) .product-media-v9,
html[data-theme="dark"] body .category-art-media,
html[data-theme="dark"] body .selection-meta>div,
html[data-theme="dark"] body .specs-list-v3>div{
  background:#101f32!important;
  border-color:#29415c!important;
}
html[data-theme="dark"] body .industrial-note{
  background:linear-gradient(135deg,#10243a,#0d1c2f)!important;
  border-color:#29445f!important;
}
html[data-theme="dark"] body .site-footer-v5,
html[data-theme="dark"] body .site-footer{
  background:#091626!important;
  border-color:#213852!important;
}

/* Preserve best-seller as the existing fixed light accent island. */
html[data-theme="dark"] body .bestseller-band-v10{
  color-scheme:light!important;
  background:linear-gradient(145deg,#b9cce1 0%,#d5e1ed 50%,#c7d8e8 100%)!important;
  border-color:#93abc5!important;
  color:#0b1728!important;
}

/* v49 — dark category color integrity, clean header search, contained product taxonomy, hero-copy navy */

/* Dark application/category cards: preserve the source artwork colors. Older bundles use
   mix-blend-mode:multiply, which makes these images nearly black on a navy surface. */
html[data-theme="dark"] body .home-categories .category-art-card-v10{
  background:linear-gradient(145deg,#0f2035 0%,#112944 100%)!important;
  border-color:#2c4b69!important;
}
html[data-theme="dark"] body .home-categories .category-art-card-v10 .category-art-media{
  background:linear-gradient(145deg,#142b46 0%,#10243a 100%)!important;
  border-color:#31516f!important;
}
html[data-theme="dark"] body .home-categories .category-art-card-v10 .category-art-media img{
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:none!important;
}
html[data-theme="dark"] body .home-categories .category-art-card-v10:hover .category-art-media img{
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:none!important;
}

/* Header search: the input itself must stay transparent inside the rounded search shell.
   This prevents the small rectangular dark field caused by the generic dark input rule. */
html[data-theme="dark"] body .site-header .compact-search{
  background:rgba(16,33,57,.94)!important;
  border-color:#2d4a68!important;
  overflow:hidden!important;
}
html[data-theme="dark"] body .site-header .compact-search input,
html[data-theme="dark"] body .site-header .compact-search input:focus{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding-block:0!important;
}

/* Product identity: keep taxonomy/category pills fully inside the floating card in both RTL/LTR. */
.product-identity-float,
html[lang="en"] .product-identity-float{
  box-sizing:border-box!important;
  padding-bottom:18px!important;
}
.product-identity-float .product-taxonomy-v26{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.product-identity-float .product-taxonomy-v26 a{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html[lang="fa"] .product-identity-float .product-taxonomy-v26{justify-content:flex-start!important}
html[lang="en"] .product-identity-float .product-taxonomy-v26{justify-content:flex-start!important}

/* Slider text card: use the same navy family as the dark site rather than a neutral/black glass. */
html[data-theme="dark"] body .hero-copy-v2,
html[data-theme="dark"] body .hero-copy-v2.glass{
  background:linear-gradient(135deg,rgba(15,35,58,.97) 0%,rgba(19,43,70,.96) 100%)!important;
  border-color:#315271!important;
  color:#eef5ff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body .hero-copy-v2 h1{color:#f3f7fd!important}
html[data-theme="dark"] body .hero-copy-v2 p,
html[data-theme="dark"] body .hero-copy-v2 .hero-kicker{color:#b7c8da!important}
html[data-theme="dark"] body .hero-copy-v2 .hero-cta{color:#7eafff!important}
html[data-theme="dark"] body .hero-copy-v2 .hero-kicker>span{background:#6ea1ff!important}

@media(max-width:760px){
  .product-identity-float,html[lang="en"] .product-identity-float{padding-bottom:16px!important}
  .product-identity-float .product-taxonomy-v26{margin-top:8px!important}
}

/* source: public-v50.css */
/* ParsPSM public v50 — explicit bilingual direction safeguards */
html[dir="ltr"] :where(input,textarea,select){text-align:left}
html[dir="rtl"] :where(input,textarea,select){text-align:right}
html[dir="ltr"] input[type="tel"],html[dir="ltr"] input[type="email"],html[dir="ltr"] input[type="url"],html[dir="ltr"] input[type="number"]{direction:ltr;text-align:left}
[dir="ltr"] .product-language-copy,[dir="ltr"] .prose,[dir="ltr"] .product-identity-v3{text-align:left}
[dir="rtl"] .product-language-copy,[dir="rtl"] .prose,[dir="rtl"] .product-identity-v3{text-align:right}

/* source: public-v52.css */
/* ParsPSM v52 - header search focus polish. */
.compact-search input:focus,
.compact-search input:focus-visible,
.mobile-search input:focus,
.mobile-search input:focus-visible{
  outline:0!important;
  box-shadow:none!important;
  border:0!important;
}
.compact-search:focus-within{
  border-color:rgba(37,99,235,.12)!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.82)!important;
}
.compact-search:focus-within svg{color:#2563eb!important}
.mobile-search:focus-within{box-shadow:none!important}
html[data-theme="dark"] .compact-search:focus-within{
  border-color:#243951!important;
  box-shadow:none!important;
  background:rgba(18,32,51,.96)!important;
}
html[data-theme="dark"] .compact-search:focus-within svg{color:#8fb8ff!important}

/* source: public-v53.css */
/* ParsPSM v53 - homepage rhythm and product gallery fit/alignment polish. */

/* Give the two primary homepage sections enough breathing room without changing their card design. */
.home-categories{padding-bottom:clamp(18px,1.5vw,22px)!important}
.home-latest-products{padding-top:clamp(66px,4vw,72px)!important}
@media(max-width:760px){
  .home-categories{padding-bottom:18px!important}
  .home-latest-products{padding-top:50px!important}
}

/* Product gallery: keep a consistent inner frame and align all floating controls to it. */
.product-page-v3{overflow-x:clip}
.product-page-inner{width:min(1380px,100%)!important}
.product-visual-card{box-sizing:border-box!important}
.product-main-stage-v3{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  border-radius:16px!important;
}
.product-main-image-v3{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
}
.product-main-image-v3 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

@media(min-width:1021px){
  .product-blueprint{
    grid-template-columns:minmax(330px,370px) minmax(0,1fr)!important;
    gap:20px!important;
    align-items:stretch!important;
  }
  .product-visual-card{padding:18px!important;min-width:0!important}
  .product-main-stage-v3{height:clamp(520px,43vw,610px)!important}
  .product-main-image-v3{inset:28px 54px 92px!important;padding:12px!important}
  .product-identity-float,
  html[lang="en"] .product-identity-float{
    left:32px!important;
    right:auto!important;
    bottom:30px!important;
    width:min(360px,38%)!important;
    max-width:360px!important;
    margin:0!important;
  }
  .product-gallery-thumbs-v3,
  html[lang="en"] .product-gallery-thumbs-v3{
    left:auto!important;
    right:32px!important;
    bottom:30px!important;
    max-width:calc(62% - 76px)!important;
    margin:0!important;
  }
  .gallery-arrow-prev-v3{right:16px!important}
  .gallery-arrow-next-v3{left:16px!important}
}

@media(max-width:1020px) and (min-width:761px){
  .product-blueprint{display:flex!important;flex-direction:column!important;gap:16px!important}
  .product-visual-card{order:1!important;min-height:0!important;padding:16px!important}
  .product-side-card{order:2!important;min-height:0!important}
  .product-main-stage-v3{height:clamp(470px,57vw,560px)!important}
  .product-main-image-v3{inset:24px 42px 88px!important;padding:10px!important}
  .product-identity-float,
  html[lang="en"] .product-identity-float{
    left:26px!important;
    right:auto!important;
    bottom:26px!important;
    width:min(330px,42%)!important;
    max-width:330px!important;
  }
  .product-gallery-thumbs-v3,
  html[lang="en"] .product-gallery-thumbs-v3{
    left:auto!important;
    right:26px!important;
    bottom:26px!important;
    max-width:calc(58% - 62px)!important;
  }
}

@media(max-width:760px){
  .product-page-v3{padding-inline:8px!important}
  .product-visual-card{padding:10px!important;border-radius:16px!important}
  .product-main-stage-v3{height:clamp(310px,74vw,430px)!important;min-height:0!important}
  .product-main-image-v3{inset:10px!important;padding:7px!important;border-radius:13px!important}
  .product-gallery-thumbs-v3,
  html[lang="en"] .product-gallery-thumbs-v3{
    width:100%!important;
    max-width:100%!important;
    margin:9px 0 0!important;
    padding:6px!important;
    box-sizing:border-box!important;
  }
  .product-identity-float,
  html[lang="en"] .product-identity-float{
    width:100%!important;
    max-width:100%!important;
    margin:9px 0 0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:450px){
  .product-main-stage-v3{height:clamp(280px,76vw,350px)!important}
  .product-main-image-v3{inset:8px!important;padding:6px!important}
}

/* source: public-v54.css */
/* ParsPSM v54 — product gallery frame fit and floating identity stability. */

.product-visual-card{overflow:visible!important}
.product-main-stage-v3{overflow:hidden!important;background:linear-gradient(145deg,#f7faff,#eef5ff)!important;border:1px solid rgba(37,99,235,.08)!important}
.product-main-image-v3{
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid rgba(37,99,235,.09)!important;
  overflow:hidden!important;
}
.product-main-image-v3 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
.product-identity-float,
html[lang="en"] .product-identity-float{
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  padding:16px 18px!important;
  display:block!important;
}
.product-identity-float .identity-topline{min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
.product-identity-float h1{margin:8px 0 0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}
.product-identity-float .identity-chips-v3{position:static!important;width:100%!important;max-width:100%!important;margin:10px 0 0!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;overflow:visible!important}
.product-identity-float .identity-chips-v3 span{position:static!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.45!important}

@media(min-width:1021px){
  .product-visual-card{padding:18px!important}
  .product-main-stage-v3{height:clamp(535px,44vw,625px)!important}
  .product-main-image-v3{inset:14px 20px 18px!important;padding:10px!important;border-radius:14px!important}
  .product-identity-float,
  html[lang="en"] .product-identity-float{
    position:absolute!important;
    left:30px!important;
    right:auto!important;
    bottom:30px!important;
    width:min(365px,36%)!important;
    max-width:365px!important;
    margin:0!important;
    z-index:30!important;
  }
  .product-gallery-thumbs-v3,
  html[lang="en"] .product-gallery-thumbs-v3{
    position:absolute!important;
    left:auto!important;
    right:30px!important;
    bottom:30px!important;
    width:auto!important;
    max-width:calc(64% - 82px)!important;
    margin:0!important;
    z-index:31!important;
  }
  .gallery-arrow-prev-v3{right:14px!important}.gallery-arrow-next-v3{left:14px!important}
}

@media(max-width:1020px) and (min-width:761px){
  .product-visual-card{padding:15px!important}
  .product-main-stage-v3{height:clamp(490px,58vw,570px)!important}
  .product-main-image-v3{inset:12px 18px 16px!important;padding:9px!important}
  .product-identity-float,
  html[lang="en"] .product-identity-float{
    position:absolute!important;
    left:26px!important;
    right:auto!important;
    bottom:26px!important;
    width:min(325px,40%)!important;
    max-width:325px!important;
    margin:0!important;
    z-index:30!important;
  }
  .product-gallery-thumbs-v3,
  html[lang="en"] .product-gallery-thumbs-v3{
    position:absolute!important;
    left:auto!important;
    right:26px!important;
    bottom:26px!important;
    width:auto!important;
    max-width:calc(60% - 58px)!important;
    margin:0!important;
    z-index:31!important;
  }
}

@media(max-width:760px){
  .product-visual-card{padding:10px!important;overflow:visible!important}
  .product-main-stage-v3{height:clamp(320px,76vw,440px)!important;min-height:0!important}
  .product-main-image-v3{inset:8px!important;padding:6px!important;border-radius:12px!important}
  .product-gallery-thumbs-v3,
  html[lang="en"] .product-gallery-thumbs-v3{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    order:3!important;
    width:100%!important;
    max-width:100%!important;
    margin:9px 0 0!important;
    padding:6px!important;
    box-sizing:border-box!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .product-identity-float,
  html[lang="en"] .product-identity-float{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    order:5!important;
    width:100%!important;
    max-width:100%!important;
    margin:9px 0 0!important;
    padding:13px 14px!important;
  }
  .product-identity-float h1{font-size:19px!important;line-height:1.45!important}
  .product-identity-float .identity-chips-v3{margin-top:8px!important}
}
@media(max-width:450px){
  .product-main-stage-v3{height:clamp(290px,78vw,360px)!important}
  .product-main-image-v3{inset:6px!important;padding:5px!important}
  .gallery-thumb-v3{width:56px!important;height:49px!important;flex-basis:56px!important}
}

html[data-theme="dark"] body .product-main-stage-v3{background:linear-gradient(145deg,#0f2239,#122b47)!important;border-color:#2b4867!important}
html[data-theme="dark"] body .product-main-image-v3{background:#fff!important;border-color:#355576!important}

/* source: public-v55.css */
/* ParsPSM v55 — stable monetary bidi layout. */
.price-block-v3 .price-value-v55{
  width:100%;
  min-width:0;
  display:flex!important;
  align-items:baseline;
  gap:.28em;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
html[dir="rtl"] .price-block-v3 .price-value-v55{justify-content:flex-end;text-align:right!important}
html[dir="ltr"] .price-block-v3 .price-value-v55{justify-content:flex-start;text-align:left!important}
.price-block-v3 .price-amount-v55{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.price-block-v3 .price-unit-v55{direction:rtl;unicode-bidi:isolate;font-size:.52em;font-weight:750;letter-spacing:0;line-height:1;white-space:nowrap;color:inherit;opacity:.88}
.price-block-v3 .compare-price.price-value-v55{gap:.32em}
.price-block-v3 .compare-price .price-unit-v55{font-size:.9em;font-weight:650}
.price-block-v3 .price-unit-v55.is-before{order:-1;direction:ltr}
html[lang="en"] .price-block-v3 .price-unit-v55{font-family:"Segoe UI",Arial,sans-serif}

/* source: public-v57.css */
/* ParsPSM public UI v57 — product lightbox drag/pan stability */
html.lightbox-open,
html.lightbox-open body{overflow:hidden!important;overscroll-behavior:none}

/* The zoom canvas is an image viewport, not a native draggable surface. */
.psm-lightbox-canvas{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  text-align:initial!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  overscroll-behavior:contain!important;
  cursor:zoom-in!important;
}
.psm-lightbox-canvas.is-zoomed{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  cursor:grab!important;
}
.psm-lightbox-canvas.is-panning{cursor:grabbing!important}
.psm-lightbox-canvas img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  transform-origin:center center!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-user-drag:none!important;
  pointer-events:none!important;
  will-change:transform;
  cursor:inherit!important;
}
.psm-lightbox-canvas.is-zoomed img{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:100%!important;
}
.psm-lightbox-canvas.is-panning img{transition:none!important}

@media (prefers-reduced-motion:reduce){
  .psm-lightbox-canvas img{transition:none!important}
}

/* source: public-v58.css */
/* ParsPSM public UI v58 — product identity meta alignment */

/* Keep the rating state (star + New/rating) on one optical baseline. */
.product-identity-float .identity-topline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
}
.product-identity-float .identity-rating-v3{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  min-width:0!important;
  line-height:1!important;
}
.product-identity-float .identity-rating-status-v58{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  gap:5px!important;
  min-height:22px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.product-identity-float .identity-rating-status-v58 svg{
  display:block!important;
  flex:0 0 auto!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  position:static!important;
  transform:none!important;
  vertical-align:middle!important;
}
.product-identity-float .identity-rating-status-v58 strong{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.product-identity-float .identity-rating-v3 small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}

html[dir="rtl"] .product-identity-float .identity-rating-v3{direction:rtl!important}
html[dir="ltr"] .product-identity-float .identity-rating-v3{direction:ltr!important}

@media(max-width:520px){
  .product-identity-float .identity-rating-v3{gap:6px!important}
  .product-identity-float .identity-rating-status-v58{gap:4px!important}
  .product-identity-float .identity-rating-status-v58 svg{width:16px!important;height:16px!important}
}

/* source: public-v59.css */
/* ParsPSM public UI v59 — stable review select, signed-in reviews, RTL currency placement. */

/* forms.js portals public custom-select menus to <body>. Neutralize the legacy right:0 rule,
   otherwise an RTL over-constrained fixed box can be pinned to the viewport's right edge. */
body > .psm-select-menu{right:auto!important;}

.review-form-v3 .review-signed-in-v59{
  display:flex;align-items:center;gap:9px;min-height:44px;margin:0 0 4px;padding:9px 11px;
  border:1px solid rgba(37,99,235,.10);border-radius:12px;background:rgba(239,246,255,.72);
  color:#475569;font-size:11px;line-height:1.8;
}
.review-form-v3 .review-signed-in-v59 svg{width:18px;height:18px;flex:0 0 auto;color:#2563eb;}
html[data-theme="dark"] .review-form-v3 .review-signed-in-v59{background:#142840;border-color:#294663;color:#d5e2ef;}

/* Persian prices: keep the numeric run LTR but place the تومان label physically to its left. */
html[dir="rtl"] .price-block-v3 .price-value-v55 .price-unit-v55:not(.is-before){order:-1;}
html[dir="rtl"] .price-block-v3 .price-value-v55{column-gap:.34em;}
html[dir="rtl"] .price-block-v3 .compare-price.price-value-v55{column-gap:.38em;}

@media(max-width:520px){
  .review-form-v3 .review-signed-in-v59{font-size:10px;padding:8px 10px;}
}

/* source: public-v60.css */
/* ParsPSM public UI v60 — deterministic currency placement + clearer delivery note. */

/* Keep currency placement independent from RTL bidi reordering. The unit is deliberately the
   first flex item in an LTR row, so it is physically on the LEFT of the numeric amount. */
.price-block-v3 .price-value-v55{
  display:flex!important;
  flex-direction:row!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  align-items:baseline!important;
  white-space:nowrap!important;
}
.price-block-v3 .price-value-v55 .price-unit-v55{
  order:0!important;
  flex:0 0 auto!important;
}
.price-block-v3 .price-value-v55 .price-amount-v55{
  order:1!important;
  flex:0 0 auto!important;
}
html[dir="rtl"] .price-block-v3 .price-value-v55{
  justify-content:flex-end!important;
  text-align:right!important;
}
html[dir="ltr"] .price-block-v3 .price-value-v55{
  justify-content:flex-start!important;
  text-align:left!important;
}

/* The previous package-check glyph became visually muddy at the tiny footer size.
   Give the delivery status a dedicated, high-contrast truck badge instead. */
.purchase-foot-v3 .delivery-note-v60{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  line-height:1.6!important;
}
.purchase-foot-v3 .delivery-note-v60>svg{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  flex:0 0 17px!important;
  color:#2563eb!important;
  stroke-width:2.25!important;
}
.purchase-foot-v3 .delivery-note-v60>span{
  min-width:0;
}
html[data-theme="dark"] .purchase-foot-v3 .delivery-note-v60>svg{
  color:#78a8ff!important;
}
@media(max-width:520px){
  .purchase-foot-v3 .delivery-note-v60{gap:6px!important;}
  .purchase-foot-v3 .delivery-note-v60>svg{width:16px!important;height:16px!important;min-width:16px!important;flex-basis:16px!important;}
}

/* source: public-v61.css */
/* ParsPSM public UI v61 — mobile commerce redesign.
   Mobile-only layer: off-canvas multilevel navigation, persistent bottom navigation,
   stronger search affordance and swipeable home discovery rows. */

.mobile-header-search-v61,.mobile-bottom-nav-v61{display:none}

@media(max-width:1023px){
  :root{--mobile-nav-height:68px;--mobile-header-space:122px}
  html.nav-drawer-open,html.nav-drawer-open body{overflow:hidden!important;overscroll-behavior:none}

  /* Mobile header: one calm identity row + a full-width search row. */
  .site-header{
    position:fixed!important;
    top:max(6px,env(safe-area-inset-top))!important;
    right:0!important;left:0!important;
    z-index:1000!important;
    padding:0 9px!important;
    pointer-events:none!important;
    transform:none!important;
    will-change:auto!important;
    opacity:1!important;
  }
  .header-shell{
    width:min(100%,760px)!important;
    margin:0 auto!important;
    border-radius:17px 17px 12px 12px!important;
    overflow:visible!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(15,23,42,.08)!important;
    box-shadow:none!important;
    backdrop-filter:blur(22px) saturate(120%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(120%)!important;
    pointer-events:auto!important;
  }
  .header-inner{
    height:56px!important;min-height:56px!important;
    padding:7px 8px!important;gap:7px!important;
    border:0!important;border-radius:inherit!important;
    background:transparent!important;box-shadow:none!important;
  }
  .site-header .brand-logo-frame{
    width:94px!important;min-width:94px!important;height:40px!important;
    border-radius:10px!important;background:transparent!important;
  }
  .site-header .brand-logo-frame img{transform:scale(1.16)!important;mix-blend-mode:normal!important}
  .site-header .brand-copy,.site-header .header-preferences,.site-header .compact-search{display:none!important}
  .site-header .header-actions{gap:5px!important;margin-inline-start:auto!important}
  .site-header .account-pill,.site-header .icon-btn{
    width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important;
    padding:0!important;border-radius:12px!important;justify-content:center!important;
    background:#f8fafc!important;border:1px solid #e6eaf0!important;color:#273244!important;
    box-shadow:none!important;
  }
  .site-header .account-pill span{display:none!important}
  .site-header .account-pill svg,.site-header .icon-btn svg{width:19px!important;height:19px!important}
  .site-header .nav-toggle{background:#111827!important;color:#fff!important;border-color:#111827!important}
  .site-header .nav-toggle:hover,.site-header .nav-toggle:focus-visible{background:#111827!important;color:#fff!important}
  .site-header .badge{top:-5px!important;left:-5px!important;min-width:19px!important;height:19px!important;font-size:9px!important}

  .mobile-header-search-v61{
    pointer-events:auto;display:flex!important;align-items:center;gap:9px;
    width:min(calc(100% - 18px),742px);height:45px;margin:7px auto 0;padding:0 13px;
    border:1px solid #e4e8ee;border-radius:12px;background:rgba(248,250,252,.98);
    box-shadow:none!important;
  }
  .mobile-header-search-v61 svg{width:19px;height:19px;flex:0 0 19px;color:#667085}
  .mobile-header-search-v61 input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172033;font-size:13px!important;line-height:1}
  .mobile-header-search-v61 input::placeholder{color:#8a94a6;opacity:1}
  .site-main{padding-top:calc(var(--mobile-header-space) + env(safe-area-inset-top))!important}

  /* Real off-canvas drawer. It stays mounted so opening/closing can animate reliably. */
  .mobile-nav-backdrop{
    display:block!important;position:fixed!important;inset:0!important;z-index:1190!important;
    margin:0!important;background:rgba(2,6,23,.46)!important;
    backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .25s ease,visibility .25s ease!important;
  }
  .mobile-nav-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .mobile-nav{
    display:block!important;position:fixed!important;inset-block:0!important;right:0!important;left:auto!important;
    width:min(88vw,390px)!important;max-width:390px!important;height:100dvh!important;max-height:none!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:#fff!important;box-shadow:none!important;
    z-index:1200!important;overflow:hidden!important;visibility:hidden!important;
    transform:translate3d(102%,0,0)!important;opacity:1!important;
    transition:transform .3s cubic-bezier(.22,.8,.22,1),visibility .3s!important;
    animation:none!important;pointer-events:none!important;
    overscroll-behavior:contain!important;
  }
  html[dir="ltr"] .mobile-nav{left:0!important;right:auto!important;transform:translate3d(-102%,0,0)!important;box-shadow:none!important}
  .mobile-nav.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
  .mobile-nav-shell-v61{position:relative;width:100%;height:100%;overflow:hidden;background:inherit}
  .mobile-nav-panel-v61{
    position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(14px + env(safe-area-inset-top)) 13px calc(18px + env(safe-area-inset-bottom));
    overflow-y:auto;overscroll-behavior:contain;background:#fff;
    opacity:0;visibility:hidden;transform:translate3d(-102%,0,0);
    transition:transform .28s cubic-bezier(.22,.8,.22,1),opacity .2s ease,visibility .28s;
    scrollbar-width:none;
  }
  .mobile-nav-panel-v61::-webkit-scrollbar{display:none}
  html[dir="ltr"] .mobile-nav-panel-v61{transform:translate3d(102%,0,0)}
  .mobile-nav-panel-v61.is-active{opacity:1;visibility:visible;transform:translate3d(0,0,0)}
  .mobile-nav-panel-v61.is-behind{opacity:.45;visibility:visible;transform:translate3d(24%,0,0);pointer-events:none}
  html[dir="ltr"] .mobile-nav-panel-v61.is-behind{transform:translate3d(-24%,0,0)}

  .mobile-nav-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 0 12px!important;margin:0 0 10px!important;border-bottom:1px solid #edf0f4!important;flex:0 0 auto}
  .mobile-brand{position:relative!important;display:block!important;width:116px!important;height:46px!important;border:0!important;border-radius:10px!important;background:#f8fafc!important;overflow:hidden!important}
  .mobile-brand img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(1.12)!important;mix-blend-mode:normal!important}
  .mobile-pref-actions{display:flex!important;align-items:center!important;gap:6px!important}
  .mobile-pref-actions .preference-btn,.mobile-nav-close{
    display:grid!important;place-items:center!important;width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important;
    padding:0!important;border:1px solid #e7ebf0!important;border-radius:12px!important;background:#f8fafc!important;color:#344054!important;
  }
  .mobile-pref-actions .language-btn{display:flex!important;gap:3px!important;padding-inline:6px!important;width:auto!important;min-width:47px!important;font-size:10px!important;font-weight:800!important}
  .mobile-pref-actions svg,.mobile-nav-close svg{width:18px!important;height:18px!important}
  .mobile-search{display:flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;margin:0 0 13px!important;padding:0 12px!important;border:1px solid #e3e8ef!important;border-radius:13px!important;background:#f6f8fb!important;flex:0 0 auto}
  .mobile-search svg{width:18px;height:18px;color:#667085;flex:none}
  .mobile-search input{width:100%;min-width:0;border:0!important;background:transparent!important;outline:0!important;font-size:13px!important;color:#1d2939!important}

  .mobile-nav-section-title-v61{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 3px 5px;color:#667085;font-size:11px;font-weight:800;flex:0 0 auto}
  .mobile-nav-section-title-v61 a{padding:5px 7px!important;color:#2563eb;font-size:10px;border-radius:8px}
  .mobile-nav-list{display:grid!important;gap:5px!important;margin:0!important;padding:0!important;flex:0 0 auto}
  .mobile-nav-list a,.mobile-nav-category-v61{
    width:100%;min-height:50px!important;padding:7px 9px!important;border:0!important;border-radius:12px!important;
    background:transparent!important;display:flex!important;align-items:center!important;gap:10px!important;
    color:#263244!important;font-size:13px!important;font-weight:750!important;text-align:start!important;line-height:1.45!important;
    transition:background .16s ease,color .16s ease!important;
  }
  .mobile-nav-list a:hover,.mobile-nav-category-v61:hover{background:#f5f7fa!important;color:#111827!important}
  .mobile-nav-list a>span:nth-child(2),.mobile-nav-category-v61>span:nth-child(2){min-width:0;flex:1}
  .mobile-nav-list a>svg,.mobile-nav-category-v61>svg{width:17px!important;height:17px!important;flex:none;color:#98a2b3!important}
  .mobile-nav-icon-v61{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:10px;background:#eef4ff;color:#2563eb}
  .mobile-nav-icon-v61 svg{width:18px!important;height:18px!important}
  .mobile-nav-quick-v61{padding-bottom:6px!important}
  .mobile-nav-categories-v61{padding-bottom:9px!important;border-bottom:1px solid #edf0f4}
  .mobile-nav-category-thumb-v61{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:10px;background:#f4f6f8;overflow:hidden;border:1px solid #eef1f4}
  .mobile-nav-category-thumb-v61 img{width:100%;height:100%;object-fit:contain;padding:3px}
  .mobile-nav-secondary-v61{margin-top:8px!important}
  .mobile-nav-foot{margin-top:auto!important;padding-top:12px!important;border-top:0!important;flex:0 0 auto}
  .mobile-nav-foot a{min-height:48px!important;border-radius:13px!important;background:#111827!important;color:#fff!important;font-size:12px!important;font-weight:850!important;box-shadow:none!important}
  .mobile-nav-foot a svg{width:18px!important;height:18px!important}

  /* Second-level drawer pages slide over the root panel, like a native commerce app. */
  .mobile-subpanel-head-v61{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:0 0 12px;margin-bottom:10px;background:inherit;border-bottom:1px solid #edf0f4}
  .mobile-subpanel-head-v61 button{width:40px;height:40px;border:1px solid #e6eaf0;border-radius:12px;background:#f8fafc;display:grid;place-items:center;color:#344054}
  .mobile-subpanel-head-v61 button svg{width:18px;height:18px}
  .mobile-subpanel-head-v61 div{display:grid;gap:1px;min-width:0;text-align:start}
  .mobile-subpanel-head-v61 small{font-size:9px;color:#98a2b3}
  .mobile-subpanel-head-v61 strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-subpanel-hero-v61{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:#f5f8fc;border:1px solid #ebeff5;margin-bottom:10px}
  .mobile-subpanel-hero-v61>span{width:68px;height:68px;flex:0 0 68px;border-radius:12px;background:#fff;overflow:hidden;display:grid;place-items:center}
  .mobile-subpanel-hero-v61 img{width:100%;height:100%;object-fit:contain;padding:4px}
  .mobile-subpanel-hero-v61>div{display:grid;gap:6px;min-width:0}
  .mobile-subpanel-hero-v61 strong{font-size:14px;line-height:1.5}
  .mobile-subpanel-hero-v61 a{display:flex;align-items:center;gap:5px;color:#2563eb;font-size:10px;font-weight:800}
  .mobile-subpanel-hero-v61 a svg{width:14px;height:14px}
  .mobile-subcategory-list-v61{display:grid;gap:4px}
  .mobile-subcategory-list-v61 a{min-height:49px;padding:9px 10px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f0f2f5;font-size:13px;font-weight:750;color:#344054}
  .mobile-subcategory-list-v61 a:hover{background:#f7f8fa}
  .mobile-subcategory-list-v61 svg{width:16px;height:16px;color:#98a2b3;flex:none}

  /* Persistent bottom navigation: large enough for touch, visually quieter than the content. */
  .mobile-bottom-nav-v61{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;
    position:fixed;right:8px;left:8px;bottom:max(7px,env(safe-area-inset-bottom));z-index:980;
    min-height:61px;padding:5px 4px calc(4px + env(safe-area-inset-bottom)*.2);
    border:1px solid rgba(15,23,42,.09);border-radius:18px;background:rgba(255,255,255,.95);
    box-shadow:none!important;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);
    pointer-events:auto!important;
  }
  .mobile-bottom-nav-v61>a,.mobile-bottom-nav-v61>button{position:relative;min-width:0;min-height:49px;padding:4px 2px;border:0;background:transparent;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#768195;font-size:9.5px;font-weight:750;line-height:1.15}
  .mobile-bottom-nav-v61>a>svg,.mobile-bottom-nav-v61>button>svg,.mobile-bottom-cart-v61>svg{width:20px;height:20px;stroke-width:1.8}
  .mobile-bottom-nav-v61 .is-active{color:#111827;background:#f3f5f8}
  .mobile-bottom-menu-badge-v61{width:43px;height:43px;margin-top:-20px;border-radius:14px;background:#111827;color:#fff;display:grid;place-items:center;border:4px solid #fff;box-shadow:none!important}
  .mobile-bottom-menu-badge-v61 svg{width:20px;height:20px}
  .mobile-bottom-cart-v61{position:relative;display:grid;place-items:center}
  .mobile-bottom-cart-v61 b{position:absolute;top:-6px;left:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#ef4444;color:#fff;border:2px solid #fff;font-size:8px;display:grid;place-items:center}
  body{padding-bottom:calc(79px + env(safe-area-inset-bottom))!important}
  .floating-call{bottom:calc(86px + env(safe-area-inset-bottom))!important}

  /* Home discovery rows: swipe horizontally instead of compressing everything into a tiny 2-up grid. */
  .home-categories{padding-top:24px!important}
  .home-categories .category-art-grid-v10{
    display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:2px 12px 8px!important;margin-inline:-12px!important;scroll-snap-type:x mandatory;scroll-padding-inline:12px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;
  }
  .home-categories .category-art-grid-v10::-webkit-scrollbar{display:none}
  .home-categories .category-art-grid-v10 .category-art-card{
    flex:0 0 clamp(122px,36vw,152px)!important;min-width:122px!important;padding:7px!important;border-radius:14px!important;
    scroll-snap-align:start;background:#fff!important;border:1px solid #e9edf2!important;box-shadow:none!important;
  }
  .home-categories .category-art-media{height:88px!important;border-radius:11px!important;background:#f5f7fa!important}
  .home-categories .category-art-meta{padding:8px 2px 3px!important}
  .home-categories .category-art-meta strong{font-size:11.5px!important;line-height:1.5!important}
  .home-categories .category-art-meta small{font-size:9px!important;color:#8a94a6!important}
  .home-categories .category-art-arrow{width:25px!important;height:25px!important;left:8px!important;bottom:8px!important;border-radius:8px!important}

  .home-latest-products .product-grid,.bestseller-band .product-grid,.bestseller-band-v10 .product-grid{
    display:flex!important;grid-template-columns:none!important;align-items:stretch!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:3px 12px 10px!important;margin-inline:-12px!important;scroll-snap-type:x mandatory;scroll-padding-inline:12px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;
  }
  .home-latest-products .product-grid::-webkit-scrollbar,.bestseller-band .product-grid::-webkit-scrollbar,.bestseller-band-v10 .product-grid::-webkit-scrollbar{display:none}
  .home-latest-products .product-card-v9,.bestseller-band .product-card-v9,.bestseller-band-v10 .product-card-v9{
    flex:0 0 clamp(170px,47vw,198px)!important;min-width:170px!important;scroll-snap-align:start;border-radius:14px!important;overflow:hidden!important;
  }
  .home-latest-products .product-media-v9,.bestseller-band .product-media-v9,.bestseller-band-v10 .product-media-v9{
    height:158px!important;min-height:158px!important;margin:7px!important;border-radius:11px!important;
  }
  .home-latest-products .product-media-v9 img,.bestseller-band .product-media-v9 img,.bestseller-band-v10 .product-media-v9 img{padding:8px!important}
  .home-latest-products .product-card-content-v9,.bestseller-band .product-card-content-v9,.bestseller-band-v10 .product-card-content-v9{padding:9px 10px 11px!important;gap:7px!important}
  .home-latest-products .product-card-content-v9 h3,.bestseller-band .product-card-content-v9 h3,.bestseller-band-v10 .product-card-content-v9 h3{font-size:12.5px!important;line-height:1.55!important;min-height:39px!important}
  .home-latest-products .product-card-meta-v9 span,.bestseller-band .product-card-meta-v9 span,.bestseller-band-v10 .product-card-meta-v9 span{font-size:8.5px!important;padding:3px 6px!important}
  .home-latest-products .product-card-state-v9 span,.bestseller-band .product-card-state-v9 span,.bestseller-band-v10 .product-card-state-v9 span{font-size:9.5px!important}
  .home-latest-products .product-card-price-v9 strong,.bestseller-band .product-card-price-v9 strong,.bestseller-band-v10 .product-card-price-v9 strong{font-size:12.5px!important}
  .home-latest-products .product-card-cta-v9,.bestseller-band .product-card-cta-v9,.bestseller-band-v10 .product-card-cta-v9{font-size:0!important}
  .home-latest-products .product-card-cta-v9>span,.bestseller-band .product-card-cta-v9>span,.bestseller-band-v10 .product-card-cta-v9>span{display:none!important}
  .home-latest-products .product-card-cta-v9 svg,.bestseller-band .product-card-cta-v9 svg,.bestseller-band-v10 .product-card-cta-v9 svg{width:15px!important;height:15px!important}

  .section-head,.section-head-v2{margin-bottom:13px!important;gap:10px!important;align-items:center!important}
  .section-head h1,.section-head h2,.section-head-v2 h2{font-size:clamp(19px,5.2vw,23px)!important;line-height:1.4!important}
  .section-head>a,.section-head-v2>a{font-size:10.5px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important}

  /* Give the home slider more breathing room than the old ultra-compact 300px treatment. */
  .home-hero{padding:10px 9px 0!important}
  .home-hero .hero-stage-v2{height:330px!important;border-radius:16px!important}
  .home-hero .hero-slide-v2,.home-hero .hero-card-v2{height:301px!important;border-radius:15px!important}
  .home-hero .hero-image-v2{inset:0 0 92px!important;border-radius:15px 15px 0 0!important}
  .home-hero .hero-copy-v2{height:92px!important;padding:10px 12px!important;border-radius:0 0 15px 15px!important}
  .home-hero .hero-copy-v2 h1{font-size:16.5px!important;line-height:1.32!important;margin:0 0 4px!important}
  .home-hero .hero-dots-v2{bottom:2px!important}

  /* Catalog remains a 2-column comparison grid, but restores readable touch density. */
  .catalog-page .product-grid-v9{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;margin:0!important;padding:0!important}
  .catalog-page .product-card-v9{min-width:0!important;border-radius:13px!important}
  .catalog-page .product-media-v9{height:clamp(128px,37vw,158px)!important;margin:6px!important;border-radius:10px!important}
  .catalog-page .product-card-content-v9{padding:8px 9px 10px!important;gap:6px!important}
  .catalog-page .product-card-content-v9 h3{font-size:12px!important;line-height:1.5!important;min-height:36px!important}

  /* Dark mobile chrome is actually dark (#212121), not blue-black. */
  html[data-theme="dark"] .header-shell,html[data-theme="dark"] .mobile-bottom-nav-v61{background:rgba(33,33,33,.96)!important;border-color:#343434!important;box-shadow:none!important}
  html[data-theme="dark"] .mobile-header-search-v61,html[data-theme="dark"] .site-header .account-pill,html[data-theme="dark"] .site-header .icon-btn{background:#292929!important;border-color:#3a3a3a!important;color:#f5f5f5!important}
  html[data-theme="dark"] .mobile-header-search-v61 input{color:#f4f4f5!important}
  html[data-theme="dark"] .mobile-header-search-v61 input::placeholder{color:#a1a1aa!important}
  html[data-theme="dark"] .mobile-header-search-v61 svg{color:#b6b6bd!important}
  html[data-theme="dark"] .mobile-nav,html[data-theme="dark"] .mobile-nav-shell-v61,html[data-theme="dark"] .mobile-nav-panel-v61{background:#212121!important;color:#f5f5f5!important}
  html[data-theme="dark"] .mobile-nav-head,html[data-theme="dark"] .mobile-nav-categories-v61{border-color:#353535!important}
  html[data-theme="dark"] .mobile-brand,html[data-theme="dark"] .mobile-pref-actions .preference-btn,html[data-theme="dark"] .mobile-nav-close,html[data-theme="dark"] .mobile-subpanel-head-v61 button{background:#292929!important;border-color:#3b3b3b!important;color:#f4f4f5!important}
  html[data-theme="dark"] .mobile-search,html[data-theme="dark"] .mobile-subpanel-hero-v61{background:#292929!important;border-color:#383838!important}
  html[data-theme="dark"] .mobile-search input{color:#f4f4f5!important}
  html[data-theme="dark"] .mobile-nav-section-title-v61{color:#a3a3a3!important}
  html[data-theme="dark"] .mobile-nav-list a,html[data-theme="dark"] .mobile-nav-category-v61,html[data-theme="dark"] .mobile-subcategory-list-v61 a{color:#ededed!important}
  html[data-theme="dark"] .mobile-nav-list a:hover,html[data-theme="dark"] .mobile-nav-category-v61:hover,html[data-theme="dark"] .mobile-subcategory-list-v61 a:hover{background:#2b2b2b!important;color:#fff!important}
  html[data-theme="dark"] .mobile-nav-icon-v61{background:#2d3440!important;color:#8cb4ff!important}
  html[data-theme="dark"] .mobile-nav-category-thumb-v61,html[data-theme="dark"] .mobile-subpanel-hero-v61>span{background:#2b2b2b!important;border-color:#383838!important}
  html[data-theme="dark"] .mobile-subpanel-head-v61{background:#212121!important;border-color:#353535!important}
  html[data-theme="dark"] .mobile-subcategory-list-v61 a{border-color:#323232!important}
  html[data-theme="dark"] .mobile-bottom-nav-v61>a,html[data-theme="dark"] .mobile-bottom-nav-v61>button{color:#a9a9b0!important}
  html[data-theme="dark"] .mobile-bottom-nav-v61 .is-active{background:#2c2c2c!important;color:#fff!important}
  html[data-theme="dark"] .mobile-bottom-menu-badge-v61{background:#f4f4f5!important;color:#212121!important;border-color:#212121!important}
  html[data-theme="dark"] .mobile-bottom-cart-v61 b{border-color:#212121!important}
  html[data-theme="dark"] .home-categories .category-art-grid-v10 .category-art-card{background:#272727!important;border-color:#363636!important;box-shadow:none!important}
  html[data-theme="dark"] .home-categories .category-art-media{background:#2f2f2f!important}
}

@media(max-width:560px){
  :root{--mobile-header-space:119px}
  body{font-size:14px!important;line-height:1.65!important}
  .max-w-\[1280px\],.max-w-\[1320px\],.max-w-\[1100px\],.max-w-\[1080px\]{padding-left:11px!important;padding-right:11px!important}
  .site-header{padding-inline:7px!important}
  .header-shell{width:100%!important}
  .header-inner{height:54px!important;min-height:54px!important;padding:6px 7px!important}
  .site-header .brand-logo-frame{width:86px!important;min-width:86px!important;height:38px!important}
  .site-header .account-pill,.site-header .icon-btn{width:37px!important;min-width:37px!important;height:37px!important;min-height:37px!important}
  .mobile-header-search-v61{width:calc(100% - 4px);height:44px;margin-top:6px}
  .mobile-nav{width:min(91vw,382px)!important;max-width:382px!important}
  .mobile-bottom-nav-v61{right:6px;left:6px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:17px}
  .mobile-bottom-nav-v61>a,.mobile-bottom-nav-v61>button{font-size:9px}
  .home-latest-products .product-grid,.bestseller-band .product-grid,.bestseller-band-v10 .product-grid{margin-inline:-11px!important;padding-inline:11px!important}
  .home-categories .category-art-grid-v10{margin-inline:-11px!important;padding-inline:11px!important}
}

@media(max-width:360px){
  .site-header .brand-logo-frame{width:72px!important;min-width:72px!important}
  .site-header .header-actions{gap:3px!important}
  .site-header .account-pill,.site-header .icon-btn{width:35px!important;min-width:35px!important;height:35px!important;min-height:35px!important}
  .home-latest-products .product-card-v9,.bestseller-band .product-card-v9,.bestseller-band-v10 .product-card-v9{flex-basis:164px!important;min-width:164px!important}
  .home-categories .category-art-grid-v10 .category-art-card{flex-basis:118px!important;min-width:118px!important}
}

@media(min-width:1024px){
  .mobile-header-search-v61,.mobile-bottom-nav-v61,.mobile-nav-backdrop,.mobile-nav{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .mobile-nav,.mobile-nav-backdrop,.mobile-nav-panel-v61{transition:none!important}
}

/* source: public-v62.css */
/* ParsPSM v62 - Linear Glass. Final public design contract.
   Glass is limited to controls. Content stays opaque and readable. No shadows.
   Logical properties keep Persian and English layouts symmetric. */
:root {
  --ui-bg:#fff!important; --ui-surface:#f4f6f8!important; --ui-card:#fff!important; --ui-ink:#19212b!important;
  --ui-muted:#56616e!important; --ui-line:#d9dfe6!important; --ui-accent:#175dcc!important;
  --ui-accent-soft:#edf3fc!important; --ui-glass:rgba(255,255,255,.76)!important;
  --ui-glass-edge:rgba(146,160,179,.55)!important; --ui-glass-shine:rgba(255,255,255,.94)!important;
  --ui-button:#1c2530!important; --ui-button-ink:#fff!important; --ui-success:#166534!important;
  --ui-radius:14px!important; --ui-gap:20px!important;
}
html[data-theme="dark"] {
  --ui-bg:#212121!important; --ui-surface:#292b2e!important; --ui-card:#252729!important; --ui-ink:#f0f2f5!important;
  --ui-muted:#b7bec8!important; --ui-line:#454a51!important; --ui-accent:#96bdff!important;
  --ui-accent-soft:#293a50!important; --ui-glass:rgba(47,52,60,.72)!important;
  --ui-glass-edge:rgba(181,198,219,.34)!important; --ui-glass-shine:rgba(234,243,255,.16)!important;
  --ui-button:#e8edf4!important; --ui-button-ink:#18202a!important; --ui-success:#99dbb2!important;
  color-scheme:dark!important;
}
html.psm-release {scroll-behavior:smooth!important;scroll-padding-top:112px!important;}
html.psm-release[data-theme] body.psm-ui {background:var(--ui-bg)!important;color:var(--ui-ink)!important;line-height:1.8!important;direction:inherit!important;overflow-wrap:break-word!important;}
html.psm-release[data-theme] body.psm-ui *,html.psm-release[data-theme] body.psm-ui *::before,html.psm-release[data-theme] body.psm-ui *::after {box-sizing:border-box!important;}
html.psm-release[data-theme] body.psm-ui :is(h1,h2,h3,h4,p) {overflow-wrap:anywhere!important;}
html.psm-release[data-theme] body.psm-ui :is(button,input,select,textarea) {font:inherit!important;}
html.psm-release[data-theme] body.psm-ui :is(button,a,input,select,textarea,summary) {-webkit-tap-highlight-color:transparent!important;}
html.psm-release[data-theme] body.psm-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--ui-accent)!important;outline-offset:4px!important;}
html.psm-release[data-theme] body.psm-ui svg.lucide {width:20px!important;height:20px!important;flex-shrink:0!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;filter:none!important;}
html.psm-release[data-theme] body.psm-ui :is(button,[role="button"]):disabled {opacity:.5!important;cursor:not-allowed!important;}
html.psm-release[data-theme] body.psm-ui .site-particles-v19,html.psm-release[data-theme] body.psm-ui .hero-ambient {display:none!important;}
html.psm-release[data-theme] body.psm-ui .site-main {padding-top:0!important;min-height:40vh!important;}
html.psm-release[data-theme] body.psm-ui .site-main:focus {outline:none!important;}
html.psm-release[data-theme] body.psm-ui .psm-container {max-width:1280px!important;margin-inline:auto!important;padding-inline:24px!important;}
html.psm-release[data-theme] body.psm-ui :is(.site-main>section:not(.bestseller-band),.site-footer-v5>div:first-child) {max-width:1280px!important;margin-inline:auto!important;}
html.psm-release[data-theme] body.psm-ui .psm-skip-link {position:fixed!important;inset-inline-start:20px!important;top:8px!important;z-index:9999!important;transform:translateY(-150%)!important;padding:10px 18px!important;background:var(--ui-card)!important;border:1px solid var(--ui-accent)!important;border-radius:10px!important;}
html.psm-release[data-theme] body.psm-ui .psm-skip-link:focus {transform:none!important;}
/* Uniform refractive icon tiles: a thin reflective edge, modest blur, no cast shadow. */
html.psm-release[data-theme] body.psm-ui :is(.psm-glass,.psm-icon-control,.icon-btn,.preference-btn,.account-pill,.mobile-nav-close,.product-card-open,.gallery-arrow-v3,.product-zoom-v5,.mobile-subpanel-head-v61 button,.floating-call) {
  background:linear-gradient(145deg,var(--ui-glass-shine),transparent 45%,rgba(132,159,192,.06)),var(--ui-glass)!important;
  border:1px solid var(--ui-glass-edge)!important;color:var(--ui-ink)!important;
  -webkit-backdrop-filter:blur(14px) saturate(130%)!important;backdrop-filter:blur(14px) saturate(130%)!important;
  box-shadow:none!important;filter:none!important;border-radius:12px!important;
}
html.psm-release[data-theme] body.psm-ui :is(.psm-icon-control,.icon-btn,.preference-btn,.mobile-nav-close) {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;flex:0 0 auto!important;
  position:relative!important;transition:background-color .16s,border-color .16s,color .16s!important;transform:none!important;
}
html.psm-release[data-theme] body.psm-ui :is(.psm-icon-control,.icon-btn,.preference-btn,.account-pill,.mobile-nav-close):hover {border-color:var(--ui-accent)!important;color:var(--ui-accent)!important;}
html.psm-release[data-theme] body.psm-ui .preference-btn.language-btn {width:auto!important;min-width:62px!important;padding-inline:9px!important;font-size:10px!important;letter-spacing:.03em!important;}
html.psm-release[data-theme] body.psm-ui .preference-btn.language-btn svg {width:17px!important;height:17px!important;}
html.psm-release[data-theme] body.psm-ui .preference-btn [data-theme-label] {display:none!important;}
html.psm-release[data-theme] body.psm-ui .pref-theme-sun {display:none!important;}
html.psm-release[data-theme="dark"] body.psm-ui .pref-theme-sun {display:block!important;}
html.psm-release[data-theme="dark"] body.psm-ui .pref-theme-moon {display:none!important;}
html.psm-release[data-theme] body.psm-ui :is(.btn,.psm-primary) {border-radius:11px!important;min-height:46px!important;gap:9px!important;padding:11px 18px!important;font-size:13px!important;font-weight:700!important;line-height:1.6!important;transform:none!important;}
html.psm-release[data-theme] body.psm-ui :is(.btn-dark,.psm-primary,.purchase-cart-v5,.catalog-filter-submit,.mobile-nav-foot a) {background:var(--ui-button)!important;border:1px solid var(--ui-button)!important;color:var(--ui-button-ink)!important;}
html.psm-release[data-theme] body.psm-ui :is(.btn-outline,.btn-light) {background:var(--ui-card)!important;border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;}
/* Header: one row on desktop; a stable utility row and search row on mobile. */
html.psm-release[data-theme] body.psm-ui .site-header {position:sticky!important;inset:0 0 auto!important;top:0!important;width:100%!important;z-index:1000!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:var(--ui-bg)!important;transform:none!important;backdrop-filter:none!important;}
html.psm-release[data-theme] body.psm-ui :is(.header-shell,.header-inner) {background:none!important;border:0!important;border-radius:0!important;transform:none!important;backdrop-filter:none!important;}
html.psm-release[data-theme] body.psm-ui .header-shell {max-width:1280px!important;width:100%!important;margin-inline:auto!important;padding:0 24px!important;}
html.psm-release[data-theme] body.psm-ui .header-inner {height:88px!important;min-height:88px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0!important;}
html.psm-release[data-theme] body.psm-ui .brand {flex:0 0 auto!important;gap:0!important;min-width:0!important;}
html.psm-release[data-theme] body.psm-ui .brand-logo-frame {width:108px!important;height:60px!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;}
html.psm-release[data-theme] body.psm-ui .brand-logo-frame img {width:100%!important;height:100%!important;object-fit:contain!important;}
html.psm-release[data-theme] body.psm-ui .brand-copy {display:none!important;}
html.psm-release[data-theme] body.psm-ui .main-nav {display:flex!important;flex:1!important;justify-content:center!important;gap:4px!important;}
html.psm-release[data-theme] body.psm-ui .main-nav .nav-link {display:flex!important;align-items:center!important;gap:7px!important;min-height:44px!important;padding:8px 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ui-muted)!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;}
html.psm-release[data-theme] body.psm-ui .main-nav .nav-link svg {width:17px!important;height:17px!important;}
html.psm-release[data-theme] body.psm-ui .main-nav .nav-link:hover,html.psm-release[data-theme] body.psm-ui .main-nav .nav-link[aria-current="page"] {background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important;}
html.psm-release[data-theme] body.psm-ui .header-actions {display:flex!important;gap:7px!important;align-items:center!important;flex:none!important;min-width:0!important;}
html.psm-release[data-theme] body.psm-ui .header-preferences {display:flex!important;gap:7px!important;padding:0!important;border:0!important;background:none!important;}
html.psm-release[data-theme] body.psm-ui .compact-search {display:none!important;}
html.psm-release[data-theme] body.psm-ui .account-pill {min-width:44px!important;min-height:44px!important;height:44px!important;width:44px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
html.psm-release[data-theme] body.psm-ui .account-pill span {display:none!important;}
html.psm-release[data-theme] body.psm-ui .badge {background:var(--ui-accent)!important;border-color:var(--ui-bg)!important;color:var(--ui-bg)!important;}
html.psm-release[data-theme] body.psm-ui .nav-toggle,html.psm-release[data-theme] body.psm-ui .mobile-header-search-v61,html.psm-release[data-theme] body.psm-ui .mobile-bottom-nav-v61,html.psm-release[data-theme] body.psm-ui .mobile-nav,html.psm-release[data-theme] body.psm-ui .mobile-nav-backdrop {display:none!important;}
/* Hero. Overlapping grid rows reserve space for the tallest slide in either language. */
html.psm-release[data-theme] body.psm-ui .psm-home-hero {padding-top:28px!important;}
html.psm-release[data-theme] body.psm-ui .psm-hero {overflow:hidden!important;border:1px solid var(--ui-line)!important;border-radius:18px!important;background:var(--ui-surface)!important;position:relative!important;touch-action:pan-y!important;}
html.psm-release[data-theme] body.psm-ui .psm-slides {display:grid!important;}
html.psm-release[data-theme] body.psm-ui .psm-slide {grid-area:1/1!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .24s ease!important;min-width:0!important;}
html.psm-release[data-theme] body.psm-ui .psm-slide.is-active {visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:1!important;}
html.psm-release[data-theme] body.psm-ui .psm-slide-inner {display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;align-items:center!important;min-height:430px!important;direction:ltr!important;}
html.psm-release[data-theme] body.psm-ui .psm-hero-copy {direction:rtl!important;text-align:start!important;min-width:0!important;padding:36px 40px 40px 24px!important;}
html.psm-release[data-theme][dir="ltr"] body.psm-ui .psm-slide-inner {direction:rtl!important;}
html.psm-release[data-theme][dir="ltr"] body.psm-ui .psm-hero-copy {direction:ltr!important;padding:36px 24px 40px 40px!important;}
html.psm-release[data-theme] body.psm-ui .psm-hero-copy :is(h1,h2) {font-size:clamp(25px,2.8vw,39px)!important;font-weight:800!important;line-height:1.65!important;letter-spacing:-.6px!important;margin:14px 0!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .psm-hero-copy p {font-size:14px!important;line-height:2.1!important;color:var(--ui-muted)!important;margin:0 0 24px!important;max-width:44ch!important;}
html.psm-release[data-theme] body.psm-ui .psm-eyebrow {display:flex!important;align-items:center!important;gap:8px!important;color:var(--ui-muted)!important;font-size:10px!important;font-weight:600!important;line-height:1.8!important;}
html.psm-release[data-theme] body.psm-ui .psm-eyebrow>span {width:6px!important;height:6px!important;border:1px solid var(--ui-accent)!important;flex:none!important;}
html.psm-release[data-theme] body.psm-ui .psm-hero-media {position:relative!important;width:100%!important;height:400px!important;padding:16px 16px 16px 28px!important;direction:ltr!important;user-select:none!important;}
html.psm-release[data-theme] body.psm-ui .psm-hero-media picture {display:block!important;width:100%!important;height:100%!important;}
html.psm-release[data-theme] body.psm-ui .psm-hero-media img {width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important;filter:none!important;}
html.psm-release[data-theme] body.psm-ui .psm-hero-media .psm-hero-dark {display:none!important;}
html.psm-release[data-theme="dark"] body.psm-ui .psm-hero-media .psm-hero-dark {display:block!important;}
html.psm-release[data-theme="dark"] body.psm-ui .psm-hero-media .psm-hero-light {display:none!important;}
html.psm-release[data-theme] body.psm-ui .psm-slider-controls {border-top:1px solid var(--ui-line)!important;padding:10px 16px!important;background:var(--ui-card)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:10px!important;position:relative!important;z-index:2!important;}
html.psm-release[data-theme] body.psm-ui .psm-slider-actions {display:flex!important;gap:7px!important;}
html.psm-release[data-theme] body.psm-ui .psm-slider-dots {display:flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;overflow:auto!important;}
html.psm-release[data-theme] body.psm-ui .psm-slider-dots button {width:30px!important;min-width:30px!important;height:44px!important;padding:0!important;border:0!important;background:none!important;display:grid!important;place-items:center!important;}
html.psm-release[data-theme] body.psm-ui .psm-slider-dots button::after {content:""!important;width:5px!important;height:5px!important;border:1px solid var(--ui-muted)!important;border-radius:9px!important;}
html.psm-release[data-theme] body.psm-ui .psm-slider-dots button.is-active::after {width:18px!important;background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;}
html.psm-release[data-theme] body.psm-ui .psm-slider-count {display:flex!important;justify-content:flex-end!important;gap:8px!important;color:var(--ui-muted)!important;font-size:10px!important;justify-self:end!important;align-items:baseline!important;font-variant-numeric:tabular-nums!important;}
html.psm-release[data-theme] body.psm-ui .psm-slider-count b {font-size:13px!important;color:var(--ui-ink)!important;}
/* Mosaic matches the supplied category hierarchy. No global gradient or elevated cards. */
html.psm-release[data-theme] body.psm-ui .home-categories {padding-top:58px!important;padding-inline:24px!important;}
html.psm-release[data-theme] body.psm-ui .section-head {margin-bottom:24px!important;gap:20px!important;align-items:end!important;}
html.psm-release[data-theme] body.psm-ui .section-head :is(h1,h2) {font-size:clamp(22px,2.2vw,30px)!important;line-height:1.65!important;font-weight:800!important;color:var(--ui-ink)!important;letter-spacing:-.3px!important;}
html.psm-release[data-theme] body.psm-ui .eyebrow {font-size:10px!important;color:var(--ui-muted)!important;letter-spacing:0!important;}
html.psm-release[data-theme] body.psm-ui .section-head>a {display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;color:var(--ui-muted)!important;white-space:nowrap!important;font-size:11px!important;}
html.psm-release[data-theme] body.psm-ui .section-head>a svg {width:17px!important;height:17px!important;}
html.psm-release[data-theme] body.psm-ui .psm-category-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:210px!important;gap:16px!important;}
html.psm-release[data-theme] body.psm-ui .psm-category {position:relative!important;display:block!important;overflow:hidden!important;min-width:0!important;border:1px solid var(--ui-line)!important;border-radius:18px!important;background:var(--ui-surface)!important;isolation:isolate!important;}
html.psm-release[data-theme] body.psm-ui .psm-category:first-child {grid-column:span 2!important;grid-row:span 2!important;}
html.psm-release[data-theme] body.psm-ui .psm-category:nth-child(2) {grid-row:span 2!important;}
html.psm-release[data-theme] body.psm-ui .psm-category>img {width:100%!important;height:100%!important;object-fit:contain!important;padding:12px 10px 44px!important;transition:transform .24s ease!important;}
html.psm-release[data-theme] body.psm-ui .psm-category::after {content:""!important;position:absolute!important;inset:36% 0 0!important;z-index:0!important;background:linear-gradient(transparent,rgba(20,27,35,.08) 26%,rgba(20,27,35,.90))!important;pointer-events:none!important;}
html.psm-release[data-theme] body.psm-ui .psm-category:first-child>img {padding:12px 32px 36px!important;}
html.psm-release[data-theme] body.psm-ui .psm-category-caption {position:absolute!important;inset-inline-start:18px!important;inset-inline-end:62px!important;bottom:18px!important;z-index:1!important;display:grid!important;gap:4px!important;color:#fff!important;}
html.psm-release[data-theme] body.psm-ui .psm-category-caption small {display:flex!important;align-items:center!important;gap:6px!important;font-size:10px!important;color:#e7ebf0!important;line-height:1.6!important;}
html.psm-release[data-theme] body.psm-ui .psm-category-caption strong {font-size:16px!important;line-height:1.6!important;font-weight:700!important;}
html.psm-release[data-theme] body.psm-ui .psm-category-arrow.psm-glass {position:absolute!important;inset-inline-end:16px!important;bottom:17px!important;z-index:2!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.04)),rgba(255,255,255,.09)!important;color:#fff!important;border-color:rgba(255,255,255,.56)!important;border-radius:11px!important;}
html.psm-release[data-theme] body.psm-ui .psm-category-arrow svg {width:18px!important;height:18px!important;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html.psm-release[data-theme] body.psm-ui .psm-category:hover>img {transform:scale(1.025)!important;}}
/* Catalog and cards. Stable gutters; clean images; no nested card shadows. */
html.psm-release[data-theme] body.psm-ui :is(.home-latest-products,.bestseller-band>div) {padding-inline:24px!important;}
html.psm-release[data-theme] body.psm-ui .home-latest-products {padding-top:58px!important;}
html.psm-release[data-theme] body.psm-ui :is(.product-grid,.home-latest-products .product-grid,.bestseller-band .product-grid) {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;margin:0!important;padding:0!important;}
html.psm-release[data-theme] body.psm-ui .product-card-v9 {background:var(--ui-card)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;min-width:0!important;width:auto!important;overflow:hidden!important;transform:none!important;}
html.psm-release[data-theme] body.psm-ui .product-card-link {height:100%!important;display:flex!important;flex-direction:column!important;}
html.psm-release[data-theme] body.psm-ui .product-media-v9 {height:auto!important;min-height:0!important;aspect-ratio:4/3!important;background:var(--ui-surface)!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;margin:0!important;padding:16px!important;}
html.psm-release[data-theme] body.psm-ui .product-media-v9 img {object-fit:contain!important;padding:0!important;filter:none!important;opacity:1!important;}
html.psm-release[data-theme] body.psm-ui .product-media-v9::before,html.psm-release[data-theme] body.psm-ui .product-media-v9::after {display:none!important;}
html.psm-release[data-theme] body.psm-ui .product-card-open {width:34px!important;height:34px!important;top:10px!important;left:auto!important;right:auto!important;inset-inline-end:10px!important;}
html.psm-release[data-theme] body.psm-ui .product-card-open svg {width:17px!important;height:17px!important;}
html.psm-release[data-theme] body.psm-ui .product-image-count {background:var(--ui-card)!important;color:var(--ui-muted)!important;border:1px solid var(--ui-line)!important;border-radius:7px!important;}
html.psm-release[data-theme] body.psm-ui .product-card-content-v9 {padding:16px!important;display:flex!important;flex-direction:column!important;flex:1!important;gap:8px!important;}
html.psm-release[data-theme] body.psm-ui .product-card-content-v9 h3 {color:var(--ui-ink)!important;font-size:14px!important;font-weight:700!important;line-height:1.9!important;margin:0!important;min-height:52px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
html.psm-release[data-theme] body.psm-ui .product-card-meta-v9 {color:var(--ui-muted)!important;font-size:10px!important;gap:8px!important;}
html.psm-release[data-theme] body.psm-ui .product-card-state-v9 {color:var(--ui-muted)!important;font-size:10px!important;flex-wrap:wrap!important;gap:6px!important;}
html.psm-release[data-theme] body.psm-ui .product-card-state-v9 :is(span,i,svg) {color:var(--ui-muted)!important;background:transparent!important;}
html.psm-release[data-theme] body.psm-ui .product-card-state-v9 svg {width:15px!important;height:15px!important;}
html.psm-release[data-theme] body.psm-ui .product-price-v9 {color:var(--ui-ink)!important;border-top:1px solid var(--ui-line)!important;padding-top:12px!important;margin-top:auto!important;flex-wrap:wrap!important;}
html.psm-release[data-theme] body.psm-ui .bestseller-band {background:var(--ui-surface)!important;border-block:1px solid var(--ui-line)!important;margin-top:58px!important;}
html.psm-release[data-theme] body.psm-ui .bestseller-band::before,html.psm-release[data-theme] body.psm-ui .bestseller-band::after {display:none!important;}
html.psm-release[data-theme] body.psm-ui .catalog-page {padding:34px 24px 0!important;}
html.psm-release[data-theme] body.psm-ui .catalog-page-head {margin-bottom:26px!important;gap:22px!important;}
html.psm-release[data-theme] body.psm-ui .catalog-page-head h1 {font-size:clamp(24px,3vw,36px)!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .catalog-page-head p,html.psm-release[data-theme] body.psm-ui .catalog-kicker {color:var(--ui-muted)!important;}
html.psm-release[data-theme] body.psm-ui .catalog-shell {grid-template-columns:240px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
html.psm-release[data-theme] body.psm-ui .catalog-results {min-width:0!important;}
html.psm-release[data-theme] body.psm-ui .catalog-results .product-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html.psm-release[data-theme] body.psm-ui :is(.catalog-filter-rail,.catalog-contact,.catalog-result-bar,.catalog-empty) {background:var(--ui-card)!important;border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;border-radius:12px!important;}
html.psm-release[data-theme] body.psm-ui .catalog-filter-rail {top:112px!important;}
html.psm-release[data-theme] body.psm-ui .catalog-filter-body {padding:18px!important;}
html.psm-release[data-theme] body.psm-ui .catalog-filter-form {gap:18px!important;}
html.psm-release[data-theme] body.psm-ui :is(.catalog-field>span,.catalog-filter-title span,.catalog-result-bar span,.catalog-field svg) {color:var(--ui-muted)!important;}
html.psm-release[data-theme] body.psm-ui .catalog-field>div {background:var(--ui-surface)!important;border-color:var(--ui-line)!important;}
html.psm-release[data-theme] body.psm-ui .catalog-field :is(input,select) {background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;min-width:0!important;font-size:13px!important;min-height:44px!important;}
html.psm-release[data-theme] body.psm-ui .catalog-search-field input {border:0!important;}
html.psm-release[data-theme] body.psm-ui .catalog-category-facets a {border-color:var(--ui-line)!important;color:var(--ui-muted)!important;}
html.psm-release[data-theme] body.psm-ui .catalog-result-bar {margin-bottom:20px!important;gap:12px!important;flex-wrap:wrap!important;}
html.psm-release[data-theme] body.psm-ui .catalog-sort-compact {background:var(--ui-surface)!important;border-color:var(--ui-line)!important;max-width:100%!important;}
html.psm-release[data-theme] body.psm-ui .catalog-sort-compact select {background:transparent!important;color:var(--ui-ink)!important;min-height:44px!important;font-size:12px!important;}
html.psm-release[data-theme] body.psm-ui .catalog-sort-compact option {background:var(--ui-card)!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .catalog-applied a {background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;min-height:36px!important;}
html.psm-release[data-theme] body.psm-ui .catalog-pagination a {min-width:40px!important;min-height:44px!important;border-color:var(--ui-line)!important;background:var(--ui-card)!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .catalog-pagination .is-current {background:var(--ui-button)!important;color:var(--ui-button-ink)!important;}
/* Product detail. Media, thumbnails, identity, and purchase controls are separate flow regions. */
html.psm-release[data-theme] body.psm-ui .product-page-v3 {padding:24px 24px 0!important;}
html.psm-release[data-theme] body.psm-ui .product-page-inner {max-width:1232px!important;}
html.psm-release[data-theme] body.psm-ui .product-blueprint {gap:22px!important;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;align-items:start!important;}
html.psm-release[data-theme] body.psm-ui :is(.glass,.product-side-card,.product-visual-card,.product-details-card,.product-identity-float) {background:var(--ui-card)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;backdrop-filter:none!important;}
html.psm-release[data-theme] body.psm-ui .product-side-card {position:static!important;min-width:0!important;}
html.psm-release[data-theme] body.psm-ui .product-visual-card {padding:18px!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;}
html.psm-release[data-theme] body.psm-ui .product-visual-toolbar {padding:0!important;min-height:44px!important;gap:10px!important;border:0!important;}
html.psm-release[data-theme] body.psm-ui :is(.visual-kicker,.blueprint-zone-head p,.selection-meta,.purchase-foot-v3,.purchase-trust-v3,.product-crumbs-v3) {color:var(--ui-muted)!important;}
html.psm-release[data-theme] body.psm-ui .product-zoom-v5 {min-height:40px!important;padding:0 10px!important;}
html.psm-release[data-theme] body.psm-ui .product-main-stage-v3 {height:390px!important;min-height:0!important;background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;margin:0!important;overflow:hidden!important;touch-action:pan-y!important;}
html.psm-release[data-theme] body.psm-ui .product-main-image-v3 {position:absolute!important;inset:18px 40px!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;}
html.psm-release[data-theme] body.psm-ui .product-main-image-v3 img {width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;}
html.psm-release[data-theme] body.psm-ui .gallery-arrow-v3 {width:38px!important;height:44px!important;}
html.psm-release[data-theme] body.psm-ui .product-gallery-thumbs-v3 {display:flex!important;gap:10px!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 6px!important;margin:0!important;scrollbar-width:thin!important;}
html.psm-release[data-theme] body.psm-ui .gallery-thumb-v3 {width:70px!important;height:64px!important;flex:0 0 70px!important;padding:6px!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;background:var(--ui-surface)!important;}
html.psm-release[data-theme] body.psm-ui .gallery-thumb-v3.is-active {border:2px solid var(--ui-accent)!important;}
html.psm-release[data-theme] body.psm-ui .gallery-thumb-v3 img {object-fit:contain!important;filter:none!important;}
html.psm-release[data-theme] body.psm-ui .gallery-dots-v3 {display:none!important;}
html.psm-release[data-theme] body.psm-ui .product-identity-float {position:static!important;transform:none!important;inset:auto!important;width:100%!important;margin:0!important;border:0!important;border-top:1px solid var(--ui-line)!important;border-radius:0!important;padding:18px 0 0!important;}
html.psm-release[data-theme] body.psm-ui .product-identity-float h1 {font-size:clamp(20px,2.2vw,28px)!important;line-height:1.8!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .identity-topline {gap:12px!important;flex-wrap:wrap!important;}
html.psm-release[data-theme] body.psm-ui :is(.product-brand-v3,.identity-chips-v3 span,.selection-meta span) {background:var(--ui-surface)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important;}
html.psm-release[data-theme] body.psm-ui :is(.selection-zone,.purchase-zone) {padding:22px!important;border-color:var(--ui-line)!important;}
html.psm-release[data-theme] body.psm-ui .blueprint-zone-head {margin-bottom:18px!important;gap:10px!important;}
html.psm-release[data-theme] body.psm-ui .zone-icon {border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-radius:11px!important;}
html.psm-release[data-theme] body.psm-ui .blueprint-variants {gap:10px!important;}
html.psm-release[data-theme] body.psm-ui .blueprint-variants label {border-color:var(--ui-line)!important;background:var(--ui-surface)!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .blueprint-variants label:has(input:checked) {border-color:var(--ui-accent)!important;background:var(--ui-accent-soft)!important;}
html.psm-release[data-theme] body.psm-ui .price-block-v3 {margin-block:16px 22px!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .price-block-v3 strong {color:var(--ui-ink)!important;font-size:clamp(23px,2.8vw,34px)!important;}
html.psm-release[data-theme] body.psm-ui .price-block-v3 .price-unit-v55 {font-size:12px!important;}
html.psm-release[data-theme] body.psm-ui :is(.consultation-primary-v5,.contact-buy-v6) {background:var(--ui-accent-soft)!important;border:1px solid var(--ui-line)!important;color:var(--ui-accent)!important;border-radius:11px!important;min-height:48px!important;}
html.psm-release[data-theme] body.psm-ui .purchase-row-v3 {display:flex!important;align-items:stretch!important;gap:10px!important;}
html.psm-release[data-theme] body.psm-ui .purchase-row-v3 .purchase-primary-v3 {flex:1!important;min-width:0!important;font-size:12px!important;}
html.psm-release[data-theme] body.psm-ui .qty-control {display:flex!important;align-items:center!important;border:1px solid var(--ui-line)!important;border-radius:11px!important;background:var(--ui-surface)!important;color:var(--ui-ink)!important;flex:none!important;min-height:46px!important;width:auto!important;}
html.psm-release[data-theme] body.psm-ui .qty-control button {width:32px!important;min-width:32px!important;height:44px!important;background:transparent!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .qty-control input {width:32px!important;min-width:0!important;background:transparent!important;color:var(--ui-ink)!important;border:0!important;padding:0!important;text-align:center!important;appearance:textfield!important;}
html.psm-release[data-theme] body.psm-ui .qty-control input::-webkit-inner-spin-button {appearance:none!important;}
html.psm-release[data-theme] body.psm-ui .purchase-trust-v3 {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;line-height:1.8!important;margin-top:20px!important;}
html.psm-release[data-theme] body.psm-ui .purchase-trust-v3 span {font-size:10px!important;min-width:0!important;}
html.psm-release[data-theme] body.psm-ui .purchase-foot-v3 {margin-top:18px!important;gap:12px!important;flex-wrap:wrap!important;}
html.psm-release[data-theme] body.psm-ui .purchase-foot-v3 button {min-height:40px!important;color:var(--ui-muted)!important;}
html.psm-release[data-theme] body.psm-ui .product-details-card {margin-top:24px!important;padding:24px!important;}
html.psm-release[data-theme] body.psm-ui .details-head-v3 {margin-bottom:20px!important;gap:12px!important;}
html.psm-release[data-theme] body.psm-ui .details-head-v3 h2 {color:var(--ui-ink)!important;font-size:22px!important;}
html.psm-release[data-theme] body.psm-ui .product-tabs-nav-v3 {display:flex!important;gap:8px!important;flex-wrap:wrap!important;border:0!important;padding:0!important;position:static!important;background:transparent!important;}
html.psm-release[data-theme] body.psm-ui .product-tabs-nav-v3 button {min-height:44px!important;padding:8px 14px!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;background:var(--ui-surface)!important;color:var(--ui-muted)!important;font-size:12px!important;}
html.psm-release[data-theme] body.psm-ui .product-tabs-nav-v3 button.is-active {background:var(--ui-button)!important;border-color:var(--ui-button)!important;color:var(--ui-button-ink)!important;}
html.psm-release[data-theme] body.psm-ui .product-tab-panel-v3 {padding-top:20px!important;}
html.psm-release[data-theme] body.psm-ui .specs-list-v3 {gap:0!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;overflow:hidden!important;}
html.psm-release[data-theme] body.psm-ui .specs-list-v3>div {margin:0!important;padding:15px!important;background:var(--ui-card)!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .specs-list-v3>div:nth-child(odd) {background:var(--ui-surface)!important;}
html.psm-release[data-theme] body.psm-ui .specs-list-v3 :is(span,strong) {color:inherit!important;min-width:0!important;overflow-wrap:anywhere!important;}
html.psm-release[data-theme] body.psm-ui .specs-list-v3>div:last-child {border-bottom:0!important;}
html.psm-release[data-theme] body.psm-ui :is(.description-card-v3,.prose) {color:var(--ui-ink)!important;line-height:2.1!important;}
html.psm-release[data-theme] body.psm-ui .prose table {display:block!important;max-width:100%!important;overflow:auto!important;border-collapse:collapse!important;}
html.psm-release[data-theme] body.psm-ui .prose :is(td,th) {border:1px solid var(--ui-line)!important;padding:10px!important;}
/* Utility pages and forms use the same field and spacing contract. */
html.psm-release[data-theme] body.psm-ui :is(.form-card,.auth-card,.summary-card,.prose-card,.success-card,.account-profile,.review-form-v3,.review-card-v3,.cart-row,.account-order-card) {padding:24px!important;background:var(--ui-card)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;}
html.psm-release[data-theme] body.psm-ui :is(.form-card,.auth-card form,.review-form-v3) {display:grid!important;gap:18px!important;}
html.psm-release[data-theme] body.psm-ui :is(.form-card,.auth-card,.review-form-v3) label {display:grid!important;gap:8px!important;color:var(--ui-ink)!important;font-size:13px!important;}
html.psm-release[data-theme] body.psm-ui :is(.form-card,.auth-card,.review-form-v3,.account-profile) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {width:100%!important;min-width:0!important;background:var(--ui-surface)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;min-height:46px!important;padding:10px 12px!important;}
html.psm-release[data-theme] body.psm-ui input::placeholder,html.psm-release[data-theme] body.psm-ui textarea::placeholder {color:var(--ui-muted)!important;opacity:1!important;}
html.psm-release[data-theme] body.psm-ui :is(.form-card,.review-form-v3) small {display:block!important;margin-top:2px!important;color:var(--ui-muted)!important;line-height:1.9!important;font-size:11px!important;}
html.psm-release[data-theme] body.psm-ui .contact-grid {gap:34px!important;}
html.psm-release[data-theme] body.psm-ui .contact-grid h1 {font-size:clamp(24px,3vw,36px)!important;line-height:1.8!important;}
html.psm-release[data-theme] body.psm-ui .contact-lines {display:grid!important;gap:10px!important;margin-block:24px!important;}
html.psm-release[data-theme] body.psm-ui .contact-lines a {padding:16px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;flex-wrap:wrap!important;gap:12px!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .contact-lines a span {direction:ltr!important;unicode-bidi:isolate!important;overflow-wrap:anywhere!important;}
html.psm-release[data-theme] body.psm-ui .auth-wrap {padding:50px 20px!important;}
html.psm-release[data-theme] body.psm-ui .auth-card {max-width:440px!important;width:100%!important;margin-inline:auto!important;}
html.psm-release[data-theme] body.psm-ui .auth-card h1 {font-size:27px!important;margin:0 0 24px!important;}
html.psm-release[data-theme] body.psm-ui :is(.contact-grid p,.auth-switch,.empty-state,.review-email-privacy) {color:var(--ui-muted)!important;}
html.psm-release[data-theme] body.psm-ui .industrial-note {padding:30px!important;gap:28px!important;background:var(--ui-surface)!important;}
html.psm-release[data-theme] body.psm-ui .industrial-note h2 {font-size:clamp(21px,2.4vw,30px)!important;line-height:1.9!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .industrial-note p {color:var(--ui-muted)!important;font-size:13px!important;}
html.psm-release[data-theme] body.psm-ui .industrial-note>.btn {flex:none!important;}
html.psm-release[data-theme] body.psm-ui .site-footer-v5 {background:var(--ui-bg)!important;border-top:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;margin-top:64px!important;}
html.psm-release[data-theme] body.psm-ui .site-footer-v5 :is(h3,h4) {color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .site-footer-v5 p {color:var(--ui-muted)!important;max-width:48ch!important;line-height:2.1!important;font-size:12px!important;}
html.psm-release[data-theme] body.psm-ui .footer-links {gap:2px!important;}
html.psm-release[data-theme] body.psm-ui .footer-links a {display:flex!important;align-items:center!important;min-height:40px!important;color:var(--ui-muted)!important;font-size:12px!important;overflow-wrap:anywhere!important;}
html.psm-release[data-theme] body.psm-ui .footer-links a:hover {color:var(--ui-accent)!important;}
html.psm-release[data-theme] body.psm-ui .footer-logo {width:106px!important;height:58px!important;}
html.psm-release[data-theme] body.psm-ui .footer-copy-v5 {border-color:var(--ui-line)!important;color:var(--ui-muted)!important;background:var(--ui-surface)!important;padding:20px 24px!important;font-size:10px!important;}
html.psm-release[data-theme] body.psm-ui .psm-lightbox-shell {background:var(--ui-card)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;}
html.psm-release[data-theme] body.psm-ui .psm-lightbox-toolbar {background:var(--ui-card)!important;border-bottom:1px solid var(--ui-line)!important;}
html.psm-release[data-theme] body.psm-ui .psm-lightbox-toolbar button {background:var(--ui-surface)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;width:44px!important;height:44px!important;}
html.psm-release[data-theme] body.psm-ui .psm-lightbox-canvas {background:var(--ui-surface)!important;}
@media(max-width:1199px) and (min-width:1024px) {
  html.psm-release[data-theme] body.psm-ui .main-nav .nav-link {padding-inline:7px!important;font-size:11px!important;}
  html.psm-release[data-theme] body.psm-ui .main-nav .nav-link svg {display:none!important;}
  html.psm-release[data-theme] body.psm-ui .header-inner {gap:12px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-grid {grid-auto-rows:185px!important;}
}
@media(max-width:1023px) {
  html.psm-release {scroll-padding-top:136px!important;}
  html.psm-release[data-theme] body.psm-ui {padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;}
  html.psm-release[data-theme] body.psm-ui .site-header {z-index:1000!important;}
  html.psm-release[data-theme] body.psm-ui .header-shell {padding-inline:18px!important;}
  html.psm-release[data-theme] body.psm-ui .header-inner {height:72px!important;min-height:72px!important;gap:10px!important;}
  html.psm-release[data-theme] body.psm-ui .brand-logo-frame {width:94px!important;height:54px!important;}
  html.psm-release[data-theme] body.psm-ui .main-nav,html.psm-release[data-theme] body.psm-ui .header-actions>.account-pill {display:none!important;}
  html.psm-release[data-theme] body.psm-ui .nav-toggle {display:inline-flex!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-header-search-v61 {display:flex!important;align-items:center!important;gap:10px!important;margin:0 18px 12px!important;width:auto!important;min-height:44px!important;height:44px!important;padding:0 13px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;color:var(--ui-muted)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-header-search-v61 input {width:100%!important;min-width:0!important;outline:none!important;border:0!important;background:transparent!important;color:var(--ui-ink)!important;font-size:14px!important;height:100%!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-header-search-v61:focus-within {outline:2px solid var(--ui-accent)!important;outline-offset:2px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-header-search-v61 svg {width:18px!important;height:18px!important;color:var(--ui-muted)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-bottom-nav-v61 {position:fixed!important;inset:auto 0 0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;z-index:990!important;min-height:66px!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--ui-line)!important;border-radius:0!important;background:var(--ui-glass)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;backdrop-filter:blur(18px) saturate(125%)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-bottom-nav-v61>a,html.psm-release[data-theme] body.psm-ui .mobile-bottom-nav-v61>button {min-width:0!important;min-height:52px!important;padding:4px!important;gap:4px!important;font-size:10px!important;line-height:1.5!important;color:var(--ui-muted)!important;background:transparent!important;border-radius:10px!important;font-weight:500!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-bottom-nav-v61 .is-active {color:var(--ui-accent)!important;background:var(--ui-accent-soft)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-bottom-menu-badge-v61 {width:20px!important;height:20px!important;margin:0!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-bottom-cart-v61 b {background:var(--ui-accent)!important;color:var(--ui-bg)!important;border-color:var(--ui-bg)!important;}
  html.psm-release[data-theme] body.psm-ui .floating-call {bottom:calc(82px + env(safe-area-inset-bottom))!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-backdrop {display:block!important;position:fixed!important;inset:0!important;z-index:1200!important;background:rgba(10,18,28,.42)!important;backdrop-filter:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s,visibility .2s!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-backdrop.is-open {opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav {display:block!important;position:fixed!important;inset:0 0 0 auto!important;width:min(390px,calc(100% - 24px))!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;z-index:1210!important;border:0!important;border-inline-end:1px solid var(--ui-line)!important;border-radius:0!important;background:var(--ui-bg)!important;color:var(--ui-ink)!important;backdrop-filter:none!important;transform:translateX(105%)!important;opacity:1!important;visibility:hidden!important;overflow:hidden!important;transition:transform .24s ease,visibility .24s!important;}
  html.psm-release[data-theme][dir="ltr"] body.psm-ui .mobile-nav {inset:0 auto 0 0!important;transform:translateX(-105%)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav.is-open {transform:none!important;visibility:visible!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-shell-v61 {position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-panel-v61 {position:absolute!important;inset:0!important;padding:18px 18px calc(24px + env(safe-area-inset-bottom))!important;background:var(--ui-bg)!important;overflow:auto!important;overscroll-behavior:contain!important;display:flex!important;flex-direction:column!important;gap:0!important;visibility:hidden!important;transform:translateX(105%)!important;transition:transform .22s,visibility .22s!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-panel-v61.is-active {visibility:visible!important;transform:none!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-panel-v61.is-behind {visibility:hidden!important;transform:translateX(-25%)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-head {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 0 16px!important;margin:0!important;border:0!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-brand {width:88px!important;height:52px!important;flex:none!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-brand img {max-width:88px!important;height:52px!important;object-fit:contain!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-pref-actions {display:flex!important;gap:6px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-search {background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;margin:0 0 18px!important;min-height:46px!important;color:var(--ui-muted)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-search input {background:transparent!important;border:0!important;color:var(--ui-ink)!important;min-width:0!important;font-size:14px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-section-title-v61 {margin:12px 0 7px!important;font-size:11px!important;color:var(--ui-muted)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-list {border-color:var(--ui-line)!important;padding:0!important;display:grid!important;gap:4px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-list a,html.psm-release[data-theme] body.psm-ui .mobile-nav-category-v61 {background:transparent!important;color:var(--ui-ink)!important;border:0!important;border-radius:10px!important;min-height:52px!important;padding:7px!important;font-size:12px!important;font-weight:500!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-list a:hover,html.psm-release[data-theme] body.psm-ui .mobile-nav-category-v61:hover {background:var(--ui-surface)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-list svg {color:var(--ui-muted)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-icon-v61 {background:linear-gradient(145deg,var(--ui-glass-shine),transparent),var(--ui-glass)!important;border:1px solid var(--ui-glass-edge)!important;border-radius:10px!important;color:var(--ui-ink)!important;width:38px!important;height:38px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-category-thumb-v61 {background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-foot {margin-top:20px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-foot a {min-height:48px!important;border-radius:10px!important;font-size:11px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-subpanel-head-v61 {background:var(--ui-bg)!important;border-color:var(--ui-line)!important;grid-template-columns:44px minmax(0,1fr) 44px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-subpanel-head-v61 button {width:44px!important;height:44px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-subpanel-head-v61 strong {white-space:normal!important;line-height:1.7!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-subpanel-hero-v61 {background:var(--ui-surface)!important;border-color:var(--ui-line)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-subpanel-hero-v61>span {background:var(--ui-card)!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-subcategory-list-v61 a {color:var(--ui-ink)!important;border-color:var(--ui-line)!important;min-height:50px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-slide-inner {grid-template-columns:1fr 1fr!important;min-height:350px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-hero-media {height:330px!important;padding:16px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-hero-copy {padding:26px!important;}
  html.psm-release[data-theme][dir="ltr"] body.psm-ui .psm-hero-copy {padding:26px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-hero-copy :is(h1,h2) {font-size:26px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-grid {grid-auto-rows:180px!important;gap:14px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-caption {inset-inline-start:14px!important;bottom:14px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-caption strong {font-size:13px!important;}
  html.psm-release[data-theme] body.psm-ui :is(.product-grid,.home-latest-products .product-grid,.bestseller-band .product-grid) {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-shell {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-filter-rail {position:static!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-filter-rail>summary {display:flex!important;padding:14px 18px!important;min-height:50px!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-filter-rail:not([open])>.catalog-filter-body {display:none!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-filter-form {grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-category-facets {display:none!important;}
  html.psm-release[data-theme] body.psm-ui .product-blueprint {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
  html.psm-release[data-theme] body.psm-ui .product-visual-card {order:-1!important;}
  html.psm-release[data-theme] body.psm-ui .product-side-card {display:grid!important;grid-template-columns:1fr 1fr!important;}
  html.psm-release[data-theme] body.psm-ui .purchase-zone {border-block-start:0!important;border-inline-start:1px solid var(--ui-line)!important;}
  html.psm-release[data-theme] body.psm-ui .product-main-stage-v3 {height:450px!important;}
  html.psm-release[data-theme] body.psm-ui .industrial-note {flex-direction:column!important;align-items:start!important;}
}
@media(max-width:767px) {
  html.psm-release[data-theme] body.psm-ui .psm-container {padding-inline:16px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-home-hero {padding-top:18px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-slide-inner {display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;}
  html.psm-release[data-theme] body.psm-ui .psm-hero-media {height:clamp(205px,58vw,345px)!important;padding:20px 20px 0!important;}
  html.psm-release[data-theme] body.psm-ui .psm-hero-copy,html.psm-release[data-theme][dir="ltr"] body.psm-ui .psm-hero-copy {padding:22px 24px 28px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-hero-copy :is(h1,h2) {font-size:26px!important;line-height:1.75!important;margin:12px 0!important;}
  html.psm-release[data-theme] body.psm-ui .psm-hero-copy p {font-size:13px!important;line-height:2!important;margin-bottom:20px!important;max-width:100%!important;}
  html.psm-release[data-theme] body.psm-ui .psm-slider-controls {grid-template-columns:auto 1fr auto!important;padding:9px 12px!important;gap:6px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-slider-actions {gap:5px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-slider-actions .psm-icon-control {width:38px!important;min-width:38px!important;height:44px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-slider-dots button {width:25px!important;min-width:25px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-slider-count {font-size:9px!important;gap:5px!important;}
  html.psm-release[data-theme] body.psm-ui .home-categories,html.psm-release[data-theme] body.psm-ui .home-latest-products {padding-top:38px!important;padding-inline:16px!important;}
  html.psm-release[data-theme] body.psm-ui .section-head {gap:12px!important;flex-wrap:wrap!important;align-items:center!important;margin-bottom:20px!important;}
  html.psm-release[data-theme] body.psm-ui .section-head h2 {font-size:23px!important;}
  html.psm-release[data-theme] body.psm-ui .section-head>a {min-height:36px!important;font-size:10px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:210px!important;gap:12px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category:first-child {grid-column:span 2!important;grid-row:span 1!important;min-height:280px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-grid {grid-template-rows:280px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category:nth-child(2) {grid-row:span 1!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category:last-child:nth-child(even) {grid-column:span 2!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category {border-radius:14px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-caption {inset-inline-start:12px!important;inset-inline-end:48px!important;bottom:14px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-caption strong {font-size:12px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-caption small {font-size:8px!important;gap:4px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-arrow.psm-glass {width:30px!important;height:34px!important;inset-inline-end:10px!important;bottom:15px!important;border-radius:9px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-arrow svg {width:16px!important;height:16px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category>img {padding:10px 8px 42px!important;}
  html.psm-release[data-theme] body.psm-ui :is(.product-grid,.home-latest-products .product-grid,.bestseller-band .product-grid,.catalog-results .product-grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-content-v9 {padding:12px!important;gap:7px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-content-v9 h3 {font-size:12px!important;min-height:46px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-meta-v9 {font-size:9px!important;flex-wrap:wrap!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-state-v9 {font-size:9px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-open {width:30px!important;height:32px!important;top:6px!important;inset-inline-end:6px!important;border-radius:9px!important;}
  html.psm-release[data-theme] body.psm-ui .bestseller-band {margin-top:38px!important;}
  html.psm-release[data-theme] body.psm-ui .bestseller-band>div {padding:32px 16px!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-page {padding:24px 16px 0!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-page-head {flex-direction:column!important;align-items:stretch!important;gap:16px!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-head-actions {align-self:flex-start!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-result-bar {padding:12px!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-result-bar>div {flex:1!important;min-width:80px!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-sort-compact {max-width:58%!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-sort-compact select {width:100%!important;min-width:0!important;font-size:11px!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-pagination {gap:6px!important;flex-wrap:wrap!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-pagination>a {padding:6px!important;font-size:10px!important;}
  html.psm-release[data-theme] body.psm-ui .product-page-v3 {padding:18px 16px 0!important;}
  html.psm-release[data-theme] body.psm-ui .product-crumbs-v3 {line-height:1.9!important;gap:6px!important;font-size:10px!important;}
  html.psm-release[data-theme] body.psm-ui .product-visual-card {padding:12px!important;gap:12px!important;}
  html.psm-release[data-theme] body.psm-ui .product-main-stage-v3 {height:clamp(250px,78vw,430px)!important;}
  html.psm-release[data-theme] body.psm-ui .product-main-image-v3 {inset:15px 32px!important;}
  html.psm-release[data-theme] body.psm-ui .gallery-arrow-v3 {width:32px!important;height:44px!important;}
  html.psm-release[data-theme] body.psm-ui .product-side-card {display:block!important;}
  html.psm-release[data-theme] body.psm-ui .purchase-zone {border-block-start:1px solid var(--ui-line)!important;border-inline-start:0!important;}
  html.psm-release[data-theme] body.psm-ui :is(.selection-zone,.purchase-zone) {padding:20px!important;}
  html.psm-release[data-theme] body.psm-ui .product-identity-float {padding:16px 2px 3px!important;}
  html.psm-release[data-theme] body.psm-ui .product-identity-float h1 {font-size:21px!important;}
  html.psm-release[data-theme] body.psm-ui .product-details-card {padding:16px!important;}
  html.psm-release[data-theme] body.psm-ui .details-head-v3 {display:block!important;}
  html.psm-release[data-theme] body.psm-ui .details-head-v3 h2 {font-size:20px!important;margin-bottom:16px!important;}
  html.psm-release[data-theme] body.psm-ui .product-tabs-nav-v3 {gap:6px!important;}
  html.psm-release[data-theme] body.psm-ui .product-tabs-nav-v3 button {flex:1!important;min-width:0!important;padding:8px!important;font-size:10px!important;gap:4px!important;}
  html.psm-release[data-theme] body.psm-ui .product-tabs-nav-v3 button svg {width:15px!important;height:15px!important;}
  html.psm-release[data-theme] body.psm-ui .specs-list-v3 {grid-template-columns:1fr!important;}
  html.psm-release[data-theme] body.psm-ui .specs-list-v3>div {padding:12px!important;}
  html.psm-release[data-theme] body.psm-ui .reviews-grid-v3 {grid-template-columns:1fr!important;gap:20px!important;}
  html.psm-release[data-theme] body.psm-ui :is(.form-card,.auth-card,.summary-card,.prose-card,.success-card,.account-profile,.review-form-v3,.review-card-v3,.cart-row) {padding:20px!important;}
  html.psm-release[data-theme] body.psm-ui :is(.form-card,.auth-card,.review-form-v3,.account-profile) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:16px!important;}
  html.psm-release[data-theme] body.psm-ui .contact-grid {grid-template-columns:1fr!important;gap:24px!important;}
  html.psm-release[data-theme] body.psm-ui .industrial-note {padding:22px!important;}
  html.psm-release[data-theme] body.psm-ui .industrial-note h2 {font-size:22px!important;}
  html.psm-release[data-theme] body.psm-ui .site-footer-v5 {margin-top:40px!important;}
  html.psm-release[data-theme] body.psm-ui .site-footer-v5>div:first-child {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important;padding:32px 20px!important;}
  html.psm-release[data-theme] body.psm-ui .site-footer-v5>div:first-child>div:first-child {grid-column:1/-1!important;}
  html.psm-release[data-theme] body.psm-ui .site-footer-v5 h4 {font-size:13px!important;}
  html.psm-release[data-theme] body.psm-ui .footer-links a {font-size:11px!important;}
}
@media(max-width:374px) {
  html.psm-release[data-theme] body.psm-ui .header-shell {padding-inline:12px!important;}
  html.psm-release[data-theme] body.psm-ui .header-actions,html.psm-release[data-theme] body.psm-ui .header-preferences {gap:5px!important;}
  html.psm-release[data-theme] body.psm-ui .brand-logo-frame {width:72px!important;height:48px!important;}
  html.psm-release[data-theme] body.psm-ui .preference-btn.language-btn {width:44px!important;min-width:44px!important;padding:0!important;}
  html.psm-release[data-theme] body.psm-ui .header-actions .language-btn svg {display:none!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-header-search-v61 {margin-inline:12px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-hero-copy,html.psm-release[data-theme][dir="ltr"] body.psm-ui .psm-hero-copy {padding-inline:18px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-hero-copy :is(h1,h2) {font-size:23px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-slider-count {display:none!important;}
  html.psm-release[data-theme] body.psm-ui .psm-slider-controls {grid-template-columns:auto 1fr!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-grid {grid-auto-rows:190px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-caption {inset-inline-end:12px!important;bottom:12px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-arrow.psm-glass {display:none!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-nav-head {gap:6px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-brand {width:62px!important;}
  html.psm-release[data-theme] body.psm-ui .mobile-brand img {max-width:62px!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-filter-form {grid-template-columns:1fr!important;}
  html.psm-release[data-theme] body.psm-ui .purchase-row-v3 {flex-wrap:wrap!important;}
  html.psm-release[data-theme] body.psm-ui .purchase-row-v3 .purchase-primary-v3 {min-width:145px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-state-v9 svg {display:none!important;}
}
@media(min-width:768px) and (max-width:1023px) {
  html.psm-release[data-theme] body.psm-ui .psm-category-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-caption {inset-inline-end:14px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-arrow.psm-glass {display:none!important;}
}
@media(prefers-reduced-motion:reduce) {
  html.psm-release {scroll-behavior:auto!important;}
  html.psm-release[data-theme] body.psm-ui *,html.psm-release[data-theme] body.psm-ui *::before,html.psm-release[data-theme] body.psm-ui *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  html.psm-release[data-theme] body.psm-ui :is(.psm-glass,.psm-icon-control,.icon-btn,.preference-btn,.account-pill,.mobile-bottom-nav-v61,.mobile-nav-close,.product-card-open,.gallery-arrow-v3,.product-zoom-v5) {background:var(--ui-card)!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-arrow.psm-glass {background:#303944!important;}
}
@media(prefers-reduced-transparency:reduce) {
  html.psm-release[data-theme] body.psm-ui :is(.psm-glass,.psm-icon-control,.icon-btn,.preference-btn,.account-pill,.mobile-bottom-nav-v61,.mobile-nav-close,.product-card-open,.gallery-arrow-v3,.product-zoom-v5) {background:var(--ui-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-arrow.psm-glass {background:#303944!important;color:#fff!important;}
}
@media(forced-colors:active) {
  html.psm-release[data-theme] body.psm-ui :is(a,button,input,select,textarea) {forced-color-adjust:auto!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-caption {background:Canvas!important;color:CanvasText!important;padding:4px!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category-caption small {color:CanvasText!important;}
  html.psm-release[data-theme] body.psm-ui .psm-category::after {display:none!important;}
}
@media print {
  html.psm-release[data-theme] body.psm-ui {padding:0!important;background:white!important;color:black!important;}
  html.psm-release[data-theme] body.psm-ui :is(.site-header,.mobile-bottom-nav-v61,.mobile-nav,.mobile-nav-backdrop,.site-footer-v5,.floating-call) {display:none!important;}
}

/* Explicit control sizing wins the historical mobile utility rules. */
html.psm-release[data-theme] body.psm-ui .header-actions :is(.icon-btn,.preference-btn),
html.psm-release[data-theme] body.psm-ui .mobile-pref-actions :is(.preference-btn,.mobile-nav-close) {min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;flex-shrink:0!important;}
html.psm-release[data-theme] body.psm-ui .header-actions .language-btn {min-width:58px!important;width:58px!important;}
html.psm-release[data-theme] body.psm-ui .brand-logo-frame {overflow:visible!important;min-width:0!important;}
html.psm-release[data-theme] body.psm-ui .brand-logo-frame .brand-logo-theme {transform:none!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;}
html.psm-release[data-theme] body.psm-ui .mobile-bottom-nav-v61 {background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;}
html.psm-release[data-theme="dark"] body.psm-ui .mobile-bottom-nav-v61 {background:rgba(33,35,38,.90)!important;}
html.psm-release[data-theme] body.psm-ui .psm-category-arrow.psm-glass {backdrop-filter:blur(14px) saturate(130%)!important;-webkit-backdrop-filter:blur(14px) saturate(130%)!important;}
@media(max-width:374px){html.psm-release[data-theme] body.psm-ui .header-actions .language-btn {width:44px!important;min-width:44px!important;}}

html.psm-release[data-theme] body.psm-ui .psm-global-notice {max-width:1232px!important;margin:24px auto 0!important;padding:16px 20px!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;color:var(--ui-ink)!important;background:var(--ui-surface)!important;}
html.psm-release[data-theme] body.psm-ui .psm-global-notice.error {border-inline-start:3px solid #ce4141!important;}
html.psm-release[data-theme] body.psm-ui .psm-global-notice.success {border-inline-start:3px solid var(--ui-success)!important;}
html.psm-release[data-theme] body.psm-ui .psm-remove-item {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;background:var(--ui-card)!important;color:var(--ui-muted)!important;}
html.psm-release[data-theme] body.psm-ui .psm-remove-item:hover {color:#ce4141!important;}
/* Reveal animations must never leave catalog content invisible. */
html.psm-release[data-theme] body.psm-ui .reveal-item {opacity:1!important;transform:none!important;}
@media(max-width:767px){html.psm-release[data-theme] body.psm-ui .psm-global-notice {margin-inline:16px!important;}}
@media(prefers-reduced-transparency:reduce) {
 html.psm-release[data-theme] body.psm-ui .mobile-bottom-nav-v61 {background:var(--ui-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 html.psm-release[data-theme] body.psm-ui .psm-category-arrow.psm-glass {background:#303944!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
}

html.psm-release[data-theme] body.psm-ui .site-main {background:var(--ui-bg)!important;}
html.psm-release[data-theme] body.psm-ui .journal-categories {width:100%!important;max-width:100%!important;margin-inline:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;}

/* No transitional drawer or slide ghosts during first paint. */
html.psm-release[data-theme] body.psm-ui :is(.mobile-nav,.mobile-nav-backdrop,.mobile-nav-panel-v61) {transition:none!important;}
html.psm-release[data-theme] body.psm-ui .psm-slide:not(.is-active) {transition:none!important;visibility:hidden!important;}
html.psm-release[data-theme] body.psm-ui .psm-slide {transition:opacity .18s ease!important;}
@media(prefers-reduced-motion:reduce){html.psm-release[data-theme] body.psm-ui .psm-slide {transition:none!important;}}

/* Mirror gallery controls with the selected storefront language. */
html.psm-release[data-theme] body.psm-ui :is(.product-visual-toolbar,.product-gallery-thumbs-v3) {direction:inherit!important;}

/* source: public-v63.css */
/* ParsPSM v63: isolated product components and navy theme.
   New component names deliberately avoid accumulated v4-v62 selector collisions. */
html.psm-release[data-theme="dark"] {
  --ui-bg:#101f32!important; --ui-card:#14263d!important; --ui-surface:#192e47!important;
  --ui-ink:#eef4fc!important; --ui-muted:#b7c8dc!important; --ui-line:#334a65!important;
  --ui-accent:#9bc8ff!important; --ui-accent-soft:#213b59!important;
  --ui-glass:rgba(22,43,67,.76)!important; --ui-glass-edge:rgba(157,189,225,.34)!important;
  --ui-glass-shine:rgba(211,231,255,.13)!important; --ui-button:#dbeaff!important;
  --ui-button-ink:#101f32!important; --ui-success:#a7dec7!important;
  --bg:#101f32!important; --surface:#192e47!important; --text:#eef4fc!important;
}
html.psm-release[data-theme="dark"] body.psm-ui .mobile-bottom-nav-v61 {background:rgba(16,31,50,.92)!important;}
html.psm-release[data-theme] body.psm-ui :is(.product-page-inner,.product-blueprint) {width:100%!important;min-width:0!important;}
html.psm-release[data-theme] body.psm-ui .product-blueprint {grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;}
html.psm-release[data-theme] body.psm-ui .product-visual-card {height:auto!important;min-height:0!important;overflow:visible!important;padding:16px!important;}
html.psm-release[data-theme] body.psm-ui .product-stage-v63 {
  direction:ltr!important; display:grid!important; grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)!important;
  align-items:center!important; gap:16px!important; position:relative!important; height:auto!important; min-height:350px!important;
  padding:14px 4px 46px!important; margin:0!important; border:0!important; border-radius:0!important;
  background:transparent!important; overflow:visible!important; isolation:isolate;
}
html.psm-release[data-theme] body.psm-ui .product-stage-v63 .product-main-image-v3 {
  position:relative!important; inset:auto!important; grid-column:2!important; grid-row:1!important;
  width:100%!important; height:320px!important; min-width:0!important; min-height:0!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important;
  align-self:center!important; overflow:hidden!important;
}
html.psm-release[data-theme] body.psm-ui .product-main-image-v3 img {
  display:block!important; width:100%!important; height:100%!important; max-width:100%!important;
  object-fit:contain!important; object-position:center!important; background:transparent!important; border:0!important; padding:0!important; mix-blend-mode:normal!important;
}
html.psm-release[data-theme] body.psm-ui .product-identity-v63 {
  grid-column:1; grid-row:1; align-self:start; justify-self:start; direction:rtl;
  width:100%; max-width:260px; min-width:0; margin:0; padding:18px; border-radius:16px;
  border:1px solid var(--ui-glass-edge); color:var(--ui-ink);
  background:linear-gradient(140deg,var(--ui-glass-shine),transparent 56%),var(--ui-glass);
  backdrop-filter:blur(18px) saturate(135%); -webkit-backdrop-filter:blur(18px) saturate(135%);
  box-shadow:none; text-align:start; overflow-wrap:anywhere;
}
html.psm-release[data-theme][dir="ltr"] body.psm-ui .product-identity-v63 {direction:ltr;}
html.psm-release[data-theme] body.psm-ui .product-identity-v63 h1 {font-size:clamp(17px,1.4vw,21px)!important;line-height:1.8!important;letter-spacing:0!important;margin:10px 0 8px!important;font-weight:750!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .product-identity-brand-v63 {display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ui-muted);font-size:11px;letter-spacing:.04em;}
html.psm-release[data-theme] body.psm-ui .product-identity-brand-v63 svg {width:17px!important;height:17px!important;color:var(--ui-accent)!important;}
html.psm-release[data-theme] body.psm-ui .product-identity-v63 p {margin:6px 0 0!important;padding:0!important;background:transparent!important;line-height:1.8!important;}
html.psm-release[data-theme] body.psm-ui .product-identity-english-v63 {font-size:11px!important;color:var(--ui-muted)!important;text-align:start!important;}
html.psm-release[data-theme] body.psm-ui .product-identity-category-v63 {font-size:11px!important;color:var(--ui-muted)!important;}
html.psm-release[data-theme] body.psm-ui .product-identity-sku-v63 {font-size:10px!important;color:var(--ui-muted)!important;}
html.psm-release[data-theme] body.psm-ui .product-stage-v63 .gallery-arrow-v3 {top:auto!important;bottom:0!important;transform:none!important;inset-inline:auto!important;left:auto!important;right:auto!important;width:40px!important;height:40px!important;}
html.psm-release[data-theme] body.psm-ui .product-stage-v63 .gallery-arrow-prev-v3 {left:4px!important;}
html.psm-release[data-theme] body.psm-ui .product-stage-v63 .gallery-arrow-next-v3 {right:4px!important;}
html.psm-release[data-theme] body.psm-ui .gallery-thumb-v3 {background:transparent!important;}
html.psm-release[data-theme] body.psm-ui .gallery-thumb-v3 img {background:transparent!important;mix-blend-mode:normal!important;}
html.psm-release[data-theme] body.psm-ui .blueprint-zone-head h2 {font-size:19px!important;line-height:1.7!important;}
html.psm-release[data-theme] body.psm-ui .product-options-v63 {display:flex;flex-wrap:wrap;gap:10px;min-width:0;margin:0 0 20px;padding:0;border:0;background:transparent;}
html.psm-release[data-theme] body.psm-ui .product-options-v63 label {position:relative;display:flex;min-width:0;max-width:100%;margin:0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer;}
html.psm-release[data-theme] body.psm-ui .product-options-v63 input {
  position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;
  clip-path:inset(50%)!important;padding:0!important;margin:0!important;border:0!important;display:block!important;
}
html.psm-release[data-theme] body.psm-ui .product-options-v63 label>span {display:flex;align-items:center;justify-content:center;min-height:44px;min-width:62px;padding:8px 14px;border:1px solid var(--ui-line);border-radius:10px;color:var(--ui-ink);background:transparent!important;font-size:12px;font-weight:600;line-height:1.75;overflow-wrap:anywhere;transition:border-color .15s,color .15s;}
html.psm-release[data-theme] body.psm-ui .product-options-v63 input:checked+span {border-color:var(--ui-accent)!important;color:var(--ui-accent)!important;background:var(--ui-accent-soft)!important;}
html.psm-release[data-theme] body.psm-ui .product-options-v63 input:focus-visible+span {outline:2px solid var(--ui-accent);outline-offset:3px;}
html.psm-release[data-theme] body.psm-ui .product-options-v63 input:disabled+span {opacity:.55;cursor:not-allowed;}
html.psm-release[data-theme] body.psm-ui .product-order-meta-v63 {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;background:transparent;}
html.psm-release[data-theme] body.psm-ui .product-order-meta-v63>div {display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 0;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent;}
html.psm-release[data-theme] body.psm-ui .product-order-meta-v63 span {display:block;background:transparent!important;padding:0!important;margin:0!important;color:var(--ui-muted)!important;font-size:11px;line-height:1.7;}
html.psm-release[data-theme] body.psm-ui .product-order-meta-v63 strong {color:var(--ui-ink);font-size:13px;line-height:1.8;font-weight:600;}
/* Images use their whole allotted content box. No grey mat, inset frame or tint. */
html.psm-release[data-theme] body.psm-ui .product-media-v9 {position:relative!important;display:block!important;background:transparent!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;overflow:hidden!important;}
html.psm-release[data-theme] body.psm-ui .product-media-v9 img {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;transform:none!important;filter:none!important;mix-blend-mode:normal!important;}
html.psm-release[data-theme] body.psm-ui .product-card-v9:hover .product-media-v9 img {transform:none!important;}
html.psm-release[data-theme] body.psm-ui .product-card-content-v9 {border-top:1px solid var(--ui-line)!important;}
html.psm-release[data-theme] body.psm-ui .product-card-footer-v9 {margin-top:auto!important;border-top:1px solid var(--ui-line)!important;display:flex!important;align-items:start!important;gap:8px!important;flex-wrap:wrap!important;padding-top:12px!important;}
html.psm-release[data-theme] body.psm-ui .product-card-price-v9 {color:var(--ui-ink)!important;min-width:0!important;max-width:100%!important;}
html.psm-release[data-theme] body.psm-ui .product-card-price-v9 strong {color:var(--ui-ink)!important;font-size:14px!important;line-height:1.8!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html.psm-release[data-theme] body.psm-ui .product-card-price-v9 del {color:var(--ui-muted)!important;font-size:10px!important;}
html.psm-release[data-theme] body.psm-ui .product-card-cta-v9 {color:var(--ui-accent)!important;font-size:10px!important;line-height:1.6!important;}
html.psm-release[data-theme] body.psm-ui .product-card-meta-v9 {flex-wrap:wrap!important;min-height:0!important;}
html.psm-release[data-theme] body.psm-ui .product-image-count {background:var(--ui-glass)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
/* One rounded focus indicator belongs to the composite control, not a blue inner rectangle. */
html.psm-release[data-theme] body.psm-ui :is(button,a,summary,select):focus:not(:focus-visible) {outline:none!important;box-shadow:none!important;}
html.psm-release[data-theme] body.psm-ui .catalog-sort-compact {display:flex!important;align-items:center!important;border-radius:11px!important;min-height:46px!important;padding:0 12px!important;gap:8px!important;background:var(--ui-card)!important;overflow:visible!important;}
html.psm-release[data-theme] body.psm-ui .catalog-sort-compact select {border:0!important;border-radius:9px!important;padding:8px 0!important;outline:0!important;box-shadow:none!important;min-width:0!important;min-height:44px!important;background-color:transparent!important;color:var(--ui-ink)!important;}
html.psm-release[data-theme] body.psm-ui .catalog-sort-compact:focus-within {border-color:var(--ui-accent)!important;}
html.psm-release[data-theme] body.psm-ui .catalog-sort-compact:has(select:focus-visible) {outline:2px solid var(--ui-accent)!important;outline-offset:3px!important;}
html.psm-release[data-theme] body.psm-ui .catalog-search-field>div:focus-within {border-color:var(--ui-accent)!important;outline:2px solid var(--ui-accent)!important;outline-offset:2px!important;}
html.psm-release[data-theme] body.psm-ui .catalog-search-field input:focus-visible {outline:none!important;}
html.psm-release[data-theme] body.psm-ui .catalog-field select {border-radius:10px!important;box-shadow:none!important;}
html.psm-release[data-theme] body.psm-ui .catalog-sort-compact>svg {width:18px!important;height:18px!important;color:var(--ui-muted)!important;}
@supports not selector(:has(*)) {html.psm-release[data-theme] body.psm-ui .catalog-sort-compact:focus-within {outline:2px solid var(--ui-accent)!important;outline-offset:3px!important;}}
@media(max-width:1023px) {
  html.psm-release[data-theme] body.psm-ui .product-blueprint {grid-template-columns:1fr!important;}
  html.psm-release[data-theme] body.psm-ui .product-visual-card {order:0!important;}
  html.psm-release[data-theme] body.psm-ui .product-side-card {order:1!important;}
}
@media(max-width:767px) {
  html.psm-release[data-theme] body.psm-ui :is(.product-grid,.home-latest-products .product-grid,.bestseller-band .product-grid,.catalog-results .product-grid) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:12px!important;overflow:visible!important;white-space:normal!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-v9 {width:auto!important;min-width:0!important;flex:none!important;grid-column:auto!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-content-v9 {padding:12px!important;gap:8px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-content-v9 h3 {font-size:12px!important;line-height:1.9!important;min-height:46px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-meta-v9 {font-size:9px!important;line-height:1.8!important;gap:4px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-meta-v9 span {white-space:normal!important;overflow-wrap:anywhere!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-state-v9 {font-size:9px!important;line-height:1.8!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-state-v9 svg {width:12px!important;height:12px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-footer-v9 {flex-direction:column!important;gap:8px!important;padding-top:9px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-price-v9 strong {font-size:12px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-cta-v9 {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;width:100%!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-cta-v9 svg {width:15px!important;height:15px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-open {width:28px!important;height:28px!important;top:8px!important;inset-inline-end:8px!important;border-radius:9px!important;}
  html.psm-release[data-theme] body.psm-ui .product-image-count {font-size:9px!important;padding:3px 5px!important;bottom:8px!important;inset-inline-start:8px!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-result-bar {padding:12px!important;flex-wrap:nowrap!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-result-bar>div {min-width:0!important;flex:1!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-sort-compact {max-width:60%!important;width:auto!important;flex-shrink:0!important;padding-inline:8px!important;gap:5px!important;}
  html.psm-release[data-theme] body.psm-ui .product-stage-v63 {grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:12px!important;min-height:0!important;padding:4px 0 44px!important;}
  html.psm-release[data-theme] body.psm-ui .product-identity-v63 {grid-column:1;grid-row:1;max-width:260px;width:min(90%,260px);justify-self:start;padding:14px 16px;border-radius:13px;}
  html.psm-release[data-theme] body.psm-ui .product-identity-v63 h1 {font-size:17px!important;line-height:1.8!important;margin:7px 0!important;}
  html.psm-release[data-theme] body.psm-ui .product-stage-v63 .product-main-image-v3 {grid-column:1!important;grid-row:2!important;height:250px!important;}
  html.psm-release[data-theme] body.psm-ui .product-visual-card {padding:12px!important;}
  html.psm-release[data-theme] body.psm-ui .product-options-v63 {gap:8px;}
  html.psm-release[data-theme] body.psm-ui .product-options-v63 label>span {font-size:12px;padding:8px 12px;}
  html.psm-release[data-theme] body.psm-ui .selection-zone {padding:20px!important;}
}
@media(max-width:359px) {
  html.psm-release[data-theme] body.psm-ui :is(.product-grid,.home-latest-products .product-grid,.bestseller-band .product-grid,.catalog-results .product-grid) {gap:8px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-content-v9 {padding:10px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-content-v9 h3 {font-size:11px!important;}
  html.psm-release[data-theme] body.psm-ui .product-card-state-v9 {font-size:8px!important;}
  html.psm-release[data-theme] body.psm-ui .catalog-sort-compact>svg {display:none!important;}
}
@supports not (backdrop-filter:blur(1px)) {html.psm-release[data-theme] body.psm-ui .product-identity-v63 {background:var(--ui-card);}}
@media(prefers-reduced-transparency:reduce) {html.psm-release[data-theme] body.psm-ui .product-identity-v63 {background:var(--ui-card);backdrop-filter:none;-webkit-backdrop-filter:none;}}
@media(forced-colors:active) {html.psm-release[data-theme] body.psm-ui .product-options-v63 input:checked+span {border:2px solid Highlight!important;}}
@media print {html.psm-release[data-theme] body.psm-ui .product-identity-v63 {background:white!important;color:black!important;backdrop-filter:none!important;}}
/* Undo historical absolute toolbar positioning before the new stage layout. */
html.psm-release[data-theme] body.psm-ui .product-visual-toolbar {position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:auto!important;min-height:44px!important;margin:0!important;padding:0!important;order:0!important;transform:none!important;background:transparent!important;}
html.psm-release[data-theme] body.psm-ui .visual-kicker {background:transparent!important;border:0!important;padding:0!important;}
/* Readable immediately: sales content must not wait for an intersection animation. */

/* Inactive text must not override the selected tab's foreground in the navy theme. */
html.psm-release[data-theme] body.psm-ui .product-tabs-nav-v3 button :is(span,svg) {color:inherit!important;opacity:1!important;}
html.psm-release[data-theme] body.psm-ui .product-tabs-nav-v3 button.is-active {color:var(--ui-button-ink)!important;}
html.psm-release[data-theme="light"] body.psm-ui .product-identity-v63 {background:linear-gradient(135deg,rgba(239,246,255,.68),rgba(255,255,255,.64) 56%,rgba(227,239,252,.36));border-color:#cad8e8;}
html.psm-release[data-theme] body.psm-ui .product-tabs-nav-v3 button {min-height:44px!important;}
/* Include the state selector to outrank the older generic keyboard-focus rule. */
html.psm-release[data-theme] body.psm-ui .catalog-sort-compact select:focus,
html.psm-release[data-theme] body.psm-ui .catalog-sort-compact select:focus-visible {outline:none!important;outline-width:0!important;box-shadow:none!important;}
/* Small service labels retain sufficient contrast instead of an inherited grey. */
html.psm-release[data-theme] body.psm-ui .purchase-trust-v3>span,
html.psm-release[data-theme] body.psm-ui .purchase-foot-v3 span {color:var(--ui-muted)!important;opacity:1!important;font-size:11px!important;line-height:1.8!important;}
html.psm-release[data-theme] body.psm-ui .purchase-trust-v3 svg,
html.psm-release[data-theme] body.psm-ui .delivery-note-v60 svg {color:var(--ui-accent)!important;opacity:1!important;}
html.psm-release[data-theme] body.psm-ui .purchase-foot-v3 {flex-wrap:wrap!important;gap:12px!important;}
html.psm-release[data-theme] body.psm-ui .purchase-foot-v3 .delivery-note-v60 {min-width:0!important;max-width:100%!important;white-space:normal!important;}

/* source: public-v64.css */
/* ParsPSM v64. New components deliberately do not inherit the old layout classes.
   All lengths below are CSS pixels. No fixed viewport widths or decorative shadows. */
html.psm-release[data-theme="dark"] {
  --ui-bg:#101f32!important;--ui-card:#14263d!important;--ui-surface:#1a304b!important;
  --ui-ink:#edf4ff!important;--ui-muted:#b9cbe0!important;--ui-line:#344e6d!important;
  --ui-accent:#a4ceff!important;--ui-accent-soft:#203e60!important;
  --ui-glass:rgba(19,39,63,.86)!important;--ui-glass-edge:rgba(166,194,227,.4)!important;
  --text:#edf4ff!important;--muted:#b9cbe0!important;
}
html.psm-release {scroll-padding-top:106px!important;}
html.psm-release[data-theme] body.psm-v64 {margin:0!important;}
/* One line-icon language: identical stroke, hit area, neutral resting colour. */
.p64-header {position:sticky;top:0;z-index:1000;background:var(--ui-card);border-bottom:1px solid var(--ui-line);}
.p64-header-shell {max-width:1440px;margin-inline:auto;padding:0 24px;}
.p64-header-layout {display:grid;grid-template-areas:"brand search nav actions";grid-template-columns:126px minmax(150px,220px) minmax(0,1fr) auto;align-items:center;gap:20px;min-height:92px;}
.p64-brand {grid-area:brand;display:block;width:126px;line-height:0;}
.p64-brand-frame {display:grid;place-items:center;}
.p64-brand-picture {grid-area:1/1;max-width:100%;}
.p64-brand img {display:block;max-width:100%;width:126px;height:66px;object-fit:contain;}
.p64-desktop-nav {grid-area:nav;display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;}
.p64-nav-link,.p64-tool {display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;color:var(--ui-muted);background:transparent;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s;}
.p64-nav-link {padding:9px 10px;min-height:44px;font-size:12px;font-weight:600;white-space:nowrap;}
.p64-nav-link:hover,.p64-tool:hover {background:var(--ui-surface);color:var(--ui-ink);}
.p64-nav-link[aria-current="page"] {color:var(--ui-accent);background:var(--ui-accent-soft);}
.p64-actions {grid-area:actions;display:flex;align-items:center;gap:4px;}
.p64-preferences {display:contents;}
.p64-tool {position:relative;min-width:44px;width:44px;min-height:44px;height:44px;padding:10px;}
.p64-account>span,.p64-theme>[data-theme-label] {display:none;}
.p64-tool.p64-menu {display:none;}
.p64-flag {display:block;width:24px!important;height:16px!important;max-width:none!important;border-radius:3px;object-fit:cover;filter:none!important;}
.p64-theme .pref-theme-sun {display:none!important;}
html[data-theme="dark"] .p64-theme .pref-theme-moon {display:none!important;}
html[data-theme="dark"] .p64-theme .pref-theme-sun {display:block!important;}
.p64-cart .badge {position:absolute;top:0;inset-inline-end:0;font-size:10px;min-width:17px;height:17px;border-radius:9px;background:var(--ui-accent);color:var(--ui-bg);line-height:17px;text-align:center;}
.p64-search {grid-area:search;min-width:0;display:flex;align-items:center;height:44px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);}
.p64-search button {display:grid;place-items:center;flex:0 0 42px;min-width:42px;height:42px;border:0;background:transparent;color:var(--ui-muted);border-radius:9px;}
html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-search input {width:100%;min-width:0;height:100%;padding:8px 10px 8px 0;margin:0;border:0;background:transparent;color:var(--ui-ink);font-size:12px!important;outline:none!important;box-shadow:none!important;}
.p64-search:focus-within {outline:2px solid var(--ui-accent);outline-offset:3px;}
.p64-search input::placeholder {color:var(--ui-muted);opacity:1;}
@media(min-width:1024px) and (max-width:1199px) {
  .p64-header-shell {padding-inline:18px;}
  .p64-header-layout {grid-template-columns:100px minmax(120px,155px) minmax(0,1fr) auto;gap:8px;}
  .p64-brand,.p64-brand img {width:100px;}
  .p64-nav-link {font-size:11px;padding:9px 6px;gap:5px;}
  .p64-actions {gap:0;}
}
@media(max-width:1023px) {
  .p64-header-shell {padding-inline:18px;}
  .p64-header-layout {grid-template-areas:"brand actions";grid-template-columns:1fr auto;gap:14px;min-height:72px;}
  .p64-brand,.p64-brand img {width:110px;height:58px;}
  .p64-desktop-nav,.p64-search,.p64-tool.p64-theme,.p64-tool.p64-account,.p64-tool.p64-cart {display:none;}
  .p64-tool.p64-menu {display:inline-flex;}
  .p64-actions {gap:6px;}
  html.psm-release {scroll-padding-top:86px!important;}
}
/* Image-only banner: one canvas and one active link, no copy or control footer. */
html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-home-hero {padding-top:24px!important;padding-bottom:0!important;}
.p64-slider {position:relative;aspect-ratio:16/9;width:100%;min-width:0;border:1px solid var(--ui-line);border-radius:18px;overflow:hidden;isolation:isolate;background:var(--ui-card);touch-action:pan-y pinch-zoom;}
.p64-slides {position:absolute;inset:0;}
.p64-slide {position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .55s ease,visibility 0s .55s;}
.p64-slide.is-active {visibility:visible;opacity:1;pointer-events:auto;z-index:1;transition-delay:0s;}
.p64-slide-link,.p64-slide picture {display:block;width:100%;height:100%;}
.p64-slide img {display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0;border-radius:0;}
.p64-slide-dark {display:none!important;}
html[data-theme="dark"] .p64-slide-light {display:none!important;}
html[data-theme="dark"] .p64-slide-dark {display:block!important;}
.p64-slider.is-ready .p64-slide.is-active img {animation:p64-banner-in .75s cubic-bezier(.22,.61,.36,1) both;}
@keyframes p64-banner-in {from{opacity:.65;transform:translateX(var(--slide-offset,12px)) scale(1.015)}to{opacity:1;transform:translateX(0) scale(1)}}
.p64-slider-arrow,.p64-gallery-arrow,.p64-zoom {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--ui-glass-edge);border-radius:11px;color:var(--ui-ink);background:var(--ui-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;}
.p64-slider-arrow {position:absolute;top:50%;translate:0 -50%;z-index:3;}
.p64-slider-prev {inset-inline-start:14px;}
.p64-slider-next {inset-inline-end:14px;}
.p64-slider-arrow:hover,.p64-gallery-arrow:hover,.p64-zoom:hover {border-color:var(--ui-accent);color:var(--ui-accent);}
@media(max-width:767px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-home-hero {padding:16px 14px 0!important;}
  .p64-slider {border-radius:13px;}
  .p64-slider-prev {inset-inline-start:8px;}
  .p64-slider-next {inset-inline-end:8px;}
}
/* Complete image footprint, without a grey mat or inset frame. */
html.psm-release[data-theme] body.psm-ui.psm-v64 .product-media-v9 {display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64 .product-media-v9 img {position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;border-radius:12px!important;object-fit:contain!important;background:transparent!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64 .product-card-content-v9 {border-top:0!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64 .product-card-meta-v9 span {color:var(--ui-muted)!important;}
/* Horizontal scrolling is ONLY for homepage rails. Catalogue stays a vertical list. */
@media(max-width:1023px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-mobile-rail {display:grid!important;grid-template-columns:none!important;grid-template-rows:auto!important;grid-auto-flow:column!important;grid-auto-columns:clamp(230px,74vw,292px)!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent;-webkit-overflow-scrolling:touch;padding:5px 2px 14px!important;margin:0!important;touch-action:pan-x pan-y pinch-zoom;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-mobile-rail>* {grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:100%!important;scroll-snap-align:start;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-mobile-rail.psm-category-grid {grid-auto-columns:clamp(210px,64vw,280px)!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-mobile-rail.psm-category-grid .psm-category {grid-column:auto!important;grid-row:auto!important;height:236px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:14px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-mobile-rail .psm-category img {padding:10px 10px 66px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-mobile-rail .product-card-content-v9 {padding:16px!important;gap:10px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-mobile-rail .product-card-content-v9 h3 {font-size:14px!important;line-height:1.9!important;min-height:54px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-mobile-rail .product-card-meta-v9 {font-size:10px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-mobile-rail .product-card-price-v9 strong {font-size:14px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-mobile-rail .product-card-state-v9 {font-size:11px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .home-latest-products {padding-top:34px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .bestseller-band {margin-top:38px!important;}
}
@media(max-width:767px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64 .catalog-results .product-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;gap:18px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .catalog-results .product-card-content-v9 {padding:16px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .catalog-results .product-card-content-v9 h3 {font-size:15px!important;min-height:0!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .catalog-results .product-card-meta-v9 {font-size:11px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .catalog-results .product-card-price-v9 strong {font-size:15px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .catalog-results .product-card-state-v9 {font-size:11px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .catalog-results .product-card-footer-v9 {flex-direction:row!important;align-items:center!important;justify-content:space-between!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64 .catalog-results .product-card-cta-v9 {width:auto!important;font-size:11px!important;}
}
/* Product gallery: the identity is physically OVER the image's top-left corner.
   No columns, negative offsets or extra mobile row inside the image canvas. */
.p64-product-page {width:100%;max-width:1280px;margin-inline:auto;padding:24px;}
.p64-product-container {width:100%;min-width:0;}
.p64-product-layout {display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"gallery purchase";align-items:start;gap:22px;min-width:0;}
html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-product-layout>.product-side-card {grid-area:purchase!important;position:sticky!important;top:110px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;order:initial!important;}
.p64-gallery {grid-area:gallery;min-width:0;max-width:100%;padding:16px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-card);display:flex;flex-direction:column;gap:14px;}
.p64-gallery-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;}
.p64-gallery-label {display:inline-flex;align-items:center;gap:7px;color:var(--ui-muted);font-size:12px;font-weight:600;}
.p64-zoom {font-size:12px!important;}
.p64-gallery-stage {position:relative;width:100%;min-width:0;aspect-ratio:4/3;overflow:hidden;border-radius:14px;touch-action:pan-y pinch-zoom;isolation:isolate;}
.p64-gallery-image {display:flex;align-items:center;justify-content:center;position:absolute;inset:0;width:100%;height:100%;min-width:0;padding:0;border:0;border-radius:14px;background:transparent;overflow:hidden;cursor:zoom-in;}
.p64-gallery-image img {display:block;width:auto;height:auto;max-width:100%;max-height:100%;padding:0;margin:0;border:0;border-radius:14px;object-fit:contain;transition:transform .28s ease,opacity .15s ease;}
.p64-gallery-image img.is-switching {opacity:.45;}
.p64-gallery-image.is-hover-zoomed img {transform:scale(1.65);}
.p64-identity {position:absolute;top:14px;left:14px;z-index:2;width:min(42%,270px);max-width:calc(100% - 28px);padding:15px;border:1px solid var(--ui-glass-edge);border-radius:13px;background:var(--ui-glass);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);color:var(--ui-ink);overflow-wrap:anywhere;}
html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-identity h1 {font-size:clamp(15px,1.25vw,20px)!important;line-height:1.85!important;font-weight:700!important;letter-spacing:0!important;margin:7px 0!important;color:var(--ui-ink)!important;}
.p64-identity-brand {display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ui-muted);font-size:11px;}
.p64-identity-brand svg {color:var(--ui-accent);}
html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-identity p {margin:6px 0 0!important;padding:0!important;color:var(--ui-muted)!important;background:none!important;font-size:11px!important;line-height:1.85!important;}
.p64-identity-english {text-align:left;}
.p64-identity-sku {display:flex;gap:6px;flex-wrap:wrap;}
.p64-gallery-arrow {position:absolute;top:50%;translate:0 -50%;z-index:3;}
.p64-gallery-prev {inset-inline-start:10px;}
.p64-gallery-next {inset-inline-end:10px;}
.p64-gallery-thumbs {display:flex;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 1px 7px;scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent;}
.p64-gallery-thumb {display:grid;place-items:center;flex:0 0 72px;width:72px;height:68px;padding:5px;border:1px solid var(--ui-line);border-radius:10px;background:transparent;scroll-snap-align:start;}
.p64-gallery-thumb img {width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:6px;}
.p64-gallery-thumb.is-active {border:2px solid var(--ui-accent);padding:4px;}
/* One key/value pair per row: no checkerboard cells or duplicate weight rows. */
.p64-specs {display:block;margin:0;padding:0;border:1px solid var(--ui-line);border-radius:12px;overflow:hidden;background:transparent;}
.p64-spec-row {display:grid;grid-template-columns:minmax(130px,24%) minmax(0,1fr);align-items:start;gap:22px;margin:0;padding:16px 20px;border-bottom:1px solid var(--ui-line);}
.p64-spec-row:last-child {border-bottom:0;}
.p64-spec-row dt {font-size:13px;font-weight:500;color:var(--ui-muted);text-align:start;line-height:1.9;}
.p64-spec-row dd {min-width:0;margin:0;font-size:14px;font-weight:600;color:var(--ui-ink);text-align:start;line-height:1.9;overflow-wrap:anywhere;unicode-bidi:plaintext;}
html[dir="rtl"] .p64-spec-row dd {text-align:right;}
html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-product-container .product-details-card {width:100%!important;min-width:0!important;margin-top:26px!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-product-container .product-tabs-nav-v3 {min-width:0!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap;}
@media(max-width:1100px) and (min-width:1024px) {
 .p64-product-layout {grid-template-columns:minmax(0,1fr) 300px;gap:18px;}
 .p64-identity {width:49%;padding:12px;}
}
@media(max-width:1023px) {
 .p64-product-layout {grid-template-areas:"gallery" "purchase";grid-template-columns:minmax(0,1fr);gap:20px;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-product-layout>.product-side-card {position:static!important;}
 .p64-identity {width:min(43%,270px);}
}
@media(max-width:599px) {
 .p64-product-page {padding:14px;}
 .p64-gallery {padding:10px;gap:10px;border-radius:14px;}
 .p64-gallery-stage {aspect-ratio:1/1;border-radius:12px;}
 .p64-gallery-image,.p64-gallery-image img {border-radius:12px;}
 .p64-identity {top:10px;left:10px;max-width:calc(100% - 20px);width:min(68%,240px);padding:11px 12px;border-radius:11px;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-identity h1 {font-size:14px!important;line-height:1.8!important;margin:5px 0!important;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-identity p {font-size:10px!important;line-height:1.7!important;}
 .p64-identity-brand {font-size:10px;}
 .p64-gallery-arrow {top:auto;bottom:10px;translate:none;}
 .p64-gallery-prev {inset-inline-start:10px;}
 .p64-gallery-next {inset-inline-end:10px;}
 .p64-zoom>span {display:none;}
 .p64-gallery-thumb {flex-basis:64px;width:64px;height:62px;}
 .p64-spec-row {grid-template-columns:minmax(80px,30%) minmax(0,1fr);gap:14px;padding:13px 14px;}
 .p64-spec-row dt {font-size:12px;}
 .p64-spec-row dd {font-size:13px;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-product-container .product-details-card {padding:16px!important;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-product-container .details-head-v3 {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-product-container .product-tabs-nav-v3 {display:flex!important;gap:4px!important;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .product-tabs-nav-v3 button {flex:1 0 auto!important;font-size:11px!important;padding:9px 10px!important;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .p64-product-container :is(.purchase-zone,.selection-zone) {padding:18px!important;min-width:0!important;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .purchase-row-v3 {display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .purchase-row-v3>.btn {flex:1 1 160px!important;min-width:0!important;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .product-crumbs-v3 {display:flex!important;flex-wrap:wrap!important;white-space:normal!important;gap:6px 8px!important;margin-bottom:14px!important;min-width:0!important;}
 html.psm-release[data-theme] body.psm-ui.psm-v64 .product-crumbs-v3 :is(a,span) {max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.8!important;}
}
/* Disabled JS, reduced motion and contrast preferences leave content usable. */
@media(prefers-reduced-motion:reduce) {
 html.psm-release {scroll-behavior:auto!important;}
 .p64-slide,.p64-slide img,.p64-gallery-image img {animation:none!important;transition:none!important;}
 .p64-gallery-image.is-hover-zoomed img {transform:none;}
 .p64-mobile-rail,.p64-gallery-thumbs {scroll-behavior:auto!important;}
}
@supports not (backdrop-filter:blur(1px)) {
 .p64-identity,.p64-slider-arrow,.p64-gallery-arrow,.p64-zoom {background:var(--ui-card);}
}
@media(prefers-reduced-transparency:reduce) {
 .p64-identity,.p64-slider-arrow,.p64-gallery-arrow,.p64-zoom {background:var(--ui-card);backdrop-filter:none;-webkit-backdrop-filter:none;}
}
@media print {
 .p64-header,.p64-slider-arrow,.p64-gallery-arrow,.p64-zoom {display:none!important;}
 .p64-product-layout {display:block;}
 .p64-identity {background:white;backdrop-filter:none;}
}

/* Resolve legacy light-mode chip/status colours in the navy theme. */
html.psm-release[data-theme="dark"] body.psm-ui.psm-v64 .product-card-meta-v9 span {background:var(--ui-surface)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important;}
html.psm-release[data-theme="dark"] body.psm-ui.psm-v64 .purchase-status-v3,
html.psm-release[data-theme="dark"] body.psm-ui.psm-v64 .purchase-status-v3 [data-stock-status] {color:var(--ui-muted)!important;}

/* source: public-v65.css */
/* v65: focused corrections. These rules deliberately win over legacy utility
   !important styles. Keep body.psm-v64 for the retained v64 layout contract. */
html.psm-release[data-theme] {
  --ui-action:#2563eb;
  --ui-action-hover:#1d4ed8;
  --ui-button:#2563eb!important;
  --ui-button-ink:#fff!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 {font-size:15px!important;}
/* One search surface, including WebKit search-field resets. Focus belongs to
   the outer form rather than an unrounded, independently painted input. */
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.p64-search,.mobile-search) {
  overflow:hidden!important;background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;
  border-radius:11px!important;min-width:0!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.p64-search,.mobile-search) input {
  -webkit-appearance:none!important;appearance:none!important;display:block!important;flex:1 1 0%!important;
  width:0!important;min-width:0!important;max-width:100%!important;min-height:0!important;height:100%!important;
  margin:0!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;
  background:transparent!important;background-image:none!important;color:var(--ui-ink)!important;
  -webkit-text-fill-color:var(--ui-ink)!important;caret-color:var(--ui-accent)!important;
  font-size:14px!important;line-height:1.5!important;padding:10px 12px!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.p64-search,.mobile-search) input::placeholder {
  color:var(--ui-muted)!important;-webkit-text-fill-color:var(--ui-muted)!important;opacity:1!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.p64-search,.mobile-search):focus-within {
  outline:2px solid var(--ui-accent)!important;outline-offset:3px!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.p64-search,.mobile-search) input::-webkit-search-decoration {appearance:none!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-search button {
  background:transparent!important;color:var(--ui-muted)!important;border:0!important;box-shadow:none!important;
}
.p65-language-code {font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-tool.language-btn {min-width:44px!important;width:44px!important;}
/* Slightly larger reading text, not an indiscriminate viewport zoom. */
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-nav-link {font-size:13px!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .product-card-content-v9 h3 {font-size:15px!important;line-height:1.85!important;min-height:56px!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .product-card-meta-v9 {font-size:11px!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .product-card-state-v9 {font-size:12px!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.btn,.psm-primary,.contact-buy-v6) {font-size:14px!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .section-head>a {font-size:12px!important;white-space:normal!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.industrial-note p,.description-card-v3 p,.prose p) {font-size:14px!important;line-height:2!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .site-footer-v5 p {font-size:13.5px!important;line-height:2.05!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p65-footer-about {
  text-align:justify!important;text-align-last:start!important;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .footer-links a {font-size:13px!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .product-tabs-nav-v3 button {font-size:12px!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .product-tabs-nav-v3 button span {font-size:inherit!important;line-height:inherit!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-spec-row dt {font-size:13.5px!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-spec-row dd {font-size:14.5px!important;}
/* Saturated blue actions remain distinct from the lighter dark-theme link ink. */
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.btn-dark,.purchase-primary-v3,.contact-buy-v6,.psm-primary,.floating-call) {
  background:var(--ui-action)!important;background-image:none!important;border:1px solid var(--ui-action)!important;
  color:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.btn-dark,.purchase-primary-v3,.contact-buy-v6,.psm-primary,.floating-call):hover:not(:disabled) {
  background:var(--ui-action-hover)!important;border-color:var(--ui-action-hover)!important;color:#fff!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.btn-dark,.purchase-primary-v3,.contact-buy-v6,.psm-primary,.floating-call) :is(span,b,svg) {color:inherit!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.support-strip-v6,.contact-lines a) {border-color:var(--ui-accent)!important;color:var(--ui-accent)!important;}
/* Identity is physically bottom LEFT, in both writing directions. Keep the
   gallery canvas and its full-size image; never move content outside it. */
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-identity {
  top:auto!important;bottom:14px!important;left:14px!important;right:auto!important;
  backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;
  max-height:calc(100% - 76px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-identity p {font-size:12px!important;line-height:1.7!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-identity-brand {font-size:12px!important;}
/* One composited fade rather than simultaneous parent fade + full-image scale.
   Avoid backdrop recapture underneath fixed navigation or moving gallery media. */
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-slide {transition:opacity .34s ease,visibility 0s .34s!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-slide.is-active {transition-delay:0s!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-slide img {animation:none!important;transform:none!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.p64-slider-arrow,.p64-gallery-arrow,.p64-zoom,.product-card-open,.psm-category-arrow,.preference-btn,.mobile-nav-close) {
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-gallery-image img {transition:transform .18s ease!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-gallery-image.is-hover-zoomed img {transition:none!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-gallery-stage.is-zooming .p64-identity {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.psm-category,.product-card-v9,.product-media-v9 img) {will-change:auto!important;}
@media(min-width:1024px) and (max-width:1199px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-header-layout {gap:6px!important;grid-template-columns:96px minmax(128px,150px) minmax(0,1fr) auto;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-nav-link {font-size:12px!important;padding-inline:5px!important;gap:4px!important;}
}
@media(max-width:1100px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-gallery-arrow {top:10px!important;bottom:auto!important;translate:none!important;}
}
@media(max-width:1023px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .mobile-bottom-nav-v61 {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    background:var(--ui-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .mobile-bottom-nav-v61>a {font-size:11px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-mobile-rail.psm-category-grid {grid-auto-columns:clamp(190px,58vw,250px)!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-mobile-rail.psm-category-grid .psm-category {height:212px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-mobile-rail .psm-category-caption strong {font-size:13.5px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-mobile-rail .psm-category-caption small {font-size:10px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .mobile-nav-list :is(a,button) {font-size:13px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.mobile-search,.form-card,.auth-card,.review-form-v3,.account-profile) :is(input,textarea,select) {font-size:16px!important;}
}
@media(max-width:599px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-identity {
    bottom:10px!important;left:10px!important;width:min(74%,250px)!important;padding:10px 11px!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--ui-glass)!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-identity h1 {font-size:15px!important;line-height:1.65!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-identity p {font-size:11px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-identity-brand {font-size:11px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .product-tabs-nav-v3 button {font-size:12px!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .product-tabs-nav-v3 button span {font-size:inherit!important;line-height:inherit!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-spec-row dt {font-size:13px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-spec-row dd {font-size:14px!important;}
}
@media(prefers-reduced-motion:reduce) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 :is(.p64-slide,.p64-slide img,.p64-gallery-image img) {animation:none!important;transition:none!important;}
}
@media(prefers-reduced-transparency:reduce) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65 .p64-identity {background:var(--ui-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
}

/* source: public-v66.css */
/* ParsPSM v66 - detached, boxed navigation. Keep v65 content and behaviour.
   A solid surface and no blur/shadow on fixed chrome avoid scroll repaint cost.
   Safe-area space stays outside each box; it is never an edge-to-edge strip. */
html.psm-release.psm-floating-v66 {
  --p66-edge:24px;
  --p66-top-gap:16px;
  --p66-header-top:calc(var(--p66-top-gap) + env(safe-area-inset-top,0px));
  --p66-header-height:82px;
  --p66-header-space:calc(var(--p66-header-top) + var(--p66-header-height) + 14px);
  --p66-dock-height:66px;
  --p66-dock-bottom:calc(12px + env(safe-area-inset-bottom,0px));
  --p66-dock-space:0px;
  scroll-padding-top:var(--p66-header-space)!important;
  scroll-padding-bottom:var(--p66-dock-space)!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 {
  padding-top:var(--p66-header-space)!important;
  padding-bottom:var(--p66-dock-space)!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p66-floating-header {
  position:fixed!important;
  top:var(--p66-header-top)!important;
  right:max(var(--p66-edge),env(safe-area-inset-right,0px))!important;
  left:max(var(--p66-edge),env(safe-area-inset-left,0px))!important;
  bottom:auto!important;
  width:auto!important;max-width:1400px!important;
  margin:0 auto!important;padding:0!important;
  border:1px solid var(--ui-line)!important;border-radius:20px!important;
  background:var(--ui-card)!important;color:var(--ui-ink)!important;
  box-shadow:none!important;filter:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transform:none!important;transition:none!important;will-change:auto!important;
  z-index:1000!important;overflow:visible!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p64-header-shell {
  max-width:none!important;width:100%;padding-inline:18px!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p64-header-layout {
  min-height:80px!important;
}
/* Desktop order summary must stop BELOW the floating header, including its gap. */
@media(min-width:1024px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p64-product-layout>.product-side-card {
    top:var(--p66-header-space)!important;
  }
}
@media(min-width:1024px) and (max-width:1199px) {
  html.psm-release.psm-floating-v66 {--p66-edge:16px;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p64-header-shell {padding-inline:12px!important;}
}
@media(max-width:1023px) {
  html.psm-release.psm-floating-v66 {
    --p66-edge:12px;--p66-top-gap:10px;--p66-header-height:66px;
    --p66-dock-space:calc(var(--p66-dock-bottom) + var(--p66-dock-height) + 16px);
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p66-floating-header {
    border-radius:18px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p64-header-shell {padding-inline:12px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p64-header-layout {min-height:64px!important;gap:12px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p64-brand,
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p64-brand img {height:54px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p66-floating-dock {
    position:fixed!important;
    top:auto!important;bottom:var(--p66-dock-bottom)!important;
    right:max(var(--p66-edge),env(safe-area-inset-right,0px))!important;
    left:max(var(--p66-edge),env(safe-area-inset-left,0px))!important;
    width:auto!important;max-width:480px!important;margin:0 auto!important;
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;min-height:66px!important;padding:6px!important;
    border:1px solid var(--ui-line)!important;border-radius:20px!important;
    background:var(--ui-card)!important;color:var(--ui-muted)!important;
    box-shadow:none!important;filter:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    transform:none!important;transition:none!important;will-change:auto!important;
    overflow:visible!important;z-index:990!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p66-floating-dock>a {
    min-width:0!important;min-height:52px!important;padding:5px 3px!important;
    border-radius:13px!important;gap:4px!important;
    color:var(--ui-muted)!important;background:transparent!important;
    line-height:1.4!important;text-decoration:none!important;
    transition:color .16s ease,background-color .16s ease!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p66-floating-dock>a.is-active {
    background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p66-floating-dock>a:focus-visible {
    outline:2px solid var(--ui-accent)!important;outline-offset:1px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .floating-call {
    bottom:var(--p66-dock-space)!important;
  }
  /* Do not park navigation above an open software keyboard or over form fields.
     Keep the document's reserved space stable, so focus causes no page jump. */
  html.psm-release.psm-floating-v66.p66-keyboard-open body.psm-ui.psm-v64.psm-v65.psm-v66 :is(.p66-floating-dock,.floating-call) {
    visibility:hidden!important;pointer-events:none!important;
  }
}
@media(hover:hover) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p66-floating-dock>a:not(.is-active):hover {
    background:var(--ui-surface)!important;color:var(--ui-ink)!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p66-floating-dock>a {transition:none!important;}
}
@media(forced-colors:active) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 :is(.p66-floating-header,.p66-floating-dock) {border-color:CanvasText!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 .p66-floating-dock>a.is-active {outline:2px solid Highlight!important;outline-offset:-3px!important;}
}
@media print {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 {padding:0!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66 :is(.p66-floating-header,.p66-floating-dock) {display:none!important;}
}

/* source: public-v67.css */
/* ParsPSM v67: two-column MOBILE product grids, not horizontal rails.
   The category rail, desktop grids, gallery, floating navigation and backend
   are deliberately out of scope. Amounts and currency stay fully readable. */
@media (max-width:1023px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    gap:clamp(10px,2.6vw,16px)!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;max-height:none!important;
    margin:0!important;padding:0!important;
    overflow:visible!important;white-space:normal!important;
    scroll-snap-type:none!important;scroll-padding:0!important;
    overscroll-behavior:auto;touch-action:pan-y pinch-zoom;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-grid>.product-card-v9 {
    display:flex!important;flex-direction:column!important;
    grid-column:auto!important;grid-row:auto!important;
    width:auto!important;min-width:0!important;max-width:100%!important;
    height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;flex:none!important;scroll-snap-align:none!important;
    border-radius:13px!important;box-shadow:none!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-link {
    display:flex!important;flex-direction:column!important;
    flex:1!important;width:100%!important;min-width:0!important;max-width:100%!important;
    height:100%!important;padding:0!important;margin:0!important;text-decoration:none!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-media-v9 {
    aspect-ratio:4/3!important;width:100%!important;min-width:0!important;
    height:auto!important;min-height:0!important;flex-shrink:0!important;
    padding:0!important;margin:0!important;border-radius:12px!important;
    background:transparent!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-media-v9 img {
    width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;border-radius:12px!important;
    padding:0!important;margin:0!important;background:transparent!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-content-v9 {
    flex:1!important;display:flex!important;flex-direction:column!important;
    min-width:0!important;max-width:100%!important;
    padding:clamp(10px,2.6vw,16px)!important;gap:8px!important;
    text-align:start!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-content-v9 h3 {
    display:block!important;-webkit-line-clamp:unset!important;
    font-size:clamp(13px,3.45vw,15px)!important;font-weight:700!important;line-height:1.85!important;
    min-height:3.7em!important;height:auto!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:visible!important;
    white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
    color:var(--ui-ink)!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-meta-v9 {
    display:flex!important;flex-wrap:wrap!important;gap:5px!important;
    min-width:0!important;max-width:100%!important;min-height:0!important;
    height:auto!important;max-height:none!important;overflow:visible!important;
    font-size:11px!important;line-height:1.7!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-meta-v9>span {
    display:inline-block!important;min-width:0!important;max-width:100%!important;
    height:auto!important;max-height:none!important;font-size:11px!important;line-height:1.7!important;
    padding:3px 6px!important;white-space:normal!important;
    overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;
    text-overflow:clip!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-state-v9 {
    min-width:0!important;max-width:100%!important;min-height:1.8em!important;
    font-size:11.5px!important;line-height:1.8!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-state-v9>span {
    display:flex!important;align-items:center!important;gap:4px!important;
    min-width:0!important;max-width:100%!important;white-space:normal!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-state-v9 svg {
    display:block!important;flex:0 0 14px!important;width:14px!important;height:14px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-footer-v9 {
    display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
    align-items:stretch!important;justify-content:flex-end!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    margin-top:auto!important;padding-top:10px!important;gap:8px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-price-v9 {
    display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
    align-items:stretch!important;gap:2px!important;
    width:100%!important;min-width:0!important;max-width:100%!important;min-height:62px!important;
    text-align:start!important;color:var(--ui-ink)!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-price-v9 strong {
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    font-size:clamp(13px,3.45vw,15px)!important;line-height:1.65!important;font-weight:750!important;
    white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;
    text-overflow:clip!important;word-break:normal!important;color:var(--ui-ink)!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-price-v9 del {
    display:block!important;min-width:0!important;max-width:100%!important;
    font-size:11px!important;line-height:1.65!important;white-space:normal!important;
    overflow:visible!important;overflow-wrap:anywhere!important;color:var(--ui-muted)!important;
    text-decoration:line-through!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .p67-card-amount {
    min-width:0;max-width:100%;direction:ltr;unicode-bidi:isolate;
    font-variant-numeric:tabular-nums;letter-spacing:0;
    white-space:normal;word-break:normal;overflow-wrap:anywhere;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .p67-card-unit {
    font-size:11px!important;font-weight:500!important;line-height:1.65!important;
    color:var(--ui-muted)!important;white-space:nowrap!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-cta-v9 {
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;
    gap:5px!important;padding:8px 6px!important;border-radius:9px!important;
    border:1px solid var(--ui-line)!important;background:var(--ui-accent-soft)!important;
    color:var(--ui-accent)!important;font-size:12px!important;line-height:1.65!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-cta-v9>span {
    display:inline!important;flex:1!important;min-width:0!important;white-space:normal!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-cta-v9 svg {
    flex:0 0 15px!important;width:15px!important;height:15px!important;
  }
  /* The whole card is a link. Give keyboard users an inset indicator that is
     not cut off by the rounded card/image border. No extra tab stop on grids. */
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67 .site-main .product-card-link:focus-visible {
    outline:2px solid var(--ui-accent)!important;outline-offset:-3px!important;
    border-radius:12px!important;
  }
}

/* source: public-v68.css */
/* ParsPSM v68: compact, consistently aligned shared product cards.
   No product data, price conversion, grid columns or navigation changes.
   Keep the prefix explicit to supersede legacy !important rules in one place. */
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-v9 {
  display:flex!important;flex-direction:column!important;
  min-width:0!important;height:auto!important;min-height:0!important;
  --p68-orderable:#15803d;
}
html.psm-release[data-theme="dark"] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-v9 {
  --p68-orderable:#4ade80;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-link {
  display:flex!important;flex-direction:column!important;flex:1!important;
  width:100%!important;min-width:0!important;height:100%!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-content-v9 {
  display:flex!important;flex-direction:column!important;flex:1!important;
  min-width:0!important;max-width:100%!important;
  padding:12px 14px 14px!important;gap:7px!important;text-align:start!important;
}
/* The template no longer renders brand/category badges. This defensive rule
   also covers a stale fragment injected by an older page cache. */
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-meta-v9 {display:none!important;}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-content-v9 h3 {
  display:block!important;-webkit-line-clamp:unset!important;
  height:auto!important;max-height:none!important;min-height:3.4em!important;
  margin:0!important;padding:0!important;font-size:15px!important;line-height:1.7!important;
  overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;
  word-break:normal!important;text-overflow:clip!important;
}
/* Anchor state + price/action to the bottom of each equal-height grid row,
   instead of spreading the surplus gap between arbitrary flex children. */
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-state-v9 {
  margin: auto 0 0!important;padding:0!important;flex:none!important;
  min-width:0!important;min-height:1.7em!important;
  font-size:12px!important;line-height:1.7!important;color:var(--ui-muted)!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-state-v9>span {
  display:flex!important;align-items:center!important;gap:5px!important;
  min-width:0!important;min-height:inherit!important;max-width:100%!important;
  font-size:inherit!important;line-height:inherit!important;color:var(--ui-muted)!important;
  white-space:normal!important;overflow-wrap:anywhere!important;background:transparent!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-state-v9 :is(svg,i) {
  display:block!important;width:15px!important;height:15px!important;flex:0 0 15px!important;
}
/* Only the existing orderable-state tick is green, never the consultation icon.
   Text and a check shape continue to communicate the status without color. */
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-state-v9 .is-orderable :is(svg,i) {
  color:var(--p68-orderable)!important;stroke:currentColor!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-footer-v9 {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;justify-content:normal!important;
  min-width:0!important;max-width:100%!important;width:100%!important;
  margin:0!important;padding:8px 0 0!important;gap:8px!important;
  border-top:1px solid var(--ui-line)!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-price-v9 {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(18px,auto) minmax(25px,auto)!important;
  align-content:end!important;align-items:start!important;gap:1px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;
  text-align:start!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-compare-v68 {
  display:block;min-width:0;max-width:100%;min-height:18px;line-height:18px;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-price-v9 del {
  display:block!important;margin:0!important;padding:0!important;
  font-size:11px!important;line-height:18px!important;
  color:var(--ui-muted)!important;white-space:normal!important;overflow:visible!important;
  overflow-wrap:anywhere!important;text-decoration:line-through!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-price-v9 strong {
  display:block!important;min-width:0!important;max-width:100%!important;min-height:25px!important;
  margin:0!important;padding:0!important;font-size:14px!important;line-height:25px!important;
  color:var(--ui-ink)!important;white-space:normal!important;overflow:visible!important;
  overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .p67-card-amount {
  min-width:0;max-width:100%;direction:ltr;unicode-bidi:isolate;
  font-variant-numeric:tabular-nums;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .p67-card-unit {
  font-size:11px!important;font-weight:500!important;line-height:18px!important;
  color:var(--ui-muted)!important;white-space:nowrap!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-cta-v9 {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:auto!important;min-width:0!important;max-width:100%!important;min-height:44px!important;
  gap:6px!important;margin:0!important;padding:0!important;
  font-size:12px!important;line-height:1.7!important;white-space:normal!important;
  color:var(--ui-accent)!important;overflow-wrap:anywhere!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-cta-v9>span {
  min-width:0!important;white-space:normal!important;
}
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-cta-v9 svg {
  width:15px!important;height:15px!important;flex:0 0 15px!important;
}
/* Wide cards retain the minimal side-by-side footer. Mobile / narrow desktop
   cards use the same stacked layout so an amount never competes with the CTA. */
@media (max-width:1279px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-footer-v9 {
    grid-template-columns:minmax(0,1fr)!important;gap:6px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-price-v9 {
    grid-template-rows:minmax(18px,auto) minmax(43px,auto)!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-price-v9 strong {
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    justify-content:flex-start!important;min-height:43px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-cta-v9 {
    width:100%!important;padding:7px 8px!important;border:1px solid var(--ui-line)!important;
    border-radius:9px!important;background:var(--ui-accent-soft)!important;
  }
}
@media (max-width:1023px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-content-v9 {
    padding:10px clamp(9px,2.5vw,14px) 12px!important;gap:6px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-content-v9 h3 {
    font-size:clamp(13px,3.45vw,15px)!important;line-height:1.7!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-price-v9 strong {
    font-size:clamp(13px,3.45vw,15px)!important;
  }
}
@media (max-width:480px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-state-v9 {
    font-size:11.5px!important;min-height:3.4em!important;
  }
}
/* Preserve keyboard discovery on the entire card, not a nested fake button. */
html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-link:focus-visible {
  outline:2px solid var(--ui-accent)!important;outline-offset:-3px!important;border-radius:12px!important;
}
/* Modern browsers share actual row measurements, including wrapped prices,
   across neighbouring cards. No resize/scroll observers or guessed heights.
   The flex/grid rules above are the fallback for browsers without subgrid. */
@supports (grid-template-rows:subgrid) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-grid {
    grid-auto-flow:row!important;grid-auto-rows:auto!important;grid-template-rows:none!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-grid>.product-card-v9 {
    display:grid!important;grid-row:span 5!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:subgrid!important;row-gap:0!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-link {
    display:grid!important;grid-row:1/-1!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:subgrid!important;row-gap:0!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-media-v9 {grid-row:1!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-content-v9 {
    display:grid!important;grid-row:2/-1!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:subgrid!important;row-gap:7px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-content-v9 h3 {grid-row:1!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-state-v9 {
    grid-row:2!important;margin:0!important;min-height:1.7em!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-footer-v9 {
    grid-row:3/-1!important;grid-template-rows:subgrid!important;row-gap:1px!important;
    align-items:start!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-price-v9 {
    grid-column:1!important;grid-row:1/-1!important;grid-template-rows:subgrid!important;
    row-gap:1px!important;align-content:normal!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-compare-v68 {grid-row:1!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-price-v9 strong {grid-row:2!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-cta-v9 {
    grid-column:2!important;grid-row:1/-1!important;align-self:end!important;
  }
  @media(max-width:1279px) {
    html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-grid>.product-card-v9 {grid-row:span 6!important;}
    html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-price-v9 {grid-row:1/span 2!important;}
    html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-footer-v9 {row-gap:6px!important;}
    html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-cta-v9 {grid-row:3!important;grid-column:1!important;}
    html.psm-release[lang="en"][data-theme] body.psm-ui.psm-v64.psm-v65.psm-v67.psm-v68 .site-main .product-card-price-v9 strong {min-height:25px!important;}
  }
}

/* source: public-v69.css */
/* ParsPSM v69 — mobile chrome + compact price/action row.
   Mobile-only visual refinement; desktop card geometry and data logic stay unchanged. */
@media (max-width:1023px) {
  /* v64 intentionally hid the theme control on mobile. v69 restores it beside
     language and menu while keeping cart/account in the floating dock/drawer. */
  html.psm-release[data-theme] body.psm-ui.psm-v69 .p64-tool.p64-theme {
    display:inline-flex!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .p64-actions {
    gap:5px!important;
  }

  /* Compact two-column cards: preserve the full-card anchor, but keep price
     and the single CTA on one footer row. */
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-content-v9 {
    padding:9px 10px 10px!important;
    gap:5px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-content-v9 h3 {
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    min-height:3.25em!important;
    max-height:3.25em!important;
    font-size:clamp(12.5px,3.35vw,14px)!important;
    line-height:1.625!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-state-v9 {
    margin:auto 0 0!important;
    min-height:22px!important;
    max-height:22px!important;
    font-size:11px!important;
    line-height:22px!important;
    overflow:hidden!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-state-v9>span {
    min-height:22px!important;
    height:22px!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-state-v9 :is(svg,i) {
    width:13px!important;height:13px!important;flex-basis:13px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-footer-v9 {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    align-items:end!important;
    column-gap:6px!important;
    row-gap:0!important;
    margin:0!important;
    padding:6px 0 0!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-price-v9 {
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:14px minmax(32px,auto)!important;
    align-content:end!important;
    align-items:end!important;
    gap:0!important;
    min-height:46px!important;
    width:100%!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-compare-v68 {
    min-height:14px!important;
    height:14px!important;
    line-height:14px!important;
    overflow:hidden!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-price-v9 del {
    font-size:9.5px!important;
    line-height:14px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-price-v9 strong {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    min-height:32px!important;
    max-width:100%!important;
    font-size:clamp(11.5px,3.15vw,13.5px)!important;
    line-height:1.3!important;
    font-weight:800!important;
    white-space:normal!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .p67-card-amount {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:inherit!important;
    line-height:1.25!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .p67-card-unit {
    display:block!important;
    margin-top:1px!important;
    font-size:9.5px!important;
    line-height:1.2!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-cta-v9 {
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    display:inline-flex!important;
    width:auto!important;
    min-width:52px!important;
    max-width:64px!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 7px!important;
    gap:4px!important;
    border:1px solid var(--ui-line)!important;
    border-radius:9px!important;
    background:var(--ui-accent-soft)!important;
    color:var(--ui-accent)!important;
    font-size:10.5px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
    justify-content:center!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-cta-v9>span {
    flex:0 1 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-cta-v9 svg {
    width:12px!important;height:12px!important;flex-basis:12px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-cta-label-full {display:none!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-cta-label-short {display:inline!important;}
}

/* On very narrow Android widths, reclaim a few pixels in the floating header
   and cards rather than allowing controls or large prices to overflow. */
@media (max-width:359px) {
  html.psm-release.psm-floating-v66 {--p66-edge:8px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v69 .p64-header-shell {padding-inline:9px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v69 .p64-header-layout {gap:7px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v69 .p64-brand,
  html.psm-release[data-theme] body.psm-ui.psm-v69 .p64-brand img {width:88px!important;height:50px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v69 .p64-tool {
    min-width:40px!important;width:40px!important;min-height:40px!important;height:40px!important;padding:9px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .p64-actions {gap:3px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-grid {gap:8px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-content-v9 {padding:8px!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-cta-v9 {
    min-width:48px!important;max-width:56px!important;padding-inline:5px!important;font-size:10px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-price-v9 strong {
    font-size:10.75px!important;
  }
}

@media (min-width:1024px) {
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-cta-label-short {display:none!important;}
  html.psm-release[data-theme] body.psm-ui.psm-v69 .site-main .product-card-cta-label-full {display:inline!important;}
}

/* source: public-v70.css */
/* ParsPSM v70 — mobile price/action row correction.
   Scope: public product cards <=1023px only. Price stays on inline-start
   (right in Persian/RTL), and a single compact View CTA stays on inline-end. */
@media (max-width:1023px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-content-v9 {
    padding:8px 9px 9px!important;
    gap:4px!important;
  }

  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-state-v9 {
    margin:auto 0 0!important;
  }

  /* Force a real one-row footer even when v68 subgrid support is active. */
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-footer-v9 {
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:7px!important;
    margin:0!important;
    padding:4px 0 0!important;
    min-width:0!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    row-gap:0!important;
  }

  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-price-v9 {
    order:0!important;
    flex:1 1 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:12px auto!important;
    align-content:end!important;
    align-items:end!important;
    gap:0!important;
    min-width:0!important;
    width:auto!important;
    min-height:39px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    text-align:start!important;
  }

  html[dir="rtl"].psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-price-v9,
  html[dir="rtl"].psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-price-v9 :is(strong,del,.p67-card-amount,.p67-card-unit) {
    text-align:right!important;
  }
  html[dir="ltr"].psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-price-v9,
  html[dir="ltr"].psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-price-v9 :is(strong,del,.p67-card-amount,.p67-card-unit) {
    text-align:left!important;
  }

  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-compare-v68 {
    min-height:12px!important;
    height:12px!important;
    line-height:12px!important;
    overflow:hidden!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-price-v9 del {
    display:block!important;
    font-size:9px!important;
    line-height:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-price-v9 strong {
    display:block!important;
    min-height:27px!important;
    max-width:100%!important;
    font-size:clamp(11.5px,3.25vw,14px)!important;
    line-height:1.18!important;
    font-weight:800!important;
    white-space:normal!important;
    grid-row:auto!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .p67-card-amount {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:inherit!important;
    line-height:1.15!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .p67-card-unit {
    display:block!important;
    margin-top:1px!important;
    font-size:9px!important;
    line-height:1.05!important;
  }

  /* One compact CTA only. In RTL flex-flow puts price at the right and CTA at the left. */
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-cta-v9 {
    order:1!important;
    flex:0 0 auto!important;
    align-self:flex-end!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:52px!important;
    max-width:62px!important;
    min-height:34px!important;
    height:34px!important;
    padding:0 8px!important;
    margin:0!important;
    gap:0!important;
    border:1px solid var(--ui-line)!important;
    border-radius:9px!important;
    background:var(--ui-accent-soft)!important;
    color:var(--ui-accent)!important;
    font-size:10.5px!important;
    font-weight:750!important;
    line-height:1!important;
    white-space:nowrap!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-cta-v9 svg {
    display:none!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-cta-label-full {
    display:none!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-cta-label-short {
    display:inline!important;
  }
}

@media (max-width:359px) {
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-footer-v9 {
    gap:5px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-cta-v9 {
    min-width:47px!important;
    max-width:54px!important;
    height:32px!important;
    min-height:32px!important;
    padding-inline:6px!important;
    font-size:10px!important;
  }
  html.psm-release[data-theme] body.psm-ui.psm-v64.psm-v65.psm-v66.psm-v67.psm-v68.psm-v69.psm-v70 .site-main .product-card-price-v9 strong {
    font-size:10.75px!important;
  }
}
