:root{--wine:#3a0d10;--wine2:#54151b;--gold:#bd8a45;--cream:#f7f3eb;--ink:#211b18;--muted:#81776d;--line:#e6ded2}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Vazirmatn",Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.topbar{background:var(--wine);color:#ead8bd;font-size:11px;letter-spacing:.04em}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px}.top-links{display:flex;gap:24px}.language-switch a{color:#f3d8a6}.site-header{background:#fbf8f2;border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;color:var(--wine);min-width:205px}.brand-mark{font-size:38px;color:var(--gold);line-height:1}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font-family:"DM Serif Display",Georgia,serif;font-size:20px;letter-spacing:.06em;font-weight:400}.brand-copy small{font-size:9px;letter-spacing:.25em;color:var(--gold)}.custom-logo{max-height:62px;width:auto}.main-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.main-nav a{font-size:13px}.main-nav a:hover,.text-link:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:18px;color:var(--wine);font-size:20px}.search-link{border:1px solid var(--line);border-radius:30px;padding:7px 14px;color:#8d8378;font-size:12px;min-width:190px;display:flex;justify-content:space-between}.search-link span{font-size:18px}.cart-link{position:relative}.cart-count{display:inline-flex;align-items:center;justify-content:center;background:var(--wine2);color:#fff;border-radius:50%;font-size:9px;width:16px;height:16px;vertical-align:top}.menu-toggle{display:none;background:none;border:0}.hero{min-height:510px;background:#24110d;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;background-image:radial-gradient(ellipse at 72% 45%,rgba(164,104,44,.55),transparent 32%),linear-gradient(110deg,#1b0d0a 0%,#3a2116 45%,#170d0a 100%);background-size:cover;background-position:center}.hero-image:after{content:"";position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(206,163,91,.18) 19px 20px,transparent 21px 38px)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,9,7,.88),rgba(20,9,7,.35) 62%,rgba(20,9,7,.12))}.hero-content{position:relative;padding-block:76px}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:600;margin:0 0 14px}.hero h1{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,66px);line-height:1.08;max-width:600px;margin:0 0 18px}.hero h1 em{color:#d4a45e;font-weight:400}.hero-description{max-width:440px;color:#e4d9cb;font-size:14px;margin:0 0 28px}.button{display:inline-flex;align-items:center;gap:20px;padding:12px 22px;font-size:12px;letter-spacing:.03em;transition:.2s}.button-primary{background:var(--wine2);color:#fff;border:1px solid var(--wine2)}.button-primary:hover{background:var(--gold);border-color:var(--gold)}.hero-note{position:absolute;right:5%;bottom:35px;color:#e7c88e;font-size:11px;writing-mode:vertical-rl;display:flex;gap:12px;align-items:center}.hero-note span{font-size:24px}.section-pad{padding:72px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-heading h2,.story-copy h2{font-family:"DM Serif Display",Georgia,serif;font-size:34px;font-weight:400;margin:0;line-height:1.2}.section-heading>p{max-width:360px;color:var(--muted);font-size:13px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.category-card{background:#fff;border:1px solid var(--line);padding:8px;display:block;transition:.25s}.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #29150d12}.category-image{height:145px;background:linear-gradient(135deg,#65402a,#1d1713 50%,#a77b42);display:grid;place-items:center;color:#e5bf79;font-size:34px;background-size:cover;background-position:center}.category-meta{display:flex;justify-content:space-between;align-items:center;padding:12px 6px 2px;font-family:Georgia,serif;font-size:15px}.category-meta span{color:var(--gold)}.category-card small{display:block;color:var(--muted);padding:0 6px 8px;font-size:10px}.products-section{background:#fff}.products-section ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:0!important;padding:0!important}.products-section ul.products:before,.products-section ul.products:after{display:none!important}.products-section ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);padding:8px!important;position:relative}.products-section ul.products li.product a img{width:100%;height:230px;object-fit:cover;margin:0 0 12px!important;background:#e9e0d3}.products-section ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:16px!important;color:var(--ink);padding:0 4px 6px!important}.products-section ul.products li.product .price{color:var(--wine)!important;font-weight:700!important;padding:0 4px}.products-section ul.products li.product .button{background:var(--wine);color:#fff;border-radius:0;font-size:11px;padding:9px 12px}.text-link{font-size:12px;color:var(--wine);border-bottom:1px solid var(--gold);padding-bottom:5px}.benefits{background:#f0e9dd;border-block:1px solid var(--line);padding:25px 0}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefits-grid>div{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;padding:5px 20px;border-right:1px solid #ded3c4}.benefits-grid>div:first-child{padding-left:0}.benefits-grid>div:last-child{border:0}.benefits-grid span{grid-row:span 2;color:var(--gold);font-size:28px}.benefits-grid strong{font-size:12px}.benefits-grid small{font-size:10px;color:var(--muted)}.story-section{background:var(--wine);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:300px}.story-art{background:radial-gradient(circle at 50% 50%,#9a683b 0 2%,#32130f 48%,#170b09 100%);position:relative;display:grid;place-items:center;overflow:hidden}.story-art:before{content:"";position:absolute;width:280px;height:280px;border:2px solid #bd8a45;transform:rotate(45deg);box-shadow:0 0 0 16px #bd8a4520,0 0 0 34px #bd8a4515}.story-art span{font-size:80px;color:#d3a45f}.story-copy{padding:58px clamp(30px,8vw,120px) 58px 8%;align-self:center}.story-copy h2{font-size:38px}.story-copy>p:not(.eyebrow){color:#d7c8bc;font-size:13px;max-width:470px}.button-outline{border:1px solid #9e7544;color:#f3dfc2;margin-top:12px}.site-footer{background:#210b0c;color:#e6d9ca;padding:55px 0 18px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.brand-light{color:#fff}.footer-brand p,.site-footer p{font-size:12px;color:#b9a99b;max-width:270px}.site-footer h3{font-size:13px;color:#d9ad6d;margin:0 0 15px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0;font-size:11px;color:#c9b9aa}.site-footer a:hover{color:#d9ad6d}.footer-email{font-size:12px;color:#d9ad6d}.footer-bottom{border-top:1px solid #57302b;margin-top:38px;padding-top:16px;display:flex;justify-content:space-between;color:#9f8b7c;font-size:10px}.content-area{padding-block:55px;min-height:45vh}.page-title{font-family:Georgia,serif;font-weight:400}.shop-area{max-width:1180px}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--muted)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);padding:10px;background:#fff}.woocommerce ul.products li.product a img{height:250px;object-fit:cover}.woocommerce div.product .product_title{font-family:Georgia,serif;font-weight:400}.woocommerce div.product form.cart .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--wine);color:#fff;border-radius:0}.woocommerce-message{border-top-color:var(--gold)}.woocommerce-message:before{color:var(--gold)}
@media(max-width:900px){.header-inner{gap:12px}.main-nav ul{gap:14px}.search-link{min-width:145px}.category-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr);row-gap:15px}.benefits-grid>div:nth-child(2){border:0}.products-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.container{width:min(100% - 30px,1180px)}.topbar-inner{min-height:30px}.topbar-inner>span{font-size:9px}.top-links{gap:10px;font-size:9px}.header-inner{min-height:68px;flex-wrap:wrap}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px}.menu-toggle span{width:20px;height:1px;background:var(--wine)}.brand{min-width:0;margin-right:auto}.brand-copy strong{font-size:16px}.brand-mark{font-size:30px}.main-nav{display:none;order:5;width:100%;padding:10px 0 18px}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start;gap:12px}.header-actions{gap:10px}.search-link{min-width:0;width:34px;height:34px;overflow:hidden;padding:5px;border-radius:50%;font-size:0}.search-link span{font-size:20px}.hero{min-height:480px}.hero-content{padding-block:65px}.hero h1{font-size:43px}.hero-note{display:none}.section-pad{padding:48px 0}.section-heading{display:block}.section-heading>p{margin-top:12px}.section-heading h2{font-size:29px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-image{height:120px}.category-meta{font-size:13px}.products-section ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.products-section ul.products li.product a img{height:155px}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-grid>div{padding:6px 8px;border:0}.benefits-grid strong{font-size:10px}.benefits-grid small{font-size:9px}.story-section{grid-template-columns:1fr}.story-art{min-height:160px}.story-art:before{width:150px;height:150px}.story-art span{font-size:55px}.story-copy{padding:35px 25px}.story-copy h2{font-size:31px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}
/* RTL support: Polylang/WPML and WordPress RTL locales */
html[dir="rtl"] body{font-family:"Vazirmatn",Tahoma,sans-serif}
html[dir="rtl"] .hero-shade{background:linear-gradient(270deg,rgba(20,9,7,.88),rgba(20,9,7,.35) 62%,rgba(20,9,7,.12))}
html[dir="rtl"] .hero-note{right:auto;left:5%}
html[dir="rtl"] .benefits-grid>div{border-right:0;border-left:1px solid #ded3c4}
html[dir="rtl"] .benefits-grid>div:last-child{border:0}
html[dir="rtl"] .story-copy{padding:58px 8% 58px clamp(30px,8vw,120px)}
@media(max-width:650px){html[dir="rtl"] .story-copy{padding:35px 25px}}

/* Handmade rug shop filters */
.rug-filter-form{background:#f1eade;border:1px solid var(--line);padding:22px 24px;margin:0 0 30px}
.rug-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.rug-filter-heading .eyebrow{display:block;margin-bottom:4px}
.rug-filter-heading h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:25px;margin:0;color:var(--wine)}
.rug-filter-reset{font-size:11px;color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.rug-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.rug-filter-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#65594f}
.rug-filter-field select{width:100%;min-height:42px;padding:8px 11px;border:1px solid #d9cdbd;background:#fff;color:var(--ink);font:inherit;border-radius:0}
.rug-filter-submit{min-height:42px;padding:0 18px;border:1px solid var(--wine);background:var(--wine);color:#fff;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}
.rug-filter-submit:hover{background:var(--gold);border-color:var(--gold)}
@media(max-width:900px){.rug-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rug-filter-submit{width:100%}}
@media(max-width:520px){.rug-filter-form{padding:17px}.rug-filter-heading{align-items:flex-start}.rug-filter-heading h2{font-size:21px}.rug-filter-fields{grid-template-columns:1fr 1fr;gap:10px}.rug-filter-submit{grid-column:1/-1}}
