/* Single-product template only; all existing shared product cards remain reusable. */
body.single-product .elementor-location-header{border-bottom:1px solid rgb(0 0 0 / 10%)}
.ir-single-product{--ir-product-border:#5c5c5c26;color:var(--e-global-color-secondary)}
.ir-single-product :is(.ir-product-gallery,.ir-product-info,.ir-product-information,.ir-product-tabs){min-width:0}
.ir-single-product .ir-product-gallery .woocommerce-product-gallery{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;width:100%;float:none;margin:0}
.ir-single-product .ir-product-gallery .woocommerce-product-gallery__trigger{display:none}
.ir-single-product .ir-product-gallery .woocommerce-product-gallery__wrapper{margin:0}
.ir-single-product .ir-product-gallery{--ir-gallery-background:linear-gradient(to bottom,transparent 85.4%,#d2dfe7 85.4%),linear-gradient(135deg,#cedbe5,#bdd5de)}
.ir-single-product .ir-product-gallery :is(.flex-viewport,.woocommerce-product-gallery:not(:has(.flex-viewport))>.woocommerce-product-gallery__wrapper){aspect-ratio:785/515;border-radius:20px;overflow:hidden;background:var(--ir-gallery-background)}
.ir-single-product .ir-product-gallery .flex-viewport{height:auto!important}
.ir-single-product .ir-product-gallery .flex-viewport>.woocommerce-product-gallery__wrapper{height:100%!important}
.ir-single-product .ir-product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport))>.woocommerce-product-gallery__wrapper{display:grid!important;grid-template-columns:minmax(0,1fr);height:auto!important;width:100%!important}
.ir-single-product .ir-product-gallery .elementor-widget-woocommerce-product-images,.ir-single-product .ir-product-gallery .woocommerce-product-gallery,.ir-single-product .ir-product-gallery .woocommerce-product-gallery__wrapper,.ir-single-product .ir-product-gallery .woocommerce-product-gallery__image{min-width:0}
.ir-single-product .ir-product-gallery .woocommerce-product-gallery__image{overflow:hidden;background:transparent}
.ir-single-product .ir-product-gallery .woocommerce-product-gallery__image{display:flex!important;height:100%;align-items:center;justify-content:center}
.ir-single-product .ir-product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport))>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%!important;height:auto!important;min-height:100%;align-self:stretch;place-items:center}
.ir-single-product .ir-product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img.zoomImg{background:transparent;aspect-ratio:auto}
.ir-single-product .ir-product-gallery .woocommerce-product-gallery__image:has(.zoomImg[style*="opacity: 1"])>a>img{opacity:0}
.ir-single-product .ir-product-gallery .woocommerce-product-gallery__image a{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important}
.ir-single-product .ir-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:min(26.25%,206px);max-width:206px;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center;margin-inline:auto}
.ir-single-product .ir-product-gallery .flex-control-thumbs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;list-style:none;margin:10px 0 0;padding:0;scrollbar-width:thin}
.ir-single-product .ir-product-gallery .flex-control-thumbs li{flex:0 0 calc((100% - 20px)/3);width:calc((100% - 20px)/3);float:none;margin:0;border-radius:20px;background:var(--e-global-color-irlight);scroll-snap-align:start;overflow:hidden}
.ir-single-product .ir-product-gallery .flex-control-thumbs img{display:block;width:100%;height:auto;aspect-ratio:255/173;object-fit:contain;opacity:1;border:2px solid transparent;border-radius:20px;cursor:pointer}
.ir-single-product .ir-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--e-global-color-irblue2)}
.ir-single-product .ir-product-gallery .flex-control-thumbs img:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:-4px}
.ir-single-product .ir-product-info .elementor-widget-woocommerce-product-title h1{margin:0}
.ir-single-product .ir-product-subtitle .elementor-heading-title{font-size:22px;font-weight:600;line-height:30px;color:var(--e-global-color-text)}
.ir-single-product .ir-product-short-description p{margin:0}
.ir-single-product .ir-product-short-description .woocommerce-product-details__short-description{color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:var(--e-global-typography-text-font-size);line-height:var(--e-global-typography-text-line-height)}
.ir-single-product .ir-product-rating .woocommerce-product-rating{margin:0;font-size:16px;line-height:20px}
.ir-single-product .ir-product-rating .star-rating{color:#bd8c00}
.ir-single-product .ir-product-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.ir-single-product .ir-product-rating-row .star-rating{float:none;flex:none;margin:0;font-size:16px;line-height:1;height:1em}
.ir-single-product .ir-product-rating-copy{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:14px;line-height:20px;color:var(--e-global-color-text)}
.ir-single-product .ir-product-rating-copy strong{font-size:16px;line-height:20px;font-weight:700;color:var(--e-global-color-secondary)}
.ir-single-product .ir-product-no-rating{font-size:16px;line-height:20px;color:var(--e-global-color-text)}
.ir-single-product .ir-product-price .price{font-size:28px;font-weight:700;line-height:50px;color:var(--e-global-color-irblue2);margin:0}
.ir-product-stock{font-size:16px;line-height:20px;color:var(--e-global-color-text)}
.ir-product-stock strong{color:var(--e-global-color-secondary);font-weight:700;letter-spacing:.6px}
.ir-product-stock.is-in-stock>span{color:#4a9c5c}
.ir-product-stock.is-out-of-stock>span{color:#b82828}
.ir-product-stock-line{height:3px;background:#d9d9d9;margin-top:13px}
.ir-product-stock-line:before{content:'';display:block;width:87.5%;height:100%;background:#68b66e;transform-origin:left center;animation:ir-stock-line-reveal 800ms cubic-bezier(.22,1,.36,1) both}
.ir-product-stock.is-out-of-stock .ir-product-stock-line:before{background:#b82828}
.ir-product-stock-line.is-resetting:before{animation:none}
@keyframes ir-stock-line-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ir-single-product .ir-product-buy{border-top:1px solid var(--ir-product-border);padding-top:30px}
.ir-single-product .ir-product-buy form.cart{display:block;margin:0}
.ir-single-product .ir-product-buy .e-atc-qty-button-holder{width:100%}
.ir-single-product .ir-product-price.elementor-widget-woocommerce-product-price .price{color:var(--e-global-color-irblue2);font-size:28px;line-height:50px;font-weight:700}
.ir-single-product .ir-product-gallery .elementor-widget-woocommerce-product-images .woocommerce-product-gallery ol.flex-control-thumbs{margin-top:10px}
.ir-single-product .ir-product-gallery .flex-control-thumbs img{opacity:1!important}
.ir-single-product .ir-product-buy table.variations{display:block;margin:0;border:0;border-radius:0;background:transparent}
.ir-single-product .ir-product-buy table.variations :is(tbody,tr,th,td){display:block;border:0;background:transparent;padding:0;margin:0;text-align:left}
.ir-single-product .ir-product-buy table.variations tr:not(:last-child){margin-bottom:24px}
.ir-single-product .ir-product-buy table.variations label{display:block;font-size:16px;font-weight:700;line-height:20px;text-transform:uppercase;margin-bottom:24px}
.ir-product-selected-size{font-weight:400}
.ir-native-variation-select{position:absolute!important;clip-path:inset(50%);width:1px!important;height:1px!important;overflow:hidden;opacity:0;pointer-events:none}
.ir-single-product .ir-product-buy .reset_variations{display:none!important}
.ir-product-size-options{display:flex;gap:15px;flex-wrap:wrap}
.ir-single-product .ir-product-buy .ir-product-size-options button{font:700 16px/24px var(--e-global-typography-text-font-family),sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--e-global-color-text);border:1px solid var(--ir-product-border);border-radius:100px;background:transparent;box-shadow:none;min-height:44px;padding:9px 20px;margin:0}
.ir-single-product .ir-product-buy .ir-product-size-options button:is(.is-active,:hover){background:var(--e-global-color-secondary);color:white;border-color:var(--e-global-color-secondary)}
.ir-single-product .ir-product-buy .ir-product-size-options button:disabled{opacity:.4;cursor:not-allowed}
.ir-single-product .ir-product-buy .single_variation_wrap{margin-top:30px;border-top:1px solid var(--ir-product-border);padding-top:30px}
.ir-single-product .ir-product-buy .woocommerce-variation :is(.woocommerce-variation-price,.woocommerce-variation-availability){display:none}
.ir-single-product .ir-product-buy :is(.e-atc-qty-button-holder,.woocommerce-variation-add-to-cart){display:flex;gap:20px;align-items:center;flex-wrap:nowrap}
.ir-single-product .ir-product-buy .quantity{display:flex;align-items:center;justify-content:center;flex:0 0 136px;width:136px;height:60px;border:1px solid var(--ir-product-border);border-radius:100px;margin:0;padding:0;background:white;overflow:hidden}
.ir-single-product .ir-product-buy .quantity input.qty{appearance:textfield;-moz-appearance:textfield;min-width:0;width:28px;height:58px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font:400 18px/24px var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-secondary);text-align:center}
.ir-single-product .ir-product-buy .quantity input::-webkit-inner-spin-button,.ir-single-product .ir-product-buy .quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.ir-single-product .ir-product-buy .ir-product-quantity-step{display:grid;place-items:center;width:47px;height:39px;min-width:0;padding:0;margin:0;border:0;background:transparent;box-shadow:none;color:var(--e-global-color-secondary);font:600 20px/24px var(--e-global-typography-text-font-family),sans-serif;cursor:pointer}
.ir-single-product .ir-product-buy .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;min-width:0;min-height:60px;border:0;border-radius:100px;padding:12px 28px;margin:0;background:linear-gradient(90deg,var(--e-global-color-primary),var(--e-global-color-irblue2));box-shadow:0 14px 44px #002a5a26;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:var(--e-global-typography-accent-font-size);font-weight:var(--e-global-typography-accent-font-weight);line-height:var(--e-global-typography-accent-line-height);letter-spacing:var(--e-global-typography-accent-letter-spacing);text-transform:uppercase;color:var(--e-global-color-irwhite)}
.ir-single-product .ir-product-buy .single_add_to_cart_button:disabled{opacity:.55;cursor:wait}
.ir-single-product .ir-product-buy .single_add_to_cart_button .ir-button-icon{width:30px;height:30px;background:none}
.ir-single-product .ir-product-buy .single_add_to_cart_button .ir-button-icon{display:none}
.ir-single-product .ir-product-buy .single_add_to_cart_button.ir-cart-success .ir-cart-glyph{display:none}
.ir-single-product .ir-product-buy .single_add_to_cart_button.loading::after{display:none}
.ir-single-product .ir-product-buy .single_add_to_cart_button.added:not(.loading)::after{position:relative;inset:auto;z-index:1;display:block;flex:none;margin:0;transform:none;animation:none;line-height:1}
.ir-single-product .ir-product-buy .single_add_to_cart_button.added:is(.is-over,:focus-visible)::after{color:var(--e-global-color-primary)}
.ir-single-product .ir-product-buy .single_add_to_cart_button svg{width:30px;height:30px;overflow:visible}
.ir-single-product .ir-product-buy .single_add_to_cart_button .ir-button-icon svg{inline-size:100%;block-size:100%;fill:none}
.ir-single-product .ir-product-buy .single_add_to_cart_button svg circle{display:none}
.ir-single-product .ir-product-buy .single_add_to_cart_button svg g[filter]{filter:none}
.ir-single-product .ir-product-buy .single_add_to_cart_button svg path{stroke:currentColor}
.ir-single-product .ir-product-buy .single_add_to_cart_button .ir-button-label{-webkit-text-fill-color:currentColor;color:var(--e-global-color-irwhite)}
.ir-single-product .ir-product-buy .single_add_to_cart_button:is(.is-over,:focus-visible) :is(.ir-button-label,.ir-button-icon){color:var(--e-global-color-primary)}
.ir-single-product .ir-cart-glyph,.ir-single-product .ir-cart-check{transform-box:view-box;transform-origin:50% 42.5926%;transition:opacity 180ms ease,transform 180ms ease}
.ir-single-product .single_add_to_cart_button .ir-cart-check,.ir-single-product .single_add_to_cart_button.ir-cart-success .ir-cart-glyph{opacity:0;transform:scale(.65)}
.ir-single-product .single_add_to_cart_button.ir-cart-success .ir-cart-check{opacity:1;transform:scale(1)}
.ir-single-product .ir-product-buy a.added_to_cart{display:none}
.ir-product-cart-error{color:#b82828;font-size:16px;margin:16px 0 0}
.ir-product-tabs{background:var(--e-global-color-irlight);border-radius:20px;padding:50px;max-width:100%}
.ir-product-tab-nav{display:flex;gap:64px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;border-bottom:1px solid var(--e-global-color-text);margin-bottom:42px}
.ir-product-tab-nav::-webkit-scrollbar{display:none}
.ir-single-product .ir-product-tab-nav button{flex:none;position:relative;margin:0;padding:0 0 22px;background:transparent;box-shadow:none;border:0;border-bottom:4px solid transparent;border-radius:0;color:var(--e-global-color-text);font:400 20px/24px var(--e-global-typography-text-font-family),sans-serif;white-space:nowrap;text-transform:none;letter-spacing:normal}
.ir-single-product .ir-product-tab-nav button[aria-selected=true]{font-weight:600;color:var(--e-global-color-secondary);border-bottom-color:var(--e-global-color-secondary)}
.ir-single-product .ir-product-tabs .ir-product-tab-nav button:is(:hover,:focus,:active){background:transparent;box-shadow:none;color:var(--e-global-color-text)}
.ir-single-product .ir-product-tabs .ir-product-tab-nav button[aria-selected=true]:is(:hover,:focus,:active){color:var(--e-global-color-secondary)}
.ir-single-product .ir-product-tabs .ir-product-tab-nav button:focus{outline:none}
.ir-single-product .ir-product-tabs .ir-product-tab-nav button:focus-visible{outline:2px solid var(--e-global-color-irblue2);outline-offset:-5px}
.ir-product-tabs [role=tabpanel]{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:var(--e-global-typography-text-font-size);line-height:var(--e-global-typography-text-line-height);color:var(--e-global-color-text)}
.ir-product-tabs [role=tabpanel][hidden]{display:none}
.ir-product-tabs [role=tabpanel] h3{font-size:24px;line-height:32px;font-weight:600;margin:0 0 24px;color:var(--e-global-color-secondary)}
.ir-product-tabs [role=tabpanel] p{margin:0 0 24px}
.ir-product-tabs [role=tabpanel] p:last-child{margin-bottom:0}
/* The repeater renders the existing native Elementor Accordion with its shared class. */
.ir-single-product .ir-faq-accordion{--n-accordion-title-icon-order:1;--n-accordion-title-justify-content:space-between;--n-accordion-border-width:0px;--n-accordion-border-style:none;--n-accordion-border-radius:20px;--n-accordion-icon-size:20px;--n-accordion-icon-gap:20px;--n-accordion-title-normal-color:var(--e-global-color-secondary);--n-accordion-title-hover-color:var(--e-global-color-irblue2);--n-accordion-title-active-color:var(--e-global-color-irblue2);--n-accordion-icon-normal-color:var(--e-global-color-secondary);--n-accordion-icon-hover-color:var(--e-global-color-secondary);--n-accordion-icon-active-color:var(--e-global-color-secondary)}
.ir-single-product .ir-faq-accordion .e-n-accordion-item-title-text{font-size:inherit;line-height:inherit}
.ir-single-product .ir-faq-accordion .e-n-accordion{display:flex;flex-direction:column;gap:20px}
.ir-single-product .ir-faq-accordion .e-n-accordion-item{border-radius:20px}
.ir-single-product .ir-faq-accordion .e-n-accordion-item-title{padding:29px 40px;min-height:0;font-family:var(--e-global-typography-irh4-font-family),sans-serif;font-size:var(--e-global-typography-irh4-font-size);font-weight:var(--e-global-typography-irh4-font-weight);line-height:var(--e-global-typography-irh4-line-height);color:var(--e-global-color-secondary);background:transparent}
.ir-single-product .ir-faq-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title{padding:var(--ir-faq-open-padding);color:var(--e-global-color-irblue2)}
.ir-single-product .ir-faq-accordion .e-n-accordion-item-title-icon{width:20px;height:20px;flex:none}
.ir-single-product .ir-faq-accordion .ir-faq-answer{padding:0 52px 41px}
.ir-single-product .ir-faq-accordion .ir-faq-answer .elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:var(--e-global-typography-text-font-size);line-height:var(--e-global-typography-text-line-height);color:var(--e-global-color-text)}
.ir-single-product .ir-faq-accordion .ir-faq-answer p{margin:0}
@supports(text-box-trim:trim-both){.ir-single-product :is(.ir-product-subtitle .elementor-heading-title,.ir-product-short-description p,.ir-product-price .price){text-box-trim:trim-both;text-box-edge:cap alphabetic}}
@media(max-width:1366px){.ir-product-tabs{padding:32px}.ir-product-tab-nav{gap:32px}.ir-single-product .ir-faq-accordion .ir-faq-answer{padding:0 32px 32px}}
@media(max-width:1200px){.ir-single-product .ir-product-info{padding-block:0}.ir-product-size-options{gap:10px}.ir-single-product .ir-product-buy .ir-product-size-options button{padding-inline:16px}.ir-single-product .ir-product-buy .quantity{width:116px;flex-basis:116px}.ir-single-product .ir-product-buy .ir-product-quantity-step{width:37px}.ir-single-product .ir-product-buy .single_add_to_cart_button{padding-inline:18px}}
@media(max-width:1024px){.ir-single-product .ir-product-info .elementor-widget-woocommerce-product-title h1{font-size:var(--e-global-typography-irh2-font-size)}.ir-single-product .ir-faq-accordion .e-n-accordion-item-title{padding:22px 24px;font-size:20px;line-height:26px}.ir-single-product .ir-faq-accordion .ir-faq-answer{padding:0 24px 28px}}
@media(max-width:767px){.ir-single-product .ir-product-main>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;width:100%!important;max-width:100%;min-width:0}.ir-single-product .ir-product-main>.e-con-inner>.ir-product-gallery,.ir-single-product .ir-product-main>.e-con-inner>.ir-product-info{position:relative;inset:auto;transform:none;flex:0 0 auto!important;flex-basis:auto!important;align-self:stretch!important;width:100%!important;max-width:100%!important;min-width:0;margin:0!important}.ir-single-product .ir-product-gallery .elementor-widget-woocommerce-product-images,.ir-single-product .ir-product-gallery .woocommerce-product-gallery{width:100%!important;max-width:100%!important;min-width:0!important}.ir-single-product .ir-product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport))>.woocommerce-product-gallery__wrapper{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:785/515}.ir-single-product .ir-product-gallery .flex-control-thumbs,.ir-single-product .ir-product-gallery .flex-control-thumbs li{gap:10px}.ir-single-product .ir-product-gallery .flex-control-thumbs img,.ir-single-product .ir-product-gallery .flex-control-thumbs li{border-radius:12px}.ir-single-product .ir-product-subtitle .elementor-heading-title{font-size:18px;line-height:26px}.ir-product-stock,.ir-single-product .ir-product-no-rating{font-size:14px;line-height:20px}.ir-single-product .ir-product-buy{padding-top:24px}.ir-single-product .ir-product-buy table.variations label{font-size:14px;margin-bottom:16px}.ir-single-product .ir-product-buy .ir-product-size-options button{font-size:13px;line-height:20px;padding:8px 14px;min-height:38px}.ir-single-product .ir-product-buy .single_variation_wrap{margin-top:24px;padding-top:24px}.ir-single-product .ir-product-buy :is(.e-atc-qty-button-holder,.woocommerce-variation-add-to-cart){gap:12px}.ir-single-product .ir-product-buy .quantity{width:104px;flex-basis:104px;height:48px}.ir-single-product .ir-product-buy .quantity input.qty{font-size:16px;height:46px}.ir-single-product .ir-product-buy .ir-product-quantity-step{width:33px}.ir-single-product .ir-product-buy .single_add_to_cart_button{min-height:48px;padding:8px 12px;gap:8px}.ir-single-product .ir-product-buy .single_add_to_cart_button .ir-button-icon,.ir-single-product .ir-product-buy .single_add_to_cart_button svg{width:24px;height:24px}.ir-product-tabs{padding:24px 20px;border-radius:16px}.ir-product-tab-nav{gap:24px;margin-bottom:24px}.ir-single-product .ir-product-tab-nav button{font-size:16px;line-height:24px;padding-bottom:16px}.ir-product-tabs [role=tabpanel]{font-size:15px;line-height:28px}.ir-product-tabs [role=tabpanel] h3{font-size:20px;line-height:28px;margin-bottom:16px}.ir-product-tabs [role=tabpanel] p{margin-bottom:16px}.ir-single-product .ir-faq-accordion .e-n-accordion-item-title{font-size:18px;line-height:26px;padding:18px 20px}.ir-single-product .ir-faq-accordion .ir-faq-answer{padding:0 20px 22px}.ir-single-product .ir-faq-accordion .ir-faq-answer .elementor-widget-text-editor{font-size:15px;line-height:28px}}
@media(prefers-reduced-motion:reduce){.ir-single-product .ir-cart-glyph,.ir-single-product .ir-cart-check{transition:none}.ir-product-stock-line:before{animation:none}}
