:root{--sw-ink:#171714;--sw-ash:#5f5a52;--sw-cognac:#6b4d32;--sw-ivory:#f4f0e8;--sw-paper:#fcfaf6;--sw-line:#d8d0c4;--sw-motion:200ms cubic-bezier(.2,.7,.3,1);--sw-radius:2px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{overflow-x:hidden}
body,button,input,select,textarea,.woocommerce{font-family:"Vazirmatn",Tahoma,Arial,sans-serif;font-feature-settings:"kern" 1}
h1,h2,h3,h4,h5,h6,.wp-block-post-title,.woocommerce-products-header__title,.woocommerce div.product .product_title{font-family:"Estedad","Vazirmatn",Tahoma,Arial,sans-serif;font-weight:500;text-wrap:balance}
p,li,.woocommerce,.woocommerce form,.woocommerce table{line-height:1.8}
a{text-underline-offset:.25em;transition:color var(--sw-motion),opacity var(--sw-motion)}
:focus-visible{outline:2px solid var(--sw-cognac);outline-offset:4px}
.sw-main{padding-inline:0!important}
.sw-header{background:rgba(244,240,232,.97);border-block-end:1px solid var(--sw-line);position:sticky;inset-block-start:0;z-index:40}
.sw-header__inner{min-height:72px;gap:clamp(1rem,3vw,2.5rem)}
.sw-wordmark{font-size:1rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;line-height:1}
.sw-wordmark a,.sw-nav a{text-decoration:none}
/* Official artwork: unchanged JPEG pixels, cropped by self-contained SVGs.
   Blending removes the white matte without redrawing the brand lettering. */
.sw-brand{flex-shrink:0;margin:0;line-height:0}
.sw-brand a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;vertical-align:top}
.sw-brand img{display:block;max-width:100%;height:auto;object-fit:contain}
.sw-brand--header{padding-block:8px}
.sw-brand--header img{width:88px;mix-blend-mode:multiply}
.sw-brand--footer img{width:132px;filter:invert(1);mix-blend-mode:screen}
.sw-brand--footer a:focus-visible{outline-color:var(--sw-ivory)}
@media(max-width:760px){.sw-brand--header img{width:68px}.sw-brand--header{padding-block:6px}.sw-brand--footer img{width:112px}}
.sw-nav{font-size:.875rem}.sw-header__inner>.sw-nav{margin-inline-start:0;margin-inline-end:auto}.sw-nav .wp-block-navigation-item__content{padding:.75rem .15rem;white-space:nowrap}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
.wc-block-mini-cart__button{min-width:44px;min-height:44px;padding:.5rem!important}
.sw-hero{border-block-end:1px solid var(--sw-line);padding-block:clamp(1.5rem,3vw,2.75rem)}
.sw-hero__grid{min-height:clamp(560px,68vh,690px);margin-block:0;gap:clamp(2rem,6vw,6rem)}
.sw-hero__content{padding-block:clamp(3rem,7vw,6rem);padding-inline:clamp(.25rem,2vw,2rem)}
.sw-kicker{font-family:"Vazirmatn",Tahoma,Arial,sans-serif;direction:ltr;display:block;width:max-content;max-width:100%;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650;line-height:1.5;margin-block:0 1rem}
.sw-hero__title{font-size:clamp(2.65rem,4.6vw,5rem)!important;line-height:1.22;letter-spacing:-.035em;margin-block:0 1.5rem;max-width:10.5ch}
.sw-hero__lead{font-size:clamp(1rem,1.3vw,1.125rem);max-width:34rem;margin-block:0 2rem}
.sw-hero__actions{gap:.75rem}.sw-hero__actions .wp-block-button__link{min-width:144px}
.sw-hero__visual{position:relative;min-height:100%;background:var(--sw-ink);overflow:hidden;border-radius:var(--sw-radius)}
.sw-hero__visual::before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(112deg,transparent 0 44px,rgba(255,255,255,.04) 45px 46px);transform:rotate(-7deg)}
.sw-hero__visual::after{content:"";position:absolute;inset:11% 14%;border:1px solid rgba(255,255,255,.2);border-radius:48% 48% 2px 2px;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.sw-tailoring-mark{position:absolute;inset-inline:clamp(1.5rem,4vw,3rem);inset-block-end:clamp(1.5rem,4vw,3rem);color:#fff;z-index:2}
.sw-tailoring-mark__number{font-size:clamp(7rem,11vw,11rem);line-height:.78;margin:0;color:rgba(255,255,255,.08)}
.sw-tailoring-mark__label{direction:ltr;text-align:left;font-size:.72rem;line-height:1.55;letter-spacing:.22em;margin:-.5rem 0 0}
.sw-categories,.sw-principles{padding-block:clamp(4.5rem,8vw,7rem)}
.sw-section-head{padding-block-end:1.5rem;border-block-end:1px solid var(--sw-line);margin-block-end:2rem;align-items:flex-end!important;gap:1rem}
.sw-section-head h2,.sw-section-head p{margin:0}.sw-section-head a{font-weight:600}
.sw-category-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:var(--sw-line);border:1px solid var(--sw-line)}
.sw-category{position:relative;isolation:isolate;overflow:hidden;background:var(--sw-ivory);min-height:250px;padding:clamp(1.4rem,2.5vw,2rem);display:flex;flex-direction:column;justify-content:flex-end;transition:background-color var(--sw-motion),color var(--sw-motion),transform var(--sw-motion)}
.sw-category--suits{grid-column:span 5;min-height:350px}.sw-category--blazers{grid-column:span 7;min-height:350px}.sw-category--trousers{grid-column:span 7}.sw-category--shirts{grid-column:span 5}
.sw-category:hover{background:var(--sw-paper)}.sw-category--dark{background:var(--sw-ink);color:#fff}.sw-category--dark a{color:#fff}
.sw-category__index{position:relative;z-index:2;margin-block-end:auto;color:var(--sw-ash);font-size:.75rem}.sw-category h3{position:relative;z-index:2;font-size:clamp(1.5rem,2.4vw,2.25rem);margin-block:0 .5rem}.sw-category h3 a{text-decoration:none}
.sw-category>p:last-child{color:var(--sw-ash);font-size:.9rem;margin:0}.sw-category--dark>p:last-child{color:var(--sw-line)}
.sw-category::before{content:attr(data-index);position:absolute;z-index:-1;inset-inline-end:clamp(1rem,2vw,1.75rem);inset-block-start:.2rem;font-family:"Estedad","Vazirmatn",sans-serif;font-size:clamp(6rem,12vw,11rem);font-weight:300;line-height:1;color:rgba(23,23,20,.045);direction:ltr;transition:color var(--sw-motion),transform var(--sw-motion)}
.sw-category::after{content:"";position:absolute;z-index:-1;inset-inline-start:clamp(1.4rem,2.5vw,2rem);inset-block-start:clamp(3rem,6vw,5.5rem);width:clamp(70px,9vw,120px);height:clamp(85px,11vw,145px);border:1px solid rgba(107,77,50,.2);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);transition:border-color var(--sw-motion),transform var(--sw-motion)}
.sw-statement{padding-block:clamp(4rem,7vw,6rem);background:var(--sw-cognac);color:#fff}.sw-statement__grid{gap:clamp(2rem,6vw,6rem);margin-block:0}
.sw-statement h2{font-size:clamp(2rem,3.7vw,3.75rem);margin:0}.sw-statement__copy{font-family:"Estedad","Vazirmatn",sans-serif;font-size:clamp(1.35rem,2.3vw,2.25rem);line-height:1.65;margin:0;max-width:27ch}
.sw-principles__grid{gap:clamp(2rem,7vw,7rem);margin-block:0}.sw-principles h2{margin-block:.4rem 1rem}.sw-principles p:last-child{max-width:28rem}
.sw-principles__list{list-style:none;padding:0;margin:0;border-block-start:1px solid var(--sw-line)}
.sw-principles__list li{display:grid;grid-template-columns:42px minmax(100px,.35fr) 1fr;align-items:baseline;gap:1rem;padding-block:1.35rem;border-block-end:1px solid var(--sw-line)}
.sw-principles__list span:last-child{color:var(--sw-ash)}.sw-principles__number{direction:ltr;color:var(--sw-cognac);font-size:.75rem}
.sw-shop-cta{padding-block:clamp(3.5rem,6vw,5.5rem);border-block-start:1px solid var(--sw-line)}.sw-shop-cta__inner{align-items:center!important;gap:1.5rem}.sw-shop-cta h2{margin:0}
.sw-content{padding-block:clamp(3.5rem,7vw,6rem);min-height:60vh}.sw-shop .wp-block-query-title{margin-block-end:2rem}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.25rem}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;background:#e7e1d8;margin-block-end:1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;padding:0}.woocommerce ul.products li.product .price{color:var(--sw-ash);font-size:.875rem}.woocommerce ul.products li.product .button{margin-block-start:.8rem;border-radius:2px;background:var(--sw-ink);color:#fff;min-height:44px;display:inline-flex;align-items:center}
.sw-footer{padding-block:clamp(3.5rem,6vw,5rem) 1.5rem}.sw-footer .wp-block-columns{gap:clamp(2rem,7vw,7rem)}.sw-footer a{color:#fff;text-decoration:none}.sw-footer__title{font-size:clamp(2rem,4vw,3.5rem)}.sw-footer__copy{max-width:32rem}.sw-footer__links{list-style:none;margin:0;padding:0;font-size:.9rem}.sw-footer__links li{margin-block:.55rem}
.wp-element-button,.wp-block-button__link{transition:background-color var(--sw-motion),color var(--sw-motion),border-color var(--sw-motion),transform var(--sw-motion);min-height:48px;display:inline-flex;align-items:center;justify-content:center}.wp-element-button:hover,.wp-block-button__link:hover{background:var(--sw-cognac);transform:translateY(-1px)}.is-style-outline .wp-block-button__link{background:transparent;color:var(--sw-ink);border-color:var(--sw-ink)}.is-style-outline .wp-block-button__link:hover{background:var(--sw-ink);color:#fff}
@media(max-width:980px){.sw-hero__grid{gap:2rem}.sw-category--suits,.sw-category--shirts{grid-column:span 5}.sw-category--blazers,.sw-category--trousers{grid-column:span 7}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sw-header__inner{min-height:64px}.sw-nav{margin-inline-start:auto}.sw-kicker{width:auto;max-width:none;text-align:right;overflow-wrap:anywhere}.sw-hero{padding-block:1rem}.sw-hero__grid{min-height:auto;flex-wrap:wrap!important;gap:1rem}.sw-hero__content,.sw-hero__visual{flex-basis:100%!important}.sw-hero__content{padding-block:3.5rem 2.5rem;padding-inline:1rem}.sw-hero__title{font-size:clamp(2.25rem,9.5vw,3.1rem)!important;max-width:11ch}.sw-hero__lead{max-width:30rem}.sw-hero__visual{min-height:390px}.sw-section-head{display:grid!important;grid-template-columns:1fr;align-items:start!important}.sw-category-grid{grid-template-columns:1fr}.sw-category,.sw-category--suits,.sw-category--blazers,.sw-category--trousers,.sw-category--shirts{grid-column:1;min-height:210px}.sw-category--suits{min-height:270px}.sw-statement__grid,.sw-principles__grid{flex-wrap:wrap!important}.sw-statement__grid>.wp-block-column,.sw-principles__grid>.wp-block-column{flex-basis:100%!important}.sw-statement__copy{font-size:1.4rem}.sw-principles__list li{grid-template-columns:34px 1fr}.sw-principles__list li>span:last-child{grid-column:2}.sw-shop-cta__inner{display:grid!important;grid-template-columns:1fr;align-items:start!important}.sw-shop-cta__inner>.wp-block-buttons{margin-block-start:.5rem}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.sw-footer .wp-block-columns{gap:2rem}}
@media(max-width:420px){.sw-wordmark{font-size:.82rem;letter-spacing:.035em}.sw-hero__actions{width:100%}.sw-hero__actions .wp-block-button{flex:1}.sw-hero__actions .wp-block-button__link{width:100%;min-width:0;padding-inline:.65rem}.woocommerce ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:760px){.sw-header__inner{padding-inline:16px!important}}

/* Category states: consistent at rest, fully legible on hover and keyboard focus. */
.sw-category--dark{background:var(--sw-ivory);color:var(--sw-ink)}
.sw-category--dark a{color:var(--sw-ink)}
.sw-category--dark>p:last-child{color:var(--sw-ash)}
.sw-category:hover,.sw-category:focus-within{background:var(--sw-ink);color:#fff}
.sw-category:hover a,.sw-category:focus-within a{color:#fff}
.sw-category:hover .sw-category__index,.sw-category:focus-within .sw-category__index{color:var(--sw-line)}
.sw-category:hover>p:last-child,.sw-category:focus-within>p:last-child{color:var(--sw-line)}
.sw-category h3 a:focus-visible{outline-color:#fff}
.sw-category:hover::before,.sw-category:focus-within::before{color:rgba(255,255,255,.055);transform:translate3d(-4px,0,0)}
.sw-category:hover::after,.sw-category:focus-within::after{border-color:rgba(255,255,255,.25);transform:translate3d(0,-4px,0)}
.sw-category:hover,.sw-category:focus-within{background:#171714!important;color:#fff!important}
.sw-category:hover h3,.sw-category:focus-within h3,.sw-category:hover h3 a,.sw-category:focus-within h3 a{color:#fff!important}
.sw-category:hover>.sw-category__index,.sw-category:focus-within>.sw-category__index,.sw-category:hover>p:last-child,.sw-category:focus-within>p:last-child{color:#d8d0c4!important}

/* Softer section transitions and a denser editorial guide. */
.sw-header,.sw-hero,.sw-shop-cta{border-block:0}
.sw-section-head{border-block-end:0;padding-block-end:0;margin-block-end:1.5rem}
.sw-category-grid{border:0;gap:12px;background:transparent}
.sw-category{background:var(--sw-paper)}
.sw-guide{padding-block:clamp(4rem,7vw,6rem)}
.sw-guide__grid{gap:clamp(2rem,7vw,7rem);margin-block:0}
.sw-guide h2{margin-block:.4rem 1rem}
.sw-guide__options{display:grid;gap:12px}
.sw-guide__item{display:grid;grid-template-columns:42px 1fr;gap:1rem;align-items:start;background:var(--sw-ivory);padding:1.25rem 1.4rem;transition:background-color var(--sw-motion),color var(--sw-motion)}
.sw-guide__item>span{direction:ltr;color:var(--sw-cognac);font-size:.75rem;padding-block-start:.35rem}
.sw-guide__item h3{font-size:1.15rem;margin:0 0 .25rem}.sw-guide__item h3 a{text-decoration:none}
.sw-guide__item p{color:var(--sw-ash);font-size:.9rem;margin:0}
.sw-guide__item:hover,.sw-guide__item:focus-within{background:var(--sw-ink);color:#fff}
.sw-guide__item:hover a,.sw-guide__item:focus-within a{color:#fff}
.sw-guide__item:hover p,.sw-guide__item:focus-within p{color:var(--sw-line)}
.sw-guide__item:hover>span,.sw-guide__item:focus-within>span{color:var(--sw-line)}
@media(max-width:760px){.sw-guide__grid{flex-wrap:wrap!important}.sw-guide__grid>.wp-block-column{flex-basis:100%!important}.sw-guide__item{grid-template-columns:34px 1fr;padding:1.1rem}}

/* Richer quiet-luxury surfaces; image-ready without fake photography. */
.sw-hero{background:#ede5da}
.sw-categories{background:#e4d9cb}
.sw-category{background:#f6f0e7}
.sw-category--suits,.sw-category--blazers,.sw-category--trousers,.sw-category--shirts{background:#f6f0e7}
.sw-guide{background:#d7c9b9!important}
.sw-guide__item{background:#f8f3eb}
.sw-statement{background:var(--sw-cognac)}
.sw-principles{background:#ebe1d4!important}
.sw-shop-cta{background:var(--sw-ink);color:#fff}
.sw-shop-cta .sw-kicker,.sw-shop-cta h2{color:#fff}
.sw-shop-cta .wp-block-button__link{background:var(--sw-paper);color:var(--sw-ink)}
.sw-shop-cta .wp-block-button__link:hover{background:#fff;color:var(--sw-ink)}
.sw-hero__visual{background-color:var(--sw-ink);background-position:center;background-size:cover}
.sw-hero__visual.has-background-image::before{background:rgba(23,23,20,.22)}
.sw-hero__visual.has-background-image::after{display:none}

/* 0.7.1 — Editorial depth and one predictable category interaction system. */
.sw-hero__content{position:relative}
.sw-hero__content::before{content:"01 / 04";position:absolute;inset-inline-end:0;inset-block-start:clamp(2rem,5vw,4rem);direction:ltr;font-size:.7rem;letter-spacing:.12em;color:var(--sw-cognac);writing-mode:vertical-rl}
.sw-hero__content::after{content:"";position:absolute;inset-inline-end:.35rem;inset-block-start:clamp(7rem,11vw,9rem);width:1px;height:clamp(80px,10vw,140px);background:rgba(107,77,50,.35)}
.sw-category-grid{grid-auto-flow:row;align-items:stretch}
.sw-category>p:last-child{position:relative;z-index:2;max-width:28ch}
.sw-category--suits,.sw-category--blazers{min-height:390px}
.sw-category--trousers,.sw-category--shirts{min-height:280px}
.sw-category--suits::before{content:"01"}.sw-category--blazers::before{content:"02"}.sw-category--trousers::before{content:"03"}.sw-category--shirts::before{content:"04"}
.sw-accessories{display:grid!important;grid-template-columns:1fr;gap:clamp(1.5rem,2.8vw,2.5rem);margin-block-start:clamp(2rem,4vw,3.5rem);padding-block:clamp(2rem,3.5vw,3rem);border-block:1px solid rgba(23,23,20,.22)}
.sw-accessories__intro{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(260px,1.2fr);gap:clamp(2rem,7vw,7rem);align-items:end}.sw-accessories__intro .sw-kicker{margin:0 0 .65rem}.sw-accessories__intro h2{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.3;margin:0}.sw-accessories__copy{color:var(--sw-ash);font-size:.95rem;line-height:1.8;margin:0;max-width:38ch;padding-block-end:.2rem}
.sw-accessories__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:1px solid rgba(23,23,20,.18)}
.sw-accessories__list li{border-block-end:1px solid rgba(23,23,20,.18)}.sw-accessories__list li:nth-child(odd){border-inline-end:1px solid rgba(23,23,20,.18)}
.sw-accessories__list a{display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:1rem;min-height:70px;padding-inline:1.2rem;text-decoration:none;transition:background-color var(--sw-motion),color var(--sw-motion)}
.sw-accessories__name{font-family:"Estedad","Vazirmatn",sans-serif;font-size:1.08rem;font-weight:520;line-height:1.4}.sw-accessories__index{direction:ltr;text-align:end;font-family:"Vazirmatn",sans-serif;font-size:.68rem;color:var(--sw-cognac)}
.sw-accessories__list a:hover,.sw-accessories__list a:focus-visible{background:var(--sw-ink);color:#fff;outline-offset:0}.sw-accessories__list a:hover .sw-accessories__index,.sw-accessories__list a:focus-visible .sw-accessories__index{color:var(--sw-line)}
.sw-categories{position:relative}
.sw-categories::before{content:"CURATED FORMALWEAR";position:absolute;inset-inline-start:max(1rem,calc((100% - 1320px)/2));inset-block-start:clamp(1.2rem,2.4vw,2rem);direction:ltr;font-size:.65rem;letter-spacing:.18em;color:rgba(23,23,20,.48)}
.sw-guide__item{position:relative;overflow:hidden;padding-block:1.45rem}
.sw-guide__item::after{content:"↙";position:absolute;inset-inline-end:1.25rem;inset-block-start:50%;transform:translateY(-50%);font-size:1.1rem;color:rgba(107,77,50,.55);transition:color var(--sw-motion),transform var(--sw-motion)}
.sw-guide__item:hover::after,.sw-guide__item:focus-within::after{color:#fff;transform:translate(-3px,-50%)}
.sw-statement{position:relative;overflow:hidden}
.sw-statement::after{content:"";position:absolute;inset-inline-end:2vw;inset-block-start:50%;transform:translateY(-50%);width:clamp(8rem,22vw,22rem);aspect-ratio:1;background:url('../brand/soheili-monogram.svg') center/contain no-repeat;filter:invert(1);mix-blend-mode:screen;opacity:.045;pointer-events:none}
.sw-statement__grid{position:relative;z-index:1}
@media(max-width:760px){.sw-hero__content::before,.sw-hero__content::after{display:none}.sw-category--suits,.sw-category--blazers,.sw-category--trousers,.sw-category--shirts{min-height:230px}.sw-category--suits{min-height:280px}.sw-category::before{font-size:7rem}.sw-category::after{inset-block-start:4rem}.sw-accessories__intro{grid-template-columns:1fr;gap:.75rem;align-items:start}.sw-accessories__copy{max-width:32ch}.sw-accessories__list{grid-template-columns:1fr}.sw-accessories__list li:nth-child(odd){border-inline-end:0}.sw-guide__item{padding-inline-end:3.25rem}.sw-categories::before{inset-block-start:1rem}}

/* 0.8.4 — Shared content gutters and compact, image-free homepage. */
.sw-main>div:not(.sw-accessories){padding-inline:clamp(20px,4vw,64px)!important}
.sw-main .alignwide{width:100%;max-width:1320px;margin-inline:auto!important}
.sw-main .wp-block-columns,.sw-main .wp-block-column{min-width:0}
.sw-main .wp-block-columns>.wp-block-column{margin-block-start:0}
.sw-main .sw-category-grid>.sw-category{margin-block:0!important}
.sw-hero__content::before,.sw-hero__content::after,.sw-category::after,.sw-categories::before{display:none}
.sw-hero__title{max-width:100%;font-size:clamp(2.3rem,3.4vw,3.8rem)!important;line-height:1.4;letter-spacing:0;text-wrap:pretty}
.sw-hero__grid{min-height:420px;align-items:center!important}
.sw-hero__content{padding:2rem 0}
.sw-hero__visual:not(.has-background-image){min-height:280px;max-height:360px;align-self:stretch}
.sw-categories,.sw-guide,.sw-principles{padding-block:clamp(2.5rem,5vw,4.5rem)}
.sw-category--suits,.sw-category--blazers,.sw-category--trousers,.sw-category--shirts{min-height:210px}
.sw-category::before{font-size:6rem}
.sw-accessories{width:calc(100% - clamp(40px,8vw,128px))!important;max-width:1320px!important;margin-inline:auto!important;border:0;gap:1.5rem;padding-block:2rem;margin-block:0!important}
.sw-accessories__intro{grid-template-columns:1fr;gap:.65rem}
.sw-accessories__intro h2{font-size:clamp(1.5rem,2.3vw,2rem)}
.sw-accessories__copy{max-width:none;margin:0!important}
.sw-accessories__list{gap:0 1.5rem;border:0;margin:0!important}
.sw-accessories__list li:nth-child(odd){border-inline-end:0}
.sw-accessories__list a{grid-template-columns:1.75rem minmax(0,1fr);gap:.6rem;padding-inline:.75rem;min-height:64px}
.sw-accessories__index{grid-column:1;grid-row:1;text-align:start;font-size:.75rem}
.sw-accessories__name{grid-column:2;grid-row:1}
.sw-statement{padding-block:2.5rem}
.sw-statement h2{font-size:clamp(1.7rem,2.8vw,2.5rem)}
.sw-statement__copy{font-family:"Vazirmatn",sans-serif;font-size:1.125rem;line-height:1.9;max-width:48ch}
.sw-shop-cta{padding-block:2.5rem}
.sw-footer{padding-block:2.5rem 1rem}
.sw-footer__title{font-size:1.75rem}
.sw-footer__links a{display:inline-flex;align-items:center;min-height:44px}
.sw-footer__links li{margin:0}
@media(max-width:760px){
 .sw-main>div:not(.sw-accessories){padding-inline:20px!important}
 .sw-main .alignwide{width:100%!important;margin-inline:0!important}
 .sw-main .sw-accessories{width:calc(100% - 40px)!important;margin-inline:auto!important}
 .sw-hero__content{padding:1.5rem 0}
 .sw-hero__title{font-size:clamp(1.9rem,8vw,2.65rem)!important;line-height:1.45}
 .sw-hero__visual:not(.has-background-image){display:none}
 .sw-hero__grid{gap:0;min-height:0}
 .sw-kicker{font-size:.7rem;letter-spacing:.1em}
 .sw-category--suits,.sw-category--blazers,.sw-category--trousers,.sw-category--shirts{min-height:160px;padding:1.25rem}
 .sw-category-grid{gap:12px}
 .sw-category::before{font-size:4.5rem}
 .sw-category h3{font-size:1.4rem}
 .sw-accessories__list{grid-template-columns:1fr}
 .sw-statement__grid{gap:1rem}
 .sw-statement__copy{font-size:1.0625rem;max-width:100%}
 .sw-guide__grid,.sw-principles__grid{gap:1.5rem}
 .sw-guide__item{grid-template-columns:24px 1fr;gap:.5rem;padding:1rem 1rem 1rem 2rem}
 .sw-guide__item h3{font-size:1.05rem}
 .sw-guide__item::after{inset-inline-end:.75rem}
 .sw-shop-cta__inner{gap:1rem}
 .sw-footer .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
 .sw-footer .wp-block-column{margin:0!important;min-width:0}
 .sw-footer .wp-block-column:first-child{grid-column:1 / -1}
 .sw-footer__copy{margin-block:1rem}
}

/* Size guide — instructional, precise and editorial. */
.sw-size-guide{background:var(--sw-ivory)}
.sw-size-hero{padding-block:clamp(5rem,9vw,9rem);background:#ded0bf}
.sw-size-hero__grid{gap:clamp(2rem,8vw,8rem);margin:0}
.sw-size-hero h1{font-size:clamp(2.8rem,6vw,6rem);line-height:1.15;max-width:10ch;margin:.5rem 0 1.5rem}
.sw-size-hero__lead{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:42rem}
.sw-size-hero__note{border-block-start:1px solid rgba(23,23,20,.3);padding-block-start:1.25rem;color:var(--sw-ash);max-width:28rem}
.sw-measure{padding-block:clamp(4.5rem,8vw,7rem);background:#f4f0e8}
.sw-measure__grid{gap:clamp(2.5rem,8vw,8rem);margin:0}
.sw-measure h2,.sw-size-pieces h2,.sw-fit-check h2{font-size:clamp(2rem,3.4vw,3.5rem);margin:.4rem 0 1rem}
.sw-measure__tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1.5rem}.sw-measure__tools span{border:1px solid var(--sw-line);padding:.5rem .75rem;font-size:.8rem}
.sw-measure__list{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--sw-line)}
.sw-measure__list li{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding-block:1.35rem;border-block-end:1px solid var(--sw-line)}
.sw-measure__list li>span{direction:ltr;color:var(--sw-cognac);font-size:.75rem;padding-block-start:.35rem}.sw-measure__list h3{font-size:1.15rem;margin:0 0 .2rem}.sw-measure__list p{color:var(--sw-ash);margin:0;max-width:54rem}
.sw-size-pieces{padding-block:clamp(4.5rem,8vw,7rem);background:var(--sw-ink);color:#fff}
.sw-size-pieces__head{margin-block-end:2.5rem}.sw-size-pieces__head h2{max-width:17ch}
.sw-size-pieces__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1px;background:rgba(255,255,255,.18)}
.sw-size-pieces__grid section{background:var(--sw-ink);padding:clamp(1.5rem,3vw,2.5rem);min-height:330px;display:flex;flex-direction:column}
.sw-size-pieces__grid section>span{direction:ltr;color:#b99778;font-size:.75rem}.sw-size-pieces__grid h3{font-size:clamp(1.4rem,2vw,2rem);margin:auto 0 .75rem}.sw-size-pieces__grid p{color:#d8d0c4}.sw-size-pieces__grid strong{font-size:.82rem;color:#efe6da;margin-block-start:1rem}
.sw-fit-check{padding-block:clamp(4.5rem,8vw,7rem);background:#d7c9b9}.sw-fit-check__grid{gap:clamp(2.5rem,8vw,8rem);margin:0}.sw-fit-check ul{list-style:none;padding:0;margin:0;border-block-start:1px solid rgba(23,23,20,.25)}.sw-fit-check li{padding-block:1.2rem;border-block-end:1px solid rgba(23,23,20,.25)}.sw-fit-check__notice{background:#f8f3eb;padding:1.25rem 1.4rem;margin-block-start:1.5rem}
.sw-size-final{padding-block:clamp(3.5rem,6vw,5.5rem);background:var(--sw-cognac);color:#fff}.sw-size-final__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.sw-size-final h2{font-size:clamp(1.8rem,3vw,3rem);margin:.4rem 0}.sw-size-final p{margin-block-end:0}.sw-size-final .wp-block-button__link{background:var(--sw-paper);color:var(--sw-ink)}
@media(max-width:760px){.sw-size-hero__grid,.sw-measure__grid,.sw-fit-check__grid{flex-wrap:wrap!important}.sw-size-hero__grid>.wp-block-column,.sw-measure__grid>.wp-block-column,.sw-fit-check__grid>.wp-block-column{flex-basis:100%!important}.sw-size-pieces__grid{grid-template-columns:1fr}.sw-size-pieces__grid section{min-height:250px}.sw-size-final__inner{display:grid}.sw-size-hero{padding-block:4rem}.sw-size-hero h1{font-size:2.7rem}}

/* Contact — direct actions and a single verified store location. */
/* Owner-supplied tie photography: full-frame 4:5, no synthetic commerce. */
.sw-ties-page{padding-inline:0!important}
.sw-ties,.sw-tie-preview{width:min(100% - clamp(40px,8vw,128px),1320px);margin-inline:auto;padding-block:clamp(2rem,4vw,4rem)}
.sw-ties__head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:2rem;border-block-end:1px solid var(--sw-line);padding-block-end:2rem}
.sw-ties__head h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.5;margin:0 0 .75rem}
.sw-ties__head p,.sw-tie-preview__head p{color:var(--sw-ash);max-width:42ch;margin:0;line-height:1.9}
.sw-ties__note{max-width:350px;justify-self:end}
.sw-ties__note .sw-contact-button{margin-block-start:1rem}
.sw-ties__help{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;color:var(--sw-ash);font-size:.875rem}
.sw-ties__help p{margin:0}
.sw-ties__grid,.sw-tie-preview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.25rem}
.sw-tie{min-width:0;margin:0}
.sw-tie>a{display:block;background:var(--sw-paper);border:1px solid var(--sw-line);transition:border-color var(--sw-motion)}
.sw-tie>a:hover{border-color:var(--sw-cognac)}
.sw-tie img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.sw-tie figcaption{display:grid;gap:.3rem;padding-block:.8rem;line-height:1.7;font-size:.875rem}
.sw-tie figcaption small{color:var(--sw-ash);font-size:.75rem}
.sw-tie-preview__head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-block-end:1.5rem}
.sw-tie-preview__head h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0 0 .5rem}
.sw-tie-preview__head>a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:.35em}
.sw-tie-preview figcaption small{display:none}
@media(max-width:1000px){.sw-ties__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-ties__head{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sw-ties,.sw-tie-preview{width:calc(100% - 40px)}.sw-ties__head{grid-template-columns:1fr;gap:1.5rem}.sw-ties__note{justify-self:stretch;max-width:none}.sw-ties__help{display:grid;gap:.25rem}.sw-ties__grid,.sw-tie-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.sw-tie-preview__head{display:grid}.sw-tie figcaption{font-size:.8125rem}}
.sw-contact{background:var(--sw-ivory);padding-inline:0!important}
.sw-contact p:empty{display:none}
.sw-contact-location__actions>p,.sw-contact-social__action>p{margin:0}
.sw-contact-shell{width:min(100% - clamp(40px,8vw,128px),1320px);margin-inline:auto}
.sw-contact-hero{background:#ded0bf;padding-block:clamp(2rem,4vw,3.75rem);padding-inline:0}
.sw-contact-hero__inner{min-width:0;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem clamp(2rem,5vw,5rem)}
.sw-contact h1,.sw-contact h2{font-family:var(--wp--preset--font-family--persian-display,"Estedad","Vazirmatn",Tahoma,Arial,sans-serif)}
.sw-contact-hero h1{font-size:clamp(2.65rem,4.5vw,4.5rem);line-height:1.35;margin:.45rem 0 0;max-width:none;text-wrap:balance}
.sw-contact-hero__lead{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.9;max-width:34rem;margin:0;padding-block-end:.4rem;color:var(--sw-ash)}
.sw-contact-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:clamp(1.5rem,3vw,3rem) clamp(2.5rem,5vw,5rem);gap:0}
.sw-contact-phone,.sw-contact-location{min-width:0;padding:clamp(1.5rem,4vw,3.5rem);box-sizing:border-box}
.sw-contact-phone{background:var(--sw-ink);border:1px solid transparent;color:var(--sw-paper);display:flex;flex-direction:column;min-height:360px}
.sw-contact-location{background:var(--sw-paper);border:1px solid var(--sw-line);display:flex;flex-direction:column;min-height:360px}
.sw-contact-eyebrow{font-size:.8125rem;font-weight:600;margin:0 0 .75rem;color:inherit}
.sw-contact-phone .sw-contact-eyebrow{color:#c9b9a8}
.sw-contact-phone h2,.sw-contact-location h2{font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.5;margin:0}
.sw-contact-phone__copy{color:var(--sw-line);max-width:34rem;margin:.75rem 0 1.75rem;line-height:1.8}
.sw-contact-number{color:var(--sw-paper)!important;text-decoration:none;font-family:var(--wp--preset--font-family--persian-body,"Vazirmatn",Tahoma,Arial,sans-serif);font-size:clamp(1.85rem,3.1vw,3.1rem);font-weight:500;line-height:1.4;margin-block:auto 1.75rem;max-width:100%;min-height:48px;width:max-content;display:inline-flex;align-items:center;white-space:nowrap}
.sw-contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:stretch;gap:.75rem}
.sw-contact-icon{width:20px;height:20px;flex-shrink:0;display:block}
.sw-contact-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.75rem 1rem;text-decoration:none;font-size:.875rem;font-weight:600;border:1px solid transparent;border-radius:var(--sw-radius);transition:background-color var(--sw-motion),color var(--sw-motion),border-color var(--sw-motion);box-sizing:border-box;max-width:100%;text-align:center}
.sw-contact-button--light{background:var(--sw-paper);color:var(--sw-ink)!important}
.sw-contact-button--light:hover{background:#fff;color:var(--sw-ink)!important}
.sw-contact-button--outline{background:transparent;border-color:#b8ab9b;color:var(--sw-paper)!important}
.sw-contact-button--outline:hover{background:var(--sw-paper);border-color:var(--sw-paper);color:var(--sw-ink)!important}
.sw-contact-button--dark{background:var(--sw-ink);color:#fff!important;width:100%}
.sw-contact-button--dark:hover{background:var(--sw-cognac);color:#fff!important}
.sw-contact-phone :focus-visible{outline-color:#e6d7c7}
.sw-contact-location address{font-style:normal;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:400;line-height:2;max-width:42ch;margin-block:1.25rem 1.75rem;overflow-wrap:anywhere}
.sw-contact-hours{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;border-block-start:1px solid var(--sw-line);padding-block-start:1rem;margin:auto 0 0;font-size:.9375rem}
.sw-contact-hours>span{display:inline-flex;align-items:center;gap:.5rem;color:var(--sw-ash)}
.sw-contact-hours strong{font-weight:650}
.sw-contact-location__actions{margin-block-start:1.5rem;min-width:0}
.sw-contact-social{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:center;gap:1.5rem;background:#e8ded0;padding:1.5rem clamp(1.5rem,4vw,3.5rem);margin-block-start:1.25rem;min-width:0;box-sizing:border-box}
.sw-contact-social__intro{min-width:0}
.sw-contact-social h2{font-size:1.125rem;font-weight:600;margin:0 0 .25rem;line-height:1.7}
.sw-contact-social p{font-size:.9375rem;line-height:1.8;margin:0;color:var(--sw-ash);max-width:36rem}
.sw-contact-social__action{min-width:0}
.sw-contact-social__link{color:var(--sw-ink)!important;min-height:88px;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:1rem;text-align:start;text-decoration:none;padding:1rem 1.25rem;background:var(--sw-paper);border:1px solid var(--sw-line);border-radius:var(--sw-radius);box-sizing:border-box;transition:background-color var(--sw-motion),border-color var(--sw-motion)}
.sw-contact-social__link>.sw-contact-icon{width:32px;height:32px;color:var(--sw-cognac)}
.sw-contact-social__identity{display:grid;gap:.25rem;min-width:0}
.sw-contact-social__link strong{font-weight:600;font-size:.9375rem;line-height:1.7}
.sw-contact-social__link bdi{font-size:.875rem;color:var(--sw-ash);justify-self:start;max-width:100%;overflow-wrap:anywhere}
.sw-contact-social__arrow>.sw-contact-icon{width:16px;height:16px;color:var(--sw-ash)}
[dir="ltr"] .sw-contact-social__arrow{transform:rotate(180deg)}
.sw-contact-social__link:hover{background:var(--sw-ivory);border-color:var(--sw-cognac)}
@media(max-width:1080px){
 .sw-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .sw-nav .wp-block-navigation__responsive-container-open{display:flex}
}
@media(max-width:900px){
 .sw-contact-shell{width:min(100% - 40px,1320px)}
 .sw-contact-hero{padding-block:2rem}
 .sw-contact-hero__inner{grid-template-columns:1fr;gap:1rem}
 .sw-contact-body{grid-template-columns:1fr}
 .sw-contact-hero h1{font-size:clamp(2.35rem,10vw,3.7rem)}
 .sw-contact-phone,.sw-contact-location{min-height:0;padding:1.5rem}
 .sw-contact-phone{min-height:300px}
 .sw-contact-location{border-inline-start:1px solid var(--sw-line);border-block-start:0}
 .sw-contact-location address{font-size:1.125rem;margin-block:1.25rem 1.5rem}
 .sw-contact-actions{align-items:stretch}
 .sw-contact-social{grid-template-columns:1fr;padding:1.5rem;gap:1.25rem}
}
@media(max-width:360px){.sw-contact-shell{width:min(100% - 32px,1320px)}.sw-contact-phone,.sw-contact-location,.sw-contact-social{padding:1.25rem}.sw-contact-number{font-size:1.75rem}.sw-contact-social__link{gap:.625rem;padding:.875rem}.sw-contact-social__link strong{font-size:.875rem}}
