/** Shopify CDN: Minification failed

Line 973:227 Unexpected "\\n"

**/
/* =====================================================================
   IPCamPro V8.13 — Proxima compact-desktop / phone-landscape authority
   Loaded LAST on purpose. This file is the single source of truth for the
   700–1180px landscape range (including iPhone Safari Request Desktop Site).
   It prevents mobile and wide-desktop rules from fighting each other.
   ===================================================================== */

.product-exact__sticky-title,
.product-exact__sticky-btn-label{display:none}
.collection-toolbar__left{display:flex;align-items:center;gap:12px}
.collection-toolbar__count{display:none;color:#555;white-space:nowrap}

@media (orientation: landscape) and (min-width:700px) and (max-width:1180px){
  :root{--ipc-compact-page:1180px;--ipc-header-h:66px;--ipc-tool-h:54px}
  html{scroll-padding-top:128px!important}
  body{font-size:13px!important;overflow-x:hidden!important}
  .page-width{width:min(calc(100% - 34px),var(--ipc-compact-page))!important;margin-inline:auto!important}

  /* ---------- Proxima compact header ---------- */
  .site-header--proxima-ref{
    position:sticky!important;top:0!important;z-index:170!important;
    background:#fff!important;box-shadow:0 2px 9px rgba(9,20,40,.07)!important
  }
  .site-header--proxima-ref .site-header__main{background:#0D1A36!important}
  .header-main--proxima-ref{
    width:min(calc(100% - 34px),var(--ipc-compact-page))!important;
    height:var(--ipc-header-h)!important;min-height:var(--ipc-header-h)!important;
    padding:0!important;margin-inline:auto!important;
    display:grid!important;grid-template-columns:50px minmax(245px,1fr) auto!important;
    gap:12px!important;align-items:center!important
  }
  .mobile-menu-button--ref{
    display:flex!important;width:46px!important;height:54px!important;padding:0!important;
    flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    background:transparent!important;color:#dbe1ea!important;border:0!important
  }
  .mobile-menu-button--ref .menu-lines{display:grid!important;width:28px!important;gap:4px!important}
  .mobile-menu-button--ref .menu-lines i{display:block!important;width:28px!important;height:1px!important;background:#d7dde6!important}
  .mobile-menu-button--ref .mobile-menu-label{display:block!important;margin:0!important;font-size:8px!important;line-height:1!important;font-weight:500!important;color:#d7dde6!important;letter-spacing:0!important}

  .brand--ref{justify-self:start!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
  .brand--ref img{max-height:46px!important;width:auto!important}
  .brand__mark--ipcam,.brand__mark--proxima{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:3px!important}
  .brand__text--ref{font-size:24px!important;line-height:1!important;letter-spacing:-.04em!important;white-space:nowrap!important}
  .brand__text--ref span{font-weight:300!important;color:rgba(255,255,255,.76)!important}

  .desktop-header-search{display:none!important}
  .nav-bar{display:none!important}
  .header-actions--ref{
    height:var(--ipc-header-h)!important;min-height:var(--ipc-header-h)!important;
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    flex-wrap:nowrap!important;gap:8px!important;overflow:visible!important;white-space:nowrap!important
  }

  /* Currency + the current language flag must ALWAYS be visible in landscape. */
  .desktop-localization{display:flex!important;align-items:center!important;height:46px!important;min-height:46px!important;margin:0 2px 0 0!important;position:relative!important;color:#d2d9e4!important}
  .desktop-localization__trigger{height:46px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 3px!important;color:#d2d9e4!important}
  .desktop-localization__trigger .desktop-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:16px!important;flex:0 0 24px!important;border-radius:50%!important;overflow:hidden!important;background:transparent!important;line-height:0!important;font-size:0!important}
  .desktop-localization__trigger .desktop-flag svg{display:block!important;width:26px!important;height:18px!important;max-width:none!important}
  .desktop-currency-code{display:inline-flex!important;align-items:center!important;height:22px!important;line-height:22px!important;font-size:12px!important;font-weight:500!important;color:#d2d9e4!important}
  .desktop-localization__trigger>svg{display:none!important}
  .desktop-localization__popover{width:258px!important;right:0!important;top:52px!important;padding:13px!important;z-index:220!important}
  .desktop-localization__popover form{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .desktop-localization__field select,.desktop-localization__static{height:38px!important;font-size:11px!important}

  .header-action--account,.header-action--wishlist,.header-action--cart{
    position:relative!important;top:0!important;transform:none!important;margin:0!important;padding:0!important;
    height:46px!important;min-height:46px!important;align-self:center!important;color:#d2d9e4!important
  }
  .header-action--account,.header-action--wishlist{display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;background:transparent!important}
  .header-action--account .header-action__label,.header-action--wishlist .header-action__label{display:none!important}
  .header-action--account>svg{width:23px!important;height:23px!important;stroke:currentColor!important}
  .header-action--wishlist>svg{width:24px!important;height:24px!important;stroke:currentColor!important}
  .header-action--cart{display:grid!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;border-radius:4px!important;background:#1B2948!important;color:#eef2f7!important}
  .header-action--cart>svg{width:29px!important;height:29px!important;stroke:currentColor!important;stroke-width:1.45!important}
  .header-action--cart b{top:-6px!important;right:-5px!important;width:19px!important;min-width:19px!important;height:19px!important;border-radius:50%!important;background:#68BE9B!important;color:#fff!important;font-size:9px!important}

  /* Search/VAT row is visible at the top, like Proxima, and scrolls out once compact header mode engages. */
  .header-tools-ref{display:block!important;background:#fff!important;border-bottom:1px solid #eceef1!important;box-shadow:0 2px 6px rgba(0,0,0,.025)!important}
  .header-tools-ref__inner{height:var(--ipc-tool-h)!important;min-height:var(--ipc-tool-h)!important;display:grid!important;grid-template-columns:minmax(300px,1fr) auto!important;gap:20px!important;align-items:center!important;padding:0!important}
  .header-tools-ref .header-search{display:block!important;min-width:0!important;max-width:560px!important;width:100%!important}
  .search-form--ref{height:38px!important;border:0!important;border-radius:2px!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;overflow:hidden!important}
  .search-form--ref input{height:38px!important;border:0!important;padding:0 13px!important;font-size:12px!important;background:#fff!important}
  .search-form--ref button{width:42px!important;background:#fff!important;color:#0D1A36!important;border:0!important;border-left:1px solid #eceef1!important}
  .search-form--ref button svg{width:19px!important;height:19px!important}
  .mobile-vat-toggle--ref{display:flex!important;align-items:center!important;gap:8px!important;color:#0D1A36!important;white-space:nowrap!important}
  .mobile-vat-toggle--ref>span{display:inline!important;font-size:11px!important;font-weight:750!important}
  .vat-mobile-switch--ref{width:45px!important;height:23px!important}
  .vat-mobile-switch--ref i{width:19px!important;height:19px!important}
  html.compact-header-scrolled .header-tools-ref,
  html.product-sticky-visible .header-tools-ref{display:none!important}

  /* ---------- Homepage compact proportions ---------- */
  .section{padding:34px 0!important}
  .section--hero-proxima{padding:0 0 28px!important}
  .proxima-hero-layout{height:390px!important;display:block!important}
  .hero-slider--proxima{height:390px!important;width:100%!important}
  .hero-side-cards{display:none!important}
  .hero-slider--proxima .hero-content{left:38px!important;width:52%!important;max-width:455px!important}
  .hero-slider--proxima .hero-content h1{font-size:32px!important;line-height:1.04!important}
  .hero-slider--proxima .hero-content p{font-size:12.5px!important}

  .category-grid--circles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;padding:0!important}
  .category-card--circle{min-width:0!important;text-align:left!important}
  .category-card--circle .category-card__image{width:100%!important;height:170px!important;border-radius:0!important;margin:0 0 9px!important;background:#f5f5f5!important}
  .category-card--circle .category-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important}
  .category-card--circle strong{font-size:13px!important}

  /* ---------- Product grids / cards ---------- */
  .product-grid--proxima,.product-grid,.collection-products .product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
  .product-card--proxima{min-width:0!important}
  .product-card__image{height:220px!important;padding:14px!important;background:#f7f7f7!important}
  .product-card__body{padding:12px 8px 7px!important}
  .product-card__meta{font-size:10px!important;letter-spacing:.11em!important}
  .product-card__title{font-size:15px!important;line-height:1.12!important;min-height:34px!important;margin-top:2px!important}
  .product-card__excerpt{font-size:11.5px!important;line-height:1.4!important;height:34px!important;min-height:34px!important;margin:7px 0!important;overflow:hidden!important}
  .product-card .rating-row{display:none!important}
  .product-card .price__current{font-size:17px!important}
  .product-card .price__compare{font-size:12px!important}
  .product-card__bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-top:10px!important}
  .stock-label{font-size:12px!important;white-space:nowrap!important}
  .product-card__form{display:flex!important;align-items:center!important;gap:7px!important}
  .product-card__qty{display:block!important;width:42px!important;height:40px!important;border:1px solid #dedede!important;background:#fff!important;text-align:center!important;font-size:12px!important;color:#555!important;padding:0!important}
  .product-card__cart,.product-card__notify{display:grid!important;place-items:center!important;width:50px!important;height:40px!important;background:var(--primary)!important;color:#fff!important;border:0!important;border-radius:1px!important}
  .product-card__cart svg,.product-card__notify svg{width:22px!important;height:22px!important;stroke:#fff!important}
  .badge--sale{width:43px!important;height:43px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;font-size:11px!important}

  /* ---------- Collection page: no cramped filter sidebar in phone landscape ---------- */
  .collection-section-proxima{padding-top:24px!important}
  .collection-head{padding:4px 0 12px!important;margin-bottom:0!important;border-bottom:0!important}
  .collection-head h1{font-size:27px!important;line-height:1.1!important}
  .collection-head>span{display:none!important}
  .collection-description{font-size:12px!important;line-height:1.5!important}
  .collection-mobile-vendors{display:flex!important;gap:10px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0 0 16px!important;margin:0!important}
  .collection-mobile-vendors::-webkit-scrollbar{display:none!important}
  .collection-vendor-chip{flex:0 0 185px!important;min-width:185px!important;height:60px!important;padding:8px 11px!important;background:#f4f5f5!important;border:0!important;display:flex!important;align-items:center!important;gap:11px!important;font-size:13px!important;font-weight:700!important}
  .collection-vendor-chip__mark{width:43px!important;height:43px!important;display:grid!important;place-items:center!important;background:#fff!important;font-size:15px!important}
  .collection-vendor-chip--more{flex-basis:50px!important;min-width:50px!important;justify-content:center!important}
  .collection-layout{display:block!important;margin-top:0!important}
  .filters{display:none!important}
  .filters.is-open{display:block!important;position:static!important;width:100%!important;background:#fff!important;padding:16px!important;margin:0 0 18px!important;border:1px solid #e5e5e5!important;box-shadow:none!important}
  .collection-products{min-width:0!important}
  .collection-toolbar{min-height:58px!important;margin:0 0 18px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:0!important}
  .collection-toolbar__left{display:flex!important;align-items:center!important;gap:10px!important}
  .collection-toolbar__count{display:inline!important;font-size:12px!important;color:#555!important}
  .collection-view-switch{display:flex!important;align-items:center!important;gap:5px!important}
  .collection-view-button{width:36px!important;height:36px!important;border:1px solid #ddd!important;background:#fff!important;color:#666!important;display:grid!important;place-items:center!important}
  .collection-view-button.is-active{box-shadow:0 2px 6px rgba(0,0,0,.09)!important;color:#333!important}
  .collection-view-button svg{width:18px!important;height:18px!important}
  .collection-sort-form{margin-left:auto!important}
  .collection-sort-form label{font-size:0!important;display:block!important}
  .collection-sort-form select{height:40px!important;min-width:150px!important;border:1px solid #dedede!important;background:#fff!important;padding:0 30px 0 10px!important;font-size:12px!important;color:#555!important}
  .collection-mobile-filter-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:40px!important;min-width:112px!important;padding:0 15px!important;border:0!important;background:#18375F!important;color:#fff!important;font-size:12px!important;font-weight:700!important}
  .collection-mobile-filter-button svg{width:17px!important;height:17px!important}
  .active-filters{margin:0 0 12px!important}
  .collection-load-more-wrap{padding:28px 0 8px!important;display:grid!important;place-items:center!important;position:relative!important}
  .collection-load-more-wrap:before,.collection-load-more-wrap:after{content:"";height:1px;background:#e5e5e5;position:absolute;top:42px;width:34%!important}
  .collection-load-more-wrap:before{left:0}.collection-load-more-wrap:after{right:0}
  .collection-load-more{height:48px!important;min-width:142px!important;padding:0 20px!important;border:0!important;background:#18375F!important;color:#fff!important;font-size:13px!important;font-weight:750!important;position:relative!important;z-index:1!important}
  .collection-pagination-fallback{display:none!important}

  /* List view stays usable if selected. */
  .product-grid.is-list-view{grid-template-columns:1fr!important;gap:12px!important}
  .product-grid.is-list-view .product-card{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important}
  .product-grid.is-list-view .product-card__image{height:160px!important}

  /* ---------- Product detail: real two-column compact desktop ---------- */
  body.template-product{padding-bottom:0!important}
  .product-exact{padding:20px 0 54px!important;background:#fff!important}
  .product-exact__shell{
    max-width:var(--ipc-compact-page)!important;width:min(calc(100% - 34px),var(--ipc-compact-page))!important;
    padding:0!important;margin-inline:auto!important;
    display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr)!important;
    grid-template-areas:"bread bread" "gallery heading" "gallery purchase" "accordions accordions"!important;
    column-gap:34px!important;align-items:start!important
  }
  .product-exact__breadcrumbs{grid-area:bread!important;padding:0!important;margin:0 0 18px!important;font-size:12px!important;color:#929292!important}
  .product-exact__heading{grid-area:heading!important;padding:2px 0 0!important;margin:0!important;text-align:left!important}
  .product-exact__heading h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:0 0 7px!important;color:#121212!important}
  .product-exact__meta-line{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin:0!important}
  .product-exact__vendor{font-size:10.5px!important;letter-spacing:.12em!important}
  .product-exact__rating span{font-size:15px!important}.product-exact__rating b{font-size:11px!important}

  .product-exact__gallery-wrap{grid-area:gallery!important;margin:0!important;position:relative!important;min-width:0!important}
  /* Proxima landscape gallery: one large image with a horizontal thumbnail strip underneath. */
  .product-exact__desktop-gallery{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
  .product-exact__mobile-gallery{display:none!important}
  .product-exact__main-image{order:1!important;height:clamp(410px,50vw,485px)!important;min-height:410px!important;padding:8px 18px 10px!important;background:#fafafa!important;display:grid!important;place-items:center!important;overflow:hidden!important}
  .product-exact__main-image img,.product-exact__main-image svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}
  .product-exact__thumbs-row{order:2!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;align-items:center!important;gap:9px!important;margin:14px 0 0!important;min-width:0!important}
  .product-exact__thumbs{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;padding:1px!important;min-width:0!important}
  .product-exact__thumbs::-webkit-scrollbar{display:none!important}
  .product-exact__thumb{flex:0 0 68px!important;width:68px!important;height:68px!important;padding:5px!important;border:1px solid #dedede!important;background:#fff!important;scroll-snap-align:start!important}
  .product-exact__thumb.is-active{border-color:#4a4a4a!important}
  .product-exact__thumb img{width:100%!important;height:100%!important;object-fit:contain!important}
  .product-exact__thumb-arrow{display:grid!important;place-items:center!important;width:32px!important;height:68px!important;padding:0!important;border:0!important;background:transparent!important;color:#808080!important;font-size:34px!important;font-weight:300!important;line-height:1!important;cursor:pointer!important}
  .product-exact__thumb-arrow:disabled{opacity:.3!important;cursor:default!important}
  .product-exact__heart{left:12px!important;top:10px!important;width:40px!important;height:40px!important;background:#fff!important;border:1px solid #dedede!important}
  .product-exact__heart svg{width:21px!important;height:21px!important}

  .product-exact__purchase{grid-area:purchase!important;max-width:none!important;width:100%!important;margin:14px 0 0!important;padding:0!important;text-align:left!important}
  .product-exact__price-stock{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 0 15px!important;border-bottom:0!important}
  .product-exact__price-stock .price{display:flex!important;align-items:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
  .product-exact__price-stock .price__current{font-size:27px!important;line-height:1!important;font-weight:800!important}
  .product-exact__price-stock .price__compare{font-size:14px!important;line-height:1!important}
  .product-exact__price-stock .price__vat{font-size:10.5px!important}
  .product-exact__stock{font-size:13px!important;font-weight:700!important;gap:5px!important;white-space:nowrap!important}
  .product-exact__stock-check .ipc-checkmark{width:16px!important;height:11px!important}
  .product-exact__intro{font-size:13px!important;line-height:1.58!important;margin:12px 0 17px!important;color:#505050!important}
  .product-exact__intro a{font-size:13px!important}
  .product-exact__options{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:12px!important}
  .product-exact__options label{font-size:12.5px!important;font-weight:700!important}
  .product-exact__options select{height:44px!important;margin-top:5px!important;padding:0 12px!important;font-size:12px!important;border:1px solid #ddd!important}
  .product-exact__buy-row{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:9px!important;align-items:stretch!important}
  .product-exact__qty{height:50px!important;grid-template-columns:1fr 27px!important;border:1px solid #ddd!important}
  .product-exact__qty input{font-size:14px!important}.product-exact__qty-arrows button{font-size:14px!important}
  .product-exact__add{height:50px!important;grid-template-columns:1fr 52px!important;font-size:13px!important;background:var(--primary)!important}
  .product-exact__add span{padding:0 10px!important}.product-exact__add svg{width:23px!important;height:23px!important}
  .product-exact__delivery{min-height:48px!important;margin-top:10px!important;padding:8px 11px!important;gap:9px!important;font-size:11.5px!important;line-height:1.25!important}
  .product-exact__delivery>svg{width:23px!important;height:23px!important;flex-basis:23px!important}.product-exact__delivery strong{font-size:11px!important}
  .product-exact__actions{margin:11px 0 0!important;gap:9px!important}.product-exact__action-button{font-size:11.5px!important}.product-exact__action-button svg{width:17px!important;height:17px!important}.product-exact__actions i{height:16px!important}
  .product-exact__benefits{margin:18px 0 10px!important;gap:7px!important}.product-exact__benefits li{font-size:12px!important;line-height:1.35!important;gap:8px!important}.product-exact__benefit-check .ipc-checkmark{width:15px!important;height:10px!important}

  /* Description/specifications/reviews are visible desktop sections, not giant mobile accordions. */
  .product-exact__accordions{grid-area:accordions!important;max-width:none!important;width:58%!important;margin:42px 0 0!important;text-align:left!important}
  .product-exact__accordions details{border-bottom:0!important;margin:0 0 22px!important}
  .product-exact__accordions summary{min-height:auto!important;margin:0 0 12px!important;padding:0!important;font-size:22px!important;line-height:1.15!important;color:#111!important;cursor:default!important}
  .product-exact__accordions summary svg,.product-exact__review-summary svg{display:none!important}
  .product-exact__accordions details:not([open])>.product-exact__content{display:block!important}
  .product-exact__content{display:block!important;padding:0 0 7px!important;font-size:12.5px!important;line-height:1.62!important;color:#505050!important}
  .product-exact__specs>div{min-height:44px!important;grid-template-columns:43% 57%!important}.product-exact__specs dt,.product-exact__specs dd{padding:9px 11px!important;font-size:11.5px!important}
  .product-exact__review-row{font-size:12px!important}.product-exact__review-row button{height:38px!important;font-size:11.5px!important;padding:0 14px!important}

  /* Horizontal sticky product bar below the compact header, identical behaviour to Proxima. */
  .product-exact__sticky{
    display:grid!important;position:fixed!important;z-index:165!important;
    left:50%!important;right:auto!important;top:var(--ipc-header-h)!important;bottom:auto!important;
    width:min(calc(100% - 34px),var(--ipc-compact-page))!important;height:54px!important;
    transform:translate(-50%,-115%)!important;opacity:0!important;pointer-events:none!important;
    grid-template-columns:46px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;
    padding:0 10px!important;background:#fff!important;border:0!important;border-bottom:1px solid #ececec!important;
    box-shadow:0 3px 10px rgba(0,0,0,.045)!important;transition:transform .18s ease,opacity .18s ease!important
  }
  .product-exact__sticky.is-visible{transform:translate(-50%,0)!important;opacity:1!important;pointer-events:auto!important}
  .product-exact__sticky-image{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;padding:0!important}
  .product-exact__sticky img{max-width:40px!important;max-height:40px!important;object-fit:contain!important}
  .product-exact__sticky-info{height:54px!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:0!important;text-align:left!important}
  .product-exact__sticky-title{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important;font-weight:800!important;color:#151515!important}
  .product-exact__sticky-prices{display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important;margin-left:auto!important}
  .product-exact__sticky-prices s{display:inline!important;font-size:12px!important;color:#555!important;line-height:1!important}.product-exact__sticky-prices strong{display:inline!important;font-size:17px!important;line-height:1!important;font-weight:800!important;color:#444!important}
  .product-exact__sticky form{width:auto!important;height:42px!important;margin:0!important;padding:0!important}
  .product-exact__sticky button{width:auto!important;min-width:118px!important;height:42px!important;min-height:42px!important;padding:0 14px!important;border:0!important;border-radius:2px!important;background:#6FA99B!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:12px!important;font-weight:750!important}
  .product-exact__sticky-btn-label{display:inline!important;white-space:nowrap!important}.product-exact__sticky button svg{display:none!important}

  /* Product bundles and recommendations occupy the compact right column like Proxima. */
  .product-bundle-section-v4{padding:14px 0 0!important;background:#fff!important}
  .product-bundle-section-v4>.page-width{width:min(calc(100% - 34px),var(--ipc-compact-page))!important;display:grid!important;grid-template-columns:58% 42%!important;padding:0!important}
  .product-bundle-section-v4 .proxima-section-title,.product-bundle-section-v4 .bundle-card--v4{grid-column:2!important;margin-left:26px!important}
  .product-bundle-section-v4 .proxima-section-title{font-size:21px!important;margin-bottom:12px!important}
  .bundle-card--v4{padding:18px!important;gap:14px!important}.bundle-copy h3{font-size:15px!important}.bundle-copy p{font-size:11px!important}.bundle-badge{width:49px!important;height:49px!important;right:18px!important;top:18px!important;font-size:10px!important}.bundle-products--v4 .bundle-item{width:105px!important;height:100px!important}.bundle-products--v4 .bundle-item img{max-height:86px!important}.bundle-summary--v4>strong{font-size:17px!important}.bundle-cart-button{width:45px!important;height:45px!important}

  .product-related-exact{padding:32px 0 0!important;background:#fff!important}
  .product-related-exact__inner{width:min(calc(100% - 34px),var(--ipc-compact-page))!important;max-width:var(--ipc-compact-page)!important;display:grid!important;grid-template-columns:58% 42%!important;padding:0!important}
  .product-related-exact h2,.product-related-exact__list,.product-help-exact{grid-column:2!important;margin-left:26px!important;max-width:none!important}
  .product-related-exact h2{font-size:21px!important;margin-bottom:12px!important}
  .product-related-exact__list article{grid-template-columns:62px minmax(0,1fr) 72px 46px!important;gap:9px!important;min-height:88px!important;padding:8px 0!important}
  .product-related-exact__image{width:58px!important;height:66px!important}.product-related-exact__info small{font-size:9px!important}.product-related-exact__info strong{font-size:13px!important}.product-related-exact__info>span{font-size:10.5px!important;margin-top:4px!important}.product-related-exact__price s{font-size:10px!important}.product-related-exact__price b{font-size:13px!important}.product-related-exact article form button{width:42px!important;height:42px!important}.product-related-exact article form svg{width:21px!important;height:21px!important}
  .product-help-exact{margin-top:20px!important;grid-template-columns:60px 1fr!important;gap:12px!important;padding:14px!important}.product-help-exact__photo{width:55px!important;height:55px!important}.product-help-exact h3{font-size:14px!important}.product-help-exact p{font-size:11px!important;line-height:1.4!important}

  .recent-exact{padding:44px 0 70px!important}.recent-exact__inner{width:min(calc(100% - 34px),var(--ipc-compact-page))!important;max-width:var(--ipc-compact-page)!important}.recent-exact h2{font-size:23px!important;margin-bottom:16px!important}.recent-exact__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.recent-product-exact__image{height:210px!important}.recent-product-exact__title{font-size:14px!important}.recent-product-exact__excerpt{font-size:11px!important}.recent-product-exact__bottom input{height:40px!important}.recent-product-exact__bottom button{height:40px!important}

  /* ---------- Footer: compact desktop columns, not scaled-up mobile accordions ---------- */
  .pfx-footer{--pfx-support:#182238!important;--pfx-main:#111A30!important;--pfx-social:#182238!important;background:#182238!important}
  .pfx-footer__inner{width:min(calc(100% - 34px),var(--ipc-compact-page))!important}
  .pfx-footer__support .pfx-footer__inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;padding:29px 0 32px!important;align-items:start!important}
  .pfx-help{order:1!important;padding:0!important}.pfx-newsletter{order:2!important;padding:0!important}
  .pfx-help h2,.pfx-newsletter h2{font-size:19px!important;margin:0 0 6px!important}.pfx-help>p,.pfx-newsletter>p{font-size:11.5px!important;line-height:1.5!important;margin:0 0 13px!important}
  .pfx-newsletter__form{grid-template-columns:minmax(0,1fr) 54px!important}.pfx-newsletter__form input,.pfx-newsletter__form button{height:42px!important;font-size:11.5px!important}.pfx-btn{display:inline-flex!important;width:auto!important;min-width:165px!important;height:41px!important;margin:7px 7px 0 0!important;padding:0 16px!important;font-size:11.5px!important}

  .pfx-footer__main>.pfx-footer__inner{display:grid!important;grid-template-columns:1.05fr .9fr 2fr!important;gap:34px!important;padding:32px 0 29px!important;align-items:start!important}
  .pfx-company,.pfx-reviews{padding:0!important}.pfx-company h2,.pfx-reviews>h2{font-size:17px!important;margin:0 0 8px!important}.pfx-company__intro{font-size:11px!important;line-height:1.5!important;margin-bottom:10px!important}.pfx-company__contacts{gap:8px!important;margin-top:10px!important}.pfx-contact{gap:8px!important;font-size:10.5px!important}.pfx-contact__icon{width:28px!important;height:28px!important;flex-basis:28px!important}.pfx-contact__icon svg{width:14px!important;height:14px!important}
  .pfx-review-card{padding:12px!important}.pfx-review-card__brand{font-size:15px!important;margin-bottom:8px!important}.pfx-review-card__brand span{font-size:21px!important}.pfx-stars{font-size:13px!important}.pfx-review-card__body p{font-size:9.5px!important;margin-top:3px!important}.pfx-score{width:49px!important;height:49px!important;flex-basis:49px!important;font-size:14px!important}.pfx-score small{font-size:8px!important}.pfx-review-more{height:34px!important;min-width:124px!important;margin-top:9px!important;padding:0 10px!important;font-size:10px!important}
  .pfx-desktop-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:33px!important}.pfx-desktop-links h3{font-size:14px!important;margin:0 0 10px!important}.pfx-desktop-links nav{display:grid!important;gap:7px!important}.pfx-desktop-links a,.pfx-desktop-links button{font-size:10.5px!important;line-height:1.35!important}
  .pfx-accordions{display:none!important}.pfx-localization{display:none!important}
  .pfx-social__inner{width:min(calc(100% - 34px),var(--ipc-compact-page))!important;height:58px!important;gap:27px!important}.pfx-social a,.pfx-social span{width:22px!important;height:22px!important;font-size:16px!important}.pfx-social svg{width:17px!important;height:17px!important}
  .pfx-payments__inner{width:min(calc(100% - 34px),740px)!important;padding:20px 0 24px!important;gap:10px!important}.pfx-payment-icons{gap:6px!important}.pfx-payment-icons span{width:49px!important;height:30px!important}.pfx-payments p{font-size:9.5px!important}
}

/* Normal phone portrait remains the existing mobile design. The new sticky title and label stay hidden there. */
@media (max-width:699px), (orientation:portrait) and (max-width:860px){
  .product-exact__sticky-title,.product-exact__sticky-btn-label{display:none!important}
}

/* =====================================================================
   IPCamPro V8.9 — Shopify landscape sticky header + product bar lock
   Shopify wraps {% section 'header' %} in #shopify-section-header. Making
   only the inner <header> sticky lets that wrapper scroll away on iOS Safari.
   Keep the SECTION wrapper sticky, then lock the product bar exactly below it.
   ===================================================================== */
@media (orientation: landscape) and (min-width:700px) and (max-width:1180px){
  #shopify-section-header,
  [id^="shopify-section-header"]{
    position:sticky!important;
    top:0!important;
    z-index:190!important;
    width:100%!important;
    background:#fff!important;
    isolation:isolate!important;
  }

  #shopify-section-header .site-header--proxima-ref,
  [id^="shopify-section-header"] .site-header--proxima-ref{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
    width:100%!important;
  }

  /* When the buy bar is active Proxima keeps only the navy header row visible. */
  html.product-sticky-visible #shopify-section-header .header-tools-ref,
  html.product-sticky-visible [id^="shopify-section-header"] .header-tools-ref,
  html.compact-header-scrolled #shopify-section-header .header-tools-ref,
  html.compact-header-scrolled [id^="shopify-section-header"] .header-tools-ref{
    display:none!important;
  }

  /* Exact lock directly underneath the 66px navy header — no floating gap. */
  .product-exact__sticky{
    top:var(--ipc-header-h,66px)!important;
    z-index:185!important;
    margin:0!important;
  }

  .product-exact__sticky.is-visible{
    transform:translate(-50%,0)!important;
  }
}


/* =====================================================================
   IPCamPro V8.11 — landscape readability + equal product-card rhythm
   Requested changes:
   - all compact-landscape typography slightly larger
   - larger moving USP text, editable from Shopify section settings
   - equal two-line product descriptions without half-clipped lines
   - larger add-to-cart controls
   - larger compact-desktop footer typography
   ===================================================================== */
@media (orientation: landscape) and (min-width:700px) and (max-width:1180px){
  body{font-size:15px!important}

  /* Moving top strip: stays editable in Theme Editor > Bovenste bewegende balk. */
  .usp-bar--proxima-exact{display:block!important;height:38px!important;min-height:38px!important;overflow:hidden!important}
  .usp-bar--proxima-exact .usp-bar__inner,
  .usp-bar--proxima-exact .usp-viewport{height:38px!important;min-height:38px!important;overflow:hidden!important}
  .usp-bar--proxima-exact .usp-item,
  .usp-bar--proxima-exact .usp-item:nth-child(n){height:38px!important;line-height:38px!important;font-size:var(--usp-landscape-font,14px)!important;gap:9px!important}
  .usp-bar--proxima-exact .usp-copy{line-height:38px!important;font-size:var(--usp-landscape-font,14px)!important}
  .usp-bar--proxima-exact .usp-check{width:19px!important;min-width:19px!important;height:19px!important;flex-basis:19px!important}
  .usp-bar--proxima-exact .usp-check svg{width:18px!important;height:13px!important}

  /* Header / search row readability. */
  .mobile-menu-button--ref .mobile-menu-label{font-size:9.5px!important}
  .desktop-currency-code{font-size:14px!important}
  .desktop-localization__field select,.desktop-localization__static{font-size:13px!important}
  .search-form--ref input{font-size:14px!important}
  .mobile-vat-toggle--ref>span{font-size:13px!important}

  /* General collection/home typography. */
  .hero-slider--proxima .hero-content p{font-size:14.5px!important}
  .category-card--circle strong{font-size:15px!important}
  .collection-head h1{font-size:29px!important}
  .collection-description{font-size:14px!important}
  .collection-vendor-chip{font-size:15px!important}
  .collection-toolbar__count{font-size:14px!important}
  .collection-sort-form select{font-size:14px!important}
  .collection-mobile-filter-button{font-size:14px!important;height:44px!important;min-width:120px!important}
  .collection-load-more{font-size:15px!important;height:52px!important;min-width:152px!important}

  /* Product cards: exact equal title + two-line description rhythm. */
  .product-card__body{padding:13px 8px 9px!important}
  .product-card__meta{font-size:11.5px!important}
  .product-card__title{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
    overflow:hidden!important;font-size:17px!important;line-height:1.18!important;
    height:40px!important;min-height:40px!important;max-height:40px!important;margin:3px 0 0!important
  }
  .product-card__excerpt{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
    overflow:hidden!important;text-overflow:ellipsis!important;
    font-size:13px!important;line-height:20px!important;
    height:40px!important;min-height:40px!important;max-height:40px!important;
    margin:8px 0!important;padding:0!important
  }
  .product-card .price__current{font-size:19px!important}
  .product-card .price__compare{font-size:14px!important}
  .stock-label{font-size:14px!important}
  .product-card__bottom{gap:10px!important;padding-top:11px!important}
  .product-card__form{gap:8px!important}
  .product-card__qty{width:46px!important;height:44px!important;font-size:14px!important}
  .product-card__cart,.product-card__notify{width:56px!important;height:44px!important;min-width:56px!important}
  .product-card__cart svg,.product-card__notify svg{width:25px!important;height:25px!important}
  .badge--sale{width:46px!important;height:46px!important;font-size:12px!important}

  /* Product page typography and buy controls: +2 visual steps. */
  .product-exact__breadcrumbs{font-size:14px!important}
  .product-exact__heading h1{font-size:30px!important}
  .product-exact__vendor{font-size:12.5px!important}
  .product-exact__rating span{font-size:17px!important}.product-exact__rating b{font-size:13px!important}
  .product-exact__price-stock .price__current{font-size:30px!important}
  .product-exact__price-stock .price__compare{font-size:16px!important}
  .product-exact__price-stock .price__vat{font-size:12.5px!important}
  .product-exact__stock{font-size:15px!important}
  .product-exact__intro,.product-exact__intro a{font-size:15px!important}
  .product-exact__options label{font-size:14.5px!important}
  .product-exact__options select{font-size:14px!important;height:48px!important}
  .product-exact__buy-row{grid-template-columns:80px minmax(0,1fr)!important;gap:10px!important}
  .product-exact__qty{height:54px!important}.product-exact__qty input,.product-exact__qty-arrows button{font-size:16px!important}
  .product-exact__add{height:54px!important;font-size:15px!important;grid-template-columns:1fr 56px!important}
  .product-exact__add svg{width:26px!important;height:26px!important}
  .product-exact__delivery{font-size:13.5px!important}.product-exact__delivery strong{font-size:13px!important}
  .product-exact__action-button{font-size:13.5px!important}
  .product-exact__benefits li{font-size:14px!important}
  .product-exact__accordions summary{font-size:24px!important}
  .product-exact__content{font-size:14.5px!important;line-height:1.6!important}
  .product-exact__specs dt,.product-exact__specs dd{font-size:13.5px!important}
  .product-exact__review-row{font-size:14px!important}.product-exact__review-row button{font-size:13.5px!important}

  /* Sticky product bar under the navy header. */
  .product-exact__sticky{height:58px!important;grid-template-columns:50px minmax(0,1fr) auto!important;gap:11px!important}
  .product-exact__sticky-image{width:50px!important;height:50px!important}.product-exact__sticky img{max-width:44px!important;max-height:44px!important}
  .product-exact__sticky-info{height:58px!important}
  .product-exact__sticky-title{font-size:18px!important}
  .product-exact__sticky-prices s{font-size:14px!important}.product-exact__sticky-prices strong{font-size:19px!important}
  .product-exact__sticky form{height:46px!important}.product-exact__sticky button{height:46px!important;min-height:46px!important;min-width:132px!important;padding:0 17px!important;font-size:14px!important}

  /* Related / bundles / recently viewed. */
  .product-bundle-section-v4 .proxima-section-title,.product-related-exact h2{font-size:23px!important}
  .bundle-copy h3{font-size:17px!important}.bundle-copy p{font-size:13px!important}.bundle-badge{font-size:12px!important}.bundle-summary--v4>strong{font-size:19px!important}
  .product-related-exact__info small{font-size:11px!important}.product-related-exact__info strong{font-size:15px!important}.product-related-exact__info>span{font-size:12.5px!important}.product-related-exact__price s{font-size:12px!important}.product-related-exact__price b{font-size:15px!important}
  .product-help-exact h3{font-size:16px!important}.product-help-exact p{font-size:13px!important}
  .recent-exact h2{font-size:25px!important}.recent-product-exact__title{font-size:16px!important}.recent-product-exact__excerpt{font-size:13px!important}

  /* Footer: increase all compact-landscape text without changing its 4-column structure. */
  .pfx-help h2,.pfx-newsletter h2{font-size:22px!important}
  .pfx-help>p,.pfx-newsletter>p{font-size:13.5px!important;line-height:1.52!important}
  .pfx-newsletter__form input,.pfx-newsletter__form button{font-size:13.5px!important}
  .pfx-btn{font-size:13.5px!important;height:44px!important}
  .pfx-company h2,.pfx-reviews>h2{font-size:20px!important}
  .pfx-company__intro{font-size:13px!important;line-height:1.52!important}
  .pfx-contact{font-size:12.5px!important}
  .pfx-review-card__brand{font-size:17px!important}.pfx-review-card__body p{font-size:11.5px!important}.pfx-score{font-size:16px!important}.pfx-review-more{font-size:12px!important}
  .pfx-desktop-links h3{font-size:16px!important}.pfx-desktop-links a,.pfx-desktop-links button{font-size:12.5px!important;line-height:1.42!important}
  .pfx-payments p{font-size:11.5px!important}
}

/* =====================================================================
   IPCamPro V8.12 — landscape micro-alignment fixes
   Requested: stock-label parity, cookie link alignment, raised search row,
   and a truly centered VAT switch knob. Landscape only.
   ===================================================================== */
@media (orientation: landscape) and (min-width:700px) and (max-width:1180px){
  /* Pull the search / VAT tools slightly closer to the navy header. */
  :root{--ipc-tool-h:48px}
  .header-tools-ref__inner{
    height:var(--ipc-tool-h)!important;
    min-height:var(--ipc-tool-h)!important;
  }
  .header-tools-ref .header-search,
  .mobile-vat-toggle--ref{
    transform:translateY(-3px)!important;
  }

  /* VAT switch: keep the dark knob perfectly centered inside its grey track. */
  .mobile-vat-toggle--ref{
    min-height:38px!important;
    align-items:center!important;
  }
  .vat-mobile-switch--ref{
    position:relative!important;
    width:45px!important;
    min-width:45px!important;
    height:23px!important;
    min-height:23px!important;
    padding:0!important;
    border-radius:999px!important;
    overflow:visible!important;
  }
  .vat-mobile-switch--ref i{
    width:19px!important;
    height:19px!important;
    top:2px!important;
    right:2px!important;
    left:auto!important;
    margin:0!important;
  }
  .vat-mobile-switch--ref.is-excl i{right:24px!important;left:auto!important}

  /* Product cards: all available labels use one readable size and one green. */
  .product-card .stock-label,
  .product-card--proxima .stock-label{
    align-self:center!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:500!important;
    color:#20A669!important;
    white-space:nowrap!important;
    gap:0!important;
  }
  .product-card .stock-label>span,
  .product-card--proxima .stock-label>span{display:none!important}
  .product-card .stock-label--out,
  .product-card--proxima .stock-label--out{color:#B65B5B!important}

  /* Keep the same stock green across the other compact product surfaces too. */
  .recent-product-exact__stock,
  .product-related-exact__info>span:not(.is-out),
  .stock-label:not(.stock-label--out){color:#20A669!important}

  /* Footer cookie button must sit on exactly the same left edge as every link. */
  .pfx-desktop-links nav .ipc-cookie-reopen{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:inherit!important;
    font:inherit!important;
    font-size:12.5px!important;
    font-weight:400!important;
    line-height:1.42!important;
    letter-spacing:0!important;
    text-align:left!important;
    text-indent:0!important;
    text-decoration:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    cursor:pointer!important;
  }
  .pfx-desktop-links nav .ipc-cookie-reopen:hover{text-decoration:underline!important}
}

/* =====================================================================
   IPCamPro V8.13 — product landscape flow + search separation
   - keeps the search/VAT tools visually above (never on) product/hero media
   - landscape product description + specifications behave as open desktop sections
   ===================================================================== */
@media (orientation: landscape) and (min-width:700px) and (max-width:1180px){
  /* Give the tools row its own clean white breathing room, like Proxima. */
  :root{--ipc-tool-h:46px}
  .header-tools-ref{
    position:relative!important;
    z-index:12!important;
    margin:0!important;
    padding:0 0 9px!important;
    background:#fff!important;
    border-bottom:1px solid #eceef1!important;
    box-shadow:none!important;
  }
  .header-tools-ref__inner{
    height:var(--ipc-tool-h)!important;
    min-height:var(--ipc-tool-h)!important;
    align-items:center!important;
  }
  .header-tools-ref .header-search{
    position:relative!important;
    top:-4px!important;
    transform:none!important;
    align-self:center!important;
  }
  .mobile-vat-toggle--ref{
    position:relative!important;
    top:-1px!important;
    transform:none!important;
    align-self:center!important;
  }

  /* The next section always begins below the white tools row. */
  #shopify-section-header + .shopify-section,
  [id^="shopify-section-header"] + .shopify-section{
    position:relative!important;
    z-index:1!important;
  }

  /* Product lower content behaves like desktop Proxima, not mobile accordions. */
  .product-exact__accordions{
    width:58%!important;
    max-width:58%!important;
    margin-top:38px!important;
  }
  .product-exact__accordions details#product-description,
  .product-exact__accordions details#specifications{
    display:block!important;
    overflow:visible!important;
    margin-bottom:30px!important;
  }
  .product-exact__accordions details#product-description > summary,
  .product-exact__accordions details#specifications > summary{
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    cursor:default!important;
    margin-bottom:14px!important;
  }
  .product-exact__accordions details#product-description > .product-exact__content,
  .product-exact__accordions details#specifications > .product-exact__content{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .product-exact__accordions details#product-description > .product-exact__content{
    font-size:15px!important;
    line-height:1.62!important;
  }
  .product-exact__accordions details#specifications .product-exact__specs>div{
    min-height:50px!important;
  }
  .product-exact__accordions details#specifications .product-exact__specs dt,
  .product-exact__accordions details#specifications .product-exact__specs dd{
    font-size:14px!important;
    line-height:1.35!important;
    padding:11px 13px!important;
  }
}


/* V8.15 — Plus/minpunten are visible on phone, landscape and desktop.
   Two items are shown on medium/large screens, one on portrait phones. */
.product-procon{
  --ipc-procon-visible:2;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0 0 18px!important;
  background:#fafafa!important;
  border-top:1px solid #f0f0f0!important;
  border-bottom:1px solid #f0f0f0!important;
  overflow:hidden!important;
}
.product-procon__viewport{overflow:hidden!important;min-width:0!important}
.product-procon__track{
  display:flex!important;align-items:stretch!important;
  transition:transform .30s ease!important;will-change:transform!important;
}
.product-procon__item{
  flex:0 0 calc(100% / var(--ipc-procon-visible))!important;
  min-width:0!important;display:flex!important;align-items:center!important;gap:9px!important;
  min-height:54px!important;padding:10px 14px!important;color:#555!important;
  font-size:14px!important;line-height:1.28!important;white-space:normal!important;
  border-right:1px solid #eee!important;
}
.product-procon__icon{
  width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;color:#fff!important;font-size:15px!important;
  font-weight:800!important;line-height:1!important
}
.product-procon__item--positive .product-procon__icon{background:#4CAF78!important}
.product-procon__item--negative .product-procon__icon{background:#A55C5C!important}
.product-procon__arrow{
  width:36px!important;min-width:36px!important;border:0!important;background:#fff!important;color:#555!important;
  font-size:31px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;
  box-shadow:0 2px 9px rgba(0,0,0,.08)!important;z-index:2!important;padding:0!important;
  touch-action:manipulation!important;
}
.product-procon__arrow:disabled{opacity:.28!important;cursor:default!important}
@media(max-width:699px){
  .product-procon{--ipc-procon-visible:1;grid-template-columns:34px minmax(0,1fr) 34px!important;margin-bottom:15px!important}
  .product-procon__item{font-size:15px!important;min-height:56px!important;padding:10px 12px!important}
  .product-procon__arrow{width:34px!important;min-width:34px!important}
}
@media(orientation:landscape) and (min-width:700px) and (max-width:1180px){
  .product-exact__accordions details#product-description>.product-exact__content{padding-top:0!important}
  .product-exact__description-body{font-size:15px!important;line-height:1.62!important}
  .product-bundle-section-v4,.product-related-exact{display:block!important}
  .product-bundle-section-v4 .proxima-section-title,.product-related-exact h2{font-weight:800!important}
}
@media(min-width:1181px){
  .product-procon__item{font-size:15px!important;min-height:58px!important}
}


/* =====================================================================
   IPCamPro V8.16 — Proxima mobile detail refinements
   - always show two plus/min points at once, including portrait phone
   - MENU label sits a touch left like the Proxima reference
   - moving USP sits a touch left and is larger on portrait phone
   ===================================================================== */
@media (max-width:699px){
  .product-procon{
    --ipc-procon-visible:2!important;
    grid-template-columns:30px minmax(0,1fr) 30px!important;
    margin-bottom:15px!important;
  }
  .product-procon__item{
    flex:0 0 50%!important;
    min-height:56px!important;
    padding:9px 9px!important;
    gap:7px!important;
    font-size:13px!important;
    line-height:1.22!important;
    overflow:hidden!important;
  }
  .product-procon__icon{
    width:22px!important;height:22px!important;flex:0 0 22px!important;font-size:14px!important;
  }
  .product-procon__arrow{width:30px!important;min-width:30px!important;font-size:29px!important}

  /* Match the slight left bias of the original Proxima MENU caption. */
  .mobile-menu-button--ref .mobile-menu-label{
    transform:translateX(-2px)!important;
    text-align:center!important;
  }

  /* Original Proxima's rotating USP begins slightly closer to the left edge. */
  .usp-bar--proxima-exact{height:32px!important;min-height:32px!important}
  .usp-bar--proxima-exact .usp-bar__inner,
  .usp-bar--proxima-exact .usp-viewport{height:32px!important;min-height:32px!important}
  .usp-bar--proxima-exact .usp-bar__inner{padding-left:8px!important;padding-right:12px!important}
  .usp-bar--proxima-exact .usp-viewport{margin-left:-2px!important}
  .usp-bar--proxima-exact .usp-item,
  .usp-bar--proxima-exact .usp-item:nth-child(n){
    height:32px!important;line-height:32px!important;
    font-size:var(--usp-mobile-font,12px)!important;
    gap:7px!important;color:#717a87!important;
  }
  .usp-bar--proxima-exact .usp-copy{
    line-height:32px!important;font-size:var(--usp-mobile-font,12px)!important;
  }
  .usp-bar--proxima-exact .usp-check{width:17px!important;min-width:17px!important;height:17px!important;font-size:16px!important}
  .usp-bar--proxima-exact .usp-check svg{width:16px!important;height:12px!important}
}

@media (orientation:landscape) and (min-width:700px) and (max-width:1180px){
  .mobile-menu-button--ref .mobile-menu-label{transform:translateX(-2px)!important}
  .usp-bar--proxima-exact .usp-bar__inner{padding-left:12px!important}
  .usp-bar--proxima-exact .usp-viewport{margin-left:-3px!important}
}

/* =====================================================================
   IPCamPro V8.17 — top USP + MENU final alignment
   - one-step larger rotating announcement text on phone/tablet/landscape
   - shift the WHOLE menu control slightly left
   - keep MENU label perfectly centered under the three lines
   ===================================================================== */
@media (max-width:699px){
  .usp-bar--proxima-exact{height:34px!important;min-height:34px!important}
  .usp-bar--proxima-exact .usp-bar__inner,
  .usp-bar--proxima-exact .usp-viewport{height:34px!important;min-height:34px!important}
  .usp-bar--proxima-exact .usp-item,
  .usp-bar--proxima-exact .usp-item:nth-child(n){
    height:34px!important;line-height:34px!important;
    font-size:var(--usp-mobile-font,13px)!important;
    gap:7px!important;
  }
  .usp-bar--proxima-exact .usp-copy{
    line-height:34px!important;
    font-size:var(--usp-mobile-font,13px)!important;
  }
  .usp-bar--proxima-exact .usp-check{width:18px!important;min-width:18px!important;height:18px!important}
  .usp-bar--proxima-exact .usp-check svg{width:17px!important;height:13px!important}

  /* Move the complete MENU unit, not just its caption. */
  .mobile-menu-button--ref{
    transform:translateX(-7px)!important;
    align-items:center!important;
    text-align:center!important;
  }
  .mobile-menu-button--ref .menu-lines{
    margin-inline:auto!important;
    justify-items:center!important;
  }
  .mobile-menu-button--ref .mobile-menu-label{
    width:100%!important;
    margin:0!important;
    text-align:center!important;
    transform:none!important;
  }
}

/* Tablet portrait + phone/tablet landscape: same one-step increase. */
@media (min-width:700px) and (max-width:1180px){
  .usp-bar--proxima-exact{height:39px!important;min-height:39px!important}
  .usp-bar--proxima-exact .usp-bar__inner,
  .usp-bar--proxima-exact .usp-viewport{height:39px!important;min-height:39px!important}
  .usp-bar--proxima-exact .usp-item,
  .usp-bar--proxima-exact .usp-item:nth-child(n){
    height:39px!important;line-height:39px!important;
    font-size:var(--usp-landscape-font,15px)!important;
    gap:9px!important;
  }
  .usp-bar--proxima-exact .usp-copy{
    line-height:39px!important;
    font-size:var(--usp-landscape-font,15px)!important;
  }
  .usp-bar--proxima-exact .usp-check{width:20px!important;min-width:20px!important;height:20px!important}
  .usp-bar--proxima-exact .usp-check svg{width:19px!important;height:14px!important}
}

@media (orientation:landscape) and (min-width:700px) and (max-width:1180px){
  .mobile-menu-button--ref{
    transform:translateX(-7px)!important;
    align-items:center!important;
    text-align:center!important;
  }
  .mobile-menu-button--ref .menu-lines{
    margin-inline:auto!important;
    justify-items:center!important;
  }
  .mobile-menu-button--ref .mobile-menu-label{
    width:100%!important;
    margin:0!important;
    text-align:center!important;
    transform:none!important;
  }
}


/* =====================================================================
   IPCamPro V8.18 — mobile MENU parity + Shopify typography controls
   ===================================================================== */
/* Theme-wide editable typography. */
body{color:var(--ipc-body-color,#171C22)!important;font-size:var(--ipc-body-desktop,16px)}
/* V8.25: use a font stack with real intermediate/heavy weights. Arial only exposes
   regular/bold on many devices, which made 700/800/900 look identical. */
body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6{color:var(--ipc-heading-color,#171C22);font-weight:var(--ipc-heading-weight,800);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
.button,.button--primary,.button--outline,.button--ghost,.product-card__cart,.product-exact__add,.product-exact__sticky button,.bundle-cart-button{font-weight:var(--ipc-btn-weight,700)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
/* Primary button color must never leak into white/outline buttons. */
.button--primary,.product-exact__add,.product-card__cart,.bundle-cart-button{color:var(--ipc-btn-color,#fff)!important;background:var(--ipc-btn-bg,#14A980)}
.button--outline{background:#fff;color:var(--text,#171C22)!important;border-color:var(--border,#E3E7EA)}
.stock-label:not(.stock-label--out),.product-exact__stock:not(.is-out),.product-recommendations-v4 .product-card__bottom>span:not(.is-out){color:var(--ipc-stock-in,#20A669)!important;font-weight:var(--ipc-stock-weight,500)!important}
.stock-label--out,.product-exact__stock.is-out,.product-recommendations-v4 .is-out{color:var(--ipc-stock-out,#B65B5B)!important;font-weight:var(--ipc-stock-weight,500)!important}

/* Header: move the complete MENU unit to the same left position as Proxima. */
.mobile-menu-button--ref .mobile-menu-label{font-size:var(--menu-label-size,9px)!important;font-weight:var(--menu-label-weight,500)!important;color:var(--menu-label-color,#D7DDE6)!important;width:100%!important;text-align:center!important;transform:none!important}
.mobile-menu-button--ref .menu-lines i{background:var(--menu-label-color,#D7DDE6)!important}

/* Editable top announcement styling. */
.usp-bar--proxima-exact .usp-item,.usp-bar--proxima-exact .usp-copy{font-weight:var(--usp-weight,500)!important;color:var(--usp-text-color,#717A87)!important}
.usp-bar--proxima-exact .usp-check{color:var(--usp-check-color,#14A980)!important}

/* Editable product-page typography. */
.product-exact__heading h1{color:var(--product-title-color,#171C22)!important;font-weight:var(--product-title-weight,800)!important}
.product-exact__intro,.product-exact__description-body,.product-exact__specs{color:var(--product-body-color,#555)!important}
.product-exact__accordions summary strong,.product-related-exact h2,.product-bundle-section-v4 .proxima-section-title{color:var(--product-section-color,#171C22)!important;font-weight:var(--product-section-weight,800)!important}

/* Editable homepage section typography. */
.featured-products-section .section-head h2{font-size:var(--sec-title-size,32px)!important;font-weight:var(--sec-title-weight,800)!important;color:var(--sec-title-color,#171C22)!important}
.featured-products-section .section-head p{font-size:var(--sec-subtitle-size,15px)!important;color:var(--sec-subtitle-color,#6E7781)!important}
.featured-products-section .section-kicker{font-size:var(--sec-kicker-size,12px)!important;color:var(--sec-kicker-color,#14A980)!important}
.deal-section-editable .deal-heading h2{font-size:var(--deal-title-size,32px)!important;font-weight:var(--deal-title-weight,800)!important;color:var(--deal-title-color,#171C22)!important}
.deal-section-editable .section-kicker{color:var(--deal-kicker-color,#14A980)!important}

/* Footer typography controls. */
.site-footer h2,.site-footer h3,.site-footer h4,.site-footer .pfx-footer__title,.pfx-footer h2,.pfx-footer h3,.pfx-footer h4{font-size:var(--footer-title-size,24px)!important;font-weight:var(--footer-title-weight,800)!important;color:var(--footer-title-color,#fff)!important}
.site-footer p,.site-footer li,.site-footer a,.site-footer label,.site-footer .pfx-footer__body,.pfx-footer p,.pfx-footer li,.pfx-footer a,.pfx-footer label,.pfx-footer button{font-size:var(--footer-body-size,15px);color:var(--footer-body-color,#D7DCE5)}

@media(max-width:699px){
  body{font-size:var(--ipc-body-mobile,14px)!important}
  h1{font-size:var(--ipc-h1-mobile,32px)} h2{font-size:var(--ipc-h2-mobile,26px)}
  .button,.button--primary,.product-exact__add,.product-exact__sticky button{font-size:var(--ipc-btn-mobile,13px)!important}

  /* This is deliberately much farther left than V8.17. The complete
     hamburger + MENU moves together while the caption stays centered. */
  .mobile-menu-button--ref{transform:translateX(var(--menu-shift-mobile,-16px))!important}
  .mobile-menu-button--ref .menu-lines{margin-inline:auto!important;justify-items:center!important}

  /* Keep the rotating line position controlled from Theme Editor. */
  .usp-bar--proxima-exact .usp-bar__inner{padding-left:var(--usp-mobile-left,8px)!important}
  .usp-bar--proxima-exact .usp-viewport{margin-left:0!important}

  /* The user specifically asked for a larger Op voorraad on normal phone. */
  .product-card .stock-label,.product-card--proxima .stock-label{font-size:var(--ipc-stock-mobile,11px)!important;line-height:1.2!important}
  .product-card__title{font-size:var(--ipc-card-title-mobile,11px)!important}
  .product-card__excerpt{font-size:var(--ipc-card-excerpt-mobile,9px)!important}
  .product-card .price__current{font-size:var(--ipc-card-price-mobile,14px)!important}
  .product-exact__accordions summary strong,.product-related-exact h2,.product-bundle-section-v4 .proxima-section-title{font-size:var(--product-section-size-mobile,24px)!important}
}

@media(min-width:700px) and (max-width:1180px){
  body{font-size:var(--ipc-body-tablet,15px)!important}
  h1{font-size:var(--ipc-h1-landscape,34px)} h2{font-size:var(--ipc-h2-landscape,29px)}
  .button,.button--primary,.product-exact__add,.product-exact__sticky button{font-size:var(--ipc-btn-landscape,15px)!important}
  .mobile-menu-button--ref{transform:translateX(var(--menu-shift-landscape,-14px))!important}
  .mobile-menu-button--ref .menu-lines{margin-inline:auto!important;justify-items:center!important}
  .usp-bar--proxima-exact .usp-bar__inner{padding-left:var(--usp-landscape-left,12px)!important}
  .usp-bar--proxima-exact .usp-viewport{margin-left:0!important}
  .product-card .stock-label,.product-card--proxima .stock-label{font-size:var(--ipc-stock-landscape,15px)!important}
  .product-exact__accordions summary strong,.product-related-exact h2,.product-bundle-section-v4 .proxima-section-title{font-size:var(--product-section-size-landscape,28px)!important}
}

@media(min-width:1181px){
  body{font-size:var(--ipc-body-desktop,16px)!important}
  h1{font-size:var(--ipc-h1-desktop,38px)} h2{font-size:var(--ipc-h2-desktop,32px)}
  .button,.button--primary,.product-exact__add,.product-exact__sticky button{font-size:var(--ipc-btn-desktop,15px)!important}
  .product-card .stock-label,.product-card--proxima .stock-label{font-size:var(--ipc-stock-desktop,14px)!important}
  .product-exact__accordions summary strong,.product-related-exact h2,.product-bundle-section-v4 .proxima-section-title{font-size:var(--product-section-size-desktop,30px)!important}
}

/* V8.18 section-level Shopify Theme Editor typography. */
.editable-category .section-head h2{font-size:var(--cat-title-size,32px)!important;font-weight:var(--cat-title-weight,800)!important;color:var(--cat-title-color,#171C22)!important}.editable-category .section-head p{font-size:var(--cat-sub-size,15px)!important;color:var(--cat-sub-color,#6E7781)!important}.editable-category .section-kicker{color:var(--cat-kicker-color,#14A980)!important}
.editable-brands .section-head h2{font-size:var(--brands-title-size,32px)!important;font-weight:var(--brands-title-weight,800)!important;color:var(--brands-title-color,#171C22)!important}.editable-brands .section-head p{font-size:var(--brands-sub-size,15px)!important;color:var(--brands-sub-color,#6E7781)!important}
.editable-service .service-contact h2{font-size:var(--service-title-size,30px)!important;font-weight:var(--service-title-weight,800)!important;color:var(--service-title-color,#fff)!important}.editable-service .service-contact p{font-size:var(--service-text-size,16px)!important;color:var(--service-text-color,#D7DCE5)!important}
.editable-magazine .section-head h2{font-size:var(--mag-title-size,32px)!important;font-weight:var(--mag-title-weight,800)!important;color:var(--mag-title-color,#171C22)!important}.editable-magazine .magazine-card p{color:var(--mag-body-color,#6E7781)!important}
.editable-advice .advice-card h2{font-size:var(--advice-title-size,32px)!important;font-weight:var(--advice-title-weight,800)!important;color:var(--advice-title-color,#171C22)!important}.editable-advice .advice-card p{font-size:var(--advice-text-size,16px)!important;color:var(--advice-text-color,#6E7781)!important}
.editable-promo .promo-tile strong{font-size:var(--promo-title-size,15px)!important;font-weight:var(--promo-title-weight,700)!important;color:var(--promo-title-color,#171C22)!important}.editable-promo .promo-tile span{font-size:var(--promo-text-size,13px)!important;color:var(--promo-text-color,#6E7781)!important}
.editable-hero .hero-content h1{font-size:var(--hero-title-size-desktop,46px)!important;font-weight:var(--hero-title-weight,800)!important;color:var(--hero-title-color,#fff)!important}.editable-hero .hero-content p{font-size:var(--hero-text-size,16px)!important;color:var(--hero-text-color,#fff)!important}
@media(max-width:699px){.editable-hero .hero-content h1{font-size:var(--hero-title-size-mobile,28px)!important}}


/* =====================================================================
   IPCamPro V8.19 — direct per-text controls inside Shopify blocks
   ===================================================================== */
/* Each announcement block now owns its own typography controls. */
.usp-bar--proxima-exact .usp-item{
  color:var(--usp-item-color,var(--usp-text-color,#717A87))!important;
  font-weight:var(--usp-item-weight,var(--usp-weight,500))!important;
  background:var(--usp-item-bg,#fff)!important;
}
.usp-bar--proxima-exact .usp-item .usp-copy{
  color:inherit!important;
  font-weight:inherit!important;
  font-style:var(--usp-item-style,normal)!important;
  text-decoration:var(--usp-item-decoration,none)!important;
  text-align:var(--usp-item-align,left)!important;
  flex:1 1 auto!important;
}
.usp-bar--proxima-exact .usp-item .usp-check{color:var(--usp-item-check,var(--usp-check-color,#14A980))!important}

/* Each plus/min point also owns its own typography controls. */
.product-procon__item{
  color:var(--procon-text-color,#555)!important;
  background:var(--procon-bg,#fafafa)!important;
  font-weight:var(--procon-weight,400)!important;
  font-style:var(--procon-style,normal)!important;
}
.product-procon__text{
  color:inherit!important;
  font:inherit!important;
  text-decoration:var(--procon-decoration,none)!important;
  text-align:var(--procon-align,left)!important;
  flex:1 1 auto!important;
  min-width:0!important;
}

/* Move the logo/brand itself slightly left, independently by viewport. */
@media(max-width:699px){
  .brand--ref{transform:translateX(var(--brand-shift-mobile,-8px))!important}
  .usp-bar--proxima-exact .usp-item,.usp-bar--proxima-exact .usp-copy{font-size:var(--usp-item-mobile-size,var(--usp-mobile-font,13px))!important}
  .product-procon__item{font-size:var(--procon-mobile-size,13px)!important}
  .product-card .stock-label,.product-card--proxima .stock-label{font-size:var(--ipc-stock-mobile,13px)!important}
}
@media(min-width:700px) and (max-width:1180px){
  .brand--ref{transform:translateX(var(--brand-shift-landscape,-6px))!important}
  .usp-bar--proxima-exact .usp-item,.usp-bar--proxima-exact .usp-copy{font-size:var(--usp-item-tablet-size,var(--usp-landscape-font,15px))!important}
  .product-procon__item{font-size:var(--procon-tablet-size,15px)!important}
}
@media(min-width:1181px){
  .brand--ref{transform:translateX(var(--brand-shift-desktop,0px))!important}
  .usp-bar--proxima-exact .usp-item,.usp-bar--proxima-exact .usp-copy{font-size:var(--usp-item-desktop-size,14px)!important}
  .product-procon__item{font-size:var(--procon-desktop-size,15px)!important}
}
\n\n/* =====================================================================\n   IPCamPro V8.20 — word/phrase level formatting in announcement lines\n   ===================================================================== */\n.usp-bar--proxima-exact .usp-copy{display:flex!important;align-items:baseline!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important}\n.usp-bar--proxima-exact .usp-part{display:inline-block!important;font-size:calc(1em * var(--usp-part-scale,1))!important;font-weight:var(--usp-part-weight,inherit)!important;color:var(--usp-part-color,inherit)!important;font-style:var(--usp-part-style,normal)!important;text-decoration:var(--usp-part-decoration,none)!important;background:var(--usp-part-highlight,transparent)!important;padding:0 .04em!important;border-radius:2px!important;line-height:1.05!important}\n.usp-bar--proxima-exact .usp-part-space{white-space:pre!important;flex:0 0 auto!important}\n
/* =====================================================================
   IPCamPro V8.21 — real inline rich text + automatic word accents
   and Proxima-reference mobile hero proportions
   ===================================================================== */
.usp-bar--proxima-exact .usp-copy{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.18!important;
}
.usp-bar--proxima-exact .usp-copy strong,
.usp-bar--proxima-exact .usp-copy b{font-weight:800!important;color:inherit}
.usp-bar--proxima-exact .usp-copy em{font-style:italic!important}
.usp-bar--proxima-exact .usp-emphasis{
  display:inline!important;
  font-size:calc(1em * var(--usp-em-scale,1.15))!important;
  font-weight:var(--usp-em-weight,700)!important;
  color:var(--usp-em-color,inherit)!important;
  font-style:var(--usp-em-style,normal)!important;
  text-decoration:var(--usp-em-decoration,none)!important;
  background:var(--usp-em-bg,transparent)!important;
  padding:0 .03em!important;
  border-radius:2px!important;
  line-height:1!important;
}

/* Phone homepage: reproduce the narrow Proxima demo composition.
   One tall main slider, then two stacked image cards with a white View-all footer. */
@media(max-width:699px){
  .section--hero-proxima{
    padding:16px 0 0!important;
    margin:0!important;
  }
  .section--hero-proxima .page-width{
    width:100%!important;
    max-width:none!important;
    padding-left:14px!important;
    padding-right:14px!important;
    margin:0!important;
  }
  .proxima-hero-layout{
    display:block!important;
    height:auto!important;
    width:100%!important;
  }
  .hero-slider--proxima{
    width:100%!important;
    height:auto!important;
    aspect-ratio:.76 / 1!important;
    min-height:0!important;
    max-height:none!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#ececf2!important;
  }
  .hero-slider--proxima .hero-slide>img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    opacity:1!important;
  }
  .hero-slider--proxima .hero-overlay{
    display:block!important;
    background:linear-gradient(0deg,rgba(11,22,38,.50) 0%,rgba(11,22,38,.17) 43%,transparent 70%)!important;
  }
  .hero-slider--proxima .hero-content{
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    padding:0 14px 35px!important;
    display:block!important;
  }
  .hero-slider--proxima .hero-content .eyebrow{
    display:inline-block!important;
    margin:0 0 8px!important;
    padding:5px 7px!important;
    background:#dd8654!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    font-weight:700!important;
  }
  .editable-hero .hero-content h1,
  .hero-slider--proxima .hero-content h1{
    font-size:22px!important;
    line-height:1.06!important;
    letter-spacing:-.025em!important;
    margin:0 0 5px!important;
    max-width:90%!important;
  }
  .editable-hero .hero-content p,
  .hero-slider--proxima .hero-content p{
    font-size:13px!important;
    line-height:1.32!important;
    max-width:92%!important;
    margin:0 0 14px!important;
  }
  .hero-slider--proxima .button--dark{
    min-height:42px!important;
    height:42px!important;
    padding:0 16px!important;
    background:#0F1934!important;
    border-color:#0F1934!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
  }
  .hero-slider--proxima .slider-arrow{
    width:26px!important;
    height:45px!important;
    border-radius:0!important;
    background:rgba(50,50,55,.44)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .hero-slider--proxima .slider-arrow--prev{left:0!important}
  .hero-slider--proxima .slider-arrow--next{right:0!important}
  .hero-slider--proxima .slider-dots{bottom:7px!important;gap:5px!important}
  .hero-slider--proxima .slider-dots button{width:8px!important;height:3px!important;border-radius:2px!important;background:rgba(255,255,255,.55)!important}
  .hero-slider--proxima .slider-dots button.is-active{width:34px!important;background:#142547!important}

  .hero-side-cards{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    gap:24px!important;
    margin-top:24px!important;
  }
  .hero-side-card{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:272px!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:0!important;
  }
  .hero-side-card>div{
    position:absolute!important;
    inset:0 0 55px 0!important;
    height:auto!important;
  }
  .hero-side-card>div img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .hero-side-card:after{
    content:""!important;
    position:absolute!important;
    inset:0 0 55px 0!important;
    background:linear-gradient(0deg,rgba(14,24,38,.42),transparent 58%)!important;
    pointer-events:none!important;
  }
  .hero-side-card>span,
  .hero-side-card>strong{
    position:absolute!important;
    z-index:3!important;
    left:14px!important;
    color:#fff!important;
    margin:0!important;
  }
  .hero-side-card>span{
    bottom:87px!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .hero-side-card>strong{
    bottom:104px!important;
    font-size:18px!important;
    line-height:1.05!important;
    font-weight:800!important;
  }
  .hero-side-card>em{
    position:absolute!important;
    z-index:4!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:55px!important;
    margin:0!important;
    padding:0 16px!important;
    background:#fff!important;
    color:#20252c!important;
    display:flex!important;
    align-items:center!important;
    border:0!important;
    font-size:12px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:650!important;
  }
  .hero-side-card>em:after{
    content:"→";
    margin-left:auto;
    width:24px;
    height:24px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#17305A;
    color:#fff;
    font-size:15px;
    font-weight:500;
  }

  /* Featured products follows immediately after the two promo tiles, like Proxima. */
  .section--hero-proxima + .featured-products-section{padding-top:30px!important}
}


/* =====================================================================
   IPCamPro V8.22 — unified V8.21 mobile width across the whole storefront
   One shared phone gutter for homepage sections AND every internal page.
   ===================================================================== */
@media(max-width:699px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  #MainContent{width:100%!important;max-width:100%!important;overflow-x:clip!important}

  #MainContent .page-width{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:var(--ipc-mobile-gutter,14px)!important;
    padding-right:var(--ipc-mobile-gutter,14px)!important;
  }
  #MainContent .page-narrow{max-width:none!important}

  .section--hero-proxima .page-width,
  .featured-products-section .page-width,
  .category-section .page-width,
  .deal-section-editable .page-width,
  .editable-magazine .page-width,
  .editable-brands .page-width,
  .service-contact-section .page-width,
  .editable-advice .page-width,
  .editable-promo .page-width{
    width:100%!important;
    max-width:none!important;
    padding-left:var(--ipc-mobile-gutter,14px)!important;
    padding-right:var(--ipc-mobile-gutter,14px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .collection-section-proxima>.page-width,
  .template-search #MainContent>.shopify-section .page-width,
  .template-page #MainContent>.shopify-section .page-width,
  .template-404 #MainContent>.shopify-section .page-width{
    width:100%!important;
    max-width:none!important;
    padding-left:var(--ipc-mobile-gutter,14px)!important;
    padding-right:var(--ipc-mobile-gutter,14px)!important;
  }
  .search-page-form{width:100%!important;max-width:none!important}

  .account-login-exact.page-width,
  .ipcam-register.page-width{
    width:100%!important;
    max-width:none!important;
    padding-left:var(--ipc-mobile-gutter,14px)!important;
    padding-right:var(--ipc-mobile-gutter,14px)!important;
  }

  .pcart__inner{
    width:100%!important;
    max-width:none!important;
    padding-left:var(--ipc-mobile-gutter,14px)!important;
    padding-right:var(--ipc-mobile-gutter,14px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .template-product #MainContent .product-exact__shell.page-width{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .template-product .product-exact__breadcrumbs,
  .template-product .product-exact__heading,
  .template-product .product-exact__purchase,
  .template-product .product-exact__accordions{
    padding-left:var(--ipc-mobile-gutter,14px)!important;
    padding-right:var(--ipc-mobile-gutter,14px)!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .template-product .product-exact__mobile-track figure{
    padding-left:var(--ipc-mobile-gutter,14px)!important;
    padding-right:var(--ipc-mobile-gutter,14px)!important;
  }
  .template-product .product-exact__heart{left:var(--ipc-mobile-gutter,14px)!important}

  .template-product .product-related-exact,
  .template-product .recent-exact{
    padding-left:0!important;
    padding-right:0!important;
  }
  .template-product .product-related-exact__inner,
  .template-product .recent-exact__inner,
  .template-product .product-bundle-section-v4>.page-width{
    width:100%!important;
    max-width:none!important;
    padding-left:var(--ipc-mobile-gutter,14px)!important;
    padding-right:var(--ipc-mobile-gutter,14px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .pfx-footer__inner,
  .pfx-social__inner,
  .pfx-payments__inner{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:var(--ipc-mobile-gutter,14px)!important;
    padding-right:var(--ipc-mobile-gutter,14px)!important;
  }

  .featured-products-section .product-grid,
  .category-section .category-grid,
  .editable-magazine .magazine-grid,
  .editable-brands .brand-grid,
  .deal-section-editable .deal-card,
  .service-contact-section .service-contact,
  .editable-advice .advice-card{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* =====================================================================
   IPCamPro V8.25 — exact Theme Editor typography mapping
   - Slider value = real CSS px
   - 600/700/800/900 remain visibly different on supported system fonts
   - Outline buttons keep their own text color
   ===================================================================== */
.ipc-exact-title,.ipc-exact-text,.ipc-exact-subtitle,.ipc-exact-kicker,.ipc-exact-button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
.editable-advice .advice-buttons .button--outline{background:var(--advice-secondary-bg,#fff)!important;color:var(--advice-secondary-text,#171C22)!important;border-color:var(--advice-secondary-border,#D8DDE2)!important}
.editable-advice .advice-buttons .button--primary{background:var(--advice-primary-bg,var(--ipc-btn-bg,#14A980))!important;color:var(--advice-primary-text,#fff)!important;border-color:var(--advice-primary-bg,var(--ipc-btn-bg,#14A980))!important}
.editable-advice .advice-buttons .button{font-size:var(--advice-button-size,var(--ipc-btn-mobile,13px))!important;font-weight:var(--advice-button-weight,var(--ipc-btn-weight,700))!important}
@media(min-width:700px){.editable-advice .advice-buttons .button{font-size:var(--advice-button-size,var(--ipc-btn-landscape,15px))!important}}

/* =====================================================================
   IPCamPro V8.28 — persistent Proxima top bar + subtle white lift
   Only the two requested visual changes are included in this pass.
   ===================================================================== */

/* Phone/tablet: once the navy row reaches the viewport top, keep that
   exact row visible to the end of the page. The search/VAT row keeps
   scrolling normally, matching the Proxima reference behaviour. */
@media (max-width:1180px){
  #shopify-section-header,
  [id^="shopify-section-header"]{
    position:relative!important;
    top:auto!important;
    z-index:190!important;
    width:100%!important;
    background:transparent!important;
    isolation:auto!important;
  }

  #shopify-section-header .site-header--proxima-ref,
  [id^="shopify-section-header"] .site-header--proxima-ref{
    position:relative!important;
    top:auto!important;
    z-index:190!important;
    width:100%!important;
  }

  html.ipc-main-nav-fixed #shopify-section-header .site-header--proxima-ref,
  html.ipc-main-nav-fixed [id^="shopify-section-header"] .site-header--proxima-ref{
    padding-top:var(--ipc-main-nav-height,74px)!important;
  }

  html.ipc-main-nav-fixed #shopify-section-header .site-header__main,
  html.ipc-main-nav-fixed [id^="shopify-section-header"] .site-header__main{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:220!important;
    margin:0!important;
    background:#0D1A36!important;
    box-shadow:0 1px 0 rgba(0,0,0,.04)!important;
  }
}

/* One-step white lift: make white foregrounds a little cleaner/brighter
   without changing layout, spacing, sizing or the navy/green palette. */
.site-header--proxima-ref .brand__text--ref,
.site-header--proxima-ref .mobile-menu-button--ref,
.site-header--proxima-ref .header-action--account,
.site-header--proxima-ref .header-action--cart,
.mobile-menu--ref .icon-button,
.mobile-menu--ref nav>a,
.mobile-menu--ref summary,
.footer-proxima-dark h1,
.footer-proxima-dark h2,
.footer-proxima-dark h3,
.footer-proxima-dark h4,
.footer-proxima-dark strong,
.footer-proxima-dark .footer-proxima-button,
.footer-main h1,
.footer-main h2,
.footer-main h3,
.footer-main h4,
.footer-main strong,
.hero-slider--proxima .hero-content h1,
.hero-slider--proxima .hero-content .button,
.button--primary,
.button--dark,
.product-card__cart,
.collection-mobile-filter-button,
.collection-load-more{
  color:#FFFFFF!important;
}

.site-header--proxima-ref .brand__text--ref span{color:rgba(255,255,255,.84)!important}
.site-header--proxima-ref .mobile-menu-label,
.site-header--proxima-ref .menu-lines i{color:#E8EBF0!important}
.site-header--proxima-ref .menu-lines i{background:#E8EBF0!important}
.site-header--proxima-ref .header-action--account,
.site-header--proxima-ref .header-action--cart{color:#F2F4F7!important}
.mobile-menu--ref details>div a{color:#E0E3E8!important}
.hero-slider--proxima .hero-content p{color:rgba(255,255,255,.88)!important}
.footer-proxima-dark p,
.footer-proxima-dark a,
.footer-main p,
.footer-main a{color:rgba(255,255,255,.78)!important}
.footer-bottom{color:rgba(255,255,255,.72)!important}

/* =====================================================================
   IPCamPro V8.29 — Proxima reference refinement
   Header/search exact proportions, full collection filters, lighter
   product headings, bulk-discount rail, compact product accordions.
   ===================================================================== */

/* Footer links should never gain an accidental underline from the first item. */
.pfx-footer .pfx-accordions a,
.pfx-footer .pfx-desktop-links a,
.pfx-footer .pfx-company a,
.pfx-footer .pfx-contact{
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

@media(max-width:860px){
  /* Proxima mobile header: smaller account/cart icons and badge. */
  .site-header--proxima-ref .header-main--proxima-ref{
    grid-template-columns:54px minmax(0,1fr) 74px!important;
    gap:6px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .site-header--proxima-ref .header-actions--ref{
    gap:5px!important;
    transform:translateX(var(--header-actions-shift-mobile,14px))!important;
  }
  .site-header--proxima-ref .header-action--account{
    width:31px!important;
    height:43px!important;
  }
  .site-header--proxima-ref .header-action--cart{
    width:38px!important;
    height:43px!important;
  }
  .site-header--proxima-ref .header-action--account svg{
    width:var(--account-icon-mobile,24px)!important;
    height:var(--account-icon-mobile,24px)!important;
    stroke-width:1.5!important;
  }
  .site-header--proxima-ref .header-action--cart svg{
    width:var(--cart-icon-mobile,28px)!important;
    height:var(--cart-icon-mobile,28px)!important;
    stroke-width:1.5!important;
  }
  .site-header--proxima-ref .header-action--cart b{
    width:var(--cart-badge-mobile,20px)!important;
    min-width:var(--cart-badge-mobile,20px)!important;
    height:var(--cart-badge-mobile,20px)!important;
    top:-2px!important;
    right:-4px!important;
    font-size:var(--cart-badge-font-mobile,10px)!important;
    line-height:var(--cart-badge-mobile,20px)!important;
  }

  /* Search row reset to the reference size; no custom enlargement. */
  .site-header--proxima-ref .header-tools-ref__inner{
    height:52px!important;
    min-height:52px!important;
    grid-template-columns:minmax(0,1fr) 112px!important;
    gap:18px!important;
    padding:0 16px!important;
  }
  .site-header--proxima-ref .search-form--ref{
    height:34px!important;
    min-height:34px!important;
    box-shadow:0 2px 4px rgba(0,0,0,.11)!important;
  }
  .site-header--proxima-ref .search-form--ref input{
    height:34px!important;
    min-height:34px!important;
    padding:0 12px!important;
    background:#f9f9f9!important;
    font-size:12px!important;
    line-height:34px!important;
  }
  .site-header--proxima-ref .search-form--ref button{
    width:39px!important;
    min-width:39px!important;
    height:34px!important;
    background:#f9f9f9!important;
  }
  .site-header--proxima-ref .search-form--ref button svg{width:20px!important;height:20px!important}

  /* Collection filter drawer: same tall right drawer behavior as Proxima. */
  .filters.collection-filter-drawer{
    width:min(79vw,440px)!important;
    max-width:440px!important;
    height:100dvh!important;
    max-height:100dvh!important;
  }
  .collection-filter-drawer__head{
    position:absolute!important;
    z-index:4!important;
    top:0!important;
    right:0!important;
    width:64px!important;
    height:59px!important;
    min-height:59px!important;
    padding:0 19px 0 0!important;
    justify-content:flex-end!important;
    border:0!important;
    background:transparent!important;
    pointer-events:none!important;
  }
  .collection-filter-drawer__head strong{display:none!important}
  .collection-filter-drawer__head .collection-filter-drawer__close{pointer-events:auto!important}
  .collection-filter-drawer form{
    height:100dvh!important;
    padding:0 25px 96px!important;
  }
  .filters.collection-filter-drawer details:first-of-type>summary{padding-right:44px!important}
  .filters.collection-filter-drawer details{
    padding:0!important;
    border-bottom:1px solid #e5e5e5!important;
  }
  .filters.collection-filter-drawer summary{
    min-height:59px!important;
    font-size:16px!important;
    font-weight:700!important;
    color:#222!important;
  }
  .filters.collection-filter-drawer .filter-option{
    min-height:40px!important;
    grid-template-columns:28px minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:2px 0!important;
    font-size:15px!important;
  }
  .filters.collection-filter-drawer .ipc-custom-filter__option.is-swatch{
    grid-template-columns:28px 28px minmax(0,1fr)!important;
  }
  .ipc-filter-swatch{
    width:25px!important;
    height:25px!important;
    border:1px solid #c8c8c8!important;
    border-radius:3px!important;
    background:var(--ipc-filter-swatch,#fff)!important;
    display:block!important;
  }
  .filters.collection-filter-drawer .price-filter input{height:46px!important}
  .collection-filter-drawer__actions{
    width:min(79vw,440px)!important;
    max-width:440px!important;
    grid-template-columns:minmax(0,1fr) 120px!important;
    padding:13px 25px 17px!important;
  }
  .collection-filter-apply,.collection-filter-close{height:50px!important;font-size:15px!important}
}

@media(max-width:390px){
  .site-header--proxima-ref .header-tools-ref__inner{
    height:50px!important;
    min-height:50px!important;
    grid-template-columns:minmax(0,1fr) 105px!important;
    gap:12px!important;
    padding:0 12px!important;
  }
  .site-header--proxima-ref .search-form--ref,
  .site-header--proxima-ref .search-form--ref input,
  .site-header--proxima-ref .search-form--ref button{height:34px!important;min-height:34px!important}
  .site-header--proxima-ref .search-form--ref input{font-size:12px!important;line-height:34px!important}
  .filters.collection-filter-drawer,.collection-filter-drawer__actions{width:82vw!important}
  .collection-filter-drawer form{padding-left:20px!important;padding-right:20px!important}
  .collection-filter-drawer__head{padding-right:14px!important}
  .collection-filter-drawer__actions{padding-left:20px!important;padding-right:20px!important;grid-template-columns:minmax(0,1fr) 104px!important}
}

/* Product title: one step lighter than the previous extra-bold treatment. */
.product-exact .product-exact__heading h1{
  font-weight:var(--product-title-weight,700)!important;
}

/* Bulk-discount rail, editable from the product section blocks. */
.product-bulk-discount{margin:6px 0 22px!important}
.product-bulk-discount h2{
  margin:0 0 10px!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:700!important;
  color:#171c22!important;
}
.product-bulk-discount__slider{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 30px!important;
  align-items:stretch!important;
  background:#fafafa!important;
  border-radius:3px!important;
  overflow:hidden!important;
}
.product-bulk-discount__viewport{overflow:hidden!important;min-width:0!important;padding:10px 0!important}
.product-bulk-discount__track{
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
  padding:0 2px!important;
}
.product-bulk-discount__track::-webkit-scrollbar{display:none!important}
.product-bulk-discount__tier{
  position:relative!important;
  flex:0 0 31.5%!important;
  min-width:112px!important;
  min-height:76px!important;
  scroll-snap-align:start!important;
  border:1px solid #d8d8d8!important;
  background:#fff!important;
  color:#424242!important;
  padding:15px 8px 7px 32px!important;
  text-align:left!important;
  border-radius:2px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  line-height:1.15!important;
}
.product-bulk-discount__tier:before{
  content:'✓'!important;
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:18px!important;
  border:1px solid #9ca1a6!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  font-size:11px!important;
  color:#666!important;
  background:#fff!important;
}
.product-bulk-discount__tier.is-selected:before{background:#555!important;color:#fff!important;border-color:#555!important}
.product-bulk-discount__tier small{font-size:11px!important;color:#565b60!important;min-height:12px!important}
.product-bulk-discount__tier strong{font-size:15px!important;font-weight:600!important;color:#3f4348!important;white-space:nowrap!important}
.product-bulk-discount__tier>span:not(.product-bulk-discount__badge){font-size:12px!important;color:#555!important;white-space:nowrap!important}
.product-bulk-discount__badge{
  position:absolute!important;
  top:-1px!important;
  right:6px!important;
  transform:translateY(-45%)!important;
  background:#3f6f9c!important;
  color:#fff!important;
  padding:3px 6px!important;
  border-radius:2px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.product-bulk-discount__arrow{
  border:0!important;
  background:#fff!important;
  color:#40454a!important;
  font-size:29px!important;
  line-height:1!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
.product-bulk-discount__arrow--prev{border-right:1px solid #eee!important}
.product-bulk-discount__arrow--next{border-left:1px solid #eee!important}

/* Product accordion sizing follows the reference instead of oversized headings. */
.product-exact__accordions details{border-bottom:1px solid #e3e3e3!important}
.product-exact__accordions summary{
  min-height:51px!important;
  padding:0!important;
  font-size:var(--product-section-size-mobile,17px)!important;
  line-height:1.15!important;
}
.product-exact__accordions summary strong{
  font-size:inherit!important;
  font-weight:var(--product-section-weight,700)!important;
  color:var(--product-section-color,#171c22)!important;
}
.product-exact__accordions summary svg{width:17px!important;height:17px!important;stroke-width:1.8!important}
.product-exact__box-content{padding-top:0!important}

/* Plus/minpunten: slim, two visible cells, matching the narrow Proxima strip. */
.product-procon{
  --ipc-procon-visible:2!important;
  grid-template-columns:28px minmax(0,1fr) 28px!important;
  margin:0 0 13px!important;
  border:0!important;
  background:#fafafa!important;
}
.product-procon__item{
  min-height:36px!important;
  padding:5px 8px!important;
  gap:8px!important;
  border-right:1px solid #eeeeee!important;
  font-size:var(--procon-mobile-size,13px)!important;
  line-height:1.25!important;
}
.product-procon__icon{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  font-size:12px!important;
}
.product-procon__arrow{
  width:28px!important;
  min-width:28px!important;
  font-size:27px!important;
  background:#fff!important;
}
.product-procon__text{overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}

@media(min-width:700px) and (max-width:1180px){
  .product-exact__accordions summary{font-size:var(--product-section-size-landscape,20px)!important;min-height:60px!important}
  .product-procon__item{font-size:var(--procon-tablet-size,15px)!important;min-height:48px!important;padding:7px 10px!important}
  .product-bulk-discount h2{font-size:20px!important}
  .product-bulk-discount__tier{min-height:82px!important;min-width:150px!important}
}
@media(min-width:1181px){
  .product-exact__accordions summary{font-size:var(--product-section-size-desktop,28px)!important}
  .product-procon__item{font-size:var(--procon-desktop-size,15px)!important;min-height:50px!important}
  .product-bulk-discount h2{font-size:21px!important}
}

/* V8.29 filter top row refinement: first filter label shares the row with the close X, like Proxima. */
@media(max-width:860px){
  .filters.collection-filter-drawer details:first-of-type>summary{font-size:18px!important;font-weight:700!important}
  .filters.collection-filter-drawer details:first-of-type>summary svg{display:none!important}
}

/* =====================================================================
   IPCamPro V8.30 — exact mobile polish requested 2026-08-28
   1) Natural Proxima plus/minpunten widths (no stretched 50% cards)
   2) Compact Proxima staffelkorting rail with labels above the cards
   ===================================================================== */

/* Plus/minpunten — natural-width cells like the Proxima reference. */
.product-procon{
  --ipc-procon-visible:auto!important;
  grid-template-columns:28px minmax(0,1fr) 28px!important;
  align-items:stretch!important;
  background:#fafafa!important;
  border:0!important;
  margin:0 0 14px!important;
}
.product-procon__viewport{overflow:hidden!important;min-width:0!important}
.product-procon__track{
  display:flex!important;
  width:max-content!important;
  min-width:100%!important;
  align-items:stretch!important;
  gap:0!important;
  transition:transform .28s ease!important;
}
.product-procon__item{
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:168px!important;
  max-width:265px!important;
  min-height:42px!important;
  padding:7px 11px!important;
  gap:7px!important;
  background:var(--procon-bg,#fafafa)!important;
  border-right:1px solid #ededed!important;
  font-size:var(--procon-mobile-size,13px)!important;
  line-height:1.22!important;
  justify-content:flex-start!important;
}
.product-procon__text{
  color:var(--procon-text-color,#555)!important;
  font-weight:var(--procon-weight,400)!important;
  font-style:var(--procon-style,normal)!important;
  text-decoration:var(--procon-decoration,none)!important;
  text-align:var(--procon-align,left)!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.product-procon__icon{
  width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;
  font-size:12px!important;
}
.product-procon__arrow{
  width:28px!important;min-width:28px!important;
  font-size:27px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
}
.product-procon__arrow:disabled{opacity:.25!important}

/* Staffelkorting — reference-like compact rail. */
.product-bulk-discount{margin:8px 0 22px!important}
.product-bulk-discount h2{
  margin:0 0 4px!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:700!important;
  color:#171c22!important;
}
.product-bulk-discount__slider{
  position:relative!important;
  display:block!important;
  background:#fafafa!important;
  border-radius:2px!important;
  overflow:visible!important;
}
.product-bulk-discount__viewport{
  overflow:hidden!important;
  min-width:0!important;
  padding:0 0 9px!important;
}
.product-bulk-discount__track{
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
  padding:25px 30px 0!important;
  -webkit-overflow-scrolling:touch!important;
}
.product-bulk-discount__track::-webkit-scrollbar{display:none!important}
.product-bulk-discount__tier{
  position:relative!important;
  flex:0 0 31%!important;
  min-width:108px!important;
  max-width:145px!important;
  min-height:60px!important;
  scroll-snap-align:start!important;
  border:1px solid #d7d7d7!important;
  background:#fff!important;
  color:#424242!important;
  padding:10px 8px 8px 31px!important;
  text-align:left!important;
  border-radius:2px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  line-height:1.1!important;
  overflow:visible!important;
}
.product-bulk-discount__tier:before{
  content:'✓'!important;
  position:absolute!important;
  left:10px!important;top:50%!important;transform:translateY(-50%)!important;
  width:18px!important;height:18px!important;
  border:1px solid #9ca1a6!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  font-size:11px!important;color:#666!important;background:#fff!important;
}
.product-bulk-discount__tier.is-selected:before{
  background:#555!important;color:#fff!important;border-color:#555!important;
}
.product-bulk-discount__tier small{
  position:absolute!important;
  top:-22px!important;left:0!important;
  min-height:0!important;
  font-size:11px!important;line-height:1.1!important;color:#565b60!important;
  white-space:nowrap!important;
}
.product-bulk-discount__tier strong{
  font-size:15px!important;font-weight:600!important;color:#3f4348!important;white-space:nowrap!important;
}
.product-bulk-discount__tier>span:not(.product-bulk-discount__badge){
  font-size:12px!important;color:#555!important;white-space:nowrap!important;
}
.product-bulk-discount__badge{
  position:absolute!important;
  top:-22px!important;left:0!important;right:auto!important;
  transform:none!important;
  background:#3f6f9c!important;color:#fff!important;
  padding:3px 6px!important;border-radius:2px!important;
  font-size:10px!important;line-height:1!important;white-space:nowrap!important;
}
.product-bulk-discount__arrow{
  position:absolute!important;
  top:25px!important;bottom:9px!important;
  width:28px!important;min-width:28px!important;
  z-index:4!important;
  border:0!important;
  background:#fff!important;
  color:#40454a!important;
  font-size:29px!important;
  line-height:1!important;
  padding:0!important;
  display:grid!important;place-items:center!important;
  box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
  transition:opacity .15s ease!important;
}
.product-bulk-discount__arrow--prev{left:0!important;border-right:1px solid #eee!important}
.product-bulk-discount__arrow--next{right:0!important;border-left:1px solid #eee!important}
.product-bulk-discount__arrow:disabled{opacity:0!important;pointer-events:none!important}

@media(min-width:700px) and (max-width:1180px){
  .product-procon__item{min-width:205px!important;max-width:320px!important;min-height:46px!important;font-size:var(--procon-tablet-size,15px)!important;padding:8px 12px!important}
  .product-bulk-discount h2{font-size:20px!important}
  .product-bulk-discount__tier{min-width:135px!important;max-width:180px!important;min-height:66px!important}
}
@media(min-width:1181px){
  .product-procon__item{min-width:220px!important;max-width:360px!important;min-height:48px!important;font-size:var(--procon-desktop-size,15px)!important}
  .product-bulk-discount h2{font-size:21px!important}
  .product-bulk-discount__tier{min-width:145px!important;max-width:190px!important;min-height:68px!important}
}


/* =====================================================================
   IPCamPro V8.31 — Dutch footer + low-friction Proxima rails
   ===================================================================== */
@media(max-width:560px){
  /* Bring both white selectors closer to the NL flag / euro symbol and make them longer. */
  .pfx-localization form{gap:12px!important}
  .pfx-localization__row{grid-template-columns:26px minmax(0,1fr)!important;gap:5px!important}
  .pfx-localization__symbol{width:26px!important;min-width:26px!important;height:40px!important;place-items:center start!important}
  .pfx-language-flag svg{width:24px!important;height:16px!important}
  .pfx-localization select,.pfx-localization__static{height:40px!important;padding:0 12px!important;font-size:13px!important}
}

/* Plus/minpunten: native horizontal swipe, no stretched/dragged transform. */
.product-procon__viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  touch-action:pan-x!important;
  overscroll-behavior-x:contain!important;
}
.product-procon__viewport::-webkit-scrollbar{display:none!important}
.product-procon__track{
  transform:none!important;
  transition:none!important;
  min-width:max-content!important;
  width:max-content!important;
  gap:0!important;
}
.product-procon__item{
  scroll-snap-align:start!important;
  min-width:164px!important;
  max-width:238px!important;
}
@media(max-width:430px){
  .product-procon__item{min-width:158px!important;max-width:225px!important;padding:7px 9px!important}
}

/* Staffelkorting: native swipe with extra tiers and Proxima-like fixed card proportions. */
.product-bulk-discount__viewport{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
  touch-action:pan-x!important;
  overscroll-behavior-x:contain!important;
  padding:0 28px 10px!important;
}
.product-bulk-discount__viewport::-webkit-scrollbar{display:none!important}
.product-bulk-discount__track{
  width:max-content!important;
  min-width:max-content!important;
  overflow:visible!important;
  padding:25px 2px 0!important;
  gap:10px!important;
}
.product-bulk-discount__tier{
  flex:0 0 132px!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  min-height:66px!important;
  scroll-snap-align:start!important;
}
.product-bulk-discount__arrow{top:25px!important;bottom:10px!important;z-index:7!important}
@media(max-width:390px){
  .product-bulk-discount__tier{flex-basis:124px!important;width:124px!important;min-width:124px!important;max-width:124px!important}
}

/* =====================================================================
   IPCamPro V8.32 — replace header brand with editable IPCamPro logo
   - uploaded logo is the default fallback
   - Shopify image picker can replace it
   - independent size + X/Y position controls per viewport
   ===================================================================== */
.site-header--proxima-ref .brand--image-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  overflow:visible!important;
  line-height:0!important;
  text-decoration:none!important;
}
.site-header--proxima-ref .brand--image-logo .brand__logo-image{
  display:block!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  flex:0 0 auto!important;
}

@media(max-width:699px){
  .site-header--proxima-ref .brand--image-logo{
    transform:translate(var(--brand-shift-mobile,-8px),var(--logo-y-mobile,0px))!important;
  }
  .site-header--proxima-ref .brand--image-logo .brand__logo-image{
    width:min(var(--logo-width-mobile,205px),100%)!important;
  }
}

@media(min-width:700px) and (max-width:1180px){
  .site-header--proxima-ref .brand--image-logo{
    transform:translate(var(--brand-shift-landscape,-6px),var(--logo-y-landscape,0px))!important;
  }
  .site-header--proxima-ref .brand--image-logo .brand__logo-image{
    width:var(--logo-width-landscape,210px)!important;
  }
}

@media(min-width:1181px){
  .site-header--proxima-ref .brand--image-logo{
    transform:translate(var(--brand-shift-desktop,0px),var(--logo-y-desktop,0px))!important;
  }
  .site-header--proxima-ref .brand--image-logo .brand__logo-image{
    width:var(--logo-width-desktop,220px)!important;
  }
}
