@font-face{font-family:Vazirmatn;src:url('assets/vazirmatn.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f6f4ed;color:#292b24;font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #c29c6c;outline-offset:5px}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:0}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #dedcd2;gap:20px}.wordmark{font-family:Georgia,serif;line-height:.95;font-size:28px;letter-spacing:3px;text-align:center}.wordmark-wood{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:9px;margin-top:10px;padding-left:9px}.header nav{display:flex;gap:40px;font-size:14px}.header nav a:hover{color:#997341}.header-contact{font-size:14px;border-bottom:1px solid #9f9f92;padding:8px 0}.header-contact span{margin-right:20px}.hero{display:grid;grid-template-columns:43% 57%;min-height:650px;background:#262c24;color:#f7f4e8;direction:rtl}.hero-copy{padding:68px 11% 24px 9%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:14px;margin:0 0 22px;letter-spacing:.1px}.hero .eyebrow{color:#cfba95}.hero h1{font-size:clamp(42px,4.8vw,76px);line-height:1.5;font-weight:400;margin:0 0 20px;letter-spacing:-2px}.hero em{color:#c4a276;font-style:normal}.hero-description{color:#d0d0c4;max-width:360px;margin:0 0 32px;line-height:2}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:13px 24px;font-size:14px;transition:background .2s,transform .2s;border:1px solid transparent;cursor:pointer}.button:hover{transform:translateY(-2px)}.light{background:#e9ddc4;color:#252b23}.light:hover{background:#f6e9ce}.hero-note{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#a7ad9e;margin-top:auto;padding-top:45px}.hero-note [dir=ltr]{font-family:Arial,sans-serif;letter-spacing:1px;font-size:10px}.hero-visual{position:relative;overflow:hidden;min-height:650px}.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%}.image-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:16px;padding:60px 28px 22px;background:linear-gradient(transparent,#15150d88);color:white;font-size:12px}.image-caption [dir=ltr]{letter-spacing:1px;font-family:Arial,sans-serif}.assurances{display:flex;justify-content:space-around;align-items:center;padding:25px 6%;border-bottom:1px solid #dbd8ca;font-size:14px}.assurances i{width:4px;height:4px;transform:rotate(45deg);background:#a6875f}.section{padding:92px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2,.story h2,.contact h2{font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1.65;margin:0;letter-spacing:-1px}.section-heading .eyebrow{color:#81704e;margin-bottom:10px}.section-heading>p{font-size:14px;color:#707167;line-height:2;margin:0 0 6px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.product{border:0;padding:0;text-align:right;background:none;color:inherit;cursor:pointer;width:100%}.product-image{overflow:hidden;background:#e3e0d7;position:relative;aspect-ratio:1.15}.product img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product:hover img{transform:scale(1.045)}.product:nth-child(n+7) img{object-position:50% 60%}.product .index{position:absolute;top:16px;right:16px;background:#f5f3e7e8;padding:2px 9px;font-family:Arial,sans-serif;font-size:12px}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.product h3{font-size:18px;font-weight:400;margin:0}.product p{font-size:13px;margin:1px 0 0;color:#71736b}.product-arrow{border:1px solid #c9c8ba;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:19px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e5e1d5;direction:ltr}.story-art{min-height:520px;background:#231b16;display:grid;place-items:center;padding:36px}.story-art img{width:80%;max-width:420px;aspect-ratio:1;object-fit:contain;mix-blend-mode:normal}.story-copy{direction:rtl;padding:70px 12%}.story-copy .eyebrow{color:#877047}.story-copy p:not(.eyebrow){color:#606257;line-height:2.1;font-size:15px;margin-top:22px}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #aaa792;padding:14px 0;margin-top:20px;font-size:14px}.catalog-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.catalog-page{background:#fff;border:1px solid #e1dfd4;padding:8px;cursor:pointer;color:inherit;transition:transform .2s}.catalog-page:hover{transform:translateY(-5px)}.catalog-page img{width:100%;aspect-ratio:.71;object-fit:contain}.catalog-page span{display:block;font-size:13px;margin:10px 0}.catalog-note{font-size:14px;color:#6a6c61;margin:25px 0 0}.contact{background:#272e26;color:#ede9dc;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.contact .eyebrow{color:#c5ab7e}.phone{display:inline-block;font-family:Georgia,serif;font-size:clamp(28px,3.1vw,46px);letter-spacing:2px;margin-top:28px}.phone span{font-family:Arial,sans-serif;font-size:26px;color:#bd9e70}.contact p:not(.eyebrow){color:#b6bcae;font-size:14px}.address{align-self:center;border-right:1px solid #56604d;padding-right:45px}.small-label{font-size:13px;color:#bfa983}address{font-size:20px;font-style:normal;margin:15px 0 30px;line-height:2}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.outline{border-color:#737b69;color:#ede9dc}.outline:hover{background:#46513e}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 6%;gap:20px;font-size:12px}footer p{color:#76766a}.footer-brand{font-family:Georgia,serif;letter-spacing:2px;font-size:17px}.mobile-call{display:none}dialog{width:min(1100px,94vw);max-height:92vh;background:#f6f4ed;border:0;padding:55px 26px 26px;color:#292b24}dialog::backdrop{background:#10140ee6;backdrop-filter:blur(6px)}.close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:32px;cursor:pointer;width:44px;height:44px}.viewer-body{display:grid;grid-template-columns:1.8fr 1fr;gap:30px;align-items:center}.viewer-body>img{width:100%;height:70vh;object-fit:contain}.viewer-info h2{font-size:25px;font-weight:400}.viewer-info p{font-size:14px;color:#6b6e63}.viewer-info>a{margin-top:20px}#original-link{display:block;font-size:14px;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.hero{min-height:760px}.hero-visual{min-height:760px}.hero-copy{padding-top:95px}}
@media(max-width:900px){.header{height:84px}.header nav{gap:20px}.hero{grid-template-columns:46% 54%;min-height:580px}.hero-copy{padding:45px 9% 25px}.hero-visual{min-height:580px}.hero h1{font-size:45px}.section{padding:65px 5%}.product-grid{gap:30px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.story-copy{padding:45px 9%}.story-art{min-height:480px;padding:15px}.story-art img{width:100%}.catalog-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.contact{gap:25px}.address{padding-right:25px}address{font-size:17px}footer p{display:none}}
@media(max-width:600px){html{scroll-padding-top:20px}.header{height:78px;padding:0 6%;gap:10px}.wordmark{font-size:22px}.wordmark-wood{font-size:9px;letter-spacing:7px}.header nav{gap:17px}.header nav a{font-size:12px}.header nav a:nth-child(2){display:none}.header-contact{font-size:12px}.header-contact span{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:36px 7% 32px}.hero .eyebrow{margin-bottom:14px}.hero h1{font-size:48px;line-height:1.45;margin-bottom:15px}.hero-description{font-size:14px;max-width:300px;margin-bottom:22px}.hero-note{display:none}.hero-visual{height:380px;min-height:0}.hero-visual>img{object-position:50% 65%}.hero .button{padding:10px 20px}.image-caption{padding:45px 18px 18px;font-size:11px}.assurances{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:10px;padding:20px 3%;font-size:12px}.assurances i{display:none}.section{padding:48px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading h2,.story h2,.contact h2{font-size:31px}.section-heading>p{margin-top:16px;font-size:13px}.section-heading>p br{display:none}.eyebrow{font-size:12px}.product-grid{gap:26px 13px}.product h3{font-size:15px}.product p{font-size:12px}.product .index{right:8px;top:8px;font-size:10px}.product-arrow{width:27px;height:27px;font-size:16px;flex-shrink:0}.product-image{aspect-ratio:.85}.product-meta{gap:4px}.story{display:flex;flex-direction:column-reverse}.story-copy{padding:40px 7%}.story-copy p:not(.eyebrow){font-size:14px}.story-art{min-height:0;padding:28px}.story-art img{width:240px}.catalog-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog-note{font-size:12px}.contact{display:block}.contact h2{font-size:29px}.phone{font-size:33px}.contact p:not(.eyebrow){font-size:12px}.address{border-right:0;border-top:1px solid #56604d;padding:25px 0 0;margin-top:30px}.contact-actions .button{font-size:13px;padding:10px 16px}.viewer-body{display:block}.viewer-body>img{height:47vh}.viewer-info h2{font-size:21px;margin:12px 0}.viewer-info p{font-size:13px}.viewer-info>a{margin-top:12px}.viewer-info .button{padding:10px 18px}.viewer-info #original-link{font-size:12px}dialog{padding:48px 16px 22px}footer{padding:25px 6%;font-size:11px}.footer-brand{font-size:15px}.mobile-call{display:flex;position:static;align-items:center;justify-content:space-between;margin:0 6% 18px;padding:13px 16px;background:#e8d9ba;color:#262c24;font-size:14px;border:1px solid #ccba98}.mobile-call span{font-size:14px;font-family:Arial,sans-serif}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

@media(max-width:420px){.product-grid{grid-template-columns:1fr;gap:32px}.product-image{aspect-ratio:1.2}.product h3{font-size:18px}.product p{font-size:14px}.product-arrow{width:34px;height:34px}.product-arrow svg{width:18px;height:18px}}
.product-arrow svg{display:block}
/* Brand assets and expanded buying guide */
.wordmark{display:flex;align-items:center;gap:14px}.brand-logo{width:76px;height:76px;object-fit:contain;flex-shrink:0}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:72px;height:72px;object-fit:contain}.story-art{background:#272c24}.story-art img{height:auto;object-fit:contain}.ui-arrow{display:inline-block;vertical-align:middle;flex-shrink:0}.down-arrow{transform:rotate(180deg)}.guide{background:#eeece3}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.guide-grid article{border-top:1px solid #bcb8a7;padding-top:23px}.guide-number{color:#7a623e;font-size:14px}.guide h3,.order h3{font-size:21px;font-weight:400;line-height:1.8;margin:16px 0 12px}.guide article p,.order p{font-size:16px;line-height:2.1;color:#62665a;margin:0}.order-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.order-grid li{border-top:1px solid #c5c2b5;padding-top:24px}.order-grid li>span{font-size:27px;color:#9b8157}.order-grid h3{font-size:19px}.order .text-link{min-width:190px;margin:0}.wholesale{margin-top:40px;padding:28px 32px;border-right:3px solid #a88b60;background:#ebe7dc}.wholesale h3{margin-top:0}.faq{padding-top:25px}.faq-list{max-width:920px;margin:auto}.faq details{border-bottom:1px solid #cfcfc0;padding:0}.faq summary{cursor:pointer;font-size:18px;padding:22px 4px;line-height:1.9;list-style-position:inside}.faq details[open] summary{color:#82633a}.faq details p{font-size:16px;line-height:2.1;color:#606458;margin:0;padding:0 4px 24px}.faq summary:focus-visible{outline:3px solid #ad9169;outline-offset:3px}.product-meta>div{min-width:0}.product h3{line-height:1.8}.product-image img{object-fit:contain}.viewer-body>img{height:min(70vh,800px)}dialog{overscroll-behavior:contain;max-height:92dvh}.close{background:#f6f4ed;border-radius:50%;z-index:2}#original-link .ui-arrow{margin-right:6px}.product img,.catalog-page img{content-visibility:auto}.catalog-strip{gap:20px}.header nav{gap:24px}.header-contact{white-space:nowrap}
@media(max-width:1000px){.header nav a:last-child{display:none}.wordmark{font-size:23px;gap:8px}.brand-logo{width:66px;height:66px}.guide-grid{gap:20px}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.guide h3{font-size:19px}}
@media(max-width:600px){body{-webkit-text-size-adjust:100%;text-size-adjust:100%}.header{height:auto;min-height:92px;flex-wrap:wrap;padding:10px 6%;gap:10px}.wordmark{font-size:22px;gap:8px}.brand-logo{width:64px;height:64px}.header nav{order:3;width:100%;justify-content:center;gap:32px;padding:7px 0;border-top:1px solid #dedcd2}.header nav a{font-size:14px}.header nav a:nth-child(2){display:block}.header-contact{font-size:14px}.section{padding:44px 6%}.eyebrow,.section-heading>p{font-size:14px}.product-grid{grid-template-columns:1fr;gap:34px}.product-image{aspect-ratio:4/3}.product h3{font-size:19px}.product p{font-size:14px}.product-meta{gap:12px;margin-top:14px;align-items:center}.product-arrow{width:38px;height:38px}.product .index{font-size:12px;top:12px;right:12px}.guide-grid,.order-grid{grid-template-columns:1fr;gap:28px}.guide h3,.order h3{font-size:21px}.guide article p,.order p,.story-copy p:not(.eyebrow){font-size:16px}.guide-number{font-size:14px}.guide-grid article{padding-top:18px}.order .section-heading{display:block}.order .text-link{display:inline-flex;gap:22px;margin-top:20px}.order-grid li{padding-top:18px}.order-grid h3{margin-top:8px}.wholesale{padding:22px;margin-top:28px}.faq summary{font-size:16px;padding:20px 0}.faq details p{font-size:16px}.story-art img{width:260px;max-width:100%}.catalog-strip{gap:14px}.catalog-page{padding:5px}.catalog-page span{font-size:14px}.catalog-note{font-size:14px}.contact p:not(.eyebrow){font-size:14px}.contact-actions .button{font-size:14px;min-height:46px}.viewer-body>img{height:46vh;height:46dvh}.viewer-info h2{font-size:22px}.viewer-info p{font-size:16px}.viewer-info #original-link{font-size:14px}.viewer-info .button{font-size:14px}.footer-brand{gap:10px;font-size:14px}.footer-brand img{width:58px;height:58px}footer{flex-wrap:wrap;padding:22px 6%;font-size:14px}.mobile-call{margin-bottom:max(18px,env(safe-area-inset-bottom));gap:14px;flex-wrap:wrap}}
@media(max-width:350px){.wordmark>span{font-size:18px}.brand-logo{width:54px;height:54px}.header-contact{font-size:12px}.header nav{gap:22px}.phone{font-size:28px}.catalog-strip{grid-template-columns:1fr}}

/* Direct contact actions and catalog page */
.header-contact{display:inline-flex;align-items:center;gap:10px;border-bottom:0;background:#eee8d9;padding:9px 13px;color:#2a3027}
.header-contact strong{font-size:13px;font-weight:400}
.header-phone{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.4px}
.header-contact>span:last-child{margin-right:0}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.hero-actions .button{gap:18px}
.hero .outline{border-color:#7e8974;color:#f2efe5}
.hero .outline:hover{background:#3c4638}
.assurances a{color:#80603a;text-decoration:underline;text-underline-offset:4px;font-family:Arial,sans-serif;font-size:13px}
.catalog-open{display:inline-flex;align-items:center;gap:30px;margin-top:28px;border-bottom:1px solid #aaa792;padding:10px 0;font-size:14px}
.viewer-sms{display:inline-flex!important;margin-right:10px}
footer p a{text-decoration:underline;text-underline-offset:3px}
.catalog-hero{background:#272e26;color:#f7f4e8;padding:82px 7% 72px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}
.catalog-hero h1{font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.5;letter-spacing:-1px;margin:0}
.catalog-hero h1 em{font-style:normal;color:#c4a276}
.catalog-hero p{color:#ccd0c2;max-width:480px;line-height:2;margin:0}
.catalog-hero .eyebrow{color:#cfba95;margin-bottom:16px}
.catalog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.catalog-main{padding-top:68px}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.catalog-card{border:1px solid #ddd9cc;background:#fff;padding:9px;text-align:right;cursor:pointer;color:inherit;transition:transform .2s,box-shadow .2s}
.catalog-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #282d2414}
.catalog-card img{width:100%;aspect-ratio:.71;object-fit:contain;background:#f4f2e9}
.catalog-card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 3px 4px}
.catalog-card-meta span:first-child{font-size:14px}
.catalog-card-meta span:last-child{font-family:Arial,sans-serif;color:#8a704e;font-size:12px}
.catalog-footnote{color:#6d7066;font-size:14px;margin:28px 0 0}
.catalog-contact{margin:0 6% 72px;padding:26px 30px;background:#e9e3d3;display:flex;justify-content:space-between;align-items:center;gap:28px}
.catalog-contact p{margin:0;color:#5f6258;font-size:14px}
.catalog-contact strong{display:block;color:#2b3028;font-size:19px;font-weight:400;margin-bottom:4px}
.catalog-contact-actions{display:flex;gap:10px;flex-wrap:wrap}
.catalog-contact-actions .button{padding:10px 18px}
.catalog-dialog{width:min(1200px,94vw)}
.catalog-dialog .viewer-body>img{height:min(78vh,900px)}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-hero{padding:64px 6%}.header-contact strong{display:none}}
@media(max-width:700px){.header-contact{padding:7px 9px}.header-phone{font-size:12px}.header nav{gap:20px}.catalog-hero{display:block;padding:48px 6% 44px}.catalog-hero p{font-size:14px;margin-top:18px}.catalog-main{padding-top:45px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog-card{padding:6px}.catalog-card-meta{padding:8px 2px 2px}.catalog-card-meta span:first-child{font-size:13px}.catalog-contact{display:block;margin:0 6% 45px;padding:22px}.catalog-contact strong{font-size:17px}.catalog-contact p{font-size:13px}.catalog-contact-actions{margin-top:18px}.catalog-contact-actions .button{font-size:13px;min-height:44px}.catalog-open{margin-top:20px}.viewer-sms{margin-right:0;margin-top:10px!important}}
@media(max-width:520px){.hero-actions{width:100%}.hero-actions .button{flex:1;min-width:130px}.assurances{grid-template-columns:1fr 1fr}.assurances a{grid-column:1/-1;padding-top:6px}.header-contact .ui-arrow{display:none}.catalog-hero h1{font-size:38px}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-card-meta span:first-child{font-size:12px}.catalog-card-meta span:last-child{font-size:11px}}
/* Final navigation, phone type, and contact page */
.header-phone,.phone,.mobile-call span,.assurances a,.contact-number{font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1;unicode-bidi:isolate;letter-spacing:.8px;font-weight:600}
.phone{font-family:Vazirmatn,Tahoma,sans-serif;font-size:clamp(28px,3.1vw,46px);letter-spacing:1.4px}
.header-phone{font-size:13px;font-weight:600;letter-spacing:.5px}
.mobile-call span{font-size:14px;font-weight:600}
.footer-links{display:inline-flex;align-items:center;gap:18px}
.footer-links a:first-child{color:#80603a;text-decoration:underline;text-underline-offset:4px}
.contact-page-link,.catalog-contact-link{display:inline-flex;margin-top:18px;color:#80603a;border-bottom:1px solid #b5a98e;padding-bottom:4px;font-size:13px}
.contact-hero{background:#272e26;color:#f7f4e8;padding:82px 7% 72px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}
.contact-hero h1{font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.5;letter-spacing:-1px;margin:0}
.contact-hero h1 em{font-style:normal;color:#c4a276}
.contact-hero p{color:#ccd0c2;max-width:480px;line-height:2;margin:0}
.contact-hero .eyebrow{color:#cfba95;margin-bottom:16px}
.contact-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-card{display:flex;flex-direction:column;align-items:flex-start;min-height:250px;padding:26px 24px;border:1px solid #d8d5c9;background:#fff;transition:transform .2s,box-shadow .2s}
.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #282d2414}
.contact-card-primary{background:#e9e3d3;border-color:#c9b995}
.contact-card-label{font-size:13px;color:#80603a;margin-bottom:25px}
.contact-card strong{font-size:20px;font-weight:400;line-height:1.8;margin-bottom:12px}
.contact-card .contact-number{font-size:clamp(25px,2.7vw,37px);line-height:1.5;margin-bottom:11px}
.contact-card>span:not(.contact-card-label){font-size:14px;color:#6a6d62;line-height:2}
.contact-card b{font-size:13px;font-weight:400;color:#80603a;margin-top:auto;padding-top:24px}
.contact-location{background:#272e26;color:#ede9dc;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:78px 7%}
.location-copy .eyebrow{color:#c5ab7e}
.location-copy h2{font-size:clamp(30px,3.2vw,46px);font-weight:400;margin:0 0 16px}
.location-copy address{font-size:20px;font-style:normal;line-height:2;margin:0 0 20px}
.location-copy>p:not(.eyebrow){color:#b6bcae;max-width:500px;font-size:14px}
.location-copy .outline{color:#ede9dc}
.location-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0 30px;border-right:1px solid #56604d;padding-right:45px}
.location-facts div{border-bottom:1px solid #56604d;padding:20px 0;display:flex;justify-content:space-between;gap:15px}
.location-facts span{color:#aeb6a9;font-size:13px}.location-facts strong{font-size:15px;font-weight:400;color:#eee9dc}
.contact-note{padding-top:58px;padding-bottom:70px}
@media(max-width:1000px){.contact-hero{padding:64px 6%}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card:last-child{grid-column:1/-1}.contact-location{padding:64px 6%;gap:35px}.location-facts{padding-right:25px}}
@media(max-width:700px){.contact-hero{display:block;padding:48px 6% 44px}.contact-hero p{font-size:14px;margin-top:18px}.contact-main{padding-top:45px}.contact-cards{grid-template-columns:1fr;gap:14px}.contact-card:last-child{grid-column:auto}.contact-card{min-height:0;padding:22px}.contact-card-label{margin-bottom:14px}.contact-card strong{font-size:19px}.contact-card .contact-number{font-size:29px}.contact-card b{padding-top:18px}.contact-location{display:block;padding:50px 7%}.location-copy h2{font-size:32px}.location-copy address{font-size:17px}.location-facts{border-right:0;border-top:1px solid #56604d;padding:16px 0 0;margin-top:34px}.location-facts div{padding:16px 0}.contact-note{padding-top:40px;padding-bottom:45px}.footer-links{width:100%;justify-content:space-between}}
@media(max-width:420px){.header-phone{font-size:12px}.phone{font-size:30px}.contact-card .contact-number{font-size:26px}.contact-hero h1{font-size:38px}}
/* Final phone rendering and catalog whitespace cleanup */
.phone-number{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-family:Vazirmatn,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1;letter-spacing:.8px}
.catalog-card img,.catalog-page img{height:auto!important;aspect-ratio:auto!important;object-fit:initial!important;background:transparent!important}
.catalog-card{overflow:hidden}
/* Contrast fix for the light catalog contact bar */
.catalog-contact-actions .outline{color:#2a3027;border-color:#737b69;background:transparent}
.catalog-contact-actions .outline:hover{color:#fff;background:#46513e;border-color:#46513e}

/* Unified hover contrast: every interactive state stays readable on its surface */
.header nav a,.header-contact,.button,.text-link,.catalog-open,.catalog-page,.catalog-card,.contact-card,.contact-page-link,.catalog-contact-link,.footer-links a,.close,.mobile-call{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.header nav a{display:inline-block;text-underline-offset:6px}
.header nav a:hover{color:#654821;text-decoration:underline;text-decoration-thickness:1px}
.header-contact:hover{background:#46513e;color:#fff;border-color:#46513e}
.button:hover{transform:translateY(-2px)}
.light:hover{background:#f6e9ce;color:#252b23}
.outline{color:#2a3027;background:transparent;border-color:#737b69}
.outline:hover{color:#fff;background:#46513e;border-color:#46513e}
.hero .outline,.catalog-hero .outline,.contact-hero .outline,.contact-location .outline,.contact .outline{color:#ede9dc}
.hero .outline:hover,.catalog-hero .outline:hover,.contact-hero .outline:hover,.contact-location .outline:hover,.contact .outline:hover{color:#fff;background:#46513e;border-color:#829078}
.text-link:hover,.catalog-open:hover,.contact-page-link:hover,.catalog-contact-link:hover{color:#654821;border-color:#80633c}
.product:hover .product-arrow{color:#fff;background:#46513e;border-color:#46513e}
.product:hover h3{color:#654821}
.catalog-page:hover,.catalog-card:hover{border-color:#b39a72;background:#fbfaf5}
.catalog-card:hover{box-shadow:0 12px 26px #282d2424}
.contact-card:hover{border-color:#b39a72;box-shadow:0 12px 26px #282d2424}
.contact-card:hover strong,.contact-card:hover b{color:#654821}
.close:hover{background:#e8e3d7;color:#292b24}
.mobile-call:hover{background:#d8c49e;color:#20261f;border-color:#bca476}

/* Responsive navigation: keep every menu item visible on tablets and phones */
@media(max-width:1000px){
  .header nav a:last-child{display:inline-flex}
  .header nav{gap:16px}
}
@media(max-width:600px){
  .header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;overflow:visible;padding:8px 0 5px}
  .header nav a{display:flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap;text-align:center;font-size:12px;line-height:1.5;padding:6px 2px}
}
@media(max-width:390px){
  .header nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}
  .header nav a{font-size:13px}
}
