/* Shezonix Custom Store 1.9.0 — full-width white & violet premium layout */
:root{--sz-ink:#17152a;--sz-muted:#6c6a7c;--sz-purple:#7441d8;--sz-violet:#8d5bea;--sz-lilac:#f3edff;--sz-line:#e9e4f2;--sz-paper:#f8f7fb;--sz-white:#fff}
html,body.single-product{max-width:100%;overflow-x:hidden;background:#f8f7fb!important;color:var(--sz-ink)}
body.single-product .site-content,body.single-product #content,body.single-product .ast-container,body.single-product .content-area,body.single-product .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single-product .site-content .ast-container{display:block}
.sz-single-product{display:block;width:100%;max-width:none;margin:0!important;padding:0;color:var(--sz-ink);background:#fff}
.sz-hero-wrap{position:relative;width:100%;padding:34px 0 54px;background:radial-gradient(ellipse at 82% 8%,rgba(139,91,234,.13),transparent 32%),linear-gradient(180deg,#f7f3ff 0%,#fff 72%);border-bottom:1px solid #eee8f8}
.sz-product-shell,.sz-info-shell{width:min(1680px,calc(100% - 100px));max-width:1680px;margin:0 auto}
.sz-breadcrumb{margin:0 0 25px;color:#8a849b;font-size:12px;line-height:1.5}
.sz-breadcrumb a{color:#71628e;text-decoration:none}.sz-breadcrumb a:hover{color:var(--sz-purple)}
.sz-product-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);gap:clamp(34px,4.2vw,76px);align-items:start}
.sz-gallery-column{min-width:0}
.sz-gallery-frame{position:relative;padding:18px;background:#fff;border:1px solid #e7e0f2;border-radius:22px;box-shadow:0 18px 55px rgba(53,31,91,.09)}
.sz-gallery-caption{display:block;margin:0 0 12px 2px;color:#8b78ac;font-size:9px;font-weight:850;letter-spacing:.17em}
.sz-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.sz-gallery .woocommerce-product-gallery__wrapper{margin:0}
.sz-gallery .woocommerce-product-gallery img{width:100%;height:auto;border-radius:12px}
.sz-gallery .flex-control-thumbs{display:flex;gap:11px;margin:13px 0 0!important}
.sz-gallery .flex-control-thumbs li{width:72px!important;float:none!important;border:1px solid #e7e0f2;border-radius:10px;overflow:hidden;background:#fff;padding:3px}
.sz-gallery .flex-control-thumbs img{border-radius:7px;opacity:.72}
.sz-gallery .flex-control-thumbs img.flex-active{opacity:1;border:1px solid var(--sz-purple)}
.sz-summary{min-width:0;padding:4px 0 0;color:var(--sz-ink)}
.sz-product-trust{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:12px;margin:0 0 22px}
.sz-condition-card,.sz-warranty-card{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:14px 17px;border-radius:14px;background:linear-gradient(135deg,#fff,#f5f0ff);border:1px solid #e2d5fa;box-shadow:inset 3px 0 0 #397bff}
.sz-meta-label{display:block;color:#8a78a9;font-size:9px;font-weight:900;letter-spacing:.15em;line-height:1.3;margin-bottom:6px}
.sz-condition-value{display:inline-flex;align-items:center;gap:7px;color:#29213d;font-size:14px;font-weight:850}
.sz-condition-value:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#3478ef;color:#fff;font-size:10px}
.sz-warranty-card{flex-direction:row;align-items:center;gap:12px;box-shadow:inset 3px 0 0 var(--sz-purple);background:linear-gradient(115deg,#f7f1ff,#fff)}
.sz-warranty-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#8b4ce5,#6848d8);color:#fff;font-weight:900}
.sz-warranty-copy{display:flex;flex-direction:column;min-width:0}
.sz-warranty-copy strong{color:#302148;font-size:13px;font-weight:850}
.sz-warranty-duration{margin-top:4px;color:#7952bd;font-size:12px;font-weight:800}
.sz-inspection-note{grid-column:1/-1;margin:0;color:#68617a;font-size:12px}
.sz-inspection-note span{color:#1eaa77;margin-right:6px}
.sz-product-eyebrow{margin:0 0 9px;color:#7652b3;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sz-summary .product_title{margin:0 0 10px;color:#17142a;font-size:clamp(34px,3.25vw,52px);line-height:1.04;font-weight:900;letter-spacing:-.045em}
.sz-model-line{color:#777187;font-size:13px;margin:0 0 12px}.sz-model-line strong{color:#302347}
.sz-summary .price{margin:18px 0 23px!important;color:#211936!important;font-size:clamp(29px,2.65vw,39px)!important;font-weight:900;letter-spacing:-.03em}
.sz-summary .price del{color:#a8a1b4;font-size:.6em;font-weight:500}.sz-summary .price ins{color:#7540d5;text-decoration:none}
.sz-product-facts{display:flex;flex-wrap:wrap;gap:14px 30px;padding:17px 0;border-top:1px solid #e9e3f1;border-bottom:1px solid #e9e3f1}
.sz-product-facts div{display:flex;flex-direction:column;gap:5px}
.sz-product-facts span{color:#9389a5;font-size:9px;letter-spacing:.14em;font-weight:900;text-transform:uppercase}
.sz-product-facts strong,.sz-product-facts a{color:#302744;font-size:12px;font-weight:800;text-decoration:none}.sz-product-facts a{color:#7045bf}
.sz-stock-line{display:flex;align-items:center;gap:9px;margin:18px 0;color:#16865e;font-size:12px}
.sz-stock-dot{width:8px;height:8px;border-radius:50%;background:#21bd80;box-shadow:0 0 0 4px rgba(33,189,128,.12)}
.sz-stock-dot.sz-out{background:#e35a69;box-shadow:0 0 0 4px rgba(227,90,105,.12)}
.sz-stock-quantity{color:#8c8798;font-weight:500}
.sz-summary form.cart{display:flex;flex-wrap:wrap;gap:11px;margin:19px 0 13px!important}
.sz-summary form.cart .quantity{margin:0!important}
.sz-summary form.cart .quantity input{min-height:51px;border:1px solid #ddd4eb;border-radius:10px;background:#fff;color:#272039}
.sz-summary form.cart .single_add_to_cart_button,.sz-summary form.cart .sz-buy-now-button{min-height:51px;padding:13px 27px!important;border:0!important;border-radius:10px!important;font-size:13px!important;font-weight:850!important;transition:transform .2s,box-shadow .2s}
.sz-summary form.cart .single_add_to_cart_button{background:#fff!important;color:#4e347c!important;border:1px solid #cfc0e8!important}
.sz-summary form.cart .sz-buy-now-button{background:linear-gradient(105deg,#7540d4,#9360e8)!important;color:#fff!important;box-shadow:0 9px 22px rgba(116,64,216,.2)}
.sz-summary form.cart button:hover{transform:translateY(-2px)}
.sz-purchase-assurance{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:18px;padding-top:15px;border-top:1px solid #e9e3f1;color:#777187;font-size:10px}
.sz-purchase-assurance span:before{content:"✓";margin-right:6px;color:#1ca979;font-weight:900}
.sz-video-request{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 20px;border:1px solid #e0d3f6;border-radius:14px;background:linear-gradient(105deg,#f7f1ff,#fff)}
.sz-video-request-copy{min-width:0}.sz-video-kicker{display:block;margin-bottom:6px;color:#8054c4;font-size:9px;font-weight:900;letter-spacing:.15em}
.sz-video-request-copy strong{display:block;color:#29203b;font-size:14px}.sz-video-request-copy p{margin:5px 0 0;color:#716b80;font-size:11px;line-height:1.6}
.sz-video-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:13px 17px;border-radius:9px;background:linear-gradient(105deg,#7540d4,#8d59e3);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:850;white-space:nowrap;box-shadow:0 7px 18px rgba(91,69,220,.18)}
.sz-video-button:hover{color:#fff!important;filter:brightness(1.06)}
.sz-information-wrap{width:100%;background:#fff;padding:54px 0 78px}
.sz-information-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 0 24px}
.sz-information-heading h2{margin:7px 0 0;color:#211936;font-size:clamp(25px,2.5vw,34px);font-weight:900;letter-spacing:-.04em}
.sz-information-heading>p{margin:0 0 3px;color:#81798f;font-size:12px}
.sz-section-kicker{color:#8054c4;font-size:9px;font-weight:900;letter-spacing:.16em}
.sz-section-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 25px;padding:0 0 18px;border-bottom:1px solid #eee9f4}
.sz-section-nav a{padding:10px 15px;border:1px solid #e8e1f0;border-radius:9px;background:#fff;color:#4c4260;text-decoration:none;font-size:11px;font-weight:800}
.sz-section-nav a:hover{border-color:#b99ce5;color:#7040c5;background:#faf7ff}
.sz-info-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}
.sz-info-card{grid-column:span 4;min-width:0;padding:25px 26px;background:#fff;border:1px solid #e9e4f0;border-radius:15px;box-shadow:0 8px 25px rgba(40,26,68,.045);scroll-margin-top:25px}
.sz-info-card h3{margin:8px 0 17px;color:#211936;font-size:22px;line-height:1.16;font-weight:900;letter-spacing:-.035em}
.sz-description-card{grid-column:1/-1}
.sz-spec-card{grid-column:span 6}
.sz-description-content{color:#625d70;font-size:13px;line-height:1.85}
.sz-description-content p:last-child{margin-bottom:0}.sz-description-content img{max-width:100%;height:auto}
.sz-specification-table{overflow-x:auto;border:1px solid #ece7f2;border-radius:10px}
.sz-specification-table table{width:100%;border-collapse:collapse;margin:0}
.sz-specification-table th,.sz-specification-table td{padding:13px 15px;border-bottom:1px solid #f0edf4;text-align:left;font-size:12px}
.sz-specification-table tr:last-child th,.sz-specification-table tr:last-child td{border-bottom:0}
.sz-specification-table th{width:34%;background:#f8f6fb;color:#70677f;font-weight:800}
.sz-specification-table td{color:#2c253b;font-weight:700}
.sz-info-card p{margin:8px 0;color:#625d70;font-size:12px;line-height:1.7}
.sz-info-card p strong{color:#302744}
.sz-rich-value{color:#625d70;font-size:12px;line-height:1.8;white-space:normal}
.sz-disclosure{margin-top:14px;padding:13px 14px;border:1px solid #f0d8bd;border-radius:10px;background:#fffaf4}
.sz-disclosure strong{color:#89521f;font-size:11px}.sz-disclosure p{margin:5px 0 0;color:#795f47}
.sz-warranty-disclaimer{margin-top:14px!important;padding:12px 13px;border-radius:9px;background:#f6f1ff;color:#68558a!important}
.sz-product-shell .related,.sz-product-shell .up-sells{margin-top:48px}
.sz-single-product .related h2,.sz-single-product .up-sells h2{color:#211936}
@media(max-width:1100px){.sz-product-shell,.sz-info-shell{width:calc(100% - 56px)}.sz-product-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:30px}.sz-info-card{grid-column:span 6}}
@media(max-width:767px){.sz-hero-wrap{padding:20px 0 36px}.sz-product-shell,.sz-info-shell{width:calc(100% - 30px)}.sz-product-grid{grid-template-columns:1fr;gap:24px}.sz-gallery-frame{padding:11px;border-radius:15px}.sz-gallery .flex-control-thumbs li{width:58px!important}.sz-product-trust{grid-template-columns:minmax(95px,.65fr) minmax(0,1.35fr);gap:8px}.sz-condition-card,.sz-warranty-card{min-height:67px;padding:10px}.sz-warranty-card{gap:8px}.sz-warranty-icon{width:27px;height:27px;flex-basis:27px}.sz-warranty-copy strong{font-size:11px}.sz-summary .product_title{font-size:34px}.sz-summary .price{font-size:29px!important}.sz-summary form.cart{gap:8px}.sz-summary form.cart .single_add_to_cart_button,.sz-summary form.cart .sz-buy-now-button{flex:1 1 125px;padding:12px!important}.sz-video-request{align-items:stretch;flex-direction:column}.sz-video-button{width:100%;box-sizing:border-box}.sz-information-wrap{padding:35px 0 48px}.sz-information-heading{display:block}.sz-information-heading>p{margin-top:8px}.sz-section-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:13px}.sz-section-nav a{white-space:nowrap}.sz-info-grid{grid-template-columns:1fr;gap:12px}.sz-info-card,.sz-description-card,.sz-spec-card{grid-column:1;padding:21px 18px}.sz-specification-table th,.sz-specification-table td{padding:10px 9px}}


/* Shezonix 2.0.0 visual refinement: wider canvas, consistent information grid */
.sz-product-shell,.sz-info-shell{width:calc(100% - 72px)!important;max-width:1840px!important}
.sz-product-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(30px,3.6vw,68px)}
.sz-gallery-frame{padding:20px;border-radius:20px}
.sz-gallery .woocommerce-product-gallery__wrapper{background:#fff;border-radius:13px;overflow:hidden}
.sz-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;object-fit:contain}
.sz-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
.sz-info-card,.sz-spec-card{grid-column:auto!important;min-width:0;display:flex;flex-direction:column;align-self:stretch;padding:28px 30px;border-radius:16px;box-shadow:0 8px 28px rgba(45,28,77,.045)}
.sz-description-card{grid-column:1/-1!important}
.sz-info-card h3{margin:8px 0 18px;font-size:23px}
.sz-description-content{max-width:1100px}
.sz-specification-table{width:100%;}
.sz-specification-table th{width:32%;white-space:normal}
.sz-specification-table th,.sz-specification-table td{padding:14px 17px;font-size:13px}
.sz-info-card p,.sz-rich-value{font-size:13px;line-height:1.8}
.sz-warranty-disclaimer{margin-top:auto!important}
.sz-section-nav{gap:10px;margin-bottom:26px}
.sz-section-nav a{padding:11px 17px;border-radius:10px}
.sz-information-wrap{padding:58px 0 82px}
.sz-information-heading{margin-bottom:26px}
.sz-video-request{padding:20px 22px;border-radius:15px}
.sz-video-request-copy p{max-width:520px;font-size:12px}
.sz-video-button{padding:14px 19px;font-size:12px}
@media(max-width:1100px){
 .sz-product-shell,.sz-info-shell{width:calc(100% - 48px)!important}
 .sz-product-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:28px}
}
@media(max-width:767px){
 .sz-product-shell,.sz-info-shell{width:calc(100% - 28px)!important}
 .sz-product-grid{grid-template-columns:1fr;gap:23px}
 .sz-info-grid{grid-template-columns:1fr!important;gap:13px!important}
 .sz-info-card,.sz-spec-card,.sz-description-card{grid-column:1!important;padding:21px 18px}
 .sz-information-wrap{padding:36px 0 50px}
 .sz-information-heading{display:block}
 .sz-information-heading>p{margin-top:8px}
 .sz-video-request{align-items:flex-start;flex-direction:column}
 .sz-video-button{width:100%;box-sizing:border-box}
}


/* Shezonix 2.1.0 — product gallery, responsive layout and related-product polish */
.sz-gallery-frame .woocommerce-product-gallery{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;position:relative}
.sz-gallery-frame .woocommerce-product-gallery__wrapper{margin:0!important;padding:0!important;background:#fff;border-radius:14px;overflow:hidden}
.sz-gallery-frame .woocommerce-product-gallery__image{display:flex!important;align-items:center;justify-content:center;min-height:320px;background:#fff}
.sz-gallery-frame .woocommerce-product-gallery__image img{display:block;width:100%!important;max-width:100%;max-height:680px;height:auto!important;object-fit:contain;margin:0 auto;border-radius:12px}
.sz-gallery-frame .woocommerce-product-gallery .flex-viewport{border-radius:14px;overflow:hidden}
.sz-gallery-frame .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:10px;list-style:none!important;counter-reset:none!important;margin:14px 0 0!important;padding:0!important}
.sz-gallery-frame .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;display:block;width:76px!important;max-width:calc(20% - 8px);margin:0!important;padding:4px!important;list-style:none!important;border:1px solid #e8e1f0;border-radius:11px;background:#fff;overflow:hidden;box-sizing:border-box}
.sz-gallery-frame .woocommerce-product-gallery .flex-control-thumbs li:before,.sz-gallery-frame .woocommerce-product-gallery .flex-control-thumbs li:after{content:none!important;display:none!important}
.sz-gallery-frame .woocommerce-product-gallery .flex-control-thumbs img{display:block;width:100%;height:62px;object-fit:contain;opacity:.68;border-radius:7px;cursor:pointer}
.sz-gallery-frame .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid #8050d8;outline-offset:-2px}
.sz-gallery-frame .woocommerce-product-gallery .woocommerce-product-gallery__trigger{z-index:3;top:14px!important;right:14px!important}
.sz-single-product .related,.sz-single-product .up-sells{clear:both;margin:54px 0 0!important;padding-top:34px;border-top:1px solid #eee8f5}
.sz-single-product .related>h2,.sz-single-product .up-sells>h2{margin:0 0 22px!important;font-size:clamp(23px,2.2vw,30px)!important;font-weight:900!important;letter-spacing:-.035em}
.sz-single-product .related ul.products,.sz-single-product .up-sells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:0!important;padding:0!important;list-style:none!important}
.sz-single-product .related ul.products:before,.sz-single-product .related ul.products:after,.sz-single-product .up-sells ul.products:before,.sz-single-product .up-sells ul.products:after{display:none!important;content:none!important}
.sz-single-product .related ul.products li.product,.sz-single-product .up-sells ul.products li.product{float:none!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:13px!important;border:1px solid #eae4f1;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(40,26,68,.045);overflow:hidden}
.sz-single-product .related ul.products li.product a img,.sz-single-product .up-sells ul.products li.product a img{display:block;width:100%!important;height:190px!important;object-fit:contain;margin:0 0 12px!important;border-radius:10px;background:#fff}
.sz-single-product .related ul.products li.product .woocommerce-loop-product__title,.sz-single-product .up-sells ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 0 8px!important;color:#211936;font-size:14px!important;line-height:1.4;font-weight:800}
.sz-single-product .related ul.products li.product .price,.sz-single-product .up-sells ul.products li.product .price{color:#7441d8!important;font-size:15px!important;font-weight:850}
.sz-single-product .related ul.products li.product .button,.sz-single-product .up-sells ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 13px!important;border:0!important;border-radius:8px!important;background:linear-gradient(105deg,#7540d4,#9360e8)!important;color:#fff!important;font-size:11px!important;font-weight:800!important}
.sz-single-product .related ul.products li.product .onsale,.sz-single-product .up-sells ul.products li.product .onsale{top:10px!important;left:10px!important;right:auto!important;margin:0!important}
@media(max-width:1100px){.sz-single-product .related ul.products,.sz-single-product .up-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .sz-gallery-frame{padding:12px!important}
 .sz-gallery-frame .woocommerce-product-gallery__image{min-height:220px}
 .sz-gallery-frame .woocommerce-product-gallery__image img{max-height:430px}
 .sz-gallery-frame .woocommerce-product-gallery .flex-control-thumbs{gap:7px;margin-top:10px!important}
 .sz-gallery-frame .woocommerce-product-gallery .flex-control-thumbs li{width:62px!important;max-width:none;padding:3px!important}
 .sz-gallery-frame .woocommerce-product-gallery .flex-control-thumbs img{height:52px}
 .sz-product-grid{gap:20px!important}
 .sz-summary .product_title{font-size:clamp(29px,8vw,36px)!important;line-height:1.08}
 .sz-product-facts{gap:12px 18px;padding:14px 0}
 .sz-product-facts div{min-width:calc(50% - 12px)}
 .sz-summary form.cart{display:grid!important;grid-template-columns:78px 1fr 1fr;gap:8px!important}
 .sz-summary form.cart .quantity,.sz-summary form.cart .quantity input{width:100%!important;max-width:100%;box-sizing:border-box}
 .sz-summary form.cart .single_add_to_cart_button,.sz-summary form.cart .sz-buy-now-button{min-width:0!important;width:100%;padding:11px 7px!important;font-size:12px!important}
 .sz-single-product .related,.sz-single-product .up-sells{margin-top:35px!important;padding-top:25px}
 .sz-single-product .related ul.products,.sz-single-product .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px!important}
 .sz-single-product .related ul.products li.product,.sz-single-product .up-sells ul.products li.product{padding:9px!important;border-radius:12px}
 .sz-single-product .related ul.products li.product a img,.sz-single-product .up-sells ul.products li.product a img{height:135px!important}
 .sz-single-product .related ul.products li.product .woocommerce-loop-product__title,.sz-single-product .up-sells ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
 .sz-single-product .related ul.products li.product .button,.sz-single-product .up-sells ul.products li.product .button{width:100%;box-sizing:border-box;padding:9px 5px!important}
}



/* Shezonix 2.3.2: contained animated outline and Astra/Woo sale badge replacement */
@property --szm-ray-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}
@keyframes szm-card-ray-turn {
    to { --szm-ray-angle: 360deg; }
}
.woocommerce ul.products li.product {
    position:relative!important;
    isolation:isolate;
    overflow:visible;
    box-sizing:border-box;
    padding:10px!important;
    border:1px solid #e2e6ed!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(24,32,48,.045);
    transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;
}
.woocommerce ul.products li.product:hover {
    border-color:#cbd2de!important;
    box-shadow:0 8px 22px rgba(24,32,48,.085);
    transform:translateY(-2px);
}
.woocommerce ul.products li.product .szm-custom-loop-ribbon {
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:auto!important;
    z-index:9!important;
    min-height:25px;
    padding:5px 12px!important;
    border:1px solid var(--szm-ribbon-border)!important;
    border-radius:999px!important;
    background:var(--szm-ribbon-bg)!important;
    color:var(--szm-ribbon-fg)!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.35px;
    line-height:1.1;
    box-shadow:0 2px 7px rgba(20,24,35,.12);
}
/* Astra emits its own Sale badge separately from WooCommerce's sale-flash filter. */
.woocommerce ul.products li.product .ast-onsale-card,
.woocommerce ul.products li.product .ast-on-card-button,
.woocommerce ul.products li.product .onsale:not(.szm-custom-loop-ribbon) {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
}
.woocommerce ul.products li.product::before {
    content:none;
}
.woocommerce ul.products li.product[class*="post-"]::before {
    content:"";
}
@media(prefers-reduced-motion:reduce) {
    .woocommerce ul.products li.product::before { animation:none!important; }
}
@media(max-width:600px) {
    .woocommerce ul.products li.product {padding:8px!important;border-radius:12px!important}
    .woocommerce ul.products li.product .szm-custom-loop-ribbon {top:8px!important;left:8px!important}
}
