/* Final storefront QA: containment, notices and responsive consistency. */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%}
main,.fk-main-content,.site-main,.fk-container,.fk-pdp3__wrap,.fk-archive{min-width:0}
.woocommerce-notices-wrapper{width:min(calc(100% - 32px),1240px);margin:16px auto 0}
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:0 0 14px!important;padding:14px 16px!important;border:1px solid var(--fk-border)!important;border-top:1px solid var(--fk-border)!important;border-radius:4px!important;background:#fff!important;color:var(--fk-text)!important;box-shadow:none!important;font-size:13px;line-height:1.5}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:var(--fk-text)!important;top:14px!important}
.woocommerce-error{list-style:none!important}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--fk-text)!important;font-weight:700;text-underline-offset:3px}
.wc-block-components-notice-banner{border:1px solid var(--fk-border)!important;border-radius:4px!important;background:#fff!important;color:var(--fk-text)!important;box-shadow:none!important}
.wc-block-components-notice-banner>svg{background:var(--fk-text)!important}
.fk-footer-newsletter{margin-top:0}
@media(max-width:900px){
 .fk-archive-controls,.fk-commerce-heading,.woocommerce-notices-wrapper{width:min(calc(100% - 28px),1240px)}
 .fk-pdp3__details,.fk-pdp3__related{min-width:0}
 .fk-pdp3__related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important}
}
@media(max-width:600px){
 body{font-size:14px}
 .fk-announcement__inner{gap:10px;justify-content:center;flex-wrap:wrap}
 .fk-footer-newsletter__inner{gap:18px}
 .fk-footer-newsletter .fk-newsletter-form{display:grid;grid-template-columns:1fr}
 .fk-footer-newsletter .fk-newsletter-form button{width:100%}
 .woocommerce-message,.woocommerce-info,.woocommerce-error{padding:13px 14px 13px 40px!important}
 .fk-pdp3__related ul.products{gap:24px 10px!important}
}
