/* Eftekhari — WordPress/WooCommerce/Elementor additions. The approved design CSS stays untouched. */
.mp-page-default{padding:40px 0 64px}
.mp-page-default h1{font-size:clamp(28px,4vw,40px);margin:0 0 20px}
.mp-prose{line-height:2;max-width:78ch}
.mp-prose img{max-width:100%;height:auto;border-radius:var(--small-r)}
.mp-prose h2,.mp-prose h3{margin:1.6em 0 .6em}
.pf-wc{width:100%}
.pf-wc .woocommerce{display:block}
.skip-link:focus{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:1000}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Woo forms / buttons styled like the prototype fields */
.pf-wc input[type=text],.pf-wc input[type=email],.pf-wc input[type=tel],.pf-wc input[type=password],.pf-wc input[type=number],.pf-wc select,.pf-wc textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:var(--small-r);background:var(--surface);color:var(--ink)}
.pf-wc .button,.pf-wc button.button,.pf-wc a.button,.pf-wc #place_order{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;padding:12px 22px;border:0;border-radius:999px;background:var(--primary);color:#fff;cursor:pointer;text-decoration:none}
.pf-wc .button:hover,.pf-wc #place_order:hover{background:var(--primary-hover)}
.pf-wc table.shop_table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.pf-wc table.shop_table th,.pf-wc table.shop_table td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line)}
.pf-wc .cart_totals,.pf-wc #order_review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.pf-wc .woocommerce-form-login,.pf-wc .woocommerce-form-register{border:0;padding:0;margin:0}
.pf-wc .woocommerce-message,.pf-wc .woocommerce-info,.pf-wc .woocommerce-error{list-style:none;padding:12px 16px;margin:0 0 16px;border-radius:var(--small-r);background:var(--primary-soft);border:1px solid var(--line)}
.pf-wc .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}
.pf-wc .woocommerce-MyAccount-navigation a{display:block;padding:8px 16px;border-radius:999px;background:var(--primary-soft);color:var(--ink);text-decoration:none}
.pf-wc .woocommerce-MyAccount-navigation .is-active a{background:var(--primary);color:#fff}
.pf-wc .col2-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
/* Lead-form status messages */
.eft-form-status{margin-top:12px;font-weight:600}
.eft-form-status.is-error{color:#9b1c1c}
.eft-form-status.is-ok{color:#1f6b3a}
.eft-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}
/* Elementor containers inside the design: no extra gutters */
.aladdin-eftekhari .elementor-widget-container{margin:0;padding:0}
.aladdin-eftekhari .elementor-section.elementor-section-boxed>.elementor-container{max-width:none;padding:0}
.aladdin-eftekhari .e-con{--padding-inline-start:0;--padding-inline-end:0}
/* Elementor slot wrappers (header/footer templates) must not break sticky header or layout */
body>.elementor,body>[data-elementor-type]{display:contents}
/* ---- WooCommerce cart / checkout / account, matched to the purchase-flow design ---- */
.pf-wc .pf-checkout-layout{margin-top:6px}
.pf-wc .pf-form-grid .form-row{float:none;width:auto;margin:0;padding:0}
.pf-wc .pf-form-grid .form-row-wide,.pf-wc .pf-form-grid #order_comments_field{grid-column:1/-1}
.pf-wc .pf-field label{font-size:12px;font-weight:750;color:var(--ink)}
.pf-wc .pf-field .required{color:var(--primary);text-decoration:none}
.pf-wc .pf-field .optional{font-weight:450;color:var(--muted)}
.pf-wc .pf-field .woocommerce-input-wrapper{display:block}
.pf-wc .select2-container{width:100%!important}
.pf-wc .select2-container .select2-selection--single{height:52px;border-radius:13px;background:var(--page);border:1px solid var(--line);display:flex;align-items:center}
.pf-wc .select2-container .select2-selection__rendered{font:600 12px/1.8 var(--font);color:var(--ink);padding-inline:16px;line-height:50px}
.pf-wc .select2-container .select2-selection__arrow{height:50px}
.pf-qty .quantity{display:contents}
.pf-qty input.qty{width:46px;min-height:35px;height:35px;padding:0;border:0;background:transparent;text-align:center;font:800 12px var(--font);color:var(--ink);appearance:textfield;-moz-appearance:textfield;direction:ltr}
.pf-qty input.qty::-webkit-outer-spin-button,.pf-qty input.qty::-webkit-inner-spin-button{appearance:none;margin:0}
.pf-cart-row-info a{color:inherit;text-decoration:none}
.pf-cart-row .pf-remove{text-decoration:none}
.pf-cart-row img{display:block}
.pf-cart-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px 0}
.pf-coupon{display:flex;gap:10px;flex:1 1 280px}
.pf-coupon input{flex:1;min-width:0;min-height:49px;padding:10px 16px;border-radius:13px;background:var(--page);border:1px solid var(--line);color:var(--ink);font:600 12px var(--font)}
.pf-update-cart[disabled]{opacity:.5}
.pf-order-summary table.shop_table{border:0;background:transparent;border-radius:0;margin:0 0 12px}
.pf-order-summary table.shop_table th,.pf-order-summary table.shop_table td{padding:10px 0;font-size:12px;border-bottom:1px solid var(--line);background:transparent}
.pf-order-summary table.shop_table tfoot .order-total td,.pf-order-summary table.shop_table tfoot .order-total th{font-weight:800;font-size:14px;color:var(--primary)}
.pf-order-summary .woocommerce-checkout-payment{background:transparent;border:0;padding:0}
.pf-order-summary #payment ul.payment_methods{list-style:none;margin:0 0 14px;padding:0;border:0;display:grid;gap:10px}
.pf-order-summary #payment ul.payment_methods li{border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:var(--page);font-size:12px}
.pf-order-summary #payment div.payment_box{background:transparent;color:var(--muted);padding:8px 0 0;margin:0;font-size:11px}
.pf-order-summary #payment div.payment_box::before{display:none}
.pf-order-summary #place_order{width:100%;min-height:49px;border-radius:13px;font:800 12px var(--font);float:none}
.pf-order-summary .woocommerce-privacy-policy-text{font-size:10px;color:var(--muted)}
.pf-wc .woocommerce-notices-wrapper{margin-bottom:14px}
.pf-wc ul.order_details{list-style:none;display:flex;flex-wrap:wrap;gap:18px;padding:0;margin:0 0 20px}
.pf-wc .woocommerce-order-details,.pf-wc .woocommerce-customer-details{background:var(--surface);border:1px solid var(--line);border-radius:23px;padding:22px;margin-top:18px}
.pf-wc .woocommerce-form-login,.pf-wc .woocommerce-form-register{display:grid;gap:14px}
.pf-wc .woocommerce-form-login .form-row,.pf-wc .woocommerce-form-register .form-row{margin:0;display:flex;flex-direction:column;gap:8px}
.pf-wc .woocommerce-MyAccount-content{background:var(--surface);border:1px solid var(--line);border-radius:23px;padding:22px}
@media(max-width:700px){.pf-cart-row{grid-template-columns:84px minmax(0,1fr)}.pf-cart-row img{width:84px;height:96px}.pf-cart-row-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between}}

/* v1.0.1: image sizing is locked with !important so no later "img{height:auto}" (Elementor kit, block styles, optimiser/lazy-load plugins) can shrink images inside their frames. */
body .mega-feature img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:47% center!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .category-card img{width:100%!important;height:160px!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .product-image img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .story-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:57% center!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .side-story img{width:92px!important;height:85px!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .spotlight-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .article-card img{height:184px!important;width:100%!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
@media(max-width:1024px){body .category-card img{height:118px!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}body .side-story img{width:100%!important;height:110px!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}}
@media(max-width:800px){body .category-card:last-child img{height:140px!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}body .article-card img{height:135px!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}}
@media(max-width:590px){body .category-card img,body .category-card:last-child img{height:133px!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}body .side-story img{width:95px!important;height:76px!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}body .article-card img{height:175px!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}}
@media(max-width:370px){body .category-card img{height:122px!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}}
body .quick-product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .mp-hero-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:38% center!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .mp-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .mp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .mp-split-photo img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .mp-article-card img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .mp-long-article figure img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body echoing the home hero */
.mp-hero-contact .mp-hero-art img{object-position:20% 55%!important}
body .pf-auth-visual img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .pf-cart-row img{width:112px!important;height:122px!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
body .pf-mini-row img{width:45px!important;height:52px!important;object-fit:cover!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
@media (max-width:1050px){body .pf-cart-row img{width:85px!important;height:104px!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}}
@media (max-width:540px){body .pf-cart-row img{width:72px!important;height:90px!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}}
body .mp-prose img{height:auto!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}
@media(max-width:700px){body .pf-cart-row img{width:84px!important;height:96px!important;aspect-ratio:auto!important;max-height:none!important;contain-intrinsic-size:auto!important}}
