html,body{max-width:100%;overflow-x:hidden}main,#main{max-width:100%;overflow-x:clip}.wrap{max-width:100%;min-width:0}.product-page,.product-grid,.product-gallery,.purchase,.purchase form,.variant-option,.variant-choices,.gallery-image,.gallery-main,.gallery-thumbnails{min-width:0;max-width:100%}.purchase h1,.description,.description *,.product-note{overflow-wrap:anywhere;word-break:normal}.gallery-image img,.gallery-main img{max-width:100%;width:100%;height:auto}.gallery-thumbnails{max-width:100%;overscroll-behavior-inline:contain}.variant-choice{max-width:100%;white-space:normal}.purchase .button{max-width:100%}@media(max-width:800px){.product-page{padding:38px 0 75px}.product-grid{width:100%;grid-template-columns:minmax(0,1fr);gap:24px}.product-gallery,.purchase{width:100%;max-width:100%}.gallery-main img{height:auto!important;max-height:none!important;aspect-ratio:auto;object-fit:contain}.purchase h1{font-size:clamp(34px,11vw,48px);line-height:1.08;margin:14px 0}.purchase-price{font-size:27px;margin-bottom:18px}.description{font-size:15px;line-height:1.65}.purchase form{width:100%;margin-top:24px}.variant-choices{width:100%;display:flex;flex-wrap:wrap;gap:8px}.variant-choice{flex:0 1 auto;min-height:44px}.purchase input[type=number]{width:92px;max-width:100%}.purchase .button{width:100%;min-width:0}.gallery-thumbnails{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:520px){.wrap{width:100%;padding-left:16px;padding-right:16px}.product-page{padding-top:28px}.gallery-thumb{flex-basis:68px!important;width:68px!important;height:78px!important}.purchase h1{font-size:clamp(32px,10vw,42px)}.variant-choice{padding:10px 11px!important}.variant-choice.is-selected{padding:9px 10px!important}.button{gap:16px;padding-left:18px;padding-right:18px}.faq-grid,.intro-grid,.featured-grid,.product-grid{min-width:0;width:100%}}@media(max-width:340px){.wrap{padding-left:12px;padding-right:12px}.purchase h1{font-size:30px}.variant-choice{font-size:12px}.gallery-thumb{flex-basis:62px!important;width:62px!important;height:72px!important}}