
body.pdn-bd-page.pdn-bd-viewport-stable { overflow-anchor:none!important; scroll-behavior:auto!important; }
body.pdn-bd-page.pdn-bd-viewport-stable #pdn-wc-algolia-sidebar-drawer,
body.pdn-bd-page.pdn-bd-viewport-stable .pdn-wc-algolia-mobile-drawer-body,
body.pdn-bd-page.pdn-bd-viewport-stable .pdn-wc-algolia-sidebar { overflow-anchor:none!important; scroll-behavior:auto!important; }
/* Early loading styles below run only while the head bootstrap is active. */
body.pdn-bd-page.pdn-bd-initializing :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root),
body.pdn-bd-page.pdn-bd-initializing .pdn-bd-intro { opacity:0!important; pointer-events:none!important; }
body.pdn-bd-page.pdn-bd-initializing #main-content .elementor-widget-wd_shop_archive_woocommerce_title { display:none!important; }
body.pdn-bd-page.pdn-bd-initializing .pdn-bd-loading-title { display:none!important; }
body.pdn-bd-page.pdn-bd-initializing #main-content:has(:is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root)) { padding-top:12px!important; }
body.pdn-bd-page.pdn-bd-initializing .pdn-bd-loading-host { position:relative!important; min-height:480px; max-height:800px; overflow:hidden!important; }
body.pdn-bd-page .pdn-bd-initial-skeleton { display:none; }
body.pdn-bd-page .pdn-bd-speed-panel { position:fixed; z-index:2147483000; right:12px; bottom:12px; width:max-content; max-width:calc(100vw - 24px); max-height:80vh; overflow:auto; box-sizing:border-box; padding:10px 14px; border:1px solid #a9bfdf; border-radius:12px; background:#fff; color:#132e50; box-shadow:0 4px 24px #102a4d26; font:13px/1.5 system-ui,sans-serif; }
body.pdn-bd-page .pdn-bd-speed-panel summary { cursor:pointer; font-weight:650; }
body.pdn-bd-page .pdn-bd-speed-panel pre { max-width:430px; margin:12px 0; padding:0; border:0; background:none; color:inherit; font:12px/1.7 ui-monospace,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
body.pdn-bd-page .pdn-bd-speed-panel button { min-height:40px; padding:7px 12px; margin:0 6px 0 0; border:1px solid #c4d2e6; border-radius:7px; background:#eff4fb; color:#132e50; font:600 12px/1.4 system-ui,sans-serif; cursor:pointer; }
body.pdn-bd-page.pdn-bd-initializing .pdn-bd-initial-skeleton { display:block; position:absolute; z-index:2; inset:0 0 auto; width:100%; padding:4px 0 18px; background:#fff; color:#526379; pointer-events:none; }
body.pdn-bd-page .pdn-bd-initial-skeleton, body.pdn-bd-page .pdn-bd-initial-skeleton * { box-sizing:border-box; }
body.pdn-bd-page .pdn-bd-initial-label { margin:8px 0 14px!important; font-size:13px; line-height:20px; color:#526379; }
body.pdn-bd-page .pdn-bd-skeleton-crumb, body.pdn-bd-page .pdn-bd-skeleton-title, body.pdn-bd-page .pdn-bd-skeleton-line { display:block; border-radius:5px; background:#e9eef6; }
body.pdn-bd-page .pdn-bd-skeleton-crumb { width:110px; height:10px; margin-bottom:8px; }
body.pdn-bd-page .pdn-bd-skeleton-title { width:200px; max-width:70%; height:28px; }
body.pdn-bd-page .pdn-bd-skeleton-filters { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-bottom:16px; padding:12px; border:1px solid #e4ebf4; border-radius:14px; }
body.pdn-bd-page .pdn-bd-skeleton-filter { height:132px; border-radius:9px; background:linear-gradient(145deg,#f2f6fb,#eaf0f8); }
body.pdn-bd-page .pdn-bd-skeleton-results { display:grid; grid-template-columns:240px minmax(0,1fr); gap:20px; }
body.pdn-bd-page .pdn-bd-skeleton-sidebar { display:flex; flex-direction:column; gap:9px; }
body.pdn-bd-page .pdn-bd-skeleton-sidebar .pdn-bd-skeleton-line { width:100%; height:40px; background:#f0f4fa; }
body.pdn-bd-page .pdn-bd-skeleton-main { min-width:0; }
body.pdn-bd-page .pdn-bd-skeleton-toolbar { display:flex; justify-content:space-between; gap:12px; margin-bottom:12px; }
body.pdn-bd-page .pdn-bd-skeleton-toolbar .pdn-bd-skeleton-line { width:160px; max-width:48%; height:36px; }
body.pdn-bd-page .pdn-bd-skeleton-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.pdn-bd-page .pdn-bd-skeleton-card { min-width:0; overflow:hidden; border:1px solid #e3eaf3; border-radius:13px; background:#fff; }
body.pdn-bd-page .pdn-bd-skeleton-photo { width:100%; aspect-ratio:4/5; background:linear-gradient(145deg,#edf2fa,#f5f8fc 45%,#e3ebf5); }
body.pdn-bd-page .pdn-bd-skeleton-card .pdn-bd-skeleton-line { width:76%; height:12px; margin:12px 10px 0; }
body.pdn-bd-page .pdn-bd-skeleton-card .pdn-bd-skeleton-line:last-child { width:45%; height:18px; margin-bottom:14px; }
@media(max-width:1199px) {
 body.pdn-bd-page .pdn-bd-skeleton-filters, body.pdn-bd-page .pdn-bd-skeleton-sidebar { display:none; }
 body.pdn-bd-page .pdn-bd-skeleton-results { display:block; }
}
@media(max-width:1023px) {
 body.pdn-bd-page .pdn-bd-skeleton-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
}
@media(max-width:767px) {
 body.pdn-bd-page.pdn-bd-initializing #main-content:has(:is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root)) { padding-top:8px!important; }
 body.pdn-bd-page .pdn-bd-skeleton-toolbar .pdn-bd-skeleton-line { width:48%; height:44px; }
 body.pdn-bd-page .pdn-bd-initial-label { margin-bottom:10px!important; font-size:12px; }
}
/* Catalogue overrides require a successfully initialized .pdn-bd-ready. */
body.pdn-bd-page { --pdn-bd-blue:#0754d9; --pdn-bd-ink:#132e50; --pdn-bd-muted:#526379; --pdn-bd-line:#e0e7ef; --pdn-bd-soft:#f4f6f8; --pdn-bd-sticky-top:100px; --pdn-bd-studio:radial-gradient(ellipse at 51% 35%,#ffffffed 0%,#ffffff80 35%,#ffffff00 72%),radial-gradient(ellipse at 0% 0%,#e5ebfb 0%,#e5ebfb00 62%),linear-gradient(145deg,#eff3fa 0%,#f5f8fc 42%,#e3ebf5 100%); }
/* Woodmart adds 40px above #main-content; compact only the initialized catalogue. */
body.pdn-bd-page #main-content:has(:is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready) { padding-top:12px!important; }
body.pdn-bd-page .pdn-bd-legacy-title { display:none!important; }
body.pdn-bd-page .pdn-bd-intro, body.pdn-bd-page .pdn-bd-intro *, body.pdn-bd-page .pdn-bd-dialog * { box-sizing:border-box; }
body.pdn-bd-page .pdn-bd-intro { color:var(--pdn-bd-ink); margin:0 0 18px; }
body.pdn-bd-page .pdn-bd-crumb { display:flex; gap:8px; align-items:center; margin:0 0 6px; font-size:12px; color:var(--pdn-bd-muted); }
body.pdn-bd-page .pdn-bd-crumb a { color:inherit; }
body.pdn-bd-page .pdn-bd-heading-row { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 0 10px; }
body.pdn-bd-page .pdn-bd-intro h1 { margin:0 0 2px; font-size:clamp(27px,2.6vw,36px); line-height:1.13; letter-spacing:-.035em; color:var(--pdn-bd-ink); font-weight:750; }
body.pdn-bd-page .pdn-bd-intro p { margin:0; font-size:15px; line-height:1.4; }
body.pdn-bd-page .pdn-bd-help-link { color:var(--pdn-bd-blue); font-size:14px; font-weight:600; white-space:nowrap; padding:8px 0; }
body.pdn-bd-page .pdn-bd-help-short, body.pdn-bd-page .pdn-bd-stats-compact { display:none; }
/* Category copy belongs below its title, before the product filters. */
body.pdn-bd-page .pdn-bd-description-empty { display:none!important; }
body.pdn-bd-page .pdn-bd-category-description, body.pdn-bd-page .pdn-bd-category-description * { box-sizing:border-box; }
body.pdn-bd-page .pdn-bd-category-description { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:start; gap:13px; margin:12px 0 16px; padding:17px 20px; border:1px solid #dee7f3; border-left:3px solid #82a7e0; border-radius:14px; background:linear-gradient(110deg,#f0f5fc 0%,#f8faff 62%,#fff 100%); color:#42556f; text-align:left; }
body.pdn-bd-page .pdn-bd-description-icon { display:grid; place-items:center; width:34px; height:34px; border:1px solid #d9e5f6; border-radius:11px; background:#fff; color:#3968a5; }
body.pdn-bd-page .pdn-bd-description-icon svg { width:20px; height:20px; display:block; }
body.pdn-bd-page .pdn-bd-description-copy { min-width:0; }
body.pdn-bd-page .pdn-bd-description-preview, body.pdn-bd-page .pdn-bd-description-body { margin:0!important; padding:0!important; color:inherit; font-family:inherit; font-size:14px; line-height:1.65; overflow-wrap:break-word; }
body.pdn-bd-page .pdn-bd-description-body > .pdn-bd-description-source { display:block; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; color:inherit!important; font-size:inherit!important; line-height:inherit!important; text-align:left!important; }
body.pdn-bd-page .pdn-bd-description-body p { margin:0 0 .7em!important; color:inherit!important; font-size:inherit!important; line-height:inherit!important; }
body.pdn-bd-page .pdn-bd-description-body p:last-child { margin-bottom:0!important; }
body.pdn-bd-page .pdn-bd-description-source + .pdn-bd-description-source { margin-top:.75em!important; }
body.pdn-bd-page .pdn-bd-description-body :is(h2,h3,h4) { margin:1em 0 .4em; color:var(--pdn-bd-ink); font-size:17px; line-height:1.4; }
body.pdn-bd-page .pdn-bd-description-body :is(ul,ol) { margin:.6em 0; padding-left:1.3em; }
body.pdn-bd-page .pdn-bd-description-body a { color:var(--pdn-bd-blue); text-decoration:underline; text-underline-offset:3px; }
body.pdn-bd-page .pdn-bd-category-description button.pdn-bd-description-toggle { display:inline-flex; align-items:center; justify-content:flex-start; gap:8px; width:auto; min-width:0; min-height:44px; margin:3px 0 -7px!important; padding:6px 2px!important; border:0!important; border-radius:5px; background:transparent!important; box-shadow:none!important; color:#0754b8!important; font-family:inherit; font-size:13px!important; font-weight:650; line-height:1.3; text-transform:none!important; letter-spacing:0; cursor:pointer; }
body.pdn-bd-page .pdn-bd-description-toggle::after { content:''; display:block; width:6px; height:6px; margin-top:-3px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); }
body.pdn-bd-page .pdn-bd-description-toggle[aria-expanded="true"]::after { margin-top:3px; transform:rotate(225deg); }
body.pdn-bd-page .pdn-bd-category-description [hidden] { display:none!important; }
body.pdn-bd-page .pdn-bd-category-description :focus-visible { outline:3px solid #579bff!important; outline-offset:3px; }
@media(hover:hover) {
 body.pdn-bd-page .pdn-bd-category-description button.pdn-bd-description-toggle:hover { color:#003e94!important; text-decoration:underline; text-underline-offset:3px; }
}
@media(max-width:767px) {
 body.pdn-bd-page .pdn-bd-category-description { grid-template-columns:24px minmax(0,1fr); gap:9px; margin:10px 0 12px; padding:12px 12px 12px 10px; border-radius:11px; }
 body.pdn-bd-page .pdn-bd-description-icon { width:24px; height:27px; border:0; border-radius:7px; background:transparent; }
 body.pdn-bd-page .pdn-bd-description-icon svg { width:19px; height:19px; }
 body.pdn-bd-page .pdn-bd-description-preview, body.pdn-bd-page .pdn-bd-description-body { font-size:13px!important; line-height:1.6!important; }
 body.pdn-bd-page .pdn-bd-category-description button.pdn-bd-description-toggle { margin-top:1px!important; }
}
/* One filter panel with five aligned columns and compact choices. */
body.pdn-bd-page .pdn-bd-quick-filters { position:relative; z-index:20; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(180px,.82fr) minmax(0,1.08fr) minmax(0,.86fr) minmax(0,1.24fr); gap:0; align-items:stretch; padding:12px; border:1px solid #dce5ef; border-radius:14px; background:#fff; box-shadow:0 3px 14px #18375906; }
body.pdn-bd-page .pdn-bd-quick-filters.pdn-bd-flexible-filters { grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); }
body.pdn-bd-page .pdn-bd-door-filters { display:flex; flex-direction:column; gap:8px; min-width:0; padding:0 12px 0 0; }
body.pdn-bd-page .pdn-bd-filter-group { position:relative; min-width:0; margin:0; padding:0; border:1px solid #dce5ef; border-radius:10px; background:#fff; }
body.pdn-bd-page .pdn-bd-filter-inline { display:flex; flex-direction:column; min-height:0; padding:0; border:0; border-radius:0; background:transparent; }
body.pdn-bd-page .pdn-bd-quick-filters > .pdn-bd-filter-inline { padding:0 12px; border-left:1px solid #e8edf4; }
body.pdn-bd-page .pdn-bd-layout-filters { display:flex; flex-direction:column; gap:6px; min-width:0; padding:0 12px; border-left:1px solid #e8edf4; }
body.pdn-bd-page .pdn-bd-quick-filters > .pdn-bd-filter-group[data-kind="brand"] { padding-right:0; }
body.pdn-bd-page .pdn-bd-layout-filters > .pdn-bd-layout-heading { margin:0 0 2px; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-filter-options { grid-template-columns:repeat(6,minmax(0,1fr)); }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-quick-option { justify-content:center; min-height:44px; padding:6px 4px!important; font-size:14px; font-weight:600; text-align:center; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-quick-option::after { position:absolute; top:3px; right:3px; width:10px; height:10px; line-height:10px; font-size:7px; margin:0; }
body.pdn-bd-page .pdn-bd-filter-group.pdn-bd-filter-open { z-index:5; border-color:var(--pdn-bd-blue); box-shadow:0 0 0 1px var(--pdn-bd-blue); }
body.pdn-bd-page .pdn-bd-filter-group.pdn-bd-has-selection { border-color:#b7cef0; background:#f9fbff; }
body.pdn-bd-page .pdn-bd-filter-inline.pdn-bd-has-selection { border-color:#e8edf4; background:transparent; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="photo"] { flex:1 1 auto; min-height:0; }
body.pdn-bd-page .pdn-bd-filter-heading { display:flex; align-items:center; flex:0 0 auto; gap:6px; margin:0 0 8px; }
body.pdn-bd-page .pdn-bd-filter-heading h2 { font-size:13px; line-height:20px; font-weight:650; margin:0; color:var(--pdn-bd-ink); }
body.pdn-bd-page .pdn-bd-trigger-heading { margin:0; font-size:inherit; }
body.pdn-bd-page button.pdn-bd-filter-trigger { display:flex; align-items:center; gap:8px; width:100%; min-height:48px; margin:0; padding:9px!important; border:0!important; border-radius:9px!important; background:transparent!important; box-shadow:none!important; color:var(--pdn-bd-ink)!important; text-align:left; font-family:inherit; text-transform:none; letter-spacing:normal; cursor:pointer; }
body.pdn-bd-page .pdn-bd-trigger-label { display:flex; align-items:center; flex:0 0 auto; gap:5px; min-width:0; }
body.pdn-bd-page .pdn-bd-trigger-title { min-width:0; font-size:12px; font-weight:650; line-height:20px; overflow-wrap:normal; }
body.pdn-bd-page .pdn-bd-trigger-chevron { flex:0 0 6px; width:6px; height:6px; margin:0 2px 3px auto; border-right:1.5px solid #6a7f99; border-bottom:1.5px solid #6a7f99; transform:rotate(45deg); transition:transform .15s; }
body.pdn-bd-page .pdn-bd-filter-trigger[aria-expanded="true"] .pdn-bd-trigger-chevron { transform:rotate(225deg); margin-bottom:0; }
body.pdn-bd-page .pdn-bd-trigger-summary { display:flex; align-items:center; flex:1 1 auto; gap:4px; min-width:0; }
body.pdn-bd-page .pdn-bd-trigger-value { display:block; flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#697c94; font-size:12px; font-weight:400; line-height:20px; }
body.pdn-bd-page .pdn-bd-has-selection .pdn-bd-trigger-value { color:var(--pdn-bd-blue); font-weight:600; }
body.pdn-bd-page .pdn-bd-filter-count { flex:0 0 auto; border-radius:5px; background:#eaf2ff; padding:1px 4px; font-size:10.5px; font-weight:650; line-height:16px; color:var(--pdn-bd-blue); }
body.pdn-bd-page .pdn-bd-filter-trigger:disabled { opacity:.6; cursor:not-allowed; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-filter-trigger { display:grid; grid-template-columns:minmax(0,1fr) 8px; column-gap:6px; row-gap:2px; min-height:68px; padding:9px 10px!important; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-trigger-label { grid-column:1; grid-row:1; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-trigger-summary { grid-column:1 / -1; grid-row:2; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-trigger-chevron { grid-column:2; grid-row:1; margin:0 0 3px; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-filter-trigger[aria-expanded="true"] .pdn-bd-trigger-chevron { margin-bottom:0; }
/* Desktop: one shared header height and one shared bottom edge, without a glass row below the photos. */
@media(min-width:1200px) {
 body.pdn-bd-page .pdn-bd-quick-filters { grid-template-columns:minmax(244px,1.12fr) minmax(160px,.82fr) minmax(0,1.08fr) minmax(0,.86fr) minmax(0,1.24fr); }
 body.pdn-bd-page .pdn-bd-door-filters { position:relative; gap:0; }
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="photo"] > .pdn-bd-filter-heading,
 body.pdn-bd-page .pdn-bd-quick-filters > .pdn-bd-filter-inline > .pdn-bd-filter-heading { flex:0 0 44px; min-height:44px; margin:0 0 8px; }
 body.pdn-bd-page .pdn-bd-quick-filters.pdn-bd-has-glass .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="photo"] > .pdn-bd-filter-heading { padding-right:126px; }
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="glass"] { position:absolute; top:0; right:12px; width:118px; border-radius:9px; }
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="glass"] > .pdn-bd-trigger-heading > .pdn-bd-filter-trigger { display:grid; grid-template-columns:minmax(0,1fr) 6px; grid-template-rows:auto auto; column-gap:5px; row-gap:0; min-height:42px; height:42px; padding:4px 7px!important; }
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-trigger-label { grid-column:1; grid-row:1; gap:4px; }
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-trigger-chevron { grid-column:2; grid-row:1; margin-left:0; }
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-trigger-summary { grid-column:1 / -1; grid-row:2; }
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-trigger-value { font-size:11px; line-height:14px; }
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-filter-count { padding:0 3px; font-size:10px; line-height:14px; }
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="glass"]:not(.pdn-bd-has-selection) .pdn-bd-trigger-summary { display:none; }
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="glass"]:not(.pdn-bd-has-selection) .pdn-bd-trigger-label,
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="glass"]:not(.pdn-bd-has-selection) .pdn-bd-trigger-chevron { grid-row:1 / -1; }
 body.pdn-bd-page .pdn-bd-layout-filters > .pdn-bd-layout-heading { flex:0 0 44px; min-height:44px; margin:0 0 2px; }
 body.pdn-bd-page .pdn-bd-layout-filters > .pdn-bd-filter-group[data-kind="count"] { display:flex; flex:1 0 auto; flex-direction:column; }
 body.pdn-bd-page .pdn-bd-layout-filters > .pdn-bd-filter-group[data-kind="count"] > .pdn-bd-trigger-heading { display:flex; flex:1 0 auto; }
 body.pdn-bd-page .pdn-bd-layout-filters > .pdn-bd-filter-group[data-kind="count"] > .pdn-bd-trigger-heading > .pdn-bd-filter-trigger { flex:1 0 auto; align-content:center; }
 body.pdn-bd-page .pdn-bd-door-filters > .pdn-bd-filter-group[data-kind="photo"] > .pdn-bd-filter-options,
 body.pdn-bd-page .pdn-bd-quick-filters > .pdn-bd-filter-inline > .pdn-bd-filter-options { flex:1 0 auto; }
 body.pdn-bd-page .pdn-bd-quick-filters > .pdn-bd-filter-group[data-kind="brand"] > .pdn-bd-filter-options > .pdn-bd-quick-option:last-child:nth-child(odd) { grid-column:1 / -1; }
}
body.pdn-bd-page .pdn-bd-filter-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; align-content:start; gap:6px; }
body.pdn-bd-page .pdn-bd-filter-inline > .pdn-bd-filter-options { flex:0 0 auto; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="availability"] .pdn-bd-filter-options { grid-template-columns:minmax(0,1fr); }
body.pdn-bd-page button.pdn-bd-quick-option { position:relative; width:100%; min-width:0; display:flex; align-items:center; gap:7px; padding:7px 8px!important; margin:0; min-height:44px; background:#fff!important; border:1px solid #d8e1eb!important; border-radius:8px!important; color:var(--pdn-bd-ink)!important; text-align:left; text-transform:none; font-family:inherit; font-size:13px; font-weight:500; line-height:1.3; letter-spacing:normal; cursor:pointer; box-shadow:none; transition:border-color .16s,box-shadow .16s,background .16s; }
body.pdn-bd-page .pdn-bd-option-label { min-width:0; white-space:normal; word-break:normal; overflow-wrap:break-word; }
body.pdn-bd-page .pdn-bd-quick-option::after { content:'✓'; display:block; flex:0 0 14px; width:14px; height:14px; margin-left:auto; border:0; border-radius:50%; background:var(--pdn-bd-blue); font-size:10px; font-weight:700; text-align:center; line-height:14px; color:#fff; opacity:0; }
body.pdn-bd-page button.pdn-bd-quick-option[aria-pressed="true"] { border-color:var(--pdn-bd-blue)!important; box-shadow:inset 0 0 0 .5px var(--pdn-bd-blue); background:#edf4ff!important; }
body.pdn-bd-page .pdn-bd-quick-option[aria-pressed="true"]::after { opacity:1; }
body.pdn-bd-page .pdn-bd-quick-option:disabled { opacity:.4; cursor:not-allowed; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="brand"] .pdn-bd-quick-option { justify-content:center; padding:8px 23px 8px 8px!important; text-align:center; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="brand"] .pdn-bd-quick-option::after { position:absolute; right:6px; margin:0; }
@media(hover:hover) {
 body.pdn-bd-page .pdn-bd-filter-group:not([data-kind="photo"]) .pdn-bd-quick-option:not(:disabled):not([aria-pressed="true"]):hover { border-color:#96b5df!important; background:#f6f9fe!important; }
 body.pdn-bd-page .pdn-bd-filter-trigger:not(:disabled):hover { background:#f3f7fd!important; }
}
body.pdn-bd-page .pdn-bd-filter-group[data-kind="photo"] .pdn-bd-quick-option { flex-direction:column; justify-content:center; gap:4px; padding:3px 4px!important; min-height:146px; font-size:13px; text-align:center; border:0!important; background:transparent!important; box-shadow:none!important; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="photo"] .pdn-bd-option-label { display:inline-block; padding:2px 9px; border-radius:12px; line-height:18px; transition:background .15s,color .15s; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="photo"] .pdn-bd-quick-option[aria-pressed="true"] .pdn-bd-option-label { background:var(--pdn-bd-blue); color:#fff; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="photo"] .pdn-bd-quick-option::after { position:absolute; top:7px; right:7px; margin:0; }
body.pdn-bd-page .pdn-bd-option-photo { display:block; position:relative; flex:0 0 114px; width:100px; max-width:100%; height:114px; background:transparent; border:0; border-radius:0; box-shadow:none; }
body.pdn-bd-page .pdn-bd-option-photo img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; mix-blend-mode:multiply; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; filter:none!important; }
/* Category reading guide: original editorial content after the product listing. */
body.pdn-bd-page .pdn-bd-editorial { display:block!important; box-sizing:border-box; min-width:0; width:100%!important; max-width:100%!important; margin:20px auto!important; padding:22px!important; border:1px solid #e0e8f2; border-radius:18px; background:linear-gradient(135deg,#f4f7fc 0%,#fafbfd 65%,#f1f5fb 100%); color:#35445b; text-align:left!important; }
body.pdn-bd-page .pdn-bd-editorial.pdn-bd-editorial-aligned { position:relative!important; left:var(--pdn-bd-editorial-offset,0px)!important; right:auto!important; width:var(--pdn-bd-editorial-width,100%)!important; max-width:none!important; margin-inline:0!important; }
body.pdn-bd-page .pdn-bd-editorial * { box-sizing:border-box; }
body.pdn-bd-page .pdn-bd-editorial .pdn-bd-editorial-kicker { display:flex; align-items:center; gap:9px; margin:0 0 14px!important; padding:0!important; color:#013dc3!important; font-size:11px!important; font-weight:700; line-height:1.4; letter-spacing:.12em; text-transform:uppercase; }
body.pdn-bd-page .pdn-bd-editorial-kicker::before { content:''; width:22px; height:3px; border-radius:3px; background:#013dc3; }
body.pdn-bd-page .pdn-bd-editorial-layout { display:grid; grid-template-columns:210px minmax(0,1fr); align-items:start; gap:22px; }
body.pdn-bd-page .pdn-bd-editorial-layout.pdn-bd-editorial-no-toc { grid-template-columns:minmax(0,1fr); }
body.pdn-bd-page .pdn-bd-editorial-copy { min-width:0; width:100%; max-width:88ch; margin-inline:auto; padding:22px 26px; border:1px solid #e7ecf4; border-radius:14px; background:#fff; font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
body.pdn-bd-page .pdn-bd-editorial-reader { display:flex; flex-direction:column; min-width:0; width:100%; max-width:88ch; margin-inline:auto; padding:22px 26px; border:1px solid #e7ecf4; border-radius:14px; background:#fff; font-size:15px; line-height:1.65; overflow-wrap:anywhere; overflow-anchor:none; scroll-margin-top:170px; }
body.pdn-bd-page .pdn-bd-editorial-reader > [hidden] { display:none!important; }
body.pdn-bd-page .pdn-bd-editorial-reader > .pdn-bd-editorial-copy { width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; background:transparent; scroll-margin-top:170px; }
body.pdn-bd-page .pdn-bd-editorial-reader.pdn-bd-editorial-collapsed { height:var(--pdn-bd-editorial-preview-height,300px); overflow:hidden; }
body.pdn-bd-page .pdn-bd-editorial-preview { position:relative; flex:1 1 auto; min-height:0; overflow:hidden; }
body.pdn-bd-page .pdn-bd-editorial-preview::after { content:''; position:absolute; inset:auto 0 0; height:26px; background:linear-gradient(transparent,#fff); pointer-events:none; }
body.pdn-bd-page .pdn-bd-editorial-preview .pdn-bd-editorial-preview-title { margin:0 0 14px!important; padding:0!important; color:#132943!important; font-size:clamp(24px,2vw,30px)!important; font-weight:650!important; line-height:1.25!important; letter-spacing:-.035em; text-transform:none!important; }
body.pdn-bd-page .pdn-bd-editorial-preview p { margin:0!important; padding:0!important; color:#40536e!important; font-size:16px!important; line-height:1.65!important; }
body.pdn-bd-page .pdn-bd-editorial-reader > .pdn-bd-editorial-toggle { display:inline-flex!important; align-items:center; justify-content:center; align-self:flex-start; flex:0 0 auto; gap:9px; min-height:44px; max-width:100%; margin:12px 0 0!important; padding:10px 14px!important; border:1px solid #cfdbf3!important; border-radius:9px!important; background:#eff4ff!important; color:#013dc3!important; box-shadow:none!important; font-family:inherit; font-size:13px!important; line-height:1.4!important; font-weight:650; text-transform:none!important; letter-spacing:0!important; white-space:normal; cursor:pointer; }
body.pdn-bd-page .pdn-bd-editorial-toggle::after { content:''; flex:0 0 6px; width:6px; height:6px; margin-top:-3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
body.pdn-bd-page .pdn-bd-editorial-toggle[aria-expanded="true"]::after { margin-top:3px; transform:rotate(225deg); }
body.pdn-bd-page .pdn-bd-editorial-copy :is(.elementor-widget,.elementor-widget-container,.elementor-text-editor) { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.pdn-bd-page .pdn-bd-editorial-copy :is(p,li,dd,dt,td,th,blockquote) { color:inherit; font-size:15px!important; line-height:1.65!important; }
body.pdn-bd-page .pdn-bd-editorial-copy p { margin:0 0 12px!important; padding:0!important; }
body.pdn-bd-page .pdn-bd-editorial-copy :is(h1,h2,h3,h4,h5,h6) { max-width:100%; margin:22px 0 10px!important; padding:0!important; color:#182d49!important; font-family:inherit; font-size:20px!important; font-weight:650!important; line-height:1.4!important; letter-spacing:-.02em; text-transform:none!important; scroll-margin-top:170px; overflow-wrap:anywhere; }
body.pdn-bd-page .pdn-bd-editorial-copy :is(h3,h4,h5,h6) { font-size:18px!important; }
body.pdn-bd-page .pdn-bd-editorial-copy .pdn-bd-editorial-title { margin:0 0 14px!important; color:#132943!important; font-size:clamp(24px,2vw,30px)!important; line-height:1.25!important; letter-spacing:-.035em; }
body.pdn-bd-page .pdn-bd-editorial-copy .pdn-bd-editorial-lead { color:#40536e!important; font-size:16px!important; line-height:1.65!important; }
body.pdn-bd-page .pdn-bd-editorial-copy .pdn-bd-editorial-section { margin:24px 0 12px!important; padding:18px 0 0!important; border-top:1px solid #e6edf5; }
body.pdn-bd-page .pdn-bd-editorial-section::before { content:attr(data-pdn-section); display:block; margin-bottom:6px; color:#013dc3; font-size:11px; font-weight:700; line-height:1; letter-spacing:.08em; }
body.pdn-bd-page .pdn-bd-editorial-copy a:not(.button):not(.elementor-button) { color:#013dc3!important; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; overflow-wrap:anywhere; }
body.pdn-bd-page .pdn-bd-editorial-copy :is(strong,b) { color:#203a5c; font-weight:650; }
body.pdn-bd-page .pdn-bd-editorial-copy :is(ul,ol) { margin:0 0 14px!important; padding-left:22px!important; }
body.pdn-bd-page .pdn-bd-editorial-copy li { margin:0 0 6px!important; padding-left:3px; }
body.pdn-bd-page .pdn-bd-editorial-copy > :last-child { margin-bottom:0!important; }
body.pdn-bd-page .pdn-bd-editorial-copy li::marker { color:#013dc3; }
body.pdn-bd-page .pdn-bd-editorial-copy ul.pdn-bd-editorial-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding:0!important; list-style:none!important; }
body.pdn-bd-page .pdn-bd-editorial-copy ul.pdn-bd-editorial-list > li { position:relative; min-width:0; margin:0!important; padding:8px 11px 8px 26px!important; border-radius:9px; background:#f3f6fb; font-size:14px!important; line-height:1.6!important; }
body.pdn-bd-page .pdn-bd-editorial-copy ul.pdn-bd-editorial-list > li::before { content:''; position:absolute; left:11px; top:17px; width:5px; height:5px; border-radius:50%; background:#013dc3; }
body.pdn-bd-page .pdn-bd-editorial-copy blockquote { margin:16px 0!important; padding:12px 16px!important; border:0; border-left:3px solid #013dc3; border-radius:0 10px 10px 0; background:#f3f7fd; font-style:normal; }
body.pdn-bd-page .pdn-bd-editorial-copy :is(img,video) { max-width:100%!important; height:auto; border-radius:10px; }
body.pdn-bd-page .pdn-bd-editorial-copy :is(figure,iframe) { max-width:100%; }
body.pdn-bd-page .pdn-bd-editorial-table { max-width:100%; margin:16px 0; overflow-x:auto; border:1px solid #e1e8f1; border-radius:10px; }
body.pdn-bd-page .pdn-bd-editorial-table table { width:100%; margin:0!important; border-collapse:collapse; }
body.pdn-bd-page .pdn-bd-editorial-table :is(th,td) { padding:10px 12px; border-bottom:1px solid #e6edf5; text-align:left; vertical-align:top; }
body.pdn-bd-page .pdn-bd-editorial-table th { background:#f1f5fb; color:#203a5c; font-weight:650; }
body.pdn-bd-page .pdn-bd-editorial-toc { position:sticky; top:160px; align-self:start; min-width:0; margin:0!important; padding:0!important; border:0; background:transparent; }
body.pdn-bd-page .pdn-bd-editorial-toc > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; margin:0; padding:0 0 8px; color:#203a5c; font-size:14px; font-weight:700; line-height:1.4; list-style:none; cursor:pointer; }
body.pdn-bd-page .pdn-bd-editorial-toc > summary::-webkit-details-marker { display:none; }
body.pdn-bd-page .pdn-bd-editorial-toc > summary::after { content:'+'; color:#013dc3; font-size:22px; font-weight:400; }
body.pdn-bd-page .pdn-bd-editorial-toc[open] > summary::after { content:'−'; }
body.pdn-bd-page .pdn-bd-editorial-toc nav { max-height:min(560px,calc(100vh - 245px)); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
body.pdn-bd-page .pdn-bd-editorial-toc ol { display:grid; gap:2px; margin:0!important; padding:0 5px 0 0!important; list-style:none!important; }
body.pdn-bd-page .pdn-bd-editorial-toc li { margin:0!important; padding:0!important; }
body.pdn-bd-page .pdn-bd-editorial-toc a { display:grid; grid-template-columns:21px minmax(0,1fr); align-items:baseline; gap:8px; min-height:44px; padding:6px 8px!important; border-radius:8px; color:#425873!important; font-size:12px!important; line-height:1.55!important; font-weight:500; text-decoration:none!important; overflow-wrap:anywhere; }
body.pdn-bd-page .pdn-bd-editorial-toc a::before { content:attr(data-pdn-section); color:#8092ac; font-size:10px; font-weight:700; letter-spacing:.04em; }
body.pdn-bd-page .pdn-bd-editorial :focus-visible { outline:3px solid #579bff!important; outline-offset:3px; }
body.pdn-bd-page .pdn-bd-editorial-anchor { display:block; height:0; scroll-margin-top:170px; }
@media (hover:hover) {
 body.pdn-bd-page .pdn-bd-editorial-toc a:hover { color:#013dc3!important; background:#e7eefb; }
 body.pdn-bd-page .pdn-bd-editorial-reader > .pdn-bd-editorial-toggle:hover { background:#e2ebff!important; border-color:#adbfeb!important; }
}
@media (max-width:1099px) {
 body.pdn-bd-page .pdn-bd-editorial { padding:18px!important; }
 body.pdn-bd-page .pdn-bd-editorial-layout { grid-template-columns:190px minmax(0,1fr); gap:18px; }
 body.pdn-bd-page .pdn-bd-editorial-copy { padding:18px; }
 body.pdn-bd-page .pdn-bd-editorial-reader { padding:18px; }
}
@media (max-width:899px) {
 body.pdn-bd-page .pdn-bd-editorial { margin:16px auto!important; padding:16px!important; border-radius:16px; }
 body.pdn-bd-page .pdn-bd-editorial-layout { grid-template-columns:minmax(0,1fr); gap:12px; }
 body.pdn-bd-page .pdn-bd-editorial .pdn-bd-editorial-kicker { margin-bottom:12px!important; font-size:10px!important; }
 body.pdn-bd-page .pdn-bd-editorial-toc { position:static; padding:0 14px!important; border:1px solid #dce6f4; border-radius:10px; background:#fff; }
 body.pdn-bd-page .pdn-bd-editorial-toc > summary { min-height:44px; padding:8px 0; font-size:13px; }
 body.pdn-bd-page .pdn-bd-editorial-toc nav { max-height:320px; padding-bottom:8px; }
 body.pdn-bd-page .pdn-bd-editorial-copy { max-width:78ch; }
 body.pdn-bd-page .pdn-bd-editorial-reader { max-width:78ch; }
}
@media (max-width:599px) {
 body.pdn-bd-page .pdn-bd-editorial { padding:12px!important; border-radius:14px; }
 body.pdn-bd-page .pdn-bd-editorial-copy { padding:16px 14px; border-radius:10px; }
 body.pdn-bd-page .pdn-bd-editorial-reader { padding:16px 14px; border-radius:10px; }
 body.pdn-bd-page .pdn-bd-editorial-preview .pdn-bd-editorial-preview-title { font-size:23px!important; }
 body.pdn-bd-page .pdn-bd-editorial-preview p { font-size:15px!important; }
 body.pdn-bd-page .pdn-bd-editorial-copy .pdn-bd-editorial-title { font-size:23px!important; }
 body.pdn-bd-page .pdn-bd-editorial-copy .pdn-bd-editorial-lead { font-size:15px!important; }
 body.pdn-bd-page .pdn-bd-editorial-copy :is(p,li,dd,dt,td,th,blockquote) { line-height:1.65!important; }
 body.pdn-bd-page .pdn-bd-editorial-copy .pdn-bd-editorial-section { margin-top:20px!important; padding-top:16px!important; font-size:20px!important; }
 body.pdn-bd-page .pdn-bd-editorial-copy ul.pdn-bd-editorial-list { grid-template-columns:minmax(0,1fr); gap:7px; }
}
body.pdn-bd-page .pdn-bd-editorial-more-legacy { display:none!important; }
body.pdn-bd-page .pdn-bd-editorial-host { --margin-top:0px!important; --margin-bottom:0px!important; --padding-top:0px!important; --padding-bottom:0px!important; margin-block:0!important; padding-block:0!important; min-width:0!important; min-height:0!important; }
body.pdn-bd-page .pdn-bd-editorial-gap { display:none!important; }
body.pdn-bd-page .pdn-bd-editorial-unclipped { height:auto!important; max-height:none!important; overflow:visible!important; clip:auto!important; clip-path:none!important; mask-image:none!important; -webkit-mask-image:none!important; -webkit-line-clamp:unset!important; }
body.pdn-bd-page .pdn-bd-editorial-unclipped::before, body.pdn-bd-page .pdn-bd-editorial-unclipped::after { content:none!important; display:none!important; }
/* The complete category guide and help panel share the catalogue width on desktop. */
@media (min-width:1200px) {
 body.pdn-bd-page .pdn-bd-lower-grid { display:grid; grid-template-columns:minmax(0,1.27fr) minmax(0,1fr); align-items:stretch; gap:24px; box-sizing:border-box; min-width:0; width:100%; max-width:none; margin:20px 0 28px!important; padding:0!important; }
 body.pdn-bd-page .pdn-bd-lower-grid.pdn-bd-editorial-aligned { position:relative!important; left:var(--pdn-bd-editorial-offset,0px)!important; right:auto!important; width:var(--pdn-bd-editorial-width,100%)!important; max-width:none!important; }
 body.pdn-bd-page .pdn-bd-lower-article { display:flex; flex-direction:column; align-self:stretch; min-width:0; width:100%; margin:0; padding:0; }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-host { --content-width:100%!important; --container-max-width:100%!important; --width:100%!important; --padding-left:0px!important; --padding-right:0px!important; display:flex!important; flex-direction:column!important; flex:1 1 auto!important; align-items:stretch!important; justify-content:flex-start!important; width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; left:auto!important; right:auto!important; transform:none!important; }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial { display:flex!important; flex-direction:column; flex:1 1 auto; position:static!important; left:auto!important; right:auto!important; width:100%!important; max-width:100%!important; margin:0!important; padding:18px!important; }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-layout { flex:1 1 auto; grid-template-columns:156px minmax(0,1fr); align-items:stretch; gap:14px; }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-no-toc { grid-template-columns:minmax(0,1fr); }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-reader { max-width:none; padding:16px; }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-reader.pdn-bd-editorial-collapsed { align-self:stretch; height:auto; min-height:var(--pdn-bd-editorial-preview-height,300px); }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-copy { max-width:none; }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-preview-title, body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-copy .pdn-bd-editorial-title { font-size:25px!important; }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-preview p, body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-copy .pdn-bd-editorial-lead { font-size:14px!important; }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-copy ul.pdn-bd-editorial-list { grid-template-columns:minmax(0,1fr); }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-toc > summary { font-size:13px; }
 body.pdn-bd-page .pdn-bd-lower-article .pdn-bd-editorial-toc a { grid-template-columns:17px minmax(0,1fr); gap:5px; padding-inline:4px!important; }
 body.pdn-bd-page .pdn-bd-lower-grid > .pdn-bd-footer-help { align-self:stretch; min-width:0; width:100%; height:auto!important; margin:0!important; padding:22px!important; border:1px solid #e0e8f2!important; border-radius:18px!important; background:#fff!important; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-inner { display:block; width:100%; max-width:none; margin:0; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-grid { gap:20px; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-heading { margin:0 0 18px; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-heading .pdn-bd-help-title { font-size:30px!important; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-eyebrow { margin-bottom:10px!important; font-size:10px!important; letter-spacing:.1em; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-media { height:150px; margin-bottom:16px!important; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-media::before { inset:7px 7px -5px -5px; border-radius:15px; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-media img { border-radius:13px!important; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-photo-mark { left:8px; bottom:8px; gap:5px; padding:5px 7px; border-radius:6px; font-size:10px; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-single .pdn-bd-help-card.pdn-bd-help-has-media { grid-template-columns:112px minmax(0,1fr); align-items:start; gap:18px; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-single .pdn-bd-help-has-media > .pdn-bd-help-content { display:contents; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-single .pdn-bd-help-media { grid-column:1; grid-row:1; width:112px; height:128px; aspect-ratio:auto; margin:0!important; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-single .pdn-bd-help-has-media .pdn-bd-help-heading { grid-column:2; grid-row:1; align-self:center; margin:0; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-single .pdn-bd-help-content > :not(.pdn-bd-help-heading) { grid-column:1 / -1; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-content :is(h1,h2,h3,h4,h5,h6) { font-size:20px!important; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-content :is(p,li) { font-size:14px!important; line-height:1.65!important; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-actions { margin:18px 0 0; gap:9px; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-single .pdn-bd-help-has-media .pdn-bd-help-actions { margin:0; }
 body.pdn-bd-page .pdn-bd-lower-grid .pdn-bd-help-actions a.pdn-bd-help-action { gap:9px; min-height:44px!important; padding:10px 13px!important; font-size:13px!important; }
 /* Opening the guide creates two natural-height rows without moving or hiding content. */
 body.pdn-bd-page .pdn-bd-lower-grid.pdn-bd-lower-reading { grid-template-columns:minmax(0,1fr); align-items:start; }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-lower-article .pdn-bd-editorial { padding:22px!important; }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-editorial-layout { grid-template-columns:210px minmax(0,1fr); gap:22px; }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-editorial-no-toc { grid-template-columns:minmax(0,1fr); }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-editorial-reader { padding:22px 26px; }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-editorial-copy .pdn-bd-editorial-title { font-size:30px!important; }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-editorial-copy .pdn-bd-editorial-lead { font-size:16px!important; }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-editorial-copy ul.pdn-bd-editorial-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-help-single .pdn-bd-help-card.pdn-bd-help-has-media { grid-template-columns:148px minmax(0,1fr); align-items:center; gap:26px; }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-help-single .pdn-bd-help-has-media > .pdn-bd-help-content { display:block; max-width:none; }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-help-single .pdn-bd-help-media { grid-column:auto; grid-row:auto; width:148px; height:168px; }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-help-single .pdn-bd-help-has-media .pdn-bd-help-heading { margin:0 0 14px; }
 body.pdn-bd-page .pdn-bd-lower-reading .pdn-bd-help-single .pdn-bd-help-has-media .pdn-bd-help-actions { margin:18px 0 0; }
}
body.pdn-bd-page .pdn-bd-color-swatch { display:block; flex:0 0 19px; width:19px; height:19px; border-radius:50%; border:1px solid #0002; background:var(--pdn-bd-swatch,#d4d7dc); box-shadow:inset 0 0 0 2px #fff5; }
body.pdn-bd-page .pdn-bd-color-swatch[data-texture="wood"] { background:repeating-linear-gradient(92deg,#fff2 0px,#0001 2px,transparent 3px,transparent 7px),var(--pdn-bd-swatch); }
body.pdn-bd-page .pdn-bd-color-swatch[data-texture="metal"] { background:linear-gradient(120deg,#fff6,transparent 45%,#0002),var(--pdn-bd-swatch); }
body.pdn-bd-page .pdn-bd-color-swatch[data-texture="custom"] { background:conic-gradient(#c83f43,#efc44a,#4e8b5a,#3679b5,#9866b0,#c83f43); }
body.pdn-bd-page .pdn-bd-color-swatch[data-texture="transparent"] { background:repeating-conic-gradient(#fff 0% 25%,#cbd5e1 0% 50%) 50% / 8px 8px; }
body.pdn-bd-page.pdn-bd-frames .ais-RefinementList-labelText > .pdn-bd-color-swatch { display:inline-block; width:16px; height:16px; margin-right:7px; vertical-align:-3px; }
body.pdn-bd-page .pdn-bd-color-note { display:block; margin-top:7px; color:var(--pdn-bd-muted); font-size:11px; line-height:1.3; }
body.pdn-bd-page button.pdn-bd-more-colors { display:flex; align-items:center; justify-content:center; gap:6px; flex:0 0 auto; width:100%; min-height:44px; margin:6px 0 0; padding:6px 8px!important; border:1px solid #e3eaf4!important; border-radius:7px!important; background:#f7f9fc!important; box-shadow:none!important; color:var(--pdn-bd-blue)!important; font-family:inherit; font-size:12px; font-weight:550; text-transform:none; letter-spacing:normal; cursor:pointer; }
body.pdn-bd-page .pdn-bd-more-colors::after { content:'+'; font-size:17px; font-weight:400; line-height:1; }
body.pdn-bd-page .pdn-bd-more-colors[aria-expanded="true"]::after { content:'−'; }
body.pdn-bd-page .pdn-bd-filter-empty { margin:8px 0!important; color:var(--pdn-bd-muted); font-size:12px!important; }
body.pdn-bd-page .pdn-bd-option-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 22px; width:22px; height:22px; color:var(--pdn-bd-blue); background:#edf3fc; border-radius:5px; }
body.pdn-bd-page .pdn-bd-option-icon svg { display:block; width:16px; height:16px; }
body.pdn-bd-page .pdn-bd-filter-heading .pdn-bd-option-icon, body.pdn-bd-page .pdn-bd-trigger-label .pdn-bd-option-icon { flex-basis:16px; width:16px; height:18px; background:transparent; }
body.pdn-bd-page .pdn-bd-filter-popover { position:absolute; z-index:30; top:calc(100% + 8px); left:0; width:620px; max-width:calc(100vw - 48px); padding:14px; border:1px solid #d5dfeb; border-radius:14px; background:#fff; box-shadow:0 16px 40px #18375924,0 2px 8px #1837590a; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-filter-popover { left:0; right:auto; width:360px; }
body.pdn-bd-page .pdn-bd-popover-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding:0 0 12px; }
body.pdn-bd-page .pdn-bd-popover-heading { display:flex; flex-direction:column; gap:3px; min-width:0; }
body.pdn-bd-page .pdn-bd-popover-head strong { color:var(--pdn-bd-ink); font-size:16px; font-weight:650; line-height:22px; }
body.pdn-bd-page .pdn-bd-popover-hint { color:var(--pdn-bd-muted); font-size:12px; line-height:17px; }
body.pdn-bd-page button.pdn-bd-popover-close { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; margin:-5px -5px -3px 0; padding:0!important; border:0!important; border-radius:9px!important; box-shadow:none!important; background:#f3f6fa!important; color:#566c88!important; font-size:23px; line-height:1; cursor:pointer; }
body.pdn-bd-page .pdn-bd-filter-popover .pdn-bd-filter-options { max-height:min(460px,calc(100vh - 176px)); max-height:min(460px,calc(100dvh - 176px)); overflow-y:auto; overscroll-behavior:contain; padding:3px; margin:-3px; scrollbar-width:thin; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-filter-options { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-quick-option { gap:8px; min-height:60px; padding:9px 23px 9px 9px!important; border:1px solid #e0e7f0!important; border-radius:10px!important; background:#f8fafd!important; font-size:13px; font-weight:500; line-height:1.35; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-quick-option::after { position:absolute; top:6px; right:6px; margin:0; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-quick-option > .pdn-bd-option-icon { flex-basis:28px; width:28px; height:34px; border-radius:6px; color:#5279a6; background:#eaf0f7; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-quick-option > .pdn-bd-option-icon svg { width:22px; height:26px; }
/* The same glass choices become a top-layer dialog on desktop, inline on mobile. */
body.pdn-bd-page dialog.pdn-bd-glass-spotlight { margin:0; box-sizing:border-box; color:var(--pdn-bd-ink); font-family:inherit; }
body.pdn-bd-page .pdn-bd-glass-spotlight .pdn-bd-glass-heading-icon { display:none; }
@media(min-width:1200px) {
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] { position:fixed; inset:clamp(20px,7vh,68px) 0 auto; width:min(820px,calc(100vw - 64px)); max-width:none; max-height:calc(100vh - 2 * clamp(20px,7vh,68px)); max-height:calc(100dvh - 2 * clamp(20px,7vh,68px)); margin:0 auto; padding:24px; display:flex; flex-direction:column; gap:0; overflow:hidden; overscroll-behavior:contain; border:1px solid #dce6f3; border-top:3px solid var(--pdn-bd-blue); border-radius:20px; background:#fff; box-shadow:0 24px 80px #091d4938; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"]::backdrop { background:#1026448c; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-popover-head { flex:0 0 auto; align-items:center; gap:14px; padding:0 0 20px; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-glass-heading-icon { display:inline-flex; flex:0 0 46px; width:46px; height:46px; border-radius:13px; color:var(--pdn-bd-blue); background:#eaf2ff; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-glass-heading-icon svg { width:27px; height:30px; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-popover-heading { flex:1 1 auto; gap:5px; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-popover-head strong { font-size:24px; line-height:1.2; font-weight:700; letter-spacing:-.4px; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-popover-hint { font-size:13px; line-height:1.5; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-popover-close { margin:0; border-radius:50%!important; color:#274b78!important; background:#edf2f8!important; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-filter-options { flex:0 1 auto; min-height:0; max-height:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:4px; margin:-4px; scrollbar-gutter:stable; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-quick-option { gap:12px; min-height:76px; padding:12px 26px 12px 12px!important; font-size:14px; font-weight:550; background:#f7f9fc!important; border-color:#dbe4ef!important; border-radius:12px!important; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-quick-option > .pdn-bd-option-icon { flex-basis:34px; width:34px; height:42px; border-radius:8px; background:#e8eff8; color:#466f9f; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-popover-footer { flex:0 0 auto; gap:16px; margin-top:18px; padding-top:12px; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-auto-note { font-size:12px; color:#526b89; }
}
@media(min-width:1200px) and (max-height:650px) {
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] { top:20px; max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px); padding:18px; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-popover-head { padding-bottom:14px; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-quick-option { min-height:58px; padding-top:8px!important; padding-bottom:8px!important; }
 body.pdn-bd-page .pdn-bd-glass-spotlight[data-desktop-dialog="true"] .pdn-bd-popover-footer { margin-top:12px; padding-top:8px; }
}
body.pdn-bd-page .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-quick-option[aria-pressed="true"] { border-color:var(--pdn-bd-blue)!important; background:#edf4ff!important; }
body.pdn-bd-page .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-quick-option[aria-pressed="true"] > .pdn-bd-option-icon { background:#d9e8ff; color:var(--pdn-bd-blue); }
body.pdn-bd-page .pdn-bd-popover-empty { margin:8px 0!important; font-size:13px!important; color:var(--pdn-bd-muted); }
body.pdn-bd-page .pdn-bd-popover-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; padding-top:10px; border-top:1px solid #edf1f6; }
body.pdn-bd-page button.pdn-bd-popover-done { min-width:116px; min-height:44px; padding:9px 20px!important; border:1px solid var(--pdn-bd-blue)!important; border-radius:8px!important; background:var(--pdn-bd-blue)!important; color:#fff!important; font-size:13px; font-weight:600; text-transform:none; box-shadow:none!important; cursor:pointer; }
body.pdn-bd-page .pdn-bd-popover-footer .pdn-bd-text-button { font-size:13px; }
body.pdn-bd-page .pdn-bd-popover-footer button:disabled { opacity:.4; cursor:default; }
@media(max-width:1199px) {
 body.pdn-bd-page .pdn-bd-quick-filters { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:14px; }
 body.pdn-bd-page .pdn-bd-layout-filters { padding:0 0 0 12px; }
 body.pdn-bd-page .pdn-bd-quick-filters > .pdn-bd-filter-group[data-kind="color"] { padding:14px 12px 0 0; border-left:0; border-top:1px solid #e8edf4; }
 body.pdn-bd-page .pdn-bd-quick-filters > .pdn-bd-filter-group[data-kind="availability"] { padding:14px 0 0 12px; border-top:1px solid #e8edf4; }
 body.pdn-bd-page .pdn-bd-quick-filters > .pdn-bd-filter-group[data-kind="brand"] { grid-column:1 / -1; padding:14px 0 0; border-left:0; border-top:1px solid #e8edf4; }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-filter-popover { left:auto; right:0; }
}
@media(max-width:639px) {
 body.pdn-bd-page .pdn-bd-quick-filters { grid-template-columns:minmax(0,1fr); gap:12px; padding:12px; }
 body.pdn-bd-page .pdn-bd-door-filters { padding:0; }
 body.pdn-bd-page .pdn-bd-quick-filters > .pdn-bd-filter-group.pdn-bd-filter-inline, body.pdn-bd-page .pdn-bd-layout-filters { grid-column:1 / -1; padding:12px 0 0; border-left:0; border-top:1px solid #e8edf4; }
 body.pdn-bd-page .pdn-bd-filter-popover { padding:11px; }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-filter-popover { left:0; right:auto; }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-filter-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-quick-option { gap:6px; padding:8px 21px 8px 7px!important; }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-quick-option > .pdn-bd-option-icon { flex-basis:22px; width:22px; height:30px; }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-quick-option > .pdn-bd-option-icon svg { width:18px; height:22px; }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="photo"] .pdn-bd-quick-option { min-height:138px; }
 body.pdn-bd-page .pdn-bd-option-photo { flex-basis:106px; width:96px; height:106px; }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="availability"] .pdn-bd-filter-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="availability"] .pdn-bd-quick-option { flex-direction:column; justify-content:center; gap:4px; min-height:62px; padding:6px 18px!important; text-align:center; }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="availability"] .pdn-bd-quick-option::after { position:absolute; top:6px; right:6px; margin:0; }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="brand"] .pdn-bd-filter-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="brand"] .pdn-bd-quick-option { justify-content:center; padding:8px 17px 8px 5px!important; font-size:12px; text-align:center; }
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="brand"] .pdn-bd-quick-option::after { position:absolute; right:3px; width:12px; height:12px; line-height:12px; font-size:9px; margin:0; }
}
@media(max-width:359px) {
 body.pdn-bd-page .pdn-bd-filter-group[data-kind="count"] .pdn-bd-filter-options { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
body.pdn-bd-page .pdn-bd-filter-tools { display:flex; gap:8px 16px; flex-wrap:wrap; align-items:center; margin-top:8px; }
body.pdn-bd-page .pdn-bd-filter-hint { color:var(--pdn-bd-muted); font-size:12px; flex:1; }
body.pdn-bd-page .pdn-bd-auto-note { color:var(--pdn-bd-muted); font-size:12px; line-height:1.4; text-align:right; }
body.pdn-bd-page .pdn-bd-mobile-title, body.pdn-bd-page .pdn-bd-mobile-footer, body.pdn-bd-page .pdn-bd-mobile-choice-hint { display:none; }
body.pdn-bd-page .pdn-bd-intro [hidden] { display:none!important; }
body.pdn-bd-page button.pdn-bd-text-button { background:none; border:0; box-shadow:none; padding:10px 0; min-height:44px; color:var(--pdn-bd-blue); font-size:14px; font-weight:600; text-transform:none; }
body.pdn-bd-page .pdn-bd-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; border:1px solid var(--pdn-bd-blue); border-radius:8px; padding:11px 18px; background:var(--pdn-bd-blue); color:white; text-decoration:none; font-size:15px; font-weight:650; line-height:1.35; text-transform:none; box-shadow:none; cursor:pointer; }
body.pdn-bd-page .pdn-bd-button:hover { background:#0343b7; color:white; }
body.pdn-bd-page .pdn-bd-button:disabled { opacity:.5; cursor:not-allowed; }
body.pdn-bd-page .pdn-bd-button-light { background:white; color:var(--pdn-bd-blue); border-color:#c5d5ec; }
body.pdn-bd-page .pdn-bd-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready { margin:0 0 40px!important; padding:0!important; width:100%!important; max-width:100%!important; overflow:visible!important; color:var(--pdn-bd-ink); }
body.pdn-bd-page .pdn-bd-catalogue-tail, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready.pdn-bd-catalogue-tail { --margin-bottom:0px!important; --padding-bottom:0px!important; margin-bottom:0!important; padding-bottom:0!important; min-height:0!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready * { box-sizing:border-box; }
body.pdn-bd-page .pdn-bd-intro [hidden], body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready [hidden], body.pdn-bd-page .pdn-bd-dialog [hidden] { display:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-main-layout { display:grid!important; grid-template-columns:250px minmax(0,1fr)!important; gap:24px!important; align-items:start; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-content-area { min-width:0!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-mobile-drawer-body { border:1px solid var(--pdn-bd-line); border-radius:10px; padding:12px!important; background:#fff; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sidebar-actions-top { margin:0 0 8px!important; padding:0; background:#fff; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready.pdn-bd-auto-apply .pdn-wc-algolia-sidebar-actions-top { display:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-apply-filters-btn { min-height:40px!important; border-radius:7px!important; background:var(--pdn-bd-blue)!important; color:#fff!important; border:0!important; font-size:14px!important; font-weight:650!important; box-shadow:none!important; text-transform:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-facet-section-title { display:flex; align-items:center; gap:7px; min-height:26px; font-size:12px!important; font-weight:650!important; line-height:1.35!important; letter-spacing:0!important; text-transform:none!important; color:#274b77!important; margin:8px 0 1px!important; padding:4px 7px!important; border:0!important; border-radius:5px; background:#f2f6fb; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-facet-section-title[data-section="door"] { margin-top:4px!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-section-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 16px; width:16px; height:16px; color:#426b9f; pointer-events:none; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-section-icon svg { display:block; width:16px; height:16px; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-card { margin:0!important; padding:0!important; border:0!important; border-bottom:1px solid #edf1f6!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-card.pdn-bd-group-end { border-bottom-color:transparent!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-header { display:flex!important; align-items:center; gap:7px; min-height:38px; padding:7px 4px!important; margin:0!important; border:0!important; border-radius:5px; background:transparent; cursor:pointer; transition:background .15s; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-card.pdn-bd-facet-selected > .pdn-wc-algolia-facet-header { background:#f3f7ff; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-title { order:0; flex:1 1 auto; min-width:0; color:var(--pdn-bd-ink)!important; font-size:14px!important; font-weight:500!important; line-height:1.3!important; margin:0!important; text-transform:none!important; letter-spacing:normal!important; overflow-wrap:break-word; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-header[aria-expanded="true"] .pdn-wc-algolia-facet-title { color:var(--pdn-bd-blue)!important; font-weight:600!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-arrow { order:2; flex:0 0 14px; position:relative; display:block!important; width:14px!important; height:14px!important; margin:0!important; border:0!important; border-radius:0; background:transparent!important; color:#73859b; transform:none!important; pointer-events:none; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-arrow svg { display:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-arrow::before { content:""; position:absolute; top:3px; left:4px; width:6px; height:6px; border:0; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; background:transparent; transform:rotate(45deg); transition:transform .15s; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-arrow::after { content:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-header[aria-expanded="true"] .pdn-wc-algolia-facet-arrow::before { top:5px; transform:rotate(225deg); color:var(--pdn-bd-blue); }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-facet-summary { display:inline-flex; align-items:center; gap:3px; order:1; flex:0 1 auto; min-width:0; max-width:44%; margin:0; padding:3px 5px; border-radius:4px; background:#eaf2ff; color:#245497; font-size:11.5px; font-weight:500; line-height:1.3; white-space:nowrap; overflow:hidden; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-facet-summary::before { content:'✓'; flex:0 0 auto; font-size:10px; font-weight:700; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-facet-value { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-facet-extra-count { flex:0 0 auto; font-size:10.5px; font-weight:700; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-container { margin:0!important; padding:3px 0 9px!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-RefinementList-list { margin:0!important; padding:0!important; list-style:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-RefinementList-item { margin:0!important; padding:0!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-RefinementList-label { display:flex!important; align-items:center!important; gap:8px!important; min-height:36px; padding:6px!important; margin:0!important; border:1px solid transparent; border-radius:5px; font-size:14px!important; color:#24364e!important; line-height:1.3!important; cursor:pointer; transition:background .15s; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-RefinementList-labelText { min-width:0; overflow-wrap:anywhere; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-RefinementList-checkbox { flex:0 0 18px; width:18px!important; height:18px!important; min-width:18px!important; margin:0!important; accent-color:var(--pdn-bd-blue); cursor:pointer; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-RefinementList-count { flex-shrink:0; margin-left:auto!important; color:#718096!important; background:transparent!important; border-radius:0!important; font-size:11px!important; line-height:1.4!important; padding:0 2px!important; font-variant-numeric:tabular-nums; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-RefinementList-label:has(input:checked) { background:#edf4ff; border-color:#d8e5f7; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-RefinementList-label:has(input:checked) .ais-RefinementList-labelText { color:var(--pdn-bd-blue)!important; font-weight:600; }
/* Native labels remain the click targets; grid order follows keyboard/DOM order. */
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-flow:row; grid-auto-rows:1fr; gap:6px!important; width:100%; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-grid > .ais-RefinementList-item { min-width:0; width:auto!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-grid > .ais-RefinementList-item > div { min-width:0; height:100%; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile { position:relative; display:grid!important; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(17.5px,1fr) 14px; column-gap:0!important; row-gap:2px!important; align-content:center; align-items:center!important; min-height:44px!important; height:100%; width:100%; padding:6px 8px!important; border:1px solid #e0e7ef!important; border-radius:9px; background:#f8fafc; box-shadow:none; text-align:left!important; transition:background .15s,border-color .15s,box-shadow .15s; }
/* Visually hidden, never display:none: the original checkbox keeps focus and native events. */
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-option-tile .ais-RefinementList-checkbox { position:absolute!important; top:50%; left:8px; width:1px!important; height:1px!important; min-width:0!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-option-tile .ais-RefinementList-labelText { display:block!important; grid-column:1; grid-row:1; justify-self:start; min-width:0; width:100%; font-size:14px!important; line-height:1.25!important; font-weight:600; text-align:left!important; white-space:normal!important; word-break:normal!important; overflow-wrap:break-word; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-option-tile .ais-RefinementList-count { display:block!important; grid-column:1; grid-row:2; justify-self:start; min-width:0; width:100%!important; max-width:100%; margin:0!important; padding:0 20px 0 0!important; border:0!important; background:transparent!important; color:#61758e!important; font-size:10.5px!important; line-height:14px!important; text-align:left!important; white-space:nowrap; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-option-tile .ais-RefinementList-count::after { content:' ' attr(data-pdn-unit); }
/* The badge shares the count row; no empty indicator and no text movement on selection. */
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile::before { content:""; display:block; position:static; grid-column:1; grid-row:2; justify-self:end; align-self:center; box-sizing:border-box; width:14px; height:14px; margin:0; padding:0; border:0; border-radius:50%; background:var(--pdn-bd-blue); box-shadow:none; opacity:0; transform:scale(.65); transition:opacity .15s,transform .15s; pointer-events:none; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile::after { content:""; display:block; position:static; grid-column:1; grid-row:2; justify-self:end; align-self:center; box-sizing:border-box; width:7px; height:4px; margin:0 3.5px 2px 0; padding:0; border:0; border-left:1.5px solid #fff; border-bottom:1.5px solid #fff; border-radius:0; background:transparent; box-shadow:none; opacity:0; transform:rotate(-45deg); transition:opacity .15s; pointer-events:none; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile:has(input:checked) { border-color:var(--pdn-bd-blue)!important; background:#edf4ff; box-shadow:inset 0 0 0 .5px var(--pdn-bd-blue); }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile:has(input:checked)::before { opacity:1; transform:scale(1); }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile:has(input:checked)::after { opacity:1; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile:has(input:focus-visible) { outline:3px solid #579bff!important; outline-offset:2px; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile:has(input:disabled) { opacity:.55; cursor:not-allowed; }
/* One layout for the whole facet: full-width rows when any option needs more room. */
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-grid.pdn-bd-options-rows { grid-template-columns:minmax(0,1fr); grid-auto-rows:auto; gap:4px!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-rows label.pdn-bd-option-tile { grid-template-columns:minmax(0,1fr) auto 14px; grid-template-rows:auto; column-gap:6px!important; row-gap:0!important; padding:5px 8px!important; border-radius:8px; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-rows .ais-RefinementList-labelText { font-weight:500!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-rows .ais-RefinementList-count { grid-column:2; grid-row:1; justify-self:end; width:auto!important; min-width:3ch; padding:0!important; font-size:11px!important; text-align:right!important; }
/* Keep the unit in the accessible label, without repeating it visually in each row. */
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-rows .ais-RefinementList-count::after { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-rows label.pdn-bd-option-tile::before, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-rows label.pdn-bd-option-tile::after { grid-column:3; grid-row:1; }
/* Delivery ranges need two deliberate lines, not arbitrary breaks around the hyphen. */
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-delivery label.pdn-bd-option-tile { min-height:66px!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-delivery .ais-RefinementList-labelText { display:flex!important; flex-direction:column; align-items:flex-start; gap:1px; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-delivery .pdn-bd-term-range { display:block; font-size:16px; line-height:20px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap!important; word-break:normal!important; overflow-wrap:normal!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-options-delivery .pdn-bd-term-unit { display:block; font-size:12px; line-height:15px; font-weight:500; color:#52677f; white-space:nowrap!important; word-break:normal!important; overflow-wrap:normal!important; }
@media(forced-colors:active) {
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile:has(input:checked) { border-color:Highlight!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile::before { forced-color-adjust:none; background:Highlight; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile::after { forced-color-adjust:none; border-color:HighlightText; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready label.pdn-bd-option-tile:has(input:focus-visible) { outline-color:Highlight!important; }
}
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-mobile-drawer-body:not(.pdn-bd-extra-open) > .pdn-bd-facet-extra:not(.pdn-bd-facet-selected) { display:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.pdn-bd-more-facets { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:40px; margin:10px 0 0; padding:6px 4px!important; border:0!important; border-radius:5px!important; background:transparent!important; color:var(--pdn-bd-blue)!important; font-size:13px; font-weight:600; text-transform:none; text-align:left; box-shadow:none!important; cursor:pointer; }
body.pdn-bd-page .pdn-bd-sidebar-title { font-size:16px; line-height:1.3; font-weight:700; color:var(--pdn-bd-ink); margin:0 4px 9px; }
@media(hover:hover) {
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-header:hover { background:#f5f8fc; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-RefinementList-label:hover { background:#f4f7fb; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-RefinementList-label:has(input:checked):hover { background:#e5efff; }
}
body.pdn-bd-page .pdn-bd-measure { display:block; border-radius:7px; padding:10px; margin-top:12px; background:#f1f6fd; color:var(--pdn-bd-ink); font-size:12px; line-height:1.45; }
body.pdn-bd-page .pdn-bd-measure strong { display:block; margin-bottom:3px; font-size:13px; }
body.pdn-bd-page .pdn-bd-measure span { color:var(--pdn-bd-blue); }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-controls-bar { display:flex!important; align-items:center!important; gap:6px 10px!important; flex-wrap:wrap!important; margin:0 0 10px!important; padding:0!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-stats { flex:1 1 200px!important; min-width:0; margin:0!important; width:auto!important; font-size:12.5px!important; line-height:1.4!important; text-align:left!important; color:var(--pdn-bd-muted)!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-stats .ais-Stats, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-stats .ais-Stats-text { margin:0!important; padding:0!important; font-size:inherit!important; line-height:inherit!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-stats strong { color:var(--pdn-bd-ink); font-weight:700; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sort-by { width:174px!important; flex:0 0 174px!important; min-width:0; margin:0!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-SortBy-select { width:100%!important; height:36px!important; min-height:36px!important; border:1px solid #b9c7d8!important; border-radius:7px!important; font-size:12.5px!important; line-height:1.3!important; color:var(--pdn-bd-ink)!important; background-color:white!important; padding:6px 28px 6px 10px!important; }
body.pdn-bd-page .pdn-bd-view-switch { display:inline-flex; align-items:stretch; max-width:100%; margin:0; padding:0; border:1px solid #cbd8e9; border-radius:7px; overflow:hidden; flex-shrink:0; }
body.pdn-bd-page .pdn-bd-view-switch button { height:34px!important; min-height:34px!important; padding:6px 10px!important; border:0!important; border-radius:0!important; margin:0; background:#fff!important; color:var(--pdn-bd-muted)!important; font-size:12px; line-height:1.3; font-weight:600; white-space:nowrap; text-transform:none; box-shadow:none; }
body.pdn-bd-page .pdn-bd-view-switch button[aria-pressed="true"] { background:#eaf2ff!important; color:var(--pdn-bd-blue)!important; }
body.pdn-bd-page .pdn-bd-view-icon { display:none; }
/* Compatibility for existing WooCommerce/Woodmart grids without an Algolia root.
   Native filters, forms, cart buttons, prices and pagination are never replaced. */
body.pdn-bd-page .pdn-bd-native-list { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; margin:0!important; padding:0!important; width:100%!important; }
body.pdn-bd-page .pdn-bd-native-list::before, body.pdn-bd-page .pdn-bd-native-list::after { content:none!important; }
body.pdn-bd-page .pdn-bd-native-list > .pdn-bd-native-item { display:flex!important; float:none!important; width:auto!important; max-width:none!important; min-width:0; margin:0!important; padding:0!important; }
body.pdn-bd-page .pdn-bd-native-card { position:relative; display:flex!important; flex-direction:column; width:100%; min-width:0; height:100%; overflow:hidden; border:1px solid var(--pdn-bd-line)!important; border-radius:13px!important; background:#fff; text-align:left; }
body.pdn-bd-page .pdn-bd-native-media { position:relative; display:block; isolation:isolate; width:100%; aspect-ratio:4/5; overflow:hidden; background:var(--pdn-bd-studio); }
body.pdn-bd-page .pdn-bd-native-media::after { content:''; position:absolute; z-index:-1; left:27%; bottom:5px; width:46%; height:15px; pointer-events:none; background:radial-gradient(ellipse,#30476633,transparent 72%); }
body.pdn-bd-page .pdn-bd-native-frame { position:absolute!important; inset:14px!important; display:block!important; width:auto!important; height:auto!important; overflow:hidden; }
body.pdn-bd-page .pdn-bd-native-frame > img { display:block!important; width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; object-fit:contain; mix-blend-mode:multiply; }
body.pdn-bd-page .pdn-bd-native-frame > img.pdn-bd-door-sized { position:absolute!important; width:var(--pdn-bd-photo-width)!important; height:var(--pdn-bd-photo-height)!important; left:var(--pdn-bd-photo-left)!important; top:var(--pdn-bd-photo-top)!important; transform:none!important; }
body.pdn-bd-page .pdn-bd-native-card .hover-img { display:none!important; }
body.pdn-bd-page .pdn-bd-native-card .pdn-bd-native-title { margin:12px 12px 8px!important; color:var(--pdn-bd-ink); font-size:16px!important; font-weight:650; line-height:1.35; text-align:left; }
body.pdn-bd-page .pdn-bd-native-card .pdn-bd-native-title a { color:inherit; }
body.pdn-bd-page .pdn-bd-native-card > .price { display:block; margin:8px 12px 12px!important; color:var(--pdn-bd-ink); font-size:21px!important; font-weight:700; }
body.pdn-bd-page .pdn-bd-native-card .price del { display:block; font-size:12px; font-weight:400; color:#718096; }
body.pdn-bd-page .pdn-bd-native-card .price ins { background:none; color:var(--pdn-bd-ink); text-decoration:none; font-size:21px; font-weight:700; }
body.pdn-bd-page .pdn-bd-native-card > :is(.wd-product-cats,.wd-product-sku,.wd-product-stock,.star-rating) { margin-left:12px; margin-right:12px; }
body.pdn-bd-page .pdn-bd-native-card > :is(.add_to_cart_button,.configureer_related) { display:flex; align-items:center; justify-content:center; min-height:44px; margin:0 12px 12px!important; border-radius:8px; }
body.pdn-bd-page .pdn-bd-native-card .pdn-bd-zoom-trigger { position:absolute; z-index:5; right:10px; bottom:10px; display:flex; align-items:center; justify-content:center; width:40px; height:40px; min-height:40px; margin:0; padding:9px; border:1px solid #dce5ef; border-radius:50%; background:#fff; color:#0754d9; box-shadow:0 2px 8px #18375914; cursor:pointer; }
body.pdn-bd-page .pdn-bd-native-card > .pdn-bd-zoom-trigger { top:10px; bottom:auto; }
body.pdn-bd-page .pdn-bd-native-card .pdn-bd-zoom-trigger svg { width:20px; height:20px; }
body.pdn-bd-page .pdn-bd-native-card .pdn-bd-zoom-trigger:focus-visible { outline:3px solid #94baff; outline-offset:2px; }
body.pdn-bd-page .pdn-bd-native-category { float:none!important; width:auto!important; max-width:none!important; min-width:0; margin:0!important; padding:16px!important; border:1px solid var(--pdn-bd-line); border-radius:13px; background:#fff; text-align:center; }
body.pdn-bd-page .pdn-bd-native-category img { display:block; width:100%; height:auto; max-height:190px; object-fit:contain; margin:0 auto 12px; }
body.pdn-bd-page .pdn-bd-native-category :is(.woocommerce-loop-category__title,.wd-entities-title) { margin:0; color:var(--pdn-bd-ink); font-size:clamp(14px,1.3vw,18px); line-height:1.35; }
body.pdn-bd-page .pdn-bd-native-category a:focus-visible { outline:3px solid #94baff; outline-offset:3px; }
@media(max-width:1023px) {
 body.pdn-bd-page .pdn-bd-native-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
}
@media(max-width:767px) {
 body.pdn-bd-page .pdn-bd-native-media { aspect-ratio:3/4; }
 body.pdn-bd-page .pdn-bd-native-frame { inset:12px!important; }
 body.pdn-bd-page .pdn-bd-native-card .pdn-bd-native-title { margin:10px 10px 8px!important; font-size:14px!important; overflow-wrap:anywhere; }
}
body.pdn-bd-page .pdn-bd-gallery-note { flex:1 0 100%; font-size:11px; line-height:1.4; color:var(--pdn-bd-muted); margin:0; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-active-filters-header-box { display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:flex-start!important; gap:6px 10px!important; margin:0 0 8px!important; padding:0!important; min-height:0!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sidebar-clear-all { flex:0 0 auto!important; width:auto!important; margin:0!important; padding:0!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-clear-all-link { display:inline-flex!important; align-items:center; min-height:32px!important; margin:0!important; padding:4px 0!important; font-size:12px!important; line-height:1.3!important; text-underline-offset:3px; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-active-pills-area { display:flex!important; flex:1 1 150px!important; min-width:0!important; width:auto!important; margin:0!important; padding:0!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-pills-list { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:6px!important; width:100%!important; margin:0!important; padding:0!important; list-style:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-pill-item { display:inline-flex!important; min-width:0!important; max-width:100%!important; margin:0!important; padding:0!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-pill-tag { display:inline-flex!important; align-items:center!important; gap:5px!important; min-height:32px!important; max-width:100%!important; margin:0!important; padding:3px 6px 3px 9px!important; border:1px solid #cbd8e9!important; border-radius:7px!important; background:#f7f9fc!important; color:var(--pdn-bd-ink)!important; font-size:12px!important; line-height:1.3!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-pill-text { min-width:0; font-size:inherit!important; line-height:inherit!important; white-space:normal; overflow-wrap:anywhere; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.pdn-wc-algolia-pill-remove { display:inline-flex!important; align-items:center!important; justify-content:center!important; flex:0 0 24px!important; width:24px!important; height:24px!important; min-height:24px!important; margin:0!important; padding:0!important; border:0!important; border-radius:4px!important; background:transparent!important; color:#60728b!important; font-size:13px!important; line-height:1!important; box-shadow:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-active-filters-header-box:not(:has(.pdn-wc-algolia-pill-tag)) { display:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-Hits-list, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-InfiniteHits-list { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; padding:0!important; margin:0!important; list-style:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-Hits-item, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-InfiniteHits-item { padding:0!important; margin:0!important; width:100%!important; min-width:0!important; border:0!important; box-shadow:none!important; background:none!important; display:flex; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-product-card { display:flex!important; flex-direction:column!important; position:relative; width:100%; min-width:0; height:100%; padding:0!important; border:1px solid var(--pdn-bd-line)!important; border-radius:13px!important; overflow:hidden!important; background:#fff!important; box-shadow:none!important; transition:border-color .18s,box-shadow .18s,transform .18s; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-media { --pdn-bd-image-inset:16px; display:block!important; position:relative!important; isolation:isolate; height:auto!important; width:100%!important; aspect-ratio:4/5; margin:0!important; padding:0!important; overflow:hidden; border-radius:0!important; background:var(--pdn-bd-studio)!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-media::after { content:''; position:absolute; z-index:-1; pointer-events:none; width:var(--pdn-bd-door-shadow-width,46%); max-width:80%; height:15px; left:50%; bottom:5px; transform:translateX(-50%); border-radius:50%; background:radial-gradient(ellipse,#30476640 0%,#50647d26 34%,#64758a0d 55%,#64758a00 75%); filter:blur(2px); }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-media > a { display:block!important; position:absolute!important; inset:var(--pdn-bd-image-inset)!important; width:auto!important; height:auto!important; overflow:hidden; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready img.pdn-wc-algolia-card-img { display:block!important; width:100%!important; height:100%!important; max-height:100%!important; object-fit:contain!important; object-position:center!important; mix-blend-mode:multiply; transition:transform .3s ease; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready img.pdn-wc-algolia-card-img.pdn-bd-door-sized { position:absolute!important; left:var(--pdn-bd-photo-left)!important; top:var(--pdn-bd-photo-top)!important; width:var(--pdn-bd-photo-width)!important; height:var(--pdn-bd-photo-height)!important; max-width:none!important; max-height:none!important; transform-origin:var(--pdn-bd-photo-origin); }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-extra-shown .pdn-wc-algolia-card-media { --pdn-bd-image-inset:0px; padding:0!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-extra-shown img.pdn-wc-algolia-card-img { mix-blend-mode:normal; object-fit:cover!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-extra-shown .pdn-wc-algolia-card-media::after { display:none; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.pdn-bd-zoom-trigger { position:absolute; right:10px; bottom:10px; z-index:4; display:flex; align-items:center; justify-content:center; width:42px; height:42px; min-height:42px; padding:0!important; border:1px solid #dfe7f3!important; border-radius:50%!important; margin:0; background:#fff!important; color:var(--pdn-bd-blue)!important; box-shadow:0 3px 10px #16325512; cursor:zoom-in; }
body.pdn-bd-page .pdn-bd-zoom-trigger svg { display:block; width:21px; height:21px; pointer-events:none; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sale-badge { position:absolute!important; top:12px!important; left:12px!important; z-index:2; border-radius:6px!important; background:var(--pdn-bd-blue)!important; color:white!important; font-size:12px!important; padding:5px 8px!important; font-weight:650; line-height:1.3; pointer-events:none; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-wishlist-icon { position:absolute!important; top:10px!important; right:10px!important; bottom:auto!important; width:38px!important; height:38px!important; display:flex!important; align-items:center; justify-content:center; background:#fff!important; color:var(--pdn-bd-ink)!important; border:1px solid #e3e9f0!important; border-radius:50%!important; box-shadow:0 2px 6px #1534540b!important; font-size:22px!important; z-index:3; cursor:pointer; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-details { display:flex!important; flex-direction:column!important; align-items:stretch!important; padding:14px!important; flex:1; text-align:left!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-title { min-height:0!important; margin:0 0 9px!important; font-size:16px!important; font-weight:650!important; line-height:1.35!important; text-align:left!important; color:var(--pdn-bd-ink)!important; overflow:visible!important; -webkit-line-clamp:unset!important; display:block!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-title a { color:inherit!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-price-row { display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:baseline!important; gap:4px 8px!important; margin:0!important; overflow:visible!important; min-height:0; line-height:1.2!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-price-prefix { grid-column:1; grid-row:1; font-size:11px!important; font-weight:400!important; color:var(--pdn-bd-muted)!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sale-price, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-price-normal { grid-column:1; grid-row:2; font-size:24px!important; font-weight:750!important; line-height:1.1!important; letter-spacing:-.025em; color:var(--pdn-bd-ink)!important; white-space:nowrap; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-regular-price { grid-column:2; grid-row:1; justify-self:end; font-size:12px!important; font-weight:400!important; color:#66748a!important; text-decoration:line-through!important; text-decoration-thickness:1px!important; white-space:nowrap; }
body.pdn-bd-page .pdn-bd-tax { display:block; grid-column:2; grid-row:2; justify-self:end; align-self:baseline; margin:0; color:var(--pdn-bd-muted); font-size:10.5px; line-height:1.3; white-space:nowrap; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-delivery { display:flex; align-items:center; align-self:flex-start; gap:5px; max-width:100%; min-height:24px; margin:7px 0 9px; padding:0; border:0; border-radius:0; background:none; color:var(--pdn-bd-muted); text-decoration:none; box-shadow:none; line-height:1.25; }
body.pdn-bd-page .pdn-bd-delivery > svg { width:13px; height:13px; flex:0 0 13px; color:#6c7f96; }
body.pdn-bd-page .pdn-bd-delivery-copy { display:block; min-width:0; }
body.pdn-bd-page .pdn-bd-delivery-value { font-size:11.5px; font-weight:400; overflow-wrap:anywhere; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-delivery:hover { background:none; color:var(--pdn-bd-blue); text-decoration:underline; text-underline-offset:3px; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-card-cta { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; margin-top:auto; padding:10px 12px; background:var(--pdn-bd-blue); color:#fff!important; border-radius:8px; font-size:14px; font-weight:600; line-height:1.3; text-decoration:none; transition:background .16s; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-card-cta::after { content:'→'; display:inline-flex; align-items:center; justify-content:center; flex:0 0 22px; width:22px; height:22px; border-radius:50%; background:#ffffff1c; font-size:17px; line-height:1; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-card-cta:hover { background:#0343b7; }
body.pdn-bd-page button.pdn-bd-compare { display:flex; align-items:center; justify-content:flex-start; align-self:flex-start; width:auto; gap:7px; margin:4px 0 0!important; padding:4px 0!important; min-height:34px; background:none!important; border:0!important; border-radius:0!important; color:var(--pdn-bd-muted)!important; font-size:12px; line-height:1.25; font-weight:400; text-align:left; text-transform:none; box-shadow:none; }
body.pdn-bd-page .pdn-bd-compare::before { content:''; display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border:1px solid #a8b8cd; border-radius:4px; color:white; flex-shrink:0; }
body.pdn-bd-page .pdn-bd-compare[aria-pressed="true"]::before { content:'✓'; border-color:var(--pdn-bd-blue); background:var(--pdn-bd-blue); font-size:13px; }
body.pdn-bd-page .pdn-bd-photo-label { position:absolute; bottom:9px; left:9px; right:60px; text-align:center; background:#ffffffed; border-radius:5px; padding:5px; color:#3d526d; font-size:11px; line-height:1.4; pointer-events:none; }
body.pdn-bd-page .pdn-bd-compare-strip { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 16px; padding:12px 14px; border:1px solid #c8daf8; border-radius:10px; background:#edf4ff; color:var(--pdn-bd-ink); font-size:14px; }
body.pdn-bd-page .pdn-bd-compare-strip > span { flex:1; min-width:120px; }
/* Full-width separator with a clear central action; the native button stays clickable. */
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.ais-InfiniteHits-loadMore { display:flex!important; align-items:center!important; justify-content:center!important; gap:14px!important; width:100%!important; max-width:100%!important; min-height:56px!important; height:auto!important; margin:16px 0 0!important; padding:4px 0!important; background:transparent!important; color:var(--pdn-bd-blue)!important; border:0!important; border-radius:0!important; box-shadow:none!important; text-shadow:none!important; transform:none!important; text-transform:none!important; letter-spacing:normal!important; font-family:inherit; font-size:15px!important; line-height:1.4!important; font-weight:650!important; cursor:pointer; transition:color .15s; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.ais-InfiniteHits-loadMore::before, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.ais-InfiniteHits-loadMore::after { content:""; position:static; display:block; flex:1 1 0; width:auto; min-width:12px; height:1px; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; transform:none; pointer-events:none; background:linear-gradient(90deg,#e7edf5,#bfd0e5); }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.ais-InfiniteHits-loadMore::after { background:linear-gradient(90deg,#bfd0e5,#e7edf5); }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-load-more-copy { display:inline-flex; align-items:center; justify-content:center; flex:0 1 auto; gap:12px; min-width:0; min-height:48px; padding:11px 22px; border-radius:8px; background:var(--pdn-bd-blue); color:#fff; text-align:center; white-space:normal; pointer-events:none; transition:background .15s; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-load-more-copy::after { content:""; display:block; flex:0 0 7px; width:7px; height:7px; margin-top:-3px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); pointer-events:none; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.ais-InfiniteHits-loadMore:not(:disabled):hover { color:#0343b7!important; background:transparent!important; box-shadow:none!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.ais-InfiniteHits-loadMore:not(:disabled):hover .pdn-bd-load-more-copy { background:#0343b7; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.ais-InfiniteHits-loadMore:disabled { opacity:.45; cursor:default; }
body.pdn-bd-page .pdn-bd-dialog { width:min(1000px,calc(100vw - 32px)); max-width:1000px; max-height:90vh; max-height:90dvh; overflow:auto; margin:auto; padding:25px; border:0; border-radius:16px; background:#fff; color:var(--pdn-bd-ink); box-shadow:0 20px 80px #001b4460; }
body.pdn-bd-page .pdn-bd-dialog::backdrop { background:#081b34a6; }
body.pdn-bd-page .pdn-bd-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }
body.pdn-bd-page .pdn-bd-dialog-head h2 { margin:0 0 5px; color:var(--pdn-bd-ink); font-size:24px; }
body.pdn-bd-page .pdn-bd-dialog-head p { margin:0; font-size:14px; color:var(--pdn-bd-muted); }
body.pdn-bd-page .pdn-bd-dialog-close { width:44px; height:44px; flex-shrink:0; padding:0; background:#eff3f8; border:0; border-radius:8px; font-size:23px; color:var(--pdn-bd-ink); }
body.pdn-bd-page .pdn-bd-compare-grid { display:grid; grid-template-columns:repeat(var(--pdn-bd-columns,3),minmax(0,1fr)); gap:18px; }
body.pdn-bd-page .pdn-bd-compare-item { display:flex; flex-direction:column; min-width:0; border:1px solid var(--pdn-bd-line); border-radius:10px; padding:14px; }
body.pdn-bd-page .pdn-bd-compare-item img { width:100%; height:240px; object-fit:contain; background:#f5f7fa; border-radius:6px; margin-bottom:14px; }
body.pdn-bd-page .pdn-bd-compare-item h3 { font-size:16px; line-height:1.45; margin:0 0 14px; color:var(--pdn-bd-ink); }
body.pdn-bd-page .pdn-bd-compare-price { margin-top:auto; margin-bottom:14px; font-size:19px; font-weight:700; }
body.pdn-bd-page .pdn-bd-compare-item .pdn-bd-button { margin-top:8px; }
body.pdn-bd-page.pdn-bd-zoom-open { overflow:hidden!important; }
body.pdn-bd-page .pdn-bd-image-dialog, body.pdn-bd-page .pdn-bd-image-dialog * { box-sizing:border-box; }
body.pdn-bd-page .pdn-bd-image-dialog { width:min(1080px,calc(100vw - 32px)); max-width:1080px; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); padding:0; margin:auto; border:1px solid #dfe7f3; border-radius:18px; overflow:hidden; background:var(--pdn-bd-studio); box-shadow:0 24px 90px #001e4959; }
body.pdn-bd-page .pdn-bd-image-dialog::backdrop { background:#0a1d3bb3; backdrop-filter:blur(5px); }
body.pdn-bd-page .pdn-bd-zoom-stage { position:relative; isolation:isolate; height:min(84vh,1000px); height:min(84dvh,1000px); background:var(--pdn-bd-studio); }
body.pdn-bd-page .pdn-bd-zoom-frame { position:absolute; inset:40px 34px 44px; overflow:hidden; }
body.pdn-bd-page .pdn-bd-zoom-photo { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
body.pdn-bd-page .pdn-bd-zoom-photo.pdn-bd-door-sized { position:absolute; left:var(--pdn-bd-photo-left); top:var(--pdn-bd-photo-top); width:var(--pdn-bd-photo-width); height:var(--pdn-bd-photo-height); max-width:none; max-height:none; }
body.pdn-bd-page .pdn-bd-zoom-stage::after { content:''; pointer-events:none; position:absolute; z-index:-1; width:var(--pdn-bd-door-shadow-width,35%); max-width:75%; height:23px; bottom:20px; left:50%; transform:translateX(-50%); border-radius:50%; background:radial-gradient(ellipse,#30476645 0%,#50647d24 34%,#64758a0a 56%,#64758a00 75%); filter:blur(3px); }
body.pdn-bd-page .pdn-bd-zoom-scene .pdn-bd-zoom-photo { mix-blend-mode:normal; }
body.pdn-bd-page .pdn-bd-zoom-scene::after, body.pdn-bd-page .pdn-bd-zoom-stage[aria-busy="true"]::after { display:none; }
body.pdn-bd-page .pdn-bd-zoom-close { position:absolute; z-index:5; top:12px; right:12px; display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; margin:0; padding:0!important; border:1px solid #dce5f2!important; border-radius:50%!important; background:#fff!important; color:var(--pdn-bd-blue)!important; font-size:27px; line-height:1; box-shadow:0 3px 12px #12305814; cursor:pointer; }
body.pdn-bd-page .pdn-bd-zoom-status { position:absolute; left:14px; right:14px; bottom:12px; text-align:center; margin:0; color:var(--pdn-bd-muted); font-size:14px; pointer-events:none; }
body.pdn-bd-page .pdn-bd-image-dialog [hidden] { display:none!important; }
body.pdn-bd-page .pdn-bd-image-dialog :focus-visible { outline:3px solid #579bff!important; outline-offset:3px; }
@media(max-width:1199px) {
 body.pdn-bd-page .pdn-bd-image-dialog { width:var(--pdn-bd-zoom-width,calc(100vw - 16px)); min-width:0; max-width:calc(100vw - 16px); height:auto; min-height:0; max-height:calc(100vh - 16px); max-height:calc(100dvh - 16px); padding:0; border:0; border-radius:13px; background:transparent; }
 body.pdn-bd-page .pdn-bd-zoom-stage { width:100%; height:var(--pdn-bd-zoom-height,min(55vh,420px)); height:var(--pdn-bd-zoom-height,min(55dvh,420px)); min-height:0; margin:0; padding:0; }
 body.pdn-bd-page .pdn-bd-zoom-frame { inset:0; margin:0; padding:0; }
 body.pdn-bd-page .pdn-bd-zoom-stage::after { display:none; }
 body.pdn-bd-page .pdn-bd-image-dialog.pdn-bd-zoom-fitted .pdn-bd-zoom-photo { position:absolute; left:var(--pdn-bd-zoom-image-left); top:var(--pdn-bd-zoom-image-top); width:var(--pdn-bd-zoom-image-width); height:var(--pdn-bd-zoom-image-height); max-width:none; max-height:none; margin:0; padding:0; border:0; object-fit:contain; }
 body.pdn-bd-page .pdn-bd-zoom-close { top:8px; right:8px; }
}
body.pdn-bd-page .pdn-bd-intro :focus-visible, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready :focus-visible, body.pdn-bd-page .pdn-bd-dialog :focus-visible { outline:3px solid #579bff!important; outline-offset:3px; }
@media(hover:hover) {
 body.pdn-bd-page .pdn-bd-quick-option:not(:disabled):hover { border-color:#91b6ee!important; }
 body.pdn-bd-page .pdn-bd-quick-option:not(:disabled):hover img { transform:scale(1.035); }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-product-card:hover { border-color:#acc6e9!important; box-shadow:0 9px 24px #1534540d!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-media:hover img { transform:scale(1.035); }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-media:hover img.pdn-bd-door-sized { transform:scale(1.015); }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.pdn-bd-zoom-trigger:hover { background:#eef4ff!important; box-shadow:0 4px 14px #12305826; }
}
@media(min-width:1200px) {
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sidebar { position:sticky!important; top:var(--pdn-bd-sticky-top)!important; max-height:calc(100vh - 120px); max-height:calc(100dvh - 120px); overflow:auto!important; scrollbar-width:thin; scrollbar-color:#b9c9dd transparent; padding-bottom:4px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sidebar-actions-top { position:sticky!important; top:0; z-index:4; margin:0!important; padding:0 0 8px!important; background:#fff; }
}
@media(max-width:1199px) {
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-main-layout { display:block!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-mobile-drawer-body { border:0; border-radius:0; padding:12px 14px 24px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sidebar-actions-top { position:sticky; top:-12px; z-index:4; padding:10px 0; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-mobile-drawer-header { display:flex!important; min-height:64px; opacity:1!important; visibility:visible!important; height:auto!important; width:100%!important; padding:10px 16px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-open-drawer-btn, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-drawer-close-btn { display:inline-flex!important; align-items:center!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; height:auto!important; min-height:44px!important; width:auto!important; padding:10px 14px!important; font-size:15px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-open-drawer-btn { flex:0 0 auto!important; order:1!important; border:1px solid #b9c7d8!important; border-radius:8px!important; color:var(--pdn-bd-ink)!important; background:#fff!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-stats { flex:1 1 200px!important; order:0!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-controls-bar #pdn-wc-algolia-open-drawer-btn { height:36px!important; min-height:36px!important; padding:6px 10px!important; font-size:13px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-switch { order:2; margin-left:auto; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sort-by { order:3!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-gallery-note { order:4; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sidebar { max-height:100vh; max-height:100dvh; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-facet-header, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-RefinementList-label, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-apply-filters-btn { min-height:44px!important; }
}
@media(max-width:1023px) {
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-Hits-list, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-InfiniteHits-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:767px) {
 body.pdn-bd-page #main-content:has(:is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready) { padding-top:8px!important; }
 body.pdn-bd-page .pdn-bd-intro { margin:0 0 10px; }
 body.pdn-bd-page .pdn-bd-crumb { gap:6px; margin:0 0 4px; font-size:11px; }
 body.pdn-bd-page .pdn-bd-heading-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:8px; margin:0; }
 body.pdn-bd-page .pdn-bd-heading-row > div { min-width:0; }
 body.pdn-bd-page .pdn-bd-intro h1 { font-size:26px; line-height:1.12; margin:0 0 3px; }
 body.pdn-bd-page .pdn-bd-heading-row p { font-size:12px; line-height:1.4; color:var(--pdn-bd-muted); }
 body.pdn-bd-page .pdn-bd-help-link { display:inline-flex; align-items:center; justify-content:center; align-self:start; margin:0; min-height:44px; padding:0 2px; font-size:12px; }
 body.pdn-bd-page .pdn-bd-help-full { display:none; }
 body.pdn-bd-page .pdn-bd-help-short { display:inline; }
 body.pdn-bd-page .pdn-bd-filter-hint { flex:1 0 100%; font-size:12px; }
 body.pdn-bd-page .pdn-bd-filter-tools { gap:5px 16px; }
 body.pdn-bd-page .pdn-bd-filter-tools .pdn-bd-button { margin-left:auto; font-size:14px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-Hits-list, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-InfiniteHits-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-media { --pdn-bd-image-inset:12px; aspect-ratio:3/4; padding:0!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-details { padding:12px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-title { font-size:14px!important; margin-bottom:8px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sale-price, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-price-normal { grid-column:1 / -1; font-size:21px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-regular-price { font-size:11px!important; }
 body.pdn-bd-page .pdn-bd-tax { grid-column:1 / -1; grid-row:3; justify-self:start; font-size:10px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-card-cta { min-height:44px; font-size:13px; padding:10px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-delivery { margin:6px 0 8px; padding:0; }
 body.pdn-bd-page .pdn-bd-delivery-value { font-size:11px; }
 body.pdn-bd-page button.pdn-bd-compare { min-height:44px; margin-top:2px!important; font-size:12px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sale-badge { top:8px!important; left:8px!important; font-size:11px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-wishlist-icon { top:7px!important; right:7px!important; width:34px!important; height:34px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-active-filters-header-box { display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:center!important; gap:6px!important; margin:0 0 8px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-active-pills-area { grid-column:1; grid-row:1; display:block!important; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#c2d1e4 transparent; -webkit-overflow-scrolling:touch; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-pills-list { flex-wrap:nowrap!important; width:max-content!important; min-width:100%; gap:6px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-pill-item { flex:0 0 auto!important; max-width:none!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-pill-tag { gap:2px!important; min-height:44px!important; padding:0 0 0 10px!important; border:0!important; border-radius:8px!important; background:#f1f5fb!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-pill-text { white-space:nowrap; overflow-wrap:normal; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.pdn-wc-algolia-pill-remove { flex:0 0 44px!important; width:44px!important; min-height:44px!important; height:44px!important; border-radius:8px!important; font-size:16px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.pdn-wc-algolia-pill-remove:focus-visible { outline-width:2px!important; outline-offset:-3px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sidebar-clear-all { grid-column:2; grid-row:1; padding-left:5px!important; border-left:1px solid #e2e9f2; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-clear-all-link { min-height:44px!important; padding:4px 3px!important; font-size:12px!important; font-weight:600; white-space:nowrap; text-decoration:none!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-controls-bar { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center!important; gap:6px 8px!important; padding:6px 0 0!important; margin:0 0 10px!important; border-top:1px solid #e9eef5; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-stats { grid-column:1; grid-row:1; font-size:11px!important; overflow-wrap:anywhere; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-stats.pdn-bd-stats-summarized { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%); white-space:nowrap; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-stats-compact:not([hidden]) { display:flex; flex-direction:column; justify-content:center; gap:1px; grid-column:1; grid-row:1; min-width:0; font-size:10.5px; line-height:1.25; color:var(--pdn-bd-muted); }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-stats-total { font-size:15px; font-weight:700; line-height:1.2; letter-spacing:-.02em; font-variant-numeric:tabular-nums; color:var(--pdn-bd-ink); overflow-wrap:anywhere; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sort-by { grid-column:3 / 5; grid-row:2; width:100%!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-controls-bar #pdn-wc-algolia-open-drawer-btn { grid-column:1 / 3; grid-row:2; justify-self:stretch; justify-content:center!important; gap:7px; width:100%!important; height:44px!important; min-height:44px!important; padding:8px 10px!important; border:1px solid #0754d9!important; border-radius:11px!important; background:#0754d9!important; color:#fff!important; font-size:13px!important; font-weight:650!important; box-shadow:0 2px 5px #0754d918!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-open-drawer-btn .pdn-bd-opener-count:not([hidden]) { min-width:20px; height:20px; border-radius:6px; background:#fff!important; color:#0754d9!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-controls-bar #pdn-wc-algolia-open-drawer-btn:active { background:#0647b7!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-SortBy-select { height:44px!important; min-height:44px!important; font-size:12.5px!important; border-color:#cbd8e9!important; border-radius:11px!important; background-color:#f7f9fc!important; padding:8px 26px 8px 11px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-switch { grid-column:3 / 5; grid-row:1; justify-self:stretch; display:flex; box-sizing:border-box; width:100%; max-width:100%; min-width:0; height:44px; margin:0; padding:2px; gap:2px; border:1px solid #e3e7ee; border-radius:11px; background:#f3f5f7; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-switch button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; gap:3px; flex:1 1 0; min-width:0; height:38px!important; min-height:38px!important; padding:4px 5px!important; border-radius:8px!important; background:transparent!important; color:#647084!important; font-size:11px; font-weight:500; -webkit-tap-highlight-color:transparent; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-switch button[aria-pressed="true"] { background:#fff!important; color:#375c94!important; box-shadow:0 1px 3px #20304012!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-icon { display:inline-flex; flex:0 0 13px; align-items:center; justify-content:center; width:13px; height:13px; pointer-events:none; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-icon svg { display:block; width:13px; height:13px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-switch button:focus-visible { outline:2px solid #0754d9!important; outline-offset:-3px!important; }
 body.pdn-bd-page .pdn-bd-gallery-note { grid-column:1 / -1; grid-row:3; }
 body.pdn-bd-page .pdn-bd-compare-strip .pdn-bd-button { font-size:13px; padding:10px 12px; }
 body.pdn-bd-page .pdn-bd-dialog { padding:18px; }
 body.pdn-bd-page .pdn-bd-compare-grid { grid-template-columns:repeat(var(--pdn-bd-columns,3),minmax(205px,1fr)); overflow-x:auto; padding-bottom:10px; gap:12px; }
 body.pdn-bd-page .pdn-bd-dialog-head h2 { font-size:21px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.pdn-bd-zoom-trigger { width:38px; height:38px; min-height:38px; right:7px; bottom:7px; }
}
@media(max-width:359px) {
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-icon { display:none; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-Hits-list, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-InfiniteHits-list { gap:8px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-details { padding:9px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-title { overflow-wrap:anywhere; }
}
/* One native drawer on mobile; the original quick controls move into it. */
@media(max-width:1199px) {
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready #pdn-wc-algolia-sidebar-drawer { max-width:100vw!important; height:100vh!important; height:100dvh!important; padding:0!important; overflow:hidden!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-wc-algolia-mobile-drawer-header { box-sizing:border-box; flex:0 0 auto; align-items:center!important; justify-content:space-between!important; gap:12px; height:64px!important; min-height:64px!important; padding:9px 14px!important; border-bottom:1px solid #dce6f3; background:#edf3fc!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-mobile-title { display:flex; align-items:center; gap:8px; order:0; flex:1 1 auto; min-width:0; margin:0!important; text-align:left!important; font-size:20px!important; font-weight:700!important; line-height:1.2!important; color:var(--pdn-bd-ink); letter-spacing:-.02em; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready #pdn-wc-algolia-drawer-close-btn { order:1; flex:0 0 auto; justify-content:center; margin:0!important; padding:9px 12px!important; border:0!important; border-radius:9px!important; background:#dfeaf9!important; color:var(--pdn-bd-ink)!important; box-shadow:none!important; font-size:13px!important; font-weight:550!important; text-transform:none!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-wc-algolia-mobile-drawer-body { height:calc(100vh - 136px - env(safe-area-inset-bottom,0px))!important; height:calc(100dvh - 136px - env(safe-area-inset-bottom,0px))!important; max-height:none!important; min-height:0!important; flex:0 0 auto!important; overflow-x:hidden!important; overflow-y:auto!important; overscroll-behavior-y:contain; scroll-padding:12px; box-sizing:border-box; padding:10px 12px 20px!important; background:#eff3f9!important; -webkit-overflow-scrolling:touch; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-sidebar-title, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-quick-duplicate { display:none!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-quick-zone { display:flex; flex-direction:column; margin:0 0 8px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-quick-filters { display:flex; flex-direction:column; gap:12px; padding:0; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; z-index:auto; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-door-filters { gap:10px; padding:12px; border:1px solid #dce5ef; border-radius:14px; background:#fff; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-quick-filters > .pdn-bd-filter-inline, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-layout-filters { gap:8px; padding:12px; border:1px solid #dce5ef; border-radius:14px; background:#fff; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-heading { margin:0; gap:7px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-heading h2 { font-size:16px; line-height:22px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-layout-heading { margin-bottom:0; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready button.pdn-bd-quick-option { min-height:44px; font-size:13px; border-radius:9px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="photo"] .pdn-bd-quick-option { min-height:162px; gap:4px; border-radius:10px!important; background:var(--pdn-bd-studio)!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-option-photo { flex-basis:112px; height:112px; width:100px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="photo"] .pdn-bd-option-label { padding:2px 10px; border-radius:12px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="availability"] .pdn-bd-quick-option { flex-direction:row; justify-content:flex-start; min-height:46px; gap:7px; padding:8px 23px 8px 9px!important; text-align:left; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="availability"] .pdn-bd-quick-option::after { position:absolute; top:7px; right:5px; margin:0; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="brand"] .pdn-bd-quick-option { padding:8px 23px 8px 8px!important; font-size:13px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="brand"] .pdn-bd-quick-option::after { right:6px; width:14px; height:14px; line-height:14px; font-size:10px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="count"] .pdn-bd-filter-trigger, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-filter-trigger { display:flex; gap:8px; min-height:52px; padding:10px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-trigger-title, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-trigger-value { font-size:14px; line-height:20px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-trigger-summary { justify-content:flex-end; text-align:right; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-trigger-chevron { margin:0 1px 3px 0; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group .pdn-bd-filter-popover { position:static; width:auto; max-width:none; margin:0; padding:10px; border:0; border-top:1px solid #e4ebf5; border-radius:0 0 9px 9px; box-shadow:none; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-popover .pdn-bd-filter-options { max-height:none; overflow:visible; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="count"] .pdn-bd-filter-options { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-popover-head { padding-bottom:10px; gap:6px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-popover-head strong { font-size:14px; line-height:20px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-popover-hint { font-size:13px; line-height:19px; color:#52677f; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-popover-footer { margin-top:8px; padding-top:5px; gap:8px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-auto-note { font-size:11px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-tools { order:-1; display:block; min-height:60px; margin:0 0 12px; padding:10px 12px; border:1px solid #d5e3f5; border-radius:12px; background:#eaf2ff; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-tools > button { display:none!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-hint { display:block; margin:0; font-size:13px; line-height:20px; color:#345479; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-mobile-footer { position:absolute; z-index:35; inset:auto 0 0; box-sizing:border-box; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:8px; height:calc(72px + env(safe-area-inset-bottom,0px)); padding:11px 12px calc(11px + env(safe-area-inset-bottom,0px)); border-top:1px solid #dce6f3; background:#fff; box-shadow:0 -4px 12px #18375908; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready button.pdn-bd-mobile-results { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; height:48px; padding:10px 16px!important; margin:0!important; border:0!important; border-radius:10px!important; background:var(--pdn-bd-blue)!important; color:#fff!important; font-family:inherit; font-size:15px; font-weight:650; line-height:1.3; letter-spacing:normal; text-transform:none; box-shadow:none!important; cursor:pointer; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-mobile-results::after { content:'→'; margin-left:10px; font-size:20px; line-height:1; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-mobile-quick, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-mobile-quick * { box-sizing:border-box; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-door-filters > .pdn-bd-filter-inline { gap:6px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group:not([data-kind="photo"]) .pdn-bd-quick-option:not([aria-pressed="true"]) { background:#f0f4fa!important; border-color:#e1e8f2!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group:not([data-kind="photo"]) .pdn-bd-quick-option[aria-pressed="true"] { background:#e2edff!important; border-color:var(--pdn-bd-blue)!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="photo"] .pdn-bd-quick-option[aria-pressed="true"] { background:#e0ecff!important; box-shadow:inset 0 0 0 1px #a6c6f1!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="count"], body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="glass"] { background:#f0f4fa; border-color:#e1e8f2; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="count"].pdn-bd-has-selection, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="glass"].pdn-bd-has-selection { background:#e2edff; border-color:#afc9ee; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready button.pdn-bd-more-colors { align-self:stretch; width:100%; min-height:48px; margin:2px 0 0; padding:10px!important; border:1px solid #cbd9ec!important; border-radius:10px!important; background:#f6f9fe!important; font-size:14px; font-weight:600; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-facet-section-title { margin:8px 0 4px!important; padding:3px 2px!important; background:transparent; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-wc-algolia-facet-card { margin:0 0 5px!important; border:1px solid #e0e8f2!important; border-radius:10px!important; background:#fff!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-wc-algolia-facet-header { min-height:52px!important; padding:10px 12px!important; border-radius:10px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-wc-algolia-facet-container { padding:0 8px 8px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready label.pdn-bd-option-tile:not(:has(input:checked)) { background:#f0f4fa!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-mobile-selection-count { display:inline-flex; align-items:center; justify-content:center; min-width:25px; height:25px; padding:0 6px; border-radius:7px; background:#0754d9; color:#fff; font-size:13px; line-height:1; letter-spacing:0; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-mobile-choice-hint { display:block; margin:-3px 0 1px!important; color:#52677f; font-size:13px; line-height:19px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind] button.pdn-bd-quick-option { min-height:52px; gap:8px; padding:10px 36px 10px 10px!important; border:1px solid #c9d5e5!important; border-radius:10px!important; font-size:15px; line-height:1.4; text-align:left; background:#fff!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind] .pdn-bd-quick-option::after { content:'✓'; position:absolute; box-sizing:border-box; top:50%; right:10px; width:19px; height:19px; flex:0 0 19px; margin:0; border:1.5px solid #8597ae; border-radius:5px; background:#fff; color:transparent; opacity:1; font-size:13px; font-weight:700; line-height:16px; transform:translateY(-50%); pointer-events:none; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind] button.pdn-bd-quick-option[aria-pressed="true"] { background:#eaf2ff!important; border-color:var(--pdn-bd-blue)!important; box-shadow:inset 0 0 0 1px var(--pdn-bd-blue)!important; color:#0746a9!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind] .pdn-bd-quick-option[aria-pressed="true"]::after { background:var(--pdn-bd-blue); border-color:var(--pdn-bd-blue); color:#fff; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind] .pdn-bd-quick-option:disabled { opacity:.5; border-style:dashed!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="photo"] button.pdn-bd-quick-option { min-height:158px; gap:5px; padding:10px 8px!important; text-align:center; background:linear-gradient(145deg,#f9fbfe,#edf2f8)!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="photo"] .pdn-bd-quick-option::after { top:10px; right:10px; transform:none; border-radius:50%; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="photo"] .pdn-bd-quick-option .pdn-bd-option-label { padding:0 2px; background:transparent; color:inherit; font-size:15px; font-weight:600; line-height:22px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="availability"] button.pdn-bd-quick-option { flex-direction:row; justify-content:flex-start; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="availability"] .pdn-bd-quick-option > .pdn-bd-option-icon { display:none; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="brand"] button.pdn-bd-quick-option { justify-content:flex-start; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="glass"] .pdn-bd-filter-options { grid-template-columns:minmax(0,1fr); }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="glass"] button.pdn-bd-quick-option { min-height:56px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="count"] button.pdn-bd-quick-option { padding:10px 4px!important; text-align:center; font-size:16px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-filter-group[data-kind="count"] .pdn-bd-quick-option::after { top:4px; right:4px; width:12px; height:12px; border-radius:3px; font-size:9px; line-height:9px; transform:none; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-color-swatch { flex-basis:21px; width:21px; height:21px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready button.pdn-bd-mobile-reset { display:flex; align-items:center; justify-content:center; height:48px; min-height:48px; margin:0; padding:10px 14px!important; border:1px solid #c5d2e3!important; border-radius:10px!important; background:#fff!important; color:#244261!important; font-family:inherit; font-size:14px; font-weight:600; line-height:1.3; letter-spacing:normal; text-transform:none; box-shadow:none!important; cursor:pointer; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready button.pdn-bd-mobile-reset:disabled { opacity:.45; cursor:default; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready button.pdn-bd-mobile-reset:focus-visible { outline:3px solid #579bff!important; outline-offset:2px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready button.pdn-bd-mobile-results { min-width:0; font-size:15px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-bd-mobile-results::after { margin-left:8px; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready label.pdn-bd-option-tile { min-height:52px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-drawer-quick-ready .pdn-wc-algolia-facet-title { font-size:15px!important; }
}
/* Decorate the existing filter buttons; keep the plugin's scroll trigger/position. */
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-filter-opener { gap:7px!important; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-filter-opener .pdn-wc-algolia-filter-icon { display:inline-flex; flex:0 0 20px; align-items:center; justify-content:center; width:20px; height:20px; margin:0!important; padding:0!important; font-size:0!important; line-height:1; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-filter-opener .pdn-bd-section-icon { display:inline-flex; flex:0 0 20px; width:20px; height:20px; color:inherit; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-filter-opener .pdn-bd-section-icon svg { display:block; width:20px; height:20px; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-opener-count:not([hidden]) { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 6px; border:0; border-radius:7px; background:#dce9fc; color:var(--pdn-bd-blue); font-size:11px; font-weight:700; line-height:1; font-variant-numeric:tabular-nums; }
body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-opener-count[hidden] { display:none!important; }
@media(max-width:768px) {
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sticky-filter-btn.pdn-bd-filter-opener.pdn-wc-algolia-is-sticky { display:flex!important; align-items:center!important; justify-content:center!important; gap:9px!important; box-sizing:border-box!important; left:50%!important; right:auto!important; transform:translateX(-50%)!important; width:calc(100% - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important; max-width:640px!important; height:48px!important; min-height:48px!important; margin:6px 0 0!important; padding:10px 42px!important; border:0!important; border-radius:14px!important; background:#0754d9!important; color:#fff!important; box-shadow:0 5px 18px #092b6530!important; font-family:inherit!important; font-size:14px!important; font-weight:650!important; line-height:1.2!important; letter-spacing:0!important; text-transform:none!important; white-space:nowrap; overflow:visible!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; -webkit-tap-highlight-color:transparent; transition:background-color .16s ease,box-shadow .16s ease!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sticky-filter-btn.pdn-bd-filter-opener::before { content:none!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sticky-filter-btn.pdn-bd-filter-opener::after { content:''; position:absolute; right:19px; top:50%; width:7px; height:7px; margin-top:-4px; border:solid currentColor; border-width:0 1.8px 1.8px 0; transform:rotate(-45deg); opacity:.8; pointer-events:none; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sticky-filter-btn .pdn-bd-opener-count:not([hidden]) { background:#fff!important; color:#0754d9!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sticky-filter-btn.pdn-bd-filter-opener:active { background:#0647b7!important; box-shadow:0 2px 8px #092b6526!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sticky-filter-btn.pdn-bd-filter-opener:focus-visible { outline:3px solid #94baff!important; outline-offset:3px!important; }
 body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready:has(#pdn-wc-algolia-sidebar-drawer.pdn-wc-algolia-drawer-open) #pdn-wc-algolia-sticky-filter-btn { display:none!important; pointer-events:none!important; }
}
@media(pointer:coarse) {
 body.pdn-bd-page button.pdn-bd-compare { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
 body.pdn-bd-page .pdn-bd-intro *, body.pdn-bd-page :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready * { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
/* Search studio: an open search masthead, calm product gallery and native controls. */
body.pdn-bd-page.pdn-bd-search { --pdn-bd-blue:#013dc3; --pdn-bd-ink:#202937; --pdn-bd-muted:#586578; --pdn-bd-line:#e2e6ec; --pdn-bd-studio:radial-gradient(ellipse at 50% 30%,#fff 0%,#ffffff00 72%),linear-gradient(145deg,#efefed,#f7f8fa 56%,#e9edf3); }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-intro { margin-bottom:24px; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-intro .pdn-bd-crumb { margin-bottom:0; font-size:11px; color:#647082; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-hero { display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; gap:18px; padding:22px 16px 20px; border:0; border-bottom:1px solid #e2e6ec; border-radius:0; background:transparent; color:var(--pdn-bd-ink); box-shadow:none; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-copy { min-width:0; max-width:900px; width:100%; text-align:center; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-hero h1 { display:flex; justify-content:center; align-items:baseline; flex-wrap:wrap; gap:5px 12px; margin:0!important; color:var(--pdn-bd-ink)!important; font-weight:700; line-height:1.12; letter-spacing:-.045em; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-title-prefix { display:block; margin:0; font-size:26px; font-weight:450; line-height:1.3; letter-spacing:-.015em; color:#586578; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-term { display:block; font-size:clamp(32px,4vw,52px); line-height:1.14; color:#013dc3; overflow-wrap:anywhere; }
body.pdn-bd-page.pdn-bd-search p.pdn-bd-search-summary { margin:12px 0 0!important; color:#586578!important; font-size:14px!important; line-height:1.5!important; }
body.pdn-bd-page.pdn-bd-search p.pdn-bd-search-summary[hidden] { display:none!important; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-again { width:100%; max-width:780px; min-width:0; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-form { display:block; margin:0!important; padding:0!important; }
body.pdn-bd-page.pdn-bd-search label.pdn-bd-search-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-field { display:flex; align-items:center; gap:8px; min-width:0; min-height:68px; padding:7px 7px 7px 20px; border:1px solid #c8d2e1; border-radius:18px; background:#fff; box-shadow:0 4px 6px #17284603,0 10px 32px #203c7510; transition:border-color .16s,box-shadow .16s; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-field:focus-within { border-color:#013dc3; outline:3px solid #c9d8ff; outline-offset:3px; box-shadow:0 8px 28px #013dc313; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-field > .pdn-bd-option-icon { display:flex; flex:0 0 25px; width:25px; height:25px; color:#013dc3; background:transparent; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-field > .pdn-bd-option-icon svg { width:24px; height:24px; }
body.pdn-bd-page.pdn-bd-search input.pdn-bd-search-input { flex:1 1 auto; min-width:0; width:100%; height:50px!important; margin:0!important; padding:8px 3px!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; color:#202937!important; font-family:inherit; font-size:18px!important; line-height:1.4!important; }
body.pdn-bd-page.pdn-bd-search input.pdn-bd-search-input:focus-visible { outline:0!important; }
body.pdn-bd-page.pdn-bd-search input.pdn-bd-search-input::placeholder { color:#687386; opacity:1; }
body.pdn-bd-page.pdn-bd-search input.pdn-bd-search-input::-webkit-search-cancel-button { -webkit-appearance:none; }
body.pdn-bd-page.pdn-bd-search button.pdn-bd-search-clear { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; margin:0!important; padding:0!important; border:0!important; border-radius:50%!important; background:transparent!important; color:#566476!important; box-shadow:none!important; cursor:pointer; }
body.pdn-bd-page.pdn-bd-search button.pdn-bd-search-clear[hidden] { display:none!important; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-clear svg { width:18px; height:18px; pointer-events:none; }
body.pdn-bd-page.pdn-bd-search button.pdn-bd-search-clear:hover { background:#eef2f7!important; }
body.pdn-bd-page.pdn-bd-search button.pdn-bd-search-submit { display:inline-flex; align-items:center; justify-content:center; gap:12px; flex:0 0 auto; min-height:52px; margin:0!important; padding:12px 25px!important; border:0!important; border-radius:12px!important; background:#013dc3!important; color:#fff!important; box-shadow:none!important; font-family:inherit; font-size:15px; font-weight:650; line-height:1.4; letter-spacing:0; text-transform:none; cursor:pointer; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-submit svg { width:19px; height:19px; pointer-events:none; }
body.pdn-bd-page.pdn-bd-search button.pdn-bd-search-submit:hover { background:#0133a3!important; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-help { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0 16px; margin-top:7px; padding:0 4px; color:#647082; font-size:12px; line-height:19px; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-help a { display:inline-flex; align-items:center; min-height:44px; color:#013dc3!important; font-weight:550; text-decoration:none; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-help a:hover { text-decoration:underline; text-underline-offset:4px; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-hero :is(button,a):focus-visible, body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty :is(button,a):focus-visible { outline:3px solid #013dc3!important; outline-offset:3px!important; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-skeleton-filters { display:none; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-controls-bar { min-height:52px; gap:10px 14px!important; padding:0 0 14px!important; margin-bottom:18px!important; border:0; border-bottom:1px solid #e2e6ec; border-radius:0; background:transparent; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-stats.pdn-bd-stats-summarized { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%); white-space:nowrap; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-stats-compact:not([hidden]) { display:flex; flex-direction:row; align-items:baseline; flex-wrap:wrap; gap:5px; flex:1 1 160px; order:-1; min-width:0; color:#586578; font-size:13px; line-height:1.4; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-stats-total { color:#202937; font-size:23px; font-weight:750; line-height:1.2; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-SortBy-select { height:46px!important; min-height:46px!important; border-color:#d5dce5!important; border-radius:12px!important; background-color:#fff!important; font-size:13px!important; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-view-switch { display:inline-flex; border:0; border-radius:12px; padding:3px; background:#f0f2f5; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-view-switch button { min-height:40px!important; height:40px!important; padding:7px 12px!important; border-radius:9px!important; background:transparent!important; color:#576477!important; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-view-switch button[aria-pressed="true"] { background:#fff!important; color:#013dc3!important; box-shadow:0 1px 5px #14233c12; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready :is(.ais-Hits-list,.ais-InfiniteHits-list) { gap:20px 16px!important; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-product-card, body.pdn-bd-page.pdn-bd-search .pdn-bd-native-card { border:1px solid #e3e6eb!important; border-radius:20px!important; background:#fff!important; box-shadow:0 3px 12px #1b2a4205!important; transition:border-color .18s,box-shadow .18s; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-media { background:var(--pdn-bd-studio)!important; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-details { padding:16px!important; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-title { margin-bottom:13px!important; font-size:15px!important; line-height:1.45!important; font-weight:650!important; color:#202937!important; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sale-price { color:#202937!important; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sale-badge { top:12px!important; left:12px!important; border-radius:7px!important; padding:5px 8px!important; background:#fff!important; color:#013dc3!important; border:1px solid #d5def2; box-shadow:0 2px 5px #17284606; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.pdn-bd-zoom-trigger, body.pdn-bd-page.pdn-bd-search .pdn-bd-native-card .pdn-bd-zoom-trigger { width:44px; height:44px; min-height:44px; border-radius:12px!important; color:#202937!important; box-shadow:0 2px 8px #17284609; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-delivery { min-height:32px; margin:5px 0 9px; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-card-cta { min-height:46px; padding:11px 12px; border:1px solid #d5dce7; border-radius:11px; background:#fff; color:#202937!important; font-size:13px; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-card-cta::after { flex:0 0 24px; width:24px; height:24px; border-radius:8px; background:#edf2ff; color:#013dc3; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-load-more-copy { border-radius:12px; background:#013dc3; padding:13px 28px; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-measure { margin-top:18px; padding:15px; border:1px solid #e2e7ef; border-radius:14px; background:#fff; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty { display:flex; flex-direction:column; align-items:center; gap:14px; padding:44px 24px; margin:0 0 24px; border:1px solid #e3e7ee; border-radius:22px; background:#f7f9fc; color:#202937; text-align:center; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty[hidden] { display:none!important; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty > .pdn-bd-option-icon { display:grid; place-items:center; width:62px; height:62px; border:1px solid #e0e7f6; border-radius:20px; background:#fff; color:#013dc3; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty > .pdn-bd-option-icon svg { width:28px; height:28px; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty h2 { margin:0!important; color:#202937; font-size:24px; line-height:1.25; letter-spacing:-.025em; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty p { max-width:460px; margin:0!important; color:#586578; font-size:14px; line-height:1.65; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:4px; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty-actions button { min-height:48px; margin:0!important; padding:11px 18px!important; border:1px solid #013dc3!important; border-radius:11px!important; background:#013dc3!important; color:#fff!important; font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; text-transform:none; letter-spacing:0; box-shadow:none!important; cursor:pointer; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty-actions button.pdn-bd-search-reset { border-color:#ccd6e4!important; background:#fff!important; color:#202937!important; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-reset[hidden] { display:none!important; }
body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty > a { display:inline-flex; align-items:center; min-height:44px; color:#013dc3; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready.pdn-bd-search-empty-active #pdn-wc-algolia-product-hits :is(.ais-Hits--empty,.ais-InfiniteHits--empty) { display:none!important; }
@media(hover:hover) {
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-product-card:hover, body.pdn-bd-page.pdn-bd-search .pdn-bd-native-card:hover { border-color:#b6c5dc!important; box-shadow:0 10px 26px #17284610!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-card-cta:hover { background:#013dc3; border-color:#013dc3; color:#fff!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-card-cta:hover::after { background:#ffffff24; color:#fff; }
}
@media(min-width:1200px) {
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-intro > .pdn-bd-quick-zone { display:none!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-main-layout { grid-template-columns:236px minmax(0,1fr)!important; gap:28px!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-mobile-drawer-body { padding:18px 14px!important; border:1px solid #e3e7ed; border-radius:18px; background:#f8f9fb; box-shadow:none; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-sidebar-title { margin:0 4px 18px; font-size:18px; font-weight:700; letter-spacing:-.025em; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-facet-section-title { margin-top:14px!important; padding:9px 6px!important; border-top:1px solid #e2e7ee!important; border-radius:0; background:transparent; color:#202937!important; }
}
@media(max-width:1199px) {
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready.pdn-bd-drawer-quick-ready .pdn-wc-algolia-mobile-drawer-header { background:#fff!important; border-bottom-color:#e2e6ed; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready.pdn-bd-drawer-quick-ready .pdn-wc-algolia-mobile-drawer-body { background:#f5f7fa!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-mobile-results { background:#013dc3!important; }
}
@media(max-width:767px) {
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-intro { margin-bottom:16px; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-intro .pdn-bd-crumb { font-size:10px; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-hero { gap:17px; padding:17px 0 8px; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-copy { text-align:left; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-hero h1 { display:block; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-title-prefix { margin-bottom:3px; font-size:14px; line-height:20px; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-term { font-size:32px; line-height:1.15; letter-spacing:-.04em; }
 body.pdn-bd-page.pdn-bd-search p.pdn-bd-search-summary { margin-top:8px!important; font-size:12px!important; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-field { gap:2px; min-height:58px; padding:5px 5px 5px 12px; border-radius:14px; box-shadow:0 4px 18px #203c750c; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-field > .pdn-bd-option-icon { display:none; }
 body.pdn-bd-page.pdn-bd-search input.pdn-bd-search-input { height:46px!important; font-size:16px!important; }
 body.pdn-bd-page.pdn-bd-search button.pdn-bd-search-submit { min-height:46px; padding:11px 14px!important; border-radius:10px!important; font-size:14px; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-submit svg { display:none; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-help { justify-content:flex-end; margin-top:0; padding:0; font-size:12px; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-help > span { display:none; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-controls-bar { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 9px!important; padding:0!important; margin-bottom:15px!important; border:0; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-stats { grid-column:1; grid-row:1; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-stats-compact:not([hidden]) { grid-column:1; grid-row:1; align-content:center; justify-content:flex-start; align-items:baseline; gap:3px 5px; font-size:12px; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-stats-total { font-size:20px; color:#202937; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-switch { grid-column:2; grid-row:1; justify-self:stretch; display:flex; box-sizing:border-box; width:100%; max-width:100%; height:50px; gap:2px; padding:2px; border:1px solid #e3e7ee; border-radius:12px; background:#f3f5f7; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-switch button { min-height:44px!important; height:44px!important; padding:4px 5px!important; border-radius:9px!important; font-size:11px; font-weight:500; white-space:nowrap; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-switch button[aria-pressed="true"] { color:#375c94!important; box-shadow:0 1px 3px #20304012!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-bd-view-icon { display:none; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sort-by { grid-column:2; grid-row:2; min-width:0; width:100%!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .ais-SortBy-select { height:50px!important; min-height:50px!important; padding:10px 25px 10px 12px!important; border-radius:12px!important; background-color:#f7f8fa!important; font-size:13px!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-controls-bar #pdn-wc-algolia-open-drawer-btn { grid-column:1; grid-row:2; min-height:50px!important; height:50px!important; border-color:#013dc3!important; border-radius:12px!important; background:#013dc3!important; font-size:14px!important; box-shadow:none!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sticky-filter-btn.pdn-bd-filter-opener.pdn-wc-algolia-is-sticky { border-radius:14px!important; background:#013dc3!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-open-drawer-btn .pdn-bd-opener-count:not([hidden]), body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready #pdn-wc-algolia-sticky-filter-btn .pdn-bd-opener-count:not([hidden]) { color:#013dc3!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready :is(.ais-Hits-list,.ais-InfiniteHits-list) { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px 10px!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-product-card, body.pdn-bd-page.pdn-bd-search .pdn-bd-native-card { border-radius:15px!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-details { padding:11px!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-title { margin-bottom:10px!important; font-size:13px!important; line-height:1.4!important; overflow-wrap:anywhere; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-sale-badge { top:7px!important; left:7px!important; padding:4px 6px!important; font-size:10px!important; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready button.pdn-bd-zoom-trigger { right:7px; bottom:7px; width:44px; height:44px; min-height:44px; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-card-cta { min-height:46px; padding:9px; gap:4px; border-radius:9px; font-size:12px; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-card-cta::after { flex-basis:20px; width:20px; height:22px; font-size:15px; }
 body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready a.pdn-bd-delivery { min-height:32px; margin:3px 0 8px; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty { padding:28px 17px; border-radius:18px; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty h2 { font-size:21px; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty-actions { width:100%; }
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-empty-actions button { flex:1 1 180px; }
}
@media(prefers-reduced-motion:reduce) {
 body.pdn-bd-page.pdn-bd-search .pdn-bd-search-field, body.pdn-bd-page.pdn-bd-search :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-product-card, body.pdn-bd-page.pdn-bd-search .pdn-bd-native-card { transition:none!important; }
}

/* Hardware uses the same catalogue, with square product photos and its own native facets. */
body.pdn-bd-page.pdn-bd-hardware .ais-RefinementList-labelText > .pdn-bd-color-swatch { display:inline-block; width:16px; height:16px; margin-right:7px; vertical-align:-3px; }
body.pdn-bd-page.pdn-bd-hardware :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-media, body.pdn-bd-page.pdn-bd-hardware .pdn-bd-native-media, body.pdn-bd-page.pdn-bd-hardware .pdn-bd-skeleton-photo { aspect-ratio:1/1!important; }
body.pdn-bd-page.pdn-bd-hardware .pdn-bd-skeleton-filters { display:none!important; }
body.pdn-bd-page.pdn-bd-general .ais-RefinementList-labelText > .pdn-bd-color-swatch { display:inline-block; width:16px; height:16px; margin-right:7px; vertical-align:-3px; }
body.pdn-bd-page.pdn-bd-general :is(#pdn-wc-algolia-instantsearch-root,.pdn-bd-catalogue-root).pdn-bd-ready .pdn-wc-algolia-card-media, body.pdn-bd-page.pdn-bd-general .pdn-bd-native-media, body.pdn-bd-page.pdn-bd-general .pdn-bd-skeleton-photo { aspect-ratio:1/1!important; }
body.pdn-bd-page.pdn-bd-general .pdn-bd-skeleton-filters { display:none!important; }
body.pdn-bd-page .pdn-bd-catalogue-root .pdn-wc-algolia-facet-card.pdn-bd-brand-unavailable { display:none!important; }
