/* ENIAC offer presentations. Shared settings stay the sole source of colour and type. */
.eniac-offer-studio{max-width:100%;min-width:0}
.eniac-offer-studio .eos-header{flex-wrap:wrap;gap:12px}
.eniac-offer-studio .eos-heading{flex:1 1 200px}
.eniac-offer-studio .eos-controls button{width:40px;height:40px;min-height:40px}
.eniac-offer-studio .eos-tab{flex-shrink:0}
.eniac-offer-studio .eos-copy h3{height:96px;min-height:96px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.eniac-offer-studio .eos-description{height:144px;min-height:144px;max-height:144px;overscroll-behavior:contain}
.eniac-offer-studio .eos-copy:not(:has(.eos-description)):after{content:'';height:144px;min-height:144px;order:1}
.eniac-offer-studio .eos-copy>.eos-timer,.eniac-offer-studio .eos-copy>.eos-quota{order:2}
.eniac-offer-studio .eos-purchase{min-height:106px}
.eniac-offer-studio .eos-price>div{min-height:38px}
.eniac-offer-studio .eos-price del{display:block}
.eniac-offer-studio .eos-price .screen-reader-text{position:absolute}
.eniac-offer-studio .eos-stage{touch-action:pan-y pinch-zoom}
.eniac-offer-studio .eos-buy{min-height:46px}
.eniac-offer-studio .eos-product-image img{mix-blend-mode:normal}
/* Gallery: a white product stage overlaps one restrained accent backdrop. */
.eniac-offer-studio--gallery{border:0;background:transparent;box-shadow:none;overflow:visible}
.eniac-offer-studio--gallery .eos-header{padding:0 2px 22px;border:0}
.eniac-offer-studio--gallery .eos-layout{position:relative;gap:24px;grid-template-columns:minmax(0,1fr) 235px;padding:28px 24px 28px 0;isolation:isolate}
.eniac-offer-studio--gallery .eos-layout:before{content:'';position:absolute;inset-block:0;inset-inline:6% 26%;z-index:-1;background:var(--eos-accent);border-radius:calc(var(--eos-radius) + 14px) var(--eos-radius);transform:skewX(-5deg)}
.eniac-offer-studio--gallery .eos-stage{background:var(--eos-surface);border:1px solid var(--eos-line);border-radius:var(--eos-radius);box-shadow:0 12px 35px rgba(33,25,29,.07);overflow:hidden}
.eniac-offer-studio--gallery .eos-offer-body{grid-template-columns:minmax(200px,1.05fr) minmax(0,1fr);grid-template-rows:1fr auto;min-height:465px}
.eniac-offer-studio--gallery .eos-media{grid-column:1;grid-row:1/3;padding:50px 25px 52px;background:var(--eos-surface);border:0}
.eniac-offer-studio--gallery .eos-product-image,.eniac-offer-studio--gallery .eos-product-image img{height:330px;max-height:330px}
.eniac-offer-studio--gallery .eos-copy{grid-column:2;grid-row:1;padding:30px 26px 10px}
.eniac-offer-studio--gallery .eos-copy h3{font-size:23px;height:91px;min-height:91px;background:var(--eos-title-bg);margin-inline:0;padding:9px 11px}
.eniac-offer-studio--gallery .eos-overline{display:none}
.eniac-offer-studio--gallery .eos-description{height:112px;min-height:112px;max-height:112px;font-size:12px;margin-bottom:20px}
.eniac-offer-studio--gallery .eos-copy:not(:has(.eos-description)):after{height:112px;min-height:112px}
.eniac-offer-studio--gallery .eos-purchase{grid-column:2;grid-row:2;display:flex;align-items:stretch;flex-direction:column;gap:14px;min-height:138px;padding:4px 26px 27px;border:0;background:var(--eos-surface)}
.eniac-offer-studio--gallery .eos-price>small{display:none}
.eniac-offer-studio--gallery .eos-price>div{font-size:22px;flex-direction:column;gap:0;align-items:flex-start;min-height:52px;justify-content:flex-end}
.eniac-offer-studio--gallery .eos-buy{justify-content:space-between;border-radius:10px}
.eniac-offer-studio--gallery .eos-selector{align-self:center;border:0;background:transparent}
.eniac-offer-studio--gallery .eos-selector-heading{padding:0 8px 13px}
.eniac-offer-studio--gallery .eos-tabs{gap:10px;max-height:403px;padding:3px}
.eniac-offer-studio--gallery .eos-tab{min-height:89px;padding:14px;border:1px solid var(--eos-line);border-radius:13px;background:var(--eos-surface);box-shadow:0 3px 8px rgba(33,25,29,.025)}
.eniac-offer-studio--gallery .eos-tab[aria-selected=true]{background:var(--eos-active-tab-bg);border-color:var(--eos-accent)}
.eniac-offer-studio--gallery .eos-tab-marker{display:none}
.eniac-offer-studio--gallery .eos-tab-image{width:48px;height:54px}
.eniac-offer-studio--gallery .eos-tab-image img{width:48px;height:54px;mix-blend-mode:normal}
.eniac-offer-studio--gallery .eos-tab-copy strong{font-size:12px}
/* Ribbon: quiet white space and an oversized image, with a single ribbon heading. */
.eniac-offer-studio--ribbon{border:0;border-top:2px solid var(--eos-accent);border-radius:0;box-shadow:none;overflow:visible;background:var(--eos-surface)}
.eniac-offer-studio--ribbon .eos-header{border:0;padding:0 26px 24px;align-items:flex-start;gap:18px}
.eniac-offer-studio--ribbon .eos-heading{flex:0 1 auto;background:var(--eos-accent);padding:15px 27px 19px;border-radius:0 0 28px 28px;max-width:calc(100% - 150px)}
.eniac-offer-studio--ribbon .eos-heading h2{color:#fff;font-size:23px}
.eniac-offer-studio--ribbon .eos-mark{display:none}
.eniac-offer-studio--ribbon .eos-controls{padding-top:17px}
.eniac-offer-studio--ribbon .eos-layout{grid-template-columns:minmax(0,1fr) 245px;padding:0 26px 28px;gap:28px}
.eniac-offer-studio--ribbon .eos-offer-body{grid-template-columns:minmax(220px,1.18fr) minmax(0,1fr);grid-template-rows:1fr auto;min-height:462px}
.eniac-offer-studio--ribbon .eos-media{grid-column:1;grid-row:1/3;padding:28px 22px 35px;background:var(--eos-surface);border:0}
.eniac-offer-studio--ribbon .eos-product-image,.eniac-offer-studio--ribbon .eos-product-image img{height:370px;max-height:370px}
.eniac-offer-studio--ribbon .eos-badge{inset-inline-start:23px;inset-block-start:9px}
.eniac-offer-studio--ribbon .eos-discount{inset-block-end:16px;inset-inline-end:22px}
.eniac-offer-studio--ribbon .eos-copy{grid-column:2;grid-row:1;padding:16px 8px 12px}
.eniac-offer-studio--ribbon .eos-overline{display:none}
.eniac-offer-studio--ribbon .eos-copy h3{font-size:24px;height:94px;min-height:94px;margin-inline:0;background:var(--eos-title-bg);padding:8px 12px}
.eniac-offer-studio--ribbon .eos-description{font-size:13px;height:125px;min-height:125px;max-height:125px;line-height:2;margin-bottom:20px}
.eniac-offer-studio--ribbon .eos-copy:not(:has(.eos-description)):after{height:125px;min-height:125px}
.eniac-offer-studio--ribbon .eos-purchase{grid-column:2;grid-row:2;display:flex;align-items:stretch;flex-direction:column;gap:16px;padding:0 8px 10px;background:transparent;border:0;min-height:140px}
.eniac-offer-studio--ribbon .eos-price>small{display:none}
.eniac-offer-studio--ribbon .eos-price>div{font-size:25px;min-height:57px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0}
.eniac-offer-studio--ribbon .eos-buy{font-size:13px;min-height:49px;justify-content:space-between;border-radius:10px}
.eniac-offer-studio--ribbon .eos-selector{border-inline-start:1px solid var(--eos-line);padding-inline-start:16px;align-self:center}
.eniac-offer-studio--ribbon .eos-selector-heading{padding:4px 12px 12px}
.eniac-offer-studio--ribbon .eos-tabs{max-height:400px;padding:0 0 5px;gap:6px}
.eniac-offer-studio--ribbon .eos-tab{min-height:75px;padding:10px 12px;border:1px solid transparent;border-radius:11px;gap:12px}
.eniac-offer-studio--ribbon .eos-tab[aria-selected=true]{border-color:var(--eos-accent);background:var(--eos-active-tab-bg)}
.eniac-offer-studio--ribbon .eos-tab-marker{display:none}
.eniac-offer-studio--ribbon .eos-tab-copy strong{font-size:12px}
.eniac-offer-studio--ribbon .eos-tab-image,.eniac-offer-studio--ribbon .eos-tab-image img{width:44px;height:54px;mix-blend-mode:normal}
/* Container-based breakpoints also work inside narrow Elementor columns. */
@container(max-width:1050px){
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-layout{grid-template-columns:minmax(0,1fr) 190px;gap:18px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-offer-body{grid-template-columns:minmax(170px,1fr) minmax(0,1fr)}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-copy h3{font-size:20px;height:80px;min-height:80px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-copy{padding-inline:14px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-purchase{padding-inline:14px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-product-image img{height:300px;max-height:300px}
}
@container(max-width:800px){
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-layout{display:flex;flex-direction:column;padding:20px 18px;gap:18px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-selector{order:1;align-self:stretch;border:0;padding:0;background:transparent}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-selector-heading{display:none}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-tabs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding:3px 0 8px;gap:10px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-tab{flex:0 0 183px;min-height:77px;padding:11px 12px}
 .eniac-offer-studio--gallery .eos-layout:before{inset-inline:0;inset-block:0 68px;transform:none;border-radius:var(--eos-radius)}
 .eniac-offer-studio--gallery .eos-offer-body,.eniac-offer-studio--ribbon .eos-offer-body{min-height:423px}
 .eniac-offer-studio--ribbon .eos-layout{padding:0 6px 16px!important}
 .eniac-offer-studio--ribbon .eos-heading{max-width:calc(100% - 150px);padding-inline:19px}
 .eniac-offer-studio--ribbon .eos-heading h2{font-size:20px}
 .eniac-offer-studio--ribbon .eos-header{padding-inline:6px}
 .eniac-offer-studio--ribbon .eos-product-image,.eniac-offer-studio--ribbon .eos-product-image img{height:325px;max-height:325px}
}
@container(max-width:520px){
 .eniac-offer-studio .eos-header{padding:16px;gap:10px}
 .eniac-offer-studio .eos-heading{flex-basis:100%}
 .eniac-offer-studio .eos-heading h2{font-size:20px}
 .eniac-offer-studio .eos-controls{margin-inline-start:auto}
 .eniac-offer-studio .eos-controls button[data-eos-pause]{display:grid}
 .eniac-offer-studio .eos-controls button{width:40px;height:40px}
 .eniac-offer-studio .eos-copy h3{font-size:20px;height:82px;min-height:82px}
 .eniac-offer-studio .eos-description{height:102px;min-height:102px;max-height:102px;margin-bottom:16px}
 .eniac-offer-studio .eos-copy:not(:has(.eos-description)):after{height:102px;min-height:102px}
 .eniac-offer-studio .eos-purchase{flex-wrap:wrap;padding:18px;gap:12px;min-height:140px}
 .eniac-offer-studio .eos-price>div{font-size:21px}
 .eniac-offer-studio .eos-buy{width:100%;justify-content:space-between;font-size:12px}
 .eniac-offer-studio--gallery .eos-header{padding:0 0 16px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-layout{padding:12px 10px 4px;gap:13px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-offer-body{display:flex;flex-direction:column;min-height:0}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-media{width:100%;height:262px;min-height:262px;padding:35px 25px 17px;border:0}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-product-image,.eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-product-image img{height:218px;min-height:218px;max-height:218px;width:100%}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-badge{inset-block-start:13px;inset-inline-start:18px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-discount{inset-block-end:20px;inset-inline-end:20px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-copy{padding:12px 19px 0}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-copy h3{height:77px;min-height:77px;font-size:19px;margin-bottom:13px;padding:8px 11px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-description{height:84px;min-height:84px;max-height:84px;font-size:12px;margin-bottom:15px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-copy:not(:has(.eos-description)):after{height:84px;min-height:84px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-timer{min-height:70px;gap:8px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-time-units{gap:6px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-purchase{padding:14px 19px 20px;min-height:138px;gap:12px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-price>div{font-size:23px}
 .eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-tab{flex-basis:170px;min-height:75px}
 .eniac-offer-studio--ribbon .eos-header{padding:0 3px 15px;gap:8px}
 .eniac-offer-studio--ribbon .eos-heading{flex-basis:auto;max-width:100%;padding:12px 20px 15px;border-radius:0 0 22px 22px}
 .eniac-offer-studio--ribbon .eos-heading h2{font-size:20px}
 .eniac-offer-studio--ribbon .eos-controls{padding-top:2px}
 .eniac-offer-studio--ribbon .eos-copy{padding-inline:10px!important}
 .eniac-offer-studio--ribbon .eos-purchase{padding-inline:10px!important}
}
/* Existing Cards and Showcase: bounded content, usable controls, no page-width overflow. */
.eniac-amazing{max-width:100%;min-width:0}
.eniac-amazing--cards .eniac-amazing__nav{min-width:40px;min-height:40px;display:grid}
.eniac-amazing--cards .eniac-amazing__buy{min-height:44px}
.eniac-amazing--cards .eniac-amazing__body h3{overflow-wrap:anywhere}
.eniac-amazing--showcase{container-type:inline-size}
.eniac-showcase__slide{box-sizing:border-box;min-width:0;min-height:510px}
.eniac-showcase__content{min-width:0}
.eniac-showcase__content h3{height:92px;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.eniac-showcase__media img{width:100%;height:330px;object-fit:contain}
.eniac-showcase__price{min-height:58px}
.eniac-showcase__desc{max-height:120px;overflow:auto;overscroll-behavior:contain}
.eniac-showcase__thumb{min-height:90px;color:inherit}
.eniac-showcase__thumb-copy strong{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.eniac-showcase__thumb-media img{object-fit:contain}
.eniac-showcase__cta{min-height:46px}
.eniac-showcase__mobile-dots{gap:0;padding-bottom:10px;flex-wrap:wrap}
.eniac-showcase__mobile-dots button,.eniac-showcase__mobile-dots button.is-active{width:40px;height:40px;min-height:40px;background:transparent;display:grid;place-items:center}
.eniac-showcase__mobile-dots button:after{content:'';width:7px;height:7px;border-radius:5px;background:#d2d5dc}
.eniac-showcase__mobile-dots button.is-active:after{width:19px;background:var(--eniac-showcase-accent)}
.eniac-amazing--showcase :is(a,button):focus-visible{outline:2px solid var(--eniac-showcase-accent);outline-offset:3px}
@container(max-width:1000px){.eniac-showcase__layout{grid-template-columns:1fr;min-height:0}.eniac-showcase__thumbs{display:none}.eniac-showcase__slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:25px;gap:22px;min-height:440px}.eniac-showcase__mobile-dots{display:flex;justify-content:center}.eniac-showcase__content h3{font-size:25px}}
@container(max-width:560px){.eniac-showcase__slide{grid-template-columns:1fr;padding:19px;gap:15px;min-height:680px}.eniac-showcase__media{height:250px;min-height:250px}.eniac-showcase__media img{height:240px;max-height:240px}.eniac-showcase__content h3{font-size:22px;height:68px;margin-bottom:13px}.eniac-showcase__price{font-size:18px;gap:8px;min-height:57px}.eniac-showcase__countdown{margin-top:15px;gap:9px}.eniac-showcase__countdown small{flex-basis:100%}.eniac-showcase__countdown span{min-width:35px;height:35px}.eniac-showcase__cta{display:flex;justify-content:space-between;margin-top:19px}.eniac-showcase__header{padding:18px 19px}.eniac-showcase__header h2{font-size:23px}}
@container(max-width:350px){.eniac-amazing--cards .eniac-amazing__head{padding:16px 13px}.eniac-amazing--cards .eniac-amazing__actions{gap:5px}.eniac-amazing--cards .eniac-amazing__countdown{gap:4px}.eniac-amazing--cards .eniac-amazing__countdown>span{min-width:23px}.eniac-amazing--cards .eniac-amazing__countdown b{font-size:18px}.eniac-amazing--cards .eniac-amazing__nav{min-width:36px;width:36px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.eniac-offer-studio *,.eniac-amazing--showcase *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Equal missing-description space and focus rings inside clipping boundaries. */
.eniac-offer-studio .eos-copy:not(:has(.eos-description)):after{margin-block-end:22px;flex-shrink:0}
.eniac-offer-studio .eos-description{flex-shrink:0}
.eniac-offer-studio .eos-tab:focus-visible{outline-offset:-3px}
.eniac-offer-studio .eos-copy h3:focus-within{outline:2px solid var(--eos-accent);outline-offset:2px}
.eniac-offer-studio .eos-description:focus-visible{outline:2px solid var(--eos-accent);outline-offset:2px}
.eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-copy:not(:has(.eos-description)):after{margin-block-end:20px}
.eniac-amazing--showcase [data-showcase-main]{touch-action:pan-y pinch-zoom}
@container(max-width:520px){.eniac-offer-studio .eos-copy:not(:has(.eos-description)):after{margin-block-end:16px}.eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-copy:not(:has(.eos-description)):after{margin-block-end:15px}}
/* Stable price slot includes sale and non-sale variants; long headings remain contained. */
.eniac-offer-studio .eos-heading h2{min-width:0;overflow-wrap:anywhere}
.eniac-offer-studio:is(.eniac-offer-studio--gallery,.eniac-offer-studio--ribbon) .eos-price>div{height:60px;min-height:60px}
/* Product selectors remain scrollable; hide only their scrollbar chrome. */
.eniac-offer-studio .eos-tabs,.eniac-amazing--showcase .eniac-showcase__thumbs{scrollbar-width:none;-ms-overflow-style:none}
.eniac-offer-studio .eos-tabs::-webkit-scrollbar,.eniac-amazing--showcase .eniac-showcase__thumbs::-webkit-scrollbar{display:none;width:0;height:0}

/* Mirror the component using its inherited direction, never the page locale. */
.eniac-offer-studio,.eniac-amazing{text-align:start}
.eniac-offer-studio:dir(ltr) [data-eos-prev] svg{transform:rotate(180deg)}
.eniac-offer-studio:dir(ltr) [data-eos-next] svg{transform:none}
.eniac-offer-studio:dir(ltr) .eos-buy svg,.eniac-offer-studio:dir(ltr) .eos-ended-card>a svg,.eniac-amazing:dir(ltr) .eniac-amazing__buy svg,.eniac-amazing--showcase:dir(ltr) .eniac-showcase__cta>span{transform:scaleX(-1)}
.eniac-amazing--cards:dir(rtl) .eniac-amazing__nav{transform:scaleX(-1)}
.eniac-offer-studio:dir(ltr) .eos-time-units{justify-content:flex-start}
.eniac-offer-studio .eos-position,.eniac-offer-studio .eos-discount strong{direction:ltr;unicode-bidi:isolate}
.eniac-offer-studio--gallery .eos-layout{padding-inline:24px 0}
.eniac-offer-studio--gallery:dir(ltr) .eos-layout:before{transform:skewX(5deg)}
.eniac-amazing .woocommerce-Price-amount,.eniac-offer-studio .woocommerce-Price-amount{unicode-bidi:isolate}
.eniac-amazing--showcase .eniac-showcase__thumb{text-align:start}
.eniac-amazing--showcase:dir(ltr) .eniac-showcase__thumb.is-active{box-shadow:inset 4px 0 0 var(--eniac-showcase-accent)}
.eniac-amazing--showcase:dir(rtl) .eniac-showcase__thumb.is-active{box-shadow:inset -4px 0 0 var(--eniac-showcase-accent)}
.eniac-amazing--showcase .eniac-showcase__discount,.eniac-amazing--showcase .eniac-showcase__thumb-media i{direction:ltr;unicode-bidi:isolate}
@container(max-width:800px){.eniac-offer-studio--gallery .eos-layout{padding-inline:18px}.eniac-offer-studio--gallery:dir(ltr) .eos-layout:before{transform:none}}
@container(max-width:520px){.eniac-offer-studio--gallery .eos-layout{padding-inline:10px}}

