/* EL speed 2026-10-21: concatenation (same order) of el-sale-20261006.css, el-search-panel-20261006.css, el-lx-20261006.css, el-coherent-20261005.css. Generated; do not edit. Rollback: var/clbak/encore-speed-20261021/rollback.sh */

/* ==== el-sale-20261006.css ==== */
/* EL sale pricing 2026-10-06 (encore-hermes-sale-20261006): Encore Luxe only (loaded by Magento_Catalog::el-sale-head.phtml,
   host-gated so Denisa outputs nothing). Applies only where Magento renders a reduced price (special price < regular):
   sale price in deep red #B3261E, regular price muted grey with a strikethrough, small red "Sale" label.
   Rollback: var/clbak/encore-hermes-sale-20261006/rollback.sh */
:root{--el-sale:#B3261E;--el-sale-was:#8a929c}

/* ---------- product page ---------- */
html body#html-body.catalog-product-view .fp-pdp-price .price-container:has(> .old-price){
  display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;column-gap:.85rem!important;row-gap:.3rem!important}
html body#html-body.catalog-product-view .fp-pdp-price .price-container:has(> .old-price)::before{
  content:"Sale";order:0;flex:0 0 100%;
  font:600 11px/1.2 "Source Sans 3",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--el-sale)}
html body#html-body.catalog-product-view .fp-pdp-price .price-container > .final-price{order:1}
html body#html-body.catalog-product-view .fp-pdp-price .price-container > .old-price{order:2}
html body#html-body.catalog-product-view .fp-pdp-price .price-container:has(> .old-price) > .final-price .price,
html body#html-body.catalog-product-view .fp-pdp-price .price-container:has(> .old-price) > .final-price .price-wrapper{
  color:var(--el-sale)!important}
html body#html-body.catalog-product-view .fp-pdp-price .price-container > .old-price .price,
html body#html-body.catalog-product-view .fp-pdp-price .price-container > .old-price .price-wrapper{
  font-weight:400!important;font-size:1.05rem!important;color:var(--el-sale-was)!important;
  text-decoration:line-through!important;text-decoration-thickness:1px!important;text-decoration-color:var(--el-sale-was)!important}
/* sticky add-to-bag bar on a reduced piece */
html body#html-body.catalog-product-view:has(.fp-pdp-price .price-container > .old-price) .el-sticky-atc__price{color:var(--el-sale)!important}

/* ---------- product cards (PLP, The Edit, brand pages, homepage New Arrivals, widgets) ---------- */
html body#html-body .lx-card__price .price-box .special-price .price,
html body#html-body .lx-card__price .price-box .special-price .price-wrapper{color:var(--el-sale)!important}
html body#html-body .lx-card__price .price-box .special-price + .old-price .price,
html body#html-body .lx-card__price .price-box .special-price + .old-price .price-wrapper{
  font-weight:400!important;color:var(--el-sale-was)!important;
  text-decoration:line-through!important;text-decoration-thickness:1px!important;text-decoration-color:var(--el-sale-was)!important}
html body#html-body .lx-card:has(.lx-card__price .special-price) .lx-card__media::before{
  content:"Sale";position:absolute;top:.6rem;left:.6rem;z-index:2;pointer-events:none;
  padding:.28rem .5rem .26rem;background:var(--el-sale);color:#fff;
  font:600 10px/1 "Source Sans 3",sans-serif;letter-spacing:.14em;text-transform:uppercase}

/* ==== el-search-panel-20261006.css ==== */
/* EL search panel 2026-10-06 (encore-home-hero-20261006)
   Encore Luxe header search panel (#search-content, opened by the header magnifier): one clean full-width row,
   [magnifier inside the field, left] [input] [X close, far right], single 1px border, no wrapping.
   Loaded site-wide on Encore only by EncoreLuxe_Catalog::search-panel-head.phtml (host-gated; Denisa gets nothing).
   The panel stays closed until toggled: x-cloak + x-show="searchOpen" in Magento_Theme::html/header.phtml (unchanged).
   Rollback: /data/web/magento2/var/clbak/encore-home-hero-20261006/rollback.sh */
html body#html-body #search-content.lx-search-panel[x-cloak]{display:none!important}
html body#html-body #search-content.lx-search-panel{background:#fff!important;border-top:1px solid #e6e7e8!important;border-bottom:1px solid #e6e7e8!important;box-shadow:0 10px 24px -18px rgba(16,24,32,.35)!important}
html body#html-body #search-content.lx-search-panel .el-search{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:12px 16px!important}
@media (min-width:768px){html body#html-body #search-content.lx-search-panel .el-search{max-width:760px!important;margin:0 auto!important;padding:16px 24px!important}}
html body#html-body #search-content.lx-search-panel search{display:block;width:100%}
/* the bordered box = the whole form row */
html body#html-body #search-content.lx-search-panel .el-search__form{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:0!important;width:100%!important;height:48px!important;margin:0!important;padding:0!important;border:1px solid #9aa0a6!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box}
html body#html-body #search-content.lx-search-panel .el-search__form:focus-within{border-color:#101820!important;box-shadow:0 0 0 1px #101820!important}
html body#html-body #search-content.lx-search-panel .el-search__field{position:relative!important;display:block!important;flex:1 1 auto!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body#html-body #search-content.lx-search-panel .el-search__input,
html body#html-body #search-content.lx-search-panel input#search[type="search"]{display:block!important;box-sizing:border-box!important;width:100%!important;height:46px!important;min-height:0!important;margin:0!important;padding:0 8px 0 44px!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;outline:none!important;color:#101820!important;font:400 16px/1.2 "Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:0!important;-webkit-appearance:none!important;appearance:none!important}
html body#html-body #search-content.lx-search-panel .el-search__input::placeholder{color:#7a828a!important;opacity:1}
html body#html-body #search-content.lx-search-panel .el-search__input::-webkit-search-cancel-button,
html body#html-body #search-content.lx-search-panel .el-search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
/* magnifier (submit) inside the field on the left */
html body#html-body #search-content.lx-search-panel .el-search__submit{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#101820!important;cursor:pointer;transform:none!important}
/* X close on the far right of the same row */
html body#html-body #search-content.lx-search-panel .el-search__close{position:static!important;display:flex!important;flex:0 0 46px!important;align-items:center!important;justify-content:center!important;width:46px!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #e6e7e8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#101820!important;cursor:pointer;transform:none!important}
html body#html-body #search-content.lx-search-panel .el-search__submit svg,
html body#html-body #search-content.lx-search-panel .el-search__close svg{display:block;width:20px!important;height:20px!important;flex:none}
html body#html-body #search-content.lx-search-panel .el-search__submit:focus-visible,
html body#html-body #search-content.lx-search-panel .el-search__close:focus-visible{outline:2px solid #1F5C3F!important;outline-offset:-4px}
html body#html-body #search-content.lx-search-panel .el-search__submit:hover,
html body#html-body #search-content.lx-search-panel .el-search__close:hover{background:#f4f4f2!important}

/* ==== el-lx-20261006.css ==== */
/* =============================================================================
   ENCORE LUXE — LX design system (encore-overnight-rebuild-20261005, 2026-10-06)
   Quiet luxury: #F4F4F1 ground, #101820 ink, Source Sans 3 + Source Serif 4 italic,
   hairline rules, outlined small uppercase buttons (hover = ink fill), no shadows/gradients/radii.
   Rollback: bash /data/web/magento2/var/clbak/encore-overnight-rebuild-20261005/rollback.sh
   ============================================================================= */
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/source-sans-3-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-400-italic.woff2) format("woff2")}

:root,html body#html-body{
  --lx-bg:#F4F4F1;--lx-paper:#FFFFFF;--lx-well:#ECEBE6;--lx-ink:#101820;--lx-muted:#4a5560;--lx-quiet:#6b7480;
  --lx-line:rgba(16,24,32,.12);--lx-line-strong:rgba(16,24,32,.28);--lx-err:#9b1c1c;
  --lx-sans:"Source Sans 3","Source Sans Pro","Helvetica Neue",Arial,sans-serif;
  --lx-serif:"Source Serif 4","Iowan Old Style",Georgia,"Times New Roman",serif;
  --lx-max:90rem;--lx-gutter:clamp(1rem,3.2vw,2.5rem);
  --lx-s1:.5rem;--lx-s2:1rem;--lx-s3:1.5rem;--lx-s4:2.5rem;--lx-s5:4rem;--lx-s6:6rem;
  /* Hyvä/Tailwind theme tokens → LX */
  --color-ink:#101820;--color-ink-muted:#4a5560;--color-cream:#F4F4F1;--color-surface:#F4F4F1;--color-bg:#F4F4F1;--color-fg:#101820;--color-fg-secondary:#4a5560;
  --color-primary:#101820;--color-primary-lighter:#2a3440;--color-primary-darker:#000;--color-on-primary:#fff;
  --color-secondary:#101820;--color-secondary-lighter:#2a3440;--color-secondary-darker:#000;--color-on-secondary:#fff;
  --ink:#101820;--cream:#F4F4F1;--paper:#F4F4F1;--ivory:#F4F4F1;--muted:#4a5560;--gold:#4a5560;--line:rgba(16,24,32,.12);
  --display:var(--lx-serif);--sans:var(--lx-sans);--el-font:var(--lx-sans);--el-font-sans:var(--lx-sans);--el-font-serif:var(--lx-serif);
  --p2-bg:#F4F4F1;--p2-ink:#101820;
}

/* ---------- base ---------- */
html,html body#html-body{background:var(--lx-bg)!important;color:var(--lx-ink)!important;font-family:var(--lx-sans)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body#html-body{font-size:16px;line-height:1.55}
html body#html-body .page-wrapper{background:var(--lx-bg)}
:where(h1,h2,h3,h4,h5,h6){font-family:var(--lx-sans);color:var(--lx-ink);letter-spacing:0}
html body#html-body ::selection{background:var(--lx-ink);color:#fff}
html body#html-body :focus-visible{outline:2px solid var(--lx-ink)!important;outline-offset:2px!important;box-shadow:none!important}
html body#html-body .lx-serif{font-family:var(--lx-serif)!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.005em}
html body#html-body .lx-eyebrow{display:block;margin:0 0 .9rem;font:600 11px/1.3 var(--lx-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--lx-muted)}
html body#html-body .lx-link{display:inline-block;font:600 11px/1.3 var(--lx-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ink)!important;text-decoration:none!important;border-bottom:1px solid var(--lx-ink);padding-bottom:3px}
html body#html-body .lx-link:hover{border-bottom-color:transparent}
html body#html-body .sr-only{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}

/* ---------- buttons: small, uppercase, outlined; hover = ink fill ---------- */
html body#html-body .lx-btn,
html body#html-body .btn,
html body#html-body .action.primary,
html body#html-body button.action{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.4rem;
  background:transparent!important;color:var(--lx-ink)!important;border:1px solid var(--lx-ink)!important;border-radius:0!important;box-shadow:none!important;
  font:600 11px/1 var(--lx-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important;
  transition:background-color .18s ease,color .18s ease}
html body#html-body .lx-btn:hover,html body#html-body .btn:hover,html body#html-body .action.primary:hover,html body#html-body button.action:hover,
html body#html-body .lx-btn:focus-visible,html body#html-body .btn:focus-visible{background:var(--lx-ink)!important;color:#fff!important}
html body#html-body .lx-btn:hover svg,html body#html-body .btn:hover svg{color:#fff}
/* the one filled action per view: Add to bag / Checkout / Place order */
html body#html-body .btn-primary,html body#html-body .el-buy,html body#html-body #product-addtocart-button,html body#html-body .el-w2-drawer__checkout,html body#html-body .lx-btn--solid{background:var(--lx-ink)!important;color:#fff!important;border-color:var(--lx-ink)!important}
html body#html-body .btn-primary:hover,html body#html-body .el-buy:hover,html body#html-body #product-addtocart-button:hover,html body#html-body .el-w2-drawer__checkout:hover,html body#html-body .lx-btn--solid:hover{background:#000!important;color:#fff!important}
html body#html-body .btn-primary *,html body#html-body .el-buy *,html body#html-body #product-addtocart-button *{color:#fff!important}
html body#html-body .lx-btn--sm{min-height:38px;padding:0 1.1rem;font-size:10.5px!important}
html body#html-body .btn.bg-transparent.border-transparent{border-color:transparent!important;min-height:0;padding:.5rem}
html body#html-body .btn.bg-transparent.border-transparent:hover{background:transparent!important;color:var(--lx-ink)!important}

/* ---------- promo bar (one only) ---------- */
html body#html-body .el-promo-bar:not(.lx-promo){display:none!important}
html body#html-body .lx-promo ~ .lx-promo{display:none!important}
html body#html-body .lx-promo{display:block!important;background:var(--lx-ink)!important;color:#F4F4F1!important;border:0!important;margin:0!important;padding:0!important}
html body#html-body .lx-promo__inner{max-width:var(--lx-max);margin:0 auto!important;padding:.6rem var(--lx-gutter)!important;display:flex;justify-content:center;align-items:center;gap:1.1rem;flex-wrap:wrap;
  font:600 10.5px/1.4 var(--lx-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#F4F4F1!important;text-align:center}
html body#html-body .lx-promo__inner a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
html body#html-body .lx-promo__inner a:hover{text-decoration:none!important}
html body#html-body .lx-promo__sep{width:1px;height:10px;background:rgba(244,244,241,.35)}
@media (max-width:767px){
  html body#html-body .lx-promo__inner{gap:.15rem .9rem;font-size:9.5px!important;letter-spacing:.14em!important;padding:.5rem .75rem!important}
  html body#html-body .lx-promo__sep,html body#html-body .lx-promo__item--wide{display:none}
}

/* ---------- header (light, high contrast) ---------- */
html body#html-body .page-header{background:var(--lx-bg)!important;border:0!important;box-shadow:none!important}
html body#html-body #header.lx-header{position:sticky!important;top:0;z-index:40;width:100%;background:var(--lx-bg)!important;color:var(--lx-ink)!important;border:0!important;border-bottom:1px solid var(--lx-line)!important;box-shadow:none!important}
html body#html-body #header.lx-header a,html body#html-body #header.lx-header button{color:var(--lx-ink)}
html body#html-body .lx-header__row{max-width:var(--lx-max);margin:0 auto;padding:0 var(--lx-gutter);min-height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}
html body#html-body .lx-header__start{display:flex;align-items:center;gap:.75rem;min-width:0}
html body#html-body .lx-header__end{display:flex;align-items:center;justify-content:flex-end;gap:.15rem}
html body#html-body .lx-header__logo{display:flex;align-items:center;justify-content:center;filter:none!important}
html body#html-body .lx-header__logo img{display:block;height:34px;width:auto;filter:none!important;opacity:1!important}
html body#html-body .lx-utility__list{display:flex;gap:1.35rem;list-style:none;margin:0;padding:0}
html body#html-body .lx-utility__link{font:600 10.5px/1 var(--lx-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ink)!important;text-decoration:none;padding:.4rem 0;border-bottom:1px solid transparent}
html body#html-body .lx-utility__link:hover{border-bottom-color:var(--lx-ink)}
html body#html-body .lx-header__sell{margin-right:.6rem;display:inline-flex;align-items:center;min-height:34px;padding:0 .95rem;border:1px solid var(--lx-ink);font:600 10.5px/1 var(--lx-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ink)!important;text-decoration:none;white-space:nowrap;transition:background-color .18s,color .18s}
html body#html-body .lx-header__sell:hover{background:var(--lx-ink);color:#fff!important}
html body#html-body .lx-icon,html body#html-body #header .el-w3-wish-chip,html body#html-body #header .el-icon-btn{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--lx-ink)!important;box-shadow:none!important}
html body#html-body .lx-icon svg,html body#html-body #header .el-w3-wish-chip svg{width:20px;height:20px;stroke-width:1.5;color:var(--lx-ink)!important;stroke:currentColor}
html body#html-body .lx-icon:hover,html body#html-body #header .el-w3-wish-chip:hover{background:transparent!important;opacity:.7}
html body#html-body .lx-bag__count,html body#html-body #header .el-w3-wish-chip [class*="count"]{position:absolute;top:6px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px!important;background:var(--lx-ink)!important;color:#fff!important;font:700 9.5px/16px var(--lx-sans);text-align:center}
html body#html-body .lx-header__nav{border-top:1px solid var(--lx-line)}
html body#html-body .lx-header__nav:empty{display:none}
html body#html-body .lx-header__nav .el-p2m,html body#html-body .lx-header__nav .el-mega{background:transparent!important;border:0!important}
html body#html-body #header .lx-header__nav a.level-0,html body#html-body #header .lx-header__nav .el-p2m__link,html body#html-body #header .lx-header__nav .el-mega__link{color:var(--lx-ink)!important;opacity:1!important}
html body#html-body #header .lx-header__nav button svg{color:var(--lx-ink)!important}
html body#html-body .lx-header__burger:empty{display:none}
html body#html-body .lx-header__burger button{color:var(--lx-ink)!important}
html body#html-body .lx-header__burger > div > button svg,html body#html-body .lx-header__burger button svg{color:var(--lx-ink)!important}
@media (min-width:1024px){html body#html-body .lx-header__burger{display:none}}
@media (max-width:1023px){
  html body#html-body .lx-utility,html body#html-body .lx-header__sell,html body#html-body .lx-icon--account,html body#html-body .lx-header__nav{display:none!important}
  html body#html-body .lx-header__row{min-height:56px;grid-template-columns:auto 1fr auto;gap:.5rem;padding:0 .5rem}
  html body#html-body .lx-header__logo{justify-content:center}
  html body#html-body .lx-header__logo img{height:28px}
  /* wish shown on mobile FP-v8 */
}
/* search panel */
html body#html-body #search-content.lx-search-panel{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--lx-bg)!important;color:var(--lx-ink)!important;border-top:1px solid var(--lx-line)!important;border-bottom:1px solid var(--lx-line)!important;box-shadow:none!important}
html body#html-body #search-content input[type="search"],html body#html-body #search-content input[type="text"]{background:transparent!important;color:var(--lx-ink)!important;border:0!important;border-bottom:1px solid var(--lx-ink)!important;border-radius:0!important;font:400 18px/1.4 var(--lx-sans)!important;box-shadow:none!important}
html body#html-body #search-content *{color:var(--lx-ink)}

/* ---------- cookie bar: ink on white, readable ---------- */
html body#html-body .el-cookie-bar,html body#html-body #el-cookie-bar{background:#fff!important;color:var(--lx-ink)!important;border-top:1px solid var(--lx-line-strong)!important;box-shadow:none!important;border-radius:0!important}
html body#html-body .el-cookie-bar *{color:var(--lx-ink)!important;font-family:var(--lx-sans)!important}
html body#html-body .el-cookie-bar__title{font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;font-size:11px!important}
html body#html-body .el-cookie-bar__text{color:var(--lx-muted)!important}
html body#html-body .el-cookie-bar__link{text-decoration:underline!important}
html body#html-body .el-cookie-btn{min-height:42px!important;padding:0 1.1rem!important;border:1px solid var(--lx-ink)!important;border-radius:0!important;background:transparent!important;color:var(--lx-ink)!important;font:600 11px/1 var(--lx-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html body#html-body .el-cookie-btn--accept{background:var(--lx-ink)!important;color:#fff!important}
html body#html-body .el-cookie-btn:hover{background:var(--lx-ink)!important;color:#fff!important}

/* ---------- footer (light, hairlines, one trust band) ---------- */
html body#html-body .page-footer,html body#html-body .page-footer .footer.content{background:var(--lx-bg)!important;color:var(--lx-ink)!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important}
html body#html-body .el-footer-trust,html body#html-body .el-footer:not(.lx-footer){display:none!important}
html body#html-body .lx-footer{background:var(--lx-bg)!important;color:var(--lx-ink)!important;border-top:1px solid var(--lx-line);margin-top:var(--lx-s5)}
html body#html-body .lx-footer a{color:var(--lx-ink)!important;text-decoration:none}
html body#html-body .lx-footer a:hover{text-decoration:underline;text-underline-offset:3px}
html body#html-body .lx-footer__trust{border-bottom:1px solid var(--lx-line)}
html body#html-body .lx-footer__trust-list{max-width:var(--lx-max);margin:0 auto;padding:0 var(--lx-gutter);list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}
html body#html-body .lx-footer__trust-list li{padding:1.15rem .5rem;text-align:center;border-left:1px solid var(--lx-line)}
html body#html-body .lx-footer__trust-list li:first-child{border-left:0}
html body#html-body .lx-footer__trust-list a{font:600 10.5px/1.3 var(--lx-sans);letter-spacing:.16em;text-transform:uppercase}
html body#html-body .lx-footer__main{max-width:var(--lx-max);margin:0 auto;padding:var(--lx-s5) var(--lx-gutter) var(--lx-s4);display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:var(--lx-s4)}
html body#html-body .lx-footer__logo img{height:30px;width:auto;display:block;filter:none!important}
html body#html-body .lx-footer__tagline{margin:1.1rem 0 1.2rem;font-family:var(--lx-serif);font-style:italic;font-size:1.05rem;line-height:1.45;color:var(--lx-ink);max-width:22rem}
html body#html-body .lx-footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.9rem;color:var(--lx-muted)}
html body#html-body .lx-footer__address{color:var(--lx-muted);max-width:20rem;line-height:1.5}
html body#html-body .lx-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--lx-s3)}
html body#html-body .lx-footer__heading{margin:0 0 1rem!important;font:700 10.5px/1.3 var(--lx-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--lx-ink)!important}
html body#html-body .lx-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
html body#html-body .lx-footer__col a,html body#html-body .lx-footer__linkbtn{font-size:.9rem;color:var(--lx-muted)!important;background:none!important;border:0!important;padding:0!important;cursor:pointer;text-align:left;font-family:var(--lx-sans)!important;min-height:0!important}
html body#html-body .lx-footer__col a:hover,html body#html-body .lx-footer__linkbtn:hover{color:var(--lx-ink)!important;text-decoration:underline}
html body#html-body .lx-footer__meta{max-width:var(--lx-max);margin:0 auto;padding:1.25rem var(--lx-gutter);border-top:1px solid var(--lx-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
html body#html-body .lx-locale{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:var(--lx-muted)}
html body#html-body .lx-locale__label{font:600 10.5px/1 var(--lx-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ink)}
html body#html-body .lx-locale__select{appearance:none;-webkit-appearance:none;background:transparent!important;border:1px solid var(--lx-line-strong)!important;border-radius:0!important;color:var(--lx-ink)!important;opacity:1!important;padding:.45rem 1rem!important;font:400 .85rem/1.2 var(--lx-sans)!important;min-height:0}
html body#html-body .lx-locale__note a{text-decoration:underline!important}
html body#html-body .lx-paymarks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
html body#html-body .lx-paymarks li{display:inline-flex;align-items:center;height:26px;padding:0 .6rem;border:1px solid var(--lx-line-strong);background:transparent;color:var(--lx-ink);font:700 10px/1 var(--lx-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
html body#html-body .lx-footer__base{max-width:var(--lx-max);margin:0 auto;padding:1rem var(--lx-gutter) 2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--lx-quiet);border-top:1px solid var(--lx-line)}
html body#html-body .lx-footer__base p{margin:0}
@media (max-width:1023px){
  html body#html-body .lx-footer__main{grid-template-columns:1fr}
  html body#html-body .lx-footer__cols{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}
  html body#html-body .lx-footer__trust-list{grid-template-columns:repeat(2,1fr)}
  html body#html-body .lx-footer__trust-list li:nth-child(3){border-left:0}
  html body#html-body .lx-footer__trust-list li:nth-child(n+3){border-top:1px solid var(--lx-line)}
}
/* payment marks anywhere (bag drawer etc.): readable text marks, never blank boxes */
html body#html-body .el-w2-paymarks img,html body#html-body .el-footer-pay img{background:#fff!important;border:1px solid var(--lx-line)!important;border-radius:0!important;filter:none!important;opacity:1!important}
html body#html-body .el-footer-pay span{display:inline-flex;align-items:center;height:26px;padding:0 .6rem;border:1px solid var(--lx-line-strong)!important;background:transparent!important;color:var(--lx-ink)!important;font:700 10px/1 var(--lx-sans)!important}

/* ---------- layout primitives ---------- */
html body#html-body .lx-home{display:block}
html body#html-body.cms-index-index #maincontent,html body#html-body.cms-index-index .columns,html body#html-body.cms-index-index .column.main{max-width:none!important;padding:0!important;margin:0!important;width:100%!important}
html body#html-body .column.main,html body#html-body .columns,html body#html-body #maincontent{background:transparent!important;box-shadow:none!important;border-radius:0!important}
html body#html-body .lx-section{max-width:var(--lx-max);margin:0 auto;padding:var(--lx-s5) var(--lx-gutter) 0}
html body#html-body .lx-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:var(--lx-s3);border-bottom:1px solid var(--lx-line)}
html body#html-body .lx-section__title{margin:0!important;font:600 12px/1.3 var(--lx-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--lx-ink)!important}
html body#html-body .lx-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1rem}
@media (min-width:768px){html body#html-body .lx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem}}
@media (min-width:1200px){html body#html-body .lx-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
html body#html-body .lx-grid__item{display:flex;min-width:0}

/* ---------- hero triptych (full bleed) ---------- */
html body#html-body .lx-tri{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-bottom:1px solid var(--lx-line)}
html body#html-body .lx-tri__panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;min-height:clamp(420px,72vh,760px);padding:clamp(1.5rem,3vw,3rem);text-decoration:none!important;color:var(--lx-ink)!important;background:var(--lx-well);border-left:1px solid var(--lx-line);overflow:hidden;background-size:cover;background-position:center}
html body#html-body .lx-tri__panel:first-child{border-left:0}
html body#html-body .lx-tri__panel--1{background-color:#E9E7E1}
html body#html-body .lx-tri__panel--2{background-color:#DFDDD6}
html body#html-body .lx-tri__panel--3{background-color:#101820;color:#F4F4F1!important}
html body#html-body .lx-tri__panel--3 *{color:#F4F4F1!important}
html body#html-body .lx-tri__panel--3 .lx-btn{border-color:#F4F4F1!important}
html body#html-body .lx-tri__panel--3:hover .lx-btn{background:#F4F4F1!important;color:#101820!important}
html body#html-body .lx-tri__frame{position:absolute;inset:clamp(.9rem,1.6vw,1.5rem);border:1px solid currentColor;opacity:.18;pointer-events:none}
html body#html-body .lx-tri__kicker{display:flex;align-items:center;gap:.75rem;font:600 11px/1 var(--lx-sans);letter-spacing:.2em;text-transform:uppercase}
html body#html-body .lx-tri__no{font-variant-numeric:tabular-nums;opacity:.6}
html body#html-body .lx-tri__title{margin:0!important;font-family:var(--lx-serif)!important;font-style:italic!important;font-weight:400!important;font-size:clamp(2rem,3.4vw,3.4rem)!important;line-height:1.05!important;letter-spacing:-.01em!important;color:inherit!important;max-width:12ch}
html body#html-body .lx-tri__copy{max-width:30ch;font-size:.95rem;line-height:1.5;opacity:.82}
html body#html-body .lx-tri__foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}
html body#html-body .lx-tri__count{font-size:.8rem;opacity:.7}
html body#html-body .lx-tri__panel:hover .lx-btn{background:var(--lx-ink)!important;color:#fff!important}
@media (max-width:899px){
  html body#html-body .lx-tri{grid-template-columns:1fr}
  html body#html-body .lx-tri__panel{min-height:300px;border-left:0;border-top:1px solid var(--lx-line)}
  html body#html-body .lx-tri__panel:first-child{min-height:420px;border-top:0}
}

/* ---------- statement / designers / duo / auth ---------- */
html body#html-body .lx-statement{max-width:56rem;margin:0 auto;padding:var(--lx-s6) var(--lx-gutter) var(--lx-s2);text-align:center}
html body#html-body .lx-statement__title{margin:0 auto 1.25rem!important;font-size:clamp(1.7rem,3vw,2.6rem)!important;line-height:1.15!important;max-width:26ch;color:var(--lx-ink)!important}
html body#html-body .lx-statement__copy{margin:0 auto 1.5rem;max-width:40rem;color:var(--lx-muted);font-size:1.02rem;line-height:1.65}
html body#html-body .lx-statement__count{display:block;margin-top:.5rem;font-size:.85rem;color:var(--lx-quiet)}
html body#html-body .lx-statement__links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin:0}
html body#html-body .lx-designers__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--lx-line)}
@media (min-width:768px){html body#html-body .lx-designers__list{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1200px){html body#html-body .lx-designers__list{grid-template-columns:repeat(6,1fr)}}
html body#html-body .lx-designers__list li{border-bottom:1px solid var(--lx-line)}
html body#html-body .lx-designers__list a{display:block;padding:1.1rem .25rem;font-family:var(--lx-serif);font-style:italic;font-size:1.2rem;color:var(--lx-ink)!important;text-decoration:none}
html body#html-body .lx-designers__list a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
html body#html-body .lx-designers .lx-section__head{margin-bottom:0;border-bottom:0}
html body#html-body .lx-duo{max-width:var(--lx-max);margin:var(--lx-s5) auto 0;padding:0 var(--lx-gutter);display:grid;grid-template-columns:1fr 1fr;gap:0}
html body#html-body .lx-duo__panel{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.75rem,4vw,3.5rem);border:1px solid var(--lx-line);text-decoration:none!important;color:var(--lx-ink)!important;background:transparent}
html body#html-body .lx-duo__panel + .lx-duo__panel{border-left:0}
html body#html-body .lx-duo__panel:hover .lx-btn{background:var(--lx-ink)!important;color:#fff!important}
html body#html-body .lx-duo__title{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.15;max-width:22ch}
html body#html-body .lx-duo__copy{color:var(--lx-muted);max-width:34rem;line-height:1.6}
html body#html-body .lx-duo__steps{margin:0;padding:0;list-style:none;counter-reset:lx;display:grid;gap:.5rem;color:var(--lx-muted)}
html body#html-body .lx-duo__steps li{counter-increment:lx;display:flex;gap:.75rem;align-items:baseline}
html body#html-body .lx-duo__steps li::before{content:counter(lx,decimal-leading-zero);font:600 11px/1 var(--lx-sans);letter-spacing:.12em;color:var(--lx-ink)}
@media (max-width:767px){html body#html-body .lx-duo{grid-template-columns:1fr}html body#html-body .lx-duo__panel + .lx-duo__panel{border-left:1px solid var(--lx-line);border-top:0}}
html body#html-body .lx-auth{max-width:var(--lx-max);margin:var(--lx-s5) auto 0;padding:0 var(--lx-gutter)}
html body#html-body .lx-auth__inner{border-top:1px solid var(--lx-ink);padding:var(--lx-s5) 0 var(--lx-s2);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;align-items:start}
html body#html-body .lx-auth__inner .lx-eyebrow{grid-column:1/-1;margin:0}
html body#html-body .lx-auth__title{margin:0!important;font-size:clamp(1.8rem,3vw,2.8rem)!important;line-height:1.1!important;color:var(--lx-ink)!important}
html body#html-body .lx-auth__points{margin:0;padding:0;list-style:none;display:grid;gap:.75rem;color:var(--lx-muted)}
html body#html-body .lx-auth__points li{padding-left:1.4rem;position:relative}
html body#html-body .lx-auth__points li::before{content:"";position:absolute;left:0;top:.7em;width:.75rem;height:1px;background:var(--lx-ink)}
html body#html-body .lx-auth__cta{grid-column:2;margin:0}
@media (max-width:767px){html body#html-body .lx-auth__inner{grid-template-columns:1fr}html body#html-body .lx-auth__cta{grid-column:1}}

/* ---------- product card ---------- */
html body#html-body .lx-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}
html body#html-body .lx-card__media{position:relative;aspect-ratio:4/5;background:var(--lx-well);overflow:hidden;margin:0 0 .9rem}
html body#html-body .lx-card__img,html body#html-body .lx-card__img picture{display:block;width:100%;height:100%;margin:0!important;padding:0!important}
html body#html-body .lx-card__media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center;padding:6%;background:transparent!important;border-radius:0!important;transition:transform .5s ease}
html body#html-body .lx-card:hover .lx-card__media img{transform:scale(1.025)}
html body#html-body .lx-card__plate{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1.5rem;text-align:center;gap:.5rem}
html body#html-body .lx-card__plate-brand{font:600 10.5px/1.2 var(--lx-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--lx-muted)}
html body#html-body .lx-card__plate-name{font-family:var(--lx-serif);font-style:italic;font-size:1.3rem;line-height:1.2}
html body#html-body .lx-card__flag{position:absolute;left:.75rem;top:.75rem;padding:.3rem .55rem;background:var(--lx-bg);color:var(--lx-ink);border:1px solid var(--lx-ink);font:700 9.5px/1 var(--lx-sans);letter-spacing:.16em;text-transform:uppercase}
html body#html-body .lx-card__wish{position:absolute;right:.4rem;top:.4rem;z-index:2;display:flex}
html body#html-body .lx-card__wish:empty{display:none}
html body#html-body .lx-card__wish button,html body#html-body .lx-card__wish .btn{width:38px;height:38px;min-height:0!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;border-radius:0!important;color:var(--lx-ink)!important;box-shadow:none!important}
html body#html-body .lx-card__wish button:hover{background:transparent!important;opacity:.65}
html body#html-body .lx-card__wish svg{width:18px;height:18px;stroke-width:1.5;color:var(--lx-ink)!important}
html body#html-body .lx-card__body{display:flex;flex-direction:column;gap:.3rem;flex:1 1 auto;padding:0!important;text-align:left}
html body#html-body .lx-card__brand{margin:0!important;font:700 10.5px/1.3 var(--lx-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--lx-ink)!important}
html body#html-body .lx-card__name{margin:0!important;font:400 .95rem/1.4 var(--lx-sans)!important;color:var(--lx-ink)!important;letter-spacing:0!important;text-transform:none!important}
html body#html-body .lx-card__name a{color:var(--lx-ink)!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body#html-body .lx-card__name a:hover{text-decoration:underline!important;text-underline-offset:3px}
html body#html-body .lx-card__price,html body#html-body .lx-card__price *{margin:0!important;font:600 .95rem/1.4 var(--lx-sans)!important;color:var(--lx-ink)!important;font-variant-numeric:tabular-nums;text-align:left!important;justify-content:flex-start!important}
html body#html-body .lx-card__price .price-box{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}
html body#html-body .lx-card__price .old-price .price{font-weight:400!important;color:var(--lx-quiet)!important;text-decoration:line-through}
html body#html-body .lx-card__price .price-label{display:none!important}
html body#html-body .lx-card__meta{margin:0!important;display:flex;flex-wrap:wrap;gap:.2rem .6rem;font-size:.78rem;line-height:1.4;color:var(--lx-muted)}
html body#html-body .lx-card__meta span + span::before{content:"·";margin-right:.6rem;color:var(--lx-quiet)}
html body#html-body .lx-card__desc{font-size:.85rem;color:var(--lx-muted)}
html body#html-body .lx-card__actions{margin-top:auto;padding-top:.75rem;position:static!important}
html body#html-body .lx-card__atc{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 1rem;background:transparent!important;color:var(--lx-ink)!important;border:1px solid var(--lx-line-strong)!important;border-radius:0!important;box-shadow:none!important;font:600 10.5px/1 var(--lx-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
html body#html-body .lx-card__atc:hover,html body#html-body .lx-card__atc:focus-visible{background:var(--lx-ink)!important;border-color:var(--lx-ink)!important;color:#fff!important}
html body#html-body .lx-card--sold .lx-card__media img{opacity:.55}
html body#html-body .lx-card--list{flex-direction:row;gap:1.5rem}
html body#html-body .lx-card--list .lx-card__media{flex:0 0 32%}
@media (hover:hover) and (min-width:1024px){
  html body#html-body .lx-card__actions{opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
  html body#html-body .lx-card:hover .lx-card__actions,html body#html-body .lx-card:focus-within .lx-card__actions{opacity:1;transform:none}
}
/* grids that wrap cards (PLP/search/related) */
html body#html-body .products-grid ol.product-items,html body#html-body .products-grid .product-items{gap:2.25rem 1rem!important}
@media (min-width:768px){html body#html-body .products-grid ol.product-items,html body#html-body .products-grid .product-items{gap:3rem 1.5rem!important}}
html body#html-body .products-grid .product-item.lx-card,html body#html-body .product-items > li > .lx-card{background:transparent!important;border:0!important;box-shadow:none!important}

/* ---------- mobile PDP / PLP: Add to bag never overlaps price ---------- */
@media (max-width:1023px){
  html body#html-body .lx-card__atc{min-height:38px;font-size:10px!important;letter-spacing:.12em!important}
  html body#html-body .product-info-main .el-atc-inline,html body#html-body #el-atc-inline{position:static!important;display:flex!important;flex-wrap:wrap;gap:.5rem;margin-top:1rem!important;transform:none!important}
  html body#html-body .product-info-main .price-box,html body#html-body .el-pdp-buycard [role="group"]{position:relative!important;z-index:1}
  html body#html-body #el-sticky-atc-bar,html body#html-body .el-sticky-atc{left:0!important;right:0!important;bottom:0!important;top:auto!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;border-top:1px solid var(--lx-line-strong)!important}
  html body#html-body.catalog-product-view .page-main{padding-bottom:84px}
}

/* ---------- P0 guard: header chrome always ink on light (beats legacy cream !important rules) ---------- */
html body#html-body #header.lx-header .lx-header__row :is(button,a):not(.lx-header__sell):not(:is(dialog,[role="dialog"]) *){color:#101820!important;opacity:1!important}
html body#html-body #header.lx-header .lx-header__row :is(button,a):not(:is(dialog,[role="dialog"]) *) svg{color:#101820!important;stroke:currentColor!important;opacity:1!important}
html body#html-body #header.lx-header .lx-header__row .lx-header__sell{color:#101820!important}
html body#html-body #header.lx-header .lx-header__row .lx-header__sell:hover{color:#fff!important}
html body#html-body #header.lx-header .lx-bag__count{color:#fff!important}
@media (max-width:1023px){
  html body#html-body #header.lx-header .lx-icon--account,html body#html-body #header.lx-header .lx-header__sell,html body#html-body #header.lx-header .lx-utility{display:none!important}
}
/* cookie bar never wider than the viewport */
html body#html-body .el-cookie-bar{left:0!important;right:0!important;width:auto!important;max-width:100vw!important;box-sizing:border-box!important}

/* =============================================================================
   PASS B (2026-10-06 night): content shells, PDP, PLP, account, cart — all Encore-only
   ============================================================================= */
/* ---------- generic content pages (maison templates: el-sheet / el-prose / el-dark-hero) ---------- */
html body#html-body .el-sheet{background:transparent!important;box-shadow:none!important;border-radius:0!important}
html body#html-body .el-dark-hero,html body#html-body .el-bleed.el-dark-hero{background:transparent!important;color:var(--lx-ink)!important;border-bottom:1px solid var(--lx-line)!important;padding-top:clamp(2.5rem,6vw,5rem)!important;padding-bottom:clamp(2rem,4vw,3.5rem)!important}
html body#html-body .el-dark-hero *,html body#html-body .el-on-dark,html body#html-body .el-on-dark *{color:var(--lx-ink)!important}
html body#html-body .el-dark-hero .el-lead,html body#html-body .el-on-dark .el-lead{color:var(--lx-muted)!important}
html body#html-body .el-kicker{font:600 11px/1.3 var(--lx-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--lx-muted)!important}
html body#html-body .el-display,html body#html-body .el-sheet h1,html body#html-body .el-dark-hero h1{font-family:var(--lx-serif)!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.01em!important;line-height:1.08!important;color:var(--lx-ink)!important;font-size:clamp(2.2rem,4.4vw,3.8rem)!important}
html body#html-body .el-lead{color:var(--lx-muted)!important;font-size:1.08rem!important;line-height:1.6!important;max-width:42rem}
html body#html-body .el-prose{color:var(--lx-ink);line-height:1.7}
html body#html-body .el-prose a,html body#html-body .el-legal-sheet a{color:var(--lx-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
html body#html-body .el-prose h2,html body#html-body .el-subhead{font:600 12px/1.3 var(--lx-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--lx-ink)!important;margin-top:2.5rem!important}
html body#html-body .el-note{background:transparent!important;border:1px solid var(--lx-line)!important;border-radius:0!important;color:var(--lx-muted)!important;box-shadow:none!important}
html body#html-body .el-actions{display:flex;flex-wrap:wrap;gap:.75rem}
html body#html-body .el-button,html body#html-body .el-verify-primary,html body#html-body .el-verify-submit,html body#html-body .el-p2-btn{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:0 1.4rem!important;width:auto!important;
  background:transparent!important;color:var(--lx-ink)!important;border:1px solid var(--lx-ink)!important;border-radius:0!important;box-shadow:none!important;
  font:600 11px/1 var(--lx-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important}
html body#html-body .el-button:hover,html body#html-body .el-verify-primary:hover,html body#html-body .el-verify-submit:hover,html body#html-body .el-p2-btn:hover{background:var(--lx-ink)!important;color:#fff!important}
html body#html-body .el-verify{background:transparent!important;border:1px solid var(--lx-line-strong)!important;border-radius:0!important;box-shadow:none!important}
html body#html-body .el-verify-input,html body#html-body .el-sheet input[type=text],html body#html-body .el-sheet input[type=email]{background:#fff!important;border:1px solid var(--lx-line-strong)!important;border-radius:0!important;color:var(--lx-ink)!important}
html body#html-body .el-process,html body#html-body .el-faq{border-color:var(--lx-line)!important}
html body#html-body .el-num{font:600 11px/1 var(--lx-sans)!important;letter-spacing:.12em!important;color:var(--lx-ink)!important;background:transparent!important;border:1px solid var(--lx-ink)!important;border-radius:0!important}
html body#html-body .el-faq details,html body#html-body .el-faq summary{background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body#html-body .el-faq details{border-bottom:1px solid var(--lx-line)!important}
html body#html-body .el-faq summary{font-weight:600!important;color:var(--lx-ink)!important}
/* brands-we-buy cards */
html body#html-body .el-brands__card{background:transparent!important;border:1px solid var(--lx-line)!important;border-radius:0!important;box-shadow:none!important}
html body#html-body .el-brands__card:hover{border-color:var(--lx-ink)!important}
html body#html-body .el-brands__title{font-family:var(--lx-serif)!important;font-style:italic!important;font-weight:400!important}

/* ---------- LX CMS pages: help centre / menswear / reductions ---------- */
html body#html-body .lx-page{max-width:var(--lx-max);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) var(--lx-gutter) var(--lx-s4)}
html body#html-body .lx-page__head{max-width:46rem;margin:0 0 var(--lx-s4)}
html body#html-body .lx-page__title{margin:0 0 1rem!important;font-size:clamp(2.2rem,4.4vw,3.8rem)!important;line-height:1.06!important;color:var(--lx-ink)!important}
html body#html-body .lx-page__lead{margin:0;color:var(--lx-muted);font-size:1.08rem;line-height:1.65}
html body#html-body .lx-page__lead a,html body#html-body .lx-page__note a,html body#html-body .lx-help__group--contact a:not(.lx-btn){color:var(--lx-ink)!important;text-decoration:underline;text-underline-offset:3px}
html body#html-body .lx-page__note{margin-top:var(--lx-s4);padding-top:1.25rem;border-top:1px solid var(--lx-line);color:var(--lx-muted);font-size:.92rem}
html body#html-body .lx-help__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lx-s4) var(--lx-s3);border-top:1px solid var(--lx-ink);padding-top:var(--lx-s3)}
html body#html-body .lx-help__h{margin:0 0 .75rem!important;font:700 11px/1.3 var(--lx-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--lx-ink)!important}
html body#html-body .lx-help__list{list-style:none;margin:0;padding:0}
html body#html-body .lx-help__list a{display:block;padding:.85rem 0;border-bottom:1px solid var(--lx-line);text-decoration:none!important;color:var(--lx-ink)!important}
html body#html-body .lx-help__list a:hover strong{text-decoration:underline;text-underline-offset:3px}
html body#html-body .lx-help__list strong{display:block;font-weight:600;font-size:1rem}
html body#html-body .lx-help__list span{display:block;margin-top:.15rem;font-size:.88rem;color:var(--lx-muted)}
html body#html-body .lx-help__group--contact p{margin:0 0 1rem;line-height:1.7}
html body#html-body .lx-landing__tiles{list-style:none;margin:0 0 var(--lx-s5);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--lx-line);border-left:1px solid var(--lx-line)}
html body#html-body .lx-landing__tile{display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;min-height:clamp(200px,24vw,320px);padding:1.5rem;border-right:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line);text-decoration:none!important;color:var(--lx-ink)!important;transition:background-color .2s}
html body#html-body .lx-landing__tile:hover{background:var(--lx-well)}
html body#html-body .lx-landing__tile strong{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.1}
html body#html-body .lx-landing__tile .lx-eyebrow{margin:0}
html body#html-body .lx-chips{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
html body#html-body .lx-chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 .9rem;border:1px solid var(--lx-line-strong);font:600 11px/1 var(--lx-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lx-ink)!important;text-decoration:none!important}
html body#html-body .lx-chips a:hover{background:var(--lx-ink);border-color:var(--lx-ink);color:#fff!important}
html body#html-body .lx-landing__brands .lx-section__title{padding-bottom:1rem;border-bottom:1px solid var(--lx-line)}
html body#html-body .lx-empty .lx-page__head{max-width:40rem}
html body#html-body .lx-empty__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}
@media (max-width:1023px){html body#html-body .lx-help__grid{grid-template-columns:1fr 1fr}html body#html-body .lx-landing__tiles{grid-template-columns:1fr 1fr}}
@media (max-width:640px){html body#html-body .lx-help__grid{grid-template-columns:1fr}}

/* ---------- PLP ---------- */
html body#html-body .products.wrapper,html body#html-body .products-grid,html body#html-body .products-list{background:transparent!important;box-shadow:none!important;border:0!important;padding-left:0!important;padding-right:0!important}
html body#html-body.catalog-category-view .page-title,html body#html-body.catalogsearch-result-index .page-title{font-family:var(--lx-serif)!important;font-style:italic!important;font-weight:400!important;font-size:clamp(2.2rem,4vw,3.4rem)!important;letter-spacing:-.01em!important;color:var(--lx-ink)!important}
html body#html-body .category-description{color:var(--lx-muted)!important;max-width:42rem}
html body#html-body .el-trust-chip,html body#html-body .el-plp-chip,html body#html-body [class*="el-chip"]{border-radius:0!important;background:transparent!important;border:1px solid var(--lx-line-strong)!important;color:var(--lx-ink)!important;box-shadow:none!important}
html body#html-body .toolbar select,html body#html-body .toolbar-sorter select,html body#html-body .limiter select{background-color:transparent!important;border:1px solid var(--lx-line-strong)!important;border-radius:0!important;color:var(--lx-ink)!important;box-shadow:none!important}
html body#html-body .pages a,html body#html-body .pages strong,html body#html-body .pages .page{border-radius:0!important;box-shadow:none!important}
html body#html-body .filter-options-title,html body#html-body .filter-title{font:600 11px/1.3 var(--lx-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--lx-ink)!important}
html body#html-body .filter-options-content a{color:var(--lx-ink)!important}
html body#html-body .filter-options-content .count{color:var(--lx-quiet)!important}

/* ---------- PDP ---------- */
html body#html-body .el-dossier,html body#html-body .el-pdp-buycard,html body#html-body .product-info-main{background:transparent!important;box-shadow:none!important;border-radius:0!important}
html body#html-body .el-dossier .el-tab-panel,html body#html-body .el-tabs .el-tab-panel{background:transparent!important;border-color:var(--lx-line)!important;color:var(--lx-ink)!important;border-radius:0!important;box-shadow:none!important}
html body#html-body .el-tabs [role="tab"],html body#html-body .el-tabs button,html body#html-body .el-tabs label{border-radius:0!important;background:transparent!important;color:var(--lx-muted)!important;font:600 11px/1.2 var(--lx-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:none!important}
html body#html-body .el-tabs [aria-selected="true"],html body#html-body .el-tabs .is-active,html body#html-body .el-tabs input:checked + label{color:var(--lx-ink)!important;border-bottom:1px solid var(--lx-ink)!important}
html body#html-body.catalog-product-view .page-title,html body#html-body.catalog-product-view h1{font-family:var(--lx-serif)!important;font-style:italic!important;font-weight:400!important;font-size:clamp(1.8rem,2.6vw,2.5rem)!important;line-height:1.12!important;letter-spacing:-.005em!important;color:var(--lx-ink)!important}
html body#html-body.catalog-product-view .product-info-main .price-box .price,html body#html-body.catalog-product-view .product-info-main .final-price .price{font:600 1.5rem/1.2 var(--lx-sans)!important;color:var(--lx-ink)!important;font-variant-numeric:tabular-nums}
html body#html-body .el-auth-plate,html body#html-body .el-price-trust,html body#html-body .el-auth-row,html body#html-body [class*="el-auth-"]:not(.el-auth-sheet){background:transparent!important;border-color:var(--lx-line-strong)!important;border-radius:0!important;box-shadow:none!important}
html body#html-body .el-auth-plate__sub{color:var(--lx-muted)!important}
html body#html-body .product-info-main [class*="badge"],html body#html-body .product-info-main [class*="pill"],html body#html-body .product-info-main [class*="chip"]{border-radius:0!important;background:transparent!important;border:1px solid var(--lx-line-strong)!important;color:var(--lx-ink)!important;box-shadow:none!important}
html body#html-body .el-ask-q,html body#html-body .el-ask-link,html body#html-body .product-info-main a{color:var(--lx-ink)!important}
html body#html-body .el-share,html body#html-body .el-share button,html body#html-body .product-info-main button:not(#product-addtocart-button){border-radius:0!important;box-shadow:none!important}
html body#html-body .el-confidence,html body#html-body [class*="el-buy-confidence"],html body#html-body .el-pdp-faq{background:transparent!important;border:1px solid var(--lx-line)!important;border-radius:0!important;box-shadow:none!important}
html body#html-body .el-sticky-atc{background:#fff!important;border-top:1px solid var(--lx-line-strong)!important;box-shadow:none!important;border-radius:0!important}

/* ---------- cart page + drawer ---------- */
html body#html-body.checkout-cart-index .page-title{font-family:var(--lx-serif)!important;font-style:italic!important;font-weight:400!important;font-size:clamp(2rem,3.4vw,3rem)!important;color:var(--lx-ink)!important}
html body#html-body.checkout-cart-index .cart.item,html body#html-body.checkout-cart-index .cart-summary,html body#html-body.checkout-cart-index #cart-totals,html body#html-body.checkout-cart-index [class*="el-r20"],html body#html-body.checkout-cart-index [class*="el-cart"]{border-radius:0!important;box-shadow:none!important}
html body#html-body.checkout-cart-index [class*="trust"],html body#html-body.checkout-cart-index [class*="reassur"]{background:transparent!important;border-color:var(--lx-line)!important;border-radius:0!important}
html body#html-body .el-w2-drawer{background:var(--lx-bg)!important;color:var(--lx-ink)!important;border-radius:0!important;box-shadow:none!important;border-left:1px solid var(--lx-line-strong)!important}
html body#html-body .el-w2-drawer *{border-radius:0!important}
html body#html-body .el-w2-drawer [class*="trust"],html body#html-body .el-w2-drawer [class*="note"]{background:transparent!important;border-color:var(--lx-line)!important}

/* ---------- account / auth / contact ---------- */
html body#html-body .el-w2-auth-card,html body#html-body .block-customer-login,html body#html-body .block-new-customer,html body#html-body.customer-account-login .card,html body#html-body .account .card{background:transparent!important;border:1px solid var(--lx-line)!important;border-radius:0!important;box-shadow:none!important}
html body#html-body .block-customer-login{background:#fff!important}
html body#html-body input[type=text],html body#html-body input[type=email],html body#html-body input[type=password],html body#html-body input[type=tel],html body#html-body input[type=number],html body#html-body input[type=search],html body#html-body textarea,html body#html-body select{border-radius:0!important;box-shadow:none!important}
html body#html-body .form-input,html body#html-body .form-select,html body#html-body .form-textarea,html body#html-body.contact-index-index input,html body#html-body.contact-index-index textarea{background:#fff!important;border:1px solid var(--lx-line-strong)!important;color:var(--lx-ink)!important}
html body#html-body.contact-index-index .page-main,html body#html-body.contact-index-index .columns{max-width:72rem!important}
html body#html-body.contact-index-index .card{background:transparent!important;border:1px solid var(--lx-line)!important;box-shadow:none!important;border-radius:0!important}
html body#html-body.contact-index-index .page-title{font-family:var(--lx-serif)!important;font-style:italic!important;font-weight:400!important;font-size:clamp(2.2rem,4vw,3.4rem)!important}
html body#html-body .account-nav,html body#html-body .block-collapsible-nav{background:transparent!important;border:1px solid var(--lx-line)!important;border-radius:0!important;box-shadow:none!important}
html body#html-body .message,html body#html-body .messages .message{border-radius:0!important;box-shadow:none!important}
/* PDP dossier tabs (inline <style> in dossier.phtml uses cream/ink) */
html body#html-body .el-dossier .el-tab-bar{background:transparent!important;border-bottom:1px solid var(--lx-line-strong)!important}
html body#html-body .el-dossier .el-tab-bar label{background:transparent!important;color:var(--lx-muted)!important;border-bottom:1px solid transparent!important;font:600 11px/1.2 var(--lx-sans)!important;letter-spacing:.16em!important;box-shadow:none!important}
html body#html-body .el-dossier #el-tab-desc:checked ~ .el-tab-bar label[for="el-tab-desc"],html body#html-body .el-dossier #el-tab-details:checked ~ .el-tab-bar label[for="el-tab-details"],html body#html-body .el-dossier #el-tab-delivery:checked ~ .el-tab-bar label[for="el-tab-delivery"],html body#html-body .el-dossier #el-tab-auth:checked ~ .el-tab-bar label[for="el-tab-auth"]{background:transparent!important;color:var(--lx-ink)!important;border-bottom:1px solid var(--lx-ink)!important;box-shadow:inset 0 -1px 0 var(--lx-ink)!important}
html body#html-body .el-dossier .el-tab-panel{background:transparent!important;border:0!important;padding-left:0!important;padding-right:0!important}
html body#html-body .el-dossier .el-prose p{color:var(--lx-ink)!important}
html body#html-body .el-dossier .el-fact{border-bottom-color:var(--lx-line)!important}
html body#html-body .el-dossier .el-fact dt{color:var(--lx-muted)!important}
html body#html-body .el-dossier .el-verify a{background:transparent!important;color:var(--lx-ink)!important;border:1px solid var(--lx-ink)!important}
html body#html-body .el-dossier .el-verify a:hover{background:var(--lx-ink)!important;color:#fff!important}
/* PDP: wishlist button rendered twice by two layout blocks — show one */
html body#html-body .el-w3-pdp-wish ~ .el-w3-pdp-wish{display:none!important}
html body#html-body .el-w3-pdp-wish__btn{border:1px solid var(--lx-line-strong)!important;border-radius:0!important;background:transparent!important;color:var(--lx-ink)!important;box-shadow:none!important}
/* gallery arrows (Hyvä btn-secondary rounded-full) */
html body#html-body.catalog-product-view .product.media .btn.rounded-full{border-radius:9999px!important;background:rgba(244,244,241,.92)!important;border:1px solid var(--lx-line)!important;box-shadow:none!important;color:var(--lx-ink)!important}
/* maison pages: hide the auto page title when the page's own hero carries the H1 */
html body#html-body:has(main .el-dark-hero h1) .page-title-wrapper,html body#html-body:has(main .el-sheet h1) .page-title-wrapper,html body#html-body:has(main .lx-page h1) .page-title-wrapper,html body#html-body:has(main .el-p2-stores h1) .page-title-wrapper{display:none!important}
html body#html-body .breadcrumbs,html body#html-body nav.breadcrumbs,html body#html-body .breadcrumbs > *{background:transparent!important;box-shadow:none!important}
html body#html-body .breadcrumbs a{color:var(--lx-muted)!important}
html body#html-body dialog.el-mm .el-mm-search button,html body#html-body dialog.el-mm .el-mm-search input{border-radius:0!important}
/* PLP / search: sidebar, filter cards, trust pills, mode switch, card media */
html body#html-body .sidebar,html body#html-body .sidebar-main,html body#html-body .sidebar-additional{background:transparent!important;box-shadow:none!important}
html body#html-body .filter-option.card,html body#html-body details.filter-option{background:transparent!important;border:0!important;border-top:1px solid var(--lx-line)!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
html body#html-body .filter-option summary span.rounded-lg,html body#html-body .filter-option .rounded-lg{border-radius:0!important;border-color:transparent!important}
html body#html-body .el-plp-assure li,html body#html-body .el-mm-trust li{border-radius:0!important;background:transparent!important;border:1px solid var(--lx-line-strong)!important;color:var(--lx-ink)!important;box-shadow:none!important}
html body#html-body .toolbar .modes{background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body#html-body .toolbar .modes-mode{border-radius:0!important;box-shadow:none!important}
html body#html-body .lx-card__media .product-item-photo,html body#html-body .lx-card__media a.lx-card__img{background:transparent!important}

/* ==== el-coherent-20261005.css ==== */
/* =============================================================================
   ENCORE LUXE — FP tidy v2 (2026-10-05)
   Proper Fashionphile-style chrome: replace layered header, enlarge images,
   clean PDP. Paper #F4F4F1 / ink #101820. No bag/checkout logic changes.
   Loaded LAST via el-p2-head (storefront only). Rollback: encore-fashionphile-20261005
   ============================================================================= */

:root, html body#html-body {
  --fp-ink: #101820;
  --fp-paper: #F4F4F1;
  --fp-well: #ECEBE6;
  --fp-muted: #4a5560;
  --fp-line: rgba(16,24,32,.12);
  --fp-blush: #f3d6d8;
  --fp-sans: "Source Sans 3","Source Sans Pro","Helvetica Neue",Arial,sans-serif;
  --fp-serif: "Source Serif 4","Iowan Old Style",Georgia,"Times New Roman",serif;
}

/* ---- Kill legacy ink sticky header bleed (el-header-overhaul / el-header) ---- */
html body:not(.hyva_checkout-index-index):not(.checkout-index-index) header.page-header,
html body:not(.hyva_checkout-index-index):not(.checkout-index-index) .page-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 40 !important;
  background: var(--fp-paper) !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body #header,
html body #header.lx-header,
html body #header.fp-header,
html body #header.el-header-white,
html body #header.sticky,
html body #header.bg-ink,
html body #header.bg-white {
  background: var(--fp-paper) !important;
  background-color: var(--fp-paper) !important;
  color: var(--fp-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--fp-line) !important;
  box-shadow: none !important;
}
html body .el-ann,
html body .el-site-trust,
html body .el-site-trust-rail { display: none !important; }

/* ---- Promo: slim charcoal + blush Sell ---- */
html body#html-body .lx-promo.fp-promo {
  background: var(--fp-ink) !important;
  color: #F4F4F1 !important;
  border: 0 !important;
}
html body#html-body .fp-promo__inner {
  max-width: 90rem;
  margin: 0 auto !important;
  padding: .45rem clamp(.75rem, 2.5vw, 2rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  flex-wrap: nowrap !important;
  min-height: 0 !important;
}
html body#html-body .fp-promo__msg {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  margin: 0 !important;
  font: 600 10.5px/1.3 var(--fp-sans) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(244,244,241,.92) !important;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
html body#html-body .fp-promo__msg a,
html body#html-body .fp-promo__stores {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
html body#html-body .fp-promo__sep {
  width: 1px; height: 10px;
  background: rgba(244,244,241,.32);
  flex: none;
}
html body#html-body .fp-promo__sell,
html body#html-body a.fp-promo__sell {
  flex: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 .85rem !important;
  background: var(--fp-blush) !important;
  color: var(--fp-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font: 700 10.5px/1 var(--fp-sans) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
html body#html-body .fp-promo__sell:hover { filter: brightness(.97); }
@media (max-width: 767px) {
  html body#html-body .fp-promo__wide,
  html body#html-body .fp-promo__sep { display: none !important; }
  html body#html-body .fp-promo__msg { font-size: 9.5px !important; letter-spacing: .08em !important; }
  html body#html-body .fp-promo__inner { padding: .4rem .75rem !important; }
}

/* ---- Header v2: logo left · nav centre · icons right (ONE row) ---- */
html body#html-body #header.fp-header--v2 {
  position: sticky !important;
  top: 0;
  z-index: 40;
}
html body#html-body #header.fp-header--v2 .fp-header__row {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 clamp(.75rem, 2.5vw, 2rem);
  min-height: 64px;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 1.25rem !important;
  background: var(--fp-paper) !important;
}
html body#html-body #header.fp-header--v2 .fp-header__start {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
}
html body#html-body #header.fp-header--v2 .fp-header__logo {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  filter: none !important;
}
html body#html-body #header.fp-header--v2 .fp-header__logo img {
  display: block !important;
  height: 36px !important;
  width: auto !important;
  max-width: 168px !important;
  filter: none !important;
}
html body#html-body #header.fp-header--v2 .fp-header__nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  border: 0 !important;
  border-top: 0 !important;
}
html body#html-body #header.fp-header--v2 .fp-header__nav .el-p2m,
html body#html-body #header.fp-header--v2 .fp-header__nav .el-mega {
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body#html-body #header.fp-header--v2 .fp-header__nav .el-p2m__bar,
html body#html-body #header.fp-header--v2 .fp-header__nav .el-mega__nav > ul,
html body#html-body #header.fp-header--v2 .fp-header__nav ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .15rem .1rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow-x: auto;
  scrollbar-width: none;
}
html body#html-body #header.fp-header--v2 .fp-header__nav a.level-0,
html body#html-body #header.fp-header--v2 .fp-header__nav .el-p2m__link,
html body#html-body #header.fp-header--v2 .fp-header__nav .el-mega__link,
html body#html-body #header.fp-header--v2 .fp-header__nav .el-p2m__top > a,
html body#html-body #header.fp-header--v2 .fp-header__nav .el-p2m__top > button {
  font: 500 13.5px/1.2 var(--fp-sans) !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--fp-ink) !important;
  padding: .55rem .7rem !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  opacity: 1 !important;
}
html body#html-body #header.fp-header--v2 .fp-header__nav a.level-0:hover,
html body#html-body #header.fp-header--v2 .fp-header__nav .el-p2m__link:hover,
html body#html-body #header.fp-header--v2 .fp-header__nav .el-mega__link:hover {
  border-bottom-color: var(--fp-ink) !important;
}
html body#html-body #header.fp-header--v2 .fp-header__end {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .1rem !important;
  margin-left: 0 !important;
}
html body#html-body #header.fp-header--v2 .fp-header__locale {
  display: none;
  font: 600 11px/1 var(--fp-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--fp-muted);
  padding: 0 .65rem;
  white-space: nowrap;
  border-right: 1px solid var(--fp-line);
  margin-right: .25rem;
}
@media (min-width: 1100px) {
  html body#html-body #header.fp-header--v2 .fp-header__locale { display: inline-flex; align-items: center; min-height: 28px; }
}
html body#html-body #header.fp-header--v2 .lx-icon,
html body#html-body #header.fp-header--v2 .el-w3-wish-chip {
  width: 42px !important;
  height: 42px !important;
  color: var(--fp-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body#html-body #header.fp-header--v2 .lx-icon svg,
html body#html-body #header.fp-header--v2 .el-w3-wish-chip svg {
  width: 20px !important;
  height: 20px !important;
  color: var(--fp-ink) !important;
  stroke: var(--fp-ink) !important;
}
/* kill leftover Sell / utility from older markup or FP chrome */
html body#html-body #header.fp-header--v2 .lx-utility,
html body#html-body #header.fp-header--v2 .lx-header__sell,
html body#html-body #header.fp-header--v2 .fp-header__sell-mob,
html body#html-body a.lx-header__sell,
html body#html-body a.fp-header__sell-mob { display: none !important; }

/* Mega panels stay cream */
html body#html-body #header.fp-header--v2 .el-mega__panel,
html body#html-body #header.fp-header--v2 .el-p2m__panel {
  background: var(--fp-paper) !important;
  color: var(--fp-ink) !important;
  border: 1px solid var(--fp-line) !important;
  box-shadow: none !important;
}

/* Mobile: one-row ink-feel paper header + cream drawer */
@media (max-width: 1023px) {
  html body#html-body #header.fp-header--v2 .fp-header__nav { display: none !important; }
  html body#html-body #header.fp-header--v2 .fp-header__row {
    min-height: 56px !important;
    grid-template-columns: auto 1fr auto !important;
    gap: .35rem !important;
    padding: 0 .5rem !important;
  }
  html body#html-body #header.fp-header--v2 .fp-header__logo { justify-content: center !important; flex: 1; }
  html body#html-body #header.fp-header--v2 .fp-header__logo img { height: 28px !important; margin: 0 auto; }
  html body#html-body #header.fp-header--v2 .lx-icon--account { display: none !important; }
  html body#html-body #header.fp-header--v2 .fp-header__locale { display: none !important; }
  html body#html-body #header.fp-header--v2 .lx-header__burger { display: block !important; }
}
html body dialog.el-mm,
html body #header dialog.el-mm {
  background: var(--fp-paper) !important;
  color: var(--fp-ink) !important;
  box-shadow: none !important;
}
html body .el-mm-top { background: var(--fp-ink) !important; color: #F4F4F1 !important; }
html body .el-mm-body { background: var(--fp-paper) !important; }

/* ---- Breadcrumbs tidy ---- */
html body nav.breadcrumbs .separator + .separator,
html body .el-crumbs .separator { display: none !important; }
html body nav.breadcrumbs,
html body nav.el-crumbs {
  background: var(--fp-paper) !important;
  border-bottom: 1px solid var(--fp-line) !important;
  box-shadow: none !important;
  padding-block: .35rem !important;
}

/* ---- PDP: dominant gallery + tidy info column ----
   Do NOT set .column.main { display:contents } — collapses gallery width. */
html body#html-body.catalog-product-view .page-main {
  max-width: 90rem !important;
  margin-inline: auto !important;
  padding-inline: clamp(.75rem, 2.5vw, 2rem) !important;
  padding-top: 1rem !important;
}
html body#html-body.catalog-product-view .columns,
html body#html-body.catalog-product-view .column.main {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}
html body#html-body.catalog-product-view .product-info-main {
  width: 100% !important;
  max-width: none !important;
}
html body#html-body.catalog-product-view .product-info-main > section.grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.25rem !important;
  align-items: start !important;
  width: 100% !important;
}
@media (min-width: 768px) {
  html body#html-body.catalog-product-view .product-info-main > section.grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr) !important;
    gap: 2rem 2.75rem !important;
  }
}
@media (min-width: 1024px) {
  html body#html-body.catalog-product-view .product-info-main > section.grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr) !important;
    gap: 2.5rem 3.25rem !important;
  }
  html body#html-body.catalog-product-view .fp-pdp-buy,
  html body#html-body.catalog-product-view .el-pdp-buycard {
    position: sticky !important;
    top: 5.25rem !important;
    align-self: start !important;
  }
}
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
html body#html-body.catalog-product-view .product.media {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
}
/* removed broken gallery force */

html body#html-body.catalog-product-view .product.media img {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
  background: #fff !important;
  border-radius: 0 !important;
}
html body#html-body.catalog-product-view [data-pager] a,
html body#html-body.catalog-product-view .snap-marker {
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body#html-body.catalog-product-view [data-pager] a[aria-current="true"],
html body#html-body.catalog-product-view .snap-marker[aria-current="true"] {
  outline: 1px solid var(--fp-ink) !important;
  outline-offset: 0 !important;
}

/* Buy card: strip card chrome, tighten stack */
html body#html-body.catalog-product-view .el-pdp-buycard.card,
html body#html-body.catalog-product-view .el-pdp-buycard {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .85rem !important;
}
html body#html-body.catalog-product-view .el-brand-wordmark,
html body#html-body.catalog-product-view [itemprop="brand"],
html body#html-body.catalog-product-view .el-pdp-title .el-brand-wordmark {
  display: inline-block !important;
  font: 700 11px/1.2 var(--fp-sans) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--fp-ink) !important;
  text-decoration: none !important;
  margin: 0 0 .35rem !important;
  border: 0 !important;
}
html body#html-body.catalog-product-view .page-title,
html body#html-body.catalog-product-view h1.page-title,
html body#html-body.catalog-product-view .el-pdp-title h1,
html body#html-body.catalog-product-view #page-title-heading {
  font-family: var(--fp-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(1.65rem, 2.4vw, 2.25rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -.01em !important;
  color: var(--fp-ink) !important;
  margin: 0 !important;
}
html body#html-body.catalog-product-view .product-info-main .price-box .price,
html body#html-body.catalog-product-view .product-info-main .final-price .price {
  font: 600 1.45rem/1.2 var(--fp-sans) !important;
  color: var(--fp-ink) !important;
  letter-spacing: 0 !important;
}
html body#html-body.catalog-product-view .el-cond-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .5rem .75rem !important;
  margin: 0 !important;
}
html body#html-body.catalog-product-view .el-cond-chip,
html body#html-body.catalog-product-view .el-cond-size {
  border: 1px solid var(--fp-line) !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: .4rem .7rem !important;
  font: 600 11px/1 var(--fp-sans) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
html body#html-body.catalog-product-view .el-cond-report {
  font: 600 11px/1 var(--fp-sans) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  color: var(--fp-ink) !important;
}
html body#html-body.catalog-product-view .el-auth-seal,
html body#html-body.catalog-product-view .el-price-trust {
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  margin: 0 !important;
  padding: .45rem .75rem !important;
  background: var(--fp-well) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font: 600 11px/1.3 var(--fp-sans) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--fp-ink) !important;
  box-shadow: none !important;
}
html body#html-body.catalog-product-view .el-honesty-line {
  margin: 0 !important;
  font: 400 14px/1.5 var(--fp-sans) !important;
  color: var(--fp-muted) !important;
}
html body#html-body.catalog-product-view .el-honesty-strip {
  border: 1px solid var(--fp-line) !important;
  padding: .85rem 1rem !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body#html-body.catalog-product-view .el-honesty-strip__label {
  font: 700 10.5px/1 var(--fp-sans) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  margin: 0 0 .5rem !important;
  color: var(--fp-muted) !important;
}
html body#html-body.catalog-product-view .el-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .4rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body#html-body.catalog-product-view .el-pills li {
  border: 1px solid var(--fp-line) !important;
  background: #fff !important;
  padding: .35rem .65rem !important;
  font: 600 11px/1 var(--fp-sans) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body#html-body.catalog-product-view .el-apparel-size {
  margin-top: .65rem !important;
  padding-top: .65rem !important;
  border-top: 1px solid var(--fp-line) !important;
}
html body#html-body.catalog-product-view .el-apparel-size__chip {
  display: inline-flex !important;
  gap: .4rem !important;
  font: 600 12px/1.3 var(--fp-sans) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
/* Hide duplicate size chip when size already in condition row */
html body#html-body.catalog-product-view .el-cond-row + * .el-apparel-size__chip,
html body#html-body.catalog-product-view .el-honesty-strip .el-apparel-size__chip {
  /* keep measures; chip ok */
}

/* ATC / notify */
html body#html-body.catalog-product-view #product-addtocart-button,
html body#html-body.catalog-product-view .el-buy {
  width: 100% !important;
  min-height: 48px !important;
  background: var(--fp-ink) !important;
  color: #fff !important;
  border: 1px solid var(--fp-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 700 12px/1 var(--fp-sans) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
html body#html-body.catalog-product-view .el-stock-alert,
html body#html-body.catalog-product-view .el-stock-alert-anchor + *,
html body#html-body.catalog-product-view [class*="stock-alert"],
html body#html-body.catalog-product-view .product.alert {
  border: 1px solid var(--fp-line) !important;
  background: var(--fp-well) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1rem !important;
}
html body#html-body.catalog-product-view .el-pdp-assure,
html body#html-body.catalog-product-view .el-pdp-delivery-zone {
  display: grid !important;
  gap: .45rem !important;
  margin: .25rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
  background: transparent !important;
}
html body#html-body.catalog-product-view .el-pdp-assure li,
html body#html-body.catalog-product-view .el-pdp-delivery-zone li {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  font: 500 13px/1.4 var(--fp-sans) !important;
  color: var(--fp-ink) !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}
/* Accordion-feel for FAQ / condition glossary / share */
html body#html-body.catalog-product-view .el-pdp-faq,
html body#html-body.catalog-product-view .el-condition-glossary,
html body#html-body.catalog-product-view details,
html body#html-body.catalog-product-view .el-share {
  border: 0 !important;
  border-top: 1px solid var(--fp-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: .85rem 0 !important;
}
html body#html-body.catalog-product-view .el-secure-cta-note,
html body#html-body.catalog-product-view .el-pdp-help {
  font: 400 13px/1.45 var(--fp-sans) !important;
  color: var(--fp-muted) !important;
}
html body#html-body.catalog-product-view .el-pdp-next { margin-top: .5rem !important; }

/* Mobile PDP */
/* removed broken gallery force */


/* ---- PLP / cards: large studio cut-outs ---- */
html body#html-body.catalog-category-view .products-grid .product-items,
html body#html-body .products.wrapper .product-items,
html body#html-body .el-plp-grid,
html body#html-body ol.products.list.items.product-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.25rem .85rem !important;
}
@media (min-width: 768px) {
  html body#html-body.catalog-category-view .products-grid .product-items,
  html body#html-body .products.wrapper .product-items,
  html body#html-body .el-plp-grid,
  html body#html-body ol.products.list.items.product-items {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.75rem 1.25rem !important;
  }
}
@media (min-width: 1200px) {
  html body#html-body.catalog-category-view .products-grid .product-items,
  html body#html-body .products.wrapper .product-items,
  html body#html-body .el-plp-grid,
  html body#html-body ol.products.list.items.product-items {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
html body#html-body .product-item,
html body#html-body .el-card,
html body#html-body li.item.product.product-item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
html body#html-body .product-item-photo,
html body#html-body .product-image-container,
html body#html-body .product-image-wrapper,
html body#html-body .el-card__media,
html body#html-body a.product.photo.product-item-photo {
  display: block !important;
  aspect-ratio: 4 / 5 !important;
  background: #fff !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body#html-body .product-image-photo,
html body#html-body .product-item-photo img,
html body#html-body .el-card__media img,
html body#html-body .product-image-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
}
html body#html-body .product-item-name,
html body#html-body .product-item-link {
  font: 500 14px/1.35 var(--fp-sans) !important;
  color: var(--fp-ink) !important;
}
html body#html-body .product-item .price {
  font: 600 14px/1.2 var(--fp-sans) !important;
}

/* Home carriers / rails — larger cards */
html body#html-body.cms-index-index .product-item-photo,
html body#html-body.cms-index-index .el-card__media,
html body#html-body .el-brands-rail .product-image-container {
  aspect-ratio: 4 / 5 !important;
  background: #fff !important;
}
html body#html-body.cms-index-index .product-image-photo,
html body#html-body.cms-index-index .el-card__media img {
  object-fit: contain !important;
}

/* Home hero: keep triptych full-bleed feel */
html body#html-body.cms-index-index .lx-hero,
html body#html-body.cms-index-index .el-hero,
html body#html-body.cms-index-index [class*="triptych"],
html body#html-body.cms-index-index .columns .hero {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Footer hairline polish */
html body#html-body .page-footer,
html body#html-body footer.page-footer {
  background: var(--fp-paper) !important;
  border-top: 1px solid var(--fp-line) !important;
  box-shadow: none !important;
}

/* Search page */
html body#html-body.catalogsearch-result-index .product-item-photo {
  aspect-ratio: 4 / 5 !important;
  background: #fff !important;
}

/* Cart page appearance only (no logic) */
html body#html-body.checkout-cart-index .cart.table-wrapper,
html body#html-body.checkout-cart-index .cart-container {
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Never load visual noise on checkout — sheet already gated, belt-and-braces */
html body.hyva_checkout-index-index .fp-promo__sell,
html body.checkout-index-index .fp-promo__sell { /* no-op */ }


/* PDP gallery thumbs larger */
  width: 72px !important;
  min-width: 72px !important;
}
  width: 72px !important;
  height: 90px !important;
  object-fit: contain !important;
  background: #fff !important;
}
/* Ensure promo Sell stays blush everywhere */
html body#html-body .fp-promo__sell,
html body#html-body a.fp-promo__sell {
  background: #f3d6d8 !important;
  color: #101820 !important;
}
/* Cookie banner less intrusive when denied cookie present — keep visible but don't cover header shots logic */

/* ===== iter3: flatten PDP clutter + larger PLP fill ===== */
html body#html-body.catalog-product-view .el-apparel-size__chip { display: none !important; }
html body#html-body.catalog-product-view .el-honesty-strip {
  border: 0 !important;
  border-top: 1px solid rgba(16,24,32,.12) !important;
  padding: .75rem 0 !important;
}
html body#html-body.catalog-product-view .el-pills li {
  background: transparent !important;
  border-color: rgba(16,24,32,.18) !important;
}
html body#html-body.catalog-product-view .el-apparel-size {
  border-top: 0 !important;
  margin-top: .35rem !important;
  padding-top: 0 !important;
}
html body#html-body.catalog-product-view .el-measures {
  font: 400 13px/1.45 "Source Sans 3",sans-serif !important;
  color: #4a5560 !important;
  margin: .25rem 0 0 !important;
}
html body#html-body.catalog-product-view .el-stock-alert,
html body#html-body.catalog-product-view .product.alert,
html body#html-body.catalog-product-view [class*="stock-alert"] {
  background: #F4F4F1 !important;
  border: 1px solid rgba(16,24,32,.12) !important;
  padding: 1rem !important;
}
html body#html-body.catalog-product-view .el-stock-alert input,
html body#html-body.catalog-product-view .product.alert input {
  border: 1px solid rgba(16,24,32,.28) !important;
  border-radius: 0 !important;
  background: #fff !important;
  min-height: 44px !important;
  box-shadow: none !important;
}
html body#html-body.catalog-product-view .fp-pdp-buy { gap: .7rem !important; }
/* removed broken gallery force */

/* removed broken gallery force */


/* PLP / search cards: force full-bleed media slot */
html body#html-body .product-image-container,
html body#html-body .product-image-wrapper,
html body#html-body span.product-image-container {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  display: block !important;
  aspect-ratio: 4 / 5 !important;
  background: #fff !important;
  padding: 0 !important;
}
html body#html-body .product-image-container img,
html body#html-body .product-image-photo,
html body#html-body .product-image-wrapper img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
}
html body#html-body .product-item-info {
  display: flex !important;
  flex-direction: column !important;
  gap: .65rem !important;
}
html body#html-body .product-item-details { padding: 0 !important; }

/* brand pages / search */
html body#html-body.catalogsearch-result-index .product-image-container,
html body#html-body.maison-brand-view .product-image-container {
  aspect-ratio: 4 / 5 !important;
  background: #fff !important;
}

/* ===== gallery safety: keep snap slides full-width; large main image ===== */
  background: #fff !important;
  width: 100% !important;
  min-width: 0 !important;
}
  align-items: stretch !important;
}
  flex: 1 1 auto !important;
  min-width: 0 !important;
  background: #fff !important;
}
  display: flex !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  background: #fff !important;
  aspect-ratio: auto !important;
  min-height: 0 !important;
  width: 100% !important;
}
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  scroll-snap-align: start !important;
}
  width: 100% !important;
  height: auto !important;
  max-height: min(78vh, 820px) !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
  aspect-ratio: auto !important;
}
@media (max-width: 767px) {
    max-height: 70vh !important;
  }
  html body#html-body.catalog-product-view .product-info-main { padding-top: .75rem !important; }
  html body#html-body.catalog-product-view .el-pdp-buycard { gap: .7rem !important; }
}

/* crumbs: kill leftover Magento separators / empty crumbs */
html body nav.breadcrumbs .separator,
html body .el-crumbs .separator,
html body .el-crumbs__item > .separator { display: none !important; }
html body .el-crumbs__item:empty { display: none !important; }

/* promo Sell blush — final cascade win */
html body#html-body .lx-promo.fp-promo a.fp-promo__sell,
html body#html-body a.fp-promo__sell {
  background: #f3d6d8 !important;
  color: #101820 !important;
  border: 0 !important;
}
/* =============================================================================
   ENCORE LUXE — FP tidy v3 (2026-10-05)
   Home image triptych, PLP beige tidy, crumbs, merged PDP trust, cut-out wells.
   Loaded after el-fp-tidy-v2. Storefront only. Rollback: encore-fashionphile-20261005
   ============================================================================= */

/* ---- Home full-bleed image triptych ---- */
html body#html-body .lx-tri.fp-tri .fp-tri__panel {
  position: relative !important;
  isolation: isolate;
  color: #101820 !important;
  background: #F4F4F1 !important;
}
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3 {
  background: #F4F4F1 !important;
  color: #101820 !important;
}
html body#html-body .fp-tri__media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: #F4F4F1 !important;
  overflow: hidden !important;
}
html body#html-body .fp-tri__panel--3 .fp-tri__media { background: #F4F4F1 !important; }
html body#html-body .fp-tri__img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center 42% !important;
  padding: clamp(1.25rem, 3vw, 2.5rem) !important;
  background: transparent !important;
}
html body#html-body .fp-tri__scrim {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(244,244,241,.12) 0%, rgba(244,244,241,.55) 42%, rgba(244,244,241,.92) 72%, #F4F4F1 100%) !important;
}
html body#html-body .fp-tri__panel--3 .fp-tri__scrim {
  background: linear-gradient(180deg, rgba(16,24,32,.2) 0%, rgba(16,24,32,.55) 45%, rgba(16,24,32,.92) 75%, #101820 100%) !important;
}
html body#html-body .fp-tri__content {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: .85rem !important;
  height: 100% !important;
}
html body#html-body .lx-tri.fp-tri .lx-tri__frame { z-index: 2; opacity: .12 !important; }
html body#html-body .lx-tri.fp-tri .fp-tri__panel--img .lx-tri__copy { max-width: 34ch; }
@media (max-width: 767px) {
  html body#html-body .fp-tri__img { padding: 1.25rem 1.25rem 38% !important; object-position: center 28% !important; }
}

/* ---- PLP / card beige padding tidy ---- */
html body#html-body .lx-card__media {
  background: #F4F4F1 !important;
  aspect-ratio: 4 / 5 !important;
}
html body#html-body .lx-card__media img,
html body#html-body .lx-card__img img,
html body#html-body .lx-card__media .product-image-photo {
  padding: 2.5% !important;
  background: transparent !important;
  object-fit: contain !important;
  object-position: center !important;
}
html body#html-body .product-image-container,
html body#html-body span.product-image-container,
html body#html-body .product-image-wrapper {
  background: #F4F4F1 !important;
  aspect-ratio: 4 / 5 !important;
}
html body#html-body .product-image-container img,
html body#html-body .product-image-photo {
  padding: 2.5% !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
  background: transparent !important;
}

/* ---- PDP / gallery cut-out presentation (no file changes) ---- */
  background: #F4F4F1 !important;
}
  background: #F4F4F1 !important;
  padding: 3% !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
  object-position: center !important;
}
  background: #F4F4F1 !important;
  object-fit: contain !important;
  padding: 4% !important;
  box-sizing: border-box !important;
}

/* ---- Merged PDP trust block ---- */
html body#html-body.catalog-product-view .fp-pdp-trust,
html body#html-body.catalog-product-view .el-price-trust.fp-pdp-trust {
  display: block !important;
  margin: .15rem 0 0 !important;
  padding: .75rem .9rem !important;
  background: #ECEBE6 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: none !important;
}
html body#html-body.catalog-product-view .fp-pdp-trust__line {
  margin: 0 !important;
  font: 700 11px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
}
html body#html-body.catalog-product-view .fp-pdp-trust__sub {
  margin: .35rem 0 0 !important;
  font: 500 12.5px/1.4 "Source Sans 3",sans-serif !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: #4a5560 !important;
}
html body#html-body.catalog-product-view .el-price-trust-link {
  margin: .35rem 0 0 !important;
  font-size: 12px !important;
}
html body#html-body.catalog-product-view .el-pdp-assure { display: none !important; } /* legacy leftover */
html body#html-body.catalog-product-view .fp-pdp-delivery-note {
  display: inline-flex !important;
  align-items: center !important;
  gap: .45rem !important;
  margin: .35rem 0 0 !important;
  font: 500 13px/1.4 "Source Sans 3",sans-serif !important;
  color: #101820 !important;
}
html body#html-body.catalog-product-view .fp-pdp-delivery-note svg {
  color: #4a5560 !important;
  flex: none;
}

/* ---- Breadcrumbs: kill Magento slash ::after + empty crumbs ---- */
html body nav.breadcrumbs .item::after,
html body nav.breadcrumbs li::after,
html body nav.breadcrumbs .item:not(:last-child)::after,
html body .fp-crumbs .item::after,
html body .el-crumbs__item::after {
  content: none !important;
  display: none !important;
}
html body nav.fp-crumbs .separator,
html body nav.fp-crumbs .el-crumbs__item:empty { display: none !important; }
html body nav.fp-crumbs .el-crumb-sep {
  display: inline-flex !important;
  opacity: .45;
  margin: 0 .15rem;
  flex: none;
}
@media (max-width: 767px) {
  /* hide current product crumb on PDP — chevron lives inside that li, so no orphan sep */
  html body.catalog-product-view nav.fp-crumbs .el-crumbs__item--current { display: none !important; }
}

/* Footer hairline already set in v2 — light extra */
html body#html-body .page-footer .el-footer__group a { text-underline-offset: 3px; }

/* Search results cards same well */
html body#html-body.catalogsearch-result-index .lx-card__media,
html body#html-body.catalogsearch-result-index .product-image-container {
  background: #F4F4F1 !important;
}

/* Panel 3 (watches): same cream cut-out well as bags/jewellery — consistent triptych */
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3 {
  background: #F4F4F1 !important;
  color: #101820 !important;
}
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3 * { color: inherit !important; }
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3 .lx-btn {
  border-color: #101820 !important;
  color: #101820 !important;
}
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3:hover .lx-btn {
  background: #101820 !important;
  color: #fff !important;
}
html body#html-body .fp-tri__panel--3 .fp-tri__media { background: #F4F4F1 !important; }
html body#html-body .fp-tri__panel--3 .fp-tri__scrim {
  background: linear-gradient(180deg, rgba(244,244,241,.12) 0%, rgba(244,244,241,.55) 42%, rgba(244,244,241,.92) 72%, #F4F4F1 100%) !important;
}

/* Triptych: reserve bottom band for copy; keep ink type on all panels */
html body#html-body .fp-tri__img {
  padding: 7% 12% 38% !important;
  object-position: center 30% !important;
}
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3 .fp-tri__content,
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3 .fp-tri__content :is(h1,h2,span,p,a),
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3 .lx-tri__title,
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3 .lx-tri__copy,
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3 .lx-tri__kicker,
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3 .lx-tri__count {
  color: #101820 !important;
}
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3 .lx-btn {
  color: #101820 !important;
  border-color: #101820 !important;
  background: transparent !important;
}
html body#html-body .lx-tri.fp-tri .fp-tri__panel--3:hover .lx-btn {
  background: #101820 !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  html body#html-body .fp-tri__img { padding: 1.1rem 1.1rem 42% !important; }
}

/* =============================================================================
   COHERENT PASS — kill remaining visual mess (2026-10-05 v4)
   One sheet after el-lx. Wave1/2/3/p2/fp-chrome/header layers UNLOADED.
   ============================================================================= */

/* Hero: no white letterbox boxes; frame quieter; images sit in cream well */
html body#html-body .lx-tri.fp-tri .lx-tri__panel {
  box-shadow: none !important;
  border-radius: 0 !important;
  background: #F4F4F1 !important;
  color: #101820 !important;
}
html body#html-body .lx-tri.fp-tri .lx-tri__frame { display: none !important; } /* hairline frame looked like nested boxes */
html body#html-body .fp-tri__media {
  background: #F4F4F1 !important;
}
html body#html-body .fp-tri__img {
  background: transparent !important;
  mix-blend-mode: multiply !important;
  filter: none !important;
  /* cutout PNGs sit in cream well; reserve copy band */
  padding: 6% 10% 36% !important;
  object-fit: contain !important;
  object-position: center 32% !important;
}
html body#html-body .fp-tri__scrim {
  background: linear-gradient(180deg, rgba(244,244,241,0) 0%, rgba(244,244,241,.35) 48%, rgba(244,244,241,.88) 70%, #F4F4F1 100%) !important;
}
html body#html-body .lx-tri.fp-tri .lx-tri__title,
html body#html-body .lx-tri.fp-tri .lx-tri__copy,
html body#html-body .lx-tri.fp-tri .lx-tri__kicker,
html body#html-body .lx-tri.fp-tri .lx-tri__count,
html body#html-body .lx-tri.fp-tri .lx-btn {
  color: #101820 !important;
  border-color: #101820 !important;
}

/* PDP gallery: one cream well, no nested grey frame */
html body#html-body.catalog-product-view .product.media,
  background: #F4F4F1 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
  background: #F4F4F1 !important;
  padding: 4% !important;
  box-sizing: border-box !important;
}
/* Flatten OOS notify / nested boxes */
html body#html-body.catalog-product-view .el-stock-alert,
html body#html-body.catalog-product-view .product.alert,
html body#html-body.catalog-product-view [class*="stock-alert"],
html body#html-body.catalog-product-view .el-honesty-strip,
html body#html-body.catalog-product-view .el-pills li {
  box-shadow: none !important;
  border-radius: 0 !important;
}
html body#html-body.catalog-product-view .el-stock-alert,
html body#html-body.catalog-product-view .product.alert {
  border: 1px solid rgba(16,24,32,.12) !important;
  background: #F4F4F1 !important;
  padding: 1rem !important;
}
html body#html-body.catalog-product-view .el-stock-alert .fieldset,
html body#html-body.catalog-product-view .el-stock-alert .field,
html body#html-body.catalog-product-view .product.alert .fieldset,
html body#html-body.catalog-product-view .product.alert .field {
  border: 0 !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* PLP: quieter trust chips; tighter title→grid rhythm */
html body#html-body.catalog-category-view .el-plp-assure,
html body#html-body .el-plp-assure {
  display: flex !important;
  gap: .75rem 1.25rem !important;
  margin: .5rem 0 1rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}
html body#html-body.catalog-category-view .el-plp-assure li,
html body#html-body .el-plp-assure li {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  font: 500 12px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #4a5560 !important;
  box-shadow: none !important;
}
html body#html-body.catalog-category-view .page-title-wrapper,
html body#html-body.catalog-category-view .page-title {
  margin-bottom: .35rem !important;
}
html body#html-body .lx-card__media {
  background: #F4F4F1 !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body#html-body .lx-card__media img {
  padding: 3% !important;
  background: transparent !important;
}

/* Header: calm, no blush fight — Sell stays blush only in promo */
html body#html-body #header.fp-header--v2 {
  background: #fff !important;
  border-bottom: 1px solid rgba(16,24,32,.1) !important;
}
html body#html-body #header.fp-header--v2 .fp-header__nav a,
html body#html-body #header.fp-header--v2 .fp-header__nav button {
  font-weight: 500 !important;
  letter-spacing: .01em !important;
}

/* Neutralize leftover wave/p2 uppercase nav if any sheet still slips in */
html body#html-body #header .uppercase { text-transform: none !important; }
/* Kill white JPG rectangles on cream hero wells */
html body#html-body .fp-tri__img { mix-blend-mode: multiply !important; }


/* =============================================================================
   PLP DUP KILL — one filter UI only (coherent mess pass)
   ============================================================================= */
@media (min-width: 768px) {
  /* Mobile-only "Show filters" control must not sit in the desktop sidebar gutter */
  html body#html-body.catalog-category-view .el-plp-show-filters,
  html body#html-body.catalog-category-view [data-el-show-filters],
  html body#html-body.catalog-category-view .filter-toggle,
  html body#html-body.catalog-category-view .el-filters-open,
  html body#html-body.catalog-category-view .sidebar-main .el-mobile-filter-bar,
  html body#html-body.catalog-category-view .el-plp-bar--mobile {
    display: none !important;
  }
}


/* =============================================================================
   PLP DUP KILL — hide mobile "Show filters" on desktop; one FILTERS sidebar
   ============================================================================= */
@media (min-width: 768px) {
  html body#html-body.catalog-category-view .el-p2-plpbar__filters {
    display: none !important;
  }
  html body#html-body.catalog-category-view .el-p2-plpbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 1.25rem !important;
    margin: 0 0 1rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  html body#html-body.catalog-category-view .el-p2-plpbar__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 1.25rem !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body#html-body.catalog-category-view .el-p2-plpbar__count {
    margin: 0 !important;
    font: 500 12px/1.3 "Source Sans 3",sans-serif !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #4a5560 !important;
  }
  /* Sidebar FILTERS: strip grey Magento chrome */
  html body#html-body.catalog-category-view .el-plp-filters,
  html body#html-body.catalog-category-view .block.el-plp-filters {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 1.5rem !important;
  }
}


/* PLP: strip Magento view-mode box + duplicate recommended chrome under grid */
@media (min-width: 768px) {
  html body#html-body.catalog-category-view .toolbar.toolbar-products .modes,
  html body#html-body.catalog-category-view .toolbar .modes,
  html body#html-body.catalog-category-view .toolbar-sorter + .modes,
  html body#html-body.catalog-category-view .column.main .toolbar .limiter {
    display: none !important;
  }
  html body#html-body.catalog-category-view .column.main .toolbar.toolbar-products {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: .35rem 0 .75rem !important;
    margin: 0 0 .5rem !important;
  }
}


/* =============================================================================
   FP-PDP-V5 — Fashionphile product page structure (2026-10-05)
   Gallery left · buy right · accordions · you may also like. One coherent sheet.
   ============================================================================= */

html body#html-body.catalog-product-view .fp-pdp {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2.5rem) 3rem;
}
html body#html-body.catalog-product-view .fp-pdp__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: start;
}
@media (min-width: 900px) {
  html body#html-body.catalog-product-view .fp-pdp__main {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: clamp(2rem, 4vw, 3.5rem);
    padding-top: 1rem;
  }
}

/* Kill old buy-card chrome / nested cards */
html body#html-body.catalog-product-view .card.el-pdp-buycard,
html body#html-body.catalog-product-view .fp-pdp-buy.card,
html body#html-body.catalog-product-view .fp-pdp-buy {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 28rem;
}
html body#html-body.catalog-product-view .columns,
html body#html-body.catalog-product-view .column.main {
  max-width: none !important;
}

/* ---- Gallery: cream well, vertical thumbs desktop, swipe mobile ---- */
html body#html-body.catalog-product-view .fp-pdp__gallery,
html body#html-body.catalog-product-view .product.media,
  background: #F4F4F1 !important;
  border: 0 !important;
  box-shadow: none !important;
}
  display: flex !important;
  flex-direction: column !important;
  gap: .75rem !important;
}
@media (min-width: 1024px) {
  html body#html-body.catalog-product-view .fp-pdp__gallery .snap-slider {
    flex-direction: row !important;
    align-items: stretch !important;
  }
    flex-direction: column !important;
    order: -1 !important;
    width: 72px !important;
    max-height: min(70vh, 640px) !important;
    overflow-y: auto !important;
    gap: .5rem !important;
    padding: 0 !important;
  }
    width: 64px !important;
    height: 80px !important;
    object-fit: contain !important;
    background: #F4F4F1 !important;
    border: 1px solid rgba(16,24,32,.12) !important;
    border-radius: 0 !important;
    padding: 4% !important;
  }
    border-color: #101820 !important;
  }
}
  aspect-ratio: 4 / 5 !important;
  min-height: 0 !important;
  background: #F4F4F1 !important;
}
  object-fit: contain !important;
  object-position: center center !important;
  background: #F4F4F1 !important;
  padding: 4% !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  mix-blend-mode: multiply !important;
}
/* Mobile: horizontal swipe, hide vertical chrome */
@media (max-width: 1023px) {
    flex-direction: row !important;
    order: 1 !important;
    width: 100% !important;
    overflow-x: auto !important;
    gap: .4rem !important;
  }
    width: 56px !important;
    height: 70px !important;
    flex: none !important;
  }
}

/* ---- Buy column type hierarchy ---- */
html body#html-body.catalog-product-view .fp-pdp-brand,
html body#html-body.catalog-product-view a.fp-pdp-brand {
  display: inline-block !important;
  margin: 0 0 .35rem !important;
  font: 700 11px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
  text-decoration: none !important;
  border: 0 !important;
}
html body#html-body.catalog-product-view .fp-pdp-name,
html body#html-body.catalog-product-view h1.fp-pdp-name {
  margin: 0 0 .85rem !important;
  font: italic 400 clamp(1.75rem, 2.6vw, 2.15rem)/1.15 "Source Serif 4",Georgia,serif !important;
  letter-spacing: -0.01em !important;
  color: #101820 !important;
  text-transform: none !important;
}
html body#html-body.catalog-product-view .fp-pdp-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
  margin: 0 0 1rem !important;
}
html body#html-body.catalog-product-view .fp-pdp-chip {
  display: inline-flex !important;
  align-items: center !important;
  padding: .4rem .65rem !important;
  border: 1px solid rgba(16,24,32,.28) !important;
  background: transparent !important;
  font: 600 11px/1.2 "Source Sans 3",sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
  border-radius: 0 !important;
}
html body#html-body.catalog-product-view .fp-pdp-price {
  margin: 0 0 1.1rem !important;
}
html body#html-body.catalog-product-view .fp-pdp-price .price,
html body#html-body.catalog-product-view .fp-pdp-price .price-wrapper,
html body#html-body.catalog-product-view .fp-pdp-price [data-price-type] {
  font: 700 1.35rem/1.2 "Source Sans 3",sans-serif !important;
  color: #101820 !important;
  letter-spacing: 0 !important;
}
html body#html-body.catalog-product-view .fp-pdp-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: .65rem !important;
  margin: .35rem 0 0 !important;
}
html body#html-body.catalog-product-view .fp-pdp-actions .el-buy,
html body#html-body.catalog-product-view #product-addtocart-button,
html body#html-body.catalog-product-view button.el-buy {
  flex: 1 1 12rem !important;
  min-height: 3rem !important;
  border-radius: 0 !important;
  background: #101820 !important;
  color: #fff !important;
  border: 1px solid #101820 !important;
  font: 700 12px/1 "Source Sans 3",sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  justify-content: center !important;
}
html body#html-body.catalog-product-view .fp-pdp-actions .el-buy:hover {
  background: #000 !important;
}
html body#html-body.catalog-product-view .fp-pdp-actions .qty,
html body#html-body.catalog-product-view .fp-pdp-actions input.qty,
html body#html-body.catalog-product-view .fp-pdp-actions .el-qty {
  display: none !important; /* one-of-one shop — qty always 1 */
}
html body#html-body.catalog-product-view .fp-pdp-ship {
  margin: .65rem 0 0 !important;
  font: 500 12px/1.4 "Source Sans 3",sans-serif !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #4a5560 !important;
}
html body#html-body.catalog-product-view .fp-pdp-stocknote {
  margin: 0 0 .5rem !important;
  font: 600 12px/1.3 "Source Sans 3",sans-serif !important;
  color: #101820 !important;
}
html body#html-body.catalog-product-view .fp-pdp-sold {
  margin: 0 0 .75rem !important;
  font: 500 14px/1.4 "Source Sans 3",sans-serif !important;
  color: #6b2b2b !important;
}

/* Authenticity block — single */
html body#html-body.catalog-product-view .fp-pdp-auth {
  margin: 1.35rem 0 0 !important;
  padding: .9rem 1rem !important;
  background: #ECEBE6 !important;
  border: 0 !important;
}
html body#html-body.catalog-product-view .fp-pdp-auth__line {
  margin: 0 !important;
  font: 700 11px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
}
html body#html-body.catalog-product-view .fp-pdp-auth__sub {
  margin: .35rem 0 0 !important;
  font: 500 13px/1.4 "Source Sans 3",sans-serif !important;
  color: #4a5560 !important;
}
html body#html-body.catalog-product-view .fp-pdp-auth__link {
  margin: .45rem 0 0 !important;
  font: 600 12px/1.3 "Source Sans 3",sans-serif !important;
}
html body#html-body.catalog-product-view .fp-pdp-auth__link a {
  color: #101820 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Accordions */
html body#html-body.catalog-product-view .fp-pdp-acc {
  margin: 1.5rem 0 0 !important;
  border-top: 1px solid rgba(16,24,32,.14) !important;
}
html body#html-body.catalog-product-view .fp-pdp-acc__item {
  border-bottom: 1px solid rgba(16,24,32,.14) !important;
}
html body#html-body.catalog-product-view .fp-pdp-acc__sum {
  list-style: none !important;
  cursor: pointer !important;
  padding: .95rem 1.5rem .95rem 0 !important;
  font: 700 12px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
  position: relative !important;
}
html body#html-body.catalog-product-view .fp-pdp-acc__sum::-webkit-details-marker { display: none; }
html body#html-body.catalog-product-view .fp-pdp-acc__sum::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 1.5px solid #101820 !important;
  border-bottom: 1.5px solid #101820 !important;
  transform: translateY(-65%) rotate(45deg) !important;
  transition: transform .15s ease !important;
}
html body#html-body.catalog-product-view details[open] > .fp-pdp-acc__sum::after {
  transform: translateY(-20%) rotate(225deg) !important;
}
html body#html-body.catalog-product-view .fp-pdp-acc__body {
  padding: 0 0 1.1rem !important;
  font: 400 14px/1.55 "Source Sans 3",sans-serif !important;
  color: #2a3138 !important;
}
html body#html-body.catalog-product-view .fp-pdp-acc__body p { margin: 0 0 .65rem !important; }
html body#html-body.catalog-product-view .fp-pdp-facts {
  margin: .5rem 0 0 !important;
  display: grid !important;
  gap: .45rem !important;
}
html body#html-body.catalog-product-view .fp-pdp-facts > div {
  display: grid !important;
  grid-template-columns: 7.5rem 1fr !important;
  gap: .5rem !important;
}
html body#html-body.catalog-product-view .fp-pdp-facts dt {
  font: 700 11px/1.4 "Source Sans 3",sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #4a5560 !important;
}
html body#html-body.catalog-product-view .fp-pdp-facts dd { margin: 0 !important; }
html body#html-body.catalog-product-view .fp-pdp-includes {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .35rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body#html-body.catalog-product-view .fp-pdp-includes li {
  border: 1px solid rgba(16,24,32,.2) !important;
  padding: .25rem .5rem !important;
  font: 600 11px/1.2 "Source Sans 3",sans-serif !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
html body#html-body.catalog-product-view .fp-pdp-delivery-list {
  margin: 0 0 .75rem !important;
  padding: 0 0 0 1.1rem !important;
}
html body#html-body.catalog-product-view .fp-pdp-delivery-list li { margin: 0 0 .35rem !important; }

/* Hide old leftovers if any survive layout */
html body#html-body.catalog-product-view .el-dossier,
html body#html-body.catalog-product-view .el-tabs,
html body#html-body.catalog-product-view .el-pdp-assure,
html body#html-body.catalog-product-view .el-price-trust,
html body#html-body.catalog-product-view .el-exact,
html body#html-body.catalog-product-view .el-honesty,
html body#html-body.catalog-product-view .el-pills.el-inclusions,
html body#html-body.catalog-product-view .el-pdp-delivery-zone,
html body#html-body.catalog-product-view .el-pdp-help,
html body#html-body.catalog-product-view .fp-pdp-delivery-note,
html body#html-body.catalog-product-view .el-pdp-faq,
html body#html-body.catalog-product-view .product-info-main .el-brand-wordmark,
html body#html-body.catalog-product-view .sidebar.sidebar-additional,
html body#html-body.catalog-product-view .fp-pdp-additional { display: none !important; }

/* You may also like */
html body#html-body.catalog-product-view .fp-pdp__also {
  margin: 3rem 0 0 !important;
  padding-top: 2rem !important;
  border-top: 1px solid rgba(16,24,32,.12) !important;
}
html body#html-body.catalog-product-view .fp-pdp__also-title {
  margin: 0 0 1.25rem !important;
  font: italic 400 1.65rem/1.2 "Source Serif 4",Georgia,serif !important;
  color: #101820 !important;
  text-align: center !important;
}
html body#html-body.catalog-product-view .fp-pdp__also .product-slider,
html body#html-body.catalog-product-view .fp-pdp__also .hyva-slider {
  margin: 0 !important;
}

/* Wishlist heart in actions row */
html body#html-body.catalog-product-view .fp-pdp-actions .el-w3-wish,
html body#html-body.catalog-product-view .fp-pdp-actions [data-el-wishlist],
html body#html-body.catalog-product-view .fp-pdp-actions button[aria-label*="ishlist"],
html body#html-body.catalog-product-view .fp-pdp-actions .el-wish {
  flex: none !important;
  width: 3rem !important;
  height: 3rem !important;
  border: 1px solid rgba(16,24,32,.35) !important;
  background: transparent !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Breadcrumbs quieter */
html body#html-body.catalog-product-view nav.breadcrumbs,
html body#html-body.catalog-product-view nav.fp-crumbs {
  max-width: 1280px !important;
  margin: .5rem auto .25rem !important;
  padding: 0 clamp(1rem, 3vw, 2.5rem) !important;
  font: 500 12px/1.4 "Source Sans 3",sans-serif !important;
  color: #4a5560 !important;
}

/* Stock alert / OOS form — flat */
html body#html-body.catalog-product-view .el-stock-alert,
html body#html-body.catalog-product-view .product.alert {
  border: 1px solid rgba(16,24,32,.14) !important;
  background: #F4F4F1 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1rem !important;
  margin: .75rem 0 0 !important;
}

/* Hero watch: cream-baked PNG already — drop multiply ghost pad */
html body#html-body .fp-tri__img {
  mix-blend-mode: normal !important;
  background: transparent !important;
}


/* ---- FP-PDP-V5 polish pass ---- */
html body#html-body.catalog-product-view .fp-pdp-actions .el-w3-pdp-wish {
  flex: none !important;
  margin: 0 !important;
}
html body#html-body.catalog-product-view .fp-pdp-actions .el-w3-pdp-wish__btn {
  width: 3rem !important;
  height: 3rem !important;
  min-height: 3rem !important;
  padding: 0 !important;
  border: 1px solid rgba(16,24,32,.35) !important;
  background: #fff !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  color: #101820 !important;
  box-shadow: none !important;
}
html body#html-body.catalog-product-view .fp-pdp-actions .el-w3-pdp-wish__btn span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
}
  outline: 0 !important;
  box-shadow: none !important;
  border-color: #101820 !important;
}
  border-radius: 0 !important;
}
/* Mobile: room for sticky ATC/notify; quieter gallery chrome */
@media (max-width: 999px) {
  html body#html-body.catalog-product-view .fp-pdp {
    padding-bottom: calc(7.5rem + env(safe-area-inset-bottom, 0px)) !important;
  }
  html body#html-body.catalog-product-view .fp-pdp__gallery .btn,
    border-radius: 0 !important;
    background: rgba(244,244,241,.92) !important;
    border: 1px solid rgba(16,24,32,.2) !important;
    box-shadow: none !important;
  }
}


/* =============================================================================
   FP-POLISH-V6 — Home · PLP · Search · Header/Mega · Footer (2026-10-05)
   Fashionphile differences on coherent base. No new layered sheet.
   Itemised (~45): type, nav, mega, cards, grid, toolbars, filters, search, footer…
   ============================================================================= */

/* 1–6 Header / promo / icons */
html body#html-body .el-promo-bar,
html body#html-body .page-header .el-promo {
  letter-spacing: .06em !important;
}
html body#html-body .page-header,
html body#html-body header.page-header {
  border-bottom: 1px solid rgba(16,24,32,.08) !important;
  background: #fff !important;
}
html body#html-body .page-header .el-header,
html body#html-body header .el-header__bar,
html body#html-body .el-p2-header {
  min-height: 4.25rem !important;
  padding-top: .65rem !important;
  padding-bottom: .65rem !important;
}
html body#html-body .el-header__logo,
html body#html-body .logo img,
html body#html-body a.logo {
  letter-spacing: .18em !important;
}
html body#html-body .el-header__utils,
html body#html-body .el-header__icons,
html body#html-body .el-p2-header__utils {
  gap: 1rem !important;
  align-items: center !important;
}
html body#html-body .el-header__icons a,
html body#html-body .el-header__icons button,
html body#html-body .el-p2-header__utils a,
html body#html-body .el-p2-header__utils button {
  color: #101820 !important;
}
html body#html-body .el-header__icons svg,
html body#html-body .el-p2-header__utils svg {
  stroke-width: 1.25 !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
}
html body#html-body .el-header__locale,
html body#html-body .el-p2-header__locale {
  font: 600 11px/1 "Source Sans 3",sans-serif !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #4a5560 !important;
}

/* 7–12 Primary nav + mega (softer FP grey, not heavy caps tracking) */
html body#html-body .el-mega__link,
html body#html-body .el-p2m__link,
html body#html-body .el-mega .level-0 > a,
html body#html-body nav.el-mega a.el-mega__top,
html body#html-body .el-p2m__top {
  font: 500 13px/1.2 "Source Sans 3",sans-serif !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: #5c6570 !important;
  padding: .35rem .7rem !important;
}
html body#html-body .el-mega__link:hover,
html body#html-body .el-p2m__link:hover,
html body#html-body .el-mega .level-0 > a:hover {
  color: #101820 !important;
}
html body#html-body .el-mega__panel,
html body#html-body .el-p2m__panel,
html body#html-body .el-mega .submenu,
html body#html-body .navigation .level0 .submenu {
  background: #fff !important;
  border: 1px solid rgba(16,24,32,.1) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1.25rem 1.5rem !important;
}
html body#html-body .el-mega__panel a,
html body#html-body .el-p2m__panel a,
html body#html-body .el-mega .submenu a {
  font: 500 13px/1.6 "Source Sans 3",sans-serif !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: #2a3138 !important;
}
html body#html-body .el-mega__panel a:hover,
html body#html-body .el-p2m__panel a:hover {
  color: #101820 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
html body#html-body .el-mega__heading,
html body#html-body .el-p2m__heading {
  font: 700 11px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
  margin: 0 0 .65rem !important;
}

/* 13–18 Home: statement, arrivals, designers, auth, duo */
html body#html-body .lx-statement {
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1rem, 4vw, 2.5rem) !important;
  text-align: center !important;
  background: #fff !important;
}
html body#html-body .lx-statement__eyebrow,
html body#html-body .lx-statement .lx-kicker {
  font: 700 11px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #4a5560 !important;
}
html body#html-body .lx-statement h2,
html body#html-body .lx-statement__title {
  font: italic 400 clamp(1.6rem, 3vw, 2.35rem)/1.25 "Source Serif 4",Georgia,serif !important;
  color: #101820 !important;
  max-width: 22ch !important;
  margin: .75rem auto 0 !important;
}
html body#html-body .lx-section {
  padding: clamp(2rem, 5vw, 3.5rem) clamp(1rem, 3vw, 2.5rem) !important;
}
html body#html-body .lx-section h2,
html body#html-body .lx-arrivals h2,
html body#html-body .lx-designers h2 {
  font: 700 12px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
  text-align: center !important;
  margin: 0 0 1.5rem !important;
}
html body#html-body .lx-designers a,
html body#html-body .lx-designers__list a {
  font: 500 13px/1.4 "Source Sans 3",sans-serif !important;
  letter-spacing: .04em !important;
  text-transform: none !important;
  color: #2a3138 !important;
  border-bottom: 1px solid transparent !important;
}
html body#html-body .lx-designers a:hover {
  color: #101820 !important;
  border-bottom-color: #101820 !important;
}
html body#html-body .lx-auth {
  background: #F4F4F1 !important;
  border-top: 1px solid rgba(16,24,32,.08) !important;
  border-bottom: 1px solid rgba(16,24,32,.08) !important;
  text-align: center !important;
  padding: clamp(2.5rem, 5vw, 4rem) 1.25rem !important;
}
html body#html-body .lx-auth h2 {
  font: italic 400 clamp(1.5rem, 2.8vw, 2.1rem)/1.25 "Source Serif 4",Georgia,serif !important;
}
html body#html-body .lx-duo {
  border-top: 1px solid rgba(16,24,32,.1) !important;
}
html body#html-body .lx-duo a {
  border-radius: 0 !important;
}
html body#html-body .lx-btn,
html body#html-body a.lx-btn {
  border-radius: 0 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

/* 19–28 PLP toolbars: ONE sort row; kill Magento secondary toolbar + duplicate count */
@media (min-width: 768px) {
  html body#html-body.catalog-category-view .el-p2-plpbar__filters,
  html body#html-body.catalogsearch-result-index .el-p2-plpbar__filters {
    display: none !important;
  }
  /* Magento toolbar (modes / second sort / item count box) — hide entirely */
  html body#html-body.catalog-category-view .fp-plp-toolbar,
  html body#html-body.catalog-category-view .toolbar.toolbar-products,
  html body#html-body.catalogsearch-result-index .toolbar.toolbar-products,
  html body#html-body.catalog-category-view .toolbar .modes,
  html body#html-body.catalog-category-view .toolbar .limiter,
  html body#html-body.catalog-category-view .toolbar-amount,
  html body#html-body.catalogsearch-result-index .toolbar .modes,
  html body#html-body.catalogsearch-result-index .toolbar .limiter {
    display: none !important;
  }
  /* Keep el-p2-plpbar as the only sort/count chrome, top-right of grid */
  html body#html-body.catalog-category-view .el-p2-plpbar,
  html body#html-body.catalogsearch-result-index .el-p2-plpbar {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 1.25rem !important;
    margin: 0 0 1rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  /* Meta strip: quiet trust only, no second piece-count competing */
  html body#html-body.catalog-category-view .fp-plp-meta .el-plp-count,
  html body#html-body.catalogsearch-result-index .el-plp-meta .el-plp-count {
    display: none !important;
  }
  html body#html-body.catalog-category-view .fp-plp-meta,
  html body#html-body.catalogsearch-result-index .el-plp-meta {
    justify-content: flex-start !important;
    gap: 1.25rem !important;
    margin: 0 0 .75rem !important;
    padding: 0 !important;
    border: 0 !important;
  }
}
html body#html-body .el-plp-assure,
html body#html-body.catalog-category-view .el-plp-assure {
  display: flex !important;
  gap: 1rem 1.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}
html body#html-body .el-plp-assure li {
  font: 500 11px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #4a5560 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

/* 29–32 PLP title + filters sidebar */
html body#html-body.catalog-category-view .page-title,
html body#html-body.catalog-category-view h1.page-title,
html body#html-body.catalog-category-view .page-title-wrapper h1 {
  font: italic 400 clamp(2rem, 3.5vw, 2.75rem)/1.15 "Source Serif 4",Georgia,serif !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: #101820 !important;
  margin: .5rem 0 .75rem !important;
}
html body#html-body.catalog-category-view .category-description,
html body#html-body.catalog-category-view .el-plp-desc {
  font: 400 14px/1.5 "Source Sans 3",sans-serif !important;
  color: #4a5560 !important;
  max-width: 42ch !important;
  margin: 0 0 1.25rem !important;
}
html body#html-body.catalog-category-view .sidebar.sidebar-main,
html body#html-body.catalog-category-view .el-plp-filters,
html body#html-body.catalog-category-view .block.filter {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body#html-body.catalog-category-view .block.filter .filter-title,
html body#html-body.catalog-category-view .el-plp-filters .filter-title,
html body#html-body.catalog-category-view .block.filter strong,
html body#html-body.catalog-category-view .filter-options-title {
  font: 700 12px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
  border-bottom: 1px solid rgba(16,24,32,.12) !important;
  padding: .65rem 0 !important;
  background: transparent !important;
}
html body#html-body.catalog-category-view .filter-options-content a,
html body#html-body.catalog-category-view .filter-options-content label {
  font: 500 13px/1.55 "Source Sans 3",sans-serif !important;
  color: #2a3138 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* 33–40 Product cards (PLP + search + home arrivals) */
html body#html-body .lx-card,
html body#html-body .product-item.lx-card,
html body#html-body .products-grid .product-item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-align: center !important;
}
html body#html-body .lx-card__media,
html body#html-body .product-image-container,
html body#html-body .product-item-photo {
  background: #F4F4F1 !important;
  aspect-ratio: 4 / 5 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  position: relative !important;
}
html body#html-body .lx-card__media img,
html body#html-body .product-image-photo,
html body#html-body .lx-card__img img {
  object-fit: contain !important;
  object-position: center !important;
  padding: 6% !important;
  box-sizing: border-box !important;
  background: transparent !important;
  mix-blend-mode: multiply !important;
  transition: opacity .25s ease !important;
}
html body#html-body .lx-card__brand,
html body#html-body .product-item .lx-card__brand {
  margin: .85rem 0 .2rem !important;
  font: 700 11px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
  text-align: center !important;
}
html body#html-body .lx-card__name,
html body#html-body .lx-card__name a,
html body#html-body .product-item-name a,
html body#html-body .product-item-link {
  font: 400 14px/1.35 "Source Sans 3",sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #2a3138 !important;
  text-align: center !important;
  text-decoration: none !important;
}
html body#html-body .lx-card__price,
html body#html-body .lx-card__price .price,
html body#html-body .price-box .price {
  font: 700 15px/1.3 "Source Sans 3",sans-serif !important;
  color: #101820 !important;
  text-align: center !important;
  margin: .35rem 0 0 !important;
}
html body#html-body .lx-card__meta,
html body#html-body .lx-card__meta span {
  font: 500 12px/1.4 "Source Sans 3",sans-serif !important;
  color: #6b7280 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body#html-body .lx-card__actions,
html body#html-body .lx-card__atc {
  display: none !important; /* FP cards are click-through; ATC on PDP */
}
html body#html-body .fp-plp-grid,
html body#html-body.catalog-category-view .products-grid ul.fp-plp-grid,
html body#html-body.catalogsearch-result-index .products-grid ul {
  gap: 1.5rem 1.25rem !important;
}
@media (min-width: 1024px) {
  html body#html-body.catalogsearch-result-index .products-grid ul {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* 41–43 Search results */
html body#html-body.catalogsearch-result-index .page-title,
html body#html-body.catalogsearch-result-index h1 {
  font: italic 400 clamp(1.75rem, 3vw, 2.4rem)/1.15 "Source Serif 4",Georgia,serif !important;
  text-transform: none !important;
}
html body#html-body.catalogsearch-result-index .el-plp-meta .el-plp-count {
  font: 500 12px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #4a5560 !important;
}
html body#html-body #search,
html body#html-body input[name="q"] {
  border-radius: 0 !important;
  border-color: rgba(16,24,32,.25) !important;
  font-family: "Source Sans 3",sans-serif !important;
}

/* 44–48 Footer */
html body#html-body .page-footer,
html body#html-body footer.page-footer {
  background: #fff !important;
  border-top: 1px solid rgba(16,24,32,.12) !important;
  padding-top: 2.5rem !important;
}
html body#html-body .el-footer__title,
html body#html-body .page-footer h2,
html body#html-body .page-footer h3,
html body#html-body .el-footer__group > strong {
  font: 700 11px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
  margin: 0 0 .85rem !important;
}
html body#html-body .page-footer a,
html body#html-body .el-footer__group a {
  font: 500 13px/1.7 "Source Sans 3",sans-serif !important;
  color: #4a5560 !important;
  text-decoration: none !important;
}
html body#html-body .page-footer a:hover,
html body#html-body .el-footer__group a:hover {
  color: #101820 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
html body#html-body .el-footer__base,
html body#html-body .page-footer .footer-bottom {
  border-top: 1px solid rgba(16,24,32,.1) !important;
  margin-top: 2rem !important;
  padding: 1.25rem clamp(1rem, 3vw, 2.5rem) !important;
  font: 500 12px/1.4 "Source Sans 3",sans-serif !important;
  color: #6b7280 !important;
}

/* 49 Sharp corners globally on storefront chrome */
html body#html-body .btn,
html body#html-body button.btn,
html body#html-body .action.primary,
html body#html-body .el-promo-bar .el-sell,
html body#html-body a.el-sell {
  border-radius: 0 !important;
}

/* Sort label tidy */
html body#html-body .el-p2-plpbar__sort,
html body#html-body .el-p2-plpbar__count {
  font: 500 12px/1.3 "Source Sans 3",sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #4a5560 !important;
}
html body#html-body .el-p2-plpbar__sort select {
  border: 1px solid rgba(16,24,32,.2) !important;
  border-radius: 0 !important;
  background: #fff !important;
  font: 500 12px/1.3 "Source Sans 3",sans-serif !important;
  color: #101820 !important;
  padding: .35rem .5rem !important;
}


/* =============================================================================
   FP-HERO-V7 — PDP large hero gallery (new .fp-hero markup; old #gallery unused)
   Desktop ~58% column · ~80vh · 4:5 cream · vertical thumbs · zoom
   Mobile full-bleed swipe · dots · no side padding
   ============================================================================= */

html body#html-body.catalog-product-view .fp-pdp {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 3rem !important;
}
html body#html-body.catalog-product-view .fp-pdp__main {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  align-items: start !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
@media (min-width: 900px) {
  html body#html-body.catalog-product-view .fp-pdp__main {
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 1fr) !important; /* ~59% / 41% */
    gap: clamp(1.5rem, 3vw, 2.75rem) !important;
    padding: 0 clamp(1rem, 3vw, 2.5rem) !important;
    align-items: start !important;
  }
  html body#html-body.catalog-product-view .fp-pdp__buy {
    padding-top: 1rem !important;
    max-width: 26rem !important;
  }
}

/* --- Hero shell --- */
html body#html-body.catalog-product-view .fp-pdp__gallery {
  background: #F4F4F1 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body#html-body.catalog-product-view .fp-hero {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  background: #F4F4F1 !important;
  border: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
}
html body#html-body.catalog-product-view .fp-hero[x-cloak] { display: flex !important; }

@media (min-width: 900px) {
  html body#html-body.catalog-product-view .fp-hero {
    flex-direction: row !important;
    align-items: stretch !important;
    min-height: min(80vh, 920px) !important;
    height: min(80vh, 920px) !important;
  }
}

/* Thumbs — desktop vertical left; hide on mobile (dots instead) */
html body#html-body.catalog-product-view .fp-hero__thumbs {
  display: none !important;
}
@media (min-width: 900px) {
  html body#html-body.catalog-product-view .fp-hero__thumbs {
    display: flex !important;
    flex-direction: column !important;
    gap: .5rem !important;
    padding: .75rem .5rem .75rem .75rem !important;
    overflow-y: auto !important;
    flex: 0 0 72px !important;
    background: #F4F4F1 !important;
  }
  html body#html-body.catalog-product-view .fp-hero__thumb {
    width: 56px !important;
    height: 70px !important;
    padding: 0 !important;
    border: 1px solid rgba(16,24,32,.14) !important;
    background: #F4F4F1 !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    overflow: hidden !important;
  }
  html body#html-body.catalog-product-view .fp-hero__thumb.is-active,
  html body#html-body.catalog-product-view .fp-hero__thumb[aria-selected="true"] {
    border-color: #101820 !important;
  }
  html body#html-body.catalog-product-view .fp-hero__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    background: #F4F4F1 !important;
    padding: 4% !important;
    box-sizing: border-box !important;
    display: block !important;
  }
}

/* Stage / track / slides */
html body#html-body.catalog-product-view .fp-hero__stage {
  position: relative !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
  background: #F4F4F1 !important;
  border: 0 !important;
  box-shadow: none !important;
  min-width: 0 !important;
}
html body#html-body.catalog-product-view .fp-hero__track {
  display: flex !important;
  height: 100% !important;
  transition: transform .28s ease !important;
  will-change: transform !important;
}
html body#html-body.catalog-product-view .fp-hero__slide {
  flex: 0 0 100% !important;
  margin: 0 !important;
  height: 100% !important;
  background: #F4F4F1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html body#html-body.catalog-product-view .fp-hero__zoom {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: #F4F4F1 !important;
  cursor: zoom-in !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body#html-body.catalog-product-view .fp-hero__zoom img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #F4F4F1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}

/* Mobile: full-bleed, ~80vw tall ratio, dots, no side padding */
@media (max-width: 899px) {
  html body#html-body.catalog-product-view .fp-pdp__gallery,
  html body#html-body.catalog-product-view .fp-hero,
  html body#html-body.catalog-product-view .fp-hero__stage {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
  html body#html-body.catalog-product-view .fp-hero__stage {
    aspect-ratio: 4 / 5 !important;
    height: auto !important;
    min-height: 70vw !important;
  }
  html body#html-body.catalog-product-view .fp-hero__dots {
    display: flex !important;
    justify-content: center !important;
    gap: .4rem !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: .75rem !important;
    z-index: 2 !important;
    pointer-events: auto !important;
  }
  html body#html-body.catalog-product-view .fp-hero__dot {
    width: .45rem !important;
    height: .45rem !important;
    border-radius: 999px !important;
    border: 0 !important;
    padding: 0 !important;
    background: rgba(16,24,32,.28) !important;
    cursor: pointer !important;
  }
  html body#html-body.catalog-product-view .fp-hero__dot.is-active {
    background: #101820 !important;
  }
  html body#html-body.catalog-product-view .fp-pdp__buy {
    padding: 1.25rem 1rem 0 !important;
    max-width: none !important;
  }
  html body#html-body.catalog-product-view nav.breadcrumbs,
  html body#html-body.catalog-product-view nav.fp-crumbs {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (min-width: 900px) {
  html body#html-body.catalog-product-view .fp-hero__dots { display: none !important; }
  html body#html-body.catalog-product-view .fp-hero__stage {
    aspect-ratio: auto !important;
  }
}

/* Zoom dialog */
html body#html-body.catalog-product-view .fp-hero__dialog {
  border: 0 !important;
  padding: 0 !important;
  max-width: min(96vw, 1100px) !important;
  max-height: 92vh !important;
  background: #F4F4F1 !important;
}
html body#html-body.catalog-product-view .fp-hero__dialog::backdrop {
  background: rgba(16,24,32,.86) !important;
}
html body#html-body.catalog-product-view .fp-hero__dialog img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 88vh !important;
  object-fit: contain !important;
  background: #F4F4F1 !important;
}
html body#html-body.catalog-product-view .fp-hero__dialog-close {
  position: absolute !important;
  top: .5rem !important;
  right: .5rem !important;
  z-index: 2 !important;
  margin: 0 !important;
}
html body#html-body.catalog-product-view .fp-hero__dialog-close button {
  width: 2.5rem !important;
  height: 2.5rem !important;
  border: 0 !important;
  background: rgba(244,244,241,.92) !important;
  color: #101820 !important;
  font-size: 1.5rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
  border-radius: 0 !important;
}

/* Kill leftover Hyvä gallery landmarks if any child still renders (should not) */
html body#html-body.catalog-product-view #gallery,
html body#html-body.catalog-product-view .el-wave1-gallery,
html body#html-body.catalog-product-view .snap-slider[data-slider-type="gallery"] {
  display: none !important;
}


/* =============================================================================
   FP-MOBILE-HEADER-V8 — one-row header · slim promo · cream drawer
   hamburger | centred wordmark | search · wishlist · bag · 44px targets
   ============================================================================= */

/* Promo: never wrap; mobile = one truncated line, hide Sell (lives in drawer) */
html body#html-body .fp-promo.fp-promo--v8 .fp-promo__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .75rem !important;
  min-height: 2rem !important;
  max-height: 2.25rem !important;
  overflow: hidden !important;
}
html body#html-body .fp-promo.fp-promo--v8 .fp-promo__msg {
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
html body#html-body .fp-promo__msg--mob { display: none !important; }
@media (max-width: 1023px) {
  html body#html-body .fp-promo.fp-promo--v8 .fp-promo__msg--desk,
  html body#html-body .fp-promo.fp-promo--v8 .fp-promo__sell { display: none !important; }
  html body#html-body .fp-promo.fp-promo--v8 .fp-promo__msg--mob {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: center !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    line-height: 32px !important;
    height: 32px !important;
  }
  html body#html-body .fp-promo.fp-promo--v8 .fp-promo__msg--mob a {
    color: inherit !important;
    text-decoration: none !important;
    display: inline !important;
    white-space: nowrap !important;
  }
  html body#html-body .fp-promo.fp-promo--v8 .fp-promo__inner {
    justify-content: center !important;
    padding: .45rem .75rem !important;
  }
}

/* Header row: burger | centred logo | icons */
@media (max-width: 1023px) {
  html body#html-body #header.fp-header--v8 {
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(16,24,32,.12) !important;
    box-shadow: none !important;
  }
  html body#html-body #header.fp-header--v8 .fp-header__row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 48px 1fr auto !important;
    align-items: center !important;
    min-height: 56px !important;
    padding: 0 .35rem 0 .15rem !important;
    gap: 0 !important;
    max-width: none !important;
  }
  html body#html-body #header.fp-header--v8 .fp-header__start {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    z-index: 2 !important;
  }
  html body#html-body #header.fp-header--v8 .fp-header__burger,
  html body#html-body #header.fp-header--v8 .lx-header__burger { display: flex !important; }
  html body#html-body #header.fp-header--v8 .fp-mm__burger,
  html body#html-body #header.fp-header--v8 .lx-header__burger > div > button,
  html body#html-body #header.fp-header--v8 .lx-header__burger button.btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    color: #101820 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  /* Centred wordmark */
  html body#html-body #header.fp-header--v8 .fp-header__logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: 46% !important;
  }
  html body#html-body #header.fp-header--v8 .fp-header__logo img {
    height: 26px !important;
    width: auto !important;
    max-width: 140px !important;
    display: block !important;
  }
  html body#html-body #header.fp-header--v8 .fp-header__nav { display: none !important; }
  html body#html-body #header.fp-header--v8 .fp-header__end {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    z-index: 2 !important;
  }
  html body#html-body #header.fp-header--v8 .fp-header__locale,
  html body#html-body #header.fp-header--v8 .lx-icon--account { display: none !important; }
  /* Force wishlist visible (overrides el-lx hide) */
  html body#html-body #header.fp-header--v8 .el-w3-wish-chip,
  html body#html-body #header.fp-header--v8 .el-icon-btn {
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
  html body#html-body #header.fp-header--v8 .lx-icon,
  html body#html-body #header.fp-header--v8 .lx-bag {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
  }
}

@media (min-width: 1024px) {
  html body#html-body #header.fp-header--v8 .fp-header__start { display: none !important; }
  html body#html-body #header.fp-header--v8 .fp-header__logo {
    position: static !important;
    transform: none !important;
    max-width: none !important;
    justify-self: start !important;
  }
  html body#html-body #header.fp-header--v8 .fp-header__logo img {
    height: 34px !important;
    max-width: none !important;
  }
  html body#html-body #header.fp-header--v8 .fp-header__row {
    grid-template-columns: auto 1fr auto !important; /* logo · nav · icons */
    max-width: 78rem !important;
    margin: 0 auto !important;
    padding: 0 1.25rem !important;
  }
  html body#html-body #header.fp-header--v8 .fp-header__nav {
    display: flex !important;
    justify-content: center !important;
  }
  html body#html-body #header.fp-header--v8 .fp-mm-root { display: none !important; }
}

/* Cream drawer */
html body#html-body .fp-mm {
  background: #F4F4F1 !important;
  color: #101820 !important;
  border: 0 !important;
  width: min(100vw, 22rem) !important;
  max-width: 100vw !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
html body#html-body .fp-mm::backdrop { background: rgba(16,24,32,.45) !important; }
html body#html-body .fp-mm__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 56px !important;
  padding: 0 .75rem 0 1.1rem !important;
  border-bottom: 1px solid rgba(16,24,32,.12) !important;
  background: #F4F4F1 !important;
}
html body#html-body .fp-mm__locale {
  margin: 0 !important;
  font: 700 11px/1 "Source Sans 3",sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
}
html body#html-body .fp-mm__close {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  color: #101820 !important;
}
html body#html-body .fp-mm__body { background: #F4F4F1 !important; padding: .5rem 0 2rem !important; }
html body#html-body .fp-mm__list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
html body#html-body .fp-mm__row {
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .75rem !important;
  min-height: 52px !important;
  padding: 0 1.15rem !important;
  font: 700 15px/1.2 "Source Sans 3",sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #101820 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(16,24,32,.08) !important;
  width: 100% !important;
  text-align: left !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body#html-body .fp-mm__row:hover,
html body#html-body .fp-mm__row:focus-visible { background: rgba(16,24,32,.04) !important; }
html body#html-body .fp-mm__chev { flex: none !important; opacity: .55 !important; }
html body#html-body .fp-mm__panel {
  background: #F4F4F1 !important;
  z-index: 10 !important;
}
html body#html-body .fp-mm__sell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 1.25rem 1.15rem 0 !important;
  min-height: 48px !important;
  background: #E8C4C4 !important;
  color: #101820 !important;
  font: 700 12px/1 "Source Sans 3",sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
html body#html-body .fp-mm__sell:hover { filter: brightness(.97); }

/* Kill old ink drawer chrome if any leftover el-mm still mounts */
html body#html-body .el-mm { background: #F4F4F1 !important; color: #101820 !important; }

/* =============================================================================
   FP-MINICART-V9 — "Your bag" drawer (#cart-drawer.el-w2-drawer) · 2026-10-06
   Why: the drawer's component styles lived in el-wave2-20261005.css, which is
   no longer linked (head slimmed to el-coherent), so head/strap/empty-state had
   no layout. el-lx's global :focus-visible ring (2px ink) also drew a box round
   the auto-focused close button on open. This block restores the drawer in the
   Fashionphile style. Scoped to dialog#cart-drawer only; no .fp-mm / header
   selectors are touched. Markup + Alpine logic unchanged.
   ============================================================================= */
html body#html-body dialog#cart-drawer.el-w2-drawer {
  --mc-ink: var(--lx-ink, #101820);
  --mc-muted: var(--lx-muted, #4a5560);
  --mc-bg: var(--lx-bg, #F4F4F1);
  --mc-well: var(--lx-well, #ECEBE6);
  --mc-paper: var(--lx-paper, #fff);
  --mc-line: var(--lx-line, rgba(16,24,32,.12));
  --mc-line-2: var(--lx-line-strong, rgba(16,24,32,.28));
  --mc-pad: 1.25rem;
  width: 440px !important;
  max-width: 100vw !important;
  height: 100% !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: var(--mc-bg) !important;
  color: var(--mc-ink) !important;
  border: 0 !important;
  border-left: 1px solid var(--mc-line) !important;
  box-shadow: none !important;
  font-family: var(--lx-sans) !important;
  text-align: left !important;
}
html body#html-body dialog#cart-drawer.el-w2-drawer[open] { display: flex !important; flex-direction: column !important; }
html body#html-body dialog#cart-drawer.el-w2-drawer::backdrop { background: rgba(16,24,32,.45) !important; }
@media (max-width: 639px) {
  html body#html-body dialog#cart-drawer.el-w2-drawer { width: 100vw !important; border-left: 0 !important; --mc-pad: 1.25rem; }
}

/* Header row: title left · close right */
html body#html-body dialog#cart-drawer .el-w2-drawer__head {
  flex: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: .5rem calc(var(--mc-pad) - .6rem) .5rem var(--mc-pad) !important;
  border-bottom: 1px solid var(--mc-line) !important;
  background: var(--mc-bg) !important;
}
html body#html-body dialog#cart-drawer #cart-drawer-title.el-w2-drawer__title {
  margin: 0 !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: .25rem .65rem !important;
  font-family: var(--lx-serif) !important;
  font-size: 1.5rem !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: .005em !important;
  color: var(--mc-ink) !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__count {
  font-family: var(--lx-sans) !important;
  font-size: .72rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: var(--mc-muted) !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__shown {
  flex-basis: 100% !important;
  font-family: var(--lx-sans) !important;
  font-size: .75rem !important;
  letter-spacing: .02em !important;
  color: var(--mc-muted) !important;
}
html body#html-body dialog#cart-drawer button.el-w2-drawer__close {
  flex: none !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--mc-ink) !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .15s ease;
}
html body#html-body dialog#cart-drawer button.el-w2-drawer__close svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
}
/* Touch: no ring when the dialog auto-focuses the X. Pointer/keyboard: soft tint. */
html body#html-body dialog#cart-drawer button.el-w2-drawer__close:focus,
html body#html-body dialog#cart-drawer button.el-w2-drawer__close:focus-visible { outline: none !important; box-shadow: none !important; }
@media (hover: hover) and (pointer: fine) {
  html body#html-body dialog#cart-drawer button.el-w2-drawer__close:hover { background: var(--mc-well) !important; }
  html body#html-body dialog#cart-drawer button.el-w2-drawer__close:focus-visible { background: var(--mc-well) !important; }
}

/* Trust strip: shield inline with text */
html body#html-body dialog#cart-drawer p.el-w2-drawer__strap {
  flex: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .45rem !important;
  margin: 0 !important;
  padding: .55rem var(--mc-pad) !important;
  background: var(--mc-well) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mc-line) !important;
  font-family: var(--lx-sans) !important;
  font-size: .6875rem !important;
  line-height: 1.3 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: var(--mc-ink) !important;
  text-align: center !important;
}
html body#html-body dialog#cart-drawer p.el-w2-drawer__strap svg {
  display: inline-block !important;
  flex: none !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  position: static !important;
  color: var(--mc-muted) !important;
}
html body#html-body dialog#cart-drawer p.el-w2-drawer__strap span { display: inline !important; }

/* Empty state: centred group (empty block + its foot sit together, vertically centred) */
html body#html-body dialog#cart-drawer .el-w2-drawer__empty {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 24rem !important;
  margin: auto auto 0 !important;
  padding: 2.5rem var(--mc-pad) 0 !important;
  box-sizing: border-box !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__empty-icon {
  width: 72px !important;
  height: 72px !important;
  margin: 0 0 1.25rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--mc-line-2) !important;
  border-radius: 999px !important;
  background: var(--mc-paper) !important;
  color: var(--mc-ink) !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__empty-icon svg {
  display: block !important; width: 30px !important; height: 30px !important; stroke-width: 1.25 !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__empty-title {
  margin: 0 0 .5rem !important;
  font-family: var(--lx-serif) !important;
  font-size: 1.625rem !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: .005em !important;
  color: var(--mc-ink) !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__empty-text {
  margin: 0 auto !important;
  max-width: 19rem !important;
  font-size: .9375rem !important;
  line-height: 1.55 !important;
  color: var(--mc-muted) !important;
}
html body#html-body dialog#cart-drawer ul.el-w2-drawer__empty-links {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: .5rem !important;
  width: 100% !important;
  margin: 1.75rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body#html-body dialog#cart-drawer ul.el-w2-drawer__empty-links > li {
  margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none !important;
}
html body#html-body dialog#cart-drawer ul.el-w2-drawer__empty-links a {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 .75rem !important;
  background: var(--mc-paper) !important;
  border: 1px solid var(--mc-line-2) !important;
  border-radius: 0 !important;
  font-size: .75rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: var(--mc-ink) !important;
  text-decoration: none !important;
  transition: border-color .15s ease, background-color .15s ease;
}
html body#html-body dialog#cart-drawer ul.el-w2-drawer__empty-links a:hover,
html body#html-body dialog#cart-drawer ul.el-w2-drawer__empty-links a:focus-visible {
  border-color: var(--mc-ink) !important;
  background: var(--mc-paper) !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__foot.el-w2-drawer__foot--empty {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 1rem !important;
  width: 100% !important;
  max-width: 24rem !important;
  margin: 0 auto auto !important;
  padding: 1.25rem var(--mc-pad) calc(2.5rem + env(safe-area-inset-bottom, 0px)) !important;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
html body#html-body dialog#cart-drawer button.btn.el-w2-drawer__continue {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--mc-ink) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid var(--mc-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: .8rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
html body#html-body dialog#cart-drawer button.btn.el-w2-drawer__continue:hover { background: #000 !important; border-color: #000 !important; }

/* Help / phone line (empty + full) */
html body#html-body dialog#cart-drawer p.el-w2-drawer__help {
  margin: 0 !important;
  text-align: center !important;
  font-size: .875rem !important;
  line-height: 1.5 !important;
  color: var(--mc-muted) !important;
}
html body#html-body dialog#cart-drawer p.el-w2-drawer__help a {
  display: inline !important;
  color: var(--mc-ink) !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  text-decoration: underline !important;
  text-underline-offset: .2em !important;
  text-decoration-thickness: 1px !important;
}

/* Items */
html body#html-body dialog#cart-drawer ul.el-w2-drawer__items {
  flex: 1 1 auto !important;
  flex-grow: 1 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 var(--mc-pad) !important;
  list-style: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-mask-image: none !important; mask-image: none !important;
}
html body#html-body dialog#cart-drawer li.el-w2-drawer__item {
  display: flex !important;
  gap: 1rem !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 1.25rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mc-line) !important;
}
html body#html-body dialog#cart-drawer li.el-w2-drawer__item:last-child { border-bottom: 0 !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__media {
  flex: none !important; display: block !important; width: 96px !important; aspect-ratio: 1 / 1 !important;
  background: var(--mc-paper) !important; border: 1px solid var(--mc-line) !important; overflow: hidden !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__media img {
  width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important;
  border: 0 !important; background: var(--mc-paper) !important; mix-blend-mode: normal !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__info {
  flex: 1 1 auto !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: .3rem !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__brand {
  margin: 0 !important; font-size: .6875rem !important; letter-spacing: .14em !important; text-transform: uppercase !important;
  font-weight: 600 !important; color: var(--mc-ink) !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__name {
  margin: 0 !important; font-size: .9375rem !important; line-height: 1.35 !important; font-weight: 400 !important;
  color: var(--mc-ink) !important; text-decoration: none !important; overflow-wrap: anywhere !important;
  display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden !important;
}
html body#html-body dialog#cart-drawer a.el-w2-drawer__name:hover { text-decoration: underline !important; text-underline-offset: .2em !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__opts { margin: 0 !important; font-size: .8rem !important; color: var(--mc-muted) !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__opts > div { display: flex !important; gap: .4rem !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__opts dd { margin: 0 !important; color: var(--mc-ink) !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__tags { margin: .15rem 0 0 !important; display: flex !important; flex-wrap: wrap !important; gap: .35rem !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__tag {
  display: inline-flex !important; align-items: center !important; gap: .3rem !important; padding: .2rem .5rem !important;
  border: 1px solid var(--mc-line-2) !important; font-size: .625rem !important; letter-spacing: .1em !important;
  text-transform: uppercase !important; color: var(--mc-ink) !important; font-weight: 500 !important; line-height: 1.3 !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__tag svg { display: inline-block !important; width: 12px !important; height: 12px !important; color: var(--mc-muted) !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__tag--plain { border-color: var(--mc-line) !important; color: var(--mc-muted) !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__row {
  margin-top: auto !important; padding-top: .3rem !important; display: flex !important; align-items: center !important;
  justify-content: space-between !important; gap: .75rem !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__price,
html body#html-body dialog#cart-drawer .el-w2-drawer__price .price { font-size: 1rem !important; font-weight: 600 !important; color: var(--mc-ink) !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__price [data-label]::before,
html body#html-body dialog#cart-drawer .el-w2-drawer__price .price-including-tax::before { content: none !important; display: none !important; }
html body#html-body dialog#cart-drawer button.el-w2-drawer__remove { color: var(--mc-muted) !important; }
html body#html-body dialog#cart-drawer button.el-w2-drawer__remove:hover { color: var(--mc-ink) !important; }

/* Foot (with items) */
html body#html-body dialog#cart-drawer .el-w2-drawer__foot:not(.el-w2-drawer__foot--empty) {
  flex: none !important; display: flex !important; flex-direction: column !important; gap: .7rem !important;
  margin: 0 !important; padding: 1rem var(--mc-pad) calc(1rem + env(safe-area-inset-bottom, 0px)) !important;
  border-top: 1px solid var(--mc-line) !important; background: var(--mc-bg) !important;
}
html body#html-body dialog#cart-drawer .el-w2-drawer__totals { margin: 0 !important; display: flex !important; flex-direction: column !important; gap: .3rem !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__line { display: flex !important; justify-content: space-between !important; align-items: baseline !important; gap: 1rem !important; font-size: .9rem !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__line dt { font-weight: 400 !important; color: var(--mc-muted) !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__line dd { margin: 0 !important; font-weight: 600 !important; color: var(--mc-ink) !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__line:first-child { font-size: 1.05rem !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__line:first-child dt { color: var(--mc-ink) !important; font-weight: 500 !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__vat { margin: -.1rem 0 0 !important; font-size: .75rem !important; color: var(--mc-muted) !important; }
html body#html-body dialog#cart-drawer .el-w2-drawer__ctas { display: flex !important; flex-direction: column !important; gap: .6rem !important; }
html body#html-body dialog#cart-drawer a.el-w2-drawer__checkout { width: 100% !important; min-height: 52px !important; justify-content: center !important; border-radius: 0 !important; box-shadow: none !important; }
html body#html-body dialog#cart-drawer a.el-w2-drawer__viewbag.btn-secondary {
  width: 100% !important; min-height: 46px !important; justify-content: center !important;
  background: transparent !important; color: var(--mc-ink) !important; -webkit-text-fill-color: var(--mc-ink) !important;
  border: 1px solid var(--mc-ink) !important; border-radius: 0 !important; box-shadow: none !important;
  font-size: .78rem !important; letter-spacing: .14em !important; text-transform: uppercase !important;
}
html body#html-body dialog#cart-drawer a.el-w2-drawer__viewbag.btn-secondary:hover { background: var(--mc-ink) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body#html-body dialog#cart-drawer .el-w2-paymarks { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: .4rem !important; }
html body#html-body dialog#cart-drawer .el-w2-paymarks img {
  width: auto !important; height: 22px !important; max-width: none !important; border: 0 !important;
  background: transparent !important; object-fit: contain !important; padding: 0 !important; aspect-ratio: auto !important;
}
html body#html-body dialog#cart-drawer .el-w2-paymarks__more { flex-basis: 100% !important; text-align: center !important; font-size: .72rem !important; color: var(--mc-muted) !important; }
html body#html-body dialog#cart-drawer ul.el-w2-drawer__assure {
  margin: 0 !important; padding: .65rem 0 0 !important; border-top: 1px solid var(--mc-line) !important;
  display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: .4rem 1rem !important; list-style: none !important;
}
html body#html-body dialog#cart-drawer ul.el-w2-drawer__assure li { display: inline-flex !important; align-items: center !important; gap: .35rem !important; font-size: .75rem !important; font-weight: 500 !important; color: var(--mc-ink) !important; border: 0 !important; }
html body#html-body dialog#cart-drawer ul.el-w2-drawer__assure svg { color: var(--mc-muted) !important; }
@media (max-width: 639px) {
  html body#html-body dialog#cart-drawer .el-w2-paymarks__more,
  html body#html-body dialog#cart-drawer ul.el-w2-drawer__assure,
  html body#html-body dialog#cart-drawer .el-w2-drawer__vat { display: none !important; }
  html body#html-body dialog#cart-drawer .el-w2-drawer__media { width: 84px !important; }
}
/* ===== end FP-MINICART-V9 ===== */

/* =============================================================================
   FP-PLP-TOOLBAR-V10 — one PLP control area (categories + search) · 2026-10-06
   Why: el-p2-20261005.css (which styled .el-p2-plpbar and hid the old
   .el-plp-bar + top Magento toolbar) is no longer linked, and the coherent
   "DUP KILL" rules only cover min-width:768px. On mobile all three toolbars
   rendered: unstyled P2 bar at the screen edge, old "Filter & sort" bar, and the
   Magento sorter + direction button. On desktop the P2 bar spanned the full
   viewport, so Sort sat against the right screen edge.
   Now: .el-p2-plpbar is the only control (its mobile "Show filters" button
   triggers the existing filter drawer via .el-plp-bar__btn.click()); the old
   bar + top Magento toolbar are hidden; the bottom toolbar keeps the pager only.
   ============================================================================= */
@media (max-width: 767px) {
  /* Control area aligned with the page gutter (same 24px as .columns) */
  html body#html-body.page-products .el-p2-plpbar {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 1.5rem 0 0 !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    background: transparent !important;
  }
  html body#html-body.page-products .el-p2-plpbar__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 20px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(16,24,32,.12) !important;
    border-bottom: 1px solid rgba(16,24,32,.12) !important;
  }
  /* 1. Show filters — full-width button with icon */
  html body#html-body.page-products button.el-p2-plpbar__filters {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .6rem !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 1rem !important;
    background: var(--lx-ink, #101820) !important;
    color: #fff !important;
    border: 1px solid var(--lx-ink, #101820) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font: 600 13px/1 var(--lx-sans) !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
  }
  html body#html-body.page-products button.el-p2-plpbar__filters svg {
    display: block !important; flex: none !important; width: 18px !important; height: 18px !important;
    color: #fff !important; stroke: currentColor !important;
  }
  html body#html-body.page-products button.el-p2-plpbar__filters .el-p2-plpbar__label { color: #fff !important; text-decoration: none !important; }
  html body#html-body.page-products .el-p2-plpbar__badge {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-width: 20px !important; height: 20px !important; padding: 0 6px !important; border-radius: 10px !important;
    background: #fff !important; color: var(--lx-ink, #101820) !important; font-size: 11px !important; letter-spacing: 0 !important;
  }
  /* 2. Piece count — its own small line */
  html body#html-body.page-products p.el-p2-plpbar__count {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font: 500 12px/1.3 var(--lx-sans) !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: var(--lx-muted, #4a5560) !important;
    text-align: left !important;
  }
  /* 3. Sort by — label over a full-width select (Price low/high options make the direction toggle redundant) */
  html body#html-body.page-products label.el-p2-plpbar__sort {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  html body#html-body.page-products label.el-p2-plpbar__sort > span {
    display: block !important;
    font: 600 11px/1.2 var(--lx-sans) !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    color: var(--lx-muted, #4a5560) !important;
  }
  html body#html-body.page-products label.el-p2-plpbar__sort select {
    -webkit-appearance: none !important; appearance: none !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 2.5rem 0 1rem !important;
    border: 1px solid rgba(16,24,32,.28) !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23101820' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    font: 400 16px/1.2 var(--lx-sans) !important; /* 16px: no iOS zoom */
    letter-spacing: .01em !important;
    text-transform: none !important;
    color: var(--lx-ink, #101820) !important;
    box-shadow: none !important;
  }
  html body#html-body.page-products label.el-p2-plpbar__sort select:focus { border-color: var(--lx-ink, #101820) !important; outline: 1px solid var(--lx-ink, #101820) !important; outline-offset: 0 !important; }

  /* Duplicates off: old "Filter & sort" bar (its button stays in the DOM as the drawer trigger),
     the sidebar "Filters" heading, the top Magento toolbar, the second piece count */
  html body#html-body.page-products .el-plp-bar,
  html body#html-body.page-products .sidebar-main #filters-heading,
  html body#html-body.page-products .fp-plp-toolbar,
  html body#html-body.page-products #product-list > .toolbar.toolbar-products:not(:last-of-type),
  html body#html-body.page-products .el-plp-meta .el-plp-count { display: none !important; }
  /* Sidebar wrapper only hosts the fixed drawer now: no grey box / spacing */
  html body#html-body.page-products .sidebar-main .block.el-plp-filters {
    margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; min-height: 0 !important;
  }
  /* Trust row under the controls */
  html body#html-body.page-products .el-plp-meta {
    display: flex !important; justify-content: flex-start !important; margin: 0 0 4px !important; padding: 0 !important; border: 0 !important;
  }
  html body#html-body.page-products .el-plp-assure { display: flex !important; flex-wrap: wrap !important; gap: .5rem 1.25rem !important; margin: 0 !important; }
  html body#html-body.page-products #product-list { padding-top: 0 !important; }

  /* Bottom toolbar: pager only (drop "N Items" + "Show 24") */
  html body#html-body.page-products #product-list > .toolbar.toolbar-products:last-of-type .toolbar-amount,
  html body#html-body.page-products #product-list > .toolbar.toolbar-products:last-of-type .limiter { display: none !important; }
  html body#html-body.page-products #product-list > .toolbar.toolbar-products:last-of-type:not(:has(.pages)) { display: none !important; }
  html body#html-body.page-products #product-list > .toolbar.toolbar-products:last-of-type:has(.pages) {
    display: flex !important; justify-content: center !important; margin: 0 !important; padding: 1rem 0 0 !important;
    border: 0 !important; background: transparent !important;
  }
}

@media (min-width: 768px) {
  /* Bar inside the content container (matches .columns: 1280px, 24px gutters) so Sort lines up with the grid */
  html body#html-body.page-products .el-p2-plpbar {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto 1rem !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
  }
  html body#html-body.page-products .el-p2-plpbar__inner {
    display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-end !important;
    gap: 1.5rem !important; min-height: 48px !important; padding: 0 !important; border: 0 !important;
    border-bottom: 1px solid rgba(16,24,32,.12) !important;
  }
  html body#html-body.page-products label.el-p2-plpbar__sort { display: inline-flex !important; align-items: center !important; gap: .75rem !important; margin: 0 !important; }
  html body#html-body.page-products label.el-p2-plpbar__sort select {
    -webkit-appearance: none !important; appearance: none !important;
    min-height: 40px !important; min-width: 12.5rem !important;
    padding: 0 2.25rem 0 .85rem !important;
    border: 1px solid rgba(16,24,32,.28) !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23101820' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right .8rem center !important;
    font: 400 14px/1.2 var(--lx-sans) !important; letter-spacing: .01em !important; text-transform: none !important; color: var(--lx-ink, #101820) !important;
    cursor: pointer !important;
  }
  /* Pager (only renders on categories with more pieces than one page) stays usable on desktop */
  html body#html-body.page-products #product-list > .toolbar.toolbar-products:last-of-type:has(.pages) {
    display: flex !important; justify-content: center !important; padding: 1rem 0 0 !important; border: 0 !important; background: transparent !important;
  }
  html body#html-body.page-products #product-list > .toolbar.toolbar-products:last-of-type:has(.pages) .toolbar-amount,
  html body#html-body.page-products #product-list > .toolbar.toolbar-products:last-of-type:has(.pages) .limiter { display: none !important; }
}
/* ===== end FP-PLP-TOOLBAR-V10 ===== */

/* =============================================================================
   FP-PLP-SEO-V11 — category SEO / FAQ block under the grid (.el-p2-seo) · 2026-10-06
   Why: its styles lived in el-p2-20261005.css, no longer linked, so the copy,
   FAQ <details>, "Why buy" list and designer links rendered as raw text.
   Also: filter-panel sort list hides "Name: A to Z" so it matches the main
   Sort select (Recommended / Price low-high / Price high-low; Newest is
   template-only in the select — see report).
   ============================================================================= */
html body#html-body .el-p2-seo {
  --seo-ink: var(--lx-ink, #101820);
  --seo-muted: var(--lx-muted, #4a5560);
  --seo-line: var(--lx-line, rgba(16,24,32,.12));
  --seo-line-2: var(--lx-line-strong, rgba(16,24,32,.28));
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) !important;
  gap: 2.5rem 4rem !important;
  margin: 4rem 0 1.5rem !important;
  padding: 3rem 0 0 !important;
  border-top: 1px solid var(--seo-ink) !important;
  color: var(--seo-ink) !important;
  font-family: var(--lx-sans) !important;
  text-align: left !important;
}
html body#html-body .el-p2-seo h2#el-p2-seo-h {
  margin: 0 0 1.25rem !important;
  font-family: var(--lx-serif) !important;
  font-size: clamp(1.625rem, 2.4vw, 2.125rem) !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  letter-spacing: -.005em !important;
  color: var(--seo-ink) !important;
  text-transform: none !important;
}
html body#html-body .el-p2-seo__copy > p {
  margin: 0 0 1rem !important;
  max-width: 44rem !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: var(--seo-muted) !important;
}
html body#html-body .el-p2-seo a {
  color: var(--seo-ink) !important;
  text-decoration: underline !important;
  text-underline-offset: .22em !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: var(--seo-line-2) !important;
}
html body#html-body .el-p2-seo a:hover { text-decoration-color: var(--seo-ink) !important; }
html body#html-body .el-p2-seo__copy > p:has(> a) { margin-top: 1.25rem !important; font-size: .9375rem !important; color: var(--seo-ink) !important; font-weight: 500 !important; }

/* FAQ accordions */
html body#html-body .el-p2-seo__faq { margin: 2rem 0 0 !important; border-top: 1px solid var(--seo-line) !important; }
html body#html-body .el-p2-seo__faq details { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--seo-line) !important; background: transparent !important; }
html body#html-body .el-p2-seo__faq summary {
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  min-height: 56px !important;
  padding: .9rem 0 !important;
  cursor: pointer !important;
  font-family: var(--lx-sans) !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: var(--seo-ink) !important;
}
html body#html-body .el-p2-seo__faq summary::-webkit-details-marker { display: none !important; }
html body#html-body .el-p2-seo__faq summary::marker { content: "" !important; }
html body#html-body .el-p2-seo__faq summary::after {
  content: "" !important;
  flex: none !important;
  width: 12px !important;
  height: 12px !important;
  background: no-repeat center / 12px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23101820' stroke-width='1.3'%3E%3Cpath d='M0 6h12M6 0v12'/%3E%3C/svg%3E") !important;
  transition: transform .2s ease !important;
}
html body#html-body .el-p2-seo__faq details[open] > summary::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23101820' stroke-width='1.3'%3E%3Cpath d='M0 6h12'/%3E%3C/svg%3E") !important;
}
html body#html-body .el-p2-seo__faq summary:focus-visible { outline: 2px solid var(--seo-ink) !important; outline-offset: 2px !important; }
html body#html-body .el-p2-seo__faq details > p {
  margin: 0 !important;
  padding: 0 2rem 1.25rem 0 !important;
  max-width: 44rem !important;
  font-size: .9375rem !important;
  line-height: 1.65 !important;
  color: var(--seo-muted) !important;
}

/* Side column */
html body#html-body .el-p2-seo__side h3 {
  margin: 0 0 .9rem !important;
  font-family: var(--lx-sans) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--seo-ink) !important;
}
html body#html-body ul.el-p2-seo__why {
  list-style: none !important;
  margin: 0 0 2.25rem !important;
  padding: 0 !important;
  border-top: 1px solid var(--seo-line) !important;
}
html body#html-body ul.el-p2-seo__why > li {
  display: flex !important;
  align-items: center !important;
  gap: .7rem !important;
  margin: 0 !important;
  padding: .8rem 0 !important;
  border-bottom: 1px solid var(--seo-line) !important;
  font-size: .9375rem !important;
  line-height: 1.45 !important;
  color: var(--seo-ink) !important;
}
html body#html-body ul.el-p2-seo__why > li::before {
  content: "" !important;
  flex: none !important;
  width: 14px !important;
  height: 14px !important;
  background: no-repeat center / 14px 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") !important;
}
html body#html-body ul.el-p2-seo__links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .5rem !important;
}
html body#html-body ul.el-p2-seo__links > li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body#html-body ul.el-p2-seo__links a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 40px !important;
  padding: 0 .95rem !important;
  background: #fff !important;
  border: 1px solid var(--seo-line-2) !important;
  border-radius: 0 !important;
  font-size: .875rem !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: var(--seo-ink) !important;
  text-decoration: none !important;
  transition: border-color .15s ease !important;
}
html body#html-body ul.el-p2-seo__links a:hover,
html body#html-body ul.el-p2-seo__links a:focus-visible { border-color: var(--seo-ink) !important; }
html body#html-body ul.el-p2-seo__links > li:last-child a {
  background: transparent !important;
  border-color: transparent !important;
  text-decoration: underline !important;
  text-underline-offset: .22em !important;
  text-decoration-color: var(--seo-line-2) !important;
  padding: 0 .5rem !important;
}

@media (max-width: 1023px) {
  html body#html-body .el-p2-seo { grid-template-columns: minmax(0, 1fr) !important; gap: 2.5rem !important; }
}
@media (max-width: 767px) {
  html body#html-body .el-p2-seo { margin: 3rem 0 1rem !important; padding-top: 2.25rem !important; gap: 2.25rem !important; }
  html body#html-body .el-p2-seo h2#el-p2-seo-h { font-size: 1.625rem !important; margin-bottom: 1rem !important; }
  html body#html-body .el-p2-seo__copy > p { font-size: .9375rem !important; line-height: 1.65 !important; }
  html body#html-body .el-p2-seo__faq { margin-top: 1.75rem !important; }
  html body#html-body .el-p2-seo__faq details > p { padding-right: 0 !important; }
  html body#html-body ul.el-p2-seo__links a { min-height: 44px !important; }
}

/* Sort consistency: filter panel drops "Name: A to Z" (not offered in the main Sort select) */
html body#html-body .el-drawer-sort li:has(> a[href*="product_list_order=name"]) { display: none !important; }
/* ===== end FP-PLP-SEO-V11 ===== */

/* =============================================================================
   FP-PLP-TOOLBAR-V10B — compact mobile category toolbar · 2026-10-06
   Ashley: "Make layout more compact". Mobile only (<768px), category + search
   listing pages (body.page-products). Products now start much higher:
   tighter intro (crumbs → title → description), 44px Show filters button,
   piece count + compact Sort select on one row, 10–12px gaps, one-line trust row.
   Overrides FP-PLP-TOOLBAR-V10 (above); delete this block to return to V10.
   ============================================================================= */
@media (max-width: 767px) {
  /* Intro spacing */
  html body#html-body.page-products .breadcrumbs { margin-bottom: 0 !important; }
  html body#html-body.page-products main#maincontent.page-main { margin-top: 0 !important; padding-top: 8px !important; }
  html body#html-body.page-products h1.page-title { margin: 0 0 6px !important; }
  html body#html-body.page-products .category-description { margin-bottom: 0 !important; }
  html body#html-body.page-products .category-description > div > div { margin: 0 !important; padding: 0 !important; }

  /* Control area */
  html body#html-body.page-products .el-p2-plpbar { margin: 12px 0 0 !important; }
  html body#html-body.page-products .el-p2-plpbar__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px 12px !important;
    padding: 12px 0 !important;
  }
  html body#html-body.page-products button.el-p2-plpbar__filters {
    grid-column: 1 / -1 !important;
    min-height: 44px !important;
    font-size: 12px !important;
  }
  html body#html-body.page-products button.el-p2-plpbar__filters svg { width: 16px !important; height: 16px !important; }
  /* Row: "7 PIECES" left · "SORT [select]" right */
  html body#html-body.page-products p.el-p2-plpbar__count {
    grid-column: 1 !important;
    align-self: center !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
  html body#html-body.page-products label.el-p2-plpbar__sort {
    grid-column: 2 !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
  }
  html body#html-body.page-products label.el-p2-plpbar__sort > span { font-size: 10px !important; white-space: nowrap !important; }
  html body#html-body.page-products label.el-p2-plpbar__sort select {
    width: auto !important;
    max-width: 190px !important;
    min-height: 40px !important;
    padding: 0 2rem 0 .75rem !important;
    background-position: right .7rem center !important;
    font-size: 16px !important; /* keep 16px: avoids iOS focus zoom */
  }

  /* Gap between the controls and the grid: no empty sidebar row, no grid row-gap */
  html body#html-body.page-products .columns { row-gap: 0 !important; }
  html body#html-body.page-products .sidebar-main { margin: 0 !important; }

  /* Trust row: one tight line */
  html body#html-body.page-products .el-plp-meta { margin: 12px 0 0 !important; }
  html body#html-body.page-products .el-plp-assure {
    flex-wrap: nowrap !important;
    gap: 0 1rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 16px !important;
  }
  html body#html-body.page-products .el-plp-assure li { display: inline-flex !important; align-items: center !important; gap: 5px !important; margin: 0 !important; }
  html body#html-body.page-products .el-plp-assure svg { width: 14px !important; height: 14px !important; flex: none !important; }
  html body#html-body.page-products #product-list .products-grid > ul,
  html body#html-body.page-products #product-list .products-grid > ol { padding-top: 12px !important; }
}
/* ===== end FP-PLP-TOOLBAR-V10B ===== */

/* =============================================================================
   FP-PLP-SEARCH-V10B — search results keep their Filter & sort bar on mobile · 2026-10-06
   Search pages don't render .el-p2-plpbar, so V10's "duplicates off" rules left
   mobile search with no filter/sort control. Where there is no P2 bar, show the
   original "Filter & sort" bar (opens the drawer, which has the sort list) and
   the piece count again. Part of v10b; rollback-v10b.sh removes it too.
   ============================================================================= */
@media (max-width: 767px) {
  /* Same look as the category control: full-width 44px ink button, count underneath */
  html body#html-body.page-products:not(:has(.el-p2-plpbar)) .el-plp-bar {
    display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 10px !important;
    margin: 0 0 4px !important; padding: 12px 0 !important; border: 0 !important;
    border-top: 1px solid rgba(16,24,32,.12) !important; border-bottom: 1px solid rgba(16,24,32,.12) !important; background: transparent !important;
  }
  html body#html-body.page-products:not(:has(.el-p2-plpbar)) .el-plp-bar__btn {
    display: flex !important; align-items: center !important; justify-content: center !important; gap: .6rem !important;
    width: 100% !important; min-height: 44px !important; margin: 0 !important; padding: 0 1rem !important;
    background: var(--lx-ink, #101820) !important; color: #fff !important; border: 1px solid var(--lx-ink, #101820) !important; border-radius: 0 !important;
    font: 600 12px/1 var(--lx-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important;
  }
  html body#html-body.page-products:not(:has(.el-p2-plpbar)) .el-plp-bar__btn svg { width: 16px !important; height: 16px !important; color: #fff !important; }
  html body#html-body.page-products:not(:has(.el-p2-plpbar)) .el-plp-bar__count {
    display: block !important; margin: 0 !important; font: 500 11px/1.3 var(--lx-sans) !important; letter-spacing: .12em !important;
    text-transform: uppercase !important; color: var(--lx-muted, #4a5560) !important;
  }
  html body#html-body.page-products:not(:has(.el-p2-plpbar)) .el-plp-meta { margin-top: 12px !important; }
}
/* ===== end FP-PLP-SEARCH-V10B ===== */

/* =============================================================================
   FP-WHITE-BG-V13 — white site background + edge-to-edge product photos · 2026-10-06
   Ashley: "the website colour to match the background of the images", "increase
   the image of the products so we don't have free borders" and "the images need
   to fade into the website" (via matching colour, not masks).
   Site colour #FEFEFE = median corner colour of the new product photos (PIL,
   21 photos, 3% corner blocks; clean shots read 254–255 per channel).
   1. Page/background colour variables → #FEFEFE (background-only variables;
      --cream / --el-cream are left alone because they are also used as TEXT
      colour on the dark ink bars and buttons).
   2. Elements that hard-code #F4F4F1 / #ECEBE6 as a surface → white. Where a
      cream panel used to separate a section (trust strips, footer, header,
      drawer strap, PDP authentication box, sticky bar) it gets a thin #E8E8E4 line.
   3. ALL product cards + recently-viewed: photo fills the 4:5 tile (cover,
      centred, no padding/frame/blend). ALL PDP galleries: edge to edge — on
      mobile the main photo is 100% of the viewport width directly under the
      header (visual breadcrumb + top spacing removed on PDP mobile), 4:5 cover,
      dots below; on desktop it fills the gallery column with no inner padding.
      (gallery.phtml now serves the original upload instead of Magento's
      1600×2000 cache copy, which added a white frame around smaller originals.)
   4. No edge fade/mask on any image (Ashley 01:04: feathered edges removed).
   Dark ink announcement bar, ink buttons and text colours are unchanged.
   ============================================================================= */
:root, html, html body {
  --color-bg: #FEFEFE !important;
  --color-surface: #FEFEFE !important;
  --lx-bg: #FEFEFE !important;
  --p2-bg: #FEFEFE !important;
  --fp-paper: #FEFEFE !important;
  --mc-bg: #FEFEFE !important;
  --el-bag-surface: #FEFEFE !important;
  --paper: #FEFEFE !important;
  --el-paper: #FEFEFE !important;
  --ivory: #FEFEFE !important;
  --el-line-soft: #E8E8E4;
  --el-site-bg: #FEFEFE;
  --lx-well: #FEFEFE !important;
  --mc-well: #FEFEFE !important;
}
html, html body, html:root body#html-body:not(.el-v13-x) .page-wrapper,
html:root body#html-body:not(.el-v13-x) footer.page-footer, html:root body#html-body:not(.el-v13-x) .page-footer .footer.content, html:root body#html-body:not(.el-v13-x) .lx-footer { background-color: #FEFEFE !important; }

/* Header + footer: white with hairlines */
html:root body#html-body:not(.el-v13-x) .lx-header__row, html:root body#html-body:not(.el-v13-x) .fp-header__row { background-color: #FEFEFE !important; border-bottom: 1px solid #E8E8E4 !important; }
html:root body#html-body:not(.el-v13-x) .lx-footer { border-top: 1px solid #E8E8E4 !important; }

/* Mobile menu drawer (.fp-mm) */
html:root body#html-body:not(.el-v13-x) dialog.fp-mm, html:root body#html-body:not(.el-v13-x) #header dialog.fp-mm[x-htmldialog]:not(#cart-drawer), html:root body#html-body:not(.el-v13-x) .fp-mm__top, html:root body#html-body:not(.el-v13-x) .fp-mm__body { background-color: #FEFEFE !important; }
html:root body#html-body:not(.el-v13-x) .fp-mm__top { border-bottom: 1px solid #E8E8E4 !important; }

/* Bag drawer */
html:root body#html-body:not(.el-v13-x) dialog#cart-drawer.el-w2-drawer, html:root body#html-body:not(.el-v13-x) .el-w2-drawer__head { background-color: #FEFEFE !important; }
html:root body#html-body:not(.el-v13-x) .el-w2-drawer__head { border-bottom: 1px solid #E8E8E4 !important; }
html:root body#html-body:not(.el-v13-x) .el-w2-drawer__strap { background-color: #FEFEFE !important; border-top: 1px solid #E8E8E4 !important; border-bottom: 1px solid #E8E8E4 !important; }

/* Homepage panels */
html:root body#html-body:not(.el-v13-x) .lx-auth { background-color: #FEFEFE !important; border-top: 1px solid #E8E8E4 !important; border-bottom: 1px solid #E8E8E4 !important; }
html:root body#html-body:not(.el-v13-x) .fp-tri__panel, html:root body#html-body:not(.el-v13-x) .fp-tri__media, html:root body#html-body:not(.el-v13-x) .lx-tri__panel { background-color: #FEFEFE !important; }

/* Listing: filter sidebar / search bar surfaces */
html:root body#html-body:not(.el-v13-x) .el-plp-filters #filters-content, html:root body#html-body:not(.el-v13-x) .el-plp-filters .el-plp-bar { background-color: #FEFEFE !important; }

/* PDP: authentication box + sticky add-to-bag bar */
html:root body#html-body:not(.el-v13-x) .fp-pdp-auth { background-color: #FEFEFE !important; border: 1px solid #E8E8E4 !important; }
html:root body#html-body:not(.el-v13-x) .el-sticky-atc, html:root body#html-body:not(.el-v13-x) .fp-sticky-atc, html:root body#html-body:not(.el-v13-x) [class*="sticky-atc"]:not(button):not(a) { background-color: #FEFEFE !important; border-top: 1px solid #E8E8E4 !important; }

/* Product cards (homepage, category, search): photo fills the tile edge to edge */
html:root body#html-body:not(.el-v13-x) .lx-card__media,
html:root body#html-body:not(.el-v13-x) .lx-card__media > a.lx-card__img {
  background: #FEFEFE !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
}
html:root body#html-body:not(.el-v13-x) .lx-card__media > a.lx-card__img { display: block !important; width: 100% !important; height: 100% !important; }
html:root body#html-body:not(.el-v13-x) .lx-card__media img.product-image-photo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  mix-blend-mode: normal !important;
  object-fit: cover !important;
  object-position: center !important;
}
html:root body#html-body:not(.el-v13-x) .lx-card__flag { background-color: #FEFEFE !important; }

/* Recently viewed rail (PDP, bag drawer, search, cart) */
html:root body#html-body:not(.el-v13-x) .el-rv__card img {
  background: #FEFEFE !important; padding: 0 !important; border: 0 !important;
  aspect-ratio: 4 / 5 !important; width: 100% !important; height: auto !important;
  object-fit: cover !important; object-position: center !important; mix-blend-mode: normal !important;
}

/* PDP gallery: white, no frames, main image fills the width */
html:root body#html-body:not(.el-v13-x) .fp-pdp__gallery, html:root body#html-body:not(.el-v13-x) #fp-hero.fp-hero, html:root body#html-body:not(.el-v13-x) .fp-hero__stage,
html:root body#html-body:not(.el-v13-x) .fp-hero__slide, html:root body#html-body:not(.el-v13-x) .fp-hero__zoom, html:root body#html-body:not(.el-v13-x) .fp-hero__thumbs { background-color: #FEFEFE !important; }
html:root body#html-body:not(.el-v13-x) .fp-hero__stage, html:root body#html-body:not(.el-v13-x) .fp-hero__slide, html:root body#html-body:not(.el-v13-x) .fp-hero__zoom { padding: 0 !important; border: 0 !important; box-shadow: none !important; }
html:root body#html-body:not(.el-v13-x) .fp-hero__zoom img {
  width: 100% !important; height: 100% !important; padding: 0 !important; margin: 0 !important;
  background: transparent !important; mix-blend-mode: normal !important;
  object-fit: cover !important; object-position: center !important;
}
html:root body#html-body:not(.el-v13-x) .fp-hero__thumb { background-color: #FEFEFE !important; border-color: transparent !important; box-shadow: none !important; overflow: hidden !important; }
html:root body#html-body:not(.el-v13-x) .fp-hero__thumb.is-active { border-color: var(--lx-ink, #101820) !important; }
html:root body#html-body:not(.el-v13-x) .fp-hero__thumb img {
  width: 100% !important; height: 100% !important; padding: 0 !important;
  background: transparent !important; object-fit: cover !important; object-position: center !important;
}
/* PDP mobile: gallery directly under the header, full viewport width, dots below */
@media (max-width: 767px) {
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .breadcrumbs,
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .top-container > .breadcrumbs { display: none !important; }
  html:root body#html-body.catalog-product-view:not(.el-v13-x) main#maincontent.page-main { margin-top: 0 !important; padding-top: 0 !important; }
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .product-info-main { padding-top: 0 !important; }
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .fp-pdp__gallery {
    width: 100vw !important; max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; margin-top: 0 !important;
    padding: 0 !important;
  }
  html:root body#html-body.catalog-product-view:not(.el-v13-x) #fp-hero.fp-hero,
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .fp-hero__stage {
    width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
  }
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .fp-hero__stage { aspect-ratio: auto !important; overflow: hidden !important; }
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .fp-hero__track { aspect-ratio: 4 / 5 !important; width: 100% !important; }
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .fp-hero__slide,
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .fp-hero__zoom { width: 100% !important; height: 100% !important; }
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .fp-hero__dots {
    position: static !important; display: flex !important; justify-content: center !important;
    margin: 12px 0 0 !important; padding: 0 !important; transform: none !important; background: transparent !important;
  }
}
/* PDP desktop: photo fills the gallery column (no inner padding) */
@media (min-width: 768px) {
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .fp-hero__stage,
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .fp-hero__slide,
  html:root body#html-body.catalog-product-view:not(.el-v13-x) .fp-hero__zoom { padding: 0 !important; }
}

/* Homepage category panels: scrim fades to the site colour */
html:root body#html-body:not(.el-v13-x) .fp-tri__scrim {
  background-image: linear-gradient(rgba(254,254,254,0) 0%, rgba(254,254,254,.35) 48%, rgba(254,254,254,.88) 70%, #FEFEFE 100%) !important;
}

/* No frame/gap colour around tiles */
html:root body#html-body:not(.el-v13-x) .lx-card__media, html:root body#html-body:not(.el-v13-x) .lx-card__media > a.lx-card__img, html:root body#html-body:not(.el-v13-x) .el-rv__card,
html:root body#html-body:not(.el-v13-x) .fp-hero__stage, html:root body#html-body:not(.el-v13-x) .fp-hero__slide, html:root body#html-body:not(.el-v13-x) .fp-hero__zoom { outline: 0 !important; border-radius: 0 !important; }
/* ===== end FP-WHITE-BG-V13 ===== */
