/*
Theme Name: Iran Carpet Atelier
Template: hello-elementor
Version: 2.0.2
Text Domain: iran-carpet
*/

:root{--ic-wine:#7f171d;--ic-wine-deep:#651217;--ic-gold:#ad8045;--ic-ink:#2d2521;--ic-muted:#70655f;--ic-ivory:#fcf9f4;--ic-cream:#f5eee6;--ic-line:#e7dcd1;--ic-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.iran-carpet-site{margin:0;overflow-x:hidden;background:var(--ic-white);color:var(--ic-ink);font-family:Montserrat,Arial,sans-serif}.iran-site-main{min-height:55vh}.iran-carpet-site a{color:inherit}.iran-carpet-site h1,.iran-carpet-site h2,.iran-carpet-site h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--ic-wine);font-weight:600}.iran-carpet-site p{margin-top:0}.ic-shell{width:min(1320px,calc(100% - 70px));margin-inline:auto}.ic-eyebrow,.iran-kicker-line,.iran-section-kicker,.iran-page-kicker{color:var(--ic-gold);font:600 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:2.7px;text-transform:uppercase}.elementor-button{border-radius:0!important;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;padding:13px 24px!important;font:700 10px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.55px}.elementor-widget-image img{display:block}.ic-fallback-header{padding:25px 5%;font-weight:700}.ic-fallback-content{width:min(1100px,90%);margin:50px auto}

/* Header */
.iran-topbar{min-height:29px!important;padding:5px 5%!important;background:var(--ic-wine-deep)!important;color:#fff!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;font-size:9px!important}.iran-topbar>.elementor-widget-text-editor{width:auto!important;margin:0!important}.iran-topbar p{margin:0!important}.iran-topbar a{color:#fff!important}.iran-main-header{min-height:92px!important;padding:10px 5%!important;background:#fff!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important;border-bottom:1px solid var(--ic-line);position:relative;z-index:50}.iran-logo-wrap{width:24%!important;flex:0 0 24%!important;padding:0!important}.iran-nav-wrap{width:64%!important;flex:0 0 64%!important;padding:0!important}.iran-header-tools{width:12%!important;flex:0 0 12%!important;padding:0!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:18px!important}.iran-header-logo img{width:245px!important;max-width:100%!important;height:70px!important;object-fit:contain!important;object-position:left center}.iran-menu-toggle{display:none}.iran-menu{display:flex;align-items:center;justify-content:center;gap:25px;list-style:none;margin:0;padding:0}.iran-menu>li{position:relative}.iran-menu>li>a{display:block;padding:34px 0 30px;color:#211b18;font:600 10px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent}.iran-menu>li.current-menu-item>a,.iran-menu>li.current-menu-ancestor>a,.iran-menu>li>a:hover{color:var(--ic-wine);border-color:var(--ic-wine)}.iran-menu .sub-menu{display:none;position:absolute;z-index:99;top:76px;left:-22px;min-width:255px;margin:0;padding:10px 0;list-style:none;background:#fff;border-top:3px solid var(--ic-wine);box-shadow:0 18px 50px rgba(47,26,19,.16)}.iran-menu li:hover>.sub-menu{display:block}.iran-menu .sub-menu a{display:block;padding:9px 20px;color:#3e342f;font-size:11px;line-height:1.4;text-decoration:none}.iran-menu .sub-menu a:hover{color:var(--ic-wine);background:var(--ic-ivory)}.iran-search-icon{display:block;font-size:27px;line-height:1;transform:rotate(-17deg)}.iran-cart-link{display:flex;align-items:center;gap:4px;text-decoration:none;font-size:16px}.iran-cart-link span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ic-wine);color:#fff;font-size:9px}

/* Hero */
.iran-home-hero{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;min-height:548px!important;padding:0!important;gap:0!important;background:var(--ic-ivory)!important;overflow:hidden!important}.iran-hero-copy{position:relative!important;width:48%!important;flex:0 0 48%!important;min-height:548px!important;padding:42px 52px 17px clamp(70px,9vw,145px)!important;justify-content:center!important;gap:11px!important;background-color:var(--ic-ivory)!important;background-image:url('/wp-content/uploads/iran-carpet-assets/persian-floral-corner.svg')!important;background-position:left -55px top -45px!important;background-size:225px 225px!important;background-repeat:no-repeat!important}.iran-hero-photo{position:relative!important;width:52%!important;flex:0 0 52%!important;min-height:548px!important;padding:0!important;overflow:hidden!important}.iran-hero-title{margin:0!important}.iran-hero-title .elementor-heading-title{font-size:clamp(52px,4vw,68px)!important;line-height:1.01!important;color:var(--ic-wine)!important}.iran-hero-intro{color:#5e5550!important;font-size:13.5px!important;line-height:1.5!important}.iran-hero-actions{display:flex!important;flex-direction:row!important;gap:13px!important;padding:0 0 17px!important}.iran-hero-actions .elementor-widget-button{width:auto!important}.iran-hero-actions .elementor-button{min-width:185px}.iran-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;margin-top:0!important;padding:10px 0 0!important;border-top:1px solid var(--ic-line)}.iran-feature{width:auto!important;min-width:0!important;padding:7px 4px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important}.iran-feature .elementor-widget-icon{width:auto!important}.iran-feature .elementor-icon{font-size:20px!important;color:var(--ic-gold)!important}.iran-feature-copy{font-size:9px!important;line-height:1.25!important}.iran-feature-copy strong{font-size:9.5px}.iran-feature-copy span{color:var(--ic-muted)}.iran-hero-photo>.elementor-widget-image,.iran-hero-image,.iran-hero-image>.elementor-widget-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}.iran-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important}.iran-hero-signature-widget{position:absolute!important;right:35px!important;bottom:25px!important;width:auto!important;z-index:2}.iran-hero-signature{color:#fff;font:600 8px/1.35 Montserrat,Arial,sans-serif;letter-spacing:2.6px;text-shadow:0 2px 9px rgba(0,0,0,.45)}

/* Editorial about strip */
.iran-about-strip{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;min-height:405px!important;padding:0!important;gap:0!important;overflow:hidden!important}.iran-about-media{position:relative!important;width:27%!important;flex:0 0 27%!important;min-height:405px!important;padding:0!important;overflow:hidden!important}.iran-about-copy{width:23%!important;flex:0 0 23%!important;min-height:405px!important;padding:30px 34px!important;justify-content:center!important;gap:9px!important;background:var(--ic-cream)!important}.iran-about-strip>.iran-about-media:nth-child(3){width:22%!important;flex-basis:22%!important}.iran-about-quote{width:28%!important;flex:0 0 28%!important;min-height:405px!important;padding:38px 46px!important;justify-content:center!important;background:var(--ic-ivory) url('/wp-content/uploads/iran-carpet-assets/persian-floral-corner.svg') right -55px top -35px/205px 205px no-repeat!important}.iran-about-media>.elementor-widget-image,.iran-fill-image,.iran-fill-image>.elementor-widget-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}.iran-fill-image img{width:100%!important;height:100%!important;object-fit:cover!important}.iran-about-media-muted img{filter:grayscale(1) sepia(.1)}.iran-about-copy h2{font-size:32px!important;line-height:1.02!important;margin:0!important}.iran-about-copy p{font-size:11px!important;line-height:1.5!important}.iran-about-copy .elementor-button{min-height:auto!important;padding:6px 0!important;background:transparent!important;color:var(--ic-wine)!important;border:0!important;border-bottom:1px solid var(--ic-wine)!important}.iran-about-quote blockquote,.iran-restoration-quote blockquote{margin:0;color:#4c4039;font:italic 23px/1.38 'Cormorant Garamond',Georgia,serif}.iran-about-quote blockquote i,.iran-restoration-quote blockquote i{display:block;width:45px;margin-top:18px;border-top:1px solid currentColor}

/* Services */
.iran-services-section,.iran-featured-products,.iran-testimonials{position:relative!important;padding:34px 5% 38px!important;overflow:hidden!important}.iran-services-section{background:var(--ic-ivory)!important}.iran-services-section:before,.iran-featured-products:before{content:'';position:absolute;pointer-events:none;width:155px;height:155px;left:-55px;bottom:-45px;background:url('/wp-content/uploads/iran-carpet-assets/persian-floral-corner.svg') center/contain no-repeat;opacity:.24}.iran-services-section>.elementor-element,.iran-featured-products>.elementor-element{position:relative;z-index:1}.iran-services-section h2,.iran-featured-products h2,.iran-testimonials h2{font-size:34px!important;line-height:1.08!important;margin:0!important}.iran-section-kicker{text-align:center;text-transform:none}.iran-section-subtitle{text-align:center;color:var(--ic-muted);font-size:11px!important;margin:-8px 0 0!important}.iran-section-subtitle.left{text-align:left}.iran-services-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;padding:15px 0 0!important;gap:20px!important}.iran-service-card{width:auto!important;min-width:0!important;padding:0!important;display:grid!important;grid-template-rows:205px auto 1fr auto!important;gap:7px!important}.iran-service-image,.iran-service-image>.elementor-widget-container{height:205px!important;margin:0!important;overflow:hidden!important}.iran-service-image img{width:100%!important;height:205px!important;object-fit:cover!important;transition:transform .45s}.iran-service-card:hover .iran-service-image img{transform:scale(1.03)}.iran-service-card h3{font-size:21px!important;line-height:1.08!important;margin:7px 0 0!important}.iran-service-card p{font-size:10.5px!important;line-height:1.45!important;margin:0!important;color:#625955}.iran-service-card .elementor-button{min-height:auto!important;padding:5px 0!important;background:transparent!important;color:var(--ic-wine)!important;border:0!important;border-bottom:1px solid var(--ic-wine)!important}

/* Product cards */
.iran-featured-products{background:#fff!important;border-top:1px solid var(--ic-line);border-bottom:1px solid var(--ic-line)}.iran-product-heading{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;padding:0!important}.iran-product-heading .elementor-widget-button{width:auto!important}.iran-product-heading .elementor-button{min-height:auto!important;padding:5px 0!important;background:transparent!important;color:var(--ic-wine)!important;border:0!important;border-bottom:1px solid var(--ic-wine)!important}.iran-grid{display:grid;grid-template-columns:repeat(var(--iran-cols,4),minmax(0,1fr));gap:20px}.iran-product,.iran-card{min-width:0;background:#fff}.iran-product .iran-image,.iran-card .iran-image{display:block;overflow:hidden;background:#f1ece6}.iran-product .iran-image img{display:block;width:100%!important;height:178px!important;object-fit:cover!important;transition:transform .4s}.iran-product:hover .iran-image img,.iran-card:hover .iran-image img{transform:scale(1.025)}.iran-card-body{padding:11px 0 0}.iran-product h3,.iran-card h3,.iran-card h2{margin:0 0 5px;font-size:15px!important;line-height:1.2!important}.iran-product a,.iran-card a{text-decoration:none}.iran-meta{display:block;color:var(--ic-muted);font-size:10px;line-height:1.4}.iran-price{margin-top:6px;color:var(--ic-wine);font-weight:700;font-size:15px}.iran-kicker{color:var(--ic-gold);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.iran-more{color:var(--ic-wine);font-size:9px;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--ic-wine)}

/* Restoration and testimonials */
.iran-restoration-strip{display:flex!important;flex-direction:row!important;min-height:280px!important;padding:0!important;gap:0!important;background:var(--ic-cream)!important;overflow:hidden!important}.iran-restoration-photo{position:relative!important;width:44%!important;flex:0 0 44%!important;min-height:280px!important;padding:0!important}.iran-restoration-copy{width:39%!important;flex:0 0 39%!important;min-height:280px!important;padding:25px 43px!important;justify-content:center!important;gap:8px!important}.iran-restoration-quote{width:17%!important;flex:0 0 17%!important;min-height:280px!important;padding:25px!important;justify-content:center!important;background:#fff url('/wp-content/uploads/iran-carpet-assets/persian-floral-corner.svg') right -50px bottom -45px/150px 150px no-repeat!important}.iran-restoration-photo>.elementor-widget-image,.iran-restoration-photo .iran-fill-image,.iran-restoration-photo .iran-fill-image>.elementor-widget-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.iran-restoration-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.iran-restoration-copy h2{font-size:31px!important;margin:0!important}.iran-restoration-copy p{font-size:11px!important;line-height:1.48!important;margin:0!important}.iran-testimonials{background:#fff!important}.iran-reviews-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-top:12px!important}.iran-review{width:auto!important;padding:10px 34px!important;text-align:center;border-right:1px solid var(--ic-line)}.iran-review:last-child{border-right:0}.iran-review blockquote{margin:0 0 12px;color:#554944;font:italic 15.5px/1.45 'Cormorant Garamond',Georgia,serif}.iran-review strong{font-size:11px;color:var(--ic-wine)}.iran-stars{margin-top:8px;color:#d4921d;letter-spacing:3px;font-size:12px}

/* Inner pages */
.iran-breadcrumb-wrap{padding:12px 5%!important;border-bottom:1px solid var(--ic-line);background:#fff!important}.iran-page-hero{display:flex!important;flex-direction:row!important;min-height:490px!important;padding:0!important;gap:0!important;background:var(--ic-ivory)!important;overflow:hidden!important}.iran-page-hero-copy{width:46%!important;flex:0 0 46%!important;min-height:490px!important;padding:60px clamp(40px,7vw,110px)!important;justify-content:center!important;gap:15px!important;background:var(--ic-cream) url('/wp-content/uploads/iran-carpet-assets/persian-floral-corner.svg') left -60px top -55px/220px 220px no-repeat!important}.iran-page-hero-media{position:relative!important;width:54%!important;flex:0 0 54%!important;min-height:490px!important;padding:0!important}.iran-page-hero-image,.iran-page-hero-image>.elementor-widget-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.iran-page-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important}.iran-page-hero-copy h1{font-size:clamp(50px,4vw,70px)!important;line-height:1.02!important;margin:0!important}.iran-page-lead{max-width:610px;color:#615752;font-size:14px!important;line-height:1.7!important}.iran-page-lead.center{text-align:center;margin-inline:auto!important}.iran-process-section,.iran-page-products,.iran-about-values{padding:68px 5%!important;background:var(--ic-ivory)!important}.iran-process-grid,.iran-values-grid,.iran-video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding-top:20px!important}.iran-process-card,.iran-value-card{width:auto!important;min-width:0!important;padding:28px!important;background:#fff!important;border:1px solid var(--ic-line)}.iran-step-number{color:var(--ic-gold);font:600 34px/1 'Cormorant Garamond',Georgia,serif}.iran-process-card h3,.iran-value-card h3{font-size:26px!important;margin:0!important}.iran-process-card p,.iran-value-card p{font-size:12px!important;line-height:1.6!important}.iran-wide-cta{padding:47px 5%!important;align-items:center!important;text-align:center!important;background:var(--ic-wine-deep)!important;color:#fff!important;gap:10px!important}.iran-wide-cta h2,.iran-wide-cta p,.iran-wide-cta .iran-page-kicker{color:#fff!important;margin:0!important}.iran-wide-cta h2{font-size:38px!important}.iran-wide-cta .elementor-button{background:#fff!important;color:var(--ic-wine)!important;border-color:#fff!important}.iran-cta-actions{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:12px!important;padding:0!important}.iran-about-values{text-align:center}.iran-editorial-copy{max-width:850px;margin:0 auto 22px!important;color:#5f5550;font:italic 20px/1.65 'Cormorant Garamond',Georgia,serif;text-align:center}.iran-story-section{display:flex!important;flex-direction:row!important;min-height:450px!important;padding:0!important;gap:0!important}.iran-story-media{position:relative!important;width:52%!important;flex:0 0 52%!important;min-height:450px!important;padding:0!important}.iran-story-copy{width:48%!important;flex:0 0 48%!important;min-height:450px!important;padding:52px 65px!important;justify-content:center!important;background:var(--ic-cream)!important}.iran-story-image,.iran-story-image>.elementor-widget-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.iran-story-image img{width:100%!important;height:100%!important;object-fit:cover!important}.iran-contact-hero,.iran-simple-hero{padding:68px 5% 60px!important;align-items:center!important;text-align:center!important;background:var(--ic-cream) url('/wp-content/uploads/iran-carpet-assets/persian-floral-corner.svg') left -55px top -50px/210px 210px no-repeat!important}.iran-contact-hero h1,.iran-simple-hero h1{font-size:clamp(52px,5vw,76px)!important;margin:0!important}.iran-contact-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:-28px!important;padding:0 5%!important;gap:14px!important;position:relative;z-index:3}.iran-contact-card{width:auto!important;min-width:0!important;padding:25px 20px!important;background:#fff!important;border:1px solid var(--ic-line);box-shadow:0 15px 40px rgba(59,32,22,.08)}.iran-contact-card h3{font-size:23px!important;margin:0!important}.iran-contact-card p{min-height:48px;font-size:10.5px!important;line-height:1.55!important;overflow-wrap:anywhere}.iran-contact-card .elementor-button{min-height:auto!important;padding:5px 0!important;background:transparent!important;color:var(--ic-wine)!important;border:0!important;border-bottom:1px solid var(--ic-wine)!important}.iran-contact-form-section{display:flex!important;flex-direction:row!important;padding:65px 7%!important;gap:0!important}.iran-contact-media{position:relative!important;width:46%!important;flex:0 0 46%!important;min-height:540px!important;padding:0!important;overflow:hidden!important}.iran-contact-form-wrap{width:54%!important;flex:0 0 54%!important;min-height:540px!important;padding:46px 52px!important;justify-content:center!important;background:var(--ic-cream)!important}.iran-contact-image,.iran-contact-image>.elementor-widget-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.iran-contact-image img{width:100%!important;height:100%!important;object-fit:cover!important}.iran-contact-image-note{position:absolute;left:25px;bottom:25px;padding:16px 20px;background:rgba(101,18,23,.93);color:#fff;font-size:11px}.iran-portfolio-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:205px!important;gap:14px!important;padding:15px 5% 75px!important}.iran-portfolio-item{min-width:0!important;overflow:hidden!important}.iran-portfolio-item-1,.iran-portfolio-item-4{grid-column:span 7;grid-row:span 2}.iran-portfolio-item-2,.iran-portfolio-item-3,.iran-portfolio-item-5,.iran-portfolio-item-6{grid-column:span 5}.iran-portfolio-image,.iran-portfolio-image>.elementor-widget-container{width:100%!important;height:100%!important}.iran-portfolio-image img{width:100%!important;height:100%!important;object-fit:cover!important}.iran-video-grid{padding:20px 5% 75px!important}.iran-video-card{width:auto!important;padding:0 0 20px!important;border-bottom:1px solid var(--ic-line)}.iran-video-image,.iran-video-image>.elementor-widget-container{height:230px!important;overflow:hidden!important}.iran-video-image img{width:100%!important;height:230px!important;object-fit:cover!important}

/* Dynamic blog and forms */
.iran-dynamic{color:var(--ic-ink)}.iran-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;color:var(--ic-muted);font-size:10px}.iran-breadcrumbs li+li:before{content:'›';margin-right:8px;color:var(--ic-gold)}.iran-posts .iran-image img{display:block;width:100%!important;height:225px!important;object-fit:cover!important}.iran-posts .iran-card-body{padding:19px!important}.iran-single{width:min(900px,calc(100% - 40px));margin:55px auto 75px}.iran-single h1{font-size:clamp(42px,5vw,68px)!important;line-height:1.05!important}.iran-single-image{width:100%;max-height:560px;object-fit:cover}.iran-entry{font-size:17px;line-height:1.85}.iran-entry h2,.iran-entry h3{scroll-margin-top:120px}.iran-toc{margin:28px 0;padding:22px 25px;background:var(--ic-cream);border-left:3px solid var(--ic-gold)}.iran-toc ol{margin:10px 0 0;padding-left:18px}.iran-archive-head{text-align:center;margin-bottom:35px}.iran-form{display:grid;gap:15px}.iran-form label{display:grid;gap:7px;font-size:12px;font-weight:600}.iran-form input,.iran-form textarea{width:100%;padding:13px;border:1px solid #d9cbbf;background:#fff;font:inherit}.iran-form button{justify-self:start;padding:14px 23px;border:0;background:var(--ic-wine);color:#fff;font-weight:700}.iran-form-message{padding:14px;margin-bottom:15px}.iran-form-message.success{background:#eaf6ec;color:#1f6d2c}.iran-form-message.error{background:#fbeaea;color:#8a1d22}

/* WooCommerce: reliable native loops */
.ic-woo-heading{padding:34px 0 30px;background:var(--ic-cream) url('/wp-content/uploads/iran-carpet-assets/persian-floral-corner.svg') right -55px top -65px/210px 210px no-repeat}.ic-woo-heading h1{margin:8px 0 5px;font-size:clamp(38px,4vw,58px);line-height:1}.ic-woo-heading p:last-child{margin:0;color:var(--ic-muted);font-size:13px}.woocommerce-breadcrumb{margin:0 0 15px!important;color:var(--ic-muted)!important;font-size:10px!important}.ic-woo-content{padding:48px 0 72px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce .woocommerce-ordering select{padding:10px 34px 10px 12px;border:1px solid var(--ic-line);background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 16px!important;border-bottom:1px solid var(--ic-line)}.woocommerce ul.products li.product a img{width:100%!important;height:285px!important;margin:0 0 13px!important;object-fit:contain!important;background:#f5f0ea;transition:transform .35s}.woocommerce ul.products li.product:hover a img{transform:translateY(-3px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;font:600 19px/1.15 'Cormorant Garamond',Georgia,serif!important;color:var(--ic-wine)}.woocommerce ul.products li.product .price{color:var(--ic-wine)!important;font-weight:700!important;font-size:15px!important}.woocommerce ul.products li.product .button{margin-top:8px!important;padding:10px 13px!important;border-radius:0!important;background:var(--ic-wine)!important;color:#fff!important;font-size:9px!important}.woocommerce nav.woocommerce-pagination{margin-top:35px}.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:36px;padding:10px!important;background:var(--ic-cream)!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ic-wine)!important;color:#fff!important}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:50px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important}.single-product div.product .summary{padding-top:15px}.single-product div.product .product_title{font-size:clamp(38px,4vw,58px)!important;line-height:1.02!important}.single-product div.product p.price{color:var(--ic-wine)!important;font-size:24px!important;font-weight:700}.single-product div.product form.cart{display:flex;gap:10px}.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--ic-line)}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:0!important;background:var(--ic-wine)!important;color:#fff!important}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .related{grid-column:1/-1}.woocommerce div.product .related>h2,.woocommerce div.product .woocommerce-tabs h2{font-size:34px}.woocommerce-message,.woocommerce-info{border-top-color:var(--ic-gold)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--ic-gold)!important}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:24px;border:1px solid var(--ic-line)}.wc-block-components-button:not(.is-link){background:var(--ic-wine);color:#fff;border-radius:0}

/* Native fallback */
.ic-native-single,.ic-native-archive{width:min(1100px,calc(100% - 40px));margin:55px auto 75px}.ic-native-single h1,.ic-native-archive h1{font-size:clamp(40px,5vw,68px)}.ic-native-featured{width:100%;max-height:560px;object-fit:cover}.ic-native-entry{font-size:17px;line-height:1.85}.ic-native-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ic-native-post-grid img{width:100%;height:230px;object-fit:cover}.ic-native-post-grid h2{font-size:26px}

/* Footer */
.iran-footer-main{display:grid!important;grid-template-columns:1.15fr 1fr 1fr 1fr!important;gap:25px!important;padding:29px 5%!important;background:var(--ic-cream)!important;font-size:10px!important;line-height:1.55!important}.iran-footer-main>.e-con{width:auto!important;min-width:0!important;padding:0 12px!important}.iran-footer-main h4{margin:0!important;font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important;color:var(--ic-ink)!important}.iran-footer-logo img{width:230px!important;height:72px!important;object-fit:contain!important;object-position:left center}.iran-footer-intro{max-width:240px;color:var(--ic-muted);font-size:9.5px!important}.iran-socials{display:flex;gap:8px}.iran-socials a{display:grid;place-items:center;width:28px;height:28px;background:#40352f;color:#fff;text-decoration:none}.iran-footer-social em{display:block;margin-top:8px;color:#b48b64;font:italic 20px 'Cormorant Garamond',Georgia,serif}.iran-footer-bottom{min-height:40px!important;padding:8px 5%!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;background:var(--ic-wine-deep)!important;color:#fff!important;font-size:9px!important}.iran-footer-bottom>.elementor-widget-text-editor{width:auto!important}.iran-footer-bottom p{margin:0!important}

@media(max-width:1100px){.iran-menu{gap:13px}.iran-menu>li>a{font-size:8.7px}.iran-header-logo img{width:205px!important}.iran-hero-copy{padding-left:42px!important;padding-right:30px!important}.iran-hero-title .elementor-heading-title{font-size:50px!important}.iran-service-card{grid-template-rows:175px auto 1fr auto!important}.iran-service-image,.iran-service-image>.elementor-widget-container,.iran-service-image img{height:175px!important}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:900px){.iran-top-center{display:none!important}.iran-logo-wrap{width:30%!important;flex-basis:30%!important}.iran-nav-wrap{width:60%!important;flex-basis:60%!important}.iran-header-tools{width:10%!important;flex-basis:10%!important}.iran-menu{gap:9px}.iran-menu>li>a{font-size:7.8px}.iran-home-hero{min-height:510px!important}.iran-hero-copy,.iran-hero-photo{min-height:510px!important}.iran-hero-copy{width:50%!important;flex-basis:50%!important;padding:32px 24px!important}.iran-hero-photo{width:50%!important;flex-basis:50%!important}.iran-hero-title .elementor-heading-title{font-size:44px!important}.iran-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iran-about-strip{flex-wrap:wrap!important}.iran-about-media{width:30%!important;flex-basis:30%!important}.iran-about-copy{width:40%!important;flex-basis:40%!important}.iran-about-strip>.iran-about-media:nth-child(3){width:30%!important;flex-basis:30%!important}.iran-about-quote{width:100%!important;flex-basis:100%!important;min-height:175px!important}.iran-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iran-service-card{grid-template-rows:220px auto 1fr auto!important}.iran-service-image,.iran-service-image>.elementor-widget-container,.iran-service-image img{height:220px!important}.iran-restoration-strip{flex-wrap:wrap!important}.iran-restoration-photo{width:44%!important;flex-basis:44%!important}.iran-restoration-copy{width:56%!important;flex-basis:56%!important}.iran-restoration-quote{width:100%!important;flex-basis:100%!important;min-height:155px!important}.iran-reviews-grid{grid-template-columns:1fr!important}.iran-review{border-right:0;border-bottom:1px solid var(--ic-line)}.iran-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iran-process-grid,.iran-values-grid,.iran-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iran-story-copy{padding:40px!important}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product{grid-template-columns:1fr;gap:28px}}

@media(max-width:767px){.ic-shell{width:min(100% - 30px,1320px)}.iran-topbar{padding:6px 14px!important}.iran-top-address{font-size:8px!important}.iran-top-actions{font-size:8px!important}.iran-main-header{min-height:78px!important;padding:9px 15px!important;flex-wrap:wrap!important;gap:0!important}.iran-logo-wrap{width:70%!important;flex-basis:70%!important}.iran-header-tools{width:30%!important;flex-basis:30%!important}.iran-nav-wrap{order:3;width:100%!important;flex-basis:100%!important}.iran-header-logo img{width:205px!important;height:60px!important}.iran-menu-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:10px 0;border:0;background:#fff;color:var(--ic-wine);font-weight:700}.iran-menu{display:none;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 14px}.iran-menu.is-open{display:flex}.iran-menu>li>a{padding:9px 0;font-size:10px;border-bottom:1px solid var(--ic-line)}.iran-menu .sub-menu{position:static;display:none;box-shadow:none;border:0;padding:3px 0 8px 13px}.iran-menu li:hover>.sub-menu{display:block}.iran-home-hero{flex-direction:column!important;min-height:0!important}.iran-hero-copy,.iran-hero-photo{width:100%!important;flex-basis:auto!important;min-height:0!important}.iran-hero-copy{padding:42px 21px 22px!important}.iran-hero-title .elementor-heading-title{font-size:44px!important}.iran-hero-actions{flex-direction:column!important}.iran-hero-actions .elementor-widget-button,.iran-hero-actions .elementor-button{width:100%!important}.iran-hero-photo{height:355px!important;min-height:355px!important}.iran-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iran-about-strip{flex-direction:column!important}.iran-about-media,.iran-about-copy,.iran-about-strip>.iran-about-media:nth-child(3),.iran-about-quote{width:100%!important;flex-basis:auto!important}.iran-about-media{min-height:290px!important}.iran-about-copy{min-height:0!important;padding:34px 23px!important}.iran-about-quote{min-height:205px!important}.iran-services-section,.iran-featured-products,.iran-testimonials{padding-left:16px!important;padding-right:16px!important}.iran-services-grid{gap:12px!important}.iran-service-card{grid-template-rows:145px auto 1fr auto!important}.iran-service-image,.iran-service-image>.elementor-widget-container,.iran-service-image img{height:145px!important}.iran-service-card h3{font-size:18px!important}.iran-service-card p{font-size:9.5px!important}.iran-product-heading{align-items:flex-start!important;gap:12px!important}.iran-featured-products .iran-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iran-product .iran-image img{height:145px!important}.iran-restoration-strip{flex-direction:column!important}.iran-restoration-photo,.iran-restoration-copy,.iran-restoration-quote{width:100%!important;flex-basis:auto!important}.iran-restoration-photo{min-height:285px!important}.iran-restoration-copy{min-height:0!important;padding:34px 23px!important}.iran-restoration-quote{min-height:175px!important}.iran-page-hero{flex-direction:column!important}.iran-page-hero-copy,.iran-page-hero-media{width:100%!important;flex-basis:auto!important}.iran-page-hero-copy{min-height:0!important;padding:50px 23px!important}.iran-page-hero-copy h1{font-size:46px!important}.iran-page-hero-media{height:335px!important;min-height:335px!important}.iran-process-section,.iran-page-products,.iran-about-values{padding:50px 18px!important}.iran-process-grid,.iran-values-grid,.iran-video-grid{grid-template-columns:1fr!important}.iran-cta-actions{flex-direction:column!important;width:100%!important}.iran-story-section{flex-direction:column!important}.iran-story-media,.iran-story-copy{width:100%!important;flex-basis:auto!important}.iran-story-media{min-height:325px!important}.iran-story-copy{min-height:0!important;padding:38px 23px!important}.iran-contact-hero,.iran-simple-hero{padding:52px 20px!important}.iran-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 12px!important;gap:9px!important}.iran-contact-card{padding:20px 13px!important}.iran-contact-card h3{font-size:19px!important}.iran-contact-card p{font-size:9px!important}.iran-contact-form-section{flex-direction:column!important;padding:48px 16px!important}.iran-contact-media,.iran-contact-form-wrap{width:100%!important;flex-basis:auto!important}.iran-contact-media{min-height:320px!important}.iran-contact-form-wrap{min-height:0!important;padding:34px 21px!important}.iran-portfolio-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:165px!important;padding-left:12px!important;padding-right:12px!important;gap:8px!important}.iran-portfolio-item-1,.iran-portfolio-item-4{grid-column:span 2;grid-row:span 2}.iran-portfolio-item-2,.iran-portfolio-item-3,.iran-portfolio-item-5,.iran-portfolio-item-6{grid-column:span 1}.iran-grid,.iran-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.iran-posts .iran-image img{height:150px!important}.iran-posts .iran-card-body{padding:13px!important}.iran-single{margin-top:35px}.iran-entry{font-size:16px}.ic-woo-heading{padding:28px 0 24px}.ic-woo-content{padding:35px 0 55px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.woocommerce ul.products li.product a img{height:190px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}.woocommerce ul.products li.product .button{width:100%;text-align:center}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;width:100%}.woocommerce .woocommerce-ordering select{width:100%}.single-product div.product .product_title{font-size:40px!important}.iran-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:27px 15px!important;gap:25px 8px!important}.iran-footer-main>.e-con{padding:0 8px!important}.iran-footer-bottom{min-height:58px!important;padding:10px 15px!important;flex-wrap:wrap!important;gap:7px!important}.ic-native-post-grid{grid-template-columns:1fr}}
