@font-face{font-family:"Aria";src:url("../fonts/AriaWeb-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Aria";src:url("../fonts/AriaWeb-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Aria";src:url("../fonts/AriaWeb-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Aria";src:url("../fonts/AriaWeb-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--crimson:#a50035;--crimson-700:#7f0029;--crimson-050:#f8edf1;--charcoal:#242021;--charcoal-700:#3b3637;--paper:#f7f5f2;--paper-2:#efebe6;--white:#ffffff;--grey:#747579;--grey-light:#c4c5c7;--line:#dedbd7;--success:#286044;--success-bg:#edf6f1;--warning:#8a5c10;--warning-bg:#fff8e8;--danger:#9a2332;--danger-bg:#fff0f2;--radius-xs:0.5rem;--radius-sm:0.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--shadow-sm:0 0.35rem 1.5rem rgba(36,32,33,0.07);--shadow-md:0 1.25rem 3.5rem rgba(36,32,33,0.11);--container:78rem;--reading:47rem;--space-section:clamp(4.5rem,9vw,8.5rem);--ease:180ms ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{margin:0;min-width:20rem;background:radial-gradient(circle at 12% 8%,rgba(165,0,53,0.035),transparent 24rem),var(--paper);color:var(--charcoal);font-family:"Aria",Tahoma,sans-serif;font-size:1rem;font-weight:400;line-height:1.8;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{color:inherit;font:inherit}button,summary,select,label[for],input[type="submit"],input[type="checkbox"],input[type="radio"]{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,ul,ol,dl,blockquote,figure{margin-block-start:0}h1,h2,h3,h4{line-height:1.35}h1{margin-block-end:1.25rem;font-size:clamp(2.125rem,5vw,3rem);font-weight:700}h2{margin-block-end:1rem;font-size:clamp(1.625rem,3.4vw,2rem);font-weight:600}h3{margin-block-end:0.75rem;font-size:clamp(1.125rem,2.2vw,1.25rem);font-weight:600}p{margin-block-end:1rem}.site-main :where(p,ul,li),.cta-band :where(p,ul,li),.site-footer :where(p,ul,li){text-align:justify;text-align-last:right;overflow-wrap:anywhere;hyphens:none}:focus-visible{outline:0.2rem solid var(--crimson);outline-offset:0.22rem}::selection{background:var(--crimson);color:var(--white)}.skip-link{position:fixed;inset-block-start:0.75rem;inset-inline-start:0.75rem;z-index:999;padding:0.65rem 1rem;transform:translateY(-160%);border-radius:var(--radius-xs);background:var(--charcoal);color:var(--white);transition:transform var(--ease)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.reading{width:min(100%,var(--reading))}.section{padding-block:var(--space-section)}.section--compact{padding-block:clamp(3rem,6vw,5rem)}.section--white{background:var(--white)}.section--dark{background:var(--charcoal);color:var(--white)}.section--tint{background:var(--crimson-050)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-block-end:clamp(1.75rem,4vw,3rem)}.section-head__copy{max-width:46rem}.section-head p{margin:0;color:var(--grey)}.section--dark .section-head p{color:var(--grey-light)}.section--dark .muted{color:var(--grey-light)}.eyebrow{display:inline-flex;align-items:center;gap:0.55rem;margin-block-end:0.8rem;color:var(--crimson);font-size:0.875rem;font-weight:700;letter-spacing:0.01em}.eyebrow::before{width:1.8rem;height:0.15rem;border-radius:999px;background:currentColor;content:""}.muted{color:var(--grey)}.small{font-size:0.875rem}.ltr{direction:ltr;unicode-bidi:isolate}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.announcement{background:var(--charcoal);color:var(--white);font-size:0.875rem}.announcement__inner{display:flex;min-height:2.6rem;align-items:center;justify-content:space-between;gap:1rem}.announcement p{margin:0}.announcement a{color:var(--white);font-weight:600;text-decoration:underline;text-underline-offset:0.25rem}.site-header{position:sticky;inset-block-start:0;z-index:100;border-block-end:1px solid rgba(196,197,199,0.6);background:rgba(247,245,242,0.96);box-shadow:0 0.3rem 1rem rgba(36,32,33,0.035);backdrop-filter:blur(0.75rem)}.header-main{display:grid;grid-template-columns:auto minmax(15rem,1fr) auto;min-height:5.6rem;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.brand-logo{width:clamp(10.5rem,18vw,13rem)}.header-search{position:relative;width:100%}.header-search input{width:100%;height:3rem;padding:0.55rem 1rem 0.55rem 3.25rem;border:1px solid var(--line);border-radius:999px;background:var(--white)}.header-search button{position:absolute;inset-block:0.25rem;inset-inline-end:0.25rem;display:grid;width:2.5rem;place-items:center;border:0;border-radius:50%;background:var(--crimson);color:var(--white)}.header-actions{display:flex;align-items:center;gap:0.5rem}.header-action{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:0.45rem;padding-inline:0.75rem;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:0.875rem;font-weight:600;transition:border-color var(--ease),color var(--ease),transform var(--ease)}.header-action:hover{border-color:var(--crimson);color:var(--crimson);transform:translateY(-1px)}.cart-count{display:grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:var(--crimson);color:var(--white);font-size:0.7rem}.nav-shell{border-block-start:1px solid var(--line);background:var(--white)}.desktop-nav{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1.25rem}.nav-links{display:flex;align-items:center;gap:1.6rem}.desktop-nav a,.nav-dropdown summary{position:relative;font-size:0.9375rem;font-weight:600}.desktop-nav>a::after,.nav-links>a::after{position:absolute;inset-inline:0;inset-block-end:-0.7rem;height:0.15rem;transform:scaleX(0);transform-origin:right;border-radius:999px;background:var(--crimson);content:"";transition:transform var(--ease)}.desktop-nav a:hover::after,.desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;align-items:center;gap:0.45rem;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::after{width:0.45rem;height:0.45rem;transform:translateY(-0.12rem) rotate(45deg);border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;content:""}.nav-dropdown__panel{position:absolute;inset-block-start:calc(100% + 1rem);inset-inline-start:-1rem;display:grid;width:min(52rem,85vw);grid-template-columns:repeat(3,1fr);gap:0.5rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-md)}.nav-dropdown__panel a{padding:0.7rem 0.8rem;border-radius:var(--radius-xs);color:var(--charcoal-700);font-weight:500}.nav-dropdown__panel a:hover{background:var(--crimson-050);color:var(--crimson)}.nav-phone{display:inline-flex;align-items:center;gap:0.45rem;color:var(--crimson);font-weight:700}.mobile-nav{display:none}.menu-mark{display:grid;width:1.4rem;gap:0.24rem}.menu-mark i{display:block;height:1.5px;border-radius:999px;background:currentColor}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem;padding-block:0.75rem 0.5rem;color:var(--grey);font-size:0.875rem}.breadcrumbs + .section--compact{padding-block-start:0.75rem}.breadcrumbs a:hover{color:var(--crimson)}.breadcrumbs span:not(:last-child)::after,.breadcrumbs a::after{margin-inline-start:0.45rem;color:var(--grey-light);content:"/"}.btn{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:0.55rem;padding:0.65rem 1.25rem;border:1px solid transparent;border-radius:999px;background:transparent;font-weight:600;line-height:1.4;text-align:center;transition:background var(--ease),border-color var(--ease),color var(--ease),transform var(--ease),box-shadow var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--crimson);color:var(--white);box-shadow:0 0.8rem 1.8rem rgba(165,0,53,0.18)}.btn--primary:hover{background:var(--crimson-700);box-shadow:0 1rem 2rem rgba(165,0,53,0.24)}.btn--dark{background:var(--charcoal);color:var(--white)}.btn--outline{border-color:var(--charcoal);color:var(--charcoal)}.btn--outline:hover{border-color:var(--crimson);color:var(--crimson)}.btn--light{border-color:rgba(255,255,255,0.45);color:var(--white)}.btn--block{width:100%}.btn--small{min-height:2.5rem;padding:0.45rem 1rem;font-size:0.875rem}.text-link{display:inline-flex;align-items:center;gap:0.45rem;color:var(--crimson);font-weight:700}.text-link::after{content:"←";transition:transform var(--ease)}.text-link:hover::after{transform:translateX(-0.25rem)}.button-row{display:flex;flex-wrap:wrap;gap:0.75rem}.hero{position:relative;min-height:clamp(39rem,75vh,48rem);overflow:hidden;background:var(--charcoal);color:var(--white)}.hero::after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(36,32,33,0.18) 40%,rgba(36,32,33,0.92) 76%),linear-gradient(0deg,rgba(36,32,33,0.42),transparent 40%);content:""}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 12%}.hero__inner{position:relative;z-index:1;display:grid;min-height:inherit;grid-template-columns:minmax(18rem,0.82fr) 1fr;align-items:center;padding-block:5rem 6.5rem}.hero__content{max-width:41rem}.hero h1{max-width:38rem;margin-block-end:1.25rem;font-size:clamp(2.5rem,6vw,4.5rem)}.hero__lead{max-width:35rem;margin-block-end:2rem;color:#eeeae6;font-size:clamp(1.05rem,1.8vw,1.2rem)}.hero__meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-block-start:2rem;padding:0;list-style:none;color:var(--grey-light);font-size:0.875rem}.hero__meta li{display:flex;align-items:center;gap:0.5rem}.hero__meta li::before{width:0.5rem;height:0.5rem;border-radius:50%;background:var(--crimson);content:""}.quick-find{position:relative;z-index:3;margin-block-start:-2.65rem}.quick-find__panel{display:grid;grid-template-columns:1.45fr 1fr 1fr auto;gap:0.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md)}.form-control,.form-select,.form-textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);transition:border-color var(--ease),box-shadow var(--ease)}.form-control,.form-select{min-height:3.25rem;padding:0.7rem 0.9rem}.form-textarea{min-height:8rem;padding:0.8rem 0.9rem;resize:vertical}.form-control:hover,.form-select:hover,.form-textarea:hover{border-color:var(--grey)}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--crimson);outline:0;box-shadow:0 0 0 0.2rem rgba(165,0,53,0.11)}.form-control:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:0.2rem solid var(--crimson);outline-offset:0.18rem}.field{display:grid;gap:0.4rem}.field label,.field__label{font-size:0.875rem;font-weight:600}.field small{color:var(--grey)}.required{color:var(--crimson)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .span-2{grid-column:1 / -1}.checkbox{display:flex;align-items:flex-start;gap:0.65rem}.checkbox input{width:1.15rem;height:1.15rem;margin-block-start:0.32rem;accent-color:var(--crimson)}.trust-strip{border-block:1px solid var(--line);background:var(--white)}.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;min-height:7rem;align-items:center;gap:0.85rem;padding:1.25rem;border-inline-start:1px solid var(--line)}.trust-item:first-child{border-inline-start:0}.trust-item__mark{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--crimson-050);color:var(--crimson);font-size:1.2rem;font-weight:700}.trust-item strong,.trust-item span{display:block}.trust-item span{color:var(--grey);font-size:0.82rem}.category-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.category-card{position:relative;min-width:0;min-height:23rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--charcoal);color:var(--white);box-shadow:var(--shadow-sm)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}.category-card::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,32,33,0.9),transparent 65%);content:""}.category-card__content{position:absolute;inset-inline:1.5rem;inset-block-end:1.5rem;z-index:1}.category-card h3{margin:0 0 0.35rem;font-size:1.45rem}.category-card p{margin:0;color:#e5e1dd;font-size:0.9rem}.category-card:hover img{transform:scale(1.035)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.product-card:hover{transform:translateY(-0.25rem);border-color:rgba(165,0,53,0.35);box-shadow:var(--shadow-md)}.product-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#f2efeb}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 450ms ease}.product-card:hover .product-card__media img{transform:scale(1.025)}.product-card__badge{position:absolute;inset-block-start:0.75rem;inset-inline-start:0.75rem;z-index:1;padding:0.3rem 0.65rem;border-radius:999px;background:var(--white);color:var(--charcoal);box-shadow:var(--shadow-sm);font-size:0.72rem;font-weight:700}.product-card__body{display:flex;flex:1;flex-direction:column;padding:1.15rem}.product-card__family{margin-block-end:0.35rem;color:var(--grey);font-size:0.78rem}.product-card h2{min-height:3.2rem;margin-block-end:0.65rem;font-size:1.05rem}.product-card__specs{display:flex;flex-wrap:wrap;gap:0.35rem;margin-block-end:1rem;padding:0;list-style:none}.product-card__specs li{padding:0.2rem 0.5rem;border-radius:999px;background:var(--paper);color:var(--grey);font-size:0.75rem}.product-card__price{margin-block-start:auto;margin-block-end:0.8rem}.product-card__price small,.product-card__price strong{display:block}.product-card__price small{color:var(--grey);font-size:0.75rem}.product-card__price strong{color:var(--crimson);font-size:1.1rem}.product-card__facts{display:grid;gap:0.35rem;margin:0 0 0.75rem;padding:0;list-style:none;font-size:0.78rem}.product-card__facts li{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem}.product-card__facts span,.product-card__qualifier{color:var(--grey)}.product-card__qualifier{margin-block-end:0.75rem;font-size:0.75rem;line-height:1.65}.product-card__actions{display:grid;grid-template-columns:1fr;gap:0.5rem}.product-card__action.added{border-color:#176b55;background:#176b55;color:#fff}.product-card__action.added::before{content:"✓ "}.product-card__actions .added_to_cart{display:none}.icon-btn{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);transition:border-color var(--ease),color var(--ease)}.icon-btn:hover{border-color:var(--crimson);color:var(--crimson)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:steps}.process-card{position:relative;padding:1.5rem;border-block-start:0.2rem solid var(--line);counter-increment:steps}.process-card::before{display:grid;width:2.4rem;height:2.4rem;margin-block-end:1.25rem;place-items:center;border-radius:50%;background:var(--crimson);color:var(--white);content:counter(steps,persian);font-weight:700}.process-card p{margin:0;color:var(--grey)}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,0.95fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.split>*,.product-layout>*,.cart-layout>*,.checkout-layout>*,.account-layout>*,.contact-layout>*,.article-layout>*{min-width:0}.split--reverse>:first-child{order:2}.split__media{position:relative;min-height:30rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--paper-2);box-shadow:var(--shadow-md)}.split__media img{width:100%;height:100%;min-height:inherit;object-fit:cover}.fact-card{position:absolute;inset-inline-end:1rem;inset-block-end:1rem;max-width:15rem;padding:1rem;border:1px solid rgba(255,255,255,0.5);border-radius:var(--radius-sm);background:rgba(255,255,255,0.9);box-shadow:var(--shadow-sm);backdrop-filter:blur(0.6rem)}.fact-card strong{display:block;color:var(--crimson);font-size:1.65rem}.check-list{display:grid;gap:0.75rem;margin:1.5rem 0 2rem;padding:0;list-style:none}.check-list li{position:relative;padding-inline-start:1.9rem}.check-list li::before{position:absolute;inset-inline-start:0;inset-block-start:0.5rem;display:grid;width:1.2rem;height:1.2rem;place-items:center;border-radius:50%;background:var(--success-bg);color:var(--success);content:"✓";font-size:0.75rem;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-block-start:2rem}.metric{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.metric strong{display:block;color:var(--crimson);font-size:1.65rem}.metric span{color:var(--grey);font-size:0.82rem}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);transition:transform var(--ease),box-shadow var(--ease)}.article-card:hover{transform:translateY(-0.25rem);box-shadow:var(--shadow-md)}.article-card__media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--paper-2)}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__body{padding:1.25rem}.article-card__meta{display:flex;gap:0.5rem;margin-block-end:0.6rem;color:var(--grey);font-size:0.75rem}.article-card h3{font-size:1.1rem}.article-card p{color:var(--grey);font-size:0.9rem}.article-carousel{position:relative}.article-carousel__controls{display:flex;justify-content:flex-end;gap:0.5rem;margin-block-end:1rem}.article-carousel__viewport{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline mandatory;scroll-padding-inline:0.25rem}.article-carousel__track{display:flex;gap:1.25rem;padding:0.25rem 0.25rem 1rem}.article-carousel__track>.article-card{min-width:0;flex:0 0 calc((100% - 3.75rem) / 4);scroll-snap-align:start}.article-carousel .article-card__body{display:flex;min-height:15rem;flex-direction:column}.article-carousel .article-card .text-link{margin-block-start:auto}.faq-list{display:grid;gap:0.75rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.faq-item summary{position:relative;padding:1rem 1.15rem 1rem 3.25rem;list-style:none;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{position:absolute;inset-inline-end:1.15rem;inset-block-start:50%;display:grid;width:1.6rem;height:1.6rem;transform:translateY(-50%);place-items:center;border-radius:50%;background:var(--paper);color:var(--crimson);content:"+";font-size:1.2rem}.faq-item[open] summary::after{content:"−"}.faq-item__answer{padding:0 1.15rem 1rem;color:var(--grey)}.faq-item__answer p:last-child{margin:0}.cta-band{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,5rem);background:var(--crimson);color:var(--white)}.cta-band::after{position:absolute;inset-block:-80%;inset-inline-end:-10%;width:35rem;transform:rotate(22deg);border:1px solid rgba(255,255,255,0.14);border-radius:50%;content:""}.cta-band__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{margin:0 0 0.4rem}.cta-band p{margin:0;color:#f5dfe7}.page-hero{position:relative;overflow:hidden;padding-block:clamp(4rem,9vw,7rem);border-block-end:1px solid var(--line);background:linear-gradient(115deg,var(--paper) 45%,rgba(247,245,242,0.7)),var(--paper)}.page-hero--dark{background:var(--charcoal);color:var(--white)}.page-hero__grid{display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:3rem}.page-hero__copy{max-width:43rem}.page-hero__copy p{max-width:39rem;color:var(--grey);font-size:1.05rem}.page-hero--dark .page-hero__copy p{color:var(--grey-light)}.page-hero__visual{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.page-hero__visual img{width:100%;height:100%;object-fit:cover}.page-stats{display:flex;flex-wrap:wrap;gap:0.75rem;margin-block-start:1.5rem}.page-stat{padding:0.65rem 0.9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.7)}.page-stat strong,.page-stat span{display:block}.page-stat span{color:var(--grey);font-size:0.75rem}.shop-layout{display:grid;grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:2rem}.filter-panel{position:sticky;inset-block-start:10.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.filter-panel__head{padding:1rem;border-block-end:1px solid var(--line)}.filter-panel__group{padding:1rem;border-block-end:1px solid var(--line)}.filter-panel__group h3{font-size:0.95rem}.filter-options{display:grid;gap:0.55rem}.filter-option{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;color:var(--charcoal-700);font-size:0.875rem}.filter-option>span:first-child{display:flex;align-items:center;gap:0.55rem}.filter-option input{width:1rem;height:1rem;accent-color:var(--crimson)}.filter-count{color:var(--grey);font-size:0.75rem}.filter-actions{display:grid;gap:0.5rem;padding:1rem}.mobile-filter{display:none}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:1.25rem;padding:0.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.shop-toolbar p{margin:0}.shop-toolbar select{min-height:2.5rem;padding-inline:0.75rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--white)}.shop-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{display:flex;justify-content:center;gap:0.45rem;margin-block-start:2.5rem}.pagination a,.pagination span{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white)}.pagination [aria-current="page"]{border-color:var(--crimson);background:var(--crimson);color:var(--white)}.subcategories{display:flex;gap:0.75rem;padding-block-end:0.5rem;overflow-x:auto;scrollbar-width:thin}.subcategory{min-width:13rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.subcategory strong,.subcategory span{display:block}.subcategory span{color:var(--grey);font-size:0.8rem}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,0.95fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.product-gallery{position:sticky;inset-block-start:10.5rem}.product-gallery__main{aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-block-start:0.75rem}.product-gallery__thumb{aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-summary__top{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-block-end:0.75rem}.status-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.7rem;border-radius:999px;background:var(--success-bg);color:var(--success);font-size:0.78rem;font-weight:700}.status-pill::before{width:0.45rem;height:0.45rem;border-radius:50%;background:currentColor;content:""}.sku{color:var(--grey);font-size:0.8rem}.product-price{margin-block:1.5rem;padding:1.1rem;border-inline-start:0.25rem solid var(--crimson);border-radius:var(--radius-sm);background:var(--crimson-050);text-align:center}.product-price small,.product-price strong,.product-price>span{display:block}.product-price strong{color:var(--crimson);font-size:clamp(1.5rem,3vw,2rem)}.product-price>span{color:var(--grey);font-size:0.8rem}.spec-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-block:1.5rem}.spec-inline__item{padding:0.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.spec-inline__item span,.spec-inline__item strong{display:block}.spec-inline__item span{color:var(--grey);font-size:0.75rem}.purchase-box{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm)}.quantity-row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:0.75rem}.quantity-input{width:100%;min-height:3rem;padding-inline:0.7rem;border:1px solid var(--line);border-radius:999px;text-align:center}.purchase-note{margin:0.75rem 0 0;color:var(--grey);font-size:0.8rem}.service-notes{display:grid;gap:0.65rem;margin-block-start:1rem}.service-note{display:flex;align-items:flex-start;gap:0.7rem;padding-block-start:0.65rem;border-block-start:1px solid var(--line);font-size:0.85rem}.service-note strong,.service-note span{display:block}.service-note span{color:var(--grey)}.tabs-stack{display:grid;gap:0.75rem}.tabs-stack details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.tabs-stack summary{padding:1rem 1.15rem;list-style:none;font-weight:600}.tabs-stack summary::-webkit-details-marker{display:none}.tabs-stack__content{padding:0 1.15rem 1rem;color:var(--charcoal-700)}.spec-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.spec-table{width:100%;border-collapse:collapse;min-width:36rem}.spec-table th,.spec-table td{padding:0.85rem 1rem;border-block-end:1px solid var(--line);text-align:right;vertical-align:top}.spec-table th{width:35%;background:var(--paper);font-weight:600}.spec-table tr:last-child th,.spec-table tr:last-child td{border-block-end:0}.notice{padding:1rem 1.15rem;border:1px solid;border-radius:var(--radius-sm)}.notice p:last-child{margin:0}.notice--info{border-color:#b7cddc;background:#f1f7fb;color:#294f68}.notice--warning{border-color:#ead19d;background:var(--warning-bg);color:var(--warning)}.notice--success{border-color:#bdd9ca;background:var(--success-bg);color:var(--success)}.notice--danger{border-color:#ebbbc3;background:var(--danger-bg);color:var(--danger)}.cart-layout,.checkout-layout,.account-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,0.65fr);align-items:start;gap:2rem}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm)}.panel__head,.panel__body,.panel__foot{padding:1.25rem}.panel__head{border-block-end:1px solid var(--line)}.panel__head h2,.panel__head h3{margin:0}.panel__foot{border-block-start:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:7rem minmax(0,1fr) 8rem 7rem;align-items:center;gap:1rem;padding:1.25rem;border-block-end:1px solid var(--line)}.cart-item:last-child{border-block-end:0}.cart-item__image{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-sm);background:var(--paper)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item h3{font-size:1rem}.cart-item__price{font-weight:700;text-align:left}.remove-link{color:var(--danger);font-size:0.8rem;text-decoration:underline;text-underline-offset:0.2rem}.order-summary{position:sticky;inset-block-start:10.5rem}.summary-lines{display:grid;gap:0.75rem;margin:0}.summary-line{display:flex;justify-content:space-between;gap:1rem}.summary-line--total{padding-block-start:0.8rem;border-block-start:1px solid var(--line);font-size:1.1rem;font-weight:700}.summary-line--total dd{color:var(--crimson)}.summary-line dt,.summary-line dd{margin:0}.summary-note{margin-block-start:1rem;color:var(--grey);font-size:0.8rem}.checkout-stepper{display:grid;grid-template-columns:repeat(4,1fr);margin-block-end:2rem;padding:0;list-style:none;counter-reset:checkout}.checkout-stepper li{position:relative;display:grid;justify-items:center;gap:0.45rem;color:var(--grey);counter-increment:checkout;font-size:0.8rem;text-align:center}.checkout-stepper li::before{position:relative;z-index:1;display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);content:counter(checkout,persian);font-weight:700}.checkout-stepper li::after{position:absolute;inset-block-start:1.2rem;inset-inline-start:50%;width:100%;height:1px;background:var(--line);content:""}.checkout-stepper li:last-child::after{display:none}.checkout-stepper .is-active{color:var(--crimson);font-weight:600}.checkout-stepper .is-active::before{border-color:var(--crimson);background:var(--crimson);color:var(--white)}.order-mini-list{display:grid;gap:0.75rem;margin:0;padding:0;list-style:none}.order-mini-item{display:grid;grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:0.75rem}.order-mini-item img{aspect-ratio:1 / 1;border-radius:var(--radius-xs);object-fit:cover}.order-mini-item strong,.order-mini-item span{display:block}.order-mini-item span{color:var(--grey);font-size:0.75rem}.success-card{max-width:48rem;margin-inline:auto;padding:clamp(1.5rem,5vw,3rem);border:1px solid #bdd9ca;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md);text-align:center}.success-card__mark{display:grid;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;place-items:center;border-radius:50%;background:var(--success-bg);color:var(--success);font-size:2rem}.reference-number{display:inline-block;margin-block:0.75rem 1.5rem;padding:0.65rem 1.1rem;border:1px dashed var(--grey-light);border-radius:var(--radius-xs);direction:ltr;font-weight:700}.timeline{display:grid;gap:0;margin:2rem 0;padding:0;list-style:none}.timeline li{position:relative;padding:0 2rem 1.75rem 0;text-align:right}.timeline li::before{position:absolute;inset-inline-start:auto;inset-inline-end:0;inset-block-start:0.4rem;width:0.8rem;height:0.8rem;border-radius:50%;background:var(--crimson);content:""}.timeline li::after{position:absolute;inset-inline-end:0.38rem;inset-block-start:1.15rem;width:1px;height:calc(100% - 0.35rem);background:var(--line);content:""}.timeline li:last-child::after{display:none}.timeline strong,.timeline span{display:block}.timeline span{color:var(--grey);font-size:0.85rem}.contact-card{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.contact-card + .contact-card{margin-block-start:1rem}.contact-card__label{color:var(--grey);font-size:0.8rem}.contact-card a,.contact-card address{display:block;margin:0.25rem 0 0;font-style:normal;font-weight:600}.map-placeholder{display:grid;min-height:17rem;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(rgba(165,0,53,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(165,0,53,0.06) 1px,transparent 1px),var(--paper-2);background-size:2rem 2rem;text-align:center}.map-placeholder__pin{display:grid;width:3.5rem;height:3.5rem;margin:0 auto 0.75rem;place-items:center;transform:rotate(45deg);border-radius:50% 50% 50% 0;background:var(--crimson);color:var(--white)}.map-placeholder__pin span{transform:rotate(-45deg);font-weight:700}.account-nav{position:sticky;inset-block-start:10.5rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.account-nav a{display:block;padding:0.8rem 1rem;border-block-end:1px solid var(--line)}.account-nav a:last-child{border-block-end:0}.account-nav a:hover,.account-nav a[aria-current="page"]{background:var(--crimson-050);color:var(--crimson)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dashboard-card{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.dashboard-card strong{display:block;color:var(--crimson);font-size:1.5rem}.dashboard-card span{color:var(--grey);font-size:0.8rem}.blog-feature{display:grid;grid-template-columns:1.2fr 0.8fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.blog-feature__media{min-height:28rem}.blog-feature__media img{width:100%;height:100%;object-fit:cover}.blog-feature__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:3rem}.article-content{max-width:var(--reading);font-size:1.04rem}.article-content h2,.article-content h3{scroll-margin-top:11rem}.article-content h2{margin-block-start:3rem}.article-content h3{margin-block-start:2rem}.article-content p{margin-block-end:1.25rem}.article-content figure{margin-block:2rem}.article-content figure img{border-radius:var(--radius-md)}.article-content figcaption{margin-block-start:0.5rem;color:var(--grey);font-size:0.8rem}.article-content blockquote{margin-block:2rem;padding:1.25rem;border-inline-start:0.25rem solid var(--crimson);border-radius:var(--radius-sm);background:var(--crimson-050);font-size:1.1rem;font-weight:500}.toc{position:sticky;inset-block-start:10.5rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.toc h2{font-size:1rem}.toc ol{display:grid;gap:0.5rem;margin:0;padding-inline-start:1.25rem;color:var(--grey);font-size:0.85rem}.toc a:hover{color:var(--crimson)}.empty-state{display:grid;min-height:25rem;place-items:center;padding:2rem;border:1px dashed var(--grey-light);border-radius:var(--radius-lg);background:var(--white);text-align:center}.empty-state__mark{display:grid;width:4rem;height:4rem;margin:0 auto 1rem;place-items:center;border-radius:50%;background:var(--crimson-050);color:var(--crimson);font-size:1.5rem;font-weight:700}.site-footer{background:var(--charcoal);color:var(--white)}.footer-main{display:grid;grid-template-columns:1.2fr repeat(3,0.8fr);gap:2rem;padding-block:clamp(3.5rem,7vw,6rem)}.footer-brand img{width:12rem;margin-block-end:1rem;filter:brightness(0) invert(1)}.footer-brand p{max-width:24rem;color:var(--grey-light)}.footer-column h2{margin-block-end:1rem;font-size:1rem}.footer-links{display:grid;gap:0.55rem;margin:0;padding:0;list-style:none;color:var(--grey-light);font-size:0.9rem}.footer-links a:hover{color:var(--white)}.footer-contact{color:var(--grey-light);font-size:0.9rem}.footer-contact a{display:inline-block;margin-block-end:0.6rem;color:var(--white);font-weight:700}.footer-contact address{font-style:normal}.footer-bottom{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;border-block-start:1px solid rgba(255,255,255,0.13);color:var(--grey-light);font-size:0.8rem}.footer-bottom__links{display:flex;flex-wrap:wrap;gap:1rem}.floating-call{position:fixed;inset-inline-end:1rem;inset-block-end:1rem;z-index:90;display:inline-flex;min-height:3rem;align-items:center;gap:0.5rem;padding-inline:1rem;border-radius:999px;background:var(--crimson);color:var(--white);box-shadow:0 1rem 2.5rem rgba(165,0,53,0.3);font-size:0.875rem;font-weight:700}@media (max-width:68rem){.header-main{grid-template-columns:auto 1fr auto}.header-action span:not(.cart-count){display:none}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;list-style:none;font-weight:600}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav__panel{display:grid;gap:0.25rem;padding-block:0 1rem;border-block-start:1px solid var(--line)}.mobile-nav__panel a,.mobile-nav__panel summary{padding:0.7rem 0;font-weight:600}.mobile-nav__sub{padding-inline-start:1rem}.mobile-nav__sub div{display:grid;gap:0.25rem;padding-block-end:0.75rem}.hero__inner{grid-template-columns:minmax(18rem,0.9fr) 0.7fr}.hero::after{background:linear-gradient(90deg,transparent 0%,rgba(36,32,33,0.28) 28%,rgba(36,32,33,0.94) 72%),linear-gradient(0deg,rgba(36,32,33,0.42),transparent 40%)}.trust-strip__grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(3){border-inline-start:0;border-block-start:1px solid var(--line)}.trust-item:nth-child(4){border-block-start:1px solid var(--line)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.shop-layout{grid-template-columns:1fr}.filter-panel{display:none}.mobile-filter{display:block;margin-block-end:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.mobile-filter>summary{padding:0.8rem 1rem;list-style:none;font-weight:600}.mobile-filter__content{padding:0 1rem 1rem;border-block-start:1px solid var(--line)}.shop-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,1fr)}}@media (max-width:50rem){.announcement__inner{justify-content:center;text-align:center}.announcement__inner a{display:none}.header-main{min-height:4.7rem;grid-template-columns:1fr auto}.header-search{grid-column:1 / -1;grid-row:2;padding-block-end:0.8rem}.header-actions{grid-column:2;grid-row:1}.hero{min-height:42rem}.hero::after{background:linear-gradient(0deg,rgba(36,32,33,0.97) 14%,rgba(36,32,33,0.85) 60%,rgba(36,32,33,0.2))}.hero__image{object-position:35% 8%}.hero__inner{display:flex;align-items:flex-end;padding-block:7rem 4.5rem}.quick-find{margin-block-start:0;padding-block:1rem;background:var(--white)}.quick-find__panel{grid-template-columns:1fr;padding:0;border:0;box-shadow:none}.section-head{align-items:start;flex-direction:column}.category-card:nth-child(n){grid-column:span 12;min-height:19rem}.split,.page-hero__grid,.product-layout,.cart-layout,.checkout-layout,.account-layout,.contact-layout,.blog-feature,.article-layout{grid-template-columns:1fr}.split--reverse>:first-child{order:initial}.split__media{min-height:24rem}.page-hero__visual{max-height:26rem}.metric-grid{grid-template-columns:1fr}.shop-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery,.order-summary,.account-nav,.toc{position:static}.cart-item{grid-template-columns:5rem minmax(0,1fr)}.cart-item__quantity,.cart-item__price{grid-column:2}.cart-item__price{text-align:right}.checkout-stepper span{display:none}.article-layout{gap:1rem}.toc{order:-1}.cta-band__inner{align-items:flex-start;flex-direction:column}}@media (max-width:38rem){.container{width:min(calc(100% - 1.25rem),var(--container))}h1{font-size:2.125rem}.hero h1{font-size:2.6rem}.trust-strip__grid,.product-grid,.process-grid,.article-grid,.shop-layout .product-grid,.form-grid,.footer-main{grid-template-columns:1fr}.trust-item,.trust-item:nth-child(n){border-inline-start:0;border-block-start:1px solid var(--line)}.trust-item:first-child{border-block-start:0}.product-card h2{min-height:auto}.spec-inline{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.quantity-row{grid-template-columns:1fr}.shop-toolbar{align-items:stretch;flex-direction:column}.footer-main{gap:2.5rem}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:1rem 5rem}.floating-call{inset-inline:0.65rem;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}@media print{.announcement,.site-header,.site-footer,.floating-call,.button-row,.btn,.filter-panel,.mobile-filter{display:none!important}body{background:var(--white);color:#000}.section{padding-block:1rem}a{text-decoration:none}}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-layout__results{min-width:0;max-width:100%}.shop-layout__results>.product-grid,.shop-layout__results>.shop-toolbar,.shop-layout__results>.mobile-filter{min-width:0;max-width:100%}.live-results{position:absolute;inset:calc(100% + .4rem) 0 auto;z-index:100;max-height:min(34rem,65vh);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-md)}.live-results[hidden]{display:none}.live-results__group+ .live-results__group{border-top:.45rem solid var(--paper)}.live-results__heading{display:block;padding:.6rem .85rem;background:var(--paper);color:var(--grey);font-size:.78rem}.live-result{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.8rem;align-items:center;min-height:4.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--line)}.live-result:hover,.live-result[aria-selected="true"]{background:var(--crimson-050)}.live-result img{width:3.5rem;height:3.5rem;border-radius:.35rem;object-fit:contain;background:var(--paper)}.live-result>span{min-width:0}.live-result strong,.live-result small{display:block}.live-result strong{overflow:hidden;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.live-result small{margin-block-start:.2rem;color:var(--grey);font-size:.78rem}.live-more{display:block;padding:.8rem 1rem;color:var(--crimson);font-weight:700;text-align:center}.live-recovery{display:grid;gap:.55rem;padding:1rem}.live-recovery p{margin:0}.live-suggestion,.live-category,.live-rfq{display:block;padding:.55rem .7rem;border-radius:var(--radius-xs);background:var(--paper)}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:0 0 1.25rem;padding:1rem 1.25rem;border:1px solid var(--line);border-inline-start:.25rem solid var(--crimson);border-radius:var(--radius-sm);background:var(--white);list-style:none}.woocommerce-message .button{float:inline-end}.woocommerce-pagination{margin-block-start:2.5rem}.woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0;padding:0;border:0;list-style:none}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white)}.woocommerce-pagination .page-numbers .current{border-color:var(--crimson);background:var(--crimson);color:var(--white)}.product-card .price del{color:var(--grey);font-size:.8em}.product-card .price ins{text-decoration:none}.product-card__media img{width:100%;height:100%;object-fit:cover}.woocommerce .quantity .qty{width:5rem;min-height:3rem;text-align:center}.woocommerce-product-gallery img{width:100%;height:auto}.woocommerce-product-gallery ol{margin:1rem 0 0;padding:0;list-style:none}.woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.woocommerce-product-gallery .flex-control-thumbs li{cursor:pointer}.woocommerce table.shop_table{width:100%;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem;border-bottom:1px solid var(--line);text-align:start}.woocommerce form .form-row{margin:0 0 1rem}.woocommerce form .input-text,.woocommerce form select{width:100%;min-height:3rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:.85rem 1rem;border-bottom:1px solid var(--line)}@media(min-width:68.01rem){.utility-page--reference .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.utility-page--reference .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none;width:auto;margin:0 0 1rem}.utility-page--reference .woocommerce-checkout #billing_first_name_field,.utility-page--reference .woocommerce-checkout #billing_company_field,.utility-page--reference .woocommerce-checkout #billing_address_1_field{grid-column:1/-1}}@media(max-width:48rem){.woocommerce-message .button{float:none;margin-block-end:.75rem}.woocommerce table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line)}.woocommerce table.shop_table_responsive td{display:flex!important;justify-content:space-between;gap:1rem;text-align:start!important}.woocommerce table.shop_table_responsive td::before{float:none!important}}html,body{overflow-x:clip}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-order,.woocommerce-form-login,.woocommerce-MyAccount-content{min-width:0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.woocommerce-cart-form{overflow-x:auto}.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,0.65fr);gap:1.5rem;align-items:start}.woocommerce-checkout{width:100%;min-width:0}.woocommerce-MyAccount-navigation{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.woocommerce-ordering select,.woocommerce-product-gallery__trigger,.woocommerce form .button,.woocommerce .button,.woocommerce-form__label-for-checkbox,#rememberme{min-width:2.75rem;min-height:2.75rem}.woocommerce-product-gallery__trigger{display:grid;place-items:center}@media (max-width:50rem){.woocommerce-account .woocommerce{grid-template-columns:minmax(0,1fr)}}.reference-product__intro{--product-surface-radius:var(--radius-md);--product-control-radius:var(--radius-sm);padding-block:clamp(2.5rem,5vw,4.5rem)}.reference-product__intro .product-layout,.reference-product__details .split,.product-summary,.product-summary__top,.product_meta,.product-meta{min-width:0}.product-gallery__main,.product-gallery__thumb,.product-price,.purchase-box,.spec-inline__item,.spec-table-wrap,.tabs-stack details{border-radius:var(--product-surface-radius,var(--radius-md))}.product-summary h1{margin-block-end:1rem;font-size:clamp(2.125rem,4vw,3rem);letter-spacing:-0.015em;overflow-wrap:anywhere}.product-summary__lead{font-size:clamp(1rem,1.35vw,1.125rem);line-height:2}.product-summary__lead>:last-child{margin-block-end:0}.product-summary__top{gap:0.65rem}.product-summary__top .sku{max-width:100%;font-size:0.875rem;line-height:1.55;overflow-wrap:anywhere}.product-price{display:grid;gap:0.3rem;margin-block:1.5rem;padding:clamp(1rem,2.4vw,1.35rem)}.product-price small{color:var(--charcoal-700);font-size:0.95rem;font-weight:600}.product-price strong{color:var(--crimson);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:700;line-height:1.35}.product-price .woocommerce-Price-amount,.product-price .woocommerce-Price-amount bdi{color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap}.product-price .woocommerce-Price-currencySymbol{display:inline;margin-inline-start:0.35rem;color:inherit;font-size:0.55em;font-weight:700;white-space:nowrap}.product-price>span{font-size:0.9rem;line-height:1.75}.purchase-box{padding:clamp(1rem,2.5vw,1.35rem);overflow:hidden}.purchase-box--direct form.cart{display:grid;width:100%;min-width:0;grid-template-columns:clamp(6rem,26vw,7.25rem) minmax(0,1fr);align-items:stretch;gap:0.65rem;margin:0}.purchase-box--direct form.cart::before{display:block;grid-column:1 / -1;color:var(--charcoal);content:"تعداد سفارش";font-size:0.95rem;font-weight:700}.purchase-box--direct form.cart .quantity{display:grid;width:100%;min-width:0;min-height:3.5rem;grid-template-columns:minmax(0,1fr) 2.5rem;grid-template-rows:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--product-control-radius);background:var(--white);transition:border-color var(--ease),box-shadow var(--ease)}.purchase-box--direct form.cart .quantity:focus-within{border-color:var(--crimson);box-shadow:0 0 0 0.2rem rgba(165,0,53,0.11)}.woocommerce .purchase-box--direct form.cart .quantity .qty{width:100%;min-width:0;min-height:3.5rem;grid-column:1;grid-row:1 / 3;padding:0.5rem;border:0;border-radius:0;appearance:textfield;background:var(--white);color:var(--charcoal);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;text-align:center}.woocommerce .purchase-box--direct form.cart .quantity.quantity--localized .qty{color:transparent;caret-color:transparent}.purchase-box--direct .quantity [data-quantity-display]{z-index:2;display:grid;min-width:0;grid-column:1;grid-row:1 / 3;place-items:center;padding-inline:0.35rem;color:var(--charcoal);font-weight:700;line-height:1;pointer-events:none}.woocommerce .purchase-box--direct form.cart .quantity .qty::-webkit-inner-spin-button,.woocommerce .purchase-box--direct form.cart .quantity .qty::-webkit-outer-spin-button{margin:0;appearance:none}.woocommerce .purchase-box--direct form.cart .quantity .qty:focus{outline:0;box-shadow:none}.purchase-box--direct .quantity__step{display:grid;min-width:2.5rem;min-height:1.75rem;place-items:center;padding:0;border:0;border-inline-start:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--charcoal-700);transition:background var(--ease),color var(--ease)}.purchase-box--direct .quantity__step--up{grid-column:2;grid-row:1;border-block-end:1px solid var(--line)}.purchase-box--direct .quantity__step--down{grid-column:2;grid-row:2}.purchase-box--direct .quantity__step:hover,.purchase-box--direct .quantity__step:focus-visible{background:var(--crimson-050);color:var(--crimson)}.purchase-box--direct .quantity__step:active{background:var(--paper-2)}.purchase-box--direct .quantity__step svg{width:0.75rem;height:0.75rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.purchase-box--direct .single_add_to_cart_button{display:inline-flex;width:100%;min-width:0;min-height:3.5rem;align-items:center;justify-content:center;padding:0.75rem 1.25rem;border:1px solid var(--crimson);border-radius:var(--product-control-radius);background:var(--crimson);color:var(--white);box-shadow:0 0.8rem 1.8rem rgba(165,0,53,0.18);font-size:1rem;font-weight:700;line-height:1.5;text-align:center;transition:background var(--ease),border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.purchase-box--direct .single_add_to_cart_button:hover{transform:translateY(-1px);border-color:var(--crimson-700);background:var(--crimson-700);color:var(--white);box-shadow:0 1rem 2rem rgba(165,0,53,0.24)}@media (max-width:24rem){.purchase-box--direct .single_add_to_cart_button{padding-inline:0.5rem;font-size:0.9rem;white-space:nowrap}}.purchase-box--inquiry>.btn,.reference-product__secondary,.reference-product__secondary .btn{width:100%}.purchase-box--inquiry>.btn,.reference-product__secondary .btn{min-height:3.5rem;border-radius:var(--product-control-radius,var(--radius-sm));font-size:1rem;font-weight:700}.purchase-note{font-size:0.9rem;line-height:1.75}.service-note{display:grid;min-width:0;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:0.8rem;font-size:0.9rem}.service-note>div{min-width:0}.purchase-box .service-note .trust-item__mark{display:grid;width:2.75rem;height:2.75rem;place-items:center;margin:0;overflow:hidden;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1;text-align:center}.service-note strong{font-size:0.95rem}.service-note span:not(.trust-item__mark){font-size:0.875rem;line-height:1.75}.reference-product__secondary{margin-block-start:0.85rem}.product_meta,.product-meta{display:grid;gap:0.35rem;margin-block-start:0.85rem;font-size:0.9rem;line-height:1.8;overflow-wrap:anywhere}.product_meta>span,.product-meta>span{display:block;max-width:100%;overflow-wrap:anywhere}.product_meta .sku,.product-meta .sku,.spec-table td.ltr{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;word-break:break-word}.reference-product__details .split{gap:clamp(1.5rem,4vw,3rem)}.reference-product__details .split>:first-child{position:sticky;inset-block-start:10.5rem;align-self:start}.spec-table-wrap{max-width:100%;overflow:hidden}.spec-table{width:100%;min-width:0;table-layout:fixed}.spec-table th,.spec-table td{padding:0.95rem 1rem;font-size:0.95rem;line-height:1.75;overflow-wrap:anywhere;word-break:normal}.tabs-stack summary{min-height:3.5rem;font-size:1rem}.tabs-stack__content{font-size:1rem;line-height:2;overflow-wrap:anywhere}@media (max-width:50rem){.reference-product__details .split>:first-child{position:static}.reference-product__intro{padding-block:0.75rem 3rem}.product-layout{gap:2rem}.product-summary h1{font-size:clamp(2rem,8.5vw,2.5rem);line-height:1.4}.product-price strong{font-size:clamp(1.65rem,7vw,2rem)}}@media (max-width:38rem){.reference-product__intro .container,.reference-product__details .container{width:min(calc(100% - 1.25rem),var(--container))}.product-summary__top{align-items:flex-start}.status-pill{font-size:0.82rem}.product-price,.purchase-box{padding:1rem}.spec-table th{width:37%}.spec-table th,.spec-table td{padding:0.85rem 0.75rem;font-size:0.9rem}}.product-price{padding-inline-end:calc(clamp(1rem,2.4vw,1.35rem) + 0.25rem)}.announcement{font-size:0.8125rem}.announcement__inner{min-height:2.25rem}.announcement__mobile{display:none}.header-main{grid-template-columns:auto minmax(12rem,1fr) auto;min-height:4.75rem;gap:clamp(0.875rem,2.25vw,2rem)}.brand-logo{width:clamp(9.75rem,16vw,12.25rem)}.header-search input{height:2.75rem;padding-inline-end:3rem}.header-search button{inset-block:0.25rem;width:2.25rem}.desktop-nav{min-height:3rem;gap:0.9rem}.nav-links{gap:clamp(0.8rem,1.5vw,1.35rem)}.desktop-nav a,.nav-dropdown summary{font-size:0.875rem}@media (min-width:62.01rem) and (max-width:68rem){.desktop-nav{display:flex}.mobile-nav{display:none}}@media (max-width:62rem){.header-action span:not(.cart-count){display:none}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{min-height:3rem}}@media (max-width:50rem){.announcement__inner{min-height:2rem}.announcement__desktop{display:none}.announcement__mobile{display:inline}.announcement p{white-space:nowrap}.header-main{min-height:auto;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:2.75rem auto;column-gap:0.75rem;row-gap:0.5rem;padding-block:0.5rem 0.65rem}.header-main>a:first-child{grid-column:1;grid-row:1}.brand-logo{width:clamp(8.75rem,42vw,10.5rem)}.header-search{grid-column:1 / -1;grid-row:2;padding-block-end:0}.header-actions{grid-column:3;grid-row:1;gap:0.4rem}.header-actions .header-action{position:relative;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.header-actions .cart-count{position:absolute;inset-block-start:-0.2rem;inset-inline-end:-0.2rem;min-width:1.1rem;height:1.1rem;padding-inline:0.2rem;border:2px solid var(--paper);font-size:0.625rem}.header-action--account{display:inline-flex}}@media (max-width:38rem){.header-action--account{display:inline-flex}}@media (max-width:68rem){.article-carousel__track>.article-card{flex-basis:calc((100% - 1.25rem) / 2)}}@media (max-width:50rem){.article-carousel__controls{margin-block-end:0.75rem}.article-carousel__track>.article-card{flex-basis:min(84vw,21rem)}.live-results{position:fixed;inset:auto 0.75rem 0.75rem;max-height:min(31rem,calc(100dvh - 10rem))}}@media (max-width:62rem){.nav-shell{display:none}.header-main{position:relative;grid-template-columns:2.75rem auto minmax(12rem,1fr) auto}.mobile-nav{display:block;width:2.75rem;height:2.75rem;align-self:center;justify-self:start}.mobile-nav>summary{display:grid;width:2.75rem;min-height:2.75rem;place-items:center;padding:0;overflow:hidden;border:0;border-radius:0.5rem;background:transparent;color:var(--charcoal);font-size:0;cursor:pointer}.mobile-nav>summary:focus-visible{outline:2px solid var(--crimson);outline-offset:2px}.menu-mark{display:grid;width:1.25rem;gap:0.25rem}.menu-mark i{height:2px;transform-origin:center;transition:transform var(--ease),opacity var(--ease)}.mobile-nav[open] .menu-mark i:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav[open] .menu-mark i:nth-child(2){opacity:0}.mobile-nav[open] .menu-mark i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav__panel{position:absolute;inset-block-start:100%;inset-inline:0;z-index:5;max-height:calc(100dvh - 7rem);gap:0.15rem;overflow-y:auto;padding:0.75rem 1rem 1rem;border:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--white);box-shadow:var(--shadow-md)}}@media (max-width:50rem){.header-main{grid-template-columns:6rem minmax(0,1fr) 6rem;grid-template-rows:2.75rem auto}.mobile-nav{grid-column:1;grid-row:1}.header-main>.brand-home{grid-column:2;grid-row:1;justify-self:center}.header-main>.brand-home .brand-logo{width:clamp(8rem,38vw,10rem)}.header-actions{grid-column:3;grid-row:1;justify-self:end}.header-search{grid-column:1 / -1;grid-row:2}}body{font-size:1.0625rem}@media (max-width:62rem){body:has(.mobile-nav[open]){overflow:hidden}.mobile-nav__panel{position:fixed;inset:0;z-index:120;display:flex;width:100vw;height:100dvh;max-height:none;flex-direction:column;align-items:center;justify-content:center;gap:0.25rem;overflow-y:auto;overscroll-behavior:contain;padding:5.5rem clamp(1.5rem,6vw,3rem) 2rem;border:0;border-radius:0;background:var(--white);box-shadow:none;text-align:center}.mobile-nav__panel>a,.mobile-nav__panel>.mobile-nav__sub{width:min(100%,22rem);margin-inline:auto;padding:0.65rem 1rem;text-align:center}.mobile-nav__sub{padding-inline-start:0}.mobile-nav__sub>summary{display:block;padding:0;list-style:none;text-align:center;cursor:pointer}.mobile-nav__sub>summary::-webkit-details-marker{display:none}.mobile-nav__sub div{justify-items:center;padding-block:0.65rem 0}.mobile-nav__sub div a{width:100%;text-align:center}.mobile-nav__panel:has(.mobile-nav__sub[open]){justify-content:flex-start}.mobile-nav[open]>summary{position:fixed;inset-block-start:1rem;inset-inline-start:1rem;z-index:121;background:var(--white)}}@media (max-width:62rem){body:has(.mobile-nav[open]) .site-header{backdrop-filter:none}.mobile-nav__panel{inset-block-start:0;inset-block-end:0;inset-inline-start:0;inset-inline-end:0;width:auto;height:auto}}body{font-size:1.125rem}:where(.site-header,.site-main,.site-footer,.floating-call) :where(p,li,a,button,input,select,textarea,label,span,small,strong,b,address,nav,td,th,dt,dd,summary):not(.cart-count){font-size:max(1rem,1em)!important}.cart-count{font-size:0.8125rem!important}.filter-panel__group h3{font-size:1rem!important}.woocommerce-account .utility-entry,.woocommerce-account .utility-entry>.prose,.woocommerce-account .woocommerce{width:100%;max-width:none;min-width:0}.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none;content:none}.woocommerce-account .account-layout{width:100%;grid-template-columns:minmax(16rem,0.55fr) minmax(0,1.45fr);gap:clamp(1.25rem,2.5vw,2rem)}.woocommerce-account .account-nav,.woocommerce-account .woocommerce-MyAccount-content{width:100%}.woocommerce-account .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce-account .dashboard-card{min-width:0}.woocommerce-account .dashboard-card span{display:block}@media (max-width:67.99rem){.woocommerce-account .account-layout{grid-template-columns:1fr}.woocommerce-account .account-nav{position:static}}@media (max-width:38rem){.woocommerce-account .dashboard-grid{grid-template-columns:1fr;gap:0.75rem}.woocommerce-account .dashboard-card{display:flex;align-items:center;gap:0.75rem;padding:1rem}.woocommerce-account .dashboard-card strong{flex:0 0 auto}}.utility-page--reference>.page-hero.section--compact,.content-page--reference>.page-hero.section--compact{padding-block:0.75rem 1.5rem}.utility-page--reference>.page-hero + .section.section--compact,.content-page--reference>.page-hero + .section.section--compact{padding-block-start:1.5rem}body.woocommerce-checkout:not(.woocommerce-order-received) .site-header .mobile-nav,body.woocommerce-checkout:not(.woocommerce-order-received) .site-header .header-search,body.woocommerce-checkout:not(.woocommerce-order-received) .site-header .header-actions,body.woocommerce-checkout:not(.woocommerce-order-received) .site-header .nav-shell,body.woocommerce-checkout:not(.woocommerce-order-received) .breadcrumbs,body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-stepper,body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-coupon,body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields-wrap,body.woocommerce-checkout:not(.woocommerce-order-received) #billing_country_field,body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields>h3,body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_methods,body.woocommerce-checkout:not(.woocommerce-order-received) main.utility-page>.section--white,body.woocommerce-checkout:not(.woocommerce-order-received) .cta-band,body.woocommerce-checkout:not(.woocommerce-order-received) .site-footer{display:none!important}body.woocommerce-checkout:not(.woocommerce-order-received) .site-header{position:static;min-height:4.5rem;border-bottom:1px solid var(--line)}body.woocommerce-checkout:not(.woocommerce-order-received) .site-header .header-main{min-height:4.5rem;justify-content:center}body.woocommerce-checkout:not(.woocommerce-order-received) .page-hero.section--compact{padding-block:1.25rem}body.woocommerce-checkout:not(.woocommerce-order-received) .page-hero h1{margin-block:0.25rem 0.5rem;font-size:clamp(2rem,4vw,3rem)}body.woocommerce-checkout:not(.woocommerce-order-received) .page-hero p{margin:0;max-width:48rem}body.woocommerce-checkout:not(.woocommerce-order-received) .utility-page--reference>.page-hero + .section.section--compact{padding-block:1rem 2.5rem}body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-layout{align-items:start;gap:1rem}body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout:not(.woocommerce-order-received) #billing_first_name_field,body.woocommerce-checkout:not(.woocommerce-order-received) #billing_phone_field,body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_1_field{display:block;width:100%!important;max-width:none;margin:0 0 1rem;grid-column:1 / -1!important}body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper input{width:100%;min-height:3.5rem;font-size:1.125rem;text-align:right}body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper label{display:inline-flex!important;width:auto;align-items:center;justify-content:flex-start!important;gap:0.25rem}body.woocommerce-checkout:not(.woocommerce-order-received) #billing_phone{direction:ltr;text-align:right}body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order{padding:1rem}body.woocommerce-checkout:not(.woocommerce-order-received) #payment{margin-top:1rem;padding:0;border:0;background:transparent}body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text{margin-bottom:0.75rem;font-size:0.9375rem;line-height:1.8;color:var(--muted)}body.woocommerce-checkout:not(.woocommerce-order-received) #place_order{display:block;width:100%;min-height:3.5rem;padding:0.75rem 1rem;border:0;border-radius:var(--radius-sm);background:var(--crimson);color:var(--white);font-size:1.125rem;font-weight:800;cursor:pointer}body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover,body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:focus-visible{background:var(--crimson-700)}@media (max-width:50rem){body.woocommerce-checkout:not(.woocommerce-order-received) .site-header{min-height:3.75rem}body.woocommerce-checkout:not(.woocommerce-order-received) .site-header .header-main{min-height:3.75rem}body.woocommerce-checkout:not(.woocommerce-order-received) .page-hero.section--compact{padding-block:1rem}body.woocommerce-checkout:not(.woocommerce-order-received) .page-hero .section-kicker,body.woocommerce-checkout:not(.woocommerce-order-received) .page-hero p{display:none}body.woocommerce-checkout:not(.woocommerce-order-received) .page-hero h1{margin:0;font-size:2rem}body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-layout{gap:0.75rem}body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields-wrap,body.woocommerce-checkout:not(.woocommerce-order-received) .order-review-card{border-radius:var(--radius-sm)}body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order{padding:0.75rem}}body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received){background:var(--paper)}body.woocommerce-cart .commerce-focus-head,body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-focus-head{display:block;box-sizing:border-box;block-size:min(20svh,9rem);max-block-size:20svh;overflow:hidden;border-block-end:1px solid var(--line);background:var(--white)}.commerce-focus-head__inner{display:grid;block-size:100%;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:clamp(0.4rem,1vh,0.7rem);padding-block:clamp(0.45rem,1.25vh,0.75rem);text-align:center}.commerce-focus-head__title{display:grid;justify-items:center;gap:0.15rem}.commerce-focus-head__title .eyebrow{margin:0;font-size:0.72rem;line-height:1.2}.commerce-focus-head__title h1{margin:0;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.2;text-align:center}body.woocommerce-cart .commerce-focus-head .checkout-stepper,body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-focus-head .checkout-stepper{display:grid!important;width:min(100%,42rem);margin:0 auto}.commerce-focus-head .checkout-stepper li{gap:0.25rem;min-width:0;font-size:clamp(0.68rem,1.2vw,0.8rem);line-height:1.25}.commerce-focus-head .checkout-stepper li::before{width:clamp(1.75rem,4vh,2.15rem);height:clamp(1.75rem,4vh,2.15rem);font-size:0.78rem}.commerce-focus-head .checkout-stepper li::after{inset-block-start:clamp(0.875rem,2vh,1.075rem)}.commerce-focus-head .checkout-stepper .is-complete{color:var(--charcoal-700);font-weight:600}.commerce-focus-head .checkout-stepper .is-complete::before{border-color:var(--crimson);color:var(--crimson)}body.woocommerce-cart .utility-page>.section.section--compact,body.woocommerce-checkout:not(.woocommerce-order-received) .utility-page>.section.section--compact{padding-block:clamp(0.75rem,2vw,1.25rem)}.quantity.quantity--localized{position:relative}.quantity.quantity--localized input[type="number"]{color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:transparent!important}.quantity.quantity--localized [data-quantity-display]{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:var(--charcoal);font-weight:700;line-height:1;pointer-events:none}@media (max-width:40rem){body.woocommerce-cart .commerce-focus-head,body.woocommerce-checkout:not(.woocommerce-order-received) .commerce-focus-head{block-size:min(20svh,8.75rem)}.commerce-focus-head__inner{width:100%;padding-inline:0.5rem}.commerce-focus-head .checkout-stepper{width:calc(100% - 1rem)}.commerce-focus-head .checkout-stepper span{display:block!important;width:4.25rem;max-width:4.25rem;height:0.9rem;justify-self:center;font-size:0!important;line-height:1;text-align:center;white-space:nowrap}.commerce-focus-head .checkout-stepper span::after{content:attr(data-short);font-size:0.82rem;line-height:1}}.skip-link:focus{top:1rem;right:1rem;left:auto;z-index:10020;transform:none}#primary:focus{outline:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #007f73;outline-offset:3px}.woocommerce .quantity .qty:focus-visible,.woocommerce .purchase-box--direct form.cart .quantity .qty:focus-visible{outline:3px solid #007f73!important;outline-offset:2px;box-shadow:0 0 0 3px rgba(0,127,115,.18)!important}.page-hero--dark .page-hero__copy p{color:#fff}.product-gallery__thumb{appearance:none;padding:0;cursor:pointer}.return-to-shop .button,.text-link,.woocommerce-mini-cart__buttons a{min-inline-size:44px;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center}.ko-cart-drawer__backdrop{position:fixed;inset:0;z-index:10000;background:rgba(17,24,39,.48);opacity:0;transition:opacity .24s ease}.ko-cart-drawer__backdrop.ko-cart-drawer--open{opacity:1}.ko-cart-drawer{position:fixed;inset-block:0;left:0;z-index:10010;width:min(420px,calc(100vw - 1rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:18px 0 48px rgba(17,24,39,.2);transform:translateX(-100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);direction:rtl}.ko-cart-drawer.ko-cart-drawer--open{transform:translateX(0)}.ko-cart-drawer__header,.ko-cart-drawer__footer{padding:1.1rem 1.25rem}.ko-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb}.ko-cart-drawer__header h2{margin:.15rem 0 0;font-size:1.35rem}.ko-cart-drawer__close{inline-size:2.75rem;block-size:2.75rem;border:1px solid #d1d5db;border-radius:50%;background:#fff;color:#111827;font-size:1.8rem;line-height:1;cursor:pointer}.ko-cart-drawer__body{overflow-y:auto;padding:1rem 1.25rem}.ko-cart-drawer__body .woocommerce-mini-cart{margin:0;padding:0;list-style:none}.ko-cart-drawer__body .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:4.5rem 1fr;gap:.8rem;padding:.85rem 1.8rem .85rem 0;border-bottom:1px solid #edf0f2}.ko-cart-drawer__body .woocommerce-mini-cart-item>a:not(.remove){color:#111827;font-weight:700}.ko-cart-drawer__body .woocommerce-mini-cart-item img{width:4.5rem;height:4.5rem;object-fit:contain;float:right;margin-left:.75rem}.ko-cart-drawer__body .remove_from_cart_button{position:absolute;top:.8rem;right:0;color:#8b1e2d}.ko-cart-drawer__body .quantity{display:block;margin-top:.35rem;color:#4b5563}.ko-cart-drawer__body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem}.ko-cart-drawer__body .woocommerce-mini-cart__buttons{display:none}.ko-cart-drawer__footer{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;border-top:1px solid #e5e7eb}.ko-cart-drawer__footer .btn{justify-content:center;text-align:center}body.ko-cart-locked{overflow:hidden}@media (max-width:680px){.cta-band__inner{align-items:stretch}.cta-band .button-row{display:grid;grid-template-columns:1fr;width:100%}.cta-band .button-row .btn{width:100%;justify-content:center}.ko-cart-drawer{width:min(92vw,390px)}.ko-cart-drawer__footer{grid-template-columns:1fr}}.ko-cart-drawer__body .woocommerce-mini-cart-item{display:block}.ko-cart-drawer__body .woocommerce-mini-cart-item>a:not(.remove){display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.8rem;width:100%}.ko-cart-drawer__body .woocommerce-mini-cart-item img{grid-column:1;grid-row:1;float:none;margin:0}.ko-cart-drawer__body .quantity{margin:.35rem 5.3rem 0 0}body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order>.woocommerce-info{margin-top:.75rem}body.woocommerce-order-received .breadcrumbs{justify-content:center;text-align:center}body.woocommerce-order-received .page-hero .container{text-align:center}

/* Homepage professional product finder — v2.0.30 */
.quick-find .container {
  width: min(100% - 2rem, 82rem);
}

.quick-find__panel {
  display: block;
  padding: 1.15rem;
  border-radius: 1.35rem;
}

.quick-find__main {
  display: grid;
  direction: ltr;
  grid-template-columns: minmax(12rem, 0.3fr) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: stretch;
}

.quick-find__main .form-control,
.quick-find__main .btn {
  grid-row: 1;
}

.quick-find__main .form-control {
  grid-column: 2;
  direction: rtl;
  min-height: 3.65rem;
  padding-inline: 1.25rem;
  font-size: 0.98rem;
}

.quick-find__main .btn {
  grid-column: 1;
  min-height: 3.65rem;
  padding-inline: 1.5rem;
  font-size: 0.96rem;
}

.quick-find__filters {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
  gap: 1rem;
  margin-block-start: 1rem;
  padding: 1rem 1.1rem 0.1rem;
  border-block-start: 1px solid var(--line);
}

.quick-filter-group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.quick-filter-group legend,
.quick-filter-group__legend {
  float: right;
  width: auto;
  margin: 0 0.15rem 0.6rem 0.85rem;
  color: var(--ink);
  font-size: 0.83rem;
  font-weight: 800;
}

.quick-filter-group__options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.quick-filter-group:last-child .quick-filter-group__options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quick-find__filters:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.quick-filter-group__legend { display: block; }
.quick-filter:focus-visible { outline: 2px solid var(--crimson); outline-offset: 2px; }

.quick-filter {
  display: inline-flex;
  min-height: 2.55rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 650;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.quick-filter:hover {
  border-color: color-mix(in srgb, var(--crimson) 40%, var(--line));
  background: var(--crimson-050);
}

.quick-filter:has(input:checked) {
  border-color: var(--crimson);
  background: var(--crimson-050);
  color: var(--crimson);
}

.quick-filter input {
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 auto;
  margin: 0;
  accent-color: var(--crimson);
}

.trust-strip {
  margin-block-start: clamp(2rem, 4vw, 3.5rem);
}

.trust-item {
  gap: 1rem;
}

.trust-item__mark {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  overflow: hidden;
  font-size: 0;
}

.trust-item__mark::before {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  content: "✓";
  font-family: Arial, sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1;
}

@media (max-width: 62rem) {
  .quick-find .container { width: min(100% - 2rem, 52rem); }
  .quick-find__panel { padding: 1rem; border: 1px solid var(--line); box-shadow: var(--shadow-md); }
  .quick-find__filters { grid-template-columns: 1fr; }
}

@media (max-width: 47.99rem) {
  .quick-find { padding-block: 1rem 0; }
  .quick-find__panel { padding: 0.9rem; }
  .quick-find__main { grid-template-columns: 1fr; }
  .quick-find__main .form-control,
  .quick-find__main .btn { grid-column: 1; }
  .quick-find__main .form-control { grid-row: 1; }
  .quick-find__main .btn { grid-row: 2; }
  .quick-find__filters { margin-block-start: 0.85rem; padding: 0.85rem 0 0; }
  .quick-filter-group legend { float: none; display: block; margin-block-end: 0.55rem; }
  .quick-filter-group__options,
  .quick-filter-group:last-child .quick-filter-group__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick-filter { width: 100%; }
  .trust-strip { margin-block-start: 1.5rem; }
  .trust-item__mark { width: 3rem; height: 3rem; }
}

/* Balanced category catalogue — nine equal cards on desktop. */
@media (min-width: 62.01rem) {
  .category-card {
    grid-column: span 4;
    min-height: 21rem;
  }

  .category-card:nth-child(n) {
    grid-column: span 4;
    min-height: 21rem;
  }
}

/* Layer-one catalogue mega menu — content is managed by WordPress menus. */
.nav-dropdown--mega .nav-dropdown__panel {
  display: block;
  width: min(58rem, calc(100vw - 2rem));
  max-height: min(70vh, 38rem);
  overflow: auto;
  padding: 1.25rem;
}

.mega-menu__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-menu__columns > .menu-item {
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-menu__heading {
  display: block;
  margin-block-end: 0.45rem;
  padding: 0.55rem 0.8rem;
  border-block-end: 1px solid var(--line);
  color: var(--charcoal-900);
  font-size: 0.95rem;
  font-weight: 700;
}

.mega-menu__columns .sub-menu {
  display: grid;
  gap: 0.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-menu__columns .sub-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-menu__columns .sub-menu a {
  display: block;
  min-height: 2.65rem;
}

@media (max-width:50rem) {
  .mobile-mega-menu {
    padding-block-end: 0.75rem;
  }

  .mobile-mega-menu .mega-menu__columns {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding-inline-start: 0;
  }

  .mobile-mega-menu .mega-menu__heading {
    padding-inline: 0;
  }

  .mobile-mega-menu .sub-menu {
    padding-inline-start: 0.75rem;
  }
}

/* Catalog/content UI remediation — 2.0.46 */
.home-category-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.home-category-group { padding:1.25rem; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--white); }
.home-category-group h3 { margin-block-end:.9rem; font-size:1.08rem; }
.home-category-group__links { display:grid; gap:.35rem; }
.home-category-group__links a { display:flex; min-height:2.75rem; align-items:center; justify-content:space-between; gap:.75rem; padding:.45rem .7rem; border-radius:.45rem; background:var(--paper); }
.home-category-group__links a:hover { color:var(--crimson); }
.home-category-group__links small { color:#696a6e; }
body.tax-product_cat main.woocommerce-main { display:flex; flex-direction:column; }
body.tax-product_cat main.woocommerce-main > .breadcrumbs { order:0; }
body.tax-product_cat main.woocommerce-main > .page-hero { order:1; }
body.tax-product_cat main.woocommerce-main > .section:not(.page-hero):not(.section--white) { order:2; }
body.tax-product_cat main.woocommerce-main > .section--white { order:3; }
.woocommerce-breadcrumb a::after { content:none !important; }
.product-card__media { padding:.35rem; background:#fff; }
.product-card__media img { object-fit:contain; object-position:center; transform:scale(1.1); }
.product-card:hover .product-card__media img { transform:scale(1.13); }
.product-card h2 { min-height:0; margin-block-end:.75rem; font-size:.94rem; line-height:1.75; }
.product-card__family i { color:var(--grey-light); font-style:normal; }
.product_meta .posted_in { display:none; }
.product-summary h1 { max-width:25ch; font-size:clamp(1.55rem,3vw,2.2rem); line-height:1.45; text-wrap:balance; }
.product-gallery__main { display:grid; aspect-ratio:1/1; place-items:center; padding:1.5rem; background:#fff; }
.product-gallery__main img { width:100%; height:100%; object-fit:contain; object-position:center; }
@media (max-width:50rem) {
  .home-category-groups { grid-template-columns:1fr; }
  .home-category-group { padding:1rem; }
  .product-card__media { padding:.25rem; }
  .product-summary h1 { max-width:none; font-size:1.45rem; }
  .product-gallery__main { padding:1rem; }
}

/* Mobile/tablet shell: keep the menu control and brand in one balanced row. */
@media (max-width: 62rem) {
  .mobile-nav > summary {
    display: flex;
    width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    font-size: 0 !important;
    line-height: 0;
  }
  .mobile-nav > summary .menu-mark { flex: 0 0 1.25rem; }
  .mobile-nav[open] > summary { inset-block-start: .75rem; inset-inline-start: .75rem; }
}
@media (max-width: 50rem) {
  .header-main { grid-template-columns: 2.75rem minmax(0, 1fr) auto; column-gap: .45rem; }
  .header-main > .brand-home { max-width: 100%; }
  .header-main > .brand-home .brand-logo { width: min(100%, 9rem); height: auto; }
  .header-actions { gap: .25rem; }
  .header-search { min-width: 0; }
  .page-hero.section--compact { padding-block: 1rem 2rem; }
  .page-hero__grid { gap: 1.25rem; }
  .page-hero__copy p { text-align: start; }
  .page-hero__visual { aspect-ratio: 3 / 2; max-height: 17rem; }
  .page-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-block-start: 1rem; }
  .page-stat { min-width: 0; padding: .5rem .65rem; }
  .page-stat:last-child { grid-column: 1 / -1; }
}

/* PaperOmde mobile navigation: a compact RTL drawer, not a full-screen list. */
@media (max-width: 62rem) {
  .mobile-nav[open] > summary { visibility: hidden; }
  .mobile-nav > .mobile-nav__backdrop {
    position: fixed; inset: 0; z-index: 119; display: none; width: 100%; height: 100%;
    border: 0; background: rgba(36, 32, 33, .58); cursor: pointer;
  }
  .mobile-nav[open] > .mobile-nav__backdrop { display: block; }
  .mobile-nav > .mobile-nav__panel,
  .mobile-nav__panel:has(.mobile-nav__sub[open]) {
    position: fixed; inset-block: 0; inset-inline-start: 0; inset-inline-end: auto;
    z-index: 120; display: flex; flex-direction: column; align-items: stretch;
    justify-content: flex-start; width: min(88vw, 26rem); height: 100dvh; max-height: none;
    padding: 1rem clamp(.9rem, 4vw, 1.4rem); overflow: hidden;
    border: 0; border-radius: 0; background: var(--white);
    box-shadow: -1rem 0 2.5rem rgba(36, 32, 33, .15); text-align: right;
  }
  .mobile-nav__heading { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: .5rem; min-height: 4rem; padding-block-end: .9rem; border-bottom: 1px solid var(--line); }
  .mobile-nav__heading strong { font-size: 1.15rem; }
  .mobile-nav__heading .mobile-nav__close {
    display: grid; place-items: center; width: 2.75rem; height: 2.75rem;
    padding: 0; border: 1px solid var(--line); border-radius: .7rem;
    background: var(--paper); color: var(--charcoal); cursor: pointer;
  }
  .mobile-nav__close svg { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
  .mobile-nav__links { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .mobile-nav__links > a, .mobile-nav__links > .mobile-nav__sub {
    display: block; width: 100%; min-height: 3.55rem; margin: 0; padding: 0;
    border-bottom: 1px solid var(--line); text-align: right;
  }
  .mobile-nav__links > a { display: flex; align-items: center; padding-inline: .25rem; color: var(--charcoal); font-weight: 650; }
  .mobile-nav__links > .mobile-nav__sub > summary {
    display: flex; align-items: center; justify-content: space-between;
    min-height: 3.65rem; padding: .4rem .25rem; text-align: right;
  }
  .mobile-nav__sub > summary span { display: grid; gap: .1rem; }
  .mobile-nav__sub > summary small { color: var(--grey); font-weight: 400; }
  .mobile-nav__sub > summary svg { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; fill: none; stroke: var(--crimson); stroke-width: 2; transition: transform .18s ease; }
  .mobile-nav__sub[open] > summary svg { transform: rotate(180deg); }
  .mobile-nav__sub .mobile-mega-menu { display: block; justify-items: stretch; padding: .55rem .15rem 1rem; text-align: right; }
  .mobile-mega-menu .mega-menu__columns { width: 100%; grid-template-columns: minmax(0, 1fr); gap: .65rem; padding: 0; }
  .mobile-mega-menu .mega-menu__heading { margin: 0; padding: .5rem .4rem; border-bottom: 1px solid var(--line); color: var(--crimson-700); }
  .mobile-mega-menu .sub-menu { display: grid; gap: 0; padding: 0; }
  .mobile-mega-menu .sub-menu a { min-height: 2.75rem; padding: .55rem .75rem; color: var(--charcoal); text-align: right; }
  .mobile-nav__footer {
    display: flex; flex: 0 0 auto; align-items: center; gap: .65rem;
    width: 100%; min-height: 3.2rem; margin-block-start: .8rem; padding: .65rem .8rem;
    border-radius: .65rem; background: var(--crimson); color: var(--white) !important;
    text-align: right; font-weight: 700;
  }
  .mobile-nav__footer svg { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
  .mobile-nav__footer span:last-child { margin-inline-start: auto; font-size: 1.6rem !important; line-height: 1; }
  .mobile-nav__links a:focus-visible, .mobile-nav__links summary:focus-visible,
  .mobile-nav__close:focus-visible, .mobile-nav__footer:focus-visible { outline: 2px solid var(--crimson); outline-offset: -2px; }
}
@media (scripting: none) and (max-width: 62rem) {
  .mobile-nav[open] > summary { visibility: visible; z-index: 121; }
}
@media (prefers-reduced-motion: reduce) {
  .mobile-nav__sub > summary svg { transition: none; }
}

/* Archives lead directly to products; no promotional image or tall hero. */
.woocommerce-main > .catalog-archive-intro { padding-block: .75rem 1rem; }
.catalog-archive-intro .page-hero__copy { max-width: 56rem; }
.catalog-archive-intro h1 { margin-block: .3rem .5rem; }
.catalog-archive-intro .page-hero__copy p { margin: 0; font-size: 1rem; line-height: 1.7; text-align: start; }
.woocommerce-main > .catalog-archive-intro + .section.section--compact { padding-block-start: 1rem; }

/* A focused, low-friction wholesale inquiry instead of a long utility form. */
.content-page--inquiry > .page-hero.section--compact { padding-block: .8rem 1rem; }
.content-page--inquiry > .page-hero h1 { margin-block: .1rem; font-size: clamp(1.7rem, 3.2vw, 2.45rem); }
.content-page--inquiry > .page-hero + .section.section--compact { padding-block: 1.25rem 3rem; }
.content-page--inquiry .page-shell, .content-page--inquiry .content-entry, .content-page--inquiry .prose { width: 100%; max-width: none; }
.content-page--inquiry .ko-inquiry-layout { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); gap: clamp(1.5rem, 4vw, 4.5rem); align-items: start; max-width: 68rem; margin-inline: auto; }
.content-page--inquiry .ko-inquiry-context { padding-block: 1.25rem; }
.content-page--inquiry .ko-inquiry-kicker { display: inline-flex; align-items: center; gap: .55rem; color: var(--crimson); font-size: .86rem; font-weight: 700; }
.content-page--inquiry .ko-inquiry-kicker::before { content: ''; display: block; width: 1.3rem; height: 2px; background: currentColor; }
.content-page--inquiry .ko-inquiry-context h2 { margin: .65rem 0 .5rem; font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.45; }
.content-page--inquiry .ko-inquiry-context > p { margin: 0; color: var(--charcoal-700); line-height: 1.9; }
.content-page--inquiry .ko-inquiry-product { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; padding: .85rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.content-page--inquiry .ko-inquiry-product__image { flex: 0 0 5.25rem; width: 5.25rem; height: 5.25rem; overflow: hidden; border-radius: var(--radius-sm); background: var(--paper); }
.content-page--inquiry .ko-inquiry-product__image img { width: 100%; height: 100%; object-fit: contain; }
.content-page--inquiry .ko-inquiry-product__details { display: grid; justify-items: start; gap: .1rem; min-width: 0; line-height: 1.55; }
.content-page--inquiry .ko-inquiry-product__details span { font-size: .79rem; color: var(--grey); }
.content-page--inquiry .ko-inquiry-product__details strong { font-size: .95rem; overflow-wrap: anywhere; }
.content-page--inquiry .ko-inquiry-product__details a { font-size: .82rem; font-weight: 700; color: var(--crimson); text-decoration: underline; text-underline-offset: .2em; }
.content-page--inquiry .ko-inquiry { display: grid; gap: .9rem; margin: 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.content-page--inquiry .ko-inquiry__head h2 { margin: 0; font-size: 1.37rem; line-height: 1.5; }
.content-page--inquiry .ko-inquiry__head p { margin: .1rem 0 .3rem; color: var(--grey); font-size: .88rem; }
.content-page--inquiry .ko-inquiry__field { display: grid; gap: .32rem; min-width: 0; }
.content-page--inquiry .ko-inquiry__field label { display: block; font-weight: 700; font-size: .9rem; line-height: 1.65; }
.content-page--inquiry .ko-inquiry__field label span { color: var(--crimson); }
.content-page--inquiry .ko-inquiry__field input, .content-page--inquiry .ko-inquiry__field textarea { display: block; width: 100%; min-width: 0; min-height: 3.25rem; margin: 0; padding: .65rem .9rem; border: 1px solid var(--grey-light); border-radius: var(--radius-sm); background: var(--white); color: var(--charcoal); text-align: right; line-height: 1.6; box-shadow: none; }
.content-page--inquiry .ko-inquiry__field input[dir="ltr"] { direction: ltr; text-align: left; }
.content-page--inquiry .ko-inquiry__field textarea { resize: vertical; min-height: 5.75rem; }
.content-page--inquiry .ko-inquiry__field input::placeholder, .content-page--inquiry .ko-inquiry__field textarea::placeholder { color: var(--grey); opacity: 1; font-weight: 400; }
.content-page--inquiry .ko-inquiry__field input:focus-visible, .content-page--inquiry .ko-inquiry__field textarea:focus-visible, .content-page--inquiry .ko-inquiry__more summary:focus-visible, .content-page--inquiry .ko-inquiry button:focus-visible { outline: 2px solid var(--crimson); outline-offset: 2px; border-color: var(--crimson); }
.content-page--inquiry .ko-inquiry__more { margin: .05rem 0; }
.content-page--inquiry .ko-inquiry__more summary { min-height: 2.75rem; display: flex; align-items: center; color: var(--crimson-700); font-size: .88rem; font-weight: 700; cursor: pointer; }
.content-page--inquiry .ko-inquiry__more .ko-inquiry__field { margin-top: .4rem; }
.content-page--inquiry .ko-inquiry button[type="submit"] { width: 100%; min-height: 3.35rem; border: 1px solid var(--crimson); border-radius: var(--radius-sm); background: var(--crimson); color: var(--white); font-weight: 700; font-size: 1rem; cursor: pointer; transition: background-color 180ms ease, transform 180ms ease; }
.content-page--inquiry .ko-inquiry button[type="submit"]:hover { background: var(--crimson-700); transform: translateY(-1px); }
.content-page--inquiry .ko-inquiry-data-notice { margin: 0; color: var(--grey); font-size: .78rem; line-height: 1.75; text-align: center; }
.content-page--inquiry .ko-inquiry-data-notice a { color: var(--crimson-700); text-decoration: underline; text-underline-offset: .16em; }
.content-page--inquiry .woocommerce-message, .content-page--inquiry .woocommerce-error { max-width: 68rem; margin: 0 auto 1rem; }
@media (max-width: 48rem) {
  .content-page--inquiry > .page-hero + .section.section--compact { padding-block: .85rem 2rem; }
  .content-page--inquiry .ko-inquiry-layout { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .content-page--inquiry .ko-inquiry-context { padding: 0 .1rem; }
  .content-page--inquiry .ko-inquiry-context .ko-inquiry-kicker, .content-page--inquiry .ko-inquiry-context h2 { display: none; }
  .content-page--inquiry .ko-inquiry-context > p { font-size: .89rem; line-height: 1.65; }
  .content-page--inquiry .ko-inquiry-product { margin-top: .4rem; padding: .55rem; }
  .content-page--inquiry .ko-inquiry-product__image { flex-basis: 4rem; width: 4rem; height: 4rem; }
  .content-page--inquiry .ko-inquiry { gap: .75rem; padding: 1rem; border-radius: var(--radius-md); }
}
@media (prefers-reduced-motion: reduce) {
  .content-page--inquiry .ko-inquiry button[type="submit"] { transition: none; }
}

/* Compact product details after retiring duplicated content. */
.single-product .reference-product__details,
.single-product .reference-product__related { padding-block: clamp(2rem, 3vw, 3rem); }
.single-product .reference-product__details .container { max-width: 60rem; }


/* Header call access: labeled desktop support, compact mobile tap target. */
.header-main .header-support{display:inline-flex;align-items:center;gap:.65rem;min-height:3.25rem;color:var(--charcoal);white-space:nowrap;transition:color var(--ease)}
.header-main .header-support:hover{color:var(--crimson)}
.header-main .header-support:focus-visible{outline:2px solid var(--crimson);outline-offset:3px;border-radius:.5rem}
.header-main .header-support__icon{display:grid;flex:none;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:var(--crimson-050);color:var(--crimson)}
.header-main .header-support__icon svg{width:1.2rem;height:1.2rem}
.header-main .header-support__copy{display:grid;gap:0;line-height:1.25;text-align:right}
.header-main .header-support__copy small{color:var(--grey);font-size:.7rem;font-weight:500}
.header-main .header-support__copy strong{font-size:.95rem;font-weight:700;direction:ltr}
@media(max-width:68rem){
 .header-main .header-support{width:2.75rem;height:2.75rem;min-height:2.75rem;justify-content:center}
 .header-main .header-support__copy{display:none}
}

/* Order-request action: one full-width, high-contrast brand CTA per product card. */
.product-card__actions{display:block}
.product-card__actions .product-card__action{display:flex;width:100%;min-height:3.1rem;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid var(--crimson);border-radius:.65rem;background:var(--crimson);color:#fff;font-size:.9rem;font-weight:800;line-height:1.5;text-align:center;text-decoration:none}
.product-card__actions .product-card__action:hover{border-color:var(--crimson-700);background:var(--crimson-700);color:#fff}
.product-card__actions .product-card__action:focus-visible{outline:3px solid var(--charcoal);outline-offset:3px}

/* Compact catalogue cards 2.0.57: image, name, price, one request action. */
.product-card__body{padding:.8rem;gap:.5rem}
.product-card h2{min-height:0;margin:0;font-size:.9rem;line-height:1.5;font-weight:700;color:var(--charcoal);overflow-wrap:anywhere}
.product-card__price{margin-block-start:auto;margin-block-end:0;line-height:1.5}
.product-card__price strong{font-size:1.02rem;line-height:1.5}
.product-card__media{aspect-ratio:1/1}
.product-card__actions .product-card__action{min-height:2.8rem}
@media(max-width:47.99rem){
 body.woocommerce-shop .woocommerce-main>.breadcrumbs{display:none}
 body.woocommerce-shop .woocommerce-main>.catalog-archive-intro{padding-block:.55rem .35rem}
 body.woocommerce-shop .catalog-archive-intro .eyebrow,body.woocommerce-shop .catalog-archive-intro p{display:none}
 body.woocommerce-shop .catalog-archive-intro h1{margin:0;font-size:1.45rem;line-height:1.45}
 body.woocommerce-shop .catalog-archive-intro+.section.section--compact{padding-block-start:.55rem}
 body.woocommerce-shop .catalog-filter-trigger{margin-block-end:.5rem}
 body.woocommerce-shop .shop-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin-block-end:.7rem;padding:.45rem .6rem}
 body.woocommerce-shop .shop-toolbar label{display:none}
 body.woocommerce-shop .shop-toolbar select{max-width:64%;min-height:2.35rem;font-size:.77rem}
 body.woocommerce-shop .shop-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
 body.woocommerce-shop .product-card{border-radius:.7rem}
 body.woocommerce-shop .product-card__body{padding:.55rem;gap:.45rem}
 body.woocommerce-shop .product-card h2{font-size:.84rem;line-height:1.5;min-height:3.8rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 body.woocommerce-shop .product-card__price strong{font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
 body.woocommerce-shop .product-card__actions .product-card__action{min-height:2.8rem;padding:.45rem .2rem;border-radius:.48rem;font-size:.86rem!important;line-height:1.35}
}
@media(max-width:360px){body.woocommerce-shop .product-card__actions .product-card__action{font-size:.79rem!important}}

/* Compact price panel: aligned typography, breathing room, no accent stripe. */
.reference-product .product-summary__availability{color:var(--charcoal-700);font-size:.9rem;font-weight:600}
.reference-product .product-price{display:flex;min-width:0;flex:none;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.55rem;min-height:0;margin-block:1.15rem 1.4rem;padding:20px 24px;border:0;border-radius:var(--product-surface-radius,var(--radius-md));background:var(--white);box-shadow:var(--shadow-sm);text-align:start}
.reference-product .product-price small,.reference-product .product-price strong{display:block;margin:0;line-height:1.55}
.reference-product .product-price small{color:var(--charcoal-700);font-size:14px!important;font-weight:500}
.reference-product .product-price strong,.reference-product .product-price strong .woocommerce-Price-amount,.reference-product .product-price strong .woocommerce-Price-currencySymbol{color:var(--crimson);font-size:clamp(25px,2.4vw,30px)!important;line-height:1.4;font-weight:700}
.reference-product .product-price small:has(time),.reference-product .product-price small time{margin-block-start:.3rem;color:var(--grey);font-size:13px!important}
@media(max-width:47.99rem){.reference-product .product-price{padding:18px 20px}}
/* Three editorial cards across the homepage, with a shared baseline. */
.home-articles__grid{gap:1rem;align-items:stretch}
@media(min-width:64rem){.home-articles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.home-articles__grid>.article-card{display:flex;min-width:0;flex-direction:column;height:100%}
.home-articles__grid .article-card__body{display:flex;flex:1;flex-direction:column;gap:.55rem}
.home-articles__grid .article-card__body>*{margin-block:0}
.home-articles__grid .article-card__body>.text-link{align-self:flex-start;margin-block-start:auto;padding-block-start:.8rem}
/* Editorial text links must remain visibly identifiable, including sources and policy. */
.single-article .prose a[href]:not(.btn):not(.button):not(.wp-block-button__link),.single-article>.article-meta a[href]{color:var(--crimson);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.single-article .prose a[href]:not(.btn):not(.button):not(.wp-block-button__link):hover,.single-article>.article-meta a[href]:hover{color:var(--crimson-700)}
.notfound-page>.section{padding-block:clamp(2.5rem,6vw,5rem)}
.notfound-content{max-width:49rem;margin-inline:auto;text-align:center}
.notfound-code{display:block;margin-block-end:.5rem;color:var(--crimson);font-size:.9rem;font-weight:700}
.notfound-content h1{margin:0 0 .7rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.4}
.notfound-content>p{max-width:40rem;margin:0 auto 2rem;color:var(--grey);line-height:1.9}
.notfound-search{display:grid;grid-template-columns:minmax(0,1fr) 12rem auto;align-items:center;gap:.65rem;margin:0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.notfound-search input,.notfound-search select{width:100%;min-width:0;min-height:3rem;margin:0;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.4rem;background:var(--white);color:var(--charcoal);font:inherit;line-height:1.5}
.notfound-search button{min-height:3rem;border-radius:.4rem;white-space:nowrap}
.notfound-search input:focus-visible,.notfound-search select:focus-visible{border-color:var(--crimson);outline:2px solid var(--crimson);outline-offset:2px}
.notfound-links{display:flex;justify-content:center;gap:1.5rem;margin-block-start:1.6rem}
.notfound-links a{color:var(--charcoal);text-decoration:underline;text-underline-offset:.25em}
.notfound-links a:hover{color:var(--crimson)}
@media(max-width:47.99rem){
 .notfound-page>.section{padding-block:2.5rem}
 .notfound-content>p{margin-block-end:1.4rem}
 .notfound-search{grid-template-columns:1fr;gap:.75rem}
 .notfound-search button{width:100%}
}
