/* PACKZONE V12: phone layout corrections. Last CSS on every public page. */
@media(max-width:767px){
 html{width:100%;max-width:100%;overflow-x:clip}
 body{width:100%;max-width:100%;min-width:0;overflow-x:clip;margin:0}
 body *,body *::before,body *::after{box-sizing:border-box}
 .pz-shipping-strip{width:100%;max-width:100%;padding:10px 12px!important;min-height:44px;line-height:1.35;text-align:center;font-size:clamp(10px,2.7vw,13px)!important}
 .pz-shipping-strip span{min-width:0;overflow-wrap:break-word}
 .pz-unified-header,.pz-unified-header-inner{width:100%;max-width:100%;min-width:0}
 .pz-unified-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:10px 14px!important}
 .pz-unified-logo{flex:0 1 52%!important;min-width:0!important;max-width:52%!important}
 .pz-unified-logo img{display:block!important;width:100%!important;height:auto!important;max-height:39px!important;object-fit:contain!important}
 .pz-unified-cart{flex:0 0 auto!important;max-width:105px!important;min-width:58px!important;padding:8px!important;gap:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important}
 .pz-unified-cart .pz-cart-label{display:none!important}
 .pz-unified-count{flex-shrink:0!important}
 /* Actual source hero image is ultra-wide. Crop its center into a phone banner. */
 main.pz-neon-home{width:100%!important;max-width:100%!important;overflow-x:clip!important}
 main.pz-neon-home>.pz-neon-hero{width:calc(100% - 28px)!important;max-width:480px!important;margin:14px auto 30px!important;padding:0!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:21px!important;background:#06172b!important}
 main.pz-neon-home>.pz-neon-hero>img{display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:clamp(185px,52vw,250px)!important;min-height:185px!important;max-height:250px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;background:#071b31!important}
 main.pz-neon-home>.pz-neon-hero>.pz-neon-hero-shade{display:none!important}
 main.pz-neon-home>.pz-neon-hero>.pz-hero-copy{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;flex:0 0 auto!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:20px 20px 24px!important;background:linear-gradient(180deg,#071c34,#061326)!important;text-align:left!important;filter:none!important}
 main.pz-neon-home>.pz-neon-hero>.pz-hero-copy h1{font-size:clamp(27px,7.3vw,37px)!important;line-height:1.08!important;margin:0 0 12px!important;max-width:none!important;overflow-wrap:normal!important}
 main.pz-neon-home>.pz-neon-hero>.pz-hero-copy p{font-size:13px!important;line-height:1.5!important;margin:0 0 18px!important;max-width:100%!important}
 main.pz-neon-home>.pz-neon-hero .pz-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;max-width:100%!important}
 main.pz-neon-home>.pz-neon-hero .pz-hero-actions a{width:100%!important;max-width:100%!important;min-height:48px!important;font-size:13px!important;white-space:normal!important;padding:11px!important}
 /* Product pages must be constrained at every ancestor. */
 .pz-product-detail-page .pz-commerce-container{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:18px 14px 100px!important;margin:0 auto!important;overflow-x:clip!important}
 .pz-product-detail-page .pz-breadcrumb{display:flex!important;flex-wrap:wrap!important;gap:6px 9px!important;width:100%!important;max-width:100%!important;min-width:0!important;font-size:12px!important;line-height:1.55!important;overflow-wrap:anywhere!important;white-space:normal!important}
 .pz-product-detail-page .pz-breadcrumb>*{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .pz-product-detail-page .pz-detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:15px!important;margin:15px 0 0!important;padding:0!important}
 .pz-product-detail-page .pz-detail-grid>*{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:16px!important;overflow:hidden!important}
 .pz-product-detail-page .pz-image-stage{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-width:0!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;padding:12px!important;overflow:hidden!important;border-radius:15px!important}
 .pz-product-detail-page .pz-image-stage img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
 .pz-product-detail-page .pz-detail-info h1{font-size:clamp(22px,6.2vw,30px)!important;line-height:1.2!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important}
 .pz-product-detail-page .pz-detail-info,.pz-product-detail-page .pz-detail-info *{min-width:0;max-width:100%}
 .pz-product-detail-page .pz-buy-controls{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
 .pz-product-detail-page .pz-buy-controls .pz-primary-button{width:100%!important;min-height:48px!important}
 .pz-product-detail-page .pz-related{width:100%!important;max-width:100%!important;min-width:0!important;padding:16px!important;overflow:hidden!important}
 .pz-product-detail-page .pz-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .pz-product-detail-page .pz-related-grid>*{min-width:0!important;max-width:100%!important}
 /* Floating search and wishlist: keep inside viewport, clear bottom navigation. */
 .pz-v10-tools{position:fixed!important;left:auto!important;right:10px!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;z-index:900!important;display:flex!important;gap:7px!important;max-width:calc(100vw - 20px)!important;transform:none!important}
 .pz-v10-tools button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:43px!important;min-height:43px!important;padding:8px 10px!important;max-width:125px!important;font-size:15px!important}
 .pz-v10-tools button span{display:none!important}
 .pz-unified-mobile-nav{width:100%!important;max-width:100%!important;left:0!important;right:0!important;z-index:850!important}
 .pz-footer-v8,.pz-footer-v8-inner{max-width:100%!important;min-width:0!important;overflow-x:clip!important}
}
@media(max-width:360px){main.pz-neon-home>.pz-neon-hero{width:calc(100% - 18px)!important}main.pz-neon-home>.pz-neon-hero>.pz-hero-copy{padding:17px!important}}
