/* Mobile corrections based on customer screenshots, including related products. */
.sp-combo .sp-combo-photo{display:block;width:100%;height:180px;max-width:100%;object-fit:contain;margin:4px auto 14px}
@media(max-width:599px){.sp-combo .sp-combo-photo{height:160px}}
@media(max-width:767px){
 .woocommerce .related ul.products,.woocommerce .up-sells ul.products,.woocommerce .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%;margin:0;padding:0}
 .woocommerce .related ul.products::before,.woocommerce .related ul.products::after,.woocommerce .up-sells ul.products::before,.woocommerce .up-sells ul.products::after,.woocommerce .cross-sells ul.products::before,.woocommerce .cross-sells ul.products::after{display:none!important}
 .woocommerce .related ul.products li.product,.woocommerce .up-sells ul.products li.product,.woocommerce .cross-sells ul.products li.product{width:100%!important;min-width:0;max-width:100%;margin:0!important;float:none!important;clear:none!important}
 .woocommerce .related .sp-pbody,.woocommerce .up-sells .sp-pbody,.woocommerce .cross-sells .sp-pbody{padding:18px;min-width:0}
 .woocommerce .related .sp-prod h3,.woocommerce .up-sells .sp-prod h3,.woocommerce .cross-sells .sp-prod h3{font-size:21px;line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:none}
 .woocommerce .related .sp-pimg,.woocommerce .up-sells .sp-pimg,.woocommerce .cross-sells .sp-pimg{height:250px}
 .woocommerce .related .sp-price,.woocommerce .up-sells .sp-price,.woocommerce .cross-sells .sp-price{font-size:28px;white-space:nowrap}
 .woocommerce .related .sp-buyrow,.woocommerce .up-sells .sp-buyrow,.woocommerce .cross-sells .sp-buyrow{display:flex;flex-wrap:wrap;gap:12px}
 .woocommerce .related .sp-add,.woocommerce .up-sells .sp-add,.woocommerce .cross-sells .sp-add{flex:1 1 160px;min-height:48px;white-space:normal;padding:12px}
}
@media(max-width:599px){
 .woocommerce .related ul.products,.woocommerce .up-sells ul.products,.woocommerce .cross-sells ul.products{grid-template-columns:minmax(0,1fr)!important}
}

@media(max-width:767px){
 body{padding-bottom:0!important}
 #sp-header.sp-header{position:sticky;top:0;padding:8px;transform:none!important;background:#fff}
 body.admin-bar #sp-header.sp-header{top:46px}
 #sp-header .sp-hin{padding:8px 10px;gap:10px;border-radius:18px;background:#fff;box-shadow:0 4px 16px rgba(11,31,58,.08)}
 #sp-header .sp-logo{width:auto;min-width:0;height:auto;flex:1}
 #sp-header .sp-logo img{width:100%;max-width:180px;height:auto;max-height:44px;object-fit:contain}
 #sp-header .sp-cartlink,#sp-header .sp-burger{flex-shrink:0;min-height:44px}
 .sp-bar{display:none!important}
 .sp-shophero{padding-top:32px;padding-bottom:36px}
 .sp-woo.sp-single{padding-top:24px}
 .sp-collection-hero{padding:22px;gap:20px}
 .sp-collection-hero p{font-size:17px;line-height:1.55}
 .sp-calc-in .sp-calc-loss-text{display:inline;white-space:nowrap}
 .sp-calc-out{grid-template-columns:minmax(0,1fr)}
 .sp-calc-out .sp-calc-card{grid-column:auto;min-width:0;padding:22px}
 .sp-calc-card b{font-size:clamp(24px,6.5vw,34px);line-height:1.2;word-break:normal;overflow-wrap:normal}
 .sp-calc-card span{font-size:16px;line-height:1.45}
 #sp-consent.sp-consent,body:has(.sp-bar) #sp-consent.sp-consent{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-height:65dvh;overflow:auto;padding:18px;font-size:15px;z-index:100002}
 #sp-consent.sp-consent p{margin:0}
 #sp-consent.sp-consent button{flex:1;min-height:44px}
 .sp-woo ul.products.sp-shop,.woocommerce ul.products.sp-shop,.sp-shop{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
 .woocommerce ul.products.sp-shop::before,.woocommerce ul.products.sp-shop::after{display:none!important}
 .woocommerce ul.products.sp-shop li.product.sp-prod,.sp-shop .sp-prod{width:100%!important;max-width:100%;min-width:0!important;margin:0!important;float:none!important;clear:none!important}
 .sp-shop .sp-prod .sp-pbody{min-width:0;padding:18px}
 .sp-shop .sp-prod h3{font-size:20px;line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:none}
 .sp-shop .sp-prod .sp-price{font-size:28px;white-space:nowrap}
 .sp-shop .sp-prod .sp-buyrow{display:flex;flex-wrap:wrap;gap:12px}
 .sp-shop .sp-prod .sp-add{flex:1 1 160px;min-height:48px;white-space:normal;padding:12px}
 .sp-shop .sp-prod .sp-qty{flex:1 1 110px}
 .sp-shop .sp-prod .sp-pimg{height:240px}
}
@media(max-width:599px){
 .sp-woo ul.products.sp-shop,.woocommerce ul.products.sp-shop,.sp-shop{grid-template-columns:minmax(0,1fr)!important}
 .sp-shop .sp-prod .sp-pimg{height:250px}
 .sp-shop .sp-prod h3{font-size:21px}
}
