/* EraLuma Order Studio 1.4.7 — single, consolidated single-product stylesheet.
   Global Foundation v2.6.1 owns design tokens, navbar clearance and signature buttons.
   No popup, checkout, cart, other pages or WooCommerce business logic modified. */
body.eos-product-page{background:var(--era-ds-bg,#080909);color:var(--era-ds-text,#f6f2e9);font-family:var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page #content.site-content{padding-block-start:var(--era-ds-nav-gap,50px)!important}
body.eos-product-page #content.site-content>.ast-container{width:var(--era-ds-page-width,calc(100% - 40px));max-width:none;margin-inline:auto;padding:0;background:transparent}
body.eos-product-page #content.site-content :is(#primary,.ast-woocommerce-container,.site-main){width:100%;max-width:none;min-width:0;float:none;margin:0;padding:0;background:transparent}
body.eos-product-page #secondary{display:none!important}
body.eos-product-page .woocommerce .woocommerce-breadcrumb,
body.eos-product-page .woocommerce .woocommerce-breadcrumb a{color:var(--era-ds-muted,#b9b8b0);font:600 12px/1.85 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page .woocommerce .woocommerce-breadcrumb{margin:0 0 16px}
/* Desktop: photo and its attached image ribbon at LEFT; Arabic copy at RIGHT.
   !important is required because Astra/WooCommerce can replace the product layout. */
body.eos-product-page div.product{
  display:grid!important;direction:ltr;width:100%;min-width:0;margin:0!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:var(--era-ds-layout-gap,24px)!important;
  row-gap:0!important;align-items:start
}
body.eos-product-page div.product>*{min-width:0}

/* GALLERY: square 1:1 photo stage + the original complete ribbon directly beneath it.
   Scoped to the product body, NOT an optional .woocommerce ancestor.
   FlexSlider's inline pixel height cannot enlarge the viewport or create a bottom gutter. */
body.eos-product-page div.product .woocommerce-product-gallery{
  grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;direction:rtl;position:relative;
  display:flex!important;flex-flow:column nowrap!important;align-items:stretch!important;
  justify-content:flex-start!important;gap:0!important;
  overflow:hidden;box-sizing:border-box;background:var(--era-ds-surface,#111313);
  border:1px solid var(--era-ds-line,rgba(232,215,177,.16));
  border-radius:var(--era-ds-radius-card,18px);box-shadow:var(--era-ds-shadow,0 22px 58px #0006)
}
/* One authoritative 1:1 stage, independent of image dimensions and FlexSlider's inline height. */
body.eos-product-page div.product .woocommerce-product-gallery>.flex-viewport,
body.eos-product-page div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
  box-sizing:border-box!important;order:0!important;display:block!important;position:relative!important;
  flex:0 0 auto!important;align-self:stretch!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  aspect-ratio:1 / 1!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;line-height:0!important;overflow:hidden!important
}
body.eos-product-page div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
  height:100%!important;min-height:100%!important;max-height:100%!important;
  margin:0!important;padding:0!important;border:0!important;line-height:0!important
}
body.eos-product-page div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{
  box-sizing:border-box!important;height:100%!important;max-height:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;line-height:0!important
}
body.eos-product-page div.product .woocommerce-product-gallery .woocommerce-product-gallery__image>a{
  box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:center;
  width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;line-height:0!important;
  overflow:hidden;cursor:zoom-in;
  background:radial-gradient(ellipse at 50% 45%,rgba(223,191,124,.05),transparent 70%),var(--era-ds-surface-deep,#0c0f0e)
}
body.eos-product-page div.product .woocommerce-product-gallery .woocommerce-product-gallery__image>a>img,
body.eos-product-page div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img{
  box-sizing:border-box!important;display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent
}
/* Native magnifier and thumbnail controls remain available to WooCommerce JS. */
body.eos-product-page .woocommerce-product-gallery .woocommerce-product-gallery__trigger{display:none!important}
body.eos-product-page .woocommerce-product-gallery .eos-product-badge{display:none!important}
body.eos-product-page .woocommerce-product-gallery :is(.flex-control-nav,.flex-control-thumbs){display:none!important}
body.eos-product-page div.product>.eos-gallery-rail{display:none!important}
body.eos-product-page div.product .woocommerce-product-gallery>.eos-gallery-rail{
  box-sizing:border-box!important;order:1!important;flex:0 0 auto!important;display:grid!important;
  align-self:stretch!important;position:relative!important;inset:auto!important;transform:none!important;
  width:100%!important;min-width:0;max-width:100%!important;
  margin:0!important;padding:16px clamp(14px,2vw,24px) 20px!important;
  border:0!important;border-radius:0!important;clear:none!important;
  gap:12px;background:var(--era-ds-surface,#111313);direction:rtl
}
body.eos-product-page .eos-gallery-rail-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
body.eos-product-page .eos-gallery-rail-head>div{display:grid;gap:2px}
body.eos-product-page .eos-gallery-eyebrow{direction:ltr;text-align:right;letter-spacing:.14em;font:800 10px/1.5 sans-serif;color:var(--era-ds-gold,#dfbf7c)}
body.eos-product-page .eos-gallery-rail-head strong{font:800 16px/1.65 var(--era-ds-font,'Cairo',sans-serif);color:var(--era-ds-text,#f6f2e9)}
body.eos-product-page .eos-gallery-count{font:600 12px/1.5 var(--era-ds-font,'Cairo',sans-serif);color:var(--era-ds-muted,#b9b8b0);white-space:nowrap}
body.eos-product-page .eos-gallery-controls{display:grid;grid-template-columns:37px minmax(0,1fr) 37px;align-items:center;gap:9px;direction:rtl}
body.eos-product-page .eos-gallery-track{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px}
body.eos-product-page .eos-gallery-track::-webkit-scrollbar{display:none}
body.eos-product-page .eos-gallery-thumb{appearance:none;flex:0 0 79px;display:block;width:79px;height:79px;padding:4px!important;margin:0;overflow:hidden;cursor:pointer;scroll-snap-align:center;background:var(--era-ds-surface-deep,#0c0f0e)!important;border:1px solid var(--era-ds-line-strong,rgba(223,191,124,.46))!important;border-radius:11px!important;transition:border-color var(--era-ds-motion,220ms ease),transform var(--era-ds-motion,220ms ease)}
body.eos-product-page .eos-gallery-thumb img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:6px}
body.eos-product-page .eos-gallery-thumb:is(.is-active,:hover,:focus-visible){border-color:var(--era-ds-gold-light,#ecd29b)!important;box-shadow:0 0 0 2px rgba(223,191,124,.15);transform:translateY(-2px)}
body.eos-product-page .eos-gallery-arrow{appearance:none;display:grid;place-items:center;width:37px;height:42px;padding:0!important;background:var(--era-ds-surface-raised,#191c18)!important;color:var(--era-ds-gold-light,#ecd29b)!important;border:1px solid var(--era-ds-line-strong,rgba(223,191,124,.46))!important;border-radius:var(--era-ds-radius-control,9px)!important;cursor:pointer;font:800 18px/1 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page .eos-gallery-arrow:hover{background:rgba(223,191,124,.12)!important}
/* Rotate ONLY the glyph; existing handlers for previous/next are unchanged. */
body.eos-product-page .eos-gallery-arrow-glyph{display:block;line-height:1;transform:rotate(180deg);pointer-events:none}

/* Astra sale badge: genuine red sale treatment on product and recommendation cards. */
body.eos-product-page span.ast-on-card-button.ast-onsale-card,
body.eos-product-page .woocommerce span.onsale,
body.eos-product-page .eos-related-sale{
  background:#c61f34!important;background-color:#c61f34!important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #e44b59!important;border-radius:8px!important;
  padding:6px 11px!important;box-shadow:0 7px 19px rgba(198,31,52,.28)!important;
  font:800 12px/1.5 var(--era-ds-font,'Cairo',sans-serif)!important
}

/* PRODUCT INFORMATION + ORDER: one shared premium container.
   An interior separator avoids margin collapse and Astra-specific spacing resets. */
body.eos-product-page div.product>.summary{
  box-sizing:border-box!important;grid-column:2!important;grid-row:1!important;float:none!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:clamp(19px,2.2vw,30px)!important;direction:rtl;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  justify-content:flex-start!important;gap:0!important;
  border:1px solid var(--era-ds-line,rgba(232,215,177,.16))!important;
  border-radius:var(--era-ds-radius-card,18px)!important;
  background:radial-gradient(ellipse at 70% -10%,rgba(223,191,124,.075),transparent 58%),var(--era-ds-surface,#111313)!important;
  box-shadow:var(--era-ds-shadow,0 22px 58px #0006)!important
}
body.eos-product-page div.product>.summary>:not(.eos-product-intro):not(.eos-purchase-zone):not(.eos-stock-notice),
body.eos-product-page :is(.ast-sticky-add-to-cart,.ast-sticky-add-to-cart-bar){display:none!important}
body.eos-product-page div.product>.summary>:is(.eos-product-intro,.eos-purchase-zone){
  box-sizing:border-box!important;flex:0 0 auto!important;min-width:0;width:100%!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important
}
body.eos-product-page div.product>.summary>.eos-purchase-zone{
  margin-top:24px!important;padding-top:24px!important;
  border-top:1px solid var(--era-ds-line,rgba(232,215,177,.16))!important
}
body.eos-product-page .eos-intro-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:15px}
body.eos-product-page .eos-info-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px;border:1px solid var(--era-ds-line-strong,rgba(223,191,124,.46));background:rgba(223,191,124,.08);color:var(--era-ds-gold-light,#ecd29b);font:800 12px/1.5 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page .eos-info-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--era-ds-gold-light,#ecd29b)}
body.eos-product-page .eos-product-name{margin:0 0 12px!important;color:var(--era-ds-text-strong,#fffdf8)!important;font:900 clamp(22px,2vw,33px)/1.55 var(--era-ds-font,'Cairo',sans-serif)!important;overflow-wrap:anywhere;text-shadow:0 0 20px rgba(255,255,255,.12)}
body.eos-product-page .eos-product-description{margin:0 0 19px;color:var(--era-ds-muted-strong,#ded8ca);font:600 14px/2 var(--era-ds-font,'Cairo',sans-serif)}
/* A single offer block fixes the visible order: three original features, then price + ready quantity. */
body.eos-product-page .eos-product-offer{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:0!important;width:100%!important;min-width:0!important;margin:0!important;
  padding:0!important;border:0!important
}
body.eos-product-page .eos-product-offer>.eos-feature-chips{
  order:0!important;display:flex!important;flex-wrap:wrap;gap:8px!important;
  width:100%;margin:0!important;padding:0 0 14px!important
}
body.eos-product-page .eos-product-offer>.eos-feature-chips>span{
  display:inline-flex;align-items:center;padding:7px 12px;
  border:1px solid var(--era-ds-line,rgba(232,215,177,.16));
  border-radius:var(--era-ds-radius-control,9px);background:var(--era-ds-surface-raised,#191c18);
  color:var(--era-ds-muted-strong,#ded8ca);font:700 12px/1.5 var(--era-ds-font,'Cairo',sans-serif)
}
body.eos-product-page .eos-product-offer>.eos-price-quantity-row{
  order:1!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:space-between!important;
  width:100%!important;min-width:0!important;gap:9px 16px!important;
  padding:16px 0!important;margin:0!important;
  border-top:1px solid var(--era-ds-line,rgba(232,215,177,.16))!important;border-bottom:0!important
}
body.eos-product-page .eos-product-price{
  display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;min-width:0;gap:8px 13px;
  margin:0;padding:0;border:0
}
body.eos-product-page .eos-product-price>span{color:var(--era-ds-muted,#b9b8b0);font:700 13px/1.7 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page .eos-product-price>strong{color:var(--era-ds-gold-light,#ecd29b);font:900 clamp(23px,2.1vw,33px)/1.5 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page .eos-product-price del{color:var(--era-ds-muted,#b9b8b0);font-size:.67em;opacity:.86;text-decoration-color:#d52b41;text-decoration-thickness:2px!important;text-decoration-color:#d52b41!important}
body.eos-product-page .eos-product-price ins{background:transparent;color:var(--era-ds-gold-light,#ecd29b);text-decoration:none}
body.eos-product-page .eos-zone-caption{margin:0 0 10px;color:var(--era-ds-text-strong,#fffdf8);font:900 18px/1.6 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page :is(.eos-purchase-note,.eos-purchase-footnote){margin:0 0 14px;color:var(--era-ds-muted,#b9b8b0);font:600 12px/1.95 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page .eos-purchase-footnote{margin:13px 0 0}
body.eos-product-page .eos-single-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;gap:10px!important;margin:14px 0 0!important;width:100%!important
}
body.eos-product-page .eos-single-actions>*{
  box-sizing:border-box!important;min-width:0!important;width:100%!important;margin:0!important
}
body.eos-product-page .eos-single-actions form.cart.eos-ready-cart{
  display:block!important;align-self:stretch!important;min-width:0!important;max-width:none!important;
  width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important
}
body.eos-product-page .eos-single-actions button{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;
  padding:11px 14px!important;margin:0!important;border-radius:var(--era-ds-radius-control,9px)!important;
  font:800 14px/1.7 var(--era-ds-font,'Cairo',sans-serif)!important;text-align:center;cursor:pointer;overflow:hidden!important;isolation:isolate
}
body.eos-product-page .eos-single-actions button::after{display:none!important}
body.eos-product-page .eos-single-actions button.alt{color:var(--era-ds-dark-text,#17150f)!important;background:linear-gradient(115deg,#cba761,#ecd29b)!important;border:1px solid #e9cf93!important;box-shadow:0 0 12px rgba(223,191,124,.22),0 0 30px rgba(179,137,62,.15)}
body.eos-product-page .eos-single-actions button:not(.alt){color:var(--era-ds-text,#f6f2e9)!important;background:rgba(23,25,20,.92)!important;border:1px solid #5c5648!important;box-shadow:0 0 14px rgba(223,191,124,.08)}
body.eos-product-page .eos-single-actions button.alt:is(:hover,:focus-visible){background:linear-gradient(115deg,#f4f1e7,#fff)!important;color:#12110d!important;border-color:#fffdf2!important}
body.eos-product-page .eos-single-actions button:not(.alt):is(:hover,:focus-visible){background:linear-gradient(115deg,#d7b46c,#f0d79d)!important;color:#16130d!important;border-color:#f2ddb1!important}
body.eos-product-page :is(.eos-single-actions button,.eos-gallery-controls button):focus-visible{outline:2px solid var(--era-ds-focus,#f3db9f);outline-offset:4px}
body.eos-product-page .eos-quantity-row{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:9px;margin:0}
body.eos-product-page .eos-quantity-row>label{font:800 13px/1.6 var(--era-ds-font,'Cairo',sans-serif);color:var(--era-ds-muted-strong,#ded8ca)}
body.eos-product-page .eos-quantity-wrap{display:inline-flex;align-items:center;direction:ltr;border:1px solid var(--era-ds-line-strong,rgba(223,191,124,.46));border-radius:var(--era-ds-radius-control,9px);overflow:hidden}
body.eos-product-page .eos-quantity-wrap .quantity{float:none;margin:0!important;padding:0!important}
body.eos-product-page .eos-quantity-wrap input.qty{appearance:textfield;width:40px;height:43px;min-height:0;padding:4px;border:0!important;border-inline:1px solid var(--era-ds-line,rgba(232,215,177,.16))!important;border-radius:0!important;background:var(--era-ds-surface-deep,#0c0f0e)!important;color:var(--era-ds-text,#f6f2e9)!important;text-align:center;font:800 14px/1.6 var(--era-ds-font,'Cairo',sans-serif)!important}
body.eos-product-page .eos-quantity-wrap input.qty::-webkit-outer-spin-button,body.eos-product-page .eos-quantity-wrap input.qty::-webkit-inner-spin-button{appearance:none;margin:0}
body.eos-product-page .eos-qty-step{width:42px;height:43px;border:0!important;border-radius:0!important;background:var(--era-ds-surface-raised,#191c18)!important;color:var(--era-ds-gold-light,#ecd29b)!important;font:800 19px/1 var(--era-ds-font,'Cairo',sans-serif)!important;cursor:pointer}
body.eos-product-page .eos-stock-notice{color:var(--era-ds-gold-light,#ecd29b);border:1px solid var(--era-ds-line);background:var(--era-ds-surface);border-radius:12px;padding:19px}

/* Information hero: unchanged layout and content from 1.3.0. */
body.eos-product-page .eos-product-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(17px,2vw,32px);width:100%;margin:0 0 var(--era-ds-layout-gap,24px);padding:clamp(20px,2vw,28px) clamp(19px,2.6vw,38px);min-height:140px;background:radial-gradient(ellipse at 80% 0,rgba(223,191,124,.10),transparent 62%),var(--era-ds-surface,#111313);border:1px solid var(--era-ds-line,rgba(232,215,177,.16));border-radius:var(--era-ds-radius-hero,20px);box-shadow:var(--era-ds-shadow,0 22px 58px #0006);direction:rtl;color:var(--era-ds-text,#f6f2e9)}
body.eos-product-page .eos-hero-intro{display:grid;justify-items:start;gap:5px;text-align:right;min-width:0}
body.eos-product-page .eos-hero-intro .eos-hero-heading{margin:3px 0;justify-content:flex-start;max-width:100%;width:100%;font-size:clamp(22px,2vw,34px);line-height:1.38;text-align:right}
body.eos-product-page .eos-hero-intro .eos-hero-heading>*{text-align:right}
body.eos-product-page .eos-hero-intro>p{margin:0;color:var(--era-ds-muted,#b9b8b0);font:600 12px/1.8 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page .eos-hero-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.eos-product-page .eos-hero-spec{display:grid;align-content:center;gap:6px;min-height:79px;min-width:0;background:rgba(8,9,9,.38);border:1px solid var(--era-ds-line,rgba(232,215,177,.16));border-radius:var(--era-ds-radius-control,9px);padding:10px 13px}
body.eos-product-page .eos-hero-spec span{color:var(--era-ds-muted,#b9b8b0);font:700 11px/1.6 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page .eos-hero-spec strong{color:var(--era-ds-gold-light,#ecd29b);font:800 13px/1.6 var(--era-ds-font,'Cairo',sans-serif);overflow-wrap:anywhere}

/* WooCommerce tabs remain functional. */
/* Product description follows the two-column top row with a single visual gap. */
body.eos-product-page div.product :is(.woocommerce-tabs,section.up-sells){
  grid-column:1/-1!important;float:none;clear:both;width:100%;max-width:none;direction:rtl
}
body.eos-product-page div.product>.woocommerce-tabs{
  grid-row:2!important;margin-block-start:var(--era-ds-layout-gap,24px)!important
}
body.eos-product-page div.product .woocommerce-tabs{padding:clamp(18px,2vw,28px);border:1px solid var(--era-ds-line);border-radius:var(--era-ds-radius-card,18px);background:var(--era-ds-surface,#111313);color:var(--era-ds-text,#f6f2e9)}
body.eos-product-page div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:9px}
body.eos-product-page div.product .woocommerce-tabs ul.tabs::before,
body.eos-product-page div.product .woocommerce-tabs ul.tabs li::before,
body.eos-product-page div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.eos-product-page div.product .woocommerce-tabs ul.tabs li{margin:0;background:var(--era-ds-surface-raised,#191c18);border:1px solid var(--era-ds-line);border-radius:9px;padding:0}
body.eos-product-page div.product .woocommerce-tabs ul.tabs li.active{background:linear-gradient(115deg,#cba761,#ecd29b);border-color:#e9cf93}
body.eos-product-page div.product .woocommerce-tabs ul.tabs li a{display:block;padding:9px 16px;color:var(--era-ds-text,#f6f2e9);font:800 13px/1.7 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page div.product .woocommerce-tabs ul.tabs li.active a{color:var(--era-ds-dark-text,#17150f)}
body.eos-product-page div.product .woocommerce-tabs :is(h2,h3){color:var(--era-ds-gold-light,#ecd29b)}
body.eos-product-page div.product .woocommerce-tabs :is(p,li,div){color:var(--era-ds-muted-strong,#ded8ca)}
/* Up-sells keep their normal WooCommerce presentation (unrelated to requested carousel). */

/* RELATED — exact homepage carousel mechanics and compact visual geometry, with live Woo products. */
body.eos-product-page .eos-related-carousel{grid-column:1/-1;width:100%;min-width:0;padding:clamp(28px,3vw,44px) 0 20px;margin:0;direction:rtl;background:var(--era-ds-bg,#080909)}
body.eos-product-page .eos-related-header{text-align:center;margin:0 auto clamp(20px,2.5vw,34px);padding-inline:18px}
body.eos-product-page .eos-related-header h2{margin:0 auto 7px;font:900 clamp(25px,2.8vw,40px)/1.5 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page .eos-related-overline{display:block;direction:ltr;color:var(--era-ds-gold,#dfbf7c);font:800 11px/1.8 var(--era-ds-font,'Cairo',sans-serif);letter-spacing:.18em}
body.eos-product-page .eos-related-stage{position:relative;width:100%;margin:auto;padding:0 clamp(42px,4vw,70px)}
body.eos-product-page .eos-related-track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:10px;scrollbar-width:thin;scrollbar-color:var(--era-ds-gold,#dfbf7c) #131512;overscroll-behavior-inline:contain;padding:16px 5px 22px}
body.eos-product-page .eos-related-track::-webkit-scrollbar{height:7px}
body.eos-product-page .eos-related-track::-webkit-scrollbar-track{background:#131512;border-radius:999px}
body.eos-product-page .eos-related-track::-webkit-scrollbar-thumb{background:var(--era-ds-gold,#dfbf7c);border-radius:999px}
body.eos-product-page .eos-related-arrow{appearance:none;position:absolute;top:calc(50% - 14px);transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:37px;height:47px;padding:0!important;border:1px solid rgba(223,191,124,.42)!important;border-radius:8px!important;background:#151713!important;color:var(--era-ds-gold,#dfbf7c)!important;font:400 31px/1 var(--era-ds-font,'Cairo',sans-serif);cursor:pointer}
body.eos-product-page .eos-related-arrow:hover{background:#29251a!important;color:#ffe1a3!important;border-color:var(--era-ds-gold-light,#ecd29b)!important}
body.eos-product-page .eos-related-prev{right:2px}
body.eos-product-page .eos-related-next{left:2px}
body.eos-product-page .eos-related-card{
  position:relative;flex:0 0 clamp(215px,23vw,290px);min-width:0;scroll-snap-align:center;
  display:flex!important;flex-direction:column!important;gap:13px;align-items:stretch!important;
  overflow:hidden;border:1px solid var(--era-ds-line);border-radius:15px;
  padding:18px 16px 22px;background:#111313;text-decoration:none!important;
  transition:border-color .22s,transform .22s,box-shadow .22s
}
body.eos-product-page .eos-related-card:is(:hover,.is-active,:focus-visible){border-color:rgba(223,191,124,.63);transform:translateY(-3px);box-shadow:0 20px 45px #0008,0 0 23px rgba(223,191,124,.10)}
/* Force image FIRST and title SECOND, even if Astra or global card styles set order. */
body.eos-product-page .eos-related-card>.eos-related-title{
  order:2!important;position:static!important;inset:auto!important;transform:none!important;
  display:flex!important;flex:none;align-items:center;justify-content:center;
  color:var(--era-ds-text,#f6f2e9);font:800 clamp(16px,1.15vw,17px)/1.7 var(--era-ds-font,'Cairo',sans-serif);
  text-align:center;min-height:56px;max-width:100%;overflow-wrap:anywhere;direction:rtl
}
body.eos-product-page .eos-related-card>.eos-related-frame{
  order:1!important;position:relative;display:block!important;flex:none;min-width:0;
  padding:9px;border:1px solid #735d41;border-radius:5px;
  background:linear-gradient(145deg,#7e603c,#30251b 36%,#76572f 65%,#241a14);
  box-shadow:5px 5px 0 #201b13,0 17px 25px #0007
}
body.eos-product-page .eos-related-art{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background:#0e0e0e}
body.eos-product-page .eos-related-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:opacity .35s ease}
body.eos-product-page .eos-related-hover{opacity:0}
body.eos-product-page .eos-related-card:is(:hover,.is-active,:focus-visible) .eos-related-hover{opacity:1}
body.eos-product-page .eos-related-glass{position:absolute;inset:9px;pointer-events:none;background:linear-gradient(124deg,rgba(255,255,255,.15),transparent 32%,rgba(255,255,255,.02) 60%)}
body.eos-product-page .eos-related-card .eos-related-sale{position:absolute!important;top:25px!important;right:23px!important;left:auto!important;z-index:3;pointer-events:none}

/* END CTA — dedicated final full-width panel with two existing design-system button styles. */
body.eos-product-page .eos-product-end-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;margin:10px 0 40px;padding:clamp(24px,3.1vw,42px);direction:rtl;color:var(--era-ds-text,#f6f2e9);border:1px solid var(--era-ds-line-strong,rgba(223,191,124,.46));border-radius:var(--era-ds-radius-card,18px);background:radial-gradient(ellipse at 80% 0,rgba(223,191,124,.14),transparent 65%),var(--era-ds-surface,#111313)}
body.eos-product-page .eos-end-copy{max-width:650px;min-width:0}
body.eos-product-page .eos-end-copy h2{margin:7px 0 9px;color:var(--era-ds-text-strong,#fffdf8);font:900 clamp(21px,2.3vw,32px)/1.55 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page .eos-end-gold{color:var(--era-ds-gold-light,#ecd29b)}
body.eos-product-page .eos-end-copy p{margin:0;color:var(--era-ds-muted,#b9b8b0);font:600 13px/2 var(--era-ds-font,'Cairo',sans-serif)}
body.eos-product-page .eos-end-actions{display:flex;flex-wrap:wrap;gap:11px;justify-content:center}
body.eos-product-page .eos-end-actions .era-ds-btn{min-width:150px;white-space:nowrap}

@media(max-width:1100px){body.eos-product-page .eos-product-hero{grid-template-columns:1fr}}
/* Phone and compact tablet: image, EraLuma information, then description.
   Keep equal, explicit separation; gallery ribbon remains attached to its image. */
@media(max-width:860px){
 body.eos-product-page #content.site-content{
   margin-block-start:0!important;
   padding-block-start:var(--era-ds-nav-gap,50px)!important
 }
 body.eos-product-page div.product{
   grid-template-columns:minmax(0,1fr)!important;
   column-gap:0!important;row-gap:0!important
 }
 body.eos-product-page div.product>.woocommerce-product-gallery{
   grid-column:1!important;grid-row:1!important;margin:0!important
 }
 body.eos-product-page div.product>.summary{
   grid-column:1!important;grid-row:2!important;
   margin-block-start:var(--era-ds-layout-gap,24px)!important
 }
 body.eos-product-page div.product>.woocommerce-tabs{
   grid-column:1!important;grid-row:3!important;
   margin-block-start:var(--era-ds-layout-gap,24px)!important
 }
 body.eos-product-page div.product :is(section.up-sells,.eos-related-carousel,.eos-product-end-cta){grid-column:1/-1!important}
 body.eos-product-page .eos-hero-intro>.era-ds-overline{
   display:block;max-width:100%;white-space:nowrap;
   font-size:clamp(9px,2.3vw,11px);letter-spacing:.08em
 }
}
@media(max-width:700px){
 body.eos-product-page .eos-hero-specs{
   grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;min-width:0
 }
 body.eos-product-page .eos-hero-spec{
   min-width:0;min-height:53px;padding:6px 3px;gap:3px;
   justify-items:center;text-align:center;overflow:hidden
 }
 body.eos-product-page .eos-hero-spec span{
   display:block;max-width:100%;font-size:clamp(8px,2.5vw,10px);line-height:1.35;
   white-space:nowrap;text-align:center
 }
 body.eos-product-page .eos-hero-spec strong{
   display:block;max-width:100%;font-size:clamp(8.5px,2.7vw,11px);line-height:1.4;
   white-space:nowrap;letter-spacing:-.035em;overflow-wrap:normal;text-align:center
 }
 body.eos-product-page .eos-product-hero{padding:18px}
 body.eos-product-page .eos-product-offer>.eos-price-quantity-row--ready{gap:7px!important}
 body.eos-product-page .eos-price-quantity-row--ready .eos-product-price{gap:3px 8px}
 body.eos-product-page .eos-price-quantity-row--ready .eos-product-price>strong{font-size:clamp(17px,4.6vw,24px)}
 body.eos-product-page .eos-price-quantity-row--ready .eos-quantity-row{gap:5px}
 body.eos-product-page .eos-price-quantity-row--ready .eos-quantity-row>label{font-size:11px}
 body.eos-product-page .eos-price-quantity-row--ready .eos-qty-step{width:30px;height:37px;font-size:17px!important}
 body.eos-product-page .eos-price-quantity-row--ready .eos-quantity-wrap input.qty{width:34px;height:37px;font-size:13px!important}
 body.eos-product-page .eos-single-actions{grid-template-columns:minmax(0,1fr)!important}
 body.eos-product-page .eos-gallery-thumb{flex-basis:65px;width:65px;height:65px}
 body.eos-product-page .eos-hero-intro .eos-hero-heading{font-size:clamp(22px,6vw,29px)}
 body.eos-product-page .eos-product-end-cta{flex-direction:column;align-items:stretch;text-align:center}
 body.eos-product-page .eos-end-actions{flex-direction:column}
 body.eos-product-page .eos-end-actions .era-ds-btn{width:100%}
}
@media(max-width:390px){body.eos-product-page .eos-hero-spec{min-height:53px;padding-inline:2px}
 body.eos-product-page .eos-hero-spec strong{font-size:clamp(8px,2.6vw,10px);letter-spacing:-.05em}
 body.eos-product-page .eos-price-quantity-row--ready .eos-product-price>span{font-size:11px}
 body.eos-product-page .eos-price-quantity-row--ready .eos-quantity-row>label{font-size:10px}
 body.eos-product-page .eos-price-quantity-row--ready .eos-qty-step{width:26px}
 body.eos-product-page .eos-price-quantity-row--ready .eos-quantity-wrap input.qty{width:30px}
 body.eos-product-page .eos-gallery-controls{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}
 body.eos-product-page .eos-gallery-arrow{width:32px}}
@media(prefers-reduced-motion:reduce){body.eos-product-page :is(.eos-gallery-thumb,.eos-related-card,.eos-related-art img){transition:none!important}body.eos-product-page :is(.eos-gallery-thumb,.eos-related-card):hover{transform:none}}
