/* ICD site features: dock, back-to-top, mobile bar, search. Variables only. */
:root{--icd-sf-r:var(--Card-Radius-M,1rem);--icd-sf-ink:var(--White,#fff);--icd-sf-base:var(--Black,#000);--icd-sf-acc:var(--Blue-ICD,#0c71ae)}
.icd-sf-dock{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;display:flex;flex-direction:column;gap:.6rem;align-items:center}
.icd-sf-btn{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--icd-sf-ink);background:color-mix(in srgb,var(--icd-sf-base) 72%,transparent);border:1px solid color-mix(in srgb,var(--icd-sf-ink) 22%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--icd-sf-base) 45%,transparent);transition:background .25s,color .25s,opacity .3s,transform .3s}
.icd-sf-btn:hover,.icd-sf-btn:focus-visible,.icd-sf-bar__a:hover,.icd-sf-bar__a:focus-visible,.icd-sf-search__go:hover,.icd-sf-search__go:focus-visible,.icd-sf-search__close:hover,.icd-sf-search__close:focus-visible{background:var(--icd-sf-ink);color:var(--icd-sf-base);border-color:var(--icd-sf-ink)}
.icd-sf-btn:focus-visible,.icd-sf-bar__a:focus-visible{outline:2px solid var(--icd-sf-ink);outline-offset:3px}
.icd-sf-top{opacity:0;transform:translateY(.75rem);pointer-events:none;border-color:color-mix(in srgb,var(--icd-sf-acc) 60%,transparent)}
.icd-sf-dock.is-past .icd-sf-top{opacity:1;transform:none;pointer-events:auto}
.icd-sf-bar{display:none}
@media (max-width:767px){
 .icd-sf-dock{display:none}
 .icd-sf-bar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;gap:.5rem;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--icd-sf-base) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb,var(--icd-sf-ink) 16%,transparent);transform:translateY(110%);transition:transform .35s}
 .icd-sf-bar.is-past{transform:none}
 .icd-sf-bar__a{flex:1;display:grid;place-items:center;min-height:2.75rem;border-radius:999px;font:600 .95rem/1 inherit;font-family:inherit;text-decoration:none;color:var(--icd-sf-ink);background:color-mix(in srgb,var(--icd-sf-ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--icd-sf-ink) 22%,transparent);transition:background .25s,color .25s}
 .icd-sf-bar__a--primary{background:var(--icd-sf-acc);border-color:var(--icd-sf-acc)}
 .icd-sf-bar__s{flex:0 0 3rem;cursor:pointer}
 body{padding-bottom:4rem}
}
/* search overlay */
.icd-sf-search[hidden]{display:none}
.icd-sf-search{position:fixed;inset:0;z-index:100000;overflow:auto;color:var(--icd-sf-ink);opacity:0;transition:opacity .25s}
.icd-sf-search.is-open{opacity:1}
.icd-sf-search__bg,.icd-sf-page{background:var(--icd-sf-base);background-image:radial-gradient(60% 50% at 20% 10%,color-mix(in srgb,var(--icd-sf-acc) 40%,transparent),transparent 70%),radial-gradient(55% 50% at 85% 90%,color-mix(in srgb,var(--Blue-ICD-Dark,#122c50) 85%,transparent),transparent 70%)}
.icd-sf-search__bg{position:fixed;inset:0;z-index:-1;background-color:var(--icd-sf-base)}
.icd-sf-search__close{position:fixed;top:1.25rem;right:1.25rem;width:3rem;height:3rem;border-radius:50%;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--icd-sf-ink);background:transparent;border:1px solid color-mix(in srgb,var(--icd-sf-ink) 30%,transparent);transition:background .25s,color .25s}
.icd-sf-search__inner{max-width:60rem;margin:0 auto;padding:4rem 1.25rem;min-height:100vh;min-height:100dvh;box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}
.icd-sf-search__main{grid-row:2;text-align:center}
.icd-sf-search__res{grid-row:3;text-align:left;padding-top:1rem}
.icd-sf-search__title{margin:0;font:700 clamp(1.9rem,5vw,3.2rem)/1.1 inherit;font-family:inherit;color:var(--icd-sf-ink)}
.icd-sf-search__sub{margin:.6rem 0 2rem;font-size:clamp(1rem,2vw,1.2rem);color:color-mix(in srgb,var(--icd-sf-ink) 65%,transparent)}
.icd-sf-search__form{display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1.25rem;border:2px solid color-mix(in srgb,var(--icd-sf-ink) 35%,transparent);border-radius:var(--icd-sf-r);background:color-mix(in srgb,var(--icd-sf-ink) 6%,transparent);transition:border-color .2s,background .2s,box-shadow .2s}
.icd-sf-search__form:focus-within{border-color:var(--icd-sf-ink);border-width:4px;padding:calc(.5rem - 2px) calc(.5rem - 2px) calc(.5rem - 2px) calc(1.25rem - 2px);background:color-mix(in srgb,var(--icd-sf-ink) 12%,transparent);box-shadow:0 0 0 .35rem color-mix(in srgb,var(--icd-sf-acc) 55%,transparent)}
.icd-sf-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.icd-sf-search__ico{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;color:color-mix(in srgb,var(--icd-sf-ink) 70%,transparent)}
.icd-sf-search__ico svg{display:block;width:100%;height:100%}
.icd-sf-search__form input{flex:1;min-width:0;font:500 clamp(1.2rem,3.4vw,2rem)/1.2 inherit;font-family:inherit;color:var(--icd-sf-ink);background:transparent;border:0;padding:.6rem 0;outline:0;box-shadow:none;border-radius:0;-webkit-appearance:none;appearance:none}
.icd-sf-search__form input::-webkit-search-cancel-button{display:none}
.icd-sf-search__form input::placeholder{color:color-mix(in srgb,var(--icd-sf-ink) 45%,transparent)}
.icd-sf-search__go{padding:.8rem 1.6rem;border-radius:999px;cursor:pointer;font:600 1rem/1 inherit;font-family:inherit;color:var(--icd-sf-ink);background:transparent;border:1px solid color-mix(in srgb,var(--icd-sf-ink) 45%,transparent);transition:background .25s,color .25s}
.icd-sf-grp{margin-top:2.25rem}
.icd-sf-grp h2,.icd-sf-grp h3{margin:0 0 .9rem;font:600 .8rem/1 inherit;font-family:inherit;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--icd-sf-ink) 60%,transparent)}
.icd-sf-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}
.icd-sf-card{display:flex;gap:.9rem;align-items:center;padding:.8rem;border-radius:var(--icd-sf-r);text-decoration:none;color:var(--icd-sf-ink);background:color-mix(in srgb,var(--icd-sf-ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--icd-sf-ink) 14%,transparent);transition:background .25s,color .25s;overflow:hidden}
.icd-sf-card:hover,.icd-sf-card:focus-visible{background:var(--icd-sf-ink);color:var(--icd-sf-base)}
.icd-sf-card img{width:4.5rem;height:3.2rem;object-fit:cover;border-radius:calc(var(--icd-sf-r) / 2);flex:none}
.icd-sf-card b{display:block;font-weight:600;font-size:1rem}
.icd-sf-card small{display:block;opacity:.7;font-size:.8rem;margin-top:.15rem}
.icd-sf-empty{opacity:.7;margin-top:2rem}
.icd-sf-page{min-height:100vh;color:var(--icd-sf-ink)}
.icd-sf-page h1{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 1.5rem;color:var(--icd-sf-ink)}
body.icd-sf-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.icd-sf-btn,.icd-sf-bar,.icd-sf-search,.icd-sf-card{transition:none}}
.icd-sf-search a.icd-sf-card,.icd-sf-page a.icd-sf-card{color:var(--icd-sf-ink)}
.icd-sf-search a.icd-sf-card:hover,.icd-sf-search a.icd-sf-card:focus-visible,.icd-sf-page a.icd-sf-card:hover,.icd-sf-page a.icd-sf-card:focus-visible{color:var(--icd-sf-base)}
.icd-sf-card b,.icd-sf-card small{color:inherit}
.icd-sf-bar a.icd-sf-bar__a,.icd-sf-bar button.icd-sf-bar__a{color:var(--icd-sf-ink)}
.icd-sf-bar a.icd-sf-bar__a:hover,.icd-sf-bar a.icd-sf-bar__a:focus-visible,.icd-sf-bar button.icd-sf-bar__a:hover,.icd-sf-bar button.icd-sf-bar__a:focus-visible{color:var(--icd-sf-base);background:var(--icd-sf-ink)}

/* ===== Edge-to-edge sections, site-wide: the page's top-level containers carry no outer padding or gap, so sections bleed to the viewport.
   Inner content keeps its own padding. Opt out per section with the .icd-inset class. ===== */
body:not(.elementor-editor-active) .elementor[data-elementor-type="wp-page"] > .e-con:not(.icd-inset),
body:not(.elementor-editor-active) .elementor[data-elementor-type="wp-page"] > .e-con:not(.icd-inset) > .e-con-inner { padding-inline: 0; padding-block: 0; row-gap: 0; }
body:not(.elementor-editor-active) .elementor[data-elementor-type="wp-page"] > .e-con:not(.icd-inset) > .e-con:not(.icd-inset),
body:not(.elementor-editor-active) .elementor[data-elementor-type="wp-page"] > .e-con:not(.icd-inset) > .e-div-block:not(.icd-inset) { margin-block: 0; }

/* ===== Footer (template 77): logo centred on top, four equal columns inside the site width, copyright centred ===== */
.elementor-77 .elementor-element-c0a7e003 a { color: inherit; text-decoration: none; }
.elementor-77 .elementor-element-c0a7e003 a:hover { text-decoration: underline; }

/* ===== Search results page (.icd-sr): reusable layout. Variables only; white/black hovers; reduced-motion-safe ===== */
.icd-sr{--sr-ink:var(--White);--sr-base:var(--Black);--sr-r:var(--Card-Radius-M);--sr-acc:var(--Blue-ICD);min-height:70vh;color:var(--sr-ink);font-family:inherit;background-color:var(--sr-base);background-image:radial-gradient(60% 40% at 15% 0%,color-mix(in srgb,var(--Blue-ICD) 32%,transparent),transparent 70%),radial-gradient(55% 45% at 90% 100%,color-mix(in srgb,var(--Blue-ICD-Dark) 90%,transparent),transparent 70%)}
.icd-sr__wrap{max-width:72rem;margin:0 auto;padding:6.5rem var(--Section-Sides,1.25rem) 4.5rem}
.icd-sr__eyebrow{margin:0 0 .6rem;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--sr-ink) 60%,transparent)}
.icd-sr__form{position:relative;display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1.25rem;border-radius:999px;background:color-mix(in srgb,var(--sr-ink) 7%,transparent);border:1px solid color-mix(in srgb,var(--sr-ink) 18%,transparent);box-shadow:0 0 0 0 transparent;transition:border-color .25s,background .25s,box-shadow .25s}
.icd-sr__form:focus-within{border-color:var(--sr-acc);background:color-mix(in srgb,var(--sr-ink) 9%,transparent);box-shadow:0 0 0 1px var(--sr-acc),0 0 1.1rem color-mix(in srgb,var(--sr-acc) 40%,transparent)}
.icd-sr__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.icd-sr__ico{display:grid;color:color-mix(in srgb,var(--sr-ink) 70%,transparent)}
.icd-sr__form input{flex:1;min-width:0;padding:.7rem 0;font:500 clamp(1.3rem,3.4vw,2.2rem)/1.2 inherit;font-family:inherit;color:var(--sr-ink);background:transparent;border:0;outline:0}
.icd-sr__form input::placeholder{color:color-mix(in srgb,var(--sr-ink) 45%,transparent)}
.icd-sr__go{padding:.9rem 1.8rem;border-radius:999px;cursor:pointer;font:600 1rem/1 inherit;font-family:inherit;color:var(--sr-ink);background:transparent;border:1px solid color-mix(in srgb,var(--sr-ink) 45%,transparent);transition:background .25s,color .25s}
.icd-sr__go:hover,.icd-sr__go:focus-visible{background:var(--sr-ink);color:var(--sr-base)}
.icd-sr__count{margin:1rem 0 0;font-size:1.05rem;color:color-mix(in srgb,var(--sr-ink) 75%,transparent)}
.icd-sr__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.1rem;margin-top:1rem;align-items:stretch}
.icd-sr a.icd-sr__card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--sr-r);text-decoration:none;color:var(--sr-ink);background:color-mix(in srgb,var(--sr-ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--sr-ink) 14%,transparent);transition:background .3s,color .3s,transform .3s}
.icd-sr a.icd-sr__card:hover,.icd-sr a.icd-sr__card:focus-visible{background:var(--sr-ink);color:var(--sr-base);transform:translateY(-3px)}
.icd-sr__thumb{display:grid;place-items:center;flex:none;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--sr-base) 55%,var(--sr-ink) 6%);color:color-mix(in srgb,var(--sr-ink) 40%,transparent)}
.icd-sr__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.icd-sr__body{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;flex:1;padding:1.1rem 3.2rem 1.25rem 1.2rem}
.icd-sr__tag{align-self:flex-start;padding:.25rem .7rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;opacity:.75}
.icd-sr__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:1.2rem;font-weight:600;line-height:1.25;color:inherit}
.icd-sr__text{font-size:.92rem;line-height:1.5;opacity:.75;color:inherit;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:break-word;hyphens:manual}
.icd-sr__go-ico{position:absolute;right:1.1rem;bottom:1.2rem;display:grid;transition:transform .3s}
.icd-sr a.icd-sr__card:hover .icd-sr__go-ico{transform:translateX(4px)}
.icd-sr__grid--brands .icd-sr__body{padding-block:1.3rem}
.icd-sr__pages{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:3rem}
.icd-sr .page-numbers{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;padding:0 1rem;border-radius:999px;text-decoration:none;font-weight:600;color:var(--sr-ink);border:1px solid color-mix(in srgb,var(--sr-ink) 30%,transparent);transition:background .25s,color .25s}
.icd-sr a.page-numbers:hover,.icd-sr a.page-numbers:focus-visible{background:var(--sr-ink);color:var(--sr-base)}
.icd-sr .page-numbers.current{background:var(--sr-acc);border-color:var(--sr-acc)}
.icd-sr .page-numbers.dots{border-color:transparent}
.icd-sr__empty{margin-top:2.5rem;text-align:center}
.icd-sr__empty-ico{display:inline-grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--sr-ink) 30%,transparent);color:color-mix(in srgb,var(--sr-ink) 75%,transparent)}
.icd-sr__empty h2{margin:1.25rem 0 .5rem;font-size:clamp(1.6rem,3.5vw,36px);color:var(--sr-ink)}
.icd-sr__empty p{margin:0 auto;max-width:34rem;opacity:.75}
.icd-sr__empty h3{margin:2.5rem 0 1rem;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--sr-ink) 60%,transparent)}
.icd-sr__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.icd-sr a.icd-sr__chip{padding:.65rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:600;color:var(--sr-ink);border:1px solid color-mix(in srgb,var(--sr-ink) 40%,transparent);transition:background .25s,color .25s}
.icd-sr a.icd-sr__chip:hover,.icd-sr a.icd-sr__chip:focus-visible{background:var(--sr-ink);color:var(--sr-base)}
.icd-sr__empty .icd-sr__grid{text-align:start}
@media (max-width:600px){.icd-sr__wrap{padding-top:6rem}.icd-sr__form{flex-wrap:wrap;border-radius:var(--sr-r);padding:.75rem 1rem}.icd-sr__form input{flex-basis:calc(100% - 3rem)}.icd-sr__go{width:100%}}
@media (prefers-reduced-motion:reduce){.icd-sr *{transition:none!important}.icd-sr a.icd-sr__card:hover{transform:none}}

.icd-sr__thumb--fb{background:linear-gradient(135deg,color-mix(in srgb,var(--Blue-ICD-Dark) 85%,var(--sr-base)),color-mix(in srgb,var(--Blue-ICD) 35%,var(--sr-base)));color:color-mix(in srgb,var(--sr-ink) 55%,transparent)}
.icd-sr__thumb--fb svg{width:2.25rem;height:2.25rem}
.icd-sr__go-ico svg{display:block}

.icd-sr__grid--brands .icd-sr__thumb{aspect-ratio:16/6}
@media (max-width:600px){.icd-sr__wrap{padding-top:5.5rem}}

@media (max-width:600px){.icd-sf-search__form{flex-wrap:wrap;padding:.5rem}.icd-sf-search__form:focus-within{padding:calc(.5rem - 2px)}.icd-sf-search__ico{margin-left:.5rem}.icd-sf-search__form input{flex:1 1 calc(100% - 3rem)}.icd-sf-search__go{width:100%}}
@media (prefers-reduced-motion:reduce){.icd-sf-search__form{transition:none}}
.icd-sf-search__ico svg,.icd-sf-search__ico svg *{stroke-width:1.5}
.icd-sf-search.has-res .icd-sf-search__inner{display:block;padding-top:5rem;min-height:0}
.icd-sf-search.has-res .icd-sf-search__main{padding-bottom:1rem}
.icd-sf-search .icd-sf-grp h2,.icd-sf-search .icd-sf-grp h3{font-family:inherit;font-size:.8rem;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase}

/* back-to-top: minimal arrow, label on hover/focus */
.icd-sf-dock .icd-sf-top{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:3rem;height:3rem;padding:0 .5rem;gap:0;border-radius:999px;font:600 .9rem/1 inherit;font-family:inherit;white-space:nowrap}
.icd-sf-top__ico{display:grid;place-items:center;width:2rem;height:2rem}
.icd-sf-top__ico svg{display:block}
.icd-sf-top__lbl{max-width:0;overflow:hidden;opacity:0;transition:max-width .35s ease,opacity .25s ease,margin .35s ease}
.icd-sf-top:hover .icd-sf-top__lbl,.icd-sf-top:focus-visible .icd-sf-top__lbl{max-width:7rem;opacity:1;margin:0 .6rem 0 .1rem}
.icd-sf-top:hover .icd-sf-top__ico svg{animation:icd-sf-nudge .7s ease-in-out infinite}
@keyframes icd-sf-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.icd-sf-top:hover .icd-sf-top__ico svg{animation:none}.icd-sf-top__lbl{transition:none}}
/* header 54 commerce cluster: fit 4 buttons beside the logo on small phones */
@media (max-width:480px){
 html body .elementor .icd-header-commerce{gap:4px!important}
 html body .elementor .icd-header-commerce .icd-account-login,html body .elementor .icd-header-commerce .icd-global-cart-button{min-width:36px!important;min-inline-size:36px!important;width:36px!important;inline-size:36px!important;min-height:36px!important;min-block-size:36px!important;height:36px!important;block-size:36px!important;padding:0!important}
 html body .elementor .icd-header-commerce .icd-account-header{display:contents}
 html body .elementor .icd-header-commerce .icd-global-cart-button{position:relative!important;gap:0!important;overflow:visible!important}
 html body .elementor .icd-header-commerce .icd-global-cart-count{position:absolute!important;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px!important;font-size:10px!important;line-height:1;box-sizing:border-box;pointer-events:none}
 html body .elementor .icd-header-commerce a.icd-account-login[href$="/shop/"]{display:none!important}
}

/* ICD GLOBAL ICON SYSTEM: one outline family (24 grid, 1.5 stroke, round caps). Same function = same icon.
   Use as mask-image:var(--icd-ico-cart). Inline SVGs must copy these exact paths at stroke-width 1.5. */
:root{
  --icd-ico-search:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='7'/%3E%3Cpath%20d='m20%2020-3.5-3.5'/%3E%3C/svg%3E");
  --icd-ico-user:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='8'%20r='4'/%3E%3Cpath%20d='M4.5%2021c.8-4.4%203.3-6.6%207.5-6.6s6.7%202.2%207.5%206.6'/%3E%3C/svg%3E");
  --icd-ico-shop:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%209.5%205.5%204h13L20%209.5'/%3E%3Cpath%20d='M4%209.5c0%201.4%201.1%202.5%202.5%202.5S9%2010.9%209%209.5c0%201.4%201.1%202.5%203%202.5s3-1.1%203-2.5c0%201.4%201.1%202.5%202.5%202.5S20%2010.9%2020%209.5'/%3E%3Cpath%20d='M5.5%2012v8h13v-8M10%2020v-4.5h4V20'/%3E%3C/svg%3E");
  --icd-ico-cart:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%204h2.5l2.2%2010.5h10.6L20.5%207H6.3'/%3E%3Ccircle%20cx='9.5'%20cy='19'%20r='1.3'/%3E%3Ccircle%20cx='17'%20cy='19'%20r='1.3'/%3E%3C/svg%3E");
  --icd-ico-arrow:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2012h14M13%206l6%206-6%206'/%3E%3C/svg%3E");
  --icd-ico-external:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%2017%2017%207M8%207h9v9'/%3E%3C/svg%3E");
  --icd-ico-close:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%206l12%2012M18%206%206%2018'/%3E%3C/svg%3E");
  --icd-ico-menu:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%207h16M4%2012h16M4%2017h16'/%3E%3C/svg%3E");
  --icd-ico-chev-r:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%206l6%206-6%206'/%3E%3C/svg%3E");
  --icd-ico-chev-l:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M15%206l-6%206%206%206'/%3E%3C/svg%3E");
  --icd-ico-chev-d:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");
  --icd-ico-check:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2012.5%2010%2017.5%2019%207'/%3E%3C/svg%3E");
}
.icd-ico{display:inline-block;flex:0 0 auto;width:1.1em;height:1.1em;background-color:currentColor;-webkit-mask:var(--icd-ico) center/contain no-repeat;mask:var(--icd-ico) center/contain no-repeat}

/* Header menu toggle + flyout close use the canonical outline icons (replaces Font Awesome glyphs) */
.hfe-nav-menu__toggle .hfe-nav-menu-icon>svg,.hfe-flyout-close>svg{display:none!important}
.hfe-nav-menu__toggle .hfe-nav-menu-icon::before,.hfe-flyout-close::before{content:"";display:block;width:24px;height:24px;background:currentColor;-webkit-mask:var(--icd-ico-menu) center/contain no-repeat;mask:var(--icd-ico-menu) center/contain no-repeat}
.hfe-flyout-close::before{-webkit-mask-image:var(--icd-ico-close);mask-image:var(--icd-ico-close)}

/* Touch targets: keep visual size, extend hit area to ~44px (invisible) */
@media (max-width:1024px){
.icd-header-commerce :is(button,a):not(.icd-global-cart-button){position:relative}
.icd-header-commerce :is(button,a)::after{content:"";position:absolute;inset:-4px}
}
.icd-product-quickview__close::after{content:"";position:absolute;inset:-4px}
