/* SoftVST 4.7.8 — global responsive refinement.
 * Keeps page-specific components in their own stylesheets and centralizes
 * breakpoint-safe spacing, sizing, overflow, and touch targets here.
 */

.sv-container{width:min(var(--sv-container),calc(100% - 40px))}
.sv-nav{gap:14px}
.sv-menu>ul{gap:16px}
.sv-search{min-width:200px}
.sv-layout,.sv-article-layout,.sv-checkout-layout,.sv-cart-layout{min-width:0}
.sv-layout>*,.sv-article-layout>* ,.sv-checkout-layout>* ,.sv-cart-layout>*{min-width:0}
.sv-content,.sv-card,.sv-sidebar,.sv-cart-card,.sv-checkout-card,.sv-post-content{min-width:0}
.sv-post img,.sv-post-placeholder{height:auto;aspect-ratio:16/9}
.sv-product,.sv-post{min-width:0}
.sv-product h3,.sv-post h3{overflow-wrap:anywhere}
.sv-footer-grid>*{min-width:0}
.sv-newsletter{min-width:0}
.sv-newsletter input{min-width:0}

/* Cart: compact desktop/tablet spacing without changing the reference layout. */
.sv-cart-page{padding-top:12px;padding-bottom:24px}
.sv-cart-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px}
.sv-cart-card-head{padding:13px 14px 10px}
.sv-cart-table thead th{padding:8px 10px!important}
.sv-cart-table thead th:first-child,.sv-cart-table tbody td:first-child{padding-left:14px!important}
.sv-cart-table tbody td{padding:10px!important}
.sv-cart-product{gap:10px;min-width:240px}
.sv-cart-product-image{width:68px;height:68px;flex-basis:68px}
.sv-cart-actions{padding:10px 14px}
.sv-summary-row{padding:9px 14px}
.sv-summary-total{padding:11px 14px 12px}
.sv-checkout-btn{width:calc(100% - 28px);margin-inline:14px;padding:12px}
.sv-summary-note{padding:9px 14px 13px}
.sv-cart-benefits{margin-top:12px;padding:6px 14px}
.sv-cart-benefits>div{padding:9px 0}
.sv-cart-offer{margin-top:12px;padding:14px}
.sv-cart-recommendations{margin-top:14px}
.sv-cart-section-head{margin-bottom:8px}

@media (max-width: 1100px){
  .sv-container{width:min(var(--sv-container),calc(100% - 32px))}
  .sv-nav{gap:11px}
  .sv-brand img,.custom-logo-link img{max-width:170px}
  .sv-menu>ul{gap:12px}
  .sv-menu a{font-size:13px}
  .sv-search{min-width:175px}
  .sv-grid{gap:14px}
  .sv-blog-grid{gap:14px}
  .sv-footer-grid{gap:24px}
  .sv-cart-layout{grid-template-columns:minmax(0,1fr) 300px}
  .sv-cart-product-image{width:64px;height:64px;flex-basis:64px}
  .sv-cart-product-desc{max-width:220px}
}

@media (max-width: 900px){
  .sv-container{width:min(var(--sv-container),calc(100% - 28px))}
  .sv-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .sv-cart-layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px}
  .sv-cart-table thead th.product-price{width:115px}
  .sv-cart-table thead th.product-quantity{width:125px}
  .sv-cart-table thead th.product-subtotal{width:90px}
  .sv-cart-actions{align-items:flex-start}
  .sv-cart-coupon{flex:1;flex-wrap:wrap}
  .sv-cart-coupon input{width:min(210px,100%)}
}

@media (max-width: 780px){
  .sv-container{width:calc(100% - 24px)}
  .sv-nav{min-height:62px}
  .sv-menu{top:62px;left:12px;right:12px;max-height:calc(100vh - 74px);overflow:auto}
  .sv-search{width:170px}
  .sv-cart-page{padding-top:8px;padding-bottom:20px}
  .sv-cart-layout{grid-template-columns:1fr;gap:10px}
  .sv-cart-sidebar{order:-1}
  .sv-cart-benefits,.sv-cart-offer{display:none}
  .sv-cart-summary .sv-cart-card-head{padding:12px 13px 9px}
  .sv-cart-card-head{padding:12px 13px 9px}
  .sv-cart-table tbody td{padding:9px!important}
  .sv-cart-table tbody td:first-child{padding-left:12px!important}
  .sv-cart-actions{padding:10px 12px}
  .sv-cart-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
}

@media (max-width: 640px){
  .sv-container{width:calc(100% - 20px)}
  .sv-section{padding:30px 0}
  .sv-hero{padding:36px 0}
  .sv-footer{padding:34px 0 14px}
  .sv-footer-grid{grid-template-columns:1fr;gap:18px}
  .sv-footer-bottom{margin-top:20px;padding-top:12px}
  .sv-cart-hero-copy{min-height:100px}
  .sv-cart-hero h1{font-size:28px}
  .sv-cart-hero p{font-size:12px}
  .sv-cart-breadcrumbs{padding-top:10px;font-size:11px}
  .sv-cart-card-head{padding:10px 11px 8px}
  .sv-cart-card-head h2{font-size:15px}
  .sv-cart-table tbody tr{padding:10px 9px}
  .sv-cart-product-image{width:58px;height:58px;flex-basis:58px}
  .sv-cart-product{gap:8px}
  .sv-cart-product-title{font-size:12px}
  .sv-cart-product-desc{font-size:9px}
  .sv-cart-actions{padding:9px 10px}
  .sv-cart-coupon{gap:6px}
  .sv-cart-coupon-label{font-size:10px}
  .sv-cart-coupon input{height:35px;min-width:0;font-size:10px!important}
  .sv-cart-coupon .sv-btn{height:35px;padding-inline:12px}
  .sv-checkout-btn{width:calc(100% - 22px);margin-inline:11px}
  .sv-summary-row{padding:8px 11px}
  .sv-summary-total{padding:10px 11px}
  .sv-summary-note{padding:8px 11px 11px}
}

@media (max-width: 480px){
  .sv-container{width:calc(100% - 16px)}
  .sv-nav{gap:7px}
  .sv-brand img,.custom-logo-link img{height:40px;max-width:150px}
  .sv-search{width:38px}
  .sv-mobile-toggle{padding:4px}
  .sv-cart-page{padding-top:6px}
  .sv-cart-table tbody tr{padding:9px 8px}
  .sv-cart-table td.product-price,.sv-cart-table td.product-quantity,.sv-cart-table td.product-subtotal{margin-right:10px}
  .sv-cart-section-head h2{font-size:17px}
  .sv-cart-recommend-grid{gap:7px}
  .sv-cart-recommend-grid .sv-product{padding:7px}
}

@media (max-width: 360px){
  .sv-container{width:calc(100% - 12px)}
  .sv-brand img,.custom-logo-link img{max-width:135px}
  .sv-cart-table td.product-price,.sv-cart-table td.product-quantity,.sv-cart-table td.product-subtotal{margin-right:7px}
  .sv-cart-recommend-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .sv-btn,.sv-cat{transition:none!important}
}

/* SoftVST Design System tokens: keep page spacing centralized and responsive. */
.sv-container{width:min(var(--sv-container,1240px),calc(100% - (var(--sv-space-desktop,24px) * 2)));}
.sv-section,.sv-home-section,.sv-blog-section,.sv-cart-recommendations{margin-block-end:var(--sv-section-gap,24px);}
.sv-card,.sv-box,.sv-cart-card,.sv-cart-empty-card{border-radius:var(--sv-radius,14px);}
.sv-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:var(--sv-btn-radius,9px);}
.sv-grid,.sv-product-grid,.sv-blog-grid,.sv-cart-recommend-grid{gap:var(--sv-grid-gap,16px);}
.sv-card,.sv-box{padding:var(--sv-card-padding,18px);}
body{background:var(--sv-bg,#f5f9ff);color:var(--sv-text,#14213d);font-family:var(--sv-font-body,Inter),sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:var(--sv-font-heading,Inter),sans-serif;}
@media (max-width:1100px){.sv-container{width:min(var(--sv-container,1240px),calc(100% - (var(--sv-space-tablet,18px) * 2)));}}
@media (max-width:640px){.sv-container{width:calc(100% - (var(--sv-space-mobile,10px) * 2));}.sv-card,.sv-box{padding:var(--sv-card-padding,18px);}.sv-section,.sv-home-section,.sv-blog-section,.sv-cart-recommendations{margin-block-end:var(--sv-section-gap,24px);}}
/* v4.8.1 — page-specific tokens supplied by Theme Panel */
.sv-cart-layout{gap:var(--sv-cart-gap,18px)}
.sv-cart-table-wrap{padding-inline:var(--sv-cart-padding,20px)}
.sv-cart-actions{padding-inline:var(--sv-cart-card-padding,16px)}
.sv-cart-summary .sv-summary-row{padding-inline:var(--sv-cart-card-padding,16px)}
.sv-checkout-layout{gap:var(--sv-checkout-gap,24px)}
.sv-checkout-form input,.sv-checkout-form select,.sv-checkout-form textarea{border-radius:var(--sv-checkout-field-radius,10px)}
.sv-post-layout{gap:var(--sv-blog-single-sidebar-gap,24px)}
.sv-post-body{max-width:var(--sv-blog-single-width,820px)}
.sv-blog-card{padding:var(--sv-blog-archive-card-padding,18px)}
@media(max-width:782px){
 .sv-cart-table-wrap{padding-inline:var(--sv-cart-mobile-padding,10px)}
 .sv-post-body{max-width:none;padding-inline:var(--sv-space-mobile,10px)}
}
