/* WooVisual Simple Product Core storefront */
form.cart.gfx-woovisual-simple-form,
form.cart:has(> .gfx-woovisual-simple-options){
    --gfx-woovisual-accent:var(--gfx-theme-button-bg,#3b990c);
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
}
form.cart.gfx-woovisual-simple-form > .gfx-woovisual-simple-options,
form.cart > .gfx-woovisual-simple-options{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    clear:both!important;
    float:none!important;
    margin:0 0 18px!important;
}
.gfx-woovisual-simple-options{display:grid;gap:16px;box-sizing:border-box}
.gfx-simple-option-group{display:grid;gap:8px;min-width:0;width:100%}
.gfx-simple-option-label{font-weight:600;line-height:1.35}
.gfx-simple-option-label strong{font-weight:600;margin-left:5px}
.gfx-simple-option-buttons{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}
.gfx-simple-option-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:transparent;border:1px solid currentColor;border-radius:5px;padding:10px 16px;min-height:42px;max-width:100%;cursor:pointer;color:inherit;line-height:1.25;text-align:center;white-space:normal}
.gfx-simple-option-button.is-selected{background:var(--gfx-woovisual-accent,#3b990c);border-color:var(--gfx-woovisual-accent,#3b990c);color:#fff}
.gfx-simple-colour-trigger{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:44px;padding:5px 10px;background:transparent;border:1px solid #aaa;border-radius:5px;color:inherit;cursor:pointer}
.gfx-simple-colour-chip{width:64px;height:30px;background:var(--gfx-simple-colour,#ccc);border:1px solid rgba(0,0,0,.18);display:block}
.gfx-simple-colour-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;padding:18px}
.gfx-simple-colour-overlay[hidden]{display:none}
.gfx-simple-colour-dialog{background:#fff;color:#222;width:min(560px,100%);border-radius:6px;box-shadow:0 18px 55px rgba(0,0,0,.25);overflow:hidden}
.gfx-simple-colour-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #ddd}
.gfx-simple-colour-dialog__header button{border:0;background:transparent;font-size:24px;cursor:pointer}
.gfx-simple-colour-grid{display:flex;flex-wrap:wrap;gap:12px;padding:18px}
.gfx-simple-colour-option{width:36px;height:36px;padding:0;border:1px solid #aaa;background:transparent;cursor:pointer}
.gfx-simple-colour-option span{display:block;width:100%;height:100%;background:var(--gfx-simple-colour,#ccc)}
body.gfx-simple-colour-open,body.gfx-simple-confirm-open{overflow:hidden}

/* Custom Size in the Simple Product Core. */
.gfx-simple-custom-size-panel{box-sizing:border-box;width:100%;padding:14px;border:1px solid rgba(0,0,0,.16);border-radius:6px;background:rgba(255,255,255,.72)}
.gfx-simple-custom-size-panel[hidden]{display:none}
.gfx-simple-custom-size-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.gfx-simple-custom-size-field{display:grid;gap:6px;margin:0}
.gfx-simple-custom-size-field>span:first-child{font-size:.92em;font-weight:600}
.gfx-simple-custom-size-number{display:grid;grid-template-columns:38px minmax(72px,1fr) 38px;align-items:stretch}
.gfx-simple-custom-size-number button,.gfx-simple-custom-size-number input{box-sizing:border-box;min-height:40px;margin:0!important;border:1px solid rgba(0,0,0,.24);border-radius:0;background:#fff;color:inherit}
.gfx-simple-custom-size-number button{cursor:pointer;font-size:18px;padding:0}
.gfx-simple-custom-size-number button:first-child{border-radius:5px 0 0 5px}
.gfx-simple-custom-size-number button:last-child{border-radius:0 5px 5px 0}
.gfx-simple-custom-size-number input{width:100%;min-width:0;text-align:center;border-left:0;border-right:0;padding:6px}
.gfx-simple-custom-size-lock{box-sizing:border-box;width:44px;height:40px;padding:0;border:1px solid rgba(0,0,0,.24);border-radius:5px;background:#fff;cursor:pointer;font-size:19px}
.gfx-simple-custom-size-slider{width:100%;margin:14px 0 4px;accent-color:var(--gfx-woovisual-accent,#3b990c)}
.gfx-simple-custom-size-note{margin:4px 0 0;font-size:.92em;font-weight:600}

.gfx-simple-confirm-overlay{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(18,22,25,.58);backdrop-filter:blur(2px)}
.gfx-simple-confirm-overlay[hidden]{display:none}
.gfx-simple-confirm-dialog{position:relative;box-sizing:border-box;width:min(560px,100%);padding:0;border:1px solid rgba(0,0,0,.08);border-top:5px solid var(--gfx-woovisual-accent,#3b990c);border-radius:14px;background:#fff;color:#222;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden}
.gfx-simple-confirm-dialog h3{position:relative;margin:0;padding:26px 28px 8px 76px;font-size:1.7em;line-height:1.15;text-align:left}
.gfx-simple-confirm-dialog h3:before{content:'!';position:absolute;left:28px;top:23px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--gfx-woovisual-accent,#3b990c) 14%,#fff);border:1px solid color-mix(in srgb,var(--gfx-woovisual-accent,#3b990c) 35%,#fff);color:var(--gfx-woovisual-accent,#3b990c);font-size:20px;font-weight:800}
.gfx-simple-confirm-dialog p{margin:0;padding:6px 28px 24px 76px;line-height:1.55;text-align:left;color:#3d4449}
.gfx-simple-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 28px 24px;background:#f7f8f8;border-top:1px solid rgba(0,0,0,.08)}
.gfx-simple-confirm-actions .button,.gfx-simple-confirm-actions .button.alt{box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding:10px 18px!important;border-radius:7px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important}
.gfx-simple-confirm-actions [data-gfx-custom-confirm-cancel]{background:#fff!important;border:1px solid #b9bec2!important;color:#23282d!important}
.gfx-simple-confirm-actions [data-gfx-custom-confirm-cancel]:hover,.gfx-simple-confirm-actions [data-gfx-custom-confirm-cancel]:focus{background:#f0f2f3!important;border-color:#7f878d!important;color:#111!important}
.gfx-simple-confirm-actions [data-gfx-custom-confirm-accept]{background:var(--gfx-woovisual-accent,#3b990c)!important;border:1px solid var(--gfx-woovisual-accent,#3b990c)!important;color:#fff!important}
.gfx-simple-confirm-actions [data-gfx-custom-confirm-accept]:hover,.gfx-simple-confirm-actions [data-gfx-custom-confirm-accept]:focus{filter:brightness(.92)}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){.gfx-simple-confirm-dialog h3:before{background:#f2f6f0;border-color:#d6dfd2}}

/* SMC-style live price positions: normal WooCommerce top, WooVisual bottom, or both. */
.gfx-woovisual-simple-price-fallback[hidden],
.gfx-woovisual-simple-price-bottom[hidden]{display:none!important}
.gfx-woovisual-native-price-hidden{display:none!important}
.gfx-woovisual-simple-price-bottom{box-sizing:border-box;width:100%;margin:4px 0 8px!important;text-align:center;clear:both}

/* Let theme quantity/Add-to-basket remain a single row after all options. */
form.cart.gfx-woovisual-simple-form > .quantity,
form.cart:has(> .gfx-woovisual-simple-options) > .quantity{float:none!important;margin:0!important}
form.cart.gfx-woovisual-simple-form > .single_add_to_cart_button,
form.cart:has(> .gfx-woovisual-simple-options) > .single_add_to_cart_button{float:none!important;margin:0!important}

@media(max-width:760px){
    .gfx-simple-custom-size-fields{grid-template-columns:1fr 1fr}
    .gfx-simple-custom-size-lock{grid-column:1/-1;justify-self:start}
}
@media(max-width:600px){
    form.cart.gfx-woovisual-simple-form{display:flex!important}
    .gfx-simple-option-button{padding:9px 12px}
    .gfx-simple-colour-dialog{width:100%}
    .gfx-simple-custom-size-fields{grid-template-columns:1fr}
    .gfx-simple-custom-size-lock{grid-column:auto}
}

/* rc.2.4 — unavailable finish/material colours must not occupy popup space. */
.gfx-simple-colour-option[hidden],
.gfx-simple-colour-option.is-gfx-finish-unavailable{display:none!important}

/* Match the stable 5.0.1 Custom Size interaction: slider is a locked-proportion control only. */
.gfx-simple-custom-size-panel.is-unlocked .gfx-simple-custom-size-slider{display:none!important}
.gfx-simple-custom-size-slider[hidden]{display:none!important}
.gfx-simple-custom-size-lock:disabled{opacity:.7;cursor:default}

/* rc.2.7 — Live Text is a first-class Simple Product Core control. */
.gfx-simple-live-text-group{box-sizing:border-box;width:100%;min-width:0}
.gfx-simple-live-text-group:empty{display:none}
.gfx-simple-live-text-group .gfx-live-text{width:100%;margin:0}


/* rc.2.8 — Simple Product Live Text uses the same storefront/theme accent as WooVisual controls. */
form.cart.gfx-woovisual-simple-form .gfx-live-text input[type="range"],
form.cart:has(> .gfx-woovisual-simple-options) .gfx-live-text input[type="range"],
form.cart.gfx-woovisual-simple-form .gfx-live-text input[type="radio"],
form.cart:has(> .gfx-woovisual-simple-options) .gfx-live-text input[type="radio"],
form.cart.gfx-woovisual-simple-form .gfx-live-text input[type="checkbox"],
form.cart:has(> .gfx-woovisual-simple-options) .gfx-live-text input[type="checkbox"]{
    accent-color:var(--gfx-woovisual-accent,var(--gfx-theme-button-bg,#3b990c))!important;
}
form.cart.gfx-woovisual-simple-form .gfx-live-text input[type="range"]::-webkit-slider-thumb,
form.cart:has(> .gfx-woovisual-simple-options) .gfx-live-text input[type="range"]::-webkit-slider-thumb{
    background:var(--gfx-woovisual-accent,var(--gfx-theme-button-bg,#3b990c))!important;
}
form.cart.gfx-woovisual-simple-form .gfx-live-text input[type="range"]::-moz-range-thumb,
form.cart:has(> .gfx-woovisual-simple-options) .gfx-live-text input[type="range"]::-moz-range-thumb,
form.cart.gfx-woovisual-simple-form .gfx-live-text input[type="range"]::-moz-range-progress,
form.cart:has(> .gfx-woovisual-simple-options) .gfx-live-text input[type="range"]::-moz-range-progress{
    background:var(--gfx-woovisual-accent,var(--gfx-theme-button-bg,#3b990c))!important;
    border-color:var(--gfx-woovisual-accent,var(--gfx-theme-button-bg,#3b990c))!important;
}

/* Matt/Gloss-unavailable Live Text colours are removed from the popup entirely. */
.gfx-live-text__color-option[hidden],
.gfx-live-text__color-option.is-gfx-finish-unavailable{
    display:none!important;
}


/* WooVisual 5.0.2-rc.2.10 — one shared colour presentation model.
   Global Attribute Swatches controls Classic / Modern / Popup and the swatch
   shape for Simple Product Colour Slots too. */
.gfx-simple-colour-slot.gfx-colour-layout-classic .gfx-simple-colour-trigger{display:none!important}
.gfx-simple-colour-slot.gfx-colour-layout-classic .gfx-simple-colour-overlay,
.gfx-simple-colour-slot.gfx-colour-layout-modern .gfx-simple-colour-overlay{
    position:static!important;inset:auto!important;z-index:auto!important;background:transparent!important;
    display:block!important;padding:0!important;overflow:visible!important;
}
.gfx-simple-colour-slot.gfx-colour-layout-modern .gfx-simple-colour-overlay[hidden]{display:none!important}
.gfx-simple-colour-slot.gfx-colour-layout-classic .gfx-simple-colour-dialog,
.gfx-simple-colour-slot.gfx-colour-layout-modern .gfx-simple-colour-dialog{
    width:100%!important;max-width:100%!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;overflow:visible!important;background:transparent!important;color:inherit!important;
}
.gfx-simple-colour-slot.gfx-colour-layout-classic .gfx-simple-colour-dialog__header,
.gfx-simple-colour-slot.gfx-colour-layout-modern .gfx-simple-colour-dialog__header{display:none!important}
.gfx-simple-colour-slot.gfx-colour-layout-classic .gfx-simple-colour-grid,
.gfx-simple-colour-slot.gfx-colour-layout-modern .gfx-simple-colour-grid{padding:0!important;margin:0!important}
.gfx-simple-colour-slot.gfx-colour-layout-popup .gfx-simple-colour-overlay{
    position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(0,0,0,.34)!important;
    display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;
}
.gfx-simple-colour-slot.gfx-colour-layout-popup .gfx-simple-colour-overlay[hidden]{display:none!important}
.gfx-simple-colour-slot.gfx-colour-layout-popup .gfx-simple-colour-dialog{
    width:min(560px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;
    border:1px solid rgba(0,0,0,.14)!important;border-radius:0!important;background:#fff!important;color:#1d2327!important;
    box-shadow:0 18px 50px rgba(0,0,0,.24)!important;
}
.gfx-simple-colour-dialog__header .gfx-simple-colour-close{margin-left:auto!important}

.gfx-simple-colour-grid{align-items:center!important}
.gfx-simple-colour-option{
    appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;
    align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin:0!important;
    background:#fff!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;
    cursor:pointer!important;box-sizing:border-box!important;
}
.gfx-simple-colour-option>span{display:block!important;margin:0!important;box-sizing:border-box!important;border:0!important;background:var(--gfx-simple-colour,#ccc)!important}
.gfx-simple-colour-slot.gfx-color-style-circle_outline .gfx-simple-colour-option{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:5px!important;border:2px solid #b7cbd8!important;border-radius:50%!important}
.gfx-simple-colour-slot.gfx-color-style-circle_outline .gfx-simple-colour-option>span{width:24px!important;height:24px!important;border-radius:50%!important}
.gfx-simple-colour-slot.gfx-color-style-circle_solid .gfx-simple-colour-option{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:50%!important}
.gfx-simple-colour-slot.gfx-color-style-circle_solid .gfx-simple-colour-option>span{width:32px!important;height:32px!important;border-radius:50%!important}
.gfx-simple-colour-slot.gfx-color-style-square_solid .gfx-simple-colour-option{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:0!important}
.gfx-simple-colour-slot.gfx-color-style-square_solid .gfx-simple-colour-option>span{width:32px!important;height:32px!important;border-radius:0!important}
.gfx-simple-colour-slot.gfx-color-style-square_outline .gfx-simple-colour-option{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:5px!important;border:2px solid #b7cbd8!important;border-radius:0!important}
.gfx-simple-colour-slot.gfx-color-style-square_outline .gfx-simple-colour-option>span{width:26px!important;height:26px!important;border-radius:0!important}
.gfx-simple-colour-slot.gfx-color-style-rounded_solid .gfx-simple-colour-option{width:54px!important;height:36px!important;min-width:54px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:15px!important}
.gfx-simple-colour-slot.gfx-color-style-rounded_solid .gfx-simple-colour-option>span{width:52px!important;height:34px!important;border-radius:14px!important}
.gfx-simple-colour-slot.gfx-color-style-rounded_outline .gfx-simple-colour-option{width:60px!important;height:40px!important;min-width:60px!important;min-height:40px!important;padding:5px!important;border:2px solid #b7cbd8!important;border-radius:18px!important}
.gfx-simple-colour-slot.gfx-color-style-rounded_outline .gfx-simple-colour-option>span{width:46px!important;height:26px!important;border-radius:11px!important}
.gfx-simple-colour-option.is-selected{border-color:#1f2529!important;box-shadow:0 0 0 1px #fff,0 0 0 3px #1f2529!important;outline:none!important}


/* WooVisual 5.0.2-rc.2.11 — term image has visual priority over HEX. */
.gfx-simple-colour-chip,
.gfx-simple-colour-option>span{
    background-color:var(--gfx-simple-colour,transparent)!important;
    background-image:var(--gfx-simple-colour-image,none)!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
}

@media(max-width:520px){.gfx-simple-confirm-dialog h3{padding:22px 20px 8px 64px;font-size:1.4em}.gfx-simple-confirm-dialog h3:before{left:20px;top:19px}.gfx-simple-confirm-dialog p{padding:6px 20px 20px 64px}.gfx-simple-confirm-actions{grid-template-columns:1fr;padding:16px 20px 20px}}


/* WooVisual 5.0.3-trial.4 — bottom price + quantity purchase row. */
form.cart.gfx-woovisual-simple-form> .gfx-woovisual-simple-price-bottom,
form.cart:has(> .gfx-woovisual-simple-options)> .gfx-woovisual-simple-price-bottom{order:100!important;display:flex;align-items:center;justify-content:center;flex:0 0 calc(50% - 5px)!important;width:calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;min-height:50px;margin:0!important;text-align:center!important;clear:none!important}
form.cart.gfx-woovisual-simple-form> .gfx-woovisual-simple-price-bottom[hidden],
form.cart:has(> .gfx-woovisual-simple-options)> .gfx-woovisual-simple-price-bottom[hidden]{display:none!important}
form.cart.gfx-woovisual-simple-form> .quantity,
form.cart:has(> .gfx-woovisual-simple-options)> .quantity{order:100!important;display:flex!important;align-items:stretch!important;justify-content:center!important;flex:0 0 calc(50% - 5px)!important;width:calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;margin:0!important}
form.cart.gfx-woovisual-simple-form> .single_add_to_cart_button,
form.cart:has(> .gfx-woovisual-simple-options)> .single_add_to_cart_button{order:110!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important}
form.cart.gfx-woovisual-simple-form:not(:has(> .gfx-woovisual-simple-price-bottom))> .quantity,
form.cart:has(> .gfx-woovisual-simple-options):not(:has(> .gfx-woovisual-simple-price-bottom))> .quantity{flex-basis:100%!important;width:100%!important;max-width:100%!important}

/* WooVisual 5.0.3-trial.6 — final action row is theme-independent. */
.gfx-woovisual-action-row{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
.gfx-woovisual-action-row>.single_add_to_cart_button{width:100%!important;max-width:100%!important;margin:0!important}


/* WooVisual 5.0.3-trial.8 — quantity never extends past Add to basket. */
form.cart.gfx-woovisual-simple-form.gfx-woovisual-has-wishlist>.gfx-woovisual-purchase-row{
    width:calc(100% - 60px)!important;
    max-width:calc(100% - 60px)!important;
}
@media(max-width:600px){form.cart.gfx-woovisual-simple-form.gfx-woovisual-has-wishlist>.gfx-woovisual-purchase-row{width:calc(100% - 58px)!important;max-width:calc(100% - 58px)!important}}


/* WooVisual 5.0.3-trial.19 — Custom Size step-button contrast.
 * Theme hover colours may replace the button background, so the glyph colour
 * follows the same detected theme button palette instead of remaining dark. */
form.cart.gfx-woovisual-simple-form .gfx-simple-custom-size-number button:hover,
form.cart.gfx-woovisual-simple-form .gfx-simple-custom-size-number button:focus,
form.cart.gfx-woovisual-simple-form .gfx-simple-custom-size-number button:focus-visible,
form.cart.gfx-woovisual-simple-form .gfx-simple-custom-size-number button:active,
form.cart:has(> .gfx-woovisual-simple-options) .gfx-simple-custom-size-number button:hover,
form.cart:has(> .gfx-woovisual-simple-options) .gfx-simple-custom-size-number button:focus,
form.cart:has(> .gfx-woovisual-simple-options) .gfx-simple-custom-size-number button:focus-visible,
form.cart:has(> .gfx-woovisual-simple-options) .gfx-simple-custom-size-number button:active{
    background:var(--gfx-theme-button-bg,var(--gfx-woovisual-accent,#3b990c))!important;
    background-color:var(--gfx-theme-button-bg,var(--gfx-woovisual-accent,#3b990c))!important;
    border-color:var(--gfx-theme-button-border,var(--gfx-theme-button-bg,var(--gfx-woovisual-accent,#3b990c)))!important;
    color:var(--gfx-theme-button-color,#fff)!important;
    opacity:1!important;
}


/* WooVisual 5.0.3-trial.23 — Graphic Region colour controls use a
 * responsive two-column grid. Region names are labels only; the selected
 * colour is shown inside the colour trigger. */
.gfx-woovisual-simple-options{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
    row-gap:16px;
}
.gfx-woovisual-simple-options>.gfx-simple-option-group:not(.gfx-simple-colour-slot),
.gfx-woovisual-simple-options>.gfx-simple-live-text-group,
.gfx-woovisual-simple-options>.gfx-simple-custom-size-panel{
    grid-column:1 / -1;
}
.gfx-woovisual-simple-options>.gfx-simple-colour-slot{
    grid-column:auto;
    align-content:start;
    justify-items:start;
}
.gfx-woovisual-simple-options>.gfx-simple-colour-slot .gfx-simple-option-label,
.gfx-woovisual-simple-options>.gfx-simple-colour-slot .gfx-region-colour-label{
    width:100%;
    margin:0;
    text-align:left!important;
}
.gfx-woovisual-simple-options>.gfx-simple-colour-slot .gfx-simple-colour-trigger{
    justify-self:start;
}
@media(max-width:560px){
    .gfx-woovisual-simple-options{grid-template-columns:1fr}
    .gfx-woovisual-simple-options>.gfx-simple-colour-slot{grid-column:1}
}
\n\n/* WooVisual 5.0.3-trial.23.2 — No Layout Flash.\n * Purchase/action rows are now emitted by PHP in their final structure. These\n * server-known selectors apply before modern-controls.js runs, so the active\n * theme never gets a visible first paint of Quantity / Add to basket geometry. */\nbody.gfx-woovisual-modern-product form.cart{\n    --gfx-woovisual-wishlist-width:52px;\n    --gfx-woovisual-purchase-gap:8px;\n}\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-purchase-row{\n    position:relative!important;inset:auto!important;display:grid!important;\n    grid-template-columns:minmax(0,40fr) minmax(0,60fr)!important;\n    gap:10px!important;align-items:center!important;justify-content:stretch!important;\n    box-sizing:border-box!important;float:none!important;clear:both!important;flex:none!important;\n    width:100%!important;max-width:100%!important;min-width:0!important;\n    margin:0 0 10px!important;padding:0!important;transform:none!important;\n}\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-purchase-row>.quantity{\n    grid-column:1!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;\n    position:relative!important;inset:auto!important;box-sizing:border-box!important;float:none!important;clear:none!important;\n    width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;max-height:42px!important;\n    margin:0!important;padding:0!important;transform:none!important;overflow:visible!important;\n}\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-purchase-row>.quantity>*,\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-purchase-row>.quantity button,\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-purchase-row>.quantity input.qty{\n    box-sizing:border-box!important;min-height:42px!important;height:42px!important;max-height:42px!important;min-width:0!important;\n}\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-purchase-row>.quantity input.qty{\n    flex:1 1 auto!important;width:auto!important;max-width:100%!important;margin:0!important;\n}\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-purchase-row>.gfx-woovisual-simple-price-bottom{\n    grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;\n    box-sizing:border-box!important;position:relative!important;inset:auto!important;float:none!important;clear:none!important;\n    width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;\n    margin:0!important;padding:0 8px!important;text-align:center!important;transform:none!important;\n}\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-purchase-row>.gfx-woovisual-simple-price-bottom.gfx-woovisual-price-pending{\n    visibility:hidden!important;\n}\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-purchase-row>.gfx-woovisual-simple-price-bottom[hidden]{display:none!important}\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-purchase-row:has(>.gfx-woovisual-simple-price-bottom[hidden]){\n    grid-template-columns:minmax(0,40fr)!important;\n}\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-action-row{\n    position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;\n    gap:var(--gfx-woovisual-purchase-gap)!important;align-items:stretch!important;justify-content:stretch!important;\n    box-sizing:border-box!important;float:none!important;clear:both!important;flex:none!important;\n    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;\n}\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-action-row>.single_add_to_cart_button{\n    position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;\n    box-sizing:border-box!important;float:none!important;clear:none!important;flex:none!important;\n    width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px!important;margin:0!important;transform:none!important;\n}\n/* Reserve the optional wishlist column on first paint whenever its markup is\n * already present anywhere inside the current product. The original wishlist\n * node stays hidden until JS moves it into the reserved column. */\nbody.gfx-woovisual-modern-product div.product:has(.mfn-wish-button) form.cart>.gfx-woovisual-action-row,\nbody.gfx-woovisual-modern-product div.product:has(.yith-wcwl-add-to-wishlist) form.cart>.gfx-woovisual-action-row,\nbody.gfx-woovisual-modern-product div.product:has(.tinv-wraper) form.cart>.gfx-woovisual-action-row,\nbody.gfx-woovisual-modern-product div.product:has(.woosw-btn) form.cart>.gfx-woovisual-action-row,\nbody.gfx-woovisual-modern-product div.product:has(.wcboost-wishlist-button) form.cart>.gfx-woovisual-action-row,\nbody.gfx-woovisual-modern-product div.product:has(.wpc-wishlist-button) form.cart>.gfx-woovisual-action-row,\nbody.gfx-woovisual-modern-product div.product:has([data-wishlist]) form.cart>.gfx-woovisual-action-row{\n    grid-template-columns:minmax(0,1fr) var(--gfx-woovisual-wishlist-width)!important;\n}\nbody.gfx-woovisual-modern-product div.product:has(.mfn-wish-button) form.cart>.gfx-woovisual-purchase-row,\nbody.gfx-woovisual-modern-product div.product:has(.yith-wcwl-add-to-wishlist) form.cart>.gfx-woovisual-purchase-row,\nbody.gfx-woovisual-modern-product div.product:has(.tinv-wraper) form.cart>.gfx-woovisual-purchase-row,\nbody.gfx-woovisual-modern-product div.product:has(.woosw-btn) form.cart>.gfx-woovisual-purchase-row,\nbody.gfx-woovisual-modern-product div.product:has(.wcboost-wishlist-button) form.cart>.gfx-woovisual-purchase-row,\nbody.gfx-woovisual-modern-product div.product:has(.wpc-wishlist-button) form.cart>.gfx-woovisual-purchase-row,\nbody.gfx-woovisual-modern-product div.product:has([data-wishlist]) form.cart>.gfx-woovisual-purchase-row{\n    width:calc(100% - 60px)!important;max-width:calc(100% - 60px)!important;\n}\nbody.gfx-woovisual-modern-product div.product .mfn-wish-button,\nbody.gfx-woovisual-modern-product div.product .yith-wcwl-add-to-wishlist,\nbody.gfx-woovisual-modern-product div.product .tinv-wraper,\nbody.gfx-woovisual-modern-product div.product .woosw-btn,\nbody.gfx-woovisual-modern-product div.product .wcboost-wishlist-button,\nbody.gfx-woovisual-modern-product div.product .wpc-wishlist-button,\nbody.gfx-woovisual-modern-product div.product [data-wishlist]{\n    visibility:hidden!important;opacity:0!important;\n}\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-action-row>.mfn-wish-button,\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-action-row>.yith-wcwl-add-to-wishlist,\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-action-row>.tinv-wraper,\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-action-row>.woosw-btn,\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-action-row>.wcboost-wishlist-button,\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-action-row>.wpc-wishlist-button,\nbody.gfx-woovisual-modern-product form.cart>.gfx-woovisual-action-row>[data-wishlist]{\n    visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important;\n    box-sizing:border-box!important;float:none!important;clear:none!important;flex:none!important;\n    width:var(--gfx-woovisual-wishlist-width)!important;min-width:var(--gfx-woovisual-wishlist-width)!important;max-width:var(--gfx-woovisual-wishlist-width)!important;\n    min-height:50px!important;margin:0!important;transform:none!important;\n}\n@media(max-width:600px){\n    body.gfx-woovisual-modern-product form.cart{--gfx-woovisual-wishlist-width:50px}\n    body.gfx-woovisual-modern-product form.cart>.gfx-woovisual-purchase-row{gap:8px!important;grid-template-columns:minmax(0,40fr) minmax(0,60fr)!important}\n    body.gfx-woovisual-modern-product div.product:has(.mfn-wish-button) form.cart>.gfx-woovisual-purchase-row,\n    body.gfx-woovisual-modern-product div.product:has(.yith-wcwl-add-to-wishlist) form.cart>.gfx-woovisual-purchase-row,\n    body.gfx-woovisual-modern-product div.product:has(.tinv-wraper) form.cart>.gfx-woovisual-purchase-row,\n    body.gfx-woovisual-modern-product div.product:has(.woosw-btn) form.cart>.gfx-woovisual-purchase-row,\n    body.gfx-woovisual-modern-product div.product:has(.wcboost-wishlist-button) form.cart>.gfx-woovisual-purchase-row,\n    body.gfx-woovisual-modern-product div.product:has(.wpc-wishlist-button) form.cart>.gfx-woovisual-purchase-row,\n    body.gfx-woovisual-modern-product div.product:has([data-wishlist]) form.cart>.gfx-woovisual-purchase-row{\n        width:calc(100% - 58px)!important;max-width:calc(100% - 58px)!important;\n    }\n}\n