/* Product details page – smaller, cleaner, nicer size/colour options (2026-11-14) */
html body:not(#pp-x) .single-product-content{font-size:14px}
html body:not(#pp-x) .single-product-content h2.product-title{font-size:22px !important;line-height:1.3 !important;margin:2px 0 8px !important;letter-spacing:-.01em}
html body:not(#pp-x) .single-product-content .current-price-product{font-size:20px !important}
html body:not(#pp-x) .single-product-content .product-price-variant{font-size:20px !important;gap:8px}
html body:not(#pp-x) .single-product-content .product-price-variant s,
html body:not(#pp-x) .single-product-content #product-old-price{font-size:14px !important}
html body:not(#pp-x) .single-product-content .pd-badges{margin:2px 0 10px !important}
html body:not(#pp-x) .single-product-content .pd-stk{font-size:12px !important;padding:4px 10px !important}
html body:not(#pp-x) .single-product-content ul.product-metas.pp-empty{display:none !important}

/* image a bit smaller */
html body:not(#pp-x) .single-product-thumbnail{max-width:400px;margin-left:auto;margin-right:auto}
@media (min-width:992px){.single-product-thumbnail{max-width:380px}}

/* size / colour options */
html body:not(#pp-x) .vp{display:flex;flex-direction:column;gap:12px;margin:4px 0 12px}
html body:not(#pp-x) .vp .vp-group{margin:0 !important}
html body:not(#pp-x) .vp .vp-h{font-size:13px !important;color:#64748b !important;font-weight:600 !important;margin:0 0 7px !important}
html body:not(#pp-x) .vp .vp-h .vp-val,html body:not(#pp-x) .vp .vp-h b{color:#0f172a !important;font-weight:700}
html body:not(#pp-x) .vp .vp-opts{display:flex;flex-wrap:wrap;gap:8px}
html body:not(#pp-x) .vp .vp-o{display:inline-flex !important;align-items:center;gap:7px;min-width:44px;height:38px;padding:0 14px !important;border:1.5px solid #e2e6ec !important;border-radius:10px !important;background:#fff !important;color:#0f172a !important;font-size:13.5px !important;font-weight:600 !important;cursor:pointer;justify-content:center;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;box-shadow:none !important;line-height:1 !important}
html body:not(#pp-x) .vp .vp-o:hover{border-color:#94a3b8 !important}
html body:not(#pp-x) .vp .vp-o.on{border-color:#0f172a !important;background:#0f172a !important;color:#fff !important;box-shadow:0 4px 12px -4px rgba(15,23,42,.45) !important}
html body:not(#pp-x) .vp .vp-o.on::before{content:"";width:12px;height:12px;flex:0 0 12px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
html body:not(#pp-x) .vp .vp-o.na,html body:not(#pp-x) .vp .vp-o.off,html body:not(#pp-x) .vp .vp-o.dis,html body:not(#pp-x) .vp .vp-o[aria-disabled=true],html body:not(#pp-x) .vp .vp-o.disabled{color:#b6bdc8 !important;border-style:dashed !important;text-decoration:line-through;background:#fafafa !important}
html body:not(#pp-x) .vp .vp-o i,html body:not(#pp-x) .vp .vp-o .sw,html body:not(#pp-x) .vp .vp-o .vp-sw{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:inline-block;flex:0 0 16px}

/* bundle offers a little tighter */
html body:not(#pp-x) #bundleOffers{margin:6px 0 12px !important}
html body:not(#pp-x) #bundleOffers .bo-title{font-size:12px !important}
html body:not(#pp-x) #bundleOffers .bo-opt{padding:10px 12px !important;border-radius:12px !important;min-height:0 !important}
html body:not(#pp-x) #bundleOffers .bo-label{font-size:14px !important}
html body:not(#pp-x) #bundleOffers .bo-sub{font-size:12px !important}
html body:not(#pp-x) #bundleOffers .bo-p{font-size:16px !important}
html body:not(#pp-x) #bundleOffers .bo-img{width:42px !important;height:42px !important}

/* buttons */
html body:not(#pp-x) .pd-cart-btn{height:48px !important;font-size:15px !important;border-radius:12px !important}
html body:not(#pp-x) .pd-order-btn{height:48px !important;font-size:15px !important;border-radius:12px !important;margin-top:10px !important}

/* description + delivery info */
html body:not(#pp-x) .pd-desc,html body:not(#pp-x) .pd-desc-body{font-size:14px !important;line-height:1.7}
html body:not(#pp-x) .pd-ship,html body:not(#pp-x) .pd-trust{font-size:13px !important}

@media (max-width:575px){
  html body:not(#pp-x) .single-product-content h2.product-title{font-size:18px !important}
  html body:not(#pp-x) .single-product-content .current-price-product,html body:not(#pp-x) .single-product-content .product-price-variant{font-size:18px !important}
  html body:not(#pp-x) .vp .vp-o{height:36px;padding:0 12px !important;font-size:13px !important}
  html body:not(#pp-x) .pd-cart-btn,html body:not(#pp-x) .pd-order-btn{height:46px !important;font-size:14.5px !important}
}