/* EraLuma Order Studio · Luxury UI v1.0.0; scoped to product pages and EOS dialogs. */
:root{--eos-ink:#0f1830;--eos-navy:#101a34;--eos-night:#090d19;--eos-gold:#ddb95f;--eos-gold2:#f5dfa1;--eos-muted:#7a8290;--eos-cream:#faf8f3;--eos-line:#ded6c6;--eos-error:#b63240}
body.eos-product-page{--eos-page-text:#f8f5ec;background:#070b14}
body.eos-product-page #content .ast-container,
body.eos-product-page #content .ast-woocommerce-container,
body.eos-product-page #content .content-area,
body.eos-product-page #content #primary,
body.eos-product-page #content .site-main,
body.eos-product-page #content .woocommerce{width:100%!important;max-width:none!important;min-width:0!important;float:none!important}
body.eos-product-page #content .ast-container{padding-left:clamp(16px,3.4vw,76px)!important;padding-right:clamp(16px,3.4vw,76px)!important}
body.eos-product-page #content #secondary{display:none!important}
body.eos-product-page .site-content{background:linear-gradient(140deg,#080d1b 0%,#0b1427 60%,#070b13 100%)!important;color:var(--eos-page-text);min-height:70vh}
body.eos-product-page #content .woocommerce{padding-top:clamp(14px,2vw,35px);padding-bottom:clamp(50px,6vw,100px);font-family:'Tajawal',Tahoma,sans-serif}
body.eos-product-page .woocommerce .woocommerce-breadcrumb{color:#9da8b8!important;font-size:13px;margin-bottom:18px!important}
body.eos-product-page .woocommerce .woocommerce-breadcrumb a{color:#c6b18a!important}
body.eos-product-page .woocommerce div.product{width:100%!important;max-width:none!important;display:grid!important;direction:rtl;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(24px,4vw,85px);align-items:start;row-gap:28px;position:relative;margin-top:24px;padding:0!important;background:transparent!important;box-shadow:none!important}
body.eos-product-page .woocommerce div.product::before,body.eos-product-page .woocommerce div.product::after{display:none!important}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery{grid-column:1;grid-row:1;width:100%!important;float:none!important;margin:0!important;min-width:0!important;position:relative!important;overflow:hidden!important;border:1px solid rgba(226,189,115,.28)!important;border-radius:23px!important;background:#111a2a;box-shadow:0 27px 80px rgba(0,0,0,.37),0 0 0 1px #ffffff09!important}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery img{width:100%;border-radius:0!important;transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .55s;object-fit:cover}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery:hover img{filter:saturate(1.08)}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery__trigger{display:none!important}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery .eos-product-badge{top:16px!important;left:16px!important;right:auto!important;z-index:20!important;position:absolute!important}
body.eos-product-page .woocommerce div.product span.onsale{position:absolute!important;top:16px!important;right:16px!important;left:auto!important;z-index:15!important;display:inline-flex;align-items:center;justify-content:center;min-height:0!important;width:auto!important;padding:9px 14px!important;background:#d82f43!important;color:#fff!important;border-radius:10px!important;font:800 13px 'Tajawal',Tahoma,sans-serif!important;box-shadow:0 8px 25px #75061850}
body.eos-product-page .woocommerce div.product .summary{grid-column:2;grid-row:1;width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:clamp(12px,1vw,19px) 0!important;text-align:right;direction:rtl;color:#f8f4eb}
body.eos-product-page .woocommerce div.product .summary :is(h1,h2,h3,h4,p){font-family:'Tajawal',Tahoma,sans-serif}
body.eos-product-page .woocommerce div.product .summary .price{display:none!important}
body.eos-product-page .woocommerce-product-details__short-description{display:none!important}
body.eos-product-page .woocommerce div.product .summary > form.cart:not(.eos-ready-cart){display:none!important}
body.eos-product-page .woocommerce div.product .summary > .product_meta{display:none!important}
body.eos-product-page .woocommerce div.product :is(.ast-single-product-payments,.ast-woo-product-payments,.ast-woo-single-product-payments,.ast-product-single-payment,.ast-product-payment,.ast-woocommerce-product-payments,.ast-single-product-payment,.astra-single-product-payment,.ast-single-product-extras,.ast-woo-single-product-payment){display:none!important}
body.eos-product-page .woocommerce div.product .woocommerce-tabs{grid-column:1/-1;grid-row:auto;width:100%!important;float:none!important;margin:38px 0 15px!important;padding:clamp(20px,3vw,42px)!important;border:1px solid rgba(220,185,111,.16);border-radius:23px;background:linear-gradient(135deg,#141e30,#0b1120);box-shadow:0 18px 42px #0003;min-width:0}
body.eos-product-page .woocommerce div.product .woocommerce-tabs :is(h2,p,li,div){color:#e9e9e8;line-height:1.95}
body.eos-product-page .woocommerce div.product .woocommerce-tabs :is(h2,h3){color:var(--eos-gold2);font-family:'Tajawal',Tahoma,sans-serif}
body.eos-product-page .woocommerce div.product .woocommerce-tabs ul.tabs{background:none!important;border:0!important;border-bottom:1px solid #c8ad6b45!important;display:flex;gap:12px;margin-bottom:20px!important;padding:0 0 14px!important;flex-wrap:wrap}
body.eos-product-page .woocommerce div.product .woocommerce-tabs ul.tabs:before,body.eos-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li:after,body.eos-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li:before{display:none!important}
body.eos-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #dabb754a!important;border-radius:11px!important;background:#ffffff08!important;padding:0!important;margin:0!important}
body.eos-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--eos-gold)!important;background:#d9b87422!important}
body.eos-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 19px!important;color:#f9e8b1!important;font-weight:700!important}
body.eos-product-page .woocommerce div.product section.related,
body.eos-product-page .woocommerce div.product section.up-sells{grid-column:1/-1;width:100%!important;margin:25px 0 0!important;padding:0!important}
body.eos-product-page .woocommerce div.product section.related>h2,
body.eos-product-page .woocommerce div.product section.up-sells>h2{font-family:'Tajawal',Tahoma,sans-serif!important;font-size:clamp(24px,3vw,36px)!important;color:var(--eos-gold2)!important;margin:0 0 24px!important;text-align:right;padding:0 0 11px;border-bottom:1px solid #c9a45b48}
body.eos-product-page .woocommerce div.product section.related ul.products,
body.eos-product-page .woocommerce div.product section.up-sells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,24px)!important;padding:0!important;margin:0!important;direction:rtl}
body.eos-product-page .woocommerce div.product section.related ul.products::before,
body.eos-product-page .woocommerce div.product section.related ul.products::after{display:none!important}
body.eos-product-page .woocommerce div.product section.related li.product,
body.eos-product-page .woocommerce div.product section.up-sells li.product{width:auto!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:0 0 16px!important;background:linear-gradient(145deg,#152039,#0d1528)!important;border:1px solid #f4d49030!important;border-radius:18px!important;overflow:hidden;box-shadow:0 14px 37px #0004;transition:transform .35s,border-color .3s,box-shadow .3s}
body.eos-product-page .woocommerce div.product section.related li.product:hover{transform:translateY(-6px);border-color:#f4ce8070!important;box-shadow:0 25px 48px #0005}
body.eos-product-page .woocommerce div.product section.related li.product img{width:100%!important;aspect-ratio:4/5;object-fit:cover;border:0!important;transition:transform .55s}
body.eos-product-page .woocommerce div.product section.related li.product:hover img{transform:scale(1.04)}
body.eos-product-page .woocommerce div.product section.related li.product :is(.woocommerce-loop-product__title,h2){color:#fff6e3!important;font:700 16px/1.7 'Tajawal',Tahoma,sans-serif!important;padding:12px 14px 0!important;margin:0!important;text-align:right}
body.eos-product-page .woocommerce div.product section.related li.product .price{color:var(--eos-gold2)!important;font-weight:800!important;margin:8px 14px!important;text-align:right}
body.eos-product-page .woocommerce div.product section.related li.product .price del{color:#929aa7!important;opacity:.95}
body.eos-product-page .woocommerce div.product section.related li.product .button{border-radius:10px!important;background:linear-gradient(120deg,#bd9244,#e7c878)!important;color:#172035!important;font-weight:800!important;margin:6px 13px!important;padding:11px 14px!important}
/* Brand-marked masthead */
.eos-product-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:13px;margin:0 0 10px;padding:clamp(23px,3vw,45px) clamp(20px,4vw,61px);background:radial-gradient(ellipse at 90% 5%,#d6b36e28,transparent 52%),radial-gradient(ellipse at 5% 95%,#253c775f,transparent 50%),linear-gradient(115deg,#111e39,#0a1326 80%);border-radius:24px;border:1px solid #c1a26967;box-shadow:0 23px 70px #0005;overflow:hidden;color:#fff4dc;direction:rtl}
.eos-product-hero:before{content:'';position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,#d6b16a,#fbdda0,transparent)}
.eos-hero-top,.eos-hero-content{display:flex;align-items:center;justify-content:space-between;gap:18px}
.eos-hero-overline{font:700 10px 'DejaVu Sans',sans-serif;letter-spacing:3px;color:#d3ae64}
.eos-hero-category{font-size:12px;padding:6px 13px;border:1px solid #e8c58175;border-radius:99px;color:#f4dfa9}
.eos-hero-copy{flex:1;min-width:0}
.eos-hero-kicker{font:700 13px 'Tajawal',Tahoma,sans-serif;color:#d9bd87!important;margin:0 0 10px!important}
.eos-hero-title{font:800 clamp(24px,3vw,45px)/1.45 'Tajawal',Tahoma,sans-serif!important;color:#fff8ea!important;letter-spacing:0;margin:0!important;max-width:850px}
.eos-hero-pricing{text-align:left;flex:none;min-width:190px;border-right:1px solid #d5b57850;padding-right:28px}
.eos-price-caption{display:block;font-size:12px;color:#b9c3d0;margin-bottom:8px}
.eos-hero-price{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}
.eos-price-old{font:700 clamp(16px,1.7vw,25px) 'Tajawal',Tahoma,sans-serif;color:#98a0aa!important;position:relative}
.eos-price-old:after{content:'';position:absolute;inset:48% -3px auto -3px;height:2px;background:#ed4050;transform:rotate(-9deg);pointer-events:none}
.eos-price-old :is(.woocommerce-Price-amount,bdi){color:#98a0aa!important;text-decoration:none!important}
.eos-price-current{font:800 clamp(24px,2.7vw,39px) 'Tajawal',Tahoma,sans-serif;color:#f2d080!important;white-space:nowrap}
.eos-price-current :is(.woocommerce-Price-amount,bdi){color:inherit!important}
.eos-product-intro{background:linear-gradient(135deg,#18223b,#10182b);border:1px solid #d4b4713b;border-radius:20px;padding:clamp(20px,2.3vw,33px);margin:0 0 18px;box-shadow:0 16px 42px #0003}
.eos-section-eyebrow{display:block;color:var(--eos-gold2);font-weight:800;font-size:14px;margin-bottom:12px}
.eos-product-intro p{color:#d8dee8!important;line-height:2.1!important;font-size:clamp(14px,1.1vw,17px)!important;font-weight:500!important;margin:0 0 17px!important;overflow-wrap:anywhere}
.eos-feature-chips{display:flex;flex-wrap:wrap;gap:8px}
.eos-feature-chips span{font-size:12px;padding:7px 12px;background:#e4c16f14;border:1px solid #e4c16f50;border-radius:99px;color:#f3dfae}
.eos-purchase-zone{border-radius:22px;background:linear-gradient(145deg,#151e32,#0a1528);border:1px solid #ead29352;padding:clamp(20px,2.4vw,33px);box-shadow:0 21px 49px #0005}
.eos-zone-caption{margin:0 0 9px!important;font-size:18px!important;font-weight:800!important;color:#f6daa0!important}
.eos-purchase-note,.eos-purchase-footnote{font-size:13px!important;line-height:1.8!important;color:#b9c3d1!important;margin:0 0 16px!important}
.eos-purchase-footnote{margin:14px 0 0!important}
body.eos-product-page .eos-single-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
body.eos-product-page .eos-single-actions>*,body.eos-product-page .eos-single-actions form{min-width:0;margin:0!important;width:100%!important}
body.eos-product-page .eos-single-actions button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;min-height:57px!important;border-radius:13px!important;padding:14px 12px!important;line-height:1.4!important;font:800 clamp(13px,1.1vw,16px) 'Tajawal',Tahoma,sans-serif!important;white-space:normal;transition:transform .25s,box-shadow .3s!important;cursor:pointer}
body.eos-product-page .eos-single-actions button:hover{transform:translateY(-3px)}
body.eos-product-page .eos-single-actions button.alt{background:linear-gradient(110deg,#eacf88,#b58a3d)!important;border:1px solid #edd89f!important;color:#142039!important;box-shadow:0 13px 36px #dab86a25!important}
body.eos-product-page .eos-single-actions button:not(.alt){background:#ffffff08!important;border:1px solid #d6b975aa!important;color:#f0d79d!important}
.eos-quantity-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 18px}
.eos-quantity-row label{font-size:14px;font-weight:800;color:#f9e3ba}
.eos-quantity-note{font-size:11px;color:#afb8c6}
.eos-quantity-wrap{display:flex;align-items:center;direction:ltr;border:1px solid #caaa6b6c;background:#f7f5ef;border-radius:14px;overflow:hidden;height:47px}
.eos-quantity-wrap .quantity{margin:0!important;width:56px!important;float:none!important}
.eos-quantity-wrap input.qty{width:56px!important;height:45px!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#19243b!important;font:800 18px 'Tajawal',Tahoma,sans-serif!important;text-align:center!important;padding:5px!important;appearance:textfield}
.eos-quantity-wrap input.qty::-webkit-inner-spin-button,.eos-quantity-wrap input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.eos-qty-step{height:45px;width:39px;border:0!important;background:transparent!important;color:#947039!important;cursor:pointer;font:800 24px/1 Arial!important;padding:0!important}
.eos-qty-step:hover{background:#e9e1d4!important}
.eos-product-badge{font-family:'Tajawal',Tahoma,sans-serif!important;border:1px solid #ffffff7a;backdrop-filter:blur(10px);font-size:13px!important;min-width:90px;justify-content:center;padding:9px 12px!important;border-radius:11px!important;box-shadow:0 8px 18px #0005!important}
.eos-product-badge.eos-custom{background:linear-gradient(125deg,#be9455,#ecce88)!important;color:#162038!important}
.eos-product-badge.eos-ready{background:linear-gradient(125deg,#1c3059,#344b82)!important;color:#fff!important}
body.eos-product-page .woocommerce div.product section.related .eos-product-badge{left:10px!important;right:auto!important;top:10px!important}
/* Dialog — consistent round corners on all viewport sizes. */
.eos-dialog{font-family:'Tajawal',Tahoma,sans-serif!important;color:#172036!important}
.eos-scrim{background:rgba(4,8,19,.86)!important;backdrop-filter:blur(11px)!important}
.eos-dialog.is-open{align-items:center!important;justify-content:center!important;padding:clamp(10px,2.5vh,25px)!important}
.eos-panel{width:min(850px,100%)!important;max-height:min(94dvh,1030px)!important;padding:clamp(20px,2.7vw,39px)!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:26px!important;scrollbar-width:thin;scrollbar-color:#b49a68 #ece7dc;background:radial-gradient(circle at 85% -15%,#ead59f61,transparent 44%),linear-gradient(165deg,#fffefb,#f8f5ed)!important;border:1px solid #ebd5a1!important;box-shadow:0 35px 115px #0009,0 0 0 3px #eacb8530!important;scroll-behavior:smooth;overscroll-behavior:contain}
.eos-panel[data-step=custom]{width:min(1010px,100%)!important;scrollbar-width:none}
.eos-panel[data-step=custom]::-webkit-scrollbar{width:0!important;height:0!important}
.eos-panel::-webkit-scrollbar{width:7px;height:7px}
.eos-panel::-webkit-scrollbar-thumb{background:#b99b62;border-radius:50px}
.eos-panel::-webkit-scrollbar-track{background:#f0ebe1;border-radius:30px}
.eos-panel[data-step=payment]{width:min(920px,100%)!important}
.eos-panel[data-step=success]{width:min(700px,100%)!important}
.eos-panel :is(h2,h3,label,p,strong){font-family:'Tajawal',Tahoma,sans-serif!important}
.eos-panel h2{font-size:clamp(22px,3vw,32px)!important;font-weight:800!important;line-height:1.5!important;color:#16253f!important}
.eos-panel h3{color:#22324e!important;font-size:19px!important}
.eos-modal-brand{height:52px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #c8ae7357;margin:0 0 18px;padding-bottom:12px}
.eos-modal-brand img{width:50px;height:50px;object-fit:contain;background:#0d142b;border-radius:13px;padding:3px}
.eos-modal-brand span{direction:ltr;letter-spacing:2px;font-size:10px;font-weight:800;color:#91713d;font-family:Arial,sans-serif}
.eos-eyebrow{color:#a07b37!important;letter-spacing:2px}
.eos-close{left:18px!important;top:17px!important;border-radius:12px!important;background:#ede7da!important;color:#27314d!important;z-index:4}
.eos-panel :is(input:not([type=checkbox]):not([type=file]),textarea,select){background:#fff!important;color:#243046!important;border-color:#d4c8b3!important;border-radius:13px!important;min-height:50px!important;font:600 15px 'Tajawal',Tahoma,sans-serif!important}
.eos-panel :is(input,textarea,select):focus{border-color:#bd9353!important;outline:3px solid #ccaa6f36!important}
.eos-panel .eos-field label,.eos-panel .eos-address-picker label{color:#263651!important;font-weight:800!important;font-size:15px!important;display:block;margin-bottom:9px}
.eos-panel .eos-field textarea{min-height:86px!important}
.eos-panel .eos-photo-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:13px!important}
.eos-panel .eos-photo-card{background:linear-gradient(130deg,#fff,#fbf8f2)!important;border:1px solid #d5c5a9!important;border-radius:18px!important;box-shadow:0 9px 23px #273b5110!important}
.eos-photo-card .eos-preview{height:124px!important;border-radius:12px!important;background:#f2ede3!important}
.eos-card-number{color:#8d6b35!important;background:#f1e6ca!important}
.eos-panel .eos-button-primary{border:1px solid #e1c381!important;background:linear-gradient(115deg,#101e3a,#2a3b61)!important;color:#fff3d1!important;border-radius:15px!important;box-shadow:0 10px 24px #122c4a26!important}
.eos-panel .eos-button-outline{border:1px solid #b59c6b!important;background:#fffaf0!important;color:#263555!important;border-radius:15px!important}
.eos-panel .eos-actions{margin-top:21px!important}
.eos-progress{gap:7px!important;margin:14px 0 21px!important}
.eos-progress span,.eos-progress i{height:6px!important;border-radius:99px!important}
.eos-progress span,.eos-progress.eos-complete i{background:linear-gradient(90deg,#917040,#e4c779)!important}
.eos-bank,.eos-summary{border-radius:17px!important;border:1px solid #d6bf8f!important;background:linear-gradient(135deg,#fbf8f2,#f1eddf)!important}
.eos-bank strong{color:#203152!important}
.eos-bank p,.eos-summary-row span{color:#5d6878!important}
.eos-address-picker{display:grid;gap:11px;padding:17px 18px;background:#f4efe4;border:1px solid #d3bd90;border-radius:17px;margin:10px 0 12px}
.eos-address-picker a,.eos-panel #eos-new-recipient,.eos-panel .eos-resume{color:#82622b!important;text-decoration:none!important;font-weight:800!important;display:inline-flex!important;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;font-size:14px!important}
.eos-address-picker select{display:block!important;color:#1e2b42!important;background:#fff!important;min-height:52px!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#1e2b42!important}
.eos-panel .eos-tick{font-size:13px!important;color:#364357!important}
.eos-success{text-align:center;padding:12px 5px 10px!important}
.eos-success-logo{background:radial-gradient(circle at center,#1f335c,#0e1730);border-radius:22px;border:1px solid #e2c07877;box-shadow:0 14px 37px #1327414c;display:grid;place-items:center;width:160px;height:135px;margin:0 auto 12px;padding:14px}
.eos-success-logo img{width:100%;height:100%;object-fit:contain}
.eos-success-icon{background:#f1e3bb!important;border:2px solid #d0ac65;color:#375242!important;margin-bottom:14px!important;width:63px!important;height:63px!important;font-size:31px!important;box-shadow:0 8px 26px #baa06a30}
.eos-success h2{color:#1c2d4b!important}
.eos-success .eos-success-number{background:#eee2c7!important;border:1px solid #d6b972;border-radius:14px!important;color:#253555!important;font-size:20px!important;padding:17px!important}
.eos-dialog .eos-subheading{color:#657188!important;font-size:14px!important}
@media(max-width:1100px){body.eos-product-page .woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}body.eos-product-page .woocommerce div.product section.related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.eos-hero-title{font-size:clamp(21px,2.8vw,33px)!important}}
@media(max-width:850px){body.eos-product-page .woocommerce div.product{grid-template-columns:1fr!important;row-gap:23px}body.eos-product-page .woocommerce div.product .woocommerce-product-gallery{grid-column:1;grid-row:1}body.eos-product-page .woocommerce div.product .summary{grid-column:1;grid-row:2}body.eos-product-page .woocommerce div.product .woocommerce-tabs{grid-column:1;grid-row:auto}body.eos-product-page .woocommerce div.product section.related{grid-column:1}body.eos-product-page .woocommerce div.product section.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.eos-hero-content{align-items:start}.eos-hero-pricing{min-width:150px}.eos-panel[data-step=custom]{width:min(960px,100%)!important}}
@media(max-width:600px){body.eos-product-page #content .ast-container{padding:0 14px!important}body.eos-product-page #content .woocommerce{padding-top:14px}.eos-product-hero{border-radius:19px;padding:22px 19px;gap:12px}.eos-hero-top{gap:8px}.eos-hero-overline{font-size:8px;letter-spacing:1.7px}.eos-hero-category{font-size:11px}.eos-hero-content{flex-direction:column;align-items:stretch;gap:17px}.eos-hero-title{font-size:24px!important}.eos-hero-pricing{border-right:0;border-top:1px solid #d6b06b4c;padding:14px 0 0;text-align:right}.eos-hero-price{justify-content:flex-start}.eos-product-intro,.eos-purchase-zone{border-radius:17px;padding:19px}.eos-single-actions{grid-template-columns:1fr!important}.eos-quantity-row{gap:11px}.eos-dialog.is-open{padding:10px!important;align-items:center!important}.eos-panel{width:100%!important;max-height:calc(100dvh - 20px)!important;padding:22px 17px!important;border-radius:22px!important}.eos-panel .eos-photo-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.eos-photo-card .eos-preview{height:94px!important}.eos-grid2{grid-template-columns:1fr!important;gap:0!important}.eos-panel .eos-actions{flex-direction:column}.eos-panel .eos-actions>*{width:100%!important;min-width:0!important}.eos-modal-brand{margin-bottom:14px}.eos-modal-brand span{font-size:8px}.eos-product-badge{font-size:11px!important;padding:7px!important}body.eos-product-page .woocommerce div.product section.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.eos-product-page .woocommerce div.product section.related li.product :is(h2,.woocommerce-loop-product__title){font-size:13px!important}}
@media(max-width:385px){.eos-panel .eos-photo-cards{grid-template-columns:1fr!important}.eos-modal-brand span{display:none}body.eos-product-page .woocommerce div.product section.related ul.products{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.eos-panel,.eos-photo-card,.eos-product-hero,.woocommerce li.product{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Keep the product-type label opposite the existing red sale flash on archives too. */
.woocommerce ul.products li.product .eos-product-badge{left:10px!important;right:auto!important;top:10px!important}
.woocommerce ul.products li.product span.onsale{background:#d92f43!important;color:#fff!important;border-radius:10px!important;box-shadow:0 6px 18px #9c102852!important}
body.eos-product-page .eos-full-description{font-size:clamp(15px,1.2vw,18px);line-height:2.1;max-width:1100px;white-space:normal}
body.eos-product-page .eos-full-description p{margin:0 0 15px}
body.eos-product-page .eos-product-hero:hover{border-color:#e3bf77a8;box-shadow:0 28px 80px #0006,0 0 32px #b59c6030;transition:box-shadow .4s,border-color .4s}
@keyframes eosModalReveal{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.eos-dialog.is-open .eos-panel{animation:eosModalReveal .32s cubic-bezier(.19,1,.22,1) both}
.eos-photo-card{transition:transform .26s,border-color .26s,box-shadow .26s}
.eos-photo-card:focus-within{transform:translateY(-2px);border-color:#bd9450!important;box-shadow:0 14px 28px #bca27038!important}
@media(prefers-reduced-motion:reduce){.eos-dialog.is-open .eos-panel{animation:none!important}}

/* ===== EraLuma 1.1 polish overrides ===== */
body.eos-product-page #primary,
body.eos-product-page .content-area,
body.eos-product-page .site-content,
body.eos-product-page #content,
body.eos-product-page #content .ast-container,
body.eos-product-page #content .ast-woocommerce-container,
body.eos-product-page #content .site-main,
body.eos-product-page #content .woocommerce,
body.eos-product-page .woocommerce-notices-wrapper{width:100%!important;max-width:100%!important}
body.eos-product-page #content .ast-container{padding-left:clamp(10px,1.4vw,22px)!important;padding-right:clamp(10px,1.4vw,22px)!important}
body.eos-product-page .woocommerce-notices-wrapper{grid-column:1/-1;margin:0 0 24px!important}
body.eos-product-page .woocommerce div.product{grid-template-columns:minmax(420px,.98fr) minmax(520px,1.12fr)!important;column-gap:clamp(22px,2.4vw,40px)!important;row-gap:26px!important;align-items:start}
body.eos-product-page .woocommerce div.product .summary>*{display:none!important}
body.eos-product-page .woocommerce div.product .summary>.eos-product-intro,
body.eos-product-page .woocommerce div.product .summary>.eos-purchase-zone{display:block!important}
body.eos-product-page .woocommerce div.product .summary{display:flex!important;flex-direction:column!important;gap:22px!important;padding:0!important}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery{display:flex!important;flex-direction:column!important;gap:0!important;border-radius:28px!important}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:28px 28px 0 0!important}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{overflow:hidden}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a,
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{display:block;width:100%}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery .ast-on-card-button,
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery .ast-product-gallery__image-zoom,
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery .eos-product-badge{left:18px!important;right:auto!important;top:18px!important;padding:10px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,#17284b,#243f77)!important;border:1px solid #dfbe78!important;color:#fff6dd!important;font:800 12px/1 'Tajawal',Tahoma,sans-serif!important;letter-spacing:.2px;box-shadow:0 12px 24px rgba(8,13,28,.38)}
body.eos-product-page .woocommerce div.product span.onsale{top:18px!important;right:18px!important;padding:10px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,#ea233d,#b50d22)!important;box-shadow:0 16px 34px rgba(116,0,18,.32)!important;font:800 12px/1 'Tajawal',Tahoma,sans-serif!important}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:12px!important;padding:18px!important;margin:0!important;background:linear-gradient(180deg,#101828,#0b1120)!important;border-top:1px solid rgba(223,190,120,.18)}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs::before{content:'صور المنتج الأخرى';grid-column:1/-1;color:#f7e2ad;font:800 13px/1.4 'Tajawal',Tahoma,sans-serif;letter-spacing:.2px;padding:0 2px 4px;text-align:right}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;border-radius:16px!important;overflow:hidden;border:1px solid rgba(223,190,120,.2);background:#101726;padding:5px;transition:transform .25s,border-color .25s,box-shadow .25s}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs li img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:12px;opacity:1!important}
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs li:hover,
body.eos-product-page .woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs li.flex-active{transform:translateY(-2px);border-color:#f0cc82;box-shadow:0 12px 20px rgba(0,0,0,.25)}
.eos-product-hero{margin:0 0 24px!important;padding:20px 28px!important;border-radius:28px!important;background:radial-gradient(circle at 88% 14%,rgba(226,188,112,.18),transparent 28%),radial-gradient(circle at 10% 88%,rgba(65,92,160,.38),transparent 35%),linear-gradient(110deg,#0d162a,#132447 60%,#0d1830 100%)!important;border:1px solid rgba(222,190,121,.35)!important;box-shadow:0 26px 64px rgba(0,0,0,.35)!important}
.eos-product-hero:before{height:1px!important;opacity:.85}
.eos-hero-top{align-items:center!important;gap:12px!important}
.eos-hero-overline{font-size:11px!important;letter-spacing:2.7px!important}
.eos-hero-category{padding:9px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#f7dfab!important;border:1px solid rgba(223,190,120,.45)!important}
.eos-hero-content{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:18px!important}
.eos-hero-copy{display:flex;flex-direction:column;gap:8px}
.eos-hero-kicker{margin:0!important;color:#e4cd95!important;font:700 14px/1.5 'Tajawal',Tahoma,sans-serif!important}
.eos-hero-title{margin:0!important;font-size:clamp(28px,3vw,48px)!important;line-height:1.25!important;color:#fff8e8!important;text-wrap:balance}
.eos-hero-pricing{min-width:240px!important;display:flex!important;flex-direction:column!important;gap:8px;padding-inline-start:24px!important;border-inline-start:1px solid rgba(227,191,118,.2)!important;text-align:right!important}
.eos-price-caption{font:700 13px/1.4 'Tajawal',Tahoma,sans-serif!important;color:#d6bd85!important}
.eos-hero-price{display:flex!important;align-items:flex-end!important;gap:12px!important;justify-content:flex-start!important;flex-wrap:wrap}
.eos-price-current{font-size:clamp(32px,3vw,46px)!important;font-weight:800!important;color:#f6d784!important;line-height:1!important;text-shadow:0 10px 30px rgba(223,190,120,.16)}
.eos-price-old{font-size:clamp(18px,1.9vw,26px)!important;color:#b2b8c4!important;text-decoration:line-through 2px #d7263d!important;opacity:.95!important}
.eos-product-intro,.eos-purchase-zone{padding:26px 28px!important;border-radius:24px!important;background:linear-gradient(145deg,#101a32,#132448)!important;border:1px solid rgba(223,190,120,.24)!important;box-shadow:0 20px 48px rgba(0,0,0,.24)!important}
.eos-product-intro p{font-size:18px!important;line-height:2.05!important;color:#f5f3ee!important}
.eos-section-eyebrow,.eos-zone-caption{display:block!important;margin:0 0 14px!important;color:#f1d690!important;font:800 15px/1.4 'Tajawal',Tahoma,sans-serif!important}
.eos-feature-chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}
.eos-feature-chips span{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(223,190,120,.28);background:rgba(255,255,255,.05);color:#fff4d0;font:700 13px/1 'Tajawal',Tahoma,sans-serif}
.eos-purchase-note,.eos-purchase-footnote,.eos-quantity-note{color:#cad2df!important;font-size:14px!important;line-height:1.8!important}
.eos-quantity-row{display:grid!important;grid-template-columns:auto 1fr;gap:14px 20px!important;align-items:center!important;margin:10px 0 18px!important}
.eos-quantity-row>label{color:#fff1cf!important;font-weight:800!important;font-size:18px!important}
.eos-quantity-wrap{display:inline-flex!important;align-items:center!important;gap:0!important;justify-self:start;background:#fffaf2;border-radius:18px;padding:4px;border:1px solid #e4c67f;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.eos-qty-step,.eos-ready-qty input.qty{width:54px!important;height:54px!important;border:0!important;background:transparent!important;color:#17315c!important;font-size:31px!important;font-weight:800!important;box-shadow:none!important}
.eos-ready-qty{margin:0!important}
.eos-ready-qty input.qty{appearance:textfield!important;-moz-appearance:textfield!important;text-align:center!important;border-inline:1px solid #e8d5ab!important;border-radius:0!important;font-size:24px!important}
.eos-ready-qty input.qty::-webkit-inner-spin-button,.eos-ready-qty input.qty::-webkit-outer-spin-button{appearance:none!important;margin:0}
.eos-single-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;align-items:stretch!important;margin-top:6px!important}
.eos-single-actions .eos-ready-cart{margin:0!important;display:flex!important}
.eos-single-actions .button,
.eos-panel .eos-button-primary,
.eos-panel .eos-button-outline,
.eos-success-actions button,
body.eos-product-page .woocommerce div.product section.related li.product .button{min-height:56px!important;height:56px!important;padding:0 22px!important;border-radius:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font:800 16px/1 'Tajawal',Tahoma,sans-serif!important;box-sizing:border-box!important}
.eos-single-actions .button.alt,
.eos-panel .eos-button-primary,
body.eos-product-page .woocommerce div.product section.related li.product .button{background:linear-gradient(135deg,#d8b76d,#f0d898)!important;color:#12203d!important;border:1px solid #e9cf92!important;box-shadow:0 16px 26px rgba(225,192,118,.17)!important}
.eos-single-actions .button:not(.alt),
.eos-panel .eos-button-outline{background:transparent!important;color:#fff4d2!important;border:1px solid rgba(223,190,120,.55)!important}
.eos-single-actions .button:hover,
.eos-panel .eos-button-primary:hover,
.eos-panel .eos-button-outline:hover,
.eos-success-actions button:hover{transform:translateY(-1px)!important}
body.eos-product-page .woocommerce div.product .woocommerce-tabs{margin-top:10px!important;padding:30px!important;border-radius:24px!important;background:linear-gradient(145deg,#101a32,#0e1528)!important}
body.eos-product-page .woocommerce div.product section.related>h2,
body.eos-product-page .woocommerce div.product section.up-sells>h2{font-size:clamp(30px,3vw,44px)!important;margin-bottom:26px!important;color:#fff7e8!important;border-bottom:0!important;position:relative;padding-bottom:0!important}
body.eos-product-page .woocommerce div.product section.related>h2::after,
body.eos-product-page .woocommerce div.product section.up-sells>h2::after{content:'';display:block;width:100px;height:3px;margin-top:12px;background:linear-gradient(90deg,#d8b76d,#f6deb0);border-radius:999px}
body.eos-product-page .woocommerce div.product section.related ul.products,
body.eos-product-page .woocommerce div.product section.up-sells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
body.eos-product-page .woocommerce div.product section.related li.product,
body.eos-product-page .woocommerce div.product section.up-sells li.product{padding:0 0 18px!important;border-radius:22px!important;background:linear-gradient(145deg,#121d35,#0f182b)!important;border:1px solid rgba(223,190,120,.16)!important}
body.eos-product-page .woocommerce div.product section.related li.product img,
body.eos-product-page .woocommerce div.product section.up-sells li.product img{aspect-ratio:4/4.65!important}
body.eos-product-page .woocommerce div.product section.related li.product .price,
body.eos-product-page .woocommerce div.product section.up-sells li.product .price{padding:0 14px!important}
body.eos-product-page .woocommerce div.product section.related li.product .price del,
body.eos-product-page .woocommerce div.product section.up-sells li.product .price del{color:#9fa8b6!important;text-decoration:line-through 2px #df2f47!important;opacity:.95!important}
.eos-panel[data-step=custom]{width:min(1120px,100%)!important;max-height:min(94dvh,1080px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important}
.eos-panel[data-step=payment]{width:min(980px,100%)!important}
.eos-panel[data-step=success]{width:min(760px,100%)!important}
.eos-panel{border-radius:28px!important}
.eos-modal-brand img{width:68px!important;height:68px!important;padding:0!important;background:transparent!important;border-radius:0!important}
.eos-modal-brand{align-items:center!important;gap:14px!important}
.eos-grid2{gap:16px!important}
.eos-address-picker a,.eos-panel #eos-new-recipient,.eos-panel .eos-resume{color:#2f6d2f!important;background:#eef6ea!important;padding:9px 14px!important;border-radius:999px!important;border:1px solid #d1e7c8!important}
.eos-bank{display:grid!important;gap:10px!important;padding:18px 18px 16px!important}
.eos-bank-row{display:grid!important;grid-template-columns:minmax(120px,175px) minmax(0,1fr) auto;gap:10px;align-items:center}
.eos-bank-row span{color:#5f6a79!important;font-weight:700!important}
.eos-bank-row strong{display:block!important;font-size:15px!important}
.eos-mini{border:0!important;border-radius:999px!important;background:#e9d9af!important;color:#6d5422!important;padding:6px 12px!important;font:800 12px/1 'Tajawal',Tahoma,sans-serif!important}
.eos-success{text-align:center!important;padding:8px 6px 6px!important}
.eos-success-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:220px!important;height:auto!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0 auto 8px!important;padding:0!important}
.eos-success-logo img{display:block!important;max-width:190px!important;width:100%!important;height:auto!important;object-fit:contain!important}
.eos-success-eyebrow{text-align:center!important;width:100%!important;display:block!important;margin:0 auto 8px!important}
.eos-success p{color:#5d6878!important;font-size:18px!important;line-height:1.9!important}
.eos-success-number{font-weight:800!important}
.eos-success-actions{display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:18px!important}
@media(max-width:1100px){body.eos-product-page .woocommerce div.product{grid-template-columns:1fr!important}.eos-hero-content{grid-template-columns:1fr!important}.eos-hero-pricing{border-inline-start:0!important;border-top:1px solid rgba(223,190,120,.24)!important;padding-inline-start:0!important;padding-top:16px!important;min-width:0!important}body.eos-product-page .woocommerce div.product section.related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:782px){body.eos-product-page #content .ast-container{padding-left:12px!important;padding-right:12px!important}.eos-product-hero{padding:18px 18px!important;border-radius:22px!important}.eos-hero-top{flex-wrap:wrap!important}.eos-hero-title{font-size:30px!important}.eos-product-intro,.eos-purchase-zone{padding:20px 18px!important;border-radius:20px!important}.eos-quantity-row{grid-template-columns:1fr!important}.eos-single-actions{grid-template-columns:1fr!important}.eos-single-actions .eos-ready-cart{width:100%!important}body.eos-product-page .woocommerce div.product section.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.eos-bank-row{grid-template-columns:1fr!important}.eos-success-actions{flex-direction:column!important}.eos-success-actions button{width:100%!important}}
@media(max-width:600px){body.eos-product-page .woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:14px!important;gap:9px!important}.eos-panel,.eos-panel[data-step=custom],.eos-panel[data-step=payment],.eos-panel[data-step=success]{width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:24px!important}.eos-modal-brand img{width:58px!important;height:58px!important}.eos-product-intro p{font-size:16px!important}.eos-hero-price{gap:10px!important}.eos-price-current{font-size:34px!important}.eos-price-old{font-size:19px!important}}
