/* Responsive content must wrap inside its own layout track. */
.feedback-stack:not(:has(.app-feedback)){display:none}
.product-detail>*,.gallery,.gallery-main,.gallery-thumbs,.detail-copy,
.bag-layout>*,.checkout-layout>*,.account-layout>*,.order-layout>*{min-width:0;max-width:100%}
.gallery-thumbs{overflow-x:auto}
.fb-product-info .product-category,.shop-products .fb-product-info .product-category{height:auto;min-height:3.6em;overflow-wrap:anywhere}
.fb-product-info .product-category>span{line-height:1.6;margin-top:4px}
.footer-bottom>div{flex-wrap:wrap}

@media(max-width:600px){
 .fb-product-grid,.product-grid{gap:20px 12px}
 .fb-product-info,.shop-products .fb-product-info{padding:16px 12px 18px;gap:12px}
 .fb-product-info .product-category,.shop-products .fb-product-info .product-category{min-height:7em;height:auto;line-height:1.6;font-size:13px;letter-spacing:0}
 .fb-product-info h3,.shop-products .fb-product-info h3{font-size:16px;line-height:1.55;min-height:6.2em;height:6.2em;-webkit-line-clamp:4;overflow-wrap:anywhere}
 .fb-product-info>p,.shop-products .fb-product-info>p{height:3.4em;min-height:3.4em;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
 .fb-product-info .product-buy-row{gap:8px;min-height:76px}
 .product-buy-row .product-price{font-size:20px;line-height:1.4;min-width:0}
 .product-buy-row .product-price del{margin:3px 0 0;font-size:14px}
 .product-view{width:40px;height:40px;flex-shrink:0}
 .product-save .icon-button{width:36px;height:36px}
 .discount-badge{font-size:11px;padding:6px;left:7px;top:8px}
 .product-save{right:5px;top:5px}
 .shop-toolbar{flex-wrap:wrap;gap:12px}
 .shop-toolbar select{max-width:100%;min-height:44px;font-size:14px}
 .form-grid{grid-template-columns:1fr}
 .form-grid .wide{grid-column:1/-1}
 .payment-choice>div,.summary-row>span:first-child{min-width:0;overflow-wrap:anywhere}
 .summary-row>span:last-child{flex-shrink:0}
 .bag-item-bottom{row-gap:14px}
 .order-meta{flex-wrap:wrap;overflow-wrap:anywhere}
 .gallery-main img{max-width:100%}
 .gallery-thumbs{width:100%;max-width:100%}
 .gallery-thumbs button{flex-shrink:0}
 .detail-copy h1,.page-intro h1,.contact-copy a,.page-content{overflow-wrap:anywhere}
 .newsletter form{min-width:0;width:100%}
 .newsletter input{width:100%;min-width:0}
 .footer-bottom{font-size:14px;line-height:1.7}
 .footer-bottom>div{gap:14px 20px}
 .footer-bottom a{padding:4px 0}
 body.admin-studio .admin-main,body.admin-studio .admin-content,
 body.admin-studio .product-editor,body.admin-studio .product-editor-columns,
 body.admin-studio .product-editor-columns>*,body.admin-studio .product-detail-layout>*,
 body.admin-studio .panel,body.admin-studio .editor-form,
 body.admin-studio .shipping-grid>*,body.admin-studio .admin-form-grid>*{min-width:0;max-width:100%}
 body.admin-studio .admin-heading-actions{flex-wrap:wrap}
 body.admin-studio .admin-field input,body.admin-studio .admin-field select,
 body.admin-studio .admin-field textarea{min-width:0;max-width:100%}
 body.admin-studio .admin-search select{min-width:0;width:100%}
 body.admin-studio .admin-copy-row code{min-width:0;width:100%}
 body.admin-studio .photo-dropzone input[type=file]{width:100%;min-width:0}
}
