/* Viken Profil 6.52.2 — shared desktop/mobile spacing and overflow guard. */
html,body{max-width:100%;overflow-x:hidden}
img,video,svg{max-width:100%}
:is(main,section,article,aside,header,footer,nav,div,form,label)>*{min-width:0}
:is(.container,.wrap,.shell,.content,.section-inner,.vp-container){width:min(100%,100%);min-width:0}
:is(.grid,.product-grid,.products-grid,.category-grid,.cards,.columns)>*{min-width:0}
:is(h1,h2,h3,h4,p,.lead,.subtitle,.product-name,.product-title,.card-title){overflow-wrap:anywhere}
button,.button,[role="button"],input[type="button"],input[type="submit"]{min-height:44px;line-height:1.2}
input,select,textarea{max-width:100%}
:is(.table-wrap,.tableWrap,.vp-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:is(.modal,.dialog,.drawer,.sheet,.filter-panel,.filterDrawer){max-width:calc(100vw - 24px)}
@media(max-width:760px){
  :is(.two-column,.two-col,.columns,.split,.checkout-grid,.cart-grid,.product-layout,.product-detail-grid){grid-template-columns:minmax(0,1fr)!important}
  :is(.actions,.button-row,.cta-row){gap:8px;flex-wrap:wrap}
  :is(.modal,.dialog,.drawer,.sheet,.filter-panel,.filterDrawer){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px);margin:8px!important}
  :is(.product-card,.category-card,.card){min-width:0}
}
