.sqx-single-product{--layout-gap:40px;--image-height:auto;--thumbnail-strip-height:590px;--thumb-size:66px;--thumb-gap:8px;--gallery-gap:10px;--gallery-columns:var(--thumb-size) minmax(0,1fr);--gallery-areas:"thumbs stage";--thumb-flow:column;display:flex;flex-direction:var(--product-flow,row);align-items:stretch;gap:var(--layout-gap);font-family:inherit;color:inherit;min-width:0}
.sqx-single-product *{box-sizing:border-box}
.sqx-single-product__media{flex:var(--gallery-grow,1) 1 0;min-width:0}
.sqx-single-product__details{flex:1 1 0;min-width:0;overflow-wrap:anywhere}
.sqx-single-product__gallery{display:grid;grid-template-columns:var(--gallery-columns);grid-template-areas:var(--gallery-areas);gap:var(--gallery-gap);min-width:0;align-items:start}
.sqx-single-product__gallery--single{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage"}
.elementor-widget-sqx-single-product .sqx-single-product .sqx-single-product__stage{grid-area:stage;position:relative;min-width:0;overflow:hidden;border:0;border-radius:5px;background:transparent;padding:0}
.sqx-single-product__viewport{position:relative;min-width:0;overflow:hidden;touch-action:pan-y pinch-zoom;cursor:zoom-in;border-radius:5px}
.sqx-single-product__viewport[data-zoomed="true"]{cursor:zoom-in;touch-action:none}
.sqx-single-product__viewport[data-zoomed="true"] img.sqx-single-product__image{transform:scale(2);transform-origin:var(--zoom-x,50%) var(--zoom-y,50%)}
.sqx-single-product__viewport::after{content:"";position:absolute;right:12px;top:12px;width:18px;height:18px;pointer-events:none;background:center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 5 5M7 10h6M10 7v6'/%3E%3C/svg%3E");opacity:.65}
.sqx-single-product__viewport[data-zoomed="true"]::after{opacity:0}
.elementor-widget-sqx-single-product .sqx-single-product img.sqx-single-product__image{display:block;width:100%;height:var(--image-height);aspect-ratio:1;object-fit:contain;border:0;border-radius:5px;margin:0;padding:0;max-width:100%;max-height:none;user-select:none}
.sqx-single-product__image[hidden]{display:none!important}
.sqx-single-product__thumbnails{grid-area:thumbs;display:flex;flex-direction:var(--thumb-flow);gap:var(--thumb-gap);min-width:0;max-height:var(--thumbnail-strip-height);overflow:auto;scrollbar-width:thin;padding:0}
.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__thumb{display:flex;align-items:center;justify-content:center;flex:0 0 var(--thumb-size);width:var(--thumb-size);height:var(--thumb-size);min-height:44px;min-width:44px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;cursor:pointer;box-shadow:none;overflow:hidden}
.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__thumb>img{display:block;width:100%;height:100%;max-width:100%;max-height:none;min-width:0;margin:0;padding:0;border:0;object-fit:contain;border-radius:5px;opacity:1;transform:none}
.sqx-single-product__navigation{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;max-width:calc(100% - 16px);gap:2px;padding:0 3px;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 1px 5px #0000000d;z-index:1}
.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__arrow{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:#333;font:inherit;font-size:18px;font-weight:400;line-height:1;cursor:pointer;box-shadow:none}
.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__dot{position:relative;width:16px;height:28px;min-width:16px;min-height:28px;padding:0;margin:0;border:0;background:transparent!important;box-shadow:none;cursor:pointer;--dot-color:#777;--active-dot-color:#333}
.sqx-single-product__dot::after{content:"";display:block;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:20px;background:var(--dot-color);opacity:.6}
.sqx-single-product__dot[aria-pressed="true"]::after{width:10px;opacity:1;background:var(--active-dot-color)}
@media(pointer:coarse){.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__arrow{width:36px;min-width:36px;height:36px;min-height:36px;flex-basis:36px}.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__dot{width:24px;min-width:24px;height:36px;min-height:36px}}
.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__thumb:is(:hover,:focus,:active),.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__arrow:is(:hover,:focus,:active){background:transparent;box-shadow:none}
.sqx-single-product button:focus-visible,.sqx-single-product__button:focus-visible{outline:2px solid var(--e-global-color-primary,#1e2029);outline-offset:2px}
.sqx-single-product .sqx-single-product__name{font:inherit;font-size:30px;font-weight:600;line-height:1.3;margin:0 0 18px;overflow-wrap:anywhere}
.sqx-single-product .sqx-single-product__category{font-size:13px;color:#747987;margin:0 0 10px}
.sqx-single-product .sqx-single-product__price{font-size:23px;font-weight:600;margin:0 0 22px;font-variant-numeric:tabular-nums}
.sqx-single-product__description{line-height:1.8;overflow-wrap:anywhere;margin-bottom:24px}
.sqx-single-product__variations{margin:0 0 24px;font-size:14px}
.sqx-single-product__variations>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e8e9ed}
.sqx-single-product__variations dt,.sqx-single-product__variations dd{margin:0;min-width:0;overflow-wrap:anywhere}
.sqx-single-product__variations dd{text-align:right;font-variant-numeric:tabular-nums}
.sqx-single-product__button{display:inline-flex;justify-content:center;max-width:100%;padding:12px 22px;border:1px solid transparent;border-radius:5px;background:var(--e-global-color-primary,#1e2029);color:#fff;text-decoration:none;font:inherit;overflow-wrap:anywhere}
.sqx-single-product__button:hover{color:#fff}
.sqx-single-product__notice{padding:16px;border:1px dashed #b8bbc5;border-radius:5px;font:inherit}
.sqx-single-product__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){.sqx-single-product{--layout-gap:24px;--thumbnail-strip-height:430px;--thumb-size:56px}}
@media(max-width:767px){.sqx-single-product{--product-flow:column;--layout-gap:24px;--thumbnail-strip-height:330px;--gallery-columns:minmax(0,1fr);--gallery-areas:"stage" "thumbs";--thumb-flow:row;--thumb-size:56px}.sqx-single-product__media,.sqx-single-product__details{width:100%;flex-basis:auto}.sqx-single-product .sqx-single-product__name{font-size:24px}}


.sqx-single-product__dots{display:flex;align-items:center;min-width:0;overflow:auto;scrollbar-width:none}.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__dot{flex-shrink:0}

.sqx-single-product__viewport:focus-visible{outline:2px solid var(--e-global-color-primary,#1e2029);outline-offset:-2px}.sqx-single-product__thumb:focus-visible{outline-offset:-3px}

.sqx-single-product__summary{line-height:1.7;overflow-wrap:anywhere;margin-bottom:20px}

/* Scope gallery controls so theme button presets cannot turn images into pill buttons. */
.elementor-widget-sqx-single-product .sqx-single-product__gallery button{appearance:none;-webkit-appearance:none;background-color:transparent;background-image:none;border:0;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:normal;font-family:inherit;line-height:1;float:none;vertical-align:middle}
.elementor-widget-sqx-single-product .sqx-single-product__gallery button::before,.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__thumb::after,.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__arrow::after{content:none;background:none}

.sqx-single-product__metadata{display:grid;gap:4px;margin:0 0 18px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.sqx-single-product .sqx-single-product__metadata p{margin:0}.sqx-single-product__metadata strong{font-weight:600;margin-inline-end:4px}.sqx-single-product__sku,.sqx-single-product__tags{color:inherit}

.sqx-single-product__purchase{display:flex;align-items:flex-end;gap:5px;min-width:0;margin-bottom:22px;direction:ltr}
.sqx-single-product .sqx-single-product__variations{display:block;flex:0 0 auto;width:20%;min-width:130px;max-width:100%;margin:0;font-size:14px;font-weight:400;color:#000}.sqx-single-product__variation-label{display:block;margin-bottom:6px;color:#000;font-weight:400}.elementor-widget-sqx-single-product .sqx-single-product select.sqx-single-product__variation-select{display:block;width:100%;max-width:100%;min-width:0;height:36px;min-height:36px;padding:5px 26px 5px 10px;border:1px solid #bbb;border-radius:5px;background-color:#fff;color:#000;opacity:1;-webkit-text-fill-color:#000;font:inherit;font-size:14px;font-weight:400;line-height:1.4;box-sizing:border-box}.elementor-widget-sqx-single-product .sqx-single-product select.sqx-single-product__variation-select option{color:#000;background:#fff;font-size:14px;font-weight:400}.sqx-single-product .sqx-single-product__purchase .sqx-single-product__price{display:flex;align-items:center;min-height:36px;min-width:0;margin:0;font-size:18px;font-weight:500;color:#000;overflow-wrap:anywhere}.sqx-single-product [data-product-sku-row][hidden]{display:none!important}

/* The information tabs occupy their own full-width second row. */
.sqx-single-product{display:block}
.sqx-single-product__primary{display:flex;flex-direction:var(--product-flow,row);align-items:stretch;gap:var(--layout-gap);min-width:0}
.sqx-single-product__information{width:100%;min-width:0;margin-top:var(--layout-gap)}
.sqx-single-product__tab-list{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;border-bottom:1px solid var(--e-global-color-primary,#008698);scrollbar-width:thin}
.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__tab{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:auto;min-width:0;min-height:44px;padding:10px 16px;margin:0;border:0;border-radius:var(--tab-top-radius,4px) var(--tab-top-radius,4px) 0 0;background:transparent;background-image:none;box-shadow:none;color:inherit;font:inherit;font-size:14px;line-height:1.5;text-transform:none;letter-spacing:normal;white-space:nowrap;cursor:pointer}
.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__tab[aria-selected="true"]{background:var(--e-global-color-primary,#008698);color:#fff}
.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__tab::before,.elementor-widget-sqx-single-product .sqx-single-product button.sqx-single-product__tab::after{content:none}
.sqx-single-product__tab-panel{padding:24px 0;line-height:1.8;overflow-wrap:anywhere;min-width:0}
.sqx-single-product__tab-panel[hidden]{display:none!important}
.sqx-single-product__specification-table{width:100%;max-width:640px;table-layout:fixed;border-collapse:separate;border-spacing:0 var(--specification-row-gap,8px);font:inherit;text-align:left}
.sqx-single-product__specification-table th,.sqx-single-product__specification-table td{padding:10px 16px;border:0;border-bottom:1px solid #ddd;vertical-align:middle;overflow-wrap:anywhere}
.sqx-single-product__specification-table th{font-weight:400;width:clamp(90px,20%,128px)}
.sqx-single-product__specification-table tr>:first-child{border-top-left-radius:var(--specification-row-radius,5px);border-bottom-left-radius:var(--specification-row-radius,5px)}
.sqx-single-product__specification-table tr>:last-child{border-top-right-radius:var(--specification-row-radius,5px);border-bottom-right-radius:var(--specification-row-radius,5px)}
@media(max-width:767px){.sqx-single-product__tab-panel{padding-top:18px}.sqx-single-product__specification-table th,.sqx-single-product__specification-table td{padding:10px 8px}}

.sqx-single-product__viewport img.sqx-single-product__image{cursor:inherit}

/* Keep the editable label, size selector and price in one row when space permits. */
.sqx-single-product__purchase{align-items:center;flex-wrap:wrap}
.sqx-single-product .sqx-single-product__variation-label{margin:0;min-width:0;max-width:100%;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
/* CSS-native customizable picker: retain native semantics, keyboard and touch. */
@supports (appearance:base-select){
 .elementor-widget-sqx-single-product .sqx-single-product select.sqx-single-product__variation-select,.elementor-widget-sqx-single-product .sqx-single-product select.sqx-single-product__variation-select::picker(select){appearance:base-select}
 .elementor-widget-sqx-single-product .sqx-single-product select.sqx-single-product__variation-select{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px}
 .elementor-widget-sqx-single-product .sqx-single-product select.sqx-single-product__variation-select::picker(select){border:1px solid #bbb;border-radius:5px;background:#fff;max-height:280px;overflow-y:auto;box-shadow:0 4px 12px #0002;padding:4px}
 .elementor-widget-sqx-single-product .sqx-single-product select.sqx-single-product__variation-select option{padding:8px 10px;min-height:36px;border:0;border-radius:3px;line-height:1.4;cursor:pointer}
 .elementor-widget-sqx-single-product .sqx-single-product select.sqx-single-product__variation-select option:is(:hover,:focus){background:#eef2f6;color:#000;-webkit-text-fill-color:#000}
 .elementor-widget-sqx-single-product .sqx-single-product select.sqx-single-product__variation-select option:checked{background:#e4e9f0;color:#000;-webkit-text-fill-color:#000}
}
