/* Shared touch layout: one product per row on phones, desktop tiles retained. */
html:root:root:root body .detail-actions [data-add]:focus-visible {outline:3px solid #ffe0a8!important;outline-offset:3px!important}
html:root body .bf-mobile-drawer-tools {display:none}
@media(max-width:820px){
 html:root:root:root body .bf-mobile-drawer-tools {display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:10px 16px!important}
 html:root:root:root body .bf-mobile-drawer-tools :is(a,button) {display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:0!important;min-height:48px!important;padding:10px 12px!important;border:1px solid #bc9a60!important;border-radius:12px!important;background:#23303b!important;color:#ffe2a5!important;font:750 16px/1.35 system-ui,sans-serif!important;text-decoration:none!important}
 html:root:root:root body .bf-mobile-drawer-tools :is(a,button):hover {background:#354757!important;color:#fff4d5!important}
 html:root:root:root body .bf-mobile-drawer-tools :is(a,button):focus-visible {outline:3px solid #ffe0a8!important;outline-offset:3px!important}
}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] :is([data-add],[data-add-product],[data-add-preview-product],[data-reviewed-add],[data-book]) {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:48px!important;min-width:0!important;max-width:100%!important;width:100%!important;
  box-sizing:border-box!important;padding:11px 12px!important;border:1px solid #ebcc8c!important;
  border-radius:12px!important;background:#ebcc8c!important;color:#171a20!important;
  font:750 15px/1.35 system-ui,sans-serif!important;white-space:normal!important;
}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] :is([data-add],[data-add-product],[data-add-preview-product],[data-reviewed-add],[data-book]):hover:not(:disabled) {background:#ffe5af!important;color:#171a20!important}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] :is([data-add],[data-add-product],[data-add-preview-product],[data-reviewed-add],[data-book]):active:not(:disabled) {background:#d4b86c!important;color:#171a20!important}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] :is([data-add],[data-add-product],[data-add-preview-product],[data-reviewed-add],[data-book]):disabled {background:#28313a!important;color:#d2d6dc!important;border-color:#8794a0!important;opacity:1!important;cursor:not-allowed!important;background-image:none!important;box-shadow:none!important}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] :is(button,a,select,input):focus-visible {outline:3px solid #ffe0a8!important;outline-offset:3px!important}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] :is(select,input[type=number]) {box-sizing:border-box!important;max-width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] :is([role=status],.toast) {white-space:normal!important;overflow-wrap:anywhere!important}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] :is(.error,[role=alert]) {color:#ffd5d5!important;background:#46262c!important}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] article label:not([hidden]) {display:grid!important;gap:6px!important;min-width:0!important}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] article .bf-quantity:not([hidden]) {display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] article :is(.single-variant,[data-selection-total]):not([hidden]) {display:block!important}
html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles] article [hidden] {display:none!important}
@media(max-width:820px) {
  html:root[data-bestfurshet-brand] body .bf-family[data-bestfurshet-family] {background:#10151a!important;padding-bottom:48px!important}
  html:root[data-bestfurshet-brand] body .bf-family__promise {display:none!important}
  html:root[data-bestfurshet-brand] body .bf-family[data-bestfurshet-family] .bf-family__row {box-sizing:border-box!important;width:calc(100% - 16px)!important;margin-inline:8px!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:5px 0!important}
  html:root[data-bestfurshet-brand] body .bf-family__brands {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}
  html:root[data-bestfurshet-brand] body .bf-family__brand {box-sizing:border-box!important;min-width:0!important;min-height:44px!important;padding:3px 2px!important;gap:0!important;flex-direction:row!important;justify-content:center!important;border-radius:8px!important}
  html:root[data-bestfurshet-brand] body .bf-family__brand [data-family-logo],html:root[data-bestfurshet-brand] body .bf-family__brand small {display:none!important}
  html:root[data-bestfurshet-brand] body .bf-family__brand>span:last-child {min-width:0!important}
  html:root[data-bestfurshet-brand] body .bf-family__brand b {font-size:11px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
  html:root[data-bestfurshet-brand] body .bf-family[data-bestfurshet-family] .bf-family__services {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important}
  html:root[data-bestfurshet-brand] body .bf-family__services a {box-sizing:border-box!important;min-width:0!important;min-height:44px!important;padding:7px 9px!important;font-size:13px!important;line-height:1.25!important;flex-direction:row!important;gap:6px!important;white-space:normal!important}
  html:root[data-bestfurshet-brand] body .bf-site-command {box-sizing:border-box!important;position:fixed!important;top:calc(var(--bf-family-fixed-height,158px) - 48px)!important;left:8px!important;right:auto!important;width:100px!important;min-height:44px!important;margin:0!important;padding:0!important;transform:none!important;gap:0!important;border-radius:10px!important;background:#18212b!important;color:#f4ede2!important}
  html:root[data-bestfurshet-brand] body .bf-site-command__toggle {box-sizing:border-box!important;width:100%!important;min-height:44px!important;padding:8px 12px!important;font-size:15px!important;color:#ffe2a5!important;background:#18212b!important;border:1px solid #bc9a60!important;border-radius:10px!important}
  html:root[data-bestfurshet-brand] body .bf-site-command__toggle:hover {background:#354757!important;color:#fff4d5!important}
  html:root[data-bestfurshet-brand] body .bf-site-command__toggle:active {background:#e7c875!important;color:#171a20!important}
  html:root[data-bestfurshet-brand] body .bf-site-command__toggle[aria-expanded=true] {background:#e7c875!important;color:#171a20!important}
  html:root[data-bestfurshet-brand] body .bf-site-command__actions {position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:auto!important;transform:none!important;width:min(360px,calc(100vw - 16px))!important;max-height:calc(100dvh - var(--bf-family-fixed-height,158px) - 16px)!important;overflow-y:auto!important;box-sizing:border-box!important;padding:10px!important;gap:8px!important;background:#18212b!important;color:#f4ede2!important;border:1px solid #bc9a60!important;display:none!important}
  html:root[data-bestfurshet-brand] body .bf-site-command.is-expanded .bf-site-command__actions {display:grid!important}
  html:root[data-bestfurshet-brand] body .bf-site-command__quick {display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  html:root[data-bestfurshet-brand] body :is(.bf-site-command__menu,.bf-site-command__quick a,.bf-site-command__quick button) {box-sizing:border-box!important;min-height:48px!important;width:100%!important;padding:11px 12px!important;font-size:15px!important;line-height:1.3!important;background:#23303b!important;color:#ffe2a5!important}
  html:root[data-bestfurshet-brand] body :is(.bf-site-command__menu,.bf-site-command__quick a,.bf-site-command__quick button):hover {background:#354757!important;color:#fff4d5!important}
  html:root[data-bestfurshet-brand] body :is(.bf-site-command__toggle,.bf-site-command__menu,.bf-site-command__quick a,.bf-site-command__quick button):focus-visible {outline:3px solid #ffe0a8!important;outline-offset:2px!important}
  html:root[data-bestfurshet-brand] body :is(.shell,.container,.bf-shell,.catalog-shell,.bf-search-strip,.family-delivery,.stage-checkout,.stage-cart,.family-editorial,.family-legal,.family-requisites,.family-faq,.family-payment,.family-site-guide,.stage-payment) {box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:100%!important;margin-left:12px!important;margin-right:12px!important;padding-inline:0!important;min-width:0!important}
  html:root[data-bestfurshet-brand] body :is(.shell,.container,.bf-shell,.catalog-shell) :is(.shell,.container,.bf-shell,.catalog-shell) {width:100%!important;margin-inline:0!important}
  html:root[data-bestfurshet-brand] body .bf-site-identity {padding:18px 12px!important}
  html:root[data-bestfurshet-brand] body .bf-search-strip__controls {grid-template-columns:minmax(0,1fr)!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-compact-grid],[data-catalogue-tiles],.related-products__grid,.site-search-results,.bf-reviewed-grid)[data-catalog-mode=cards],html:root:root:root:root:root:root:root:root:root body main :is(.product-grid,.offering-grid,.related-products__grid,.site-search-results,.bf-reviewed-grid):not([data-catalog-mode]) {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  html:root:root:root:root:root:root:root:root:root body main [data-catalogue-tiles-controls] button[data-mode=tiles] {display:none!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])[data-catalog-mode=slider] {display:flex!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:0!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])[data-catalog-mode=slider]>article {box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;min-width:0!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])>article:not([hidden]) {box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-height:none!important;gap:0!important;padding:0!important;border-radius:16px!important;overflow:hidden!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])>article[hidden] {display:none!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])>article>:is(.product-media,.product-image,.product-photo,.bf-reviewed-image,.bf-reviewed-placeholder) {box-sizing:border-box!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1!important;min-height:0!important;max-height:none!important;padding:0!important;flex:0 0 auto!important;overflow:hidden!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])>article>:is(.product-media,.product-image,.product-photo,.bf-reviewed-image) img:not(.bf-square-photo-blur):not(.product-photo__blur) {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])>article>:is(.product-copy,.product-buy,.product-body,.offering-copy,.bf-reviewed-copy) {box-sizing:border-box!important;min-width:0!important;width:100%!important;padding:16px!important;gap:12px!important;max-height:none!important;overflow:visible!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])>article :is(h2,h3) {display:block!important;-webkit-line-clamp:unset!important;font-size:21px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important;max-height:none!important;min-height:0!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])>article :is(.product-actions,.product-buy>div,.offering-actions,.product-bottom,.bf-reviewed-actions) {display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])>article :is(button,a.button,.product-actions a,.product-buy>div>a,.offering-actions a,.product-bottom button) {box-sizing:border-box!important;min-height:48px!important;max-width:100%!important;padding:11px 12px!important;font-size:16px!important;line-height:1.35!important;white-space:normal!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])>article :is(label,.bf-quantity) {font-size:15px!important;line-height:1.4!important;min-width:0!important;flex-wrap:wrap!important}
  html:root:root:root:root:root:root:root:root:root body main :is([data-catalogue-tiles],[data-compact-grid])>article :is(select,input) {max-width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important}
  html:root:root:root:root:root:root:root:root:root body main :is(.catalog-view-controls,.catalog-scroll-controls) {gap:10px!important}
  html:root:root:root:root:root:root:root:root:root body main :is(.catalog-view-controls,.catalog-scroll-controls) button {min-height:48px!important;padding:10px 16px!important;font-size:16px!important}
  html:root:root:root:root:root:root:root:root:root body main .catalog-filters button {min-height:44px!important;padding:10px 12px!important;font-size:15px!important}
  html:root body :is(.bf-site-drawer,.bf-contact-dialog) {box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:420px!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
  html:root body .bf-site-drawer {animation:none!important;transform:none!important}
}
