/**
 * File: /wp-content/themes/sveton-lite/assets/css/commerce.css
 * Version: 0.1.0-alpha.12
 * Native WooCommerce presentation. No framework, no icon font, no JS dependency.
 */

/* Shared Woo shell */
.sveton-main{padding:28px 0 60px}
.woocommerce .woocommerce-breadcrumb{margin:0 0 22px;color:#66707a;font-size:.8rem}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:18px}
.woocommerce .woocommerce-ordering select{min-height:42px;border:1px solid var(--sv-line);border-radius:10px;padding:0 36px 0 12px;background:#fff;color:var(--sv-text)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:0 0 20px!important;padding:15px 16px!important;border:1px solid var(--sv-line)!important;border-top-width:1px!important;border-radius:12px;background:#f8f9fa;color:var(--sv-text)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* Catalog */
.sveton-catalog-layout{position:relative}
.sveton-catalog-sidebar{position:fixed;z-index:105;inset:0 auto 0 0;width:min(90vw,360px);overflow:auto;padding:64px 18px 24px;background:#fff;box-shadow:18px 0 50px rgba(15,23,32,.16);transform:translateX(-105%);transition:transform .18s ease}
.sveton-catalog-sidebar.is-open{transform:none}
.sveton-filters-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:#f3f4f5;color:#5a6169;font-size:1.45rem;cursor:pointer}
.sveton-filter-button{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px;padding:0 15px;border:1px solid var(--sv-line);border-radius:12px;background:#fff;font-weight:750;cursor:pointer}
.sveton-widget+.sveton-widget{margin-top:20px}.sveton-widget__title{margin:0 0 10px;font-size:1rem}.sveton-widget ul{list-style:none;margin:0;padding:0}.sveton-widget li+li{margin-top:6px}.sveton-widget input[type=checkbox]{accent-color:var(--sv-orange)}
.sveton-category-intro,.sveton-category-content{margin:18px 0 30px;color:#59616a}.sveton-category-content{padding-top:28px;border-top:1px solid var(--sv-line)}.sveton-category-content h2{font-size:1.7rem}.sveton-related-services{margin-top:34px}.sveton-related-services>h2{font-size:1.45rem}

/* Product cards */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;margin:0!important;padding:0!important;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.sveton-product-card{position:relative;height:100%;min-width:0;padding:8px;border:1px solid #edf0f2;border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.sveton-product-card:hover{border-color:#dfe3e6;box-shadow:0 8px 24px rgba(20,27,35,.055)}
.sveton-product-card__media{position:relative;display:grid;place-items:center;aspect-ratio:1/1.05;overflow:hidden;border-radius:10px;background:#f7f8f9}
.sveton-product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .18s ease}
.sveton-product-card:hover .sveton-product-card__media img{transform:scale(1.018)}
.sveton-product-badges{position:absolute;z-index:2;top:7px;left:7px;display:flex;flex-wrap:wrap;gap:5px}
.sveton-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#59636d;color:#fff;font-size:.64rem;font-weight:800}
.sveton-badge--new{background:var(--sv-green);color:#17300b}.sveton-badge--sale{background:#ef5350}
.sveton-product-card__body{padding:9px 2px 2px}.sveton-product-card h3{min-height:2.55em;margin:0 0 8px;font-size:.82rem;font-weight:550;line-height:1.28}.sveton-product-card h3 a:hover{color:var(--sv-link)}
.sveton-product-card__price{min-height:1.6em;margin-bottom:8px;font-size:.84rem;font-weight:800}.sveton-product-card__price del{margin-right:5px;color:var(--sv-danger);font-weight:650}.sveton-product-card__price ins{text-decoration:none;color:#3f8b13}
.sveton-product-card__foot .button{width:100%;min-height:42px!important;padding:0 12px;border-radius:10px!important;background:#f0f2f3!important;color:#20262c!important;font-size:.74rem;box-shadow:none!important;transform:none!important}.sveton-product-card__foot .button:hover{background:#e6e9eb!important}.sveton-product-card__foot .added_to_cart{display:inline-flex;align-items:center;min-height:42px;margin-top:5px;color:#2f6d40;font-size:.74rem;font-weight:700}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul{display:flex!important;gap:6px;border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--sv-line);border-radius:10px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sv-orange);border-color:var(--sv-orange);color:#1d2329}

/* Single product */
.single-product div.product{position:relative;display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important}
.single-product div.product .woocommerce-product-gallery{min-width:0}
.woocommerce-product-gallery__wrapper{margin:0;padding:12px;border:1px solid #edf0f2;border-radius:18px;background:#f7f8f9}.single-product .onsale{display:none!important}.sveton-single-sale-badge{position:absolute;z-index:8;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:10px;background:#ef5350;color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.01em;box-shadow:0 5px 14px rgba(187,66,58,.16)}
.woocommerce div.product div.images img{border-radius:12px}
.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px!important;padding:0!important}
.flex-control-thumbs li{width:auto!important;float:none!important}.flex-control-thumbs img{aspect-ratio:1;object-fit:contain;border:1px solid #e7eaed;border-radius:9px;background:#f7f8f9;padding:4px}
.single-product div.product .summary{padding:0}
.single-product .product_title{max-width:20ch;margin:0 0 12px;font-size:clamp(2rem,4vw,3.05rem);line-height:1.02;letter-spacing:-.035em}
.single-product .summary .price{margin:10px 0 16px;font-size:1.5rem;font-weight:850;color:var(--sv-text)}.single-product .summary .price del{color:var(--sv-danger)!important;opacity:1;font-weight:650}.single-product .summary .price ins{color:#3f8b13;text-decoration:none}.single-product .stock{color:#3f8b13;font-weight:700}
.single-product .woocommerce-product-details__short-description{max-width:62ch;margin-bottom:18px;color:#535c65;line-height:1.62}
.single-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--sv-line)}
.single-product table.variations{width:100%;max-width:560px;margin:0 0 2px!important;border-collapse:separate;border-spacing:0 8px}
.single-product table.variations th,.single-product table.variations td{padding:0!important;background:transparent!important;border:0!important;text-align:left!important;vertical-align:middle!important}
.single-product table.variations th{width:110px;padding-right:12px!important;color:#3d454d;font-size:.86rem}.single-product table.variations label{font-weight:750}
.single-product table.variations select{width:100%;min-height:46px;border:1px solid #d7dce0;border-radius:10px;background:#fff;padding:0 36px 0 12px;color:#283038}
.single-product .reset_variations{display:inline-flex;align-items:center;min-height:38px;margin:2px 0 0 110px;color:#6a727a;font-size:.78rem}
.woocommerce .quantity .qty{width:72px;min-height:46px;border:1px solid #d9dde1;border-radius:10px;text-align:center;background:#fff}
.single-product .single_add_to_cart_button{min-width:160px;min-height:46px!important;border-radius:10px!important;background:var(--sv-green)!important;color:#17300b!important;font-weight:800!important}
.single-product .single_add_to_cart_button:hover{background:var(--sv-green-dark)!important;box-shadow:none!important}
.single-product .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.product_meta{display:grid;gap:4px;margin-top:20px;color:#707983;font-size:.8rem}.product_meta>span{display:block}

.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:12px;padding-top:28px;border-top:1px solid var(--sv-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;overflow:auto;margin:0 0 20px!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--sv-line);border-radius:10px;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:#fff6ea;color:#8a5319;border-color:#f1c98f}.woocommerce div.product .woocommerce-tabs .panel{max-width:960px;margin-bottom:30px!important;color:#48515a;line-height:1.68}
.woocommerce table.shop_attributes{border-collapse:collapse}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{padding:11px 12px;border:1px solid var(--sv-line)!important;background:#fff!important}.woocommerce table.shop_attributes th{width:180px;background:#f8f9fa!important}
.related.products,.up-sells.products{grid-column:1/-1;clear:both;margin-top:16px;padding-top:24px;border-top:1px solid var(--sv-line)}.single-product div.product>.sveton-recent{grid-column:1/-1;width:100%;margin-top:18px;padding-top:26px;border-top:1px solid var(--sv-line)}.related.products>h2,.up-sells.products>h2{margin:0 0 18px;font-size:1.45rem}
/* Related and recently-viewed: one bounded row, six products maximum. Mobile uses native CSS scrolling only. */
.related.products ul.products,.up-sells.products ul.products,.sveton-recent .sveton-product-grid{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:minmax(160px,74vw);gap:12px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 1px 10px!important;margin-bottom:0!important}
.related.products ul.products>.product,.up-sells.products ul.products>.product,.sveton-recent .sveton-product-card{width:auto!important;min-width:0!important;margin:0!important;scroll-snap-align:start}
.related.products .sveton-product-card,.up-sells.products .sveton-product-card,.sveton-recent .sveton-product-card{padding:6px}.related.products .sveton-product-card h3,.up-sells.products .sveton-product-card h3,.sveton-recent .sveton-product-card h3{font-size:.76rem}.related.products .sveton-product-card__foot .button,.up-sells.products .sveton-product-card__foot .button,.sveton-recent .sveton-product-card__foot .button{min-height:38px!important;font-size:.7rem}
.single-product div.product>.sveton-related-services{grid-column:1/-1}

/* Cart */
.woocommerce-cart .sveton-entry,.woocommerce-checkout .sveton-entry,.woocommerce-account .sveton-entry{max-width:none}
.woocommerce-cart .woocommerce{max-width:none;margin:0}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{min-width:0}
.woocommerce table.shop_table{border:1px solid var(--sv-line);border-radius:14px;overflow:hidden;background:#fff;border-collapse:separate;border-spacing:0}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:13px 14px;border-color:var(--sv-line)}
.woocommerce-cart table.cart img{width:68px!important;height:68px!important;object-fit:contain;border-radius:9px;background:#f7f8f9}
.woocommerce-cart table.cart .product-remove a{display:grid!important;place-items:center;width:32px;height:32px;border-radius:999px;background:#f4f5f6;color:#8f2f24!important;font-size:20px!important}
.woocommerce-cart table.cart .product-name a{font-weight:700;text-decoration:none}.woocommerce-cart table.cart .variation{margin-top:6px;color:#626b74;font-size:.8rem}.woocommerce-cart table.cart .variation dt,.woocommerce-cart table.cart .variation dd{float:none!important;display:inline-block;margin:0 4px 0 0}.woocommerce-cart table.cart .variation dd p{margin:0}
.woocommerce-cart table.cart td.actions{padding:12px 14px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:150px;min-height:42px;border:1px solid #d9dde1;border-radius:9px;padding:0 10px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;padding:22px;border:1px solid var(--sv-line);border-radius:16px;background:#faf9f7}.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 14px;font-size:1.35rem}.woocommerce-cart .cart-collaterals table{margin:0 0 14px!important;background:#fff}.wc-proceed-to-checkout{padding:0!important}.wc-proceed-to-checkout .checkout-button{width:100%;min-height:50px!important;margin:0!important;border-radius:11px!important;background:var(--sv-orange)!important;color:#1d2329!important;font-size:1rem!important;box-shadow:none!important}.wc-proceed-to-checkout .checkout-button:hover{background:#f49a1a!important}

/* Checkout / account */
.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1180px;margin:0 auto}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:44px;border:1px solid #d9dde1;border-radius:10px;background:#fff;padding:8px 11px}.select2-container--default .select2-selection--single{padding:7px 11px}.woocommerce form .form-row label{font-size:.84rem;font-weight:650}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{margin-bottom:26px}.woocommerce-checkout #payment{background:#f7f8f9!important;border-radius:14px!important}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e7e9eb!important}.woocommerce-checkout-review-order-table{background:#fff}.sveton-location-hidden{display:none!important}

/* Brands shortcode */
.sveton-brands-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sveton-brand-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:10px}.sveton-brand-card img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:12px;border:1px solid var(--sv-line);background:#fff}.sveton-brand-card span{font-size:.82rem;text-align:center;text-transform:uppercase}

/* WBW filter adapter: compact presentation only; the plugin keeps all filtering logic. */
.sveton-catalog-sidebar .wpfMainWrapper{box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--sv-text)!important}
.sveton-catalog-sidebar .wpfFilterWrapper{margin:0!important;padding:13px 0!important;border-bottom:1px solid #edf0f2!important;background:transparent!important}.sveton-catalog-sidebar .wpfFilterWrapper:first-child{padding-top:0!important}.sveton-catalog-sidebar .wpfFilterWrapper:last-child{border-bottom:0!important;padding-bottom:0!important}
.sveton-catalog-sidebar .wpfFilterTitle,.sveton-catalog-sidebar .wpfTitle{margin:0!important;color:#252b31!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.035em!important;line-height:1.25!important;text-transform:uppercase!important}
.sveton-catalog-sidebar .wpfFilterContent{padding-top:8px!important}.sveton-catalog-sidebar .wpfTermWrapper,.sveton-catalog-sidebar .wpfLiLabel{font-size:.78rem!important;line-height:1.35!important}.sveton-catalog-sidebar .wpfLiLabel{display:flex!important;align-items:center!important;gap:7px!important;min-height:30px!important;margin:0!important;padding:3px 0!important}.sveton-catalog-sidebar .wpfCheckbox,.sveton-catalog-sidebar .wpfRadio{width:16px!important;height:16px!important;flex:0 0 16px!important;accent-color:var(--sv-orange)}
.sveton-catalog-sidebar .wpfCount,.sveton-catalog-sidebar .wpfDisplayCount{margin-left:auto!important;color:#9299a1!important;font-size:.7rem!important;font-weight:650!important}.sveton-catalog-sidebar .wpfFilterTaxNameWrapper{min-width:0!important}
.sveton-catalog-sidebar .wpfPriceInputs,.sveton-catalog-sidebar .wpfPriceRangeField{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.sveton-catalog-sidebar input[type=text],.sveton-catalog-sidebar input[type=number]{min-width:0!important;min-height:36px!important;border:1px solid #dfe3e6!important;border-radius:9px!important;background:#fff!important;padding:0 8px!important;font-size:.76rem!important}
.sveton-catalog-sidebar .wpfButtonsFilter,.sveton-catalog-sidebar .wpfFilterButtons,.sveton-catalog-sidebar .wpfButtonsBlock{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important}.sveton-catalog-sidebar .wpfFilterButton,.sveton-catalog-sidebar .wpfButton,.sveton-catalog-sidebar .wpfResetButton{min-height:38px!important;padding:0 12px!important;border:1px solid var(--sv-line)!important;border-radius:9px!important;background:#fff!important;color:var(--sv-text)!important;font-size:.76rem!important;font-weight:750!important}.sveton-catalog-sidebar .wpfFilterButton{background:var(--sv-orange)!important;border-color:var(--sv-orange)!important;color:#2b200e!important}.sveton-catalog-sidebar .wpfFilterButton:hover{background:#f49a1a!important;border-color:#f49a1a!important}
.sveton-catalog-sidebar .wpfSelectedParameters{display:flex!important;flex-wrap:wrap!important;gap:5px!important}.sveton-catalog-sidebar .wpfSelectedParameter{padding:5px 8px!important;border-radius:999px!important;background:#f3f5f6!important;font-size:.7rem!important}
.sveton-catalog-sidebar .irs-line,.sveton-catalog-sidebar .ui-slider{height:5px!important;border:0!important;border-radius:999px!important;background:#e9ecef!important}.sveton-catalog-sidebar .irs-bar,.sveton-catalog-sidebar .ui-slider-range{height:5px!important;background:var(--sv-orange)!important;border:0!important}.sveton-catalog-sidebar .irs-handle,.sveton-catalog-sidebar .ui-slider-handle{width:18px!important;height:18px!important;top:-7px!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--sv-orange)!important;box-shadow:0 1px 5px rgba(38,43,48,.16)!important;cursor:pointer!important}
/* Generic widget/tag cleanup used by fallback filters. */
.sveton-catalog-sidebar .widget{margin:0 0 16px}.sveton-catalog-sidebar .widget:last-child{margin-bottom:0}.sveton-catalog-sidebar .widget-title{margin:0 0 9px;font-size:.78rem;line-height:1.25;text-transform:uppercase;letter-spacing:.035em}.sveton-catalog-sidebar .tagcloud{display:flex;flex-wrap:wrap;gap:6px}.sveton-catalog-sidebar .tagcloud a{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border:1px solid #e7eaed;border-radius:999px;background:#fff;color:#606972;font-size:.7rem!important;line-height:1!important}.sveton-catalog-sidebar .tagcloud a:hover{border-color:#f3bf71;background:var(--sv-orange-soft);color:#74420a}
@media (min-width:620px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .related.products ul.products,.up-sells.products ul.products,.sveton-recent .sveton-product-grid{grid-auto-columns:minmax(170px,38vw)}
  .sveton-brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .single-product div.product{grid-template-columns:minmax(0,1.05fr) minmax(330px,.82fr);column-gap:clamp(28px,4vw,52px)}
}
@media (min-width:900px){
  .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
  .sveton-catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}
  .sveton-catalog-sidebar{position:static;width:auto;padding:16px 16px;transform:none;box-shadow:0 8px 28px rgba(28,35,42,.035);overflow:visible;border:1px solid var(--sv-line);border-radius:16px;background:#fff;align-self:start}
  .related.products ul.products,.up-sells.products ul.products,.sveton-recent .sveton-product-grid{grid-auto-flow:initial;grid-auto-columns:auto;grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow:visible;scroll-snap-type:none;gap:12px!important;padding-bottom:0!important}
  .sveton-filters-close,.sveton-filter-button{display:none}
  .single-product div.product{grid-template-columns:minmax(0,1.08fr) minmax(380px,.78fr)}
  .single-product div.product .summary{position:static;align-self:start;padding:28px;border:1px solid var(--sv-line);border-radius:18px;background:#fbfaf8}
  .woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);gap:30px;align-items:start}
  .woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
  .woocommerce-cart .woocommerce-cart-form{grid-column:1}.woocommerce-cart .cart-collaterals{grid-column:2}.woocommerce-cart .cart-collaterals .cart_totals{position:sticky;top:22px}
  .sveton-brands-grid{grid-template-columns:repeat(var(--sveton-brand-cols,6),minmax(0,1fr))}
  .woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:34px}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review_heading{margin-top:0}
  .woocommerce-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:30px}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}
}
@media (max-width:899px){
  .woocommerce-cart table.shop_table_responsive thead{display:none}.woocommerce-cart table.shop_table_responsive tr{display:grid!important;grid-template-columns:38px 70px minmax(0,1fr);gap:8px;padding:12px;border-bottom:1px solid var(--sv-line)}.woocommerce-cart table.shop_table_responsive td{display:block!important;padding:5px 0!important;border:0!important;text-align:left!important}.woocommerce-cart table.shop_table_responsive td::before{display:none!important}.woocommerce-cart table.shop_table_responsive .product-remove{grid-column:1}.woocommerce-cart table.shop_table_responsive .product-thumbnail{grid-column:2}.woocommerce-cart table.shop_table_responsive .product-name{grid-column:3}.woocommerce-cart table.shop_table_responsive .product-price,.woocommerce-cart table.shop_table_responsive .product-quantity,.woocommerce-cart table.shop_table_responsive .product-subtotal{grid-column:3}.woocommerce-cart table.shop_table_responsive td.actions{grid-column:1/-1}.woocommerce-cart table.cart td.actions .coupon{float:none!important;width:100%;flex-wrap:wrap}.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;min-width:150px;width:auto!important}.woocommerce-cart table.cart td.actions>button{width:100%!important;margin-top:8px!important}
}
@media (max-width:619px){
  .single-product .product_title{max-width:none}.single-product div.product{gap:22px}.single-product table.variations th{width:86px}.single-product .reset_variations{margin-left:86px}.flex-control-thumbs{grid-auto-flow:column;grid-auto-columns:70px;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px!important}.flex-control-thumbs li{scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){.sveton-product-card,.sveton-product-card__media img,.sveton-catalog-sidebar{transition:none!important}}

/* alpha.12: li restores Woo semantics, but must not inherit its stock card
 * padding/title/image margins. Keep alpha.11 dimensions, including rails. */
.woocommerce ul.products li.product.sveton-product-card{display:block;padding:8px}
.woocommerce ul.products li.product.sveton-product-card h3{padding:0;margin:0 0 8px;font-size:.82rem}
.woocommerce ul.products li.product.sveton-product-card .sveton-product-card__media img{height:100%;margin:0}
.woocommerce ul.products li.product.sveton-product-card .sveton-product-card__foot .button{margin-top:0}
.related.products ul.products li.product.sveton-product-card,.up-sells.products ul.products li.product.sveton-product-card{padding:6px}
.related.products ul.products li.product.sveton-product-card h3,.up-sells.products ul.products li.product.sveton-product-card h3{font-size:.76rem}
