.eecs{--eecs-gap:10px;--eecs-border:#dedede;--eecs-accent:#06bf62;--eecs-text:#111;width:100%;max-width:100%;min-width:0;margin:28px 0 22px;font-family:inherit;color:var(--eecs-text);box-sizing:border-box;overflow:visible}
.eecs,.eecs *{box-sizing:border-box}
.eecs__heading{margin:0 0 16px}.eecs__heading h2{font:inherit;font-size:20px;line-height:1.2;font-weight:600;margin:0 0 5px}.eecs__heading p{font-size:14px;line-height:1.4;margin:0;opacity:.6}
.eecs__viewport{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:1px 1px 3px}.eecs__viewport::-webkit-scrollbar{display:none}
.eecs__track{display:flex;flex-wrap:nowrap;gap:10px;width:100%;min-width:100%;overflow:visible;padding:0}
.eecs-card{box-sizing:border-box;flex:0 0 calc((100% - 30px)/4);min-width:0;border:1px solid var(--eecs-border);border-radius:18px;background:#fff;overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s}.eecs-card.is-selected{border-color:var(--eecs-accent);box-shadow:0 0 0 1px rgba(6,191,98,.15)}
.eecs-card__image-wrap{position:relative;height:170px;display:flex;align-items:center;justify-content:center;padding:10px 10px 0}.eecs-card__image-link{display:block;width:100%;height:100%;text-align:center}.eecs-card__image{width:100%;height:100%;object-fit:contain;display:block}
/* EECS control visibility: native/third-party button styles must not override the HTML hidden attribute. */
.eecs .eecs-card__remove[hidden],
.eecs .eecs-card__qty[hidden],
.eecs .eecs-card__plus[hidden] {
    display: none !important;
}

.eecs-card__toggle{position:absolute!important;top:10px!important;right:10px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;border:0!important;border-radius:50%!important;background:var(--eecs-accent)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;cursor:pointer!important;font:inherit;z-index:2;box-shadow:none!important;appearance:none;-webkit-appearance:none;transition:transform .16s ease,background-color .16s ease}.eecs-card__toggle:hover{background:var(--eecs-accent)!important;color:#fff!important;transform:scale(1.03)}.eecs-card__toggle:active{transform:scale(.96)}.eecs-card__plus{font-size:24px!important;font-weight:400!important;line-height:1!important;display:block!important}.eecs-card__qty{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 7px!important;margin:0!important;color:#111!important;background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:999px!important;font-size:18px!important;font-weight:600!important;line-height:1!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important}.eecs-card__qty strong{font-size:13px!important;font-weight:600!important;min-width:12px!important;width:12px!important;text-align:center!important;line-height:1!important}.eecs-card__minus,.eecs-card__plus-small{font-size:21px!important;line-height:1!important;font-weight:500!important;padding:0!important;margin:0!important;color:#111!important}.eecs-card__plus-small.is-disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.eecs-card__remove{position:absolute!important;top:10px!important;left:10px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:50%!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;cursor:pointer!important;z-index:3;box-shadow:0 1px 4px rgba(0,0,0,.05)!important;appearance:none;-webkit-appearance:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.eecs-card__remove:hover{background:#fff!important;color:#111!important;border-color:rgba(0,0,0,.28)!important;transform:scale(1.03)}.eecs-card__remove:active{transform:scale(.96)}.eecs-card__remove svg{width:17px!important;height:17px!important;display:block;fill:currentColor}.eecs-card.is-selected .eecs-card__toggle{width:78px!important;min-width:78px!important;max-width:78px!important;height:36px!important;min-height:36px!important;max-height:36px!important;border-radius:999px!important;background:transparent!important;color:#111!important}.eecs-card.is-selected .eecs-card__qty{width:100%!important;height:100%!important}.eecs-card__body{padding:8px 14px 17px}.eecs-card__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;color:inherit;font-size:14px;font-weight:600;line-height:1.35;min-height:38px}.eecs-card__prices{display:flex;gap:5px;align-items:baseline;margin-top:9px;font-size:14px;white-space:nowrap}.eecs-card__prices del{opacity:.55}.eecs-card__prices strong{font-size:15px}
.eecs__navigation{display:flex;align-items:center;width:100%;max-width:100%;min-width:0;gap:12px;margin:10px 0 18px;padding:2px 0;overflow:visible;opacity:.52;transition:opacity .22s ease}.eecs__navigation:hover,.eecs__navigation:focus-within,.eecs__navigation.eecs-nav-is-dragging{opacity:.9}.eecs__nav{width:24px;height:24px;flex:0 0 24px;border:0;border-radius:50%;background:transparent;color:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;line-height:1;cursor:pointer;padding:0;transition:color .18s ease,opacity .18s ease,transform .18s ease}.eecs__nav:hover:not(:disabled){color:rgba(0,0,0,.78);background:rgba(0,0,0,.035)}.eecs__nav:active:not(:disabled){transform:scale(.92)}.eecs__nav:disabled{opacity:.14;cursor:default}.eecs__scrollbar{position:relative;height:4px;background:rgba(0,0,0,.045);border-radius:999px;flex:1;min-width:0;overflow:hidden;cursor:grab;touch-action:none;transition:height .18s ease,background-color .18s ease}.eecs__scrollbar:hover{height:5px;background:rgba(0,0,0,.07)}.eecs__scrollbar span{position:absolute;left:0;top:0;display:block;width:35%;height:100%;background:rgba(0,0,0,.22);border-radius:999px;transition:background-color .18s ease;will-change:transform,width}.eecs__scrollbar:hover span{background:rgba(0,0,0,.4)}.eecs-nav-is-dragging .eecs__scrollbar{cursor:grabbing;height:5px;background:rgba(0,0,0,.09)}.eecs-nav-is-dragging .eecs__scrollbar span{background:rgba(0,0,0,.48);transition:none!important;will-change:transform}
/* Navigation drag must bypass the viewport's normal smooth-scroll behavior.
 * This keeps the navigation thumb and the cards moving at the same direct,
 * frame-by-frame rate as the card drag gesture. */
.eecs__viewport.eecs-nav-scroll-direct{scroll-behavior:auto!important;}
.eecs-nav-is-dragging .eecs__scrollbar span{transition:none!important;}
.eecs__summary{border-top:1px solid #dedede;border-bottom:1px solid #dedede;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.85fr);min-height:145px}.eecs__subtotal{padding:18px 22px 18px 0}.eecs__subtotal h3,.eecs__total h3{font-size:16px;font-weight:700;margin:0 0 20px}.eecs__line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;margin:0 0 12px;font-size:13px}.eecs__label{min-width:0}.eecs__prices{display:flex;gap:8px;align-items:baseline;white-space:nowrap}.eecs__prices del{opacity:.55}.eecs__prices strong{font-size:16px}.eecs__total{border-left:1px solid #dedede;padding:18px 0 18px 38px;display:flex;flex-direction:column;align-items:flex-start}.eecs__total h3{align-self:center;margin-bottom:14px}.eecs__total-amount{font-size:34px;font-weight:800;line-height:1.1;margin-bottom:12px}.eecs__saving{font-size:12px;font-weight:600;background:#eaf7e7;border-radius:9px;padding:7px 11px;color:#23852d}.eecs__saving strong{margin-left:3px}.eecs__line--additional{margin-bottom:0}
/* Main-product unit-price popover. It is scoped to EECS and does not alter theme price markup. */
.eecs__main-product-label{position:relative;display:block;min-width:0;width:100%;}
.eecs .eecs__main-product-popover-trigger{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;border:0!important;background:none!important;background-color:transparent!important;background-image:none!important;color:inherit!important;padding:0!important;margin:0!important;font:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;cursor:default!important;box-shadow:none!important;border-radius:0!important;max-width:100%;}
.eecs__main-product-name{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;vertical-align:top;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;}
.eecs__main-product-popover-trigger.eecs-main-popover-enabled .eecs__main-product-name{ text-decoration:underline!important;text-decoration-color:rgba(0,0,0,.28)!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;}
.eecs__main-product-popover-trigger.eecs-main-popover-enabled:hover .eecs__main-product-name,.eecs__main-product-popover-trigger.eecs-main-popover-enabled:focus-visible .eecs__main-product-name{text-decoration-color:rgba(0,0,0,.48)!important;}
.eecs .eecs__main-product-popover-trigger:hover,.eecs .eecs__main-product-popover-trigger:focus,.eecs .eecs__main-product-popover-trigger:focus-visible{background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:none!important;color:inherit!important;}
.eecs__main-product-popover{position:absolute;left:0;bottom:calc(100% + 8px);top:auto;z-index:30;min-width:180px;padding:11px 13px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:12px;line-height:1.3;white-space:nowrap;}
.eecs__main-product-popover[hidden]{display:none!important;}
.eecs__main-product-popover::before{content:"";position:absolute;left:14px;bottom:-6px;top:auto;width:10px;height:10px;background:#fff;border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);transform:rotate(45deg);}
.eecs__main-product-popover-title{display:block;margin-bottom:7px;color:#666;font-size:11px;font-weight:600;}
.eecs__main-product-popover-prices{display:flex;align-items:baseline;gap:7px;}
.eecs__main-product-popover-prices del{opacity:.55;}
.eecs__main-product-popover-prices strong{font-size:14px;font-weight:700;color:#111;}
@media(max-width:640px){.eecs__main-product-popover{left:auto;right:0}.eecs__main-product-popover::before{left:auto;right:14px}}

.eecs-hidden-fields{display:none!important}
@media(max-width:900px){.eecs-card{flex-basis:calc((100% - 20px)/3)}.eecs__summary{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.eecs-card{flex-basis:calc((100% - 10px)/2);min-width:0}.eecs-card__image-wrap{height:145px}.eecs__summary{grid-template-columns:1fr}.eecs__total{border-left:0;border-top:1px solid #dedede;padding:18px 0}.eecs__total h3{align-self:flex-start}.eecs__subtotal{padding-right:0}.eecs__line{grid-template-columns:1fr auto}.eecs__total-amount{font-size:30px}}

/* Cart relationship: complementary items are visually subordinate to their main product.
 * These selectors are intentionally scoped to EECS so they do not alter native WooCommerce items. */
.woocommerce-cart-form .eecs-cart-child,
.woocommerce-mini-cart .eecs-cart-child {
    position: relative;
}
.woocommerce-cart-form .eecs-cart-child {
    background: rgba(0,0,0,.018);
    border-top-color: #ededed;
}
.woocommerce-cart-form .eecs-cart-child td:first-child {
    padding-left: 42px;
}
.woocommerce-cart-form .eecs-cart-child td:first-child::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e7e7e7;
}
.woocommerce-cart-form .eecs-cart-child .product-thumbnail img {
    width: 58px;
    height: 58px;
    object-fit: contain;
}
.woocommerce-cart-form .eecs-cart-child .product-name {
    font-size: .94em;
}
.woocommerce-cart-form .eecs-cart-child .product-name::after {
    content: "Complemento";
    display: block;
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 500;
    opacity: .55;
}
.woocommerce-mini-cart .eecs-cart-child {
    margin-top: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 14px !important;
    background: transparent !important;
    border-top: 1px solid rgba(0,0,0,.08);
}
.woocommerce-mini-cart .eecs-cart-child:first-of-type {
    margin-top: 4px !important;
}
.woocommerce-mini-cart .eecs-cart-child::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: #e7e7e7;
}
.woocommerce-mini-cart .eecs-cart-child img {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
}
.woocommerce-mini-cart .eecs-cart-child .quantity,
.woocommerce-mini-cart .eecs-cart-child .quantity + * {
    font-size: .9em;
}
.woocommerce-mini-cart .eecs-cart-child .woocommerce-mini-cart-item__meta {
    font-size: 11px;
    opacity: .55;
}
/* Direct mouse/touch dragging for the cross-sell carousel. */
.eecs__viewport{cursor:grab;touch-action:pan-x pan-y;}
.eecs__viewport.eecs-is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none;}
.eecs__viewport.eecs-is-dragging *{user-select:none;}
.eecs__viewport.eecs-is-dragging a{cursor:grabbing;}
.eecs__viewport img{user-drag:none;-webkit-user-drag:none;}
.eecs__viewport{scroll-snap-type:none;}
/* Mobile: use the browser's native horizontal scroll physics.
 * This keeps finger movement direct and avoids the custom pointermove
 * momentum loop, which can feel sticky on high-refresh touch devices. */
@media (hover:none) and (pointer:coarse){
    .eecs__viewport{
        touch-action:pan-x pan-y;
        -webkit-overflow-scrolling:touch;
        scroll-behavior:auto!important;
    }
}


/* The card image and name remain clickable when not dragging, but the viewport owns the drag gesture. */
.eecs__viewport{cursor:grab;touch-action:pan-x pan-y;}
.eecs__viewport.eecs-is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none;}
.eecs__viewport.eecs-is-dragging *{user-select:none;}
.eecs__viewport.eecs-is-dragging .eecs-card__image-link{cursor:grabbing;}
.eecs__viewport img{user-drag:none;-webkit-user-drag:none;}

/* Compact Easy Cross Sells representation inside Elessi Sticky Add to Cart. */
.eecs-sticky-summary{display:inline-grid;grid-template-columns:max-content max-content;width:max-content;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;border-top:0;border-bottom:0;margin:0;padding:12px 0;background:transparent;position:relative;z-index:1;align-self:flex-start;flex:0 0 auto}
/* Keep the EECS sticky summary as one independent flex item. In Elessi it must remain a sibling of the purchase-action block when the installment simulator is absent. */
.nasa-add-to-cart-fixed .eecs-sticky-summary{flex:0 0 auto;align-self:center;min-width:0;}
.eecs-sticky-summary__column{width:max-content;min-width:0;max-width:100%;padding:0 18px;box-sizing:border-box;overflow:hidden;flex:0 0 auto}
.eecs-sticky-summary__column--additional{border-right:1px solid #e1e1e1}
.eecs-sticky-summary__column--total{padding-left:22px}
.eecs-sticky-summary__heading{font-size:15px;line-height:1.25;font-weight:500;margin:0 0 10px;color:inherit}
.eecs-sticky-summary__values{display:flex;align-items:baseline;gap:22px;min-height:24px;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden}
.eecs-sticky-summary__values del{opacity:.55;font-size:14px;text-decoration:line-through!important;text-decoration-thickness:1.5px!important;text-decoration-color:currentColor!important}
.eecs-sticky-summary__sale{font-size:15px;font-weight:600}
.eecs-sticky-summary__grand-total{font-size:28px;line-height:1.1;font-weight:800;white-space:nowrap}
.eecs-sticky-summary__values--total{justify-content:flex-start;gap:18px;min-width:0}
.eecs-sticky-summary__saving{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.2;font-weight:600;white-space:nowrap;padding:8px 10px;border-radius:8px;background:#eaf7e8;color:#237a2b;box-sizing:border-box}
.eecs-sticky-summary__saving strong{font-weight:600;margin-left:0}
.eecs-sticky-summary:not(.eecs-sticky-summary--has-additional) .eecs-sticky-summary__column--additional .eecs-sticky-summary__values{min-height:0}
@media(max-width:900px){.eecs-sticky-summary{display:grid;grid-template-columns:max-content max-content;width:max-content;max-width:100%}.eecs-sticky-summary__column{padding:0 12px}.eecs-sticky-summary__column--total{padding-left:18px}.eecs-sticky-summary__values--total{gap:18px}}
@media(max-width:640px){.eecs-sticky-summary{display:grid;grid-template-columns:1fr;width:100%;max-width:100%}.eecs-sticky-summary__column--additional{border-right:0;border-bottom:0;padding-bottom:10px;margin-bottom:10px}.eecs-sticky-summary__column--total{padding-left:12px}.eecs-sticky-summary__values--total{justify-content:space-between}.eecs-sticky-summary__grand-total{font-size:20px}.eecs-sticky-summary__saving{font-size:12px}}
/* Never show the full Easy Cross Sells block inside the sticky clone. */
.nasa-add-to-cart-fixed .eecs{display:none!important}
/* When Easy Cross Sells is active on the product, keep the sticky card
 * compact by hiding Elessi's cloned main-product variation UI. The native
 * variation controls on the main product page remain fully functional;
 * only their visual clone inside the sticky card is hidden. */
.nasa-add-to-cart-fixed.eecs-sticky-hide-main-variations .nasa-toggle-variation_wrap,
.nasa-add-to-cart-fixed.eecs-sticky-hide-main-variations .nasa-fixed-product-variations-wrap{display:none!important}

/* Variable cross-sell controls: use WooCommerce's native attribute structure.
 * Elessi can apply its own .nasa-attr-select / variation UX styling when present;
 * these rules only provide a compact generic fallback for other themes. */
.eecs-card__variations{margin-top:10px;display:flex;flex-direction:column;gap:7px;width:100%;position:relative;z-index:4}
.eecs-card__variation-field{display:flex;align-items:center;gap:7px;min-width:0}
.eecs-card__variation-label{font-size:11px;line-height:1.2;font-weight:600;white-space:nowrap;opacity:.72}
.eecs-card__variation-select{min-width:0;max-width:100%;flex:1;height:32px;margin:0;padding:4px 28px 4px 8px;font:inherit;font-size:12px;line-height:1.2;border:1px solid rgba(0,0,0,.16);border-radius:6px;background:#fff;color:inherit}
.eecs-card__variation-select:focus{outline:none}
.eecs-card__choose-variation{font-size:12px;opacity:.6}
.eecs-card--variable .eecs-card__body{padding-top:8px;padding-bottom:14px}
.eecs-card--variable .eecs-card__toggle[disabled]{opacity:.45!important;cursor:not-allowed!important;transform:none!important}

/* EECS 2.3.24: keep subtotal names and prices in independent, non-overlapping columns. */
.eecs .eecs__summary .eecs__line{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) max-content !important;
    column-gap:15px !important;
    align-items:start !important;
    width:100% !important;
}
.eecs .eecs__summary .eecs__label{
    display:block !important;
    min-width:0 !important;
    width:auto !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}
.eecs .eecs__summary .eecs__main-product-label{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
}
.eecs .eecs__summary .eecs__main-product-popover-trigger{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow:visible !important;
}
.eecs .eecs__summary .eecs__main-product-name{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}
.eecs .eecs__summary .eecs__prices{
    grid-column:2;
    grid-row:1;
    justify-self:end !important;
    align-self:start !important;
    flex:0 0 auto !important;
    min-width:max-content !important;
    white-space:nowrap !important;
}

/* Easy Cross Sells product Quick View */
.eecs-qv{--eecs-accent:#06bf62;position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:28px;box-sizing:border-box;opacity:1;transition:opacity .18s ease}
.eecs-qv[hidden]{display:flex!important;opacity:0;pointer-events:none}
.eecs-qv--loading .eecs-qv__dialog{transform:translateY(4px) scale(.992);}
.eecs-qv__dialog{transition:opacity .22s ease,transform .22s ease}
.eecs-qv--loading .eecs-qv__backdrop{opacity:.48}
.eecs-qv__backdrop{transition:opacity .2s ease}
.eecs-qv__controls{
    position:absolute;
    top:14px;
    right:16px;
    z-index:20;
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    pointer-events:auto;
}
.eecs-qv__controls-card{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:128px;
    height:36px;
    min-width:128px;
    min-height:36px;
    box-sizing:border-box;
    overflow:visible;
}
.eecs-qv__toggle,
.eecs-qv__remove{
    appearance:none!important;
    -webkit-appearance:none!important;
    box-sizing:border-box!important;
    font:inherit!important;
    cursor:pointer!important;
}
.eecs-qv__toggle{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#06bf62!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:2!important;
    box-shadow:none!important;
}
.eecs-qv__toggle:hover{transform:scale(1.03)!important;background:var(--eecs-accent)!important;color:#fff!important}
.eecs-qv__toggle:active{transform:scale(.96)!important}
.eecs-qv__plus{display:block!important;color:#fff!important;background:transparent!important;font-size:24px!important;font-weight:400!important;line-height:1!important}.eecs-qv__plus[hidden],.eecs-qv__qty[hidden],.eecs-qv__remove[hidden]{display:none!important}
.eecs-qv__qty{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 7px!important;
    margin:0!important;
    color:#111!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.12)!important;
    border-radius:999px!important;
    font-size:18px!important;
    font-weight:600!important;
    line-height:1!important;
    box-shadow:0 1px 3px rgba(0,0,0,.05)!important;
}
.eecs-qv__qty strong{font-size:13px!important;font-weight:600!important;min-width:12px!important;width:12px!important;text-align:center!important;line-height:1!important}
.eecs-qv__minus,.eecs-qv__plus-small{font-size:21px!important;line-height:1!important;font-weight:500!important;padding:0!important;margin:0!important;color:#111!important}
.eecs-qv__controls-card--selected .eecs-qv__toggle{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#111!important;
}
.eecs-qv__remove{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(0,0,0,.14)!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#111!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:3!important;
    box-shadow:0 1px 4px rgba(0,0,0,.05)!important;
}
.eecs-qv__remove:hover{background:#fff!important;color:#111!important;border-color:rgba(0,0,0,.28)!important;transform:scale(1.03)!important}
.eecs-qv__remove:active{transform:scale(.96)!important}
.eecs-qv__remove svg{width:17px!important;height:17px!important;display:block;fill:currentColor}
.eecs-qv__toggle[disabled]{opacity:.45!important;cursor:not-allowed!important}
.eecs-qv__controls-card .eecs-qv__plus[hidden],
.eecs-qv__controls-card .eecs-qv__qty[hidden],
.eecs-qv__controls-card .eecs-qv__remove[hidden]{display:none!important}
.eecs-qv__plus-small.is-disabled{opacity:.35!important;color:#999!important;cursor:not-allowed!important;pointer-events:auto!important}
.eecs-qv__nav{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fff;color:#222;font-size:32px;line-height:38px;text-align:center;padding:0;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.12);transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.eecs-qv__nav:hover:not(:disabled){transform:translateY(-50%) scale(1.03);box-shadow:0 6px 20px rgba(0,0,0,.16)}.eecs-qv__nav:disabled{opacity:.28;cursor:default;pointer-events:none}.eecs-qv__nav--prev{left:12px}.eecs-qv__nav--next{right:12px}.eecs-qv__nav[aria-hidden="true"]{display:none!important}@media(max-width:640px){.eecs-qv__nav{width:36px;height:36px;font-size:28px;line-height:33px}.eecs-qv__nav--prev{left:8px}.eecs-qv__nav--next{right:8px}}
.eecs-qv__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}
.eecs-qv__dialog{position:relative;z-index:1;width:min(920px,100%);max-height:min(760px,calc(100vh - 56px));overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.eecs-qv__close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;background:transparent;font-size:30px;line-height:1;color:#333;cursor:pointer;z-index:3}
.eecs-qv__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;padding:30px 34px 34px}
.eecs-qv__gallery{min-width:0}
.eecs-qv__main-image{height:430px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:8px;overflow:hidden}
.eecs-qv__main-img{display:block;width:100%;height:100%;object-fit:contain}
.eecs-qv__thumbs{display:flex;gap:10px;overflow:auto;margin-top:14px;padding-bottom:2px}
.eecs-qv__thumb{flex:0 0 62px;width:62px;height:62px;padding:3px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}
.eecs-qv__thumb.is-active{border-color:#333}
.eecs-qv__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.eecs-qv__info{padding:8px 30px 0 0}
.eecs-qv__title{margin:0 0 24px;font-size:28px;line-height:1.2;font-weight:600}
.eecs-qv__label{font-size:12px;line-height:1.4;color:#777;margin-bottom:7px}
.eecs-qv__price{font-size:18px;margin-bottom:24px}
.eecs-qv__price del{color:#888;margin-right:6px}
.eecs-qv__price strong{font-size:22px}
.eecs-qv__special{padding:16px 17px;border-radius:10px;background:#f6f6f6;margin-bottom:25px}
.eecs-qv__special-label{font-size:12px;line-height:1.45;color:#666;margin-bottom:7px}
.eecs-qv__special-price{font-size:25px;font-weight:700;line-height:1.1}
.eecs-qv__description-label{margin-top:4px}
.eecs-qv__description{font-size:14px;line-height:1.65;color:#444}
.eecs-qv__description p:first-child{margin-top:0}
.eecs-qv__description p:last-child{margin-bottom:0}
 .eecs-qv__loader{display:none!important}
.eecs-qv__loader--info{display:none!important}
.eecs-qv__loading-surface{width:100%;height:100%;border-radius:8px;background:linear-gradient(90deg,#fafafa 0%,#f4f4f4 45%,#fafafa 70%);background-size:220% 100%;animation:eecsQvLoading 1.25s ease-in-out infinite}
.eecs-qv__loading-info{display:flex;flex-direction:column;gap:13px;padding-top:8px}
.eecs-qv__loading-info span{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#f2f2f2 0%,#e9e9e9 45%,#f2f2f2 70%);background-size:220% 100%;animation:eecsQvLoading 1.25s ease-in-out infinite}
.eecs-qv__loading-info span:nth-child(1){width:42%;height:26px}
.eecs-qv__loading-info span:nth-child(2){width:82%}
.eecs-qv__loading-info span:nth-child(3){width:68%}
@keyframes eecsQvLoading{0%{background-position:120% 0}100%{background-position:-120% 0}}
@media (prefers-reduced-motion:reduce){.eecs-qv,.eecs-qv__dialog,.eecs-qv__backdrop{transition:none!important}.eecs-qv__loading-surface,.eecs-qv__loading-info span{animation:none!important}}
.eecs-qv__no-image{font-size:13px;color:#888}
.eecs-qv__error{color:#b42318;font-size:14px}
body.eecs-qv-open{overflow:hidden}
@media (max-width:700px){
 .eecs-qv{padding:14px}
 .eecs-qv__dialog{max-height:calc(100vh - 28px);border-radius:10px}
 .eecs-qv__content{grid-template-columns:1fr;gap:24px;padding:22px 20px 26px}
 .eecs-qv__main-image{height:300px}
 .eecs-qv__info{padding:0}
 .eecs-qv__title{font-size:23px;margin-bottom:18px}
}
