/* Plantes chez Pep — a sunlit, lived-in greenhouse storefront. */
:root {
  --pep-forest: #143f2b;
  --pep-leaf: #2f7048;
  --pep-leaf-soft: #dfe9dc;
  --pep-citrus: #d6e56e;
  --pep-mist: #f4f6f0;
  --pep-clay: #b96d4b;
  --pep-ink: #173326;
  --pep-muted: #52695c;
  --pep-line: rgba(20, 63, 43, .18);
  --display: "Raleway", "Helvetica Neue", Arial, sans-serif;
  --text: "Raleway", "Helvetica Neue", Arial, sans-serif;
  --display-weight: 500;
  --track-display: -.028em;
  --paper: var(--pep-mist);
  --ink: var(--pep-ink);
  --red: var(--pep-leaf);
  --line: #cad5cb;
  --grey-text: var(--pep-muted);
  --pep-ease-out: cubic-bezier(.16, 1, .3, 1);
  --pep-ease-soft: cubic-bezier(.25, 1, .5, 1);
}

html { background: var(--pep-mist); }
body { color: var(--pep-ink); background: var(--pep-mist); }
:where(h1, h2, h3, h4) { text-transform: none; text-wrap: balance; }
:where(p) { text-wrap: pretty; }
.t-display, .menu-links a, .co-section > legend { text-transform: none; }
.wrap { width: min(100% - 2 * clamp(18px, 4vw, 64px), 1440px); }
.btn { min-height: 48px; border-radius: 999px; padding-inline: 22px; background: var(--pep-forest); border-color: var(--pep-forest); font-weight: 600; }
.btn:hover { background: var(--pep-leaf); border-color: var(--pep-leaf); transform: translateY(-1px); }
.btn--ghost { background: transparent; color: var(--pep-forest); border-color: var(--pep-forest); }
.btn--ghost:hover { color: #fff; background: var(--pep-forest); }
:focus-visible { outline-color: var(--pep-citrus); outline-offset: 4px; }

/* Navigation: the deliberate glass layer. */
.utility { position: relative; z-index: 44; background: var(--pep-forest); color: #fff; }
.utility .wrap { min-height: 35px; font-weight: 450; }
.utility span + span::before { background: var(--pep-citrus); }
.utility-call { color: var(--pep-citrus); font-weight: 600; }
.hd {
  background: rgba(244, 246, 240, .78);
  border-bottom: 1px solid rgba(20, 63, 43, .12);
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
  transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.hd[data-scrolled="true"] { box-shadow: 0 12px 36px rgba(20, 63, 43, .08); }
.pep-home .hd {
  position: absolute;
  top: 35px;
  inset-inline: 0;
  color: #fff;
  background: rgba(20, 63, 43, .25);
  border-bottom-color: rgba(255, 255, 255, .18);
}
.pep-home .hd[data-scrolled="true"] { background: rgba(20, 63, 43, .86); }
.hd .wrap { height: 86px; }
.hd-logo { width: 68px; height: 68px; border-radius: 50%; overflow: hidden; flex: 0 0 auto; }
.hd-logo img { width: 100%; height: 100%; object-fit: cover; }
.hd-nav a { font-weight: 500; }
.hd-nav a::after { background: var(--pep-citrus); }
.pep-home .hd .icon-btn, .pep-home .lang-switch { color: #fff; }
.cart-count { background: var(--pep-citrus); color: var(--pep-forest); }
.menu { background: var(--pep-mist); }
.menu-brand { display: inline-flex; align-items: center; gap: 12px; }
.menu-brand img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.menu-brand span { display: grid; gap: 2px; }
.menu-brand small { font-size: .68rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.menu-brand b { font-size: 1rem; font-weight: 550; }
.menu-kicker { color: var(--pep-leaf); font-size: .75rem; font-weight: 550; letter-spacing: .1em; text-transform: uppercase; }
.menu-links a { color: var(--pep-forest); font-weight: 450; }
.search { background: rgba(244, 246, 240, .96); backdrop-filter: blur(18px); }

/* Hero */
.pep-hero { position: relative; min-height: calc(100svh - 35px); overflow: hidden; color: #fff; background: var(--pep-forest); }
.pep-hero__media, .pep-hero__media img, .pep-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.pep-hero__media img { inset: -3%; width: 106%; height: 106%; object-fit: cover; }
.pep-hero__shade { background: linear-gradient(90deg, rgba(9, 35, 23, .86) 0%, rgba(9, 35, 23, .55) 34%, rgba(9, 35, 23, .08) 70%); }
.pep-hero__layout { position: relative; z-index: 1; min-height: calc(100svh - 35px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 390px); gap: clamp(44px, 8vw, 130px); align-items: end; padding-top: 150px; padding-bottom: 130px; }
.pep-hero__copy { max-width: 720px; }
.pep-hero__note { margin-bottom: 20px; color: var(--pep-citrus); font-size: .9rem; font-weight: 500; }
.pep-hero h1 { max-width: 10ch; font-size: clamp(3.25rem, 7vw, 6rem); font-weight: 400; line-height: .96; letter-spacing: -.038em; }
.pep-hero__copy > p:not(.pep-hero__note) { max-width: 48ch; margin-top: 26px; color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.25vw, 1.2rem); line-height: 1.7; }
.pep-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.pep-hero__actions .btn { background: var(--pep-citrus); border-color: var(--pep-citrus); color: var(--pep-forest); }
.pep-hero__actions .btn:hover { background: #e6ef99; border-color: #e6ef99; }
.pep-text-link { display: inline-flex; align-items: center; gap: 10px; padding-block: 7px; border-bottom: 1px solid currentColor; font-weight: 550; }
.pep-text-link .icon { width: 16px; height: 16px; transition: transform .35s cubic-bezier(.16,1,.3,1); }
.pep-text-link:hover .icon { transform: translateX(5px); }
[dir="rtl"] .pep-text-link:hover .icon { transform: translateX(-5px); }
.pep-finder { padding: 24px; border: 1px solid rgba(255,255,255,.28); border-radius: 16px; background: rgba(255,255,255,.14); backdrop-filter: blur(18px) saturate(1.18); -webkit-backdrop-filter: blur(18px) saturate(1.18); }
.pep-finder > p { margin-bottom: 12px; font-size: 1rem; font-weight: 550; }
.pep-finder a { display: flex; justify-content: space-between; gap: 20px; padding-block: 15px; border-top: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.9); }
.pep-finder a:hover { color: var(--pep-citrus); }
.pep-hero__bar { position: absolute; z-index: 2; inset-inline: 0; bottom: 0; display: flex; justify-content: center; gap: clamp(24px, 6vw, 88px); padding: 20px 24px; background: rgba(20,63,43,.78); border-top: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(14px); font-size: .86rem; }

/* Homepage rhythm */
.pep-section { padding-block: clamp(78px, 10vw, 150px); }
.pep-heading { display: flex; justify-content: space-between; align-items: end; gap: 44px; margin-bottom: clamp(42px, 6vw, 82px); }
.pep-heading h2 { max-width: 17ch; font-size: clamp(2.35rem, 5vw, 5rem); font-weight: 400; line-height: 1; }
.pep-heading p { max-width: 58ch; margin-top: 20px; color: var(--pep-muted); line-height: 1.7; }
.pep-heading > .pep-text-link { flex: 0 0 auto; color: var(--pep-forest); }
.pep-category-flow { display: grid; grid-template-columns: 1.15fr .85fr .85fr 1.15fr; gap: 14px; align-items: end; }
.pep-category { display: grid; gap: 15px; min-width: 0; }
.pep-category:nth-child(2), .pep-category:nth-child(3) { margin-bottom: 54px; }
.pep-category__image { overflow: hidden; aspect-ratio: 4/5; border-radius: 12px; background: var(--pep-leaf-soft); }
.pep-category__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.16,1,.3,1); }
.pep-category:hover .pep-category__image img { transform: scale(1.035); }
.pep-category__placeholder { position: relative; display: grid; align-content: end; width: 100%; height: 100%; padding: clamp(20px,3vw,34px); overflow: hidden; color: #fff; background: linear-gradient(155deg, var(--pep-leaf) 0%, var(--pep-forest) 72%); }
.pep-category__placeholder::before { content: ""; position: absolute; width: 82%; aspect-ratio: 1; inset: -18% -22% auto auto; border: 1px solid rgba(214,229,110,.42); border-radius: 50%; box-shadow: 0 0 0 34px rgba(214,229,110,.05), 0 0 0 68px rgba(214,229,110,.035); }
.pep-category__placeholder small { position: absolute; top: 24px; inset-inline-start: 24px; color: var(--pep-citrus); font-size: .75rem; letter-spacing: .12em; }
.pep-category__placeholder strong { position: relative; z-index: 1; max-width: 9ch; font-size: clamp(1.55rem,2.6vw,2.6rem); font-weight: 350; line-height: 1.02; letter-spacing: -.035em; }
.pep-category__placeholder > span { position: absolute; inset-inline-end: 22px; bottom: 22px; color: var(--pep-citrus); font-size: 1.25rem; transition: transform .35s var(--pep-ease-out); }
.pep-category:hover .pep-category__placeholder > span { transform: translate(3px,-3px); }
.pep-category__subcategories { display: flex; flex-wrap: wrap; gap: 6px; margin-top: -5px; padding-inline: 4px; }
.pep-category__subcategories li { padding: 6px 9px; border: 1px solid var(--pep-line); border-radius: 999px; color: var(--pep-muted); font-size: .68rem; line-height: 1.2; }
.pep-category__copy { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: center; padding-inline: 4px; }
.pep-category__copy span { font-size: 1.12rem; font-weight: 550; }
.pep-category__copy small { color: var(--pep-muted); }
.pep-category__copy .icon { grid-column: 2; grid-row: 1 / span 2; width: 18px; height: 18px; }

.pep-popular { color: #fff; background: var(--pep-forest); }
.pep-popular .pep-heading h2 { max-width: 14ch; }
.pep-popular .pep-heading p { color: rgba(255,255,255,.7); }
.pep-heading--compact { align-items: center; }
.pep-carousel-buttons { display: flex; gap: 8px; }
.pep-carousel-buttons button { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; }
.pep-carousel-buttons button:first-child { transform: rotate(180deg); }
.pep-carousel-buttons button:hover:not(:disabled) { color: var(--pep-forest); background: var(--pep-citrus); border-color: var(--pep-citrus); }
.pep-carousel-buttons button:disabled { opacity: .35; }
.pep-carousel { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; scroll-snap-type: x mandatory; }
.pep-carousel::-webkit-scrollbar { display: none; }
.pep-carousel__track { display: flex; gap: 18px; }
.pep-carousel__item { flex: 0 0 min(360px, 78vw); scroll-snap-align: start; }

/* Product cards: botanical specimen labels, not generic boxes. */
.pika-product-card { position: relative; display: grid; grid-template-rows: auto 1fr; height: 100%; color: inherit; }
.pika-product-card__visual { position: relative; display: block; overflow: hidden; aspect-ratio: 4/5; border-radius: 12px; background: #e5ebe2; }
.pika-product-card__visual > img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.16,1,.3,1); }
.pika-product-card:hover .pika-product-card__visual > img { transform: scale(1.03); }
.pika-product-card__badge { position: absolute; top: 14px; inset-inline-start: 14px; padding: 8px 12px; border-radius: 999px; background: rgba(244,246,240,.84); color: var(--pep-forest); font-size: .7rem; font-weight: 600; backdrop-filter: blur(10px); }
.pika-product-card__serial { position: absolute; top: 18px; inset-inline-end: 16px; color: var(--pep-forest); font-size: .68rem; font-weight: 550; }
.pika-product-card__reveal { position: absolute; inset-inline: 14px; bottom: 14px; display: flex; align-items: center; justify-content: space-between; padding: 13px 15px; border-radius: 10px; color: #fff; background: rgba(20,63,43,.82); backdrop-filter: blur(12px); opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .4s cubic-bezier(.16,1,.3,1); }
.pika-product-card:hover .pika-product-card__reveal { opacity: 1; transform: none; }
.pika-product-card__copy { display: grid; align-content: start; padding: 18px 3px 4px; }
.pika-product-card__category { color: var(--pep-leaf); font-size: .76rem; font-weight: 550; }
.pika-product-card h3 { margin-top: 7px; font-size: clamp(1.2rem, 1.5vw, 1.55rem); font-weight: 500; letter-spacing: -.02em; }
.pika-product-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pika-product-card__footer { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.2); }
.pep-catalogue .pika-product-card__footer, body:not(.pep-home) .pika-product-card__footer { border-top-color: var(--pep-line); }
.pika-product-card__footer > span { max-width: 28ch; color: inherit; opacity: .68; font-size: .78rem; line-height: 1.45; }
.pika-product-card__action { position: relative; z-index: 2; display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding-inline: 15px; border-radius: 999px; color: var(--pep-forest); background: var(--pep-citrus); font-size: .78rem; font-weight: 600; }
.pika-product-card__action .icon { width: 15px; height: 15px; }
.pika-product-card__action:hover { background: #e7f09e; }

/* Featured plant */
.pep-feature { padding-block: clamp(82px, 11vw, 160px); background: #fff; }
.pep-feature__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 9vw, 150px); align-items: center; }
.pep-feature__photo { position: relative; justify-self: end; width: min(100%, 580px); }
.pep-feature__photo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 12px 12px 46% 46%; }
.pep-feature__photo > span { position: absolute; inset-inline-end: -18px; bottom: 13%; padding: 13px 17px; border-radius: 999px; background: var(--pep-citrus); color: var(--pep-forest); font-weight: 600; transform: rotate(-4deg); }
.pep-feature__copy > p:first-child { color: var(--pep-leaf); font-weight: 550; }
.pep-feature h2 { max-width: 10ch; margin-top: 12px; font-size: clamp(3rem, 6vw, 6rem); font-weight: 350; line-height: .95; letter-spacing: -.04em; }
.pep-feature__description { max-width: 54ch; margin-top: 24px; color: var(--pep-muted); font-size: 1.05rem; line-height: 1.75; }
.pep-care-list { margin-top: 34px; border-top: 1px solid var(--pep-line); }
.pep-care-list > div { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding-block: 15px; border-bottom: 1px solid var(--pep-line); }
.pep-care-list dt { color: var(--pep-muted); }
.pep-care-list dd { margin: 0; font-weight: 550; }
.pep-feature__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 32px; }

.pep-care { background: var(--pep-clay); color: #fff; }
.pep-care__layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(50px, 9vw, 150px); align-items: start; }
.pep-care h2 { max-width: 10ch; font-size: clamp(2.8rem, 5.4vw, 5.4rem); font-weight: 400; line-height: .98; }
.pep-care__layout > div > p { max-width: 43ch; margin-top: 24px; color: rgba(255,255,255,.78); line-height: 1.7; }
.pep-care__steps { border-top: 1px solid rgba(255,255,255,.32); }
.pep-care__steps article { display: grid; grid-template-columns: 54px 1fr; column-gap: 18px; padding-block: 24px; border-bottom: 1px solid rgba(255,255,255,.32); }
.pep-care__steps article > span { grid-row: 1 / span 2; font-size: 1.7rem; }
.pep-care__steps h3 { font-size: 1.15rem; font-weight: 550; }
.pep-care__steps p { margin-top: 5px; color: rgba(255,255,255,.72); }

.pep-social { padding-block: clamp(86px, 11vw, 160px); color: #fff; background: var(--pep-forest); }
.pep-social__layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: clamp(44px, 8vw, 130px); }
.pep-social__layout > div > p:first-child { color: var(--pep-citrus); font-weight: 550; }
.pep-social h2 { max-width: 16ch; margin-top: 16px; font-size: clamp(2.5rem, 5.3vw, 5.4rem); font-weight: 350; line-height: .98; }
.pep-social__layout > div > p:last-child { max-width: 50ch; margin-top: 24px; color: rgba(255,255,255,.7); line-height: 1.7; }
.pep-social nav { border-top: 1px solid rgba(255,255,255,.25); }
.pep-social nav a { display: flex; justify-content: space-between; padding-block: 18px; border-bottom: 1px solid rgba(255,255,255,.25); font-size: 1.05rem; }
.pep-social nav a:hover { color: var(--pep-citrus); }

/* Catalogue */
.catalogue-hero { padding-block: clamp(72px, 9vw, 130px); color: #fff; background: var(--pep-forest); }
.catalogue-hero__layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 50px; align-items: end; }
.catalogue-hero .crumbs, .catalogue-hero .crumbs a { color: rgba(255,255,255,.66); }
.catalogue-hero__edition { margin-top: 36px; color: var(--pep-citrus); }
.catalogue-hero h1 { max-width: 13ch; margin-top: 14px; font-size: clamp(3rem, 7vw, 6rem); font-weight: 350; line-height: .97; letter-spacing: -.038em; }
.catalogue-hero__copy > p:last-child { max-width: 62ch; margin-top: 22px; color: rgba(255,255,255,.7); line-height: 1.7; }
.catalogue-hero__note { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.32); }
.catalogue-hero__count { display: block; font-size: 3.7rem; font-weight: 300; }
.catalogue-hero__note p { margin-block: 5px 16px; }
.catalogue-hero__note > span:last-child { color: rgba(255,255,255,.68); font-size: .84rem; line-height: 1.55; }
.catalogue-shop { padding-top: 44px; }
.category-row-subs { display: block; max-width: 72ch; margin-top: 7px; color: var(--pep-muted); font-size: .75rem; font-weight: 400; line-height: 1.45; }
.catalogue-mosaic { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(34px, 6vw, 80px) clamp(18px, 3vw, 38px); }
.filters fieldset { border-color: var(--pep-line); }
.filters legend { color: var(--pep-forest); font-weight: 600; }
.select, .field input { border-radius: 10px; }
.chip { border-radius: 999px; }

/* Product detail */
.pdp { padding-top: 44px; }
.pdp .stage { overflow: hidden; border-radius: 14px; background: var(--pep-leaf-soft); }
.pdp .stage img { width: 100%; height: auto; }
.buy { align-self: center; }
.tile-cat { color: var(--pep-leaf); }
.buy-title { max-width: 11ch; font-size: clamp(2.6rem, 5vw, 5.3rem); font-weight: 400; line-height: .96; letter-spacing: -.038em; }
.buy-sub { color: var(--pep-muted); font-size: 1rem; }
.pika-inquiry { display: grid; gap: 17px; margin-top: 28px; padding: 22px; border: 0; border-radius: 14px; background: var(--pep-leaf-soft); }
.pika-inquiry__label { color: var(--pep-leaf); font-size: .78rem; font-weight: 600; }
.pika-inquiry__title { font-size: 1.25rem; font-weight: 550; }
.pika-inquiry__copy { color: var(--pep-muted); line-height: 1.65; }
.pika-inquiry__purchase { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px; }
.pika-inquiry__purchase .btn { padding-inline: 15px; }
.pika-inquiry__purchase .btn--ghost { grid-column: 1 / -1; }
.qty { border-radius: 999px; }
.reassure { border-color: var(--pep-line); }
.sticky-buy { background: rgba(244,246,240,.9); backdrop-filter: blur(16px); }
.pep-related .tiles { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 320px)); }

/* Footer */
.ft { background: var(--pep-forest); }
.ft-logo { width: 124px; height: 124px; border-radius: 50%; object-fit: cover; }
.ft-statement { max-width: 10ch; margin-top: 25px; font-weight: 350; }
.ft-intro { color: rgba(255,255,255,.68); }
.ft-contact b { color: var(--pep-citrus); }
.ft-base { border-top-color: rgba(255,255,255,.2); }

@media (max-width: 1023px) {
  .pep-home .hd { position: absolute; }
  .hd-menu-btn {
    width: 44px;
    height: 44px;
    margin-inline-start: 4px;
    border: 1px solid rgba(20, 63, 43, .18);
    border-radius: 50%;
    background: rgba(255, 255, 255, .48);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: color .2s ease, background-color .2s ease, transform .15s ease;
  }
  .hd-menu-btn:active { transform: scale(.94); }
  .pep-home .hd-menu-btn { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.1); }

  .menu {
    inset: 0 0 0 auto;
    width: min(92vw, 440px);
    color: #fff;
    background: var(--pep-forest);
    isolation: isolate;
    opacity: 1;
    transform: translateX(102%);
    transition: transform .46s var(--pep-ease-out), visibility 0s linear .46s;
    box-shadow: -30px 0 80px rgba(4, 25, 15, .24);
  }
  [dir="rtl"] .menu { inset: 0 auto 0 0; transform: translateX(-102%); box-shadow: 30px 0 80px rgba(4, 25, 15, .24); }
  .menu[data-open="true"], [dir="rtl"] .menu[data-open="true"] { visibility: visible; transform: none; transition: transform .46s var(--pep-ease-out); }
  .menu::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(180deg, rgba(9,35,23,.48), rgba(9,35,23,.94)), url("./hero-greenhouse-mobile.1035987ed9af.webp") center / cover no-repeat;
  }
  .menu::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      radial-gradient(circle at 88% 16%, rgba(214,229,110,.18), transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,.08), transparent 48%);
    pointer-events: none;
  }
  .menu-top {
    height: 94px;
    padding-inline: clamp(20px, 6vw, 30px);
    border-bottom-color: rgba(255,255,255,.18);
    background: rgba(20,63,43,.38);
    backdrop-filter: blur(20px) saturate(1.1);
    -webkit-backdrop-filter: blur(20px) saturate(1.1);
  }
  .menu-brand { color: #fff; }
  .menu-brand img { width: 58px; height: 58px; box-shadow: 0 0 0 1px rgba(255,255,255,.3); }
  .menu-brand small { color: var(--pep-citrus); }
  .menu-top .icon-btn {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    transition: transform .15s ease, background-color .2s ease;
  }
  .menu-top .icon-btn:hover { background: rgba(255,255,255,.16); }
  .menu-top .icon-btn:active { transform: scale(.94); }
  .menu-body {
    gap: 26px;
    padding: 24px clamp(22px, 7vw, 34px) 30px;
    scrollbar-width: thin;
    scrollbar-color: rgba(214,229,110,.5) transparent;
  }
  .menu-kicker { color: var(--pep-citrus); }
  .menu-links { border-top: 1px solid rgba(255,255,255,.2); }
  .menu-links a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 14px;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.2);
    font-size: clamp(2rem, 10vw, 3.25rem);
    font-weight: 350;
    line-height: 1;
    letter-spacing: -.035em;
    opacity: 0;
    transform: translateX(24px);
    transition: color .2s ease, opacity .38s var(--pep-ease-out), transform .46s var(--pep-ease-out);
    transition-delay: calc(var(--i, 0) * 45ms + 70ms);
  }
  [dir="rtl"] .menu-links a { transform: translateX(-24px); }
  .menu-links a::after { content: "↗"; color: var(--pep-citrus); font-family: Arial, sans-serif; font-size: .36em; font-weight: 400; letter-spacing: 0; }
  [dir="rtl"] .menu-links a::after { transform: scaleX(-1); }
  .menu[data-open="true"] .menu-links a { opacity: 1; transform: none; }
  .menu-links a:hover { color: var(--pep-citrus); }
  .menu .hairline { color: rgba(255,255,255,.62); }
  .menu-cats { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  .menu-cats a {
    min-height: 50px;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 10px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    font-size: .82rem;
    font-weight: 450;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  }
  .menu-cats a:hover { color: var(--pep-citrus); border-color: rgba(214,229,110,.45); background: rgba(255,255,255,.13); }
  .menu-cats .icon { width: 14px; height: 14px; flex: 0 0 auto; }
  .menu-foot { margin-top: 2px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.72); }
  .menu-foot a:hover { color: var(--pep-citrus); }
  .scrim { background: rgba(7,28,18,.56); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
  .pep-hero__layout { grid-template-columns: 1fr; align-items: end; }
  .pep-finder { display: none; }
  .pep-category-flow { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pep-category:nth-child(2), .pep-category:nth-child(3) { margin-bottom: 0; }
  .pep-feature__layout { grid-template-columns: 1fr 1fr; gap: 48px; }
  .pep-care__layout { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .wrap { width: min(100% - 36px, 1440px); }
  .utility .wrap { justify-content: space-between; }
  .utility .wrap > span:first-child { display: none; }
  .hd .wrap { height: 72px; }
  .hd-logo { width: 56px; height: 56px; }
  .pep-hero { min-height: 820px; }
  .pep-hero__shade { background: linear-gradient(0deg, rgba(9,35,23,.88) 0%, rgba(9,35,23,.46) 58%, rgba(9,35,23,.06) 100%); }
  .pep-hero__media img { object-position: 62% center; }
  .pep-hero__layout { min-height: 820px; padding-top: 130px; padding-bottom: 150px; }
  .pep-hero h1 { max-width: 9ch; font-size: clamp(3.1rem, 14vw, 4.7rem); }
  .pep-hero__copy > p:not(.pep-hero__note) { font-size: 1rem; }
  .pep-hero__bar { justify-content: flex-start; gap: 24px; overflow-x: auto; white-space: nowrap; }
  .pep-heading { display: grid; gap: 28px; }
  .pep-heading h2 { font-size: clamp(2.25rem, 10.8vw, 3.8rem); }
  .pep-category-flow { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px 12px; }
  .pep-category__copy { grid-template-columns: 1fr; }
  .pep-category__copy .icon { display: none; }
  .pep-feature__layout, .pep-social__layout, .catalogue-hero__layout { grid-template-columns: 1fr; }
  .pep-feature__photo { justify-self: stretch; }
  .pep-feature__photo > span { inset-inline-end: 10px; }
  .pep-feature h2 { font-size: clamp(3rem, 14vw, 4.8rem); }
  .pep-social h2 { font-size: clamp(2.55rem, 11vw, 4rem); }
  .catalogue-hero__note { display: none; }
  .catalogue-mosaic { grid-template-columns: 1fr; gap: 50px; }
  .pika-product-card__reveal { opacity: 1; transform: none; }
  .pika-inquiry__purchase { grid-template-columns: 1fr; }
  .pika-inquiry__purchase .qty { width: 144px; }
  .pep-related .tiles { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 430px) {
  .hd .lang-switch { display: none; }
  .menu { width: 100%; }
  .menu-brand span { display: none; }
  .pep-hero__actions { align-items: flex-start; flex-direction: column; }
  .pep-category-flow { grid-template-columns: 1fr; }
  .pep-category__image { aspect-ratio: 5/6; }
  .pep-carousel__item { flex-basis: 84vw; }
  .pep-care-list > div { grid-template-columns: 90px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .pep-category__image img, .pika-product-card__visual > img, .pep-text-link .icon { transition: none; }
  .pep-carousel { scroll-behavior: auto; }
}
