/* PassionCadeau V118.1 UX-only refresh — navigation, search, responsive polish and interaction quality. */
:root {
  --pcg-ink: #12364b;
  --pcg-ink-2: #234b61;
  --pcg-muted: #657b88;
  --pcg-line: #e3e9ed;
  --pcg-surface: #fff;
  --pcg-soft: #f7f9fa;
  --pcg-pink-soft: #fff1f6;
  --pcg-blue-soft: #eef4ff;
  --pcg-yellow-soft: #fff8dc;
  --pcg-mint-soft: #edf9f5;
  --pcg-cta: var(--pc-pal-cta, #ef4770);
  --pcg-radius-sm: 12px;
  --pcg-radius: 20px;
  --pcg-radius-lg: 28px;
  --pcg-shadow-sm: 0 8px 28px rgba(18,54,75,.07);
  --pcg-shadow: 0 18px 52px rgba(18,54,75,.10);
  --pcg-fast: 160ms ease;
  --pcg-max: 1280px;
  --pcg-pad: clamp(16px,3vw,32px);
}

html { scroll-behavior: smooth; scroll-padding-top: 132px; }
body.pc-v118-ux { font-family: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.pc-v118-ux.pc-v96-menu-open { overflow: hidden; }
body.pc-v118-ux img { max-width: 100%; }
body.pc-v118-ux :where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid rgba(95,146,255,.55); outline-offset: 3px; }
body.pc-v118-ux :where(button,a,summary) { -webkit-tap-highlight-color: transparent; }
body.pc-v118-ux :where(button,a) { touch-action: manipulation; }

.pcx-skip-link {
  position: fixed; inset-block-start: 10px; inset-inline-start: 10px; z-index: 100000;
  padding: 10px 14px; border-radius: 10px; background: var(--pcg-ink); color: #fff;
  font-size: 14px; font-weight: 800; transform: translateY(-160%); transition: transform var(--pcg-fast);
}
.pcx-skip-link:focus { transform: translateY(0); }
.pcx-container { width: min(calc(100% - 2 * var(--pcg-pad)), var(--pcg-max)); margin-inline: auto; }
.pc-v118-main-anchor { min-width: 0; }

/* =========================================================
   NAVIGATION V200, integrated on top of the preserved V117 theme
   ========================================================= */
body.pc-v118-ux .pcx-topbar.pc-v9-topbar {
  position: relative; z-index: 120; min-height: 34px; border: 0 !important;
  background: var(--pcg-ink) !important; color: #fff !important;
  font-size: 12px;
}
body.pc-v118-ux .pcx-topbar .pc-v9-topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
body.pc-v118-ux .pcx-topbar :where(span,b,.pc-icon) { color: #fff !important; }
body.pc-v118-ux .pcx-topbar__lead,
body.pc-v118-ux .pcx-topbar__proof,
body.pc-v118-ux .pcx-topbar__proof > span { display: flex; align-items: center; }
body.pc-v118-ux .pcx-topbar__lead { gap: 7px; }
body.pc-v118-ux .pcx-topbar__proof { gap: 22px; }
body.pc-v118-ux .pcx-topbar__proof > span { gap: 6px; }
body.pc-v118-ux .pcx-topbar .pc-icon { width: 15px; height: 15px; color: #f7d65c !important; }

body.pc-v118-ux .pcx-header.pc-v9-header {
  position: sticky; inset-block-start: 0; z-index: 110; display: block !important;
  border: 0 !important; border-block-end: 1px solid rgba(220,229,234,.9) !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: 0 5px 28px rgba(18,54,75,.06) !important;
  backdrop-filter: saturate(150%) blur(16px);
}
body.pc-v118-ux .pcx-header__main.pc-v9-main {
  display: grid; min-height: 76px; grid-template-columns: minmax(190px,.75fr) minmax(320px,1.45fr) auto;
  align-items: center; gap: clamp(18px,3vw,38px); padding-block: 0;
}
body.pc-v118-ux .pcx-brand.pc-v9-brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; color: var(--pcg-ink) !important; }
body.pc-v118-ux .pcx-brand__mark.pc-v9-brand-icon {
  display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 14px;
  background: linear-gradient(145deg,#f59aba,var(--pcg-cta)) !important; color: #fff !important;
  box-shadow: 0 10px 24px rgba(239,71,111,.20);
}
body.pc-v118-ux .pcx-brand__mark .pc-icon { width: 23px; height: 23px; color: #fff !important; }
body.pc-v118-ux .pcx-brand__copy { display: grid; gap: 1px; }
body.pc-v118-ux .pcx-brand__copy strong { color: var(--pcg-ink) !important; font-size: 20px; line-height: 1; letter-spacing: -.045em !important; }
body.pc-v118-ux .pcx-brand__copy strong span { color: var(--pcg-ink) !important; }
body.pc-v118-ux .pcx-brand__copy strong em { color: var(--pcg-cta) !important; font-style: normal; }
body.pc-v118-ux .pcx-brand__copy small { color: var(--pcg-muted) !important; font-size: 10px; font-weight: 700; opacity: 1 !important; }

body.pc-v118-ux .pcx-search.pc-v9-search {
  --pc-search-placeholder-color: #748896; --pc-search-placeholder-size: 14px;
  position: relative; display: flex; width: 100%; min-width: 0; height: 48px; align-items: center;
}
body.pc-v118-ux .pcx-search__icon { position: absolute; inset-inline-start: 16px; z-index: 2; color: var(--pcg-muted); pointer-events: none; }
body.pc-v118-ux .pcx-search__icon .pc-icon { width: 19px; height: 19px; }
body.pc-v118-ux .pcx-search input[type="search"] {
  width: 100% !important; height: 48px !important; min-width: 0; padding: 0 104px 0 46px !important;
  border: 1px solid #d7e1e7 !important; border-radius: 15px !important; outline: 0;
  background: #f7fafb !important; color: var(--pcg-ink) !important; box-shadow: none !important; appearance: none;
  transition: border-color var(--pcg-fast),box-shadow var(--pcg-fast),background var(--pcg-fast);
}
body.pc-v118-ux .pcx-search input[type="search"]:focus { border-color: #5f92ff !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(95,146,255,.12) !important; }
body.pc-v118-ux .pcx-search > button {
  position: absolute; inset-block: 6px; inset-inline-end: 6px; width: auto; min-width: 90px; height: auto;
  border: 0; border-radius: 11px; background: var(--pcg-ink) !important; color: #fff !important;
  font-size: 12px; font-weight: 850; box-shadow: none;
}
body.pc-v118-ux .pcx-search .pc-v116-search-rotator {
  position: absolute; inset-inline: 46px 106px; inset-block-start: 50%; height: 20px; overflow: hidden;
  transform: translateY(-50%); color: var(--pc-search-placeholder-color); font-size: var(--pc-search-placeholder-size); pointer-events: none;
}
body.pc-v118-ux .pcx-search .pc-v116-search-rotator.is-hidden { opacity: 0; }

body.pc-v118-ux .pcx-header__actions.pc-v9-actions { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
body.pc-v118-ux .pcx-action.pc-v9-cart,
body.pc-v118-ux .pcx-action {
  position: relative; display: grid; min-width: 58px; min-height: 52px; place-items: center; gap: 2px; padding: 5px 8px;
  border-radius: 12px; color: var(--pcg-ink) !important; font-size: 10px; font-weight: 800;
  transition: background var(--pcg-fast),transform var(--pcg-fast);
}
body.pc-v118-ux .pcx-action :where(span,.pc-icon) { color: var(--pcg-ink) !important; }
body.pc-v118-ux .pcx-action:hover { background: var(--pcg-blue-soft); transform: translateY(-1px); }
body.pc-v118-ux .pcx-action .pc-icon { width: 20px; height: 20px; }
body.pc-v118-ux .pcx-action--cart { background: var(--pcg-yellow-soft); }
body.pc-v118-ux .pcx-action--cart .pc-cart-count {
  position: absolute; inset-block-start: 1px; inset-inline-end: 4px; display: grid; min-width: 18px; height: 18px;
  place-items: center; padding-inline: 4px; border: 2px solid #fff; border-radius: 999px;
  background: var(--pcg-cta) !important; color: #fff !important; font-size: 9px; line-height: 1;
}
body.pc-v118-ux .pcx-menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 0; border-radius: 12px; background: var(--pcg-ink); color: #fff; }
body.pc-v118-ux .pcx-menu-toggle .pc-icon { width: 22px; height: 22px; }

body.pc-v118-ux .pcx-nav-shell.pc-v9-nav-wrap { display: block !important; border: 0 !important; border-block-start: 1px solid #edf1f3 !important; background: #fff !important; }
body.pc-v118-ux .pcx-nav-shell__inner.pc-v9-nav-inner { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 20px; padding: 0; }
body.pc-v118-ux .pcx-desktop-nav { min-width: 0; }
body.pc-v118-ux .pcx-nav,
body.pc-v118-ux .pcx-nav ul { margin: 0; padding: 0; list-style: none; }
body.pc-v118-ux .pcx-nav { display: flex; align-items: center; gap: 3px; }
body.pc-v118-ux .pcx-nav > li { position: relative; }
body.pc-v118-ux .pcx-nav > li > a {
  display: flex; align-items: center; min-height: 38px; padding: 8px 12px !important; border-radius: 10px;
  color: var(--pcg-ink-2) !important; font-size: 13px; font-weight: 800; line-height: 1.15;
  transition: background var(--pcg-fast),color var(--pcg-fast);
}
body.pc-v118-ux .pcx-nav > li:hover > a,
body.pc-v118-ux .pcx-nav > li:focus-within > a,
body.pc-v118-ux .pcx-nav > .current-menu-item > a,
body.pc-v118-ux .pcx-nav > .current-menu-ancestor > a { background: var(--pcg-pink-soft); color: #d9355e !important; }
body.pc-v118-ux .pcx-nav .sub-menu {
  position: absolute !important; inset-block-start: calc(100% + 5px) !important; inset-inline-start: 0 !important; right: auto !important;
  z-index: 40; display: grid; min-width: 230px; gap: 2px; padding: 9px !important; border: 1px solid var(--pcg-line) !important;
  border-radius: 15px !important; background: #fff !important; box-shadow: var(--pcg-shadow) !important;
  opacity: 0; visibility: hidden; transform: translateY(6px) !important; transition: opacity var(--pcg-fast),transform var(--pcg-fast),visibility var(--pcg-fast);
}
body.pc-v118-ux .pcx-nav li:hover > .sub-menu,
body.pc-v118-ux .pcx-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0) !important; }
body.pc-v118-ux .pcx-nav .sub-menu a { min-height: 40px; padding: 9px 11px !important; border-radius: 9px; color: var(--pcg-ink) !important; font-size: 13px; font-weight: 750; }
body.pc-v118-ux .pcx-nav .sub-menu a:hover { background: var(--pcg-soft) !important; color: var(--pcg-cta) !important; }
body.pc-v118-ux .pcx-nav .sub-menu .sub-menu { inset-block-start: 0 !important; inset-inline-start: calc(100% + 4px) !important; }
body.pc-v118-ux .pcx-nav-help { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; color: var(--pcg-muted) !important; font-size: 12px; font-weight: 800; }
body.pc-v118-ux .pcx-nav-help .pc-icon { width: 17px; height: 17px; color: var(--pcg-cta) !important; }
body.pc-v118-ux .pcx-mobile-search-wrap { display: none !important; }

/* Drawer */
body.pc-v118-ux .pcx-drawer[hidden] { display: none !important; }
body.pc-v118-ux .pcx-drawer {
  position: fixed; inset: 0; z-index: 1000; padding: 0; background: rgba(8,31,45,.56); opacity: 0;
  visibility: visible; transform: none; transition: opacity .18s ease;
}
body.pc-v118-ux .pcx-drawer.is-open { opacity: 1; }
body.pc-v118-ux .pcx-drawer__panel {
  width: min(91vw,390px); height: 100%; margin-inline-start: auto; padding: calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));
  overflow-y: auto; overscroll-behavior: contain; background: #fff; box-shadow: -20px 0 70px rgba(7,31,45,.22);
  transform: translateX(100%); transition: transform .22s cubic-bezier(.2,.8,.2,1);
}
body.pc-v118-ux .pcx-drawer.is-open .pcx-drawer__panel { transform: translateX(0); }
body.pc-v118-ux .pcx-drawer__head { display: flex; align-items: center; justify-content: space-between; padding-block-end: 16px; border-block-end: 1px solid var(--pcg-line); }
body.pc-v118-ux .pcx-drawer__close { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--pcg-line); border-radius: 13px; background: #fff; }
body.pc-v118-ux .pcx-drawer__close .pc-icon { width: 21px; }
body.pc-v118-ux .pcx-drawer__nav { padding-block: 16px; }
body.pc-v118-ux .pcx-drawer__nav .pcx-nav { display: grid; gap: 3px; }
body.pc-v118-ux .pcx-drawer__nav .pcx-nav > li { border-block-end: 1px solid #edf1f3; }
body.pc-v118-ux .pcx-drawer__nav .pcx-nav > li > a { min-height: 48px; padding: 12px 42px 12px 2px !important; font-size: 15px; }
body.pc-v118-ux .pcx-drawer__nav .pcx-nav .sub-menu,
body.pc-v118-ux .pcx-drawer__nav .pcx-nav .sub-menu[hidden] {
  position: static !important; display: none; min-width: 0; width: 100% !important; padding: 0 0 8px 14px !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; opacity: 1; visibility: visible; transform: none !important;
}
body.pc-v118-ux .pcx-drawer__nav .pcx-nav li.is-open > .sub-menu { display: grid !important; }
body.pc-v118-ux .pc-v96-sub-toggle { position: absolute; inset-block-start: 7px; inset-inline-end: 0; display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: 10px; background: var(--pcg-soft); color: var(--pcg-ink); }
body.pc-v118-ux .pcx-drawer__quick { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding-block-start: 12px; }
body.pc-v118-ux .pcx-drawer__quick a { display: grid; min-height: 76px; place-items: center; gap: 5px; padding: 8px; border: 1px solid var(--pcg-line); border-radius: 14px; color: var(--pcg-ink) !important; font-size: 11px; font-weight: 800; text-align: center; }
body.pc-v118-ux .pcx-drawer__quick .pc-icon { width: 20px; height: 20px; }

/* =========================================================
   HOMEPAGE — same sections and order, younger visual rhythm
   ========================================================= */
body.home.pc-v118-ux .pc-v8-home { background: #fff; }
body.home.pc-v118-ux .pc-v8-home > section { scroll-margin-top: 132px; }
body.home.pc-v118-ux .v11-hero-wrap { padding-block: clamp(34px,5vw,68px); }
body.home.pc-v118-ux .v44-hero-shell { gap: clamp(30px,5vw,64px); align-items: center; }
body.home.pc-v118-ux .v44-hero-copy h1 { max-width: 760px; font-size: clamp(42px,5.2vw,72px); line-height: .98; letter-spacing: -.052em; text-wrap: balance; }
body.home.pc-v118-ux .v44-hero-text { max-width: 620px; font-size: clamp(16px,1.45vw,20px); line-height: 1.55; }
body.home.pc-v118-ux .v44-hero-cta,
body.home.pc-v118-ux .v48-feature-cta,
body.home.pc-v118-ux .v39-finder-form button {
  min-height: 50px; border-radius: 14px; transition: transform var(--pcg-fast),box-shadow var(--pcg-fast),filter var(--pcg-fast);
}
body.home.pc-v118-ux .v44-hero-cta:hover,
body.home.pc-v118-ux .v48-feature-cta:hover,
body.home.pc-v118-ux .v39-finder-form button:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(18,54,75,.14); }
body.home.pc-v118-ux .v44-main-photo { overflow: hidden; border-radius: clamp(22px,2.4vw,34px); box-shadow: var(--pcg-shadow); }
body.home.pc-v118-ux .v44-main-photo img { width: 100%; height: 100%; object-fit: cover; }
body.home.pc-v118-ux .v44-point { border-radius: 14px; box-shadow: 0 7px 22px rgba(18,54,75,.05); }

body.home.pc-v118-ux .v48-featured { padding-block: clamp(52px,6vw,82px); }
body.home.pc-v118-ux .v48-featured-head { max-width: 760px; }
body.home.pc-v118-ux .v48-featured-head h2,
body.home.pc-v118-ux .v39-head h2,
body.home.pc-v118-ux .v47-assurance-head h2,
body.home.pc-v118-ux .v56-teamtrust h2 { letter-spacing: -.04em; text-wrap: balance; }
body.home.pc-v118-ux .v48-category-tabs { gap: 10px; }
body.home.pc-v118-ux .v48-category-tab { min-height: 54px; border-radius: 14px; transition: transform var(--pcg-fast),box-shadow var(--pcg-fast),border-color var(--pcg-fast); }
body.home.pc-v118-ux .v48-category-tab:hover { transform: translateY(-1px); box-shadow: var(--pcg-shadow-sm); }
body.home.pc-v118-ux .v48-feature-panel { border-radius: var(--pcg-radius-lg); box-shadow: var(--pcg-shadow-sm); overflow: hidden; }
body.home.pc-v118-ux .v48-feature-media { overflow: hidden; }
body.home.pc-v118-ux .v48-feature-media img { width: 100%; height: 100%; object-fit: cover; }
body.home.pc-v118-ux .v48-feature-point { border-radius: 14px; }

body.home.pc-v118-ux .v39-gift-hub { padding-block: clamp(50px,6vw,84px); }
body.home.pc-v118-ux .v39-top-shell,
body.home.pc-v118-ux .v39-wide-shell { gap: clamp(18px,2.5vw,32px); }
body.home.pc-v118-ux .v39-finder,
body.home.pc-v118-ux .v50-finder-trust,
body.home.pc-v118-ux .v39-panel { border-radius: var(--pcg-radius-lg); box-shadow: var(--pcg-shadow-sm); }
body.home.pc-v118-ux .v39-finder-form :where(select,button) { min-height: 48px; border-radius: 12px; }
body.home.pc-v118-ux .v39-head > a { min-height: 44px; display: inline-flex; align-items: center; padding-inline: 4px; }
body.home.pc-v118-ux .v39-person-card { border-radius: 18px; overflow: hidden; transition: transform var(--pcg-fast),box-shadow var(--pcg-fast); }
body.home.pc-v118-ux .v39-person-card:hover { transform: translateY(-4px); box-shadow: var(--pcg-shadow-sm); }
body.home.pc-v118-ux .v39-person-media { display: block; aspect-ratio: 1.2/1; overflow: hidden; }
body.home.pc-v118-ux .v39-person-media img { width: 100%; height: 100% !important; object-fit: cover; object-position: center; transition: transform 320ms ease; }
body.home.pc-v118-ux .v39-person-card:hover .v39-person-media img { transform: scale(1.035); }
body.home.pc-v118-ux .v39-age-grid a { min-height: 64px; border-radius: 15px; transition: transform var(--pcg-fast),box-shadow var(--pcg-fast); }
body.home.pc-v118-ux .v39-age-grid a:hover { transform: translateY(-2px); box-shadow: var(--pcg-shadow-sm); }
body.home.pc-v118-ux :where(.v39-passion-card,.v39-occ-card) { border-radius: 20px; overflow: hidden; transition: transform var(--pcg-fast),box-shadow var(--pcg-fast); }
body.home.pc-v118-ux :where(.v39-passion-card,.v39-occ-card):hover { transform: translateY(-4px); box-shadow: var(--pcg-shadow); }
body.home.pc-v118-ux :where(.v39-passion-card,.v39-occ-card) img { transition: transform 360ms ease; }
body.home.pc-v118-ux :where(.v39-passion-card,.v39-occ-card):hover img { transform: scale(1.035); }

body.home.pc-v118-ux .v47-assurance { padding-block: clamp(52px,6vw,80px); }
body.home.pc-v118-ux .v56-assurance-grid { gap: clamp(12px,1.5vw,20px); }
body.home.pc-v118-ux .v56-assurance-card { border-radius: 20px; transition: transform var(--pcg-fast),box-shadow var(--pcg-fast); }
body.home.pc-v118-ux .v56-assurance-card:hover { transform: translateY(-3px); box-shadow: var(--pcg-shadow-sm); }
body.home.pc-v118-ux .v56-teamtrust { padding-block: clamp(38px,5vw,70px); }
body.home.pc-v118-ux .v56-teamtrust-card { border-radius: var(--pcg-radius-lg); overflow: hidden; box-shadow: var(--pcg-shadow-sm); }
body.home.pc-v118-ux .v56-teamtrust-media img { width: 100%; height: 100%; object-fit: cover; }

/* =========================================================
   CATALOG / SEARCH — clearer merchandising
   ========================================================= */
body.pc-v118-ux .pc-main { padding-block: clamp(28px,4vw,56px); }
body.pc-v118-ux .woocommerce .woocommerce-breadcrumb { color: var(--pcg-muted); font-size: 13px; }
body.pc-v118-ux .woocommerce .woocommerce-result-count { color: var(--pcg-muted); }
body.pc-v118-ux .woocommerce .woocommerce-ordering select { min-height: 44px; padding: 0 38px 0 12px; border: 1px solid var(--pcg-line); border-radius: 12px; background: #fff; }
body.pc-v118-ux .woocommerce ul.products { gap: clamp(12px,2vw,24px); }
body.pc-v118-ux .woocommerce ul.products li.product {
  overflow: hidden; border: 1px solid var(--pcg-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(18,54,75,.045);
  transition: transform var(--pcg-fast),box-shadow var(--pcg-fast),border-color var(--pcg-fast);
}
body.pc-v118-ux .woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: #d6e0e6; box-shadow: var(--pcg-shadow); }
body.pc-v118-ux .woocommerce ul.products li.product a img { margin: 0; aspect-ratio: 1/1; object-fit: cover; }
body.pc-v118-ux .woocommerce ul.products li.product :where(.woocommerce-loop-product__title,.price,.star-rating) { margin-inline: 14px; }
body.pc-v118-ux .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 3em; padding-block: 14px 5px; color: var(--pcg-ink); font-size: 15px; line-height: 1.35; }
body.pc-v118-ux .woocommerce ul.products li.product .price { color: var(--pcg-ink); font-weight: 850; }
body.pc-v118-ux .woocommerce ul.products li.product .button { min-height: 44px; margin: 12px 14px 14px; border-radius: 12px; }
body.pc-v118-ux .woocommerce span.onsale { min-width: auto; min-height: auto; padding: 6px 9px; border-radius: 999px; line-height: 1; }

body.pc-v118-ux .pc-search-results { display: grid; gap: 12px; }
body.pc-v118-ux .pc-search-result { display: grid; grid-template-columns: 92px 1fr; gap: 16px; align-items: center; padding: 12px; border: 1px solid var(--pcg-line); border-radius: 16px; background: #fff; transition: transform var(--pcg-fast),box-shadow var(--pcg-fast); }
body.pc-v118-ux .pc-search-result:hover { transform: translateY(-2px); box-shadow: var(--pcg-shadow-sm); }
body.pc-v118-ux .pc-search-result img { width: 92px; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }

/* =========================================================
   PRODUCT — preserve composition, increase decision clarity
   ========================================================= */
body.single-product.pc-v118-ux .pc-v58-shell { width: min(calc(100% - 2 * var(--pcg-pad)), var(--pcg-max)); }
body.single-product.pc-v118-ux .pc-v58-buy { gap: clamp(26px,4vw,58px); align-items: start; }
body.single-product.pc-v118-ux .pc-v58-gallery { border-radius: var(--pcg-radius-lg); overflow: hidden; }
body.single-product.pc-v118-ux .pc-v58-summary { position: sticky; top: 142px; }
body.single-product.pc-v118-ux .pc-v58-summary h1 { font-size: clamp(32px,3.4vw,48px); line-height: 1.03; letter-spacing: -.045em; text-wrap: balance; }
body.single-product.pc-v118-ux .pc-v58-price { font-size: clamp(26px,2.5vw,36px); }
body.single-product.pc-v118-ux .pc-v58-short { color: var(--pcg-ink-2); font-size: 16px; line-height: 1.58; }
body.single-product.pc-v118-ux .pc-v58-stock { border-radius: 12px; }
body.single-product.pc-v118-ux .pc-v118-low-stock { margin-top: 8px; color: #9d4b10; font-size: 13px; font-weight: 800; }
body.single-product.pc-v118-ux .pc-v58-cart :where(.single_add_to_cart_button,.button) { min-height: 54px; border-radius: 14px; font-size: 16px; font-weight: 850; transition: transform var(--pcg-fast),box-shadow var(--pcg-fast); }
body.single-product.pc-v118-ux .pc-v58-cart :where(.single_add_to_cart_button,.button):hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(18,54,75,.16); }
body.single-product.pc-v118-ux .pc-v58-trust-mini { gap: 9px; }
body.single-product.pc-v118-ux .pc-v58-trust-mini > div { border-radius: 15px; }
body.single-product.pc-v118-ux .pc-v58-accordions details { border-color: var(--pcg-line); }
body.single-product.pc-v118-ux .pc-v58-accordions summary { min-height: 50px; }
body.single-product.pc-v118-ux :where(.pc-v59-process,.pc-v58-story,.pc-v58-context,.pc-v58-products,.pc-v58-explore,.pc-v58-reviews) { scroll-margin-top: 142px; }
body.single-product.pc-v118-ux .pc-v59-step { border-radius: 18px; }
body.single-product.pc-v118-ux .pc-v58-story-grid { border-radius: var(--pcg-radius-lg); overflow: hidden; }
body.single-product.pc-v118-ux .pc-v58-context-grid span { border-radius: 999px; }
body.single-product.pc-v118-ux .pc-v58-sticky { box-shadow: 0 -12px 36px rgba(18,54,75,.12); }
body.single-product.pc-v118-ux .pc-v118-extension-slot:empty { display: none; }

/* =========================================================
   CART / CHECKOUT — friction reduction without overriding checkout logic
   ========================================================= */
body.pc-v118-ux.woocommerce-cart .cart-collaterals .cart_totals,
body.pc-v118-ux.woocommerce-checkout #order_review,
body.pc-v118-ux.woocommerce-checkout .woocommerce-checkout-review-order {
  border: 1px solid var(--pcg-line); border-radius: 20px; background: #fff; box-shadow: var(--pcg-shadow-sm);
}
body.pc-v118-ux.woocommerce-cart .cart-collaterals .cart_totals { padding: clamp(18px,2.2vw,28px); }
body.pc-v118-ux.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.pc-v118-ux.woocommerce-checkout #place_order { min-height: 54px; border-radius: 14px; font-size: 16px; font-weight: 850; }
body.pc-v118-ux .woocommerce :where(input.input-text,textarea,select) { min-height: 46px; border: 1px solid #d7e1e7; border-radius: 12px; background: #fff; }
body.pc-v118-ux .woocommerce :where(input.input-text,textarea,select):focus { border-color: #5f92ff; box-shadow: 0 0 0 4px rgba(95,146,255,.12); outline: 0; }
body.pc-v118-ux .woocommerce .woocommerce-error,
body.pc-v118-ux .woocommerce .woocommerce-info,
body.pc-v118-ux .woocommerce .woocommerce-message { border-radius: 14px; }
body.pc-v118-ux .wc-block-components-button { min-height: 50px; border-radius: 12px; }
body.pc-v118-ux .wc-block-components-text-input input,
body.pc-v118-ux .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border-radius: 10px; }

/* =========================================================
   MOBILE / TABLET
   ========================================================= */
@media (max-width: 1100px) {
  body.pc-v118-ux .pcx-header__main.pc-v9-main { grid-template-columns: auto minmax(280px,1fr) auto; gap: 16px; }
  body.pc-v118-ux .pcx-brand__copy small { display: none; }
  body.pc-v118-ux .pcx-nav > li > a { padding-inline: 9px !important; font-size: 12px; }
  body.single-product.pc-v118-ux .pc-v58-summary { top: 132px; }
}

@media (max-width: 767px) {
  html { scroll-padding-top: 118px; }
  body.pc-v118-ux .pcx-topbar.pc-v9-topbar { display: none !important; }
  body.pc-v118-ux .pcx-header.pc-v9-header { display: block !important; inset-block-start: 0; }
  body.pc-v118-ux .pcx-header__main.pc-v9-main { display: grid !important; min-height: 62px; grid-template-columns: 1fr auto; gap: 8px; padding: 0 var(--pcg-pad); }
  body.pc-v118-ux .pcx-brand__mark.pc-v9-brand-icon { width: 37px; height: 37px; flex-basis: 37px; border-radius: 12px; }
  body.pc-v118-ux .pcx-brand__mark .pc-icon { width: 20px; }
  body.pc-v118-ux .pcx-brand__copy strong { font-size: 18px; }
  body.pc-v118-ux .pcx-header__main > .pcx-search { display: none; }
  body.pc-v118-ux .pcx-action:not(.pcx-action--cart) { display: none; }
  body.pc-v118-ux .pcx-action--cart { display: grid; min-width: 44px; min-height: 44px; }
  body.pc-v118-ux .pcx-action--cart span { display: none; }
  body.pc-v118-ux .pcx-menu-toggle { display: grid; }
  body.pc-v118-ux .pcx-nav-shell.pc-v9-nav-wrap { display: none !important; }
  body.pc-v118-ux .pcx-mobile-search-wrap.pc-v92-mobile-header { display: block !important; position: static; z-index: auto; padding: 0 var(--pcg-pad) 10px; border: 0; background: #fff; }
  body.pc-v118-ux .pcx-search--mobile.pc-v92-mobile-search { display: flex; height: 44px; margin: 0; border: 0; border-radius: 0; overflow: visible; background: transparent; }
  body.pc-v118-ux .pcx-search--mobile input[type="search"] { height: 44px !important; padding: 0 52px 0 42px !important; border-radius: 13px !important; background: #f5f8fa !important; font-size: 16px; }
  body.pc-v118-ux .pcx-search--mobile > button { inset-block: 0; min-width: 44px; width: 44px; padding: 0; border-radius: 0 13px 13px 0; font-size: 0; }
  body.pc-v118-ux .pcx-search--mobile > button .pc-icon { width: 16px; margin: auto; }
  body.pc-v118-ux .pcx-search--mobile .pc-v116-search-rotator { inset-inline: 42px 49px; font-size: 12px; }
  body.pc-v118-ux .pcx-search__icon { inset-inline-start: 14px; }

  body.home.pc-v118-ux .pc-v92-desktop-home { display: none !important; }
  body.home.pc-v118-ux .pc-v92-mobile-home { display: block !important; }
  body.home.pc-v118-ux .pc-v92-mobile-main { padding: 14px var(--pcg-pad) 34px; gap: 14px; background: #f7f9fa; }
  body.home.pc-v118-ux .pc-v94-card { border: 1px solid var(--pcg-line); border-radius: 20px; box-shadow: 0 8px 26px rgba(18,54,75,.055); }
  body.home.pc-v118-ux .pc-m-hero { overflow: hidden; }
  body.home.pc-v118-ux .pc-m-hero-copy h1 { font-size: clamp(34px,10vw,46px); line-height: 1; letter-spacing: -.045em; }
  body.home.pc-v118-ux .pc-m-cta { min-height: 50px; border-radius: 13px; }
  body.home.pc-v118-ux .pc-m-finder-form :where(select,button) { min-height: 48px; border-radius: 12px; }
  body.home.pc-v118-ux .pc-m-section-head h2 { font-size: clamp(28px,8vw,36px); line-height: 1.05; letter-spacing: -.04em; }
  body.home.pc-v118-ux .pc-m-rail { scroll-snap-type: x proximity; scrollbar-width: none; }
  body.home.pc-v118-ux .pc-m-rail::-webkit-scrollbar { display: none; }
  body.home.pc-v118-ux .pc-m-rail > * { scroll-snap-align: start; }
  body.home.pc-v118-ux .pc-m-person { overflow: hidden; border-radius: 16px; }
  body.home.pc-v118-ux .pc-m-person-media { display: block; aspect-ratio: 1.05/1; overflow: hidden; }
  body.home.pc-v118-ux .pc-m-person-media img { width: 100%; height: 100% !important; object-fit: cover; }
  body.home.pc-v118-ux .pc-m-age-rail a { min-width: 64px; min-height: 64px; border-radius: 14px; }
  body.home.pc-v118-ux .pc-m-photo-rail a { overflow: hidden; border-radius: 16px; }
  body.home.pc-v118-ux .pc-m-trust-grid article { border-radius: 15px; }

  body.single-product.pc-v118-ux .pc-v58-shell { width: min(calc(100% - 2 * var(--pcg-pad)), var(--pcg-max)); }
  body.single-product.pc-v118-ux .pc-v58-summary { position: static; }
  body.single-product.pc-v118-ux .pc-v58-summary h1 { font-size: clamp(30px,8.8vw,40px); }
  body.single-product.pc-v118-ux .pc-v58-trust-mini { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.single-product.pc-v118-ux .pc-v58-sticky { padding-bottom: calc(10px + env(safe-area-inset-bottom)); }

  body.pc-v118-ux .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.pc-v118-ux .woocommerce ul.products li.product { border-radius: 15px; }
  body.pc-v118-ux .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 3.2em; padding: 10px 10px 4px; margin: 0; font-size: 12px; }
  body.pc-v118-ux .woocommerce ul.products li.product :where(.price,.star-rating) { margin-inline: 10px; }
  body.pc-v118-ux .woocommerce ul.products li.product .button { width: calc(100% - 20px); min-height: 42px; margin: 10px; padding-inline: 8px; font-size: 11px; }
  body.pc-v118-ux .pc-search-result { grid-template-columns: 72px 1fr; gap: 12px; }
  body.pc-v118-ux .pc-search-result img { width: 72px; }

  body.pc-v118-ux.woocommerce-cart table.shop_table_responsive tr { border-block-end: 1px solid var(--pcg-line); }
  body.pc-v118-ux.woocommerce-checkout #order_review { position: static; }
}

@media (max-width: 360px) {
  body.pc-v118-ux .pcx-brand__copy strong { font-size: 17px; }
  body.pc-v118-ux .pcx-header__actions { gap: 0; }
  body.pc-v118-ux .pcx-action--cart,
  body.pc-v118-ux .pcx-menu-toggle { width: 42px; min-width: 42px; height: 42px; min-height: 42px; }
  body.home.pc-v118-ux .pc-v92-mobile-main { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.pc-v118-ux *, body.pc-v118-ux *::before, body.pc-v118-ux *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Search conversion path */
body.pc-v118-ux .pc-v118-search-head { max-width: 760px; margin-block-end: 28px; }
body.pc-v118-ux .pc-v118-search-head > span { display: inline-block; margin-bottom: 7px; color: var(--pcg-ink-2); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
body.pc-v118-ux .pc-v118-search-head h1 { margin: 0; color: var(--pcg-ink); font-size: clamp(32px,4vw,52px); line-height: 1.02; letter-spacing: -.045em; }
body.pc-v118-ux .pc-v118-search-head p { max-width: 650px; color: var(--pcg-muted); }
body.pc-v118-ux .pc-v118-empty-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; padding: clamp(20px,3vw,34px); border: 1px solid var(--pcg-line); border-radius: 20px; background: var(--pcg-soft); }
body.pc-v118-ux .pc-v118-empty-search strong { font-size: 20px; }
body.pc-v118-ux .pc-v118-empty-search p { margin: 5px 0 0; color: var(--pcg-muted); }
body.pc-v118-ux .pc-v118-empty-actions { display: flex; align-items: center; gap: 14px; font-weight: 800; }
body.pc-v118-ux .pc-v118-empty-actions .pc-button { min-height: 46px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 12px; background: var(--pcg-ink); color: #fff; }
@media (max-width:767px) {
  body.pc-v118-ux .pc-v118-empty-search { grid-template-columns: 1fr; }
  body.pc-v118-ux .pc-v118-empty-actions { align-items: stretch; flex-direction: column; }
  body.pc-v118-ux .pc-v118-empty-actions .pc-button { justify-content: center; }
}

/* Small compatibility fixes for Woo stock markup and V117's compact final overrides. */
body.single-product.pc-v118-ux .pc-v58-stock .stock { margin: 0; color: inherit; font-size: inherit; font-weight: 800; }
body.single-product.pc-v118-ux .pc-v58-cart .qty,
body.single-product.pc-v118-ux .pc-v58-cart .single_add_to_cart_button { min-height: 50px !important; height: 50px !important; }
@media (max-width:767px) {
  body.single-product.pc-v118-ux .pc-v58-cart .qty,
  body.single-product.pc-v118-ux .pc-v58-cart .single_add_to_cart_button { min-height: 50px !important; height: 50px !important; }
}

/* Tablet topbar: preserve all three factual promises without squeezing the header. */
@media (min-width: 768px) and (max-width: 950px) {
  body.pc-v118-ux .pcx-topbar__lead { display: none; }
  body.pc-v118-ux .pcx-topbar .pc-v9-topbar-inner { justify-content: center; }
  body.pc-v118-ux .pcx-topbar__proof { width: 100%; justify-content: space-between; gap: 10px; }
  body.pc-v118-ux .pcx-topbar__proof > span { white-space: nowrap; }
}

/* =========================================================
   V118.2 CONTENT LOCK — keep V117 logo identity inside the refreshed nav
   ========================================================= */
body.pc-v118-ux .pcx-brand.pc-v9-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
  color: #132c3c !important;
}
body.pc-v118-ux .pcx-brand__mark.pc-v9-brand-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 0;
  background: transparent !important;
  color: #12364b !important;
  box-shadow: none;
}
body.pc-v118-ux .pcx-brand__mark.pc-v9-brand-icon .pc-icon {
  width: 38px;
  height: 38px;
  color: #12364b !important;
}
body.pc-v118-ux .pcx-brand__copy.pc-v9-brand-copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1;
}
body.pc-v118-ux .pcx-brand__copy.pc-v9-brand-copy strong {
  color: #12364b !important;
  font-size: 29px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.04em !important;
}
body.pc-v118-ux .pcx-brand__copy.pc-v9-brand-copy strong span { color: #12364b !important; }
body.pc-v118-ux .pcx-brand__copy.pc-v9-brand-copy strong em {
  color: var(--pc-pal-cta) !important;
  font-style: normal;
  font-weight: 700;
}
body.pc-v118-ux .pcx-brand__copy.pc-v9-brand-copy small {
  display: block;
  margin-top: 5px;
  color: #68757d !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .01em;
  opacity: 1 !important;
}

/* Drawer uses the same V117 wordmark language instead of the V200 badge. */
body.pc-v118-ux .pcx-brand--drawer { display: flex; align-items: center; gap: 8px; color: #12364b !important; }
body.pc-v118-ux .pcx-brand--drawer .pcx-brand__mark {
  display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center;
  border-radius: 0; background: transparent !important; box-shadow: none; color: #12364b !important;
}
body.pc-v118-ux .pcx-brand--drawer .pcx-brand__mark .pc-icon { width: 27px; height: 27px; color: #12364b !important; }
body.pc-v118-ux .pcx-brand--drawer .pcx-brand__copy strong {
  color: #12364b !important; font-size: 22px; font-weight: 900; line-height: 1; letter-spacing: -.045em !important;
}
body.pc-v118-ux .pcx-brand--drawer .pcx-brand__copy strong span { color: #12364b !important; }
body.pc-v118-ux .pcx-brand--drawer .pcx-brand__copy strong em { color: var(--pc-pal-cta) !important; font-style: normal; }

@media (max-width: 1100px) and (min-width: 768px) {
  body.pc-v118-ux .pcx-brand__mark.pc-v9-brand-icon { width: 34px; height: 34px; flex-basis: 34px; }
  body.pc-v118-ux .pcx-brand__mark.pc-v9-brand-icon .pc-icon { width: 32px; height: 32px; }
  body.pc-v118-ux .pcx-brand__copy.pc-v9-brand-copy strong { font-size: 23px; }
  body.pc-v118-ux .pcx-brand__copy.pc-v9-brand-copy small { display: none; }
}

@media (max-width: 767px) {
  body.pc-v118-ux .pcx-brand.pc-v9-brand { gap: 8px; min-width: 0; }
  body.pc-v118-ux .pcx-brand__mark.pc-v9-brand-icon { width: 27px; height: 27px; flex-basis: 27px; }
  body.pc-v118-ux .pcx-brand__mark.pc-v9-brand-icon .pc-icon { width: 27px; height: 27px; }
  body.pc-v118-ux .pcx-brand__copy.pc-v9-brand-copy strong { font-size: clamp(20px,5.5vw,24px); white-space: nowrap; }
  body.pc-v118-ux .pcx-brand__copy.pc-v9-brand-copy small { display: none; }
}


/* V118.2.2 — hero trust cards readability + CTA below cards */
body.home.pc-v118-ux .v44-hero-copy { display: flex; flex-direction: column; }
body.home.pc-v118-ux .v44-hero-points {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 16px;
}
body.home.pc-v118-ux .v44-point {
  min-height: 132px !important;
  padding: 14px 14px 12px !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-areas: "icon title" "body body" !important;
  align-content: start !important;
  align-items: start !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
}
body.home.pc-v118-ux .v44-point > span {
  grid-area: icon;
  align-self: start;
  margin: 1px 0 0 !important;
  font-size: 15px !important;
  line-height: 1;
}
body.home.pc-v118-ux .v44-point strong {
  grid-area: title;
  align-self: start;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -.01em;
}
body.home.pc-v118-ux .v44-point small {
  grid-area: body;
  display: block;
  max-width: none;
  font-size: 14px;
  line-height: 1.28;
  margin-top: 0;
  text-wrap: pretty;
}
body.home.pc-v118-ux .v44-hero-actions--below {
  width: 100%;
  margin-top: 12px !important;
}
body.home.pc-v118-ux .v44-hero-actions--below .v44-hero-cta {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  padding-inline: 18px;
}
@media (max-width: 1280px) {
  body.home.pc-v118-ux .v44-point { min-height: 124px !important; }
  body.home.pc-v118-ux .v44-point strong { font-size: 14px; }
  body.home.pc-v118-ux .v44-point small { font-size: 13px; }
}
@media (max-width: 1024px) {
  body.home.pc-v118-ux .v44-hero-points { gap: 8px; }
  body.home.pc-v118-ux .v44-point { min-height: 116px !important; padding: 12px 12px 10px !important; }
  body.home.pc-v118-ux .v44-point strong { font-size: 13px; }
  body.home.pc-v118-ux .v44-point small { font-size: 12px; line-height: 1.24; }
}


/* V118.2.3 — hero sticker readability */
body.home.pc-v118-ux .v44-sticker {
  top: clamp(18px,2vw,28px) !important;
  right: clamp(16px,2vw,28px) !important;
  max-width: min(230px,46%);
  padding: 12px 14px !important;
  gap: 10px !important;
  border-radius: 16px !important;
  transform: rotate(2deg) !important;
}
body.home.pc-v118-ux .v44-sticker span {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px;
  font-size: 15px !important;
}
body.home.pc-v118-ux .v44-sticker strong {
  display: block;
  font-size: clamp(13px,1vw,15px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em;
  text-wrap: balance;
}
@media (max-width: 1180px) {
  body.home.pc-v118-ux .v44-sticker { max-width: min(200px,48%); padding: 11px 12px !important; }
  body.home.pc-v118-ux .v44-sticker span { width: 30px !important; height: 30px !important; flex-basis: 30px; font-size: 13px !important; }
  body.home.pc-v118-ux .v44-sticker strong { font-size: 12px !important; }
}
@media (max-width: 1024px) {
  body.home.pc-v118-ux .v44-sticker { max-width: min(180px,50%); }
  body.home.pc-v118-ux .v44-sticker strong { font-size: 11px !important; line-height: 1.16 !important; }
}


/* V118.2.4 — nav highlight aligned with logo accent + cleaner hero proof copy */
body.pc-v118-ux .pcx-nav > li:hover > a,
body.pc-v118-ux .pcx-nav > li:focus-within > a,
body.pc-v118-ux .pcx-nav > .current-menu-item > a,
body.pc-v118-ux .pcx-nav > .current-menu-ancestor > a {
  background: color-mix(in srgb, var(--pcg-cta) 14%, white) !important;
  color: var(--pcg-cta) !important;
}
body.home.pc-v118-ux .v44-point { text-align: left; }
body.home.pc-v118-ux .v44-point strong { font-size: 14px; line-height: 1.18; }
body.home.pc-v118-ux .v44-point small { font-size: 13px; line-height: 1.24; }
@media (min-width: 1181px) {
  body.home.pc-v118-ux .v44-point strong { font-size: 15px; }
  body.home.pc-v118-ux .v44-point small { font-size: 13px; }
}


/* V118.2.5 — hero proof cards: headlines only */
body.home.pc-v118-ux .v44-hero-points {
  align-items: stretch;
}
body.home.pc-v118-ux .v44-point {
  min-height: 82px !important;
  padding: 14px 15px !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  grid-template-areas: "icon title" !important;
  align-content: center !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 0 !important;
}
body.home.pc-v118-ux .v44-point > span {
  grid-area: icon;
  align-self: center;
  margin: 0 !important;
}
body.home.pc-v118-ux .v44-point strong {
  grid-area: title;
  align-self: center;
  margin: 0;
  font-size: clamp(14px,1.1vw,16px);
  line-height: 1.18;
  text-wrap: balance;
}
body.home.pc-v118-ux .v44-point small {
  display: none !important;
}
@media (max-width: 1100px) {
  body.home.pc-v118-ux .v44-point {
    min-height: 76px !important;
    padding: 12px !important;
  }
  body.home.pc-v118-ux .v44-point strong {
    font-size: 13px;
  }
}


/* V118.2.6 — stable dropdown hover path (no dead gap between trigger and menu) */
@media (min-width: 768px) {
  body.pc-v118-ux .pcx-nav > li > .sub-menu {
    inset-block-start: calc(100% - 1px) !important;
    pointer-events: none;
    transition: opacity var(--pcg-fast), transform var(--pcg-fast), visibility 0s linear 140ms;
  }
  body.pc-v118-ux .pcx-nav > li:hover > .sub-menu,
  body.pc-v118-ux .pcx-nav > li:focus-within > .sub-menu {
    pointer-events: auto;
    transition-delay: 0s;
  }
  body.pc-v118-ux .pcx-nav > li > .sub-menu::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-start: -7px;
    height: 8px;
  }
}


/* V118.2.7 — nested dropdown continuity */
@media (min-width: 768px) {
  body.pc-v118-ux .pcx-nav .sub-menu .sub-menu {
    inset-inline-start: calc(100% - 1px) !important;
  }
  body.pc-v118-ux .pcx-nav .sub-menu li { position: relative; }
  body.pc-v118-ux .pcx-nav .sub-menu li > .sub-menu::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: -7px;
    width: 8px;
  }
}
