/* Include this file after the existing site stylesheet. */
*,*::before,*::after{box-sizing:border-box}html{max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{max-width:100%}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,22px)}.product-card{min-width:0}.product-card img{width:100%;object-fit:cover}.product-card h3,.product-card p{overflow-wrap:anywhere}.cart-panel,.cart-drawer{max-width:100vw}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.container,.wrapper,.section-inner{width:100%;max-width:100%;padding-left:14px;padding-right:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{padding:10px}.product-card img{aspect-ratio:1/1;object-fit:cover}.product-card button,.add-cart,.cart-toggle,.cart-checkout{min-height:44px}.cart-panel{width:100%;right:0;left:0}.hero h1{font-size:clamp(1.8rem,8vw,3rem);line-height:1.15}.hero p{font-size:1rem}nav{max-width:100%}table{max-width:100%}}
