/** Shopify CDN: Minification failed

Line 322:121 Unexpected "*"
Line 511:0 Unexpected "}"

**/
/* Duppe IL: brand layer + RTL fixes on top of Dawn 16.
   Dawn ships LTR-only CSS; everything under [dir='rtl'] mirrors the pieces
   that are positioned with left/right instead of logical properties. */

:root {
  /* palette: black / white / gold (Adam, 2026-10-01) */
  --dupe-bg: #fdfcfa;
  --dupe-surface: #ffffff;
  --dupe-line: rgba(0, 0, 0, 0.1);
  --dupe-text: #111111;
  --dupe-muted: rgba(0, 0, 0, 0.62);
  --dupe-accent: #b8924b;
  --dupe-placeholder: #f2f0eb;
  --font-body-family: 'Assistant', 'Heebo', Arial, sans-serif;
  /* Rubik: bold modern Hebrew display (Miolor's pairing), reads confident + accessible, not old-money */
  --font-heading-family: 'Rubik', 'Assistant', Arial, sans-serif;
}

body { font-family: var(--font-body-family); letter-spacing: 0; }
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 { font-family: var(--font-heading-family); font-weight: 700; letter-spacing: -.01em; }
.button, .dupe-btn, .dupe-upsell__banner, .dupe-bb__label, .dupe-nav a, .dupe-pdp-tabs__item summary, .dupe-bb__box { font-family: var(--font-heading-family); }
body { font-weight: 400; }

/* ---------- RTL fixes for Dawn ---------- */
[dir='rtl'] body { text-align: right; }
[dir='rtl'] .left { text-align: right; }
[dir='rtl'] .field__input,
[dir='rtl'] .customer .field input,
[dir='rtl'] .customer .field .form__message { text-align: right; }
[dir='rtl'] .field__label,
[dir='rtl'] .customer .field label,
[dir='rtl'] .field__input:focus ~ .field__label,
[dir='rtl'] .field__input:not(:placeholder-shown) ~ .field__label,
[dir='rtl'] .field__input:-webkit-autofill ~ .field__label {
  left: auto;
  right: calc(var(--inputs-border-width) + 2rem);
}
[dir='rtl'] .field__button { right: auto; left: 0; }
[dir='rtl'] .select .svg-wrapper,
[dir='rtl'] .customer select + .svg-wrapper { right: auto; left: 0; }
[dir='rtl'] .select__select { padding: 0 1.5rem 0 4rem; }
[dir='rtl'] summary .icon-caret { right: auto; left: 1.5rem; }
[dir='rtl'] blockquote { border-left: 0; border-right: 0.2rem solid rgba(var(--color-foreground), 0.2); padding-left: 0; padding-right: 1rem; }
[dir='rtl'] .link-with-icon .icon { margin-left: 0; margin-right: 1rem; }
[dir='rtl'] input[type='checkbox'] { margin-right: 0; margin-left: 0.5rem; }
[dir='rtl'] .form__message .icon,
[dir='rtl'] .customer .form__message .svg-wrapper { margin-right: 0; margin-left: 0.5rem; }
[dir='rtl'] .announcement-bar__link .icon-arrow { margin-left: 0; margin-right: 0.8rem; }
[dir='rtl'] .icon-arrow,
[dir='rtl'] .icon-caret-right,
/* RTL: swap Dawn's caret rotation (a bare scaleX(-1) replaced the rotate and left both carets pointing down) */
[dir='rtl'] .slider-button--next .icon { transform: rotate(90deg); }
[dir='rtl'] .slider-button--prev .icon { transform: rotate(-90deg); }
[dir='rtl'] .slider-button--next:not([disabled]):hover .icon { transform: rotate(90deg) scale(1.1); }
[dir='rtl'] .slider-button--prev:not([disabled]):hover .icon { transform: rotate(-90deg) scale(1.1); }
[dir='rtl'] .header__menu-item .icon-caret { right: auto; left: 0; }
[dir='rtl'] .header__submenu { text-align: right; }
[dir='rtl'] .cart-notification { right: auto; left: 0; }
[dir='rtl'] .price { direction: rtl; }
[dir='rtl'] .price-item--regular { margin-right: 0; margin-left: 1rem; }
[dir='rtl'] .footer-block__details-content .list-menu__item--link,
[dir='rtl'] .footer-block { text-align: right; }

/* footer: disclaimer block reads as a small muted footnote, not a full column */
.footer__blocks-wrapper .footer-block:last-child { grid-column: 1 / -1; }
.footer__blocks-wrapper .footer-block:last-child .footer-block__details-content { font-size: 1.2rem; color: rgba(var(--color-foreground), 0.55); max-width: 60rem; }
@media (min-width: 750px) { [dir='rtl'] .footer__blocks-wrapper .footer-block:last-child .footer-block__details-content { margin-inline-start: 0; } }

/* footer: link groups wrap across ~2 lines instead of one link per line
   (Shopify's richtext field strips any class/details/summary on push, so this
   targets the plain <ul><li><a> structure the footer "text" blocks render). */
.footer-block__details-content.rte ul { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin: 0; padding: 0; list-style: none; }
.footer-block__details-content.rte ul li { margin: 0; }
.footer-block__details-content.rte ul a { color: rgb(var(--color-foreground)); text-decoration: none; font-size: 1.4rem; white-space: nowrap; }
.footer-block__details-content.rte ul a:hover { text-decoration: underline; }
[dir='rtl'] .facets__summary .icon-caret { right: auto; left: 0; }
/* numbers and prices stay readable inside Hebrew lines */
.dupe-num { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* ---------- shared section chrome ---------- */
.dupe-section { --dupe-space: 6rem; background: var(--dupe-bg); color: var(--dupe-text); }
.dupe-wrap { max-width: 120rem; margin: 0 auto; padding: 0 2rem; }
@media (min-width: 750px) { .dupe-wrap { padding: 0 5rem; } }
.dupe-eyebrow { color: var(--dupe-muted); font-size: 1.3rem; letter-spacing: .1em; font-weight: 400; margin: 0 0 1.2rem; }
.dupe-h2 { font-size: clamp(2.6rem, 4vw, 4rem); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; margin: 0 0 1.4rem; color: var(--dupe-text); }
.dupe-sub { color: var(--dupe-muted); font-size: 1.7rem; line-height: 1.6; margin: 0 0 4rem; max-width: 62rem; }
.dupe-center { text-align: center; }
.dupe-center .dupe-sub { margin-inline: auto; }
.dupe-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .8rem;
  min-height: 5.2rem; padding: 0 3rem; font-size: 1.6rem; font-weight: 600;
  text-decoration: none; border: 1px solid var(--dupe-text); border-radius: .4rem; transition: opacity .2s, background .2s, color .2s;
}
.dupe-btn--solid { background: var(--dupe-text); color: var(--dupe-bg); }
.dupe-btn--solid:hover { background: var(--dupe-accent); border-color: var(--dupe-accent); color: #fff; }
.dupe-btn--ghost { background: transparent; color: var(--dupe-text); }
.dupe-btn--ghost:hover { background: var(--dupe-text); color: var(--dupe-bg); }

/* ---------- nav strip ---------- */
.dupe-nav { background: var(--dupe-bg); border-bottom: 1px solid var(--dupe-line); }
.dupe-nav__row { max-width: 120rem; margin: 0 auto; padding: 0 1.6rem; display: flex; align-items: center; justify-content: center; gap: 1.6rem; }
.dupe-nav__links { list-style: none; margin: 0; padding: 0; display: flex; gap: 2.8rem; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.dupe-nav__links::-webkit-scrollbar { display: none; }
.dupe-nav a { display: block; padding: 1.3rem 0; color: var(--dupe-text); text-decoration: none; font-size: 1.5rem; white-space: nowrap; border-bottom: 2px solid transparent; }
.dupe-nav a:hover, .dupe-nav a[aria-current='page'] { border-bottom-color: var(--dupe-accent); }
@media (max-width: 749px) { .dupe-nav__row { justify-content: flex-start; } .dupe-nav__links { gap: 2rem; } }

.dupe-nav__more { position: relative; flex: none; display: flex; align-items: center; }
.dupe-nav__more details { position: static; }
.dupe-nav__more summary { display: flex; align-items: center; justify-content: center; width: 3.2rem; height: 3.2rem; cursor: pointer; list-style: none; color: var(--dupe-muted); transition: color .2s; }
.dupe-nav__more summary::-webkit-details-marker { display: none; }
.dupe-nav__more summary:hover, .dupe-nav__more details[open] summary { color: var(--dupe-text); }
.dupe-nav__more-icon { display: flex; transition: transform .2s ease; }
.dupe-nav__more details[open] .dupe-nav__more-icon { transform: rotate(180deg); }
.dupe-nav__more-panel { position: absolute; top: calc(100% + .8rem); inset-inline-end: 0; z-index: 20; list-style: none; margin: 0; padding: .6rem; min-width: 18rem; background: var(--dupe-surface); border: 1px solid var(--dupe-line); border-radius: .8rem; box-shadow: 0 10px 30px rgba(0,0,0,.14); }
.dupe-nav__more-panel li + li { margin-top: .2rem; }
.dupe-nav__more-panel a { display: block; padding: 1rem 1.2rem; border-radius: .5rem; color: var(--dupe-text); text-decoration: none; font-size: 1.5rem; white-space: nowrap; border-bottom: none; }
.dupe-nav__more-panel a:hover, .dupe-nav__more-panel a[aria-current='page'] { background: var(--dupe-bg); color: var(--dupe-accent); }
.dupe-nav__more-panel a:hover, .dupe-nav__more-panel a[aria-current='page'] { background: var(--dupe-bg); color: var(--dupe-accent); }

/* ---------- urgency bar ---------- */
.dupe-urgency { background: var(--dupe-bg); border-bottom: 1px solid var(--dupe-line); color: var(--dupe-text); text-align: center; font-weight: 400; letter-spacing: .03em; font-size: 1.25rem; padding: .9rem 1.6rem; }
.dupe-urgency a { color: inherit; }
.dupe-urgency { display: flex; align-items: center; justify-content: center; gap: 1rem; }
.dupe-urgency__rotator { display: grid; min-width: 0; border: 1px solid var(--dupe-accent); border-radius: 99rem; padding: .45rem 1.8rem; }
.dupe-urgency__line { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(.4rem); transition: opacity .45s ease, transform .45s ease, visibility 0s linear .45s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dupe-urgency__line.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity .45s ease, transform .45s ease, visibility 0s; }
.dupe-urgency__line a { text-decoration: none; }
.dupe-urgency__line a:hover { color: var(--dupe-accent); }
@media (prefers-reduced-motion: reduce) { .dupe-urgency__line, .dupe-urgency__line.is-active { transition: none; transform: none; } }
.dupe-urgency__timer { font-variant-numeric: tabular-nums; }

/* ---------- hero ---------- */
.dupe-hero { position: relative; min-height: 62vh; display: flex; align-items: flex-end; overflow: hidden; }
.dupe-hero__media { position: absolute; inset: 0; }
.dupe-hero__media img, .dupe-hero__media svg { width: 100%; height: 100%; object-fit: cover; }
.dupe-hero__media--empty { background: radial-gradient(ellipse at 30% 20%, #ffffff 0%, #f1efea 45%, #e4e1da 100%); }
.dupe-hero__media--empty svg { opacity: .06; fill: #111; }
.dupe-hero__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,.15) 70%); }
.dupe-hero__content { position: relative; z-index: 1; padding: 6rem 0 7rem; width: 100%; }
.dupe-hero h1 { font-size: clamp(3.6rem, 7vw, 7rem); line-height: 1.05; margin: 0 0 2rem; font-weight: 900; letter-spacing: -.025em; color: #fff; max-width: 16ch; }
.dupe-hero__sub { font-size: clamp(1.6rem, 2vw, 2rem); color: rgba(255,255,255,.82); max-width: 52rem; margin: 0 0 3rem; line-height: 1.55; }
.dupe-hero__ctas { display: flex; gap: 1.2rem; flex-wrap: wrap; }
/* hero over a photo: white text on the dark shade; buttons invert */
.dupe-hero:not(.dupe-hero--empty) .dupe-eyebrow { color: rgba(255,255,255,.8); }
.dupe-hero:not(.dupe-hero--empty) .dupe-btn { border-color: #fff; }
.dupe-hero:not(.dupe-hero--empty) .dupe-btn--solid { background: #fff; color: #111; }
.dupe-hero:not(.dupe-hero--empty) .dupe-btn--solid:hover { background: var(--dupe-accent); border-color: var(--dupe-accent); color: #fff; }
.dupe-hero:not(.dupe-hero--empty) .dupe-btn--ghost { color: #fff; }
.dupe-hero:not(.dupe-hero--empty) .dupe-btn--ghost:hover { background: #fff; color: #111; }
/* hero with no photo yet: light placeholder, no shade, dark text */
.dupe-hero--empty .dupe-hero__shade { display: none; }
.dupe-hero--empty h1 { color: var(--dupe-text); }
.dupe-hero--empty .dupe-hero__sub { color: var(--dupe-muted); }
@media (max-width: 749px) { .dupe-hero__ctas .dupe-btn { flex: 1 1 100%; } }

/* ---------- trust badges ---------- */
.dupe-trust { padding: 0; }
.dupe-trust .dupe-wrap { max-width: none; padding: 0; }
.dupe-trust__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; background: #0b0b0b; color: #fff; padding: 3.2rem 1.6rem; }
.dupe-trust__item { text-align: center; padding: .4rem 1rem; background: none; border: 0; border-radius: 0; position: relative; }
.dupe-trust__item + .dupe-trust__item::after { content: ""; position: absolute; top: 12%; bottom: 12%; right: 0; width: 1px; background: linear-gradient(to bottom, transparent, var(--dupe-accent), transparent); }
.dupe-trust__value { display: block; font-family: var(--font-heading-family); color: var(--dupe-accent); font-size: clamp(2.6rem, 4.2vw, 4.4rem); font-weight: 700; letter-spacing: .01em; line-height: 1; }
.dupe-trust__label { display: block; color: rgba(255,255,255,.78); font-size: 1.3rem; letter-spacing: .06em; margin-top: 1rem; }
.dupe-trust__note summary { color: var(--dupe-accent); }
@media (max-width: 749px) { .dupe-trust__row { padding: 2.4rem .6rem; } .dupe-trust__item { padding: .2rem .4rem; } .dupe-trust__value { font-size: 2.4rem; } .dupe-trust__label { font-size: 1.15rem; letter-spacing: .03em; } }

/* ---------- small-print asterisk (guarantee conditions) ---------- */
.dupe-trust__note { position: relative; display: inline-block; }
.dupe-trust__note summary { display: inline-flex; align-items: center; justify-content: center; list-style: none; cursor: pointer; color: var(--dupe-accent); font-weight: 700; width: 1.6rem; height: 1.6rem; border-radius: 50%; border: 1.5px solid currentColor; font-size: 1.1rem; line-height: 1; margin-inline-start: .3rem; vertical-align: middle; }
.dupe-trust__note summary::-webkit-details-marker { display: none; }
.dupe-trust__note-panel { position: absolute; z-index: 20; top: calc(100% + .6rem); left: 50%; transform: translateX(-50%); width: max-content; max-width: 26rem; background: var(--dupe-text); color: #fff; font-size: 1.2rem; line-height: 1.5; text-align: right; padding: 1rem 1.2rem; border-radius: .6rem; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.dupe-trust__note--lg { font-size: 1.6rem; vertical-align: top; }
.dupe-h2 .dupe-trust__note--lg summary { font-size: 1.8rem; }

/* ---------- guarantee ticker ---------- */
.dupe-guarantee { padding: var(--dupe-space) 0; overflow: hidden; }
.dupe-ticker { border-top: 1px solid var(--dupe-line); border-bottom: 1px solid var(--dupe-line); margin-top: 3rem; overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(to right, transparent, #000 6rem, #000 calc(100% - 6rem), transparent); mask-image: linear-gradient(to right, transparent, #000 6rem, #000 calc(100% - 6rem), transparent); }
.dupe-ticker { direction: ltr; }
.dupe-ticker__item { direction: rtl; }
.dupe-ticker__track { display: flex; width: max-content; animation: dupe-marquee var(--dupe-speed, 40s) linear infinite; }
.dupe-ticker__item { padding: 2rem 3rem; font-size: clamp(1.7rem, 2.2vw, 2.2rem); font-weight: 400; letter-spacing: .02em; white-space: nowrap; }
.dupe-ticker__item::after { content: '•'; color: rgba(0, 0, 0, 0.25); margin-inline-start: 6rem; }
@keyframes dupe-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
[dir='ltr'] .dupe-ticker__track { animation-name: dupe-marquee-ltr; }
@keyframes dupe-marquee-ltr { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .dupe-ticker__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } }

/* ---------- features ---------- */
.dupe-features { padding: calc(var(--dupe-space) * .65) 0; }
.dupe-features__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.4rem; margin-top: 3rem; }
.dupe-feature { background: transparent; border: 1px solid var(--dupe-line); padding: 2rem 1.6rem; text-align: center; }
.dupe-feature__icon { width: 2.6rem; height: 2.6rem; margin: 0 auto 1.1rem; color: var(--dupe-accent); }
.dupe-feature__icon svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.2; }
.dupe-feature h3 { font-size: 1.5rem; font-weight: 600; letter-spacing: .015em; margin: 0 0 .5rem; color: var(--dupe-text); }
.dupe-feature p { color: var(--dupe-muted); font-size: 1.3rem; line-height: 1.5; margin: 0; }
@media (max-width: 989px) { .dupe-features__grid { grid-template-columns: repeat(2, 1fr); gap: 1.2rem; } .dupe-feature:last-child { grid-column: 1 / -1; } .dupe-feature { padding: 1.8rem 1.4rem; } }

/* ---------- comparison ---------- */
.dupe-compare { padding: var(--dupe-space) 0; background: var(--dupe-surface); }
.dupe-compare__table { width: 100%; border-collapse: collapse; margin-top: 3rem; font-size: 1.6rem; }
.dupe-compare__table th, .dupe-compare__table td { padding: 1.6rem 1rem; border-bottom: 1px solid var(--dupe-line); text-align: center; }
.dupe-compare__table th:first-child, .dupe-compare__table td:first-child { text-align: right; color: var(--dupe-text); font-weight: 500; }
.dupe-compare__table thead th { font-size: 1.5rem; color: var(--dupe-muted); font-weight: 600; }
.dupe-compare__table .is-us { background: rgba(184, 146, 75, 0.1); color: var(--dupe-text); font-weight: 600; }
.dupe-compare__table thead .is-us { color: var(--dupe-accent); }
.dupe-mark { font-size: 2rem; line-height: 1; }
.dupe-mark--yes { color: var(--dupe-accent); }
.dupe-mark--no { color: rgba(0,0,0,.3); }
@media (max-width: 749px) { .dupe-compare__table { font-size: 1.4rem; } .dupe-compare__table th, .dupe-compare__table td { padding: 1.2rem .5rem; } }

/* ---------- sets grid ---------- */
.dupe-sets { padding: var(--dupe-space) 0; }
.dupe-sets__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4rem 2.4rem; margin-top: 4rem; }
.dupe-set { display: flex; flex-direction: column; text-decoration: none; color: var(--dupe-text); }
.dupe-set__img { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--dupe-placeholder); border: 1px solid var(--dupe-line); display: flex; align-items: center; justify-content: center; transition: border-color .2s; }
.dupe-set:hover .dupe-set__img { border-color: var(--dupe-accent); }
.dupe-set__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.dupe-set:hover .dupe-set__img img { transform: scale(1.03); }
.dupe-set__img svg { width: 60%; height: 60%; opacity: .12; fill: #111; }
.dupe-set__body { padding: 1.6rem 0 0; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.dupe-set__title { font-size: 1.7rem; font-weight: 600; letter-spacing: .015em; margin: 0; }
.dupe-set__cta { flex: none; font-weight: 400; font-size: 1.35rem; color: var(--dupe-muted); transition: color .2s; }
.dupe-set:hover .dupe-set__cta { color: var(--dupe-accent); }
@media (max-width: 989px) { .dupe-sets__grid { grid-template-columns: repeat(2, 1fr); gap: 3.2rem 1.4rem; } .dupe-set__body { flex-direction: column; gap: .4rem; } }

/* ---------- stats (survey style) ---------- */
.dupe-stats { padding: var(--dupe-space) 0; }
.dupe-stats__grid { display: grid; grid-template-columns: 1fr; gap: 2.2rem; max-width: 64rem; margin: 3.2rem auto 0; }
.dupe-stat { display: flex; flex-direction: column; gap: .8rem; }
.dupe-stat__row { display: flex; justify-content: space-between; align-items: baseline; gap: 1.6rem; }
.dupe-stat__label { font-size: 1.6rem; color: var(--dupe-text); }
.dupe-stat__value { font-size: 2.4rem; font-weight: 800; color: var(--dupe-accent); line-height: 1; font-family: var(--font-heading-family); }
.dupe-stat__bar { height: .6rem; background: rgba(0,0,0,.07); border-radius: 99rem; overflow: hidden; }
.dupe-stat__bar span { display: block; height: 100%; background: var(--dupe-accent); border-radius: 99rem; }
.dupe-stats .dupe-sub { font-size: 1.3rem; }

/* ---------- gifting ---------- */
.dupe-gift { padding: var(--dupe-space) 0; background: var(--dupe-surface); }
.dupe-gift__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.dupe-gift__media { aspect-ratio: 4 / 3; background: var(--dupe-placeholder); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.dupe-gift__media img { width: 100%; height: 100%; object-fit: cover; }
.dupe-gift__media svg { width: 50%; height: 50%; opacity: .12; fill: #111; }
@media (max-width: 749px) { .dupe-gift__grid { grid-template-columns: 1fr; gap: 3rem; } }

/* ---------- corner badge (sets + category tiles, optional per block) ---------- */
.dupe-badge { position: absolute; top: 1.4rem; inset-inline-start: 1.4rem; z-index: 2; background: rgba(255, 255, 255, 0.85); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); border: 1px solid var(--dupe-accent); color: var(--dupe-accent); font-size: 1.15rem; font-weight: 400; letter-spacing: .04em; line-height: 1; padding: .6rem 1.6rem; border-radius: 99rem; }

/* ---------- category tiles ---------- */
.dupe-cats { padding: var(--dupe-space) 0; border-top: 1px solid var(--dupe-line); }
.dupe-cats .dupe-h2 { margin-bottom: 4rem; }
.dupe-cats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.dupe-cat { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--dupe-surface); border: 1px solid var(--dupe-line); border-radius: 1.2rem; text-decoration: none; color: var(--dupe-text); transition: border-color .2s; }
.dupe-cat:hover { border-color: var(--dupe-accent); }
.dupe-cat__media { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: var(--dupe-placeholder); }
.dupe-cat__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.dupe-cat:hover .dupe-cat__media img { transform: scale(1.04); }
.dupe-cat__media svg { width: 60%; height: 60%; opacity: .12; fill: #111; }
.dupe-cat--photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0) 55%); pointer-events: none; }
.dupe-cat__title { position: absolute; z-index: 1; inset-inline: 1.8rem; bottom: 1.8rem; font-size: clamp(1.7rem, 2.2vw, 2.2rem); font-weight: 600; letter-spacing: .015em; line-height: 1.2; }
.dupe-cat__title::after { content: ' ←'; color: var(--dupe-muted); transition: color .2s; }
/* tile over a photo: white title on the dark bottom gradient */
.dupe-cat--photo .dupe-cat__title { color: #fff; }
.dupe-cat--photo .dupe-cat__title::after { color: rgba(255, 255, 255, 0.6); }
.dupe-cat:hover .dupe-cat__title::after { color: var(--dupe-accent); }
@media (max-width: 989px) { .dupe-cats__grid { grid-template-columns: repeat(2, 1fr); gap: 1.2rem; } }

/* ---------- tips / info cards ---------- */
.dupe-tips { padding: var(--dupe-space) 0; border-top: 1px solid var(--dupe-line); }
.dupe-tips__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; margin-top: 4rem; }
.dupe-tip { display: flex; flex-direction: column; background: var(--dupe-surface); border: 1px solid var(--dupe-line); border-radius: 1.2rem; overflow: hidden; color: var(--dupe-text); text-decoration: none; }
a.dupe-tip:hover { border-color: var(--dupe-accent); }
.dupe-tip__media { aspect-ratio: 16 / 10; overflow: hidden; }
.dupe-tip__media img { width: 100%; height: 100%; object-fit: cover; }
.dupe-tip__body { padding: 2.4rem 2.2rem; display: flex; flex-direction: column; gap: .8rem; }
.dupe-tip__tag { align-self: flex-start; color: var(--dupe-muted); border: 1px solid var(--dupe-line); border-radius: 99rem; font-size: 1.15rem; font-weight: 400; letter-spacing: .04em; line-height: 1; padding: .6rem 1.4rem; }
.dupe-tip__title { font-size: 1.9rem; font-weight: 600; letter-spacing: .015em; margin: 0; }
.dupe-tip__text { color: var(--dupe-muted); font-size: 1.5rem; line-height: 1.6; margin: 0; }
@media (max-width: 989px) { .dupe-tips__grid { grid-template-columns: 1fr; gap: 1.6rem; } }

/* ---------- club teaser ---------- */
.dupe-club { padding: var(--dupe-space) 0; border-top: 1px solid var(--dupe-line); }
.dupe-club__box { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.6rem; padding: 0; background: transparent; border: none; max-width: 56rem; margin: 0 auto; }
.dupe-club__box .dupe-sub { margin-bottom: 0; }
.dupe-club__box .dupe-h2 { margin-bottom: .8rem; }
.dupe-club__form { width: 100%; max-width: 44rem; margin: 0; }
.dupe-club__field { display: flex; gap: 0; border: 1px solid var(--dupe-text); border-radius: 99rem; overflow: hidden; }
.dupe-club__input { flex: 1 1 auto; min-width: 0; height: 5.2rem; padding: 0 2rem; background: transparent; color: var(--dupe-text); border: none; font: inherit; font-size: 1.6rem; direction: rtl; text-align: right; }
.dupe-club__input::placeholder { color: rgba(0,0,0,.45); }
.dupe-club__input:focus-visible { outline: 2px solid var(--dupe-text); outline-offset: 2px; }
.dupe-club__field .dupe-btn { flex: 0 0 auto; border: none; border-radius: 0; min-height: 5.2rem; }
.dupe-club__success { margin: 1rem 0 0; font-size: 1.4rem; color: var(--dupe-accent); }
.dupe-club__success--error { color: #c62828; }
@media (max-width: 749px) { .dupe-club__field .dupe-btn { padding: 0 1.8rem; } }

/* ---------- floating accessibility + whatsapp ---------- */
.dupe-a11y { position: fixed; inset-inline-start: 1.6rem; bottom: 1.6rem; z-index: 999; }
.dupe-a11y__toggle { width: 5rem; height: 5rem; border-radius: 50%; background: #1c5cff; color: #fff; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 16px rgba(0,0,0,.35); }
.dupe-a11y__panel { position: absolute; bottom: 6rem; inset-inline-start: 0; width: 26rem; max-width: 80vw; background: #1f1f1f; border: 1px solid rgba(255,255,255,.12); border-radius: 1rem; padding: 1.6rem; box-shadow: 0 10px 30px rgba(0,0,0,.5); }
.dupe-a11y__title { font-size: 1.6rem; margin: 0 0 1rem; color: #fff; }
.dupe-a11y__row { display: block; width: 100%; text-align: right; background: #2a2a2a; color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: .6rem; padding: 1rem 1.2rem; margin-bottom: .7rem; font-size: 1.4rem; cursor: pointer; }
.dupe-a11y__row[aria-pressed='true'] { border-color: #1c5cff; background: rgba(28,92,255,.18); }
.dupe-a11y__row--reset { background: transparent; color: rgba(255,255,255,.7); }
.dupe-a11y__footnote { font-size: 1.2rem; color: rgba(255,255,255,.6); margin: .6rem 0 0; text-align: center; }
.dupe-a11y__footnote a { color: inherit; }

/* a11y: skip-to-content link (keyboard / screen reader) */
.dupe-skip { position: absolute; top: -100%; right: 1.6rem; z-index: 10000; background: var(--dupe-text); color: #fff; padding: 1rem 2rem; border-radius: .6rem; font-size: 1.4rem; text-decoration: none; }
.dupe-skip:focus { top: 1rem; }
/* a11y: global focus-visible ring (keyboard navigation) */
*:focus-visible { outline: 2px solid var(--dupe-accent) !important; outline-offset: 2px !important; }
/* a11y: respect OS reduced-motion preference */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }

html.dupe-a11y-contrast body { background: #000 !important; color: #fff !important; }
html.dupe-a11y-contrast .dupe-section, html.dupe-a11y-contrast .dupe-surface, html.dupe-a11y-contrast .section-template--*, html.dupe-a11y-contrast .shopify-section, html.dupe-a11y-contrast header, html.dupe-a11y-contrast footer, html.dupe-a11y-contrast .header, html.dupe-a11y-contrast .footer, html.dupe-a11y-contrast .card, html.dupe-a11y-contrast .product, html.dupe-a11y-contrast .collection { background: #000 !important; color: #fff !important; }
html.dupe-a11y-contrast a { color: #ff0 !important; }
html.dupe-a11y-contrast button, html.dupe-a11y-contrast .button { border-color: #fff !important; color: #fff !important; }
html.dupe-a11y-contrast img { filter: contrast(1.2); }
html.dupe-a11y-grayscale { filter: grayscale(1); }
html.dupe-a11y-underline a { text-decoration: underline !important; }
html.dupe-a11y-readable body, html.dupe-a11y-readable * { font-family: Arial, Helvetica, sans-serif !important; line-height: 1.7 !important; }
html.dupe-a11y-stopmotion *, html.dupe-a11y-stopmotion *::before, html.dupe-a11y-stopmotion *::after { animation: none !important; transition: none !important; }
html.dupe-a11y-bigcursor, html.dupe-a11y-bigcursor * { cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32"><path d="M4 2 L4 28 L11 22 L15 30 L19 28 L15 20 L24 20 Z" fill="black" stroke="white" stroke-width="1.5"/></svg>') 4 2, auto !important; }

.dupe-whatsapp { position: fixed; inset-inline-end: 1.6rem; bottom: 1.6rem; z-index: 999; width: 5rem; height: 5rem; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(0,0,0,.35); text-decoration: none; }
.dupe-whatsapp.is-disabled { background: #4a4a4a; cursor: not-allowed; opacity: .85; }
.dupe-whatsapp__soon { position: absolute; bottom: 100%; margin-bottom: .6rem; background: #111; color: #fff; font-size: 1.1rem; padding: .4rem .8rem; border-radius: .5rem; white-space: nowrap; }

/* ---------- product page: upgrade-to-bundle banner (sits right under Add to Cart) ---------- */
.dupe-upsell { --dupe-space: 0; }
.dupe-wrap--narrow { max-width: 120rem; }
.dupe-upsell__banner {
  display: flex; align-items: center; justify-content: center; gap: .8rem;
  width: 100%; max-width: 100%; box-sizing: border-box; min-height: 5.6rem; padding: 1.4rem 1.6rem;
  background: var(--dupe-accent); color: #ffffff;
  text-decoration: none; font-size: clamp(1.6rem, 4.4vw, 1.9rem); font-weight: 800; white-space: normal; text-align: center;
  border-radius: .6rem; transition: background .2s, opacity .2s;
}
.dupe-upsell__banner:hover { opacity: .88; }
.dupe-upsell__arrow { flex: none; font-size: 1.4rem; }

/* ---------- product page: ingredients ---------- */
.dupe-ingredients__list { display: grid; gap: 2.4rem; grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr)); }
.dupe-ingredients__item-title { font-size: 1.8rem; font-weight: 600; margin: 0 0 .6rem; }
.dupe-ingredients__item-text { color: var(--dupe-muted); font-size: 1.5rem; line-height: 1.6; margin: 0; }

/* ---------- product page: about our scents ---------- */
.dupe-about-scent__text { text-align: center; margin-inline: auto; }
.dupe-about-scent .dupe-sub { margin-inline: auto; }

/* ---------- bundle picker ---------- */
.dupe-bundle-picker__grid { display: grid; gap: 1.6rem; grid-template-columns: repeat(2, 1fr); margin: 0 0 2.4rem; }
@media (min-width: 750px) { .dupe-bundle-picker__grid { grid-template-columns: repeat(4, 1fr); } }
.dupe-bundle-card {
  display: flex; flex-direction: column; align-items: center; gap: 1rem;
  padding: 1.2rem; background: var(--dupe-surface); border: 1px solid var(--dupe-line);
  border-radius: .8rem; cursor: pointer; font: inherit; color: var(--dupe-text); text-align: center;
  transition: border-color .15s, box-shadow .15s;
}
.dupe-bundle-card:hover { border-color: var(--dupe-accent); }
.dupe-bundle-card.is-selected { border-color: var(--dupe-text); box-shadow: 0 0 0 2px var(--dupe-text) inset; }
.dupe-bundle-card__img { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: .6rem; background: var(--dupe-placeholder); }
.dupe-bundle-card__img img, .dupe-bundle-card__placeholder { width: 100%; height: 100%; object-fit: cover; display: block; }
.dupe-bundle-card__check { position: absolute; top: .6rem; inset-inline-end: .6rem; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--dupe-text); color: var(--dupe-bg); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; opacity: 0; transform: scale(.6); transition: opacity .15s, transform .15s; }
.dupe-bundle-card.is-selected .dupe-bundle-card__check { opacity: 1; transform: scale(1); }
.dupe-bundle-card__title { font-size: 1.4rem; font-weight: 600; }
.dupe-bundle-picker__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.6rem 2.4rem; padding: 1.6rem; border-top: 1px solid var(--dupe-line); }
.dupe-bundle-picker__status, .dupe-bundle-picker__total { font-size: 1.5rem; font-weight: 600; }
.dupe-bundle-picker__submit[disabled] { opacity: .45; cursor: not-allowed; }
.dupe-bundle-picker__submit[disabled]:hover { background: var(--dupe-text); }
.dupe-bundle-picker__error { color: #c62828; text-align: center; font-size: 1.4rem; margin: 1rem 0 0; }

/* ---------- PDP trust-icon row (under buy box) ---------- */
.dupe-pdp-icons { display: flex; flex-direction: column; gap: 1rem; padding: 2rem 0; border-top: 1px solid var(--dupe-line); }
.dupe-pdp-icons__row { display: flex; align-items: center; gap: 1rem; }
.dupe-pdp-icons__icon { flex: none; width: 2rem; height: 2rem; color: var(--dupe-accent); }
.dupe-pdp-icons__icon svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.3; }
.dupe-pdp-icons__text { font-size: 1.4rem; color: var(--dupe-text); }

/* ---------- PDP collapsible tabs ---------- */
.dupe-pdp-tabs { border-top: 1px solid var(--dupe-line); }
.dupe-pdp-tabs__item { border-bottom: 1px solid var(--dupe-line); }
.dupe-pdp-tabs__item summary { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; padding: 1.6rem 0; cursor: pointer; list-style: none; font-size: 1.5rem; font-weight: 600; color: var(--dupe-text); }
.dupe-pdp-tabs__item summary::-webkit-details-marker { display: none; }
.dupe-pdp-tabs__caret { flex: none; display: flex; color: var(--dupe-muted); transition: transform .2s ease; }
.dupe-pdp-tabs__item[open] .dupe-pdp-tabs__caret { transform: rotate(180deg); }
.dupe-pdp-tabs__body { padding: 0 0 1.8rem; color: var(--dupe-muted); font-size: 1.4rem; line-height: 1.65; }
.dupe-pdp-tabs__body p { margin: 0 0 1em; }
.dupe-pdp-tabs__body p:last-child { margin-bottom: 0; }

/* ---------- PDP rich text ---------- */
.dupe-pdp-richtext { padding: calc(var(--dupe-space) * .6) 0; border-top: 1px solid var(--dupe-line); }
.dupe-pdp-richtext .dupe-sub { margin-inline: auto; }

/* ---------- standalone scrolling banner ---------- */
.dupe-ticker--standalone { padding: 2.4rem 0; }

/* ---------- split banner ---------- */
.dupe-split { padding: var(--dupe-space) 0; border-top: 1px solid var(--dupe-line); }
.dupe-split__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.dupe-split__grid--rev { direction: ltr; }
.dupe-split__grid--rev > * { direction: rtl; }
.dupe-split__media { aspect-ratio: 4 / 3; background: var(--dupe-placeholder); overflow: hidden; border-radius: 1.2rem; display: flex; align-items: center; justify-content: center; }
.dupe-split__media img { width: 100%; height: 100%; object-fit: cover; }
.dupe-split__media--empty { width: 40%; height: 40%; opacity: .15; }
.dupe-split__media--empty svg { width: 100%; height: 100%; fill: #111; }
.dupe-split__body .dupe-h2, .dupe-split__body .dupe-sub { text-align: right; margin-inline: 0; }
.dupe-split__body .dupe-btn { margin-top: .8rem; }
@media (max-width: 749px) { .dupe-split__grid, .dupe-split__grid--rev { grid-template-columns: 1fr; direction: rtl; gap: 2.4rem; } }

/* ---------- footer: give it a visual boundary from the page above it ---------- */
.footer.color-scheme-1, footer.footer { background: #faf9f6; border-top: 1px solid var(--dupe-line); }

/* ---------- PDP buy-column blocks (Duppe structure) ---------- */
.dupe-pdp-quote { display: block; width: fit-content; max-width: 100%; margin: 0 auto 1.4rem; text-align: center; direction: rtl; padding: .9rem 1.4rem; border: 1.5px solid var(--dupe-accent); color: var(--dupe-accent); font-size: 1.4rem; font-weight: 600; letter-spacing: .02em; border-radius: .4rem; }
.dupe-pdp-stars { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: .2rem 0 1.6rem; }
.dupe-pdp-stars__row { color: var(--dupe-accent); font-size: 1.5rem; letter-spacing: .12em; line-height: 1; }
.dupe-pdp-stars__text { font-size: 1.4rem; color: var(--dupe-text); font-weight: 500; }
.dupe-pdp-iconrow { margin: 1.6rem 0 2rem; }
.dupe-pdp-iconrow--grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; text-align: center; }
.dupe-pdp-iconrow--grid .dupe-pdp-iconrow__item { display: flex; flex-direction: column; align-items: center; gap: .8rem; }
.dupe-pdp-iconrow--grid .dupe-pdp-iconrow__icon { width: 3.4rem; height: 3.4rem; }
.dupe-pdp-iconrow--grid .dupe-pdp-iconrow__text { font-size: 1.35rem; font-weight: 600; line-height: 1.35; }
.dupe-pdp-iconrow--list { display: flex; flex-direction: column; gap: 1rem; padding-top: 1.6rem; }
.dupe-pdp-iconrow--list .dupe-pdp-iconrow__item { display: flex; align-items: center; gap: 1rem; }
.dupe-pdp-iconrow--list .dupe-pdp-iconrow__icon { width: 2.2rem; height: 2.2rem; flex: none; }
.dupe-pdp-iconrow--list .dupe-pdp-iconrow__text { font-size: 1.4rem; font-weight: 600; }
.dupe-pdp-iconrow__icon { color: var(--dupe-text); }
.dupe-pdp-iconrow__icon svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.3; }
.dupe-upsell__banner--inline { margin: .2rem 0 0; min-height: 6rem; }
.product__info-container .product-form { margin-bottom: 0; }
.product__info-container .product-form__buttons { margin-bottom: 0; }
.product__info-wrapper .dupe-pdp-quote { margin-top: .4rem; }

/* ---------- bundle builder (two dashed pick boxes + dialog) ---------- */
.dupe-bb__price { font-size: 1.5rem; margin: 0 0 1.2rem; color: var(--dupe-muted); }
.dupe-bb__price strong { font-size: 2.2rem; color: var(--dupe-text); margin-inline-end: .4rem; }
.dupe-bb { display: block; margin: 1.6rem 0 0; }
.dupe-bb__boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-bottom: 1.4rem; }
.dupe-bb__box { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; min-height: 17rem; padding: 1.6rem 1.2rem; background: transparent; border: 2px dashed var(--dupe-text); border-radius: 1rem; cursor: pointer; text-align: center; color: var(--dupe-text); font: inherit; transition: border-color .2s, background .2s; }
.dupe-bb__box:hover { border-color: var(--dupe-accent); }
.dupe-bb__box.is-done { border-style: solid; border-color: var(--dupe-accent); background: rgba(184,146,75,.06); }
.dupe-bb__plus { font-size: 3.2rem; line-height: 1; font-weight: 300; }
.dupe-bb__box.is-done .dupe-bb__plus { color: var(--dupe-accent); }
.dupe-bb__label { font-size: 1.5rem; font-weight: 700; line-height: 1.3; }
.dupe-bb__label small { display: block; font-size: 1.2rem; font-weight: 400; color: var(--dupe-muted); margin-top: .2rem; }
.dupe-bb__picked { font-size: 1.2rem; color: var(--dupe-accent); font-weight: 600; line-height: 1.4; }
.dupe-bb__submit.button { font-size: 1.7rem; font-weight: 700; min-height: 5.6rem; }
.dupe-bb__error { color: #c62828; font-size: 1.4rem; margin: .8rem 0 0; }
.dupe-bb__dialog { border: none; border-radius: 1.2rem; padding: 0; width: min(56rem, calc(100vw - 3.2rem)); max-height: 88vh; background: var(--dupe-surface); color: var(--dupe-text); direction: rtl; }
.dupe-bb__dialog::backdrop { background: rgba(0,0,0,.55); }
.dupe-bb__dialog-inner { margin: 0; padding: 2rem; display: flex; flex-direction: column; gap: 1.6rem; max-height: 88vh; }
.dupe-bb__dialog-head { display: flex; justify-content: space-between; align-items: center; font-size: 1.7rem; }
.dupe-bb__dialog-head span { font-size: 1.4rem; color: var(--dupe-muted); font-variant-numeric: tabular-nums; }
.dupe-bb__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; overflow-y: auto; }
.dupe-bb__card { display: flex; flex-direction: column; gap: .8rem; cursor: pointer; }
.dupe-bb__card input { position: absolute; opacity: 0; pointer-events: none; }
.dupe-bb__card-img { position: relative; aspect-ratio: 1; border: 2px solid var(--dupe-line); border-radius: .8rem; overflow: hidden; background: var(--dupe-placeholder); transition: border-color .15s; }
.dupe-bb__card-img img, .dupe-bb__card-img svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.dupe-bb__check { position: absolute; top: .6rem; inset-inline-end: .6rem; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--dupe-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; opacity: 0; transform: scale(.6); transition: opacity .15s, transform .15s; }
.dupe-bb__card input:checked ~ .dupe-bb__card-img { border-color: var(--dupe-accent); }
.dupe-bb__card input:checked ~ .dupe-bb__card-img .dupe-bb__check { opacity: 1; transform: scale(1); }
.dupe-bb__card input:disabled ~ .dupe-bb__card-img { opacity: .4; }
.dupe-bb__card-name { font-size: 1.4rem; font-weight: 600; text-align: center; }
.dupe-bb__dialog-foot { display: flex; gap: 1rem; }
.dupe-bb__dialog-foot .button { flex: 1; min-height: 4.8rem; }
@media (max-width: 749px) { .dupe-bb__box { min-height: 14rem; } .dupe-pdp-iconrow--grid { gap: .8rem; } .dupe-pdp-iconrow--grid .dupe-pdp-iconrow__text { font-size: 1.25rem; } }

/* ---------- PDP: bigger, bolder add-to-cart text ---------- */
.product-form__submit.button { font-size: 2rem; font-weight: 800; min-height: 6rem; letter-spacing: 0; margin-bottom: .4rem !important; }

/* ---------- PDP: review carousel (small avatar, stars, quote) ---------- */
.dupe-pdp-reviews { padding: 2.4rem 0; border-top: 1px solid var(--dupe-line); }
.dupe-pdp-reviews__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 2rem; scrollbar-width: none; }
.dupe-pdp-reviews__track::-webkit-scrollbar { display: none; }
.dupe-pdp-reviews__card { flex: 0 0 100%; scroll-snap-align: start; }
.dupe-pdp-reviews__stars { color: var(--dupe-accent); font-size: 1.3rem; letter-spacing: .1em; margin-bottom: .6rem; }
.dupe-pdp-reviews__quote { font-size: 1.4rem; line-height: 1.6; color: var(--dupe-text); margin: 0 0 1rem; }
.dupe-pdp-reviews__who { display: flex; align-items: center; gap: .8rem; }
.dupe-pdp-reviews__avatar { flex: none; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: var(--dupe-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 700; }
.dupe-pdp-reviews__name { font-size: 1.3rem; color: var(--dupe-muted); font-weight: 600; }
.dupe-pdp-reviews__dots { display: flex; justify-content: center; gap: .6rem; margin-top: 1.6rem; }
.dupe-pdp-reviews__dot { width: .7rem; height: .7rem; border-radius: 50%; background: var(--dupe-line); }
.dupe-pdp-reviews__dot.is-active { background: var(--dupe-accent); }

/* ---------- PDP: centered header block + tabs inside the column ---------- */
.product__info-container .product__title, .product__info-container .product__title h1 { text-align: center; }
.product__info-container .price, .product__info-container .product__tax { text-align: center; justify-content: center; }
.product__info-container .price__container { display: flex; justify-content: center; }
.dupe-pdp-tabs--inline { margin-top: 2rem; border-top: 1px solid var(--dupe-line); }
.dupe-pdp-tabs--inline .dupe-wrap { padding: 0; }
.dupe-pdp-tabs__body strong { color: var(--dupe-text); }

/* ---------- PDP: full-bleed media on mobile (100% of the screen, no peek, no side gutter) ---------- */
@media (max-width: 749px) {
  .product .product__media-wrapper { width: calc(100% + 3rem) !important; max-width: none !important; margin: 0 -1.5rem !important; padding: 0 !important; }
  .product__media-list.slider--mobile, .product__media-list.grid--peek { width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0; column-gap: 0; scroll-padding: 0; }
  .product__media-list .product__media-item, .product__media-list.grid--peek .product__media-item, .product__media-list .product__media-item:first-child, .product__media-list .product__media-item.is-active { width: 100% !important; max-width: 100% !important; flex: 0 0 100%; margin: 0 !important; padding: 0 !important; scroll-snap-align: start; }
  .product__media-item .product__media, .product__media-item .global-media-settings, .product__media-list .product__media img { width: 100% !important; border: 0 !important; border-radius: 0 !important; box-shadow: none; }
  .thumbnail-list.slider--mobile { padding: 0 1.5rem !important; margin-top: 1rem; gap: .8rem; }
  .thumbnail-list__item.slider__slide { width: calc(25% - .6rem) !important; }
  .thumbnail-list__item .thumbnail { border-radius: .4rem; }
}
}

/* ---------- hero: two-line heading, video background ---------- */
.dupe-hero h1 { max-width: none; }
.dupe-hero__strong { display: block; font-size: 1.22em; font-weight: 900; }
.dupe-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ---------- announcement bar: no arrows, readable text ---------- */
.announcement-bar-slider .slider-button { display: none !important; }
.announcement-bar__message { font-size: 1.4rem; font-weight: 600; padding: 1.1rem 1.6rem; }
.utility-bar__grid { justify-content: center; }

/* ---------- cart drawer: full width on phones, slides in from the left in RTL ---------- */
[dir='rtl'] .drawer { right: auto; left: 0; }
[dir='rtl'] .drawer__inner { right: auto; left: 0; border-right: 0.1rem solid rgba(var(--color-foreground), 0.2); border-left: 0; transform: translateX(-100%); }
[dir='rtl'] .drawer.active .drawer__inner { transform: translateX(0); }
[dir='rtl'] .drawer__close { right: auto; left: 1rem; }
@media (max-width: 749px) { .drawer__inner { width: 100vw !important; max-width: 100vw !important; } }

/* ---------- no sideways scroll on phones ---------- */
html, body { overflow-x: hidden; }
body { max-width: 100vw; }

/* ---------- footer: tighter, cleaner newsletter field ---------- */
.footer .footer__content-top { padding-bottom: 2rem; }
.footer .footer-block__newsletter { max-width: 40rem; }
.footer .newsletter-form__field-wrapper .field { border: 1px solid var(--dupe-text); border-radius: 99rem; overflow: hidden; }
.footer .newsletter-form__field-wrapper .field__input { border: 0; box-shadow: none; }
.footer .newsletter-form__field-wrapper .field__input:focus { box-shadow: none; }
.footer .newsletter-form__button { background: var(--dupe-text); color: #fff; width: 5rem; }
.footer .newsletter-form__button svg { color: #fff; }
.footer .footer__content-bottom { padding-top: 1.2rem; }
.footer .footer__copyright { padding: 0 0 .4rem; }
@media (max-width: 749px) { .dupe-section { --dupe-space: 4.2rem; } .footer .footer__content-top { padding-top: 3rem; } }

/* ---------- PDP price: no tax line, big gold sale price + grey anchor ---------- */
.product__info-container .product__tax { display: none !important; }
.product__info-container .price { font-size: 2.6rem; }
.product__info-container .price--on-sale .price-item--sale, .product__info-container .price__sale .price-item--sale { color: var(--dupe-accent); font-weight: 800; font-family: var(--font-heading-family); font-size: 2.8rem; }
.product__info-container .price__sale .price-item--regular { color: var(--dupe-muted); font-size: 1.8rem; text-decoration: line-through; }
.product__info-container .price__badge-sale, .product__info-container .badge { display: none; }
.dupe-pdp-size { text-align: center; color: var(--dupe-muted); font-size: 1.35rem; margin: -.6rem 0 1.2rem; letter-spacing: .02em; }
.dupe-bb__price s { color: var(--dupe-muted); font-size: 1.6rem; margin-inline-end: .4rem; }

.product__info-container .price .badge, .product__info-container .price__badges, .product__info-container .price__badge-sale, .product__info-container .badge--sale, .product__info-container span.badge { display: none !important; }

/* ---------- top strip: gold rotating one-liner (replaces Dawn announcement slider) ---------- */
.dupe-urgency { background: var(--dupe-accent); color: #fff; border-bottom: 0; font-size: 1.4rem; font-weight: 700; padding: 1.1rem 1.6rem; letter-spacing: .01em; }
.dupe-urgency__rotator { border: 0; padding: 0; width: 100%; }
.dupe-urgency__line { text-align: center; white-space: nowrap; }
.dupe-urgency a { color: #fff; }

/* product page: image starts right under the nav, no gap */
.section-main-product-padding, .product-section { padding-top: 0 !important; }
@media (max-width: 749px) { .product .product__media-wrapper { margin-top: 0 !important; } .product__info-wrapper { padding-top: 1.6rem; } }
@media (min-width: 750px) { .product { padding-top: 2.4rem; } }

/* kill Dawn's inter-block margin between Add to Cart and the upsell */
.product__info-container > .dupe-upsell__banner--inline { margin: .3rem 0 0 !important; }
.product__info-container .product-form, .product__info-container .product-form__buttons { margin: 0 !important; }
.product__info-container .product-form__submit { margin-bottom: 0 !important; }
.product__info-container .product-form__error-message-wrapper[hidden] { display: none !important; }

/* the real gap: Dawn wraps the buy form in a bare div with margin-bottom */
.product__info-container > div:has(> product-form), .product__info-container > div:has(> .product-form) { margin-bottom: .2rem !important; }

/* stats: quieter, tidier survey block */
.dupe-stats { background: #faf9f6; }
.dupe-stats .dupe-h2 { font-size: clamp(2.2rem, 3.4vw, 3rem); }
.dupe-stats__grid { gap: 1.8rem; }
.dupe-stat__label { font-size: 1.5rem; }
.dupe-stat__value { font-size: 2.1rem; }

/* footer newsletter: a real, visible join button inside the pill (RTL side) */
.footer .newsletter-form__field-wrapper .field { position: relative; }
.footer .newsletter-form__button { position: absolute; top: 0; bottom: 0; left: 0; right: auto; width: auto; height: 100%; padding: 0 1.8rem; background: var(--dupe-text); color: #fff; display: flex; align-items: center; border-radius: 0; }
.footer .newsletter-form__button svg { display: none; }
.footer .newsletter-form__button::after { content: "הצטרפות"; color: #fff; font-weight: 700; font-size: 1.4rem; font-family: var(--font-heading-family); }
.footer .newsletter-form__field-wrapper .field__input { padding-left: 11rem; padding-right: 1.6rem; }

/* upsell banner: ~20% shorter than Add to Cart */
.product__info-container > .dupe-upsell__banner--inline { min-height: 4.8rem; padding: 1rem 1.6rem; font-size: clamp(1.5rem, 4vw, 1.7rem); }

/* ---------- gallery arrows ---------- */
media-gallery { position: relative; display: block; }
.dupe-galarrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6; width: 4.4rem; height: 4.4rem; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--dupe-text); display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(0,0,0,.18); cursor: pointer; padding: 0; }
.dupe-galarrow--prev { right: 1.2rem; }
.dupe-galarrow--next { left: 1.2rem; }
.dupe-galarrow:hover { background: #fff; }
@media (min-width: 750px) { .dupe-galarrow { top: 40%; } .product--thumbnail_slider .dupe-galarrow { top: calc(50% - 6rem); } }

/* ---------- 1:1 GIF slot above section headings ---------- */
.dupe-gifslot { width: min(28rem, 70vw); aspect-ratio: 1; margin: 0 auto 2.4rem; border-radius: 1.2rem; overflow: hidden; background: var(--dupe-placeholder); }
.dupe-gifslot img, .dupe-gifslot video { width: 100%; height: 100%; object-fit: cover; display: block; }
.dupe-gifslot--empty { display: flex; align-items: center; justify-content: center; border: 2px dashed rgba(0,0,0,.18); background: transparent; color: var(--dupe-muted); font-size: 1.3rem; letter-spacing: .1em; }

/* split banner (בונים סט משלכם): centered text + button on phones */
@media (max-width: 749px) { .dupe-split__body { text-align: center; } .dupe-split__body .dupe-h2, .dupe-split__body .dupe-sub { text-align: center; margin-inline: auto; } .dupe-split__body .dupe-btn { display: flex; width: 100%; justify-content: center; } }

/* ---------- quiz ---------- */
.dupe-quiz { padding: calc(var(--dupe-space) * .8) 0; min-height: 60vh; }
.dupe-quiz__wrap { max-width: 60rem; text-align: center; }
.dupe-quiz__wrap .dupe-sub { margin-inline: auto; }
.dupe-quiz__perks { list-style: none; padding: 0; margin: 0 0 2.4rem; display: flex; flex-direction: column; gap: .8rem; font-size: 1.5rem; }
.dupe-quiz__perks li::before { content: '✓'; color: var(--dupe-accent); font-weight: 800; margin-inline-end: .8rem; }
.dupe-quiz__start, .dupe-quiz__add { width: 100%; max-width: 40rem; }
.dupe-quiz__progress { height: .5rem; background: rgba(0,0,0,.08); border-radius: 99rem; overflow: hidden; margin-bottom: 1.2rem; }
.dupe-quiz__progress span { display: block; height: 100%; width: 0; background: var(--dupe-accent); transition: width .3s; }
.dupe-quiz__count { color: var(--dupe-muted); font-size: 1.3rem; margin: 0 0 .8rem; font-variant-numeric: tabular-nums; }
.dupe-quiz__q { font-size: clamp(2.2rem, 4vw, 3rem); font-weight: 800; margin: 0 0 2.4rem; line-height: 1.2; }
.dupe-quiz__answers { display: grid; gap: 1rem; }
.dupe-quiz__answer { padding: 1.6rem 1.8rem; border: 1.5px solid var(--dupe-line); border-radius: 1rem; background: var(--dupe-surface); color: var(--dupe-text); font: inherit; font-size: 1.6rem; font-weight: 600; cursor: pointer; text-align: center; transition: border-color .15s, background .15s; }
.dupe-quiz__answer:hover { border-color: var(--dupe-accent); background: rgba(184,146,75,.06); }
.dupe-quiz__back { margin-top: 2rem; background: none; border: 0; color: var(--dupe-muted); font: inherit; font-size: 1.4rem; cursor: pointer; }
.dupe-quiz__set { display: grid; gap: 1.2rem; margin: 2.4rem 0 1.6rem; }
.dupe-quiz__item { display: grid; grid-template-columns: 3rem 7.2rem 1fr; align-items: center; gap: 1.2rem; padding: 1rem; border: 1px solid var(--dupe-line); border-radius: 1rem; text-decoration: none; color: var(--dupe-text); text-align: right; background: var(--dupe-surface); }
.dupe-quiz__rank { width: 3rem; height: 3rem; border-radius: 50%; background: var(--dupe-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.dupe-quiz__img { width: 7.2rem; height: 7.2rem; border-radius: .8rem; overflow: hidden; background: var(--dupe-placeholder); }
.dupe-quiz__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dupe-quiz__name { font-weight: 800; font-size: 1.6rem; font-family: var(--font-heading-family); }
.dupe-quiz__whyline { grid-column: 3; color: var(--dupe-muted); font-size: 1.3rem; margin-top: -.8rem; }
.dupe-quiz__price { font-size: 1.5rem; color: var(--dupe-muted); margin: 0 0 1.4rem; }
.dupe-quiz__price strong { font-size: 2.2rem; color: var(--dupe-text); font-family: var(--font-heading-family); margin-inline-end: .4rem; }
.dupe-quiz__price s { margin-inline-end: .4rem; }
.dupe-quiz__alt { display: block; margin: 1.4rem 0; color: var(--dupe-text); font-size: 1.4rem; }
.dupe-quiz__help { color: var(--dupe-muted); font-size: 1.3rem; margin-top: 2.4rem; }
.dupe-quiz__error { color: #c62828; font-size: 1.4rem; }

/* quote frame ~20% tighter */
.dupe-pdp-quote { padding: .6rem 1.1rem; font-size: 1.25rem; border-width: 1.2px; margin-bottom: 1.2rem; }

.dupe-galarrow.is-off { opacity: .3; cursor: default; pointer-events: none; }
.dupe-galarrow { transition: opacity .2s; }

/* gallery dots (phone): replaces the thumbnail strip, Duppe style */
.dupe-galdots { display: none; justify-content: center; gap: 1rem; padding: 1.4rem 0 .4rem; }
.dupe-galdots__dot { width: .9rem; height: .9rem; border-radius: 50%; border: 0; padding: 0; background: rgba(0,0,0,.22); cursor: pointer; }
.dupe-galdots__dot.is-active { background: var(--dupe-text); }
@media (max-width: 749px) { .dupe-galdots { display: flex; } .product--mobile-show .thumbnail-slider, .thumbnail-list.slider--mobile { display: none !important; } }

/* quiz: standalone expert-lab page */
.dupe-quiz { padding-top: 0; }
.dupe-quiz__top { display: flex; align-items: center; justify-content: space-between; padding: 1.6rem 2rem; border-bottom: 1px solid var(--dupe-line); background: #fff; }
.dupe-quiz__brand { font-family: var(--font-heading-family); font-weight: 900; font-size: 2.2rem; color: var(--dupe-text); text-decoration: none; }
.dupe-quiz__lab { font-size: 1.3rem; letter-spacing: .12em; color: var(--dupe-accent); font-weight: 700; }
.dupe-quiz__exit { font-size: 1.3rem; color: var(--dupe-muted); text-decoration: none; }
.dupe-quiz__authority { display: flex; justify-content: center; align-items: center; gap: 1.2rem; flex-wrap: wrap; padding: 1rem 1.6rem; font-size: 1.25rem; color: var(--dupe-muted); background: #fff; border-bottom: 1px solid var(--dupe-line); margin-bottom: 3.2rem; }
.dupe-quiz__authority i { width: .4rem; height: .4rem; border-radius: 50%; background: var(--dupe-accent); }
.dupe-quiz__foot { text-align: center; color: var(--dupe-muted); font-size: 1.2rem; padding: 4rem 1.6rem 2rem; }
.dupe-quiz__back { display: inline-flex; align-items: center; gap: .6rem; }
.dupe-quiz__price { margin-bottom: .2rem; }
.dupe-quiz__priceline { color: var(--dupe-muted); font-size: 1.4rem; margin: 0 0 1.6rem; }
.dupe-quiz__item { position: relative; grid-template-columns: 3rem 7.2rem 1fr auto; }
.dupe-quiz__swap { grid-column: 4; grid-row: 1 / span 2; align-self: center; background: transparent; border: 1px solid var(--dupe-line); border-radius: 99rem; padding: .6rem 1.2rem; font: inherit; font-size: 1.3rem; cursor: pointer; color: var(--dupe-text); }
.dupe-quiz__options { grid-column: 1 / -1; display: flex; gap: .8rem; flex-wrap: wrap; padding-top: .8rem; border-top: 1px dashed var(--dupe-line); margin-top: .4rem; }
.dupe-quiz__options[hidden] { display: none; }
.dupe-quiz__options button { background: var(--dupe-text); color: #fff; border: 0; border-radius: 99rem; padding: .7rem 1.4rem; font: inherit; font-size: 1.3rem; cursor: pointer; }

.dupe-quiz__steps { display: grid; gap: 1rem; margin: 0 0 2rem; text-align: right; }
.dupe-quiz__steps div { display: flex; align-items: center; gap: 1.2rem; padding: 1.2rem 1.4rem; background: #fff; border: 1px solid var(--dupe-line); border-radius: 1rem; font-size: 1.5rem; }
.dupe-quiz__steps b { flex: none; width: 3rem; height: 3rem; border-radius: 50%; background: var(--dupe-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.dupe-quiz__experts { color: var(--dupe-muted); font-size: 1.3rem; margin: 0 0 2.4rem; }

/* ---------- header icons: cart far left, account next to the search on the right ---------- */
.header { position: relative; }
.header__icons { margin-left: -1.6rem; }
.header__icon--account { position: absolute !important; right: 3rem; top: 50%; transform: translateY(-50%); }
.header__search { transform: translateX(-4.8rem); }
@media (min-width: 990px) { .header__icon--account { right: 5rem; } .header__icons { margin-left: -1rem; } }

/* ---------- section seams: no hard lines, one continuous background ---------- */
.dupe-section, .dupe-stats, .dupe-compare, .dupe-gift, .dupe-club, .dupe-cats, .dupe-tips, .dupe-split, .dupe-pdp-richtext, .dupe-pdp-tabs--inline, .dupe-features { border-top: 0 !important; border-bottom: 0 !important; background: var(--dupe-bg) !important; }
.dupe-pdp-tabs--inline { border-top: 1px solid var(--dupe-line) !important; }
.footer.color-scheme-1, footer.footer { border-top: 0; }

/* price: noticeably smaller, sits under the 3 icons */
.product__info-container .price { font-size: 1.8rem; margin-top: .4rem; }
.product__info-container .price--on-sale .price-item--sale, .product__info-container .price__sale .price-item--sale { font-size: 2rem; }
.product__info-container .price__sale .price-item--regular { font-size: 1.4rem; }
.dupe-pdp-iconrow--grid { margin: 1.2rem 0 .6rem; }

.dupe-quiz__answer.is-on { border-color: var(--dupe-accent); background: rgba(184,146,75,.12); box-shadow: inset 0 0 0 1px var(--dupe-accent); }
.dupe-quiz__cont { margin-top: .6rem; width: 100%; }
.dupe-quiz__cont[disabled] { opacity: .4; }

/* header: account + search closer together and further right */
.header__icon--account { right: 1.4rem !important; }
.header__search { transform: translateX(-3.6rem) !important; }
@media (min-width: 990px) { .header__icon--account { right: 3.2rem !important; } .header__search { transform: translateX(-3.4rem) !important; } }

/* PDP: less air between the 3 icons, the price and the size line (Adam, 2026-10-01) */
.product__info-container .dupe-pdp-iconrow--grid { margin-bottom: 0 !important; }
.product__info-container .price { margin-top: 0 !important; }
.product__info-container .price__container, .product__info-container .price dl, .product__info-container .price dd { margin-bottom: 0 !important; }
.dupe-pdp-size { margin: -.4rem 0 1.2rem !important; }
@media (max-width: 749px) { .dupe-pdp-size { margin-top: -.6rem !important; } }
/* quiz: "thinking" screen + saving line */
.dupe-quiz__thinking { text-align: center; padding: 6rem 0; }
.dupe-quiz__spin { display: block; width: 4.4rem; height: 4.4rem; margin: 0 auto 2rem; border-radius: 50%; border: 3px solid var(--dupe-line); border-top-color: var(--dupe-accent); animation: dupe-spin 1s linear infinite; }
@keyframes dupe-spin { to { transform: rotate(360deg); } }
.dupe-quiz__save { text-align: center; color: var(--dupe-accent); font-weight: 600; font-size: 1.35rem; margin: -.4rem 0 .6rem; }

/* ---- gift popup: pick 3 cards, 3 gifts (Adam, 2026-10-01) ---- */
.dupe-gp { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 1.6rem; direction: rtl; }
.dupe-gp[hidden] { display: none; }
.dupe-gp__bg { position: absolute; inset: 0; background: rgba(0,0,0,.55); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); animation: dupe-fade .35s ease both; }
.dupe-gp__box { position: relative; width: min(46rem, 100%); background: #fff; border-radius: 1.6rem; padding: 3.2rem 2.4rem 2.6rem; text-align: center; box-shadow: 0 30px 80px rgba(0,0,0,.35); animation: dupe-pop .45s cubic-bezier(.2,.9,.3,1.2) both; overflow: hidden; }
.dupe-gp__box::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #8f6d2c, #e2c27a, #8f6d2c); }
.dupe-gp__close { position: absolute; top: 1rem; left: 1rem; width: 3.2rem; height: 3.2rem; border: 0; background: none; color: var(--dupe-muted); font-size: 2.2rem; line-height: 1; cursor: pointer; border-radius: 50%; }
.dupe-gp__close:hover { background: rgba(0,0,0,.05); color: var(--dupe-text); }
.dupe-gp__eyebrow { color: var(--dupe-accent); font-size: 1.2rem; letter-spacing: .14em; font-weight: 600; margin: 0 0 .6rem; }
.dupe-gp__title { font-family: var(--font-heading-family); font-size: 2.6rem; font-weight: 700; margin: 0 0 .6rem; line-height: 1.15; }
.dupe-gp__sub { color: var(--dupe-muted); font-size: 1.45rem; margin: 0 0 2rem; }
.dupe-gp__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin: 0 auto 2rem; max-width: 36rem; perspective: 900px; }
.dupe-gp__card { position: relative; aspect-ratio: 3 / 4; border: 0; background: none; padding: 0; cursor: pointer; transform-style: preserve-3d; transition: transform .6s cubic-bezier(.4,.2,.2,1), opacity .4s; }
.dupe-gp__card.is-open { transform: rotateY(180deg); cursor: default; }
.dupe-gp__card.is-dead { opacity: .25; pointer-events: none; }
.dupe-gp__face { position: absolute; inset: 0; border-radius: 1rem; backface-visibility: hidden; -webkit-backface-visibility: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; }
.dupe-gp__face--back { background: #0b0b0b; border: 1px solid #3a3a3a; box-shadow: inset 0 0 0 4px #0b0b0b, inset 0 0 0 5px rgba(184,146,75,.6); }
.dupe-gp__face--back span { color: var(--dupe-accent); font-size: 2.6rem; }
.dupe-gp__card:not(.is-open):hover .dupe-gp__face--back { transform: translateY(-3px); box-shadow: inset 0 0 0 4px #0b0b0b, inset 0 0 0 5px var(--dupe-accent), 0 10px 24px rgba(0,0,0,.25); }
.dupe-gp__face--front { transform: rotateY(180deg); background: #fff; border: 1.5px solid var(--dupe-accent); color: var(--dupe-text); padding: .8rem; }
.dupe-gp__face--front svg { width: 2.8rem; height: 2.8rem; stroke: var(--dupe-accent); fill: none; stroke-width: 1.5; }
.dupe-gp__face--front b { font-size: 1.25rem; line-height: 1.3; font-weight: 700; }
.dupe-gp__left { color: var(--dupe-muted); font-size: 1.35rem; margin: 0 0 1.4rem; min-height: 1.8rem; }
.dupe-gp__cta { width: 100%; max-width: 30rem; margin: 0 auto; }
.dupe-gp__cta[hidden] { display: none; }
.dupe-gp__done { animation: dupe-fade .4s ease both; }
.dupe-gp__done ul { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: .8rem; }
.dupe-gp__done li { display: flex; align-items: center; justify-content: center; gap: .8rem; font-size: 1.5rem; font-weight: 600; }
.dupe-gp__done li i { display: inline-flex; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--dupe-accent); color: #fff; align-items: center; justify-content: center; font-style: normal; font-size: 1.2rem; flex: none; }
.dupe-gp__done .dupe-gp__sub { margin-bottom: 1.6rem; }
.dupe-gp__actions { display: grid; gap: .8rem; max-width: 30rem; margin: 0 auto; }
.dupe-gp__skip { background: none; border: 0; color: var(--dupe-muted); font-size: 1.3rem; text-decoration: underline; cursor: pointer; margin-top: 1.2rem; }
@keyframes dupe-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes dupe-pop { from { opacity: 0; transform: translateY(24px) scale(.96); } to { opacity: 1; transform: none; } }
@media (max-width: 749px) {
  .dupe-gp { align-items: flex-end; padding: 0; }
  .dupe-gp__box { width: 100%; border-radius: 1.8rem 1.8rem 0 0; padding: 2.8rem 1.8rem calc(2.2rem + env(safe-area-inset-bottom, 0px)); animation: dupe-sheet .45s cubic-bezier(.2,.9,.3,1) both; }
  .dupe-gp__title { font-size: 2.2rem; } .dupe-gp__cards { gap: .9rem; max-width: 30rem; }
}
@keyframes dupe-sheet { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .dupe-gp__bg, .dupe-gp__box, .dupe-gp__card { animation: none; transition: none; } }

/* ---- header: search icon larger and right next to the account icon (Adam, 2026-10-01) ---- */
.header__icon--account { right: 1.2rem !important; }
.header__search { transform: translateX(-.6rem) !important; }
.header__search .header__icon, .header__search .header__icon svg { width: 2.6rem !important; height: 2.6rem !important; }
@media (min-width: 990px) { .header__icon--account { right: 3rem !important; } .header__search { transform: translateX(-.4rem) !important; } }

/* ---- footer, final: one layout, centered on phone, three columns on desktop ---- */
footer.footer { background: #faf9f6 !important; }
.footer .footer__content-top { padding-top: 3.2rem !important; padding-bottom: 1.6rem !important; }
.footer__blocks-wrapper { gap: 2.4rem 3rem !important; }
.footer-block { margin: 0 !important; }
.footer-block__heading { font-family: var(--font-heading-family); font-size: 1.3rem !important; letter-spacing: .12em; color: var(--dupe-accent); margin: 0 0 1rem !important; }
.footer-block__details-content.rte ul { display: flex; flex-direction: column; gap: .7rem !important; }
.footer-block__details-content.rte ul a { font-size: 1.45rem; color: var(--dupe-text); }
.footer__blocks-wrapper .footer-block:last-child .footer-block__details-content { font-size: 1.2rem; line-height: 1.5; color: var(--dupe-muted) !important; margin: 0 auto; }
.footer .footer__content-bottom { padding-top: 1.4rem !important; border-top: 1px solid var(--dupe-line) !important; }
.footer .footer__content-bottom-wrapper { align-items: center; }
.footer .footer__copyright { padding: 0 !important; font-size: 1.2rem; color: var(--dupe-muted); }
.footer .list-social { justify-content: center; gap: .4rem; }
.footer .list-payment { justify-content: center; gap: .6rem; }
@media (max-width: 749px) {
  .footer__blocks-wrapper { display: grid !important; grid-template-columns: 1fr !important; gap: 2.2rem !important; text-align: center !important; padding: 0 !important; }
  [dir='rtl'] .footer-block, [dir='rtl'] .footer-block__details-content .list-menu__item--link { text-align: center !important; }
  .footer-block__details-content.rte ul { align-items: center; }
  .footer__blocks-wrapper .footer-block:last-child { padding-top: .4rem; }
  .footer__blocks-wrapper .footer-block:last-child .footer-block__details-content { max-width: 32rem; }
  .footer .footer__content-bottom-wrapper { flex-direction: column; gap: 1.2rem; }
  .footer .footer__column--info { align-items: center; }
  .footer .footer__copyright { text-align: center; }
}
@media (min-width: 750px) {
  .footer__blocks-wrapper { grid-template-columns: repeat(3, auto) !important; justify-content: space-between; }
  .footer__blocks-wrapper .footer-block:last-child { grid-column: 1 / -1; text-align: center; }
  .footer__blocks-wrapper .footer-block:last-child .footer-block__details-content { max-width: 60rem; }
}
/* floating buttons: WhatsApp bottom-left, accessibility bottom-right, both clear of the cart drawer */
.dupe-whatsapp { inset-inline-end: auto !important; left: 1.6rem !important; bottom: 1.6rem !important; }
.dupe-whatsapp:hover { transform: scale(1.06); }

/* gift popup v2: full screen, dimmed site behind it, 4 cards, email before the gifts */
.dupe-gp { padding: 0 !important; align-items: stretch !important; }
.dupe-gp__bg { background: rgba(0,0,0,.78) !important; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.dupe-gp__box { width: 100% !important; max-width: none !important; min-height: 100%; height: 100%; border-radius: 0 !important; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4rem 2rem !important; background: rgba(255,255,255,.96) !important; overflow-y: auto !important; animation: dupe-fade .4s ease both !important; }
@media (min-width: 750px) { .dupe-gp__box { background: transparent !important; box-shadow: none !important; } .dupe-gp__box::before { display: none; } .dupe-gp__inner { background: #fff; border-radius: 1.6rem; padding: 4rem 4rem 3.2rem; width: min(56rem, 100%); box-shadow: 0 30px 80px rgba(0,0,0,.4); position: relative; overflow: hidden; } .dupe-gp__inner::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #8f6d2c, #e2c27a, #8f6d2c); } }
.dupe-gp__inner { width: 100%; max-width: 48rem; text-align: center; }
.dupe-gp__close { top: 1.6rem !important; left: 1.6rem !important; width: 4rem !important; height: 4rem !important; font-size: 2.8rem !important; color: var(--dupe-text) !important; background: rgba(255,255,255,.9) !important; z-index: 2; }
@media (min-width: 750px) { .dupe-gp__close { color: #fff !important; background: rgba(255,255,255,.12) !important; } }
.dupe-gp__cards { grid-template-columns: repeat(4, 1fr) !important; max-width: 44rem !important; gap: 1rem !important; }
@media (max-width: 749px) { .dupe-gp__cards { grid-template-columns: repeat(2, 1fr) !important; max-width: 30rem !important; gap: 1.2rem !important; } .dupe-gp__title { font-size: 2.4rem !important; } }
.dupe-gp__form { max-width: 36rem; margin: 0 auto; animation: dupe-fade .4s ease both; }
.dupe-gp__form[hidden] { display: none; }
.dupe-gp__label { display: block; font-weight: 700; font-size: 1.6rem; margin: 0 0 1rem; }
.dupe-gp__field { display: grid; gap: .8rem; }
.dupe-gp__field input { width: 100%; height: 4.8rem; border: 1.5px solid var(--dupe-text); border-radius: .6rem; padding: 0 1.4rem; font-size: 1.5rem; text-align: center; background: #fff; }
.dupe-gp__field input:focus { outline: 2px solid var(--dupe-accent); outline-offset: 1px; }
.dupe-gp__err { color: #c0392b; font-size: 1.3rem; margin: .6rem 0 0; }
.dupe-gp__fine { color: var(--dupe-muted); font-size: 1.2rem; margin: 1rem 0 0; }

/* header: search a touch smaller and clear of the account icon */
.header__search { transform: translateX(-1.6rem) !important; }
.header__search .header__icon, .header__search .header__icon svg { width: 2.2rem !important; height: 2.2rem !important; }
@media (min-width: 990px) { .header__search { transform: translateX(-1.4rem) !important; } }
/* product page: tighter rhythm between the lower sections (Adam: "המרווח גדול מדי") */
.dupe-about-scent, .dupe-pdp-richtext, .dupe-split, .dupe-compare, .dupe-pdp-tabs--inline { --dupe-space: 3.6rem; }
@media (max-width: 749px) { .dupe-about-scent, .dupe-pdp-richtext, .dupe-split, .dupe-compare, .dupe-pdp-tabs--inline { --dupe-space: 2.6rem; } }
.dupe-split { border-top: 0 !important; }
.related-products { padding-top: 0 !important; }
.related-products:empty, .related-products .product-recommendations:empty { display: none; }

/* logo-tax text: light, airy, bold keywords */
.dupe-about-scent__text p { margin: 0 0 1.1rem; line-height: 1.7; }
.dupe-about-scent__text p:last-child { margin-bottom: 0; }
.dupe-about-scent__text strong { color: var(--dupe-text); font-weight: 700; }
/* buy column rhythm: air after the rating, price hugs the size line */
.dupe-pdp-stars { margin: .2rem 0 2.2rem !important; }
.product__info-container .dupe-pdp-iconrow--grid { margin: 0 0 1rem !important; }
.product__info-container .price { margin-top: .2rem !important; }
.dupe-pdp-size { margin: -1rem 0 1.2rem !important; }
@media (max-width: 749px) { .dupe-pdp-stars { margin-bottom: 1.9rem !important; } .dupe-pdp-size { margin-top: -1.1rem !important; } }
/* tabs: breathing room from both edges */
.dupe-pdp-tabs__item summary { padding: 1.5rem 1rem 1.5rem .8rem !important; }
.dupe-pdp-tabs__body { padding: 0 1rem 1.8rem .8rem !important; }
/* accessibility button: brand black + gold (no legal colour requirement in IS 5568) */
.dupe-a11y__toggle { background: #0b0b0b !important; color: var(--dupe-accent) !important; box-shadow: 0 4px 16px rgba(0,0,0,.25) !important; }
/* ---- footer v3: compact three columns on every screen ---- */
.footer .footer__content-top { padding-top: 2.6rem !important; padding-bottom: 1.2rem !important; }
.footer__blocks-wrapper { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1.6rem 1rem !important; padding: 0 !important; margin: 0 !important; text-align: right !important; }
.footer-block, .footer-block__details-content, .footer-block__details-content.rte { margin: 0 !important; padding: 0 !important; }
[dir='rtl'] .footer-block { text-align: right !important; }
.footer-block__heading { font-size: 1.25rem !important; letter-spacing: .1em; margin: 0 0 .8rem !important; padding: 0 !important; }
.footer-block__details-content.rte ul { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: .55rem !important; }
.footer-block__details-content.rte ul a { font-size: 1.35rem !important; line-height: 1.3; white-space: normal; }
.footer__blocks-wrapper .footer-block:last-child { grid-column: 1 / -1 !important; padding-top: 1.2rem !important; border-top: 1px solid var(--dupe-line); text-align: center !important; }
.footer__blocks-wrapper .footer-block:last-child .footer-block__details-content { font-size: 1.15rem !important; max-width: 60rem; margin: 0 auto !important; }
.footer .footer__content-bottom { padding-top: 1rem !important; padding-bottom: .6rem; border-top: 0 !important; }
.footer .footer__content-bottom-wrapper { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: .8rem 2rem; }
.footer .footer__column--info { align-items: center; gap: .6rem; }
.footer .footer__copyright { font-size: 1.15rem; }
@media (max-width: 749px) {
  .footer .footer__content-top { padding-top: 2.2rem !important; padding-bottom: .8rem !important; }
  .footer__blocks-wrapper { grid-template-columns: repeat(3, 1fr) !important; gap: 1.2rem .8rem !important; }
  .footer-block__details-content.rte ul a { font-size: 1.25rem !important; }
  .footer__blocks-wrapper .footer-block:last-child .footer-block__details-content { max-width: 34rem; }
  .footer .footer__content-bottom-wrapper { flex-direction: column; gap: .8rem; }
}

/* stats v2: one white card, bigger numbers, thicker animated bars, survey source */
.dupe-stats__grid { background: #fff; border: 1px solid var(--dupe-line); border-radius: 1.6rem; padding: 2.8rem 2.6rem; gap: 2.4rem !important; max-width: 56rem; box-shadow: 0 12px 40px rgba(0,0,0,.05); }
.dupe-stat__row { align-items: center; }
.dupe-stat__label { font-size: 1.55rem; font-weight: 500; }
.dupe-stat__value { font-size: 3.2rem; letter-spacing: -.01em; }
.dupe-stat__bar { height: .9rem; background: rgba(184,146,75,.14); }
.dupe-stat__bar span { background: linear-gradient(90deg, #8f6d2c, #c9a25a); transition: width 1.1s cubic-bezier(.2,.8,.2,1); }
.dupe-stats .dupe-sub { font-size: 1.3rem; color: var(--dupe-muted); }
@media (max-width: 749px) { .dupe-stats__grid { padding: 2.2rem 1.8rem; gap: 2rem !important; } .dupe-stat__value { font-size: 2.8rem; } .dupe-stat__label { font-size: 1.45rem; } }
/* header: account further right, search a little right (less than the account) */
.header__icon--account { right: .3rem !important; }
.header__search { transform: translateX(-1.2rem) !important; }
@media (min-width: 990px) { .header__icon--account { right: 1.8rem !important; } .header__search { transform: translateX(-1rem) !important; } }
/* product title 25% smaller; quote box a touch bigger and bolder */
.product__info-container .product__title h1 { font-size: 2.25rem !important; line-height: 1.2; }
@media (min-width: 750px) { .product__info-container .product__title h1 { font-size: 3rem !important; } }
.dupe-pdp-quote { font-size: 1.55rem !important; border-width: 2px !important; }
@media (max-width: 749px) { .dupe-pdp-quote { font-size: 1.4rem !important; border-width: 1.7px !important; } }

/* header, final positions: phone = both a touch left; desktop = search sits next to the account icon (it was overlapping the cart) */
.header__icon--account { right: .9rem !important; }
.header__search { transform: translateX(-1.8rem) !important; }
@media (min-width: 990px) {
  .header__icon--account { right: 2rem !important; }
  .header__search { position: absolute !important; right: 6.6rem !important; top: 50% !important; transform: translateY(-50%) !important; }
}

@media (min-width: 990px) { .header__search { width: 4.4rem; height: 4.4rem; display: flex; align-items: center; justify-content: center; } .header__search summary.header__icon--search { width: 4.4rem !important; height: 4.4rem !important; display: flex; } }

/* ---- stats v3: editorial, no card, no bars. Big numbers, hairlines, the source right under (Adam: "נראה AI") ---- */
.dupe-stats { background: var(--dupe-bg); }
.dupe-stats__grid { background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; gap: 0 !important; max-width: 60rem; margin: 2.4rem auto 0 !important; border-top: 1px solid rgba(184,146,75,.45); }
.dupe-stat { flex-direction: row !important; align-items: center; justify-content: flex-start; gap: 2rem !important; padding: 1.7rem .4rem; border-bottom: 1px solid rgba(184,146,75,.35); }
.dupe-stat__row { display: contents; }
.dupe-stat__bar { display: none !important; }
.dupe-stat__value { order: -1; font-size: 4rem !important; font-weight: 700 !important; color: var(--dupe-text) !important; letter-spacing: -.02em; line-height: 1; min-width: 9.6rem; text-align: right; font-variant-numeric: tabular-nums; }
.dupe-stat__label { font-size: 1.55rem !important; font-weight: 400 !important; color: var(--dupe-text); line-height: 1.35; }
.dupe-stats__foot { margin: 1.4rem auto 0 !important; font-size: 1.2rem !important; color: var(--dupe-muted); letter-spacing: .02em; }
@media (min-width: 750px) {
  .dupe-stats__grid { grid-template-columns: repeat(3, 1fr) !important; border-top: 0; max-width: 84rem; }
  .dupe-stat { flex-direction: column !important; align-items: center; gap: 1rem !important; padding: 1.2rem 2rem; border-bottom: 0; border-right: 1px solid rgba(184,146,75,.35); text-align: center; }
  .dupe-stat:first-child { border-right: 0; }
  .dupe-stat__value { font-size: 5.2rem !important; min-width: 0; text-align: center; }
  .dupe-stat__label { text-align: center; }
  .dupe-stats__foot { margin-top: 2.2rem !important; }
}

/* desktop header: Dawn renders a second search on the left (next to the cart). Hide it, keep the one in the icon group, next to the account */
@media (min-width: 990px) {
  header.header > .header__search { display: none !important; }
  .header__icons .header__search { display: inline-flex !important; position: absolute !important; right: 6.6rem !important; top: 50% !important; transform: translateY(-50%) !important; width: 4.4rem; height: 4.4rem; align-items: center; justify-content: center; }
}
/* ---- catalog cards (Duppe style): image on a soft plate, badge, saving strip, title, "inspired by", stars, gold price ---- */
.dupe-card { direction: rtl; text-align: center; background: #fff; border: 1px solid var(--dupe-line); border-radius: 1.2rem; overflow: hidden; padding-bottom: 1.6rem; height: 100%; }
.dupe-card__media { position: relative; display: block; background: #f6f4ef; aspect-ratio: 1 / 1; overflow: hidden; }
.dupe-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.dupe-card:hover .dupe-card__media img { transform: scale(1.03); }
.dupe-card__badge { position: absolute; top: .9rem; right: .9rem; background: #fff; color: var(--dupe-text); border: 1px solid var(--dupe-text); border-radius: 99rem; font-family: var(--font-heading-family); font-size: 1.05rem; font-weight: 600; letter-spacing: .04em; padding: .35rem .8rem; }
.dupe-card__strip { position: absolute; left: 0; right: 0; bottom: 0; background: #0b0b0b; color: var(--dupe-accent); font-family: var(--font-heading-family); font-size: 1.1rem; font-weight: 500; letter-spacing: .06em; padding: .55rem .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dupe-card__title { font-family: var(--font-heading-family); font-size: 1.55rem; font-weight: 700; margin: 1.3rem 1rem .3rem; line-height: 1.25; }
.dupe-card__title a { color: var(--dupe-text); text-decoration: none; }
.dupe-card__quote { color: var(--dupe-muted); font-size: 1.25rem; margin: 0 1rem .6rem; line-height: 1.4; }
/* Dawn's grid sets display on .grid__item, which beats the hidden attribute: without this the cards waiting behind "עוד ניחוחות" all show */
.grid__item[data-more-item][hidden] { display: none !important; }
/* the line always holds two rows (2 x 1.4em), so the stars and the price sit at the same height on every card */
.dupe-card__quote { min-height: 2.8em; display: flex; flex-direction: column; justify-content: center; }
.dupe-card__quote span { display: block; text-wrap: balance; }
@media (max-width: 380px) { .dupe-card__quote { font-size: 1.12rem; margin-inline: .5rem; } }
.dupe-card__stars { display: flex; justify-content: center; align-items: center; gap: .6rem; margin: 0 0 .5rem; font-size: 1.2rem; color: var(--dupe-muted); }
.dupe-card__starrow { color: var(--dupe-accent); letter-spacing: .1em; font-size: 1.3rem; line-height: 1; }
.dupe-card__price { margin: 0; display: flex; justify-content: center; align-items: baseline; gap: .8rem; }
.dupe-card__price strong { color: var(--dupe-accent); font-family: var(--font-heading-family); font-size: 1.7rem; font-weight: 800; }
.dupe-card__price s { color: var(--dupe-muted); font-size: 1.25rem; }
.product-grid .grid__item, .related-products .grid__item { display: flex; }
.product-grid .grid__item > .dupe-card, .related-products .grid__item > .dupe-card { width: 100%; }
@media (max-width: 749px) { .product-grid { column-gap: 1rem !important; row-gap: 1.4rem !important; } .dupe-card__title { font-size: 1.4rem; } .dupe-card__strip { font-size: 1rem; padding: .5rem .6rem; } }
/* mobile catalog grid: keep Dawn's item width and the gap in agreement (a wider gap alone pushed every second card to its own row) */
@media (max-width: 749px) { .product-grid, .related-products .grid { --grid-mobile-horizontal-spacing: 1rem; column-gap: 1rem !important; } }
/* card strip: frosted light band instead of solid black (Adam, 2026-10-01) */
.dupe-card__strip { background: rgba(255,255,255,.78) !important; color: var(--dupe-text) !important; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); font-weight: 600 !important; letter-spacing: .04em !important; border-top: 1px solid rgba(184,146,75,.35); }
.dupe-card { border-radius: .6rem !important; }
.dupe-card__price s { font-size: 1.45rem !important; }
/* collection page: tight header. Title, one line of intro, one spec line, then the filter bar and the grid */
.collection-hero { padding: 1.4rem 0 0 !important; }
.collection-hero__text-wrapper { padding: 0 !important; }
.collection-hero__title { margin: 0 0 .6rem !important; }
.collection-hero__title + .collection-hero__description { margin: 0 !important; font-size: 1.5rem; line-height: 1.5; }
.collection-hero__description p { margin: 0 !important; }
.collection-hero__description p + p { color: var(--dupe-muted); font-size: 1.3rem; margin-top: .2rem !important; }
#main-collection-filters, .facets-container { padding-top: .2rem !important; padding-bottom: .4rem !important; margin-top: 1.2rem !important; }
.facets-container .facets__form, .facets-vertical .facets__form { padding-bottom: 0 !important; }
#main-collection-product-grid .section-main-collection-product-grid-padding, #main-collection-product-grid > .section-collection-padding { padding-top: 0 !important; }
.collection .product-grid-container { margin-top: .6rem !important; }
.collection-hero--with-image { padding-top: 0 !important; }
@media (min-width: 750px) { .collection-hero { padding-top: 2.4rem !important; } }
/* PDP: the struck price closer in size to the sale price (20px vs 13px was too far apart) */
.product__info-container .price__sale .price-item--regular, .product__info-container .price-item--regular { font-size: 1.65rem !important; }
@media (min-width: 750px) { .product__info-container .price__sale .price-item--regular, .product__info-container .price-item--regular { font-size: 2.1rem !important; } }
#main-collection-filters, .facets-container { margin-top: .6rem !important; }
/* card price: gold price smaller and lighter, struck price nearly the same size */
.dupe-card__price strong { font-size: 1.5rem !important; font-weight: 700 !important; }
.dupe-card__price s { font-size: 1.35rem !important; }
/* RTL price order: the struck (regular) price on the RIGHT, the gold sale price on the LEFT (product page + cards) */
.product__info-container .price__sale { display: flex !important; flex-direction: row !important; align-items: baseline; justify-content: center; gap: 1.2rem; }
.product__info-container .price__sale .price-item--regular { order: 1; margin: 0 !important; }
.product__info-container .price__sale .price-item--sale { order: 2; margin: 0 !important; }
.dupe-card__price s { order: 1; }
.dupe-card__price strong { order: 2; }

/* collection page split: scents block, then sets block */
.dupe-colsplit { padding: 0 0 var(--dupe-space); }
.dupe-colsplit__block + .dupe-colsplit__block { margin-top: 4.4rem; padding-top: 3.2rem; border-top: 1px solid rgba(184,146,75,.35); }
.dupe-colsplit__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.4rem; }
.dupe-colsplit__head .dupe-h2 { margin: 0; font-size: clamp(2rem, 3vw, 2.6rem); }
.dupe-colsplit__head .dupe-sub { margin: 0; flex-basis: 100%; }
.dupe-colsplit__count { color: var(--dupe-muted); font-size: 1.3rem; }
.dupe-colsplit .dupe-center { margin-top: 2rem; }
.dupe-colsplit__more { min-width: 20rem; }
@media (max-width: 749px) { .dupe-colsplit__block + .dupe-colsplit__block { margin-top: 3rem; padding-top: 2.4rem; } }

/* ================= cart drawer v2 (Adam's reference, 2026-10-01) ================= */
.dupe-cart { display: flex; flex-direction: column; background: #fff !important; direction: rtl; text-align: right; }
.dupe-cart.is-empty > :not(.drawer__inner-empty) { display: none; }
.dupe-cart .drawer__inner-empty { display: flex; flex-direction: column; height: 100%; padding: 0; }
.dupe-cart__head { display: flex; align-items: center; justify-content: space-between; padding: 1.8rem 2rem; border-bottom: 1px solid var(--dupe-line); }
.dupe-cart__title { font-family: var(--font-heading-family); font-size: 2rem; font-weight: 700; margin: 0; }
.dupe-cart__dot { color: var(--dupe-accent); margin: 0 .3rem; }
.dupe-cart__count { font-weight: 500; }
.dupe-cart__close { position: static !important; width: 3.6rem; height: 3.6rem; display: flex; align-items: center; justify-content: center; background: none; border: 0; cursor: pointer; color: var(--dupe-text); }
.dupe-cart__close svg { width: 2rem; height: 2rem; }
.dupe-cart__trust { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1.4rem 2rem; border-bottom: 1px solid var(--dupe-line); }
.dupe-cart__trust > div { display: flex; align-items: center; gap: 1rem; font-size: 1.3rem; font-weight: 600; line-height: 1.3; }
.dupe-cart__trust-ic { flex: none; width: 3.2rem; height: 3.2rem; color: var(--dupe-text); }
.dupe-cart__trust-ic svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.3; }
.dupe-cart__reserve { background: #0b0b0b; color: #fff; text-align: center; font-size: 1.35rem; padding: 1rem 2rem; letter-spacing: .02em; }
.dupe-cart__reserve b { font-family: var(--font-heading-family); color: var(--dupe-accent); font-variant-numeric: tabular-nums; }
.dupe-cart cart-drawer-items { flex: 1 1 auto; overflow-y: auto; }
.dupe-cart__items { list-style: none; margin: 0; padding: 0 2rem; }
.dupe-cart__item { display: flex; gap: 1.4rem; padding: 1.8rem 0; border-bottom: 1px solid var(--dupe-line); }
.dupe-cart__item.is-loading { opacity: .5; }
.dupe-cart__img { flex: none; width: 8rem; height: 8rem; border-radius: .6rem; overflow: hidden; background: #f6f4ef; }
.dupe-cart__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dupe-cart__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .8rem; }
.dupe-cart__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.dupe-cart__row--bottom { align-items: flex-end; margin-top: .2rem; }
.dupe-cart__name { font-family: var(--font-heading-family); font-weight: 700; font-size: 1.55rem; line-height: 1.3; color: var(--dupe-text); text-decoration: none; }
.dupe-cart__remove { display: flex !important; width: 3rem; height: 3rem; align-items: center; justify-content: center; margin: -.4rem -.6rem 0 0; color: var(--dupe-muted) !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; }
.dupe-cart__remove:hover { color: #c0392b !important; }
.dupe-cart__props { margin: 0; display: grid; gap: .2rem; font-size: 1.25rem; color: var(--dupe-muted); line-height: 1.4; }
.dupe-cart__props div { display: flex; gap: .4rem; }
.dupe-cart__props dt { font-weight: 600; color: var(--dupe-text); }
.dupe-cart__props dd { margin: 0; }
.dupe-cart__qty { display: inline-flex; align-items: center; border: 1px solid var(--dupe-line); border-radius: .5rem; min-height: 3.6rem; width: auto; }
.dupe-cart__qty .quantity__button { width: 3.4rem; height: 3.4rem; }
.dupe-cart__qty .quantity__button svg { width: 1.1rem; }
.dupe-cart__qty .quantity__input { width: 3.6rem; text-align: center; font-size: 1.4rem; font-weight: 600; }
.dupe-cart__prices { text-align: left; }
.dupe-cart__priceline { display: flex; align-items: baseline; gap: .8rem; justify-content: flex-end; direction: rtl; }
.dupe-cart__priceline s { color: var(--dupe-muted); font-size: 1.3rem; }
.dupe-cart__priceline strong { color: var(--dupe-accent); font-family: var(--font-heading-family); font-size: 1.7rem; font-weight: 800; }
.dupe-cart__saved { font-size: 1.15rem; color: var(--dupe-muted); margin-top: .2rem; }
.dupe-cart .cart-item__error { display: flex; align-items: center; gap: .6rem; }
.dupe-cart .cart-item__error-text:empty + svg { display: none; }
.dupe-cart .drawer__footer { padding: 0; border-top: 1px solid var(--dupe-line); background: #fff; }
.dupe-cart__footer { padding: 0 2rem calc(1.4rem + env(safe-area-inset-bottom, 0px)); }
.dupe-cart__note { border-bottom: 1px solid var(--dupe-line); }
.dupe-cart__note summary { display: flex; align-items: center; justify-content: space-between; padding: 1.3rem 0; font-size: 1.4rem; font-weight: 500; cursor: pointer; list-style: none; }
.dupe-cart__note summary::-webkit-details-marker { display: none; }
.dupe-cart__note-caret svg { width: 1.2rem; transition: transform .2s; }
.dupe-cart__note[open] .dupe-cart__note-caret svg { transform: rotate(180deg); }
.dupe-cart__note .cart__note { padding: 0 0 1.2rem; }
.dupe-cart__note textarea { min-height: 7rem; font-size: 1.4rem; border-radius: .5rem; }
.dupe-cart__totals { padding: 1.2rem 0 .4rem; }
.dupe-cart__line { display: flex; justify-content: space-between; align-items: baseline; padding: .4rem 0; font-size: 1.45rem; }
.dupe-cart__line--save { color: var(--dupe-accent); font-weight: 600; }
.dupe-cart__line--total { font-family: var(--font-heading-family); font-size: 1.9rem; font-weight: 700; padding-top: .6rem; }
.dupe-cart__ship { margin: .2rem 0 1rem; font-size: 1.2rem; color: var(--dupe-muted); }
.dupe-cart__checkout { width: 100%; font-size: 1.7rem !important; padding: 1.5rem !important; }
.dupe-cart__pay { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 1.2rem 0 0; padding: 0; }
.dupe-cart__pay svg { width: 3.8rem; height: 2.4rem; }
.dupe-cart__head--empty { border-bottom: none; justify-content: flex-start; }
.dupe-cart__empty { padding: 4rem 2.4rem; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1rem; flex: 1; justify-content: center; }
.dupe-cart__empty-title { font-family: var(--font-heading-family); font-size: 2.2rem; font-weight: 700; margin: 0; }
.dupe-cart__empty-text { color: var(--dupe-muted); margin: 0 0 1rem; }
.dupe-cart__empty-link { color: var(--dupe-text); font-size: 1.35rem; }
.cart-drawer .drawer__inner { width: 44rem; max-width: 100vw; }
@media (max-width: 749px) { .dupe-cart__head { padding: 1.6rem 1.6rem; } .dupe-cart__trust, .dupe-cart__items { padding-left: 1.6rem; padding-right: 1.6rem; } .dupe-cart__footer { padding-left: 1.6rem; padding-right: 1.6rem; } .dupe-cart__img { width: 7.2rem; height: 7.2rem; } }

.dupe-bb__card-sub { display: block; font-size: 1.1rem; color: var(--dupe-muted); font-weight: 400; margin-top: .1rem; }

.dupe-cart .drawer__footer { flex: none; }
.dupe-cart .drawer__inner, .cart-drawer .drawer__inner.dupe-cart { height: 100%; overflow: hidden; }
.dupe-cart .quantity__button svg { pointer-events: none; }

/* gift popup polish: 4 cards in one row on every screen, check marks on the left, tidy done-list */
.dupe-gp__cards { grid-template-columns: repeat(4, 1fr) !important; max-width: 100% !important; gap: .9rem !important; }
@media (max-width: 749px) { .dupe-gp__cards { grid-template-columns: repeat(4, 1fr) !important; max-width: 100% !important; gap: .8rem !important; } .dupe-gp__card { aspect-ratio: 2 / 3; } .dupe-gp__face--front b { font-size: 1.05rem; } .dupe-gp__face--front svg { width: 2.2rem; height: 2.2rem; } }
.dupe-gp__done ul { width: fit-content; margin: 0 auto 2rem; gap: 1rem; }
.dupe-gp__done li { justify-content: space-between; gap: 1.4rem; text-align: right; }
.dupe-gp__done li i { order: 2; }
.dupe-gp__done li span { order: 1; }
.dupe-gp__actions .dupe-btn--outline { color: var(--dupe-text) !important; border-color: var(--dupe-text); }
.dupe-gp__actions .dupe-btn--outline:hover { background: var(--dupe-text); color: #fff !important; }
/* stats heading: gold eyebrow above, short gold rule below */
.dupe-stats .dupe-h2 { position: relative; display: block; padding: 2.2rem 0 1.6rem; letter-spacing: -.01em; }
.dupe-stats .dupe-h2::before { content: attr(data-eyebrow); position: absolute; top: 0; left: 0; right: 0; font-family: var(--font-body-family); font-size: 1.15rem; font-weight: 600; letter-spacing: .16em; color: var(--dupe-accent); }
.dupe-stats .dupe-h2::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 4.4rem; height: 2px; background: linear-gradient(90deg, transparent, var(--dupe-accent), transparent); }

/* ---- product marquee: endless row, RTL direction, pauses on hover ---- */
.dupe-marquee { padding: var(--dupe-space) 0; overflow: hidden; }
.dupe-marquee .dupe-wrap { margin-bottom: 2rem; }
.dupe-marquee__viewport { overflow: hidden; direction: ltr; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.dupe-marquee__track { display: flex; width: max-content; animation: dupe-marquee var(--dupe-marquee-speed, 55s) linear infinite; }
.dupe-marquee__viewport:hover .dupe-marquee__track { animation-play-state: paused; }
.dupe-marquee__list { display: flex; gap: 1.4rem; list-style: none; margin: 0; padding: 0 .7rem; direction: rtl; }
.dupe-marquee__item { flex: none; width: 20rem; }
.dupe-marquee__item .dupe-card { height: 100%; }
/* (product marquee keyframes removed: they overrode the guarantee ticker) */
@media (max-width: 749px) { .dupe-marquee__item { width: 16.5rem; } .dupe-marquee__list { gap: 1rem; } }
@media (prefers-reduced-motion: reduce) { .dupe-marquee__track { animation: none; } .dupe-marquee__viewport { overflow-x: auto; } }
.dupe-cart cart-drawer-items, .dupe-cart .drawer__contents, .dupe-cart #CartDrawer-CartItems { overflow-x: hidden !important; }
.dupe-cart__reserve { display: flex; justify-content: center; align-items: baseline; gap: .5rem; padding-left: 2rem; padding-right: 2rem; }
/* ---- search modal: clean panel, one big field, tidy suggestions (phone + desktop) ---- */
.search-modal { background: #fff !important; border-bottom: 1px solid var(--dupe-line); box-shadow: 0 20px 50px rgba(0,0,0,.12); direction: rtl; }
.search-modal__content { max-width: 72rem !important; padding: 2rem 2rem 2.4rem !important; align-items: center; }
.search-modal__form { width: 100% !important; }
.search-modal .field { position: relative; }
.search-modal .search__input { height: 5.4rem; border: 1.5px solid var(--dupe-text) !important; border-radius: .8rem; box-shadow: none !important; padding: 0 5.2rem 0 4.6rem !important; font-size: 1.7rem; font-family: var(--font-heading-family); background: #fff; }
.search-modal .search__input:focus { outline: 0; border-color: var(--dupe-accent) !important; box-shadow: 0 0 0 3px rgba(184,146,75,.18) !important; }
.search-modal .field__label { display: none; }
.search-modal .search__input::placeholder { color: var(--dupe-muted); opacity: 1; }
.search-modal .search__button { position: absolute; top: 0; bottom: 0; right: .4rem; left: auto; width: 4.6rem; height: 100%; }
.search-modal .search__button svg { width: 2.2rem; height: 2.2rem; }
.search-modal .reset__button { position: absolute; top: 0; bottom: 0; left: .4rem; right: auto; width: 4.2rem; height: 100%; }
.search-modal__close-button { position: static; margin: 0; width: 4.4rem; height: 4.4rem; color: var(--dupe-text); display: flex; align-items: center; justify-content: center; }
.search-modal__close-button svg { width: 2rem; height: 2rem; }
.search-modal__content .search-modal__form + .search-modal__close-button { margin-inline-start: 1rem; }
.predictive-search { border: 0 !important; box-shadow: 0 16px 40px rgba(0,0,0,.12) !important; border-radius: .8rem; margin-top: .8rem; overflow: hidden; }
.predictive-search__heading { padding: 1.4rem 1.8rem .6rem !important; font-size: 1.15rem !important; color: var(--dupe-accent) !important; letter-spacing: .12em; font-weight: 600; border: 0 !important; }
.predictive-search__item { padding: .9rem 1.8rem !important; text-decoration: none !important; }
.predictive-search__item:hover, .predictive-search__item[aria-selected="true"] { background: #f6f4ef !important; }
.predictive-search__image { width: 5.6rem !important; height: 5.6rem; object-fit: cover; border-radius: .5rem; background: #f6f4ef; }
.predictive-search__item-heading { font-family: var(--font-heading-family); font-size: 1.5rem !important; font-weight: 600 !important; margin: 0 !important; }
.predictive-search__item-content { padding-inline-start: 1.2rem; }
.predictive-search__search-for-button { padding: 1.4rem 1.8rem !important; font-weight: 600; border-top: 1px solid var(--dupe-line) !important; }
.predictive-search__search-for-button:hover { background: #f6f4ef; }
@media (max-width: 749px) {
  .search-modal__content { padding: 1.4rem 1.6rem 1.8rem !important; }
  .search-modal .search__input { height: 5rem; font-size: 1.6rem; }
  .predictive-search { max-height: calc(100vh - 14rem); overflow-y: auto; }
}
/* search modal: when open, escape the (transformed) header icon and become a full-width panel under the top of the page */
.header__search:has(details[open]) { transform: none !important; position: static !important; }
details-modal.header__search details[open] > .search-modal { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100vw !important; height: auto !important; min-height: 0 !important; z-index: 1001 !important; }
.search-modal__content { width: 100% !important; margin: 0 auto !important; display: flex; align-items: center; gap: 1rem; }
.search-modal__form { flex: 1 1 auto; }
.search-modal .predictive-search { position: absolute; left: 0; right: 0; top: 100%; width: 100% !important; }
.search-modal .field { position: relative; }
.header__search details[open] + * { display: none; }
/* search panel: field at the top, suggestions right under it, nothing from the header peeking above it */
details-modal.header__search details[open] > .search-modal { display: block !important; padding: 2.4rem 0 0 !important; height: 100vh !important; height: 100dvh !important; }
.search-modal__content { position: static !important; align-items: center; padding-top: 0 !important; }
.search-modal__form { position: relative; }
.search-modal .predictive-search { top: calc(100% + .6rem); }
body:has(.header__search details[open]) .shopify-section-group-header-group:not(:has(details[open])), body:has(.header__search details[open]) .dupe-urgency { visibility: hidden; }
@media (min-width: 750px) { details-modal.header__search details[open] > .search-modal { padding-top: 4rem !important; } }
details-modal.header__search details[open] > .search-modal { display: flex !important; flex-direction: column !important; justify-content: flex-start !important; align-items: stretch !important; }
details-modal.header__search details[open] .search-modal__content { position: static !important; top: auto !important; transform: none !important; margin: 0 auto !important; width: 100% !important; }
details-modal.header__search details[open] .search-modal__content { height: auto !important; min-height: 0 !important; flex: 0 0 auto !important; align-items: center !important; }

/* two-line CTA (hero): big line + small line */
.dupe-btn--two-line { display: inline-flex; flex-direction: column; align-items: center; gap: .15rem; line-height: 1.15; padding-top: 1.1rem !important; padding-bottom: 1.1rem !important; }
.dupe-btn--two-line .dupe-btn__sub { font-family: var(--font-body-family); font-size: 1.2rem; font-weight: 400; opacity: .85; letter-spacing: .02em; }
/* cart drawer: no inherited inner padding (it narrowed everything and clipped the prices); full-width black bar; rows wrap */
.cart-drawer .drawer__inner.dupe-cart { padding: 0 !important; }
.dupe-cart__reserve { width: 100%; margin: 0; text-align: center; }
.dupe-cart__row--bottom { flex-wrap: wrap; gap: .8rem 1.2rem; }
.dupe-cart__prices { flex: 1 1 12rem; min-width: 0; }
.dupe-cart__priceline { flex-wrap: wrap; }
.dupe-cart__item { overflow: hidden; }

/* bundle page price: same layout as the product page (struck right, gold left), spec line underneath */
.dupe-bb__price { display: flex !important; direction: rtl; justify-content: center; align-items: baseline; gap: 1.2rem; margin: .4rem 0 0 !important; }
.dupe-bb__price s { order: 1; color: var(--dupe-muted); font-size: 1.65rem; }
.dupe-bb__price strong { order: 2; color: var(--dupe-accent); font-family: var(--font-heading-family); font-size: 2rem; font-weight: 800; }
@media (min-width: 750px) { .dupe-bb__price strong { font-size: 2.6rem; } .dupe-bb__price s { font-size: 2.1rem; } }
.dupe-bb__price + .dupe-pdp-size { margin-top: .3rem !important; }

/* ---- reels carousel: centre video full size, neighbours smaller, behind, blurred and dimmed ---- */
.dupe-reels { padding: var(--dupe-space) 0; overflow: hidden; }
.dupe-reels .dupe-wrap { margin-bottom: 2.4rem; }
.dupe-reels__stage { position: relative; height: calc(var(--reel-w) * 16 / 9 + 2rem); perspective: 120rem; outline: 0; }
.dupe-reels__track { position: absolute; inset: 0; }
.dupe-reels__item { position: absolute; top: 0; left: 50%; width: var(--reel-w); margin: 0; cursor: pointer; transform-style: preserve-3d;
  --abs: max(var(--off), calc(-1 * var(--off)));
  transform: translateX(calc(-50% - var(--off) * var(--reel-gap) / 100 * var(--reel-w))) translateZ(calc(-1 * var(--abs) * var(--reel-depth, 12rem))) rotateY(calc(var(--off) * var(--reel-angle, 0deg))) scale(calc(1 - (1 - var(--reel-scale)) * min(1, var(--abs))));
  transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s, filter .6s; z-index: calc(10 - var(--abs));
  opacity: var(--reel-dim); filter: blur(var(--reel-blur)); }
.dupe-reels__item.is-active { opacity: 1; filter: none; cursor: pointer; }
.dupe-reels__item.is-hidden { opacity: 0; pointer-events: none; }
.dupe-reels__frame { position: relative; aspect-ratio: 9 / 16; width: 100%; border-radius: 1.4rem; overflow: hidden; background: #0b0b0b; box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.dupe-reels__item.is-active .dupe-reels__frame { box-shadow: 0 30px 80px rgba(0,0,0,.35), 0 0 0 1px rgba(184,146,75,.45); }
.dupe-reels__video { width: 100%; height: 100%; object-fit: cover; display: block; }
.dupe-reels__sound { position: absolute; bottom: 1rem; left: 1rem; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; display: none; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
.dupe-reels__item.is-active .dupe-reels__sound { display: flex; }
.dupe-reels__item.is-sound .dupe-reels__sound svg line { display: none; }
.dupe-reels__cap { text-align: center; font-size: 1.25rem; color: var(--dupe-muted); margin-top: .8rem; }
.dupe-reels__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 20; width: 4.4rem; height: 4.4rem; border-radius: 50%; border: 1px solid var(--dupe-line); background: rgba(255,255,255,.92); color: var(--dupe-text); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.dupe-reels__arrow:hover { background: var(--dupe-text); color: #fff; }
.dupe-reels__arrow--prev { right: 1.6rem; } .dupe-reels__arrow--next { left: 1.6rem; }
.dupe-reels__dots { position: absolute; bottom: -.2rem; left: 0; right: 0; display: flex; justify-content: center; gap: .6rem; z-index: 20; }
.dupe-reels__dots button { width: .7rem; height: .7rem; border-radius: 50%; border: 0; background: rgba(0,0,0,.18); padding: 0; cursor: pointer; transition: background .2s, width .2s; }
.dupe-reels__dots button.is-on { background: var(--dupe-accent); width: 1.8rem; border-radius: 99rem; }
@media (max-width: 749px) { .dupe-reels { --reel-w: 21rem !important; } .dupe-reels__arrow { width: 3.6rem; height: 3.6rem; } .dupe-reels__arrow--prev { right: .6rem; } .dupe-reels__arrow--next { left: .6rem; } }
@media (min-width: 990px) { .dupe-reels { --reel-w: 30rem !important; } }
@media (prefers-reduced-motion: reduce) { .dupe-reels__item { transition: none; } }

/* ===== PRICE ORDER, FINAL (Adam, 2026-10-01): the price you pay on the RIGHT, the struck old price on the LEFT. Everywhere. ===== */
.product__info-container .price__sale .price-item--sale { order: 1 !important; }
.product__info-container .price__sale .price-item--regular { order: 2 !important; }
.dupe-card__price strong { order: 1 !important; } .dupe-card__price s { order: 2 !important; }
.dupe-bb__price strong { order: 1 !important; } .dupe-bb__price s { order: 2 !important; }
.dupe-quiz__price { display: flex; direction: rtl; justify-content: center; align-items: baseline; gap: 1rem; }
.dupe-quiz__price strong { order: 1; } .dupe-quiz__price s { order: 2; }
.dupe-cart__priceline strong { order: 1; } .dupe-cart__priceline s { order: 2; }
/* cart: both prices on one line (pay right, struck left), never stacked */
.dupe-cart__priceline { flex-wrap: nowrap !important; gap: .6rem; }
.dupe-cart__priceline strong { font-size: 1.55rem; white-space: nowrap; }
.dupe-cart__priceline s { font-size: 1.2rem; white-space: nowrap; }
.dupe-cart__prices { flex: 1 1 auto; }
.product__info-container .price, .product__info-container .price__container, .product__info-container .price__sale { direction: rtl !important; }
.product__info-container .price__sale { display: flex !important; flex-direction: row !important; justify-content: center !important; }
.product__info-container .price__sale .price-item--sale { order: 1 !important; }
.product__info-container .price__sale .price-item--regular { order: 2 !important; }

/* ===== cart drawer v3 layout (Adam, 2026-10-01): one clean grid per item, centred checkout, even margins ===== */
.cart-drawer .drawer__inner.dupe-cart { width: min(44rem, 100vw) !important; max-width: 100vw !important; box-sizing: border-box; }
.dupe-cart > *, .dupe-cart .drawer__footer, .dupe-cart cart-drawer-items { width: 100%; box-sizing: border-box; }
.dupe-cart__head { padding: 1.6rem 2.4rem 1.6rem 1.6rem !important; }
.dupe-cart__close { width: 3.8rem !important; height: 3.8rem !important; border: 1px solid var(--dupe-line) !important; border-radius: .9rem !important; background: #fff !important; }
.dupe-cart__close:hover { border-color: var(--dupe-text) !important; }
.dupe-cart__close svg { width: 1.6rem !important; height: 1.6rem !important; }
.dupe-cart__trust, .dupe-cart__items, .dupe-cart__footer { padding-left: 2rem !important; padding-right: 2rem !important; }
.dupe-cart__item { display: flex !important; gap: 1.4rem; align-items: flex-start; padding: 1.6rem 0 !important; }
.dupe-cart__img { width: 7.2rem !important; height: 7.2rem !important; flex: none; }
.dupe-cart__body { display: flex !important; flex-direction: column; gap: .7rem; flex: 1 1 auto; min-width: 0; }
.dupe-cart__row--bottom { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; gap: 1rem !important; margin-top: .2rem !important; }
.dupe-cart__qty { min-height: 3.4rem !important; }
.dupe-cart__qty .quantity__button { width: 3rem !important; height: 3.2rem !important; }
.dupe-cart__qty .quantity__input { width: 3.2rem !important; }
.dupe-cart__prices { flex: 0 1 auto !important; text-align: left !important; }
.dupe-cart__priceline { justify-content: flex-start !important; }
.dupe-cart__saved { text-align: left; }
.dupe-cart__totals { padding: 1.2rem .2rem .2rem !important; }
.dupe-cart__line { padding: .5rem 0 !important; }
.cart__ctas { display: flex; flex-direction: column; align-items: center; gap: .8rem; padding: .6rem 0 0; }
.dupe-cart__checkout { width: 100% !important; margin: 0 auto !important; display: inline-flex !important; align-items: center; justify-content: center; gap: .8rem; }
.dupe-cart__lock { flex: none; }
.dupe-cart__ship { margin: .2rem 0 0 !important; text-align: center !important; width: 100%; }
@media (max-width: 749px) { .dupe-cart__head { padding: 1.4rem 2rem 1.4rem 1.4rem !important; } .dupe-cart__trust, .dupe-cart__items, .dupe-cart__footer { padding-left: 1.6rem !important; padding-right: 1.6rem !important; } }
/* PDP: Dawn wraps the struck price in a bare span; push everything that is not the sale price to the left */
.product__info-container .price__sale > *:not(.price-item--sale) { order: 2 !important; }
.product__info-container .price__sale > .price-item--sale { order: 1 !important; }

/* per-section spacing from the editor (מרווח עליון / תחתון). Phones get 70% of the desktop value */
.dupe-section[style*="--dupe-pt"] { padding-top: var(--dupe-pt) !important; padding-bottom: var(--dupe-pb) !important; }
@media (max-width: 749px) { .dupe-section[style*="--dupe-pt"] { padding-top: calc(var(--dupe-pt) * .7) !important; padding-bottom: calc(var(--dupe-pb) * .7) !important; } }
.dupe-colsplit__banner .dupe-h2 { margin-bottom: .6rem; }
.dupe-colsplit__banner .dupe-sub { margin: 0; }
.dupe-colsplit__spec { color: var(--dupe-muted); font-size: 1.3rem; margin: .2rem 0 0; }

/* reels: centre width per device from the editor; side angle: right side positive, left side negative */
@media (max-width: 749px) { .dupe-reels { --reel-w: var(--reel-w-m, 21rem) !important; } }
@media (min-width: 750px) { .dupe-reels { --reel-w: var(--reel-w-d, 30rem) !important; } }
.dupe-reels__item.is-active { transform: translateX(-50%) translateZ(0) rotateY(0) scale(1); }
/* cart head + trust: more air from the right edge; tighter frame around the X */
.dupe-cart__head { padding: 1.5rem 3.4rem 1.5rem 1.6rem !important; }
.dupe-cart__trust { padding-right: 3.4rem !important; }
.dupe-cart__close { width: 3.2rem !important; height: 3.2rem !important; border-radius: .7rem !important; }
.dupe-cart__close svg { width: 1.5rem !important; height: 1.5rem !important; }
@media (max-width: 749px) { .dupe-cart__head { padding-right: 3rem !important; } .dupe-cart__trust { padding-right: 3rem !important; } }
/* product page GIF slots +10% (Adam, 2026-10-01) */
.dupe-gifslot { width: min(30.8rem, 77vw) !important; }
/* no visible page scrollbar anywhere (Adam, 2026-10-01): scrolling keeps working, the bar is hidden */
html, body { scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; width: 0; height: 0; }
.dupe-cart cart-drawer-items, .search-modal .predictive-search, .dupe-reels__viewport { scrollbar-width: none; }
.dupe-cart cart-drawer-items::-webkit-scrollbar, .predictive-search::-webkit-scrollbar { display: none; }

/* ===== quiz intro v2: logo centred, no lab label, bold gold start button, trust chips under it ===== */
.dupe-quiz__top { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 1.4rem 2rem; border-bottom: 1px solid var(--dupe-line); background: #fff; }
.dupe-quiz__brand { grid-column: 2; justify-self: center; display: flex; align-items: center; font-family: var(--font-heading-family); font-weight: 800; font-size: 2rem; color: var(--dupe-text); text-decoration: none; }
.dupe-quiz__logo { height: 3.2rem; width: auto; display: block; }
.dupe-quiz__exit { grid-column: 1; justify-self: start; font-size: 1.3rem; color: var(--dupe-muted); text-decoration: none; }
.dupe-quiz__exit:hover { color: var(--dupe-text); }
.dupe-quiz__lab { display: none !important; }
.dupe-quiz [data-screen="intro"] { max-width: 52rem; margin: 0 auto; text-align: center; padding-top: 2.4rem; }
.dupe-quiz [data-screen="intro"] .dupe-eyebrow { color: var(--dupe-accent); letter-spacing: .16em; font-size: 1.15rem; margin-bottom: 1rem; }
.dupe-quiz [data-screen="intro"] .dupe-h2 { font-size: clamp(2.6rem, 5vw, 3.6rem); line-height: 1.15; margin: 0 0 1.2rem; }
.dupe-quiz [data-screen="intro"] .dupe-sub { font-size: 1.55rem; line-height: 1.6; max-width: 44rem; margin: 0 auto 2.4rem; }
.dupe-quiz__steps { max-width: 40rem; margin: 0 auto 2.6rem !important; text-align: right; }
.dupe-quiz__steps div { background: #fff; border: 1px solid var(--dupe-line); border-radius: 1rem; padding: 1.2rem 1.4rem; box-shadow: 0 6px 20px rgba(0,0,0,.04); }
.dupe-quiz__start { width: min(36rem, 100%); margin: 0 auto; display: inline-flex !important; align-items: center; justify-content: center; gap: 1rem; padding: 1.7rem 2.4rem !important; font-size: 1.8rem !important; font-weight: 800 !important; color: #fff !important; background: linear-gradient(135deg, #a67c35, #d4b066 50%, #a67c35) !important; background-size: 200% 100% !important; border: 0 !important; border-radius: .8rem !important; box-shadow: 0 14px 34px rgba(166,124,53,.35) !important; animation: dupe-shine 3.2s ease-in-out infinite; }
.dupe-quiz__start:hover { transform: translateY(-1px); box-shadow: 0 18px 40px rgba(166,124,53,.45) !important; }
.dupe-quiz__start svg { transition: transform .2s; }
.dupe-quiz__start:hover svg { transform: translateX(-3px); }
@keyframes dupe-shine { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.dupe-quiz__trust { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.6rem; margin: 1.6rem auto 0; padding: 0; font-size: 1.3rem; color: var(--dupe-muted); }
.dupe-quiz__trust li { display: inline-flex; align-items: center; gap: .5rem; }
.dupe-quiz__trust li::before { content: "✓"; color: var(--dupe-accent); font-weight: 700; }
.dupe-quiz__experts { margin-top: 1.6rem; }
@media (prefers-reduced-motion: reduce) { .dupe-quiz__start { animation: none; } }
/* cart X: frame hugs the icon */
.dupe-cart__close { width: 2.6rem !important; height: 2.6rem !important; border-radius: .6rem !important; padding: 0 !important; }
.dupe-cart__close svg { width: 1.3rem !important; height: 1.3rem !important; }

/* collection page: the sets block header centred like the page banner */
.dupe-colsplit__head { flex-direction: column !important; align-items: center !important; text-align: center !important; gap: .6rem !important; margin-bottom: 2rem !important; }
.dupe-colsplit__head .dupe-sub { flex-basis: auto !important; max-width: 44rem; }
.dupe-colsplit__count { font-size: 1.3rem; }

/* cart X: kill Dawn's 4.4rem minimums so the frame really hugs the icon; lock icon on the LEFT of the label (RTL) */
.dupe-cart .drawer__close, .dupe-cart__close { min-width: 0 !important; min-height: 0 !important; width: 2.6rem !important; height: 2.6rem !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box; }
.dupe-cart__close svg { width: 1.2rem !important; height: 1.2rem !important; }
.dupe-cart__checkout { flex-direction: row !important; direction: rtl; }
.dupe-cart__lock { order: 2; }
.dupe-cart__checkout > span { order: 1; }

/* quiz intro v3: sits lower, breathes more */
.dupe-quiz [data-screen="intro"] { padding-top: 6rem !important; min-height: calc(100vh - 26rem); display: flex; flex-direction: column; justify-content: center; }
.dupe-quiz [data-screen="intro"] .dupe-h2 { margin-bottom: 1.8rem !important; }
.dupe-quiz [data-screen="intro"] .dupe-sub { margin-bottom: 3.2rem !important; line-height: 1.75; }
.dupe-quiz__steps { margin-bottom: 3.4rem !important; gap: 1.2rem !important; }
.dupe-quiz__trust { margin-top: 2.2rem !important; font-size: 1.35rem; }
.dupe-quiz__experts { margin-top: 1.4rem !important; color: var(--dupe-muted); font-size: 1.35rem; }
.dupe-quiz__foot { margin-top: 3rem; }
@media (max-width: 749px) { .dupe-quiz [data-screen="intro"] { padding-top: 4rem !important; min-height: calc(100vh - 22rem); } }

/* quiz header: a clean arrow instead of "חזרה לאתר" (RTL: points right = back) */
.dupe-quiz__exit { display: inline-flex; align-items: center; justify-content: center; width: 3.6rem; height: 3.6rem; border-radius: 50%; color: var(--dupe-text) !important; }
.dupe-quiz__exit:hover { background: rgba(0,0,0,.05); }

/* bundle page: soft banner when arriving from the quiz with the set pre-selected */
.dupe-bb__quiz { display: flex; align-items: flex-start; gap: 1.2rem; background: #fbf7ee; border: 1px solid rgba(184,146,75,.45); border-radius: 1rem; padding: 1.2rem 1.4rem; margin: 0 0 1.6rem; text-align: right; }
.dupe-bb__quiz[hidden] { display: none; }
.dupe-bb__quiz-ic { flex: none; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--dupe-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 700; }
.dupe-bb__quiz strong { display: block; font-family: var(--font-heading-family); font-size: 1.5rem; margin-bottom: .2rem; }
.dupe-bb__quiz span:not(.dupe-bb__quiz-ic) { font-size: 1.3rem; color: var(--dupe-muted); line-height: 1.45; }
/* quiz: the intro must really disappear when the quiz starts (its display:flex was beating [hidden]) */
.dupe-quiz [data-screen][hidden] { display: none !important; }
/* bundle page: the "set matched for you" note as one quiet line, not a box */
.dupe-bb__quiz { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 0 1.2rem !important; margin: 0 0 1.4rem !important; justify-content: center; align-items: center; text-align: center !important; border-bottom: 1px solid rgba(184,146,75,.35) !important; }
.dupe-bb__quiz-ic { width: 1.8rem !important; height: 1.8rem !important; font-size: 1rem !important; }
.dupe-bb__quiz > div { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem .6rem; }
.dupe-bb__quiz strong { display: inline !important; font-size: 1.4rem !important; margin: 0 !important; color: var(--dupe-text); }
.dupe-bb__quiz span:not(.dupe-bb__quiz-ic) { font-size: 1.3rem !important; }

/* pick dialog: one scroll only (the grid), page locked behind it, no visible scrollbars, sheet on phones */
body:has(.dupe-bb__dialog[open]), body:has(dialog.dupe-bb__dialog[open]) { overflow: hidden !important; }
dialog.dupe-bb__dialog, .dupe-bb__dialog { scrollbar-width: none; overflow: hidden !important; display: flex; flex-direction: column; max-height: 90vh; max-height: 90dvh; padding: 0 !important; border: 0; border-radius: 1.6rem; }
.dupe-bb__dialog::-webkit-scrollbar { display: none; }
.dupe-bb__dialog[open] { display: flex; }
.dupe-bb__dialog form, .dupe-bb__dialog > form { display: flex; flex-direction: column; min-height: 0; flex: 1 1 auto; }
.dupe-bb__dialog-head { flex: none; padding: 1.8rem 2rem 1.2rem; border-bottom: 1px solid var(--dupe-line); }
.dupe-bb__grid { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 1.6rem 2rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.dupe-bb__grid::-webkit-scrollbar { display: none; }
.dupe-bb__dialog-actions, .dupe-bb__dialog menu, .dupe-bb__dialog-foot { flex: none; padding: 1.2rem 2rem calc(1.2rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--dupe-line); background: #fff; }
.dupe-bb__dialog::backdrop { background: rgba(0,0,0,.6); backdrop-filter: blur(3px); }
@media (max-width: 749px) { .dupe-bb__dialog { width: 100vw !important; max-width: 100vw !important; height: 92dvh; max-height: 92dvh !important; margin: auto 0 0 !important; border-radius: 1.8rem 1.8rem 0 0 !important; } }
/* the pick dialog must stay hidden while closed (my display:flex leaked its header under the add button) */
.dupe-bb__dialog:not([open]) { display: none !important; }

/* ===== bundle builder v3 (option 3): rows of chips, no dialogs ===== */
.dupe-bb--rows { text-align: right; }
.dupe-bb__set { display: flex; align-items: center; gap: 1.2rem; background: #fbf7ee; border: 1px solid rgba(184,146,75,.35); border-radius: 1.2rem; padding: 1.1rem 1.2rem; margin: 0 0 1.8rem; }
.dupe-bb__set-thumbs { display: flex; gap: .5rem; flex: none; }
.dupe-bb__set-thumb { width: 4.4rem; height: 4.4rem; border-radius: .7rem; overflow: hidden; background: #fff; border: 1px solid var(--dupe-line); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading-family); font-weight: 700; color: var(--dupe-muted); font-size: 1.3rem; }
.dupe-bb__set-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dupe-bb__set-thumb.is-empty { border-style: dashed; }
.dupe-bb__set-text { min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.dupe-bb__set-text strong { font-family: var(--font-heading-family); font-size: 1.5rem; }
.dupe-bb__set-text span { font-size: 1.3rem; color: var(--dupe-text); line-height: 1.35; }
.dupe-bb__set-text em { font-style: normal; font-size: 1.15rem; color: var(--dupe-accent); font-weight: 600; }
.dupe-bb__set-text em[hidden] { display: none; }
.dupe-bb__group { margin: 0 0 1.6rem; }
.dupe-bb__lbl { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 .8rem; font-family: var(--font-heading-family); font-weight: 700; font-size: 1.5rem; }
.dupe-bb__lbl small { font-family: var(--font-body-family); font-weight: 400; color: var(--dupe-muted); font-size: 1.2rem; margin-inline-start: .4rem; }
.dupe-bb__cnt { font-size: 1.15rem; font-weight: 700; color: var(--dupe-muted); background: rgba(0,0,0,.06); border-radius: 99rem; padding: .25rem .8rem; font-variant-numeric: tabular-nums; }
.dupe-bb__cnt.is-done { background: var(--dupe-accent); color: #fff; }
.dupe-bb__row { display: flex; gap: .9rem; overflow-x: auto; padding: .2rem .2rem 1rem; margin: 0 -.2rem; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.dupe-bb__row::-webkit-scrollbar { display: none; }
.dupe-bb__chip { flex: 0 0 8.2rem; scroll-snap-align: start; background: none; border: 0; padding: 0; cursor: pointer; text-align: center; color: var(--dupe-text); font: inherit; transition: opacity .2s; }
.dupe-bb__chip-img { position: relative; display: block; aspect-ratio: 1; border-radius: .9rem; overflow: hidden; border: 2px solid transparent; background: #f6f4ef; transition: border-color .2s, transform .2s; }
.dupe-bb__chip-img img, .dupe-bb__chip-img svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.dupe-bb__chip .dupe-bb__check { opacity: 0; transform: scale(.6); top: .5rem; inset-inline-start: .5rem; inset-inline-end: auto; width: 2.2rem; height: 2.2rem; font-size: 1.2rem; }
.dupe-bb__chip.is-on .dupe-bb__chip-img { border-color: var(--dupe-accent); }
.dupe-bb__chip.is-on .dupe-bb__check { opacity: 1; transform: scale(1); }
.dupe-bb__chip.is-off { opacity: .4; }
.dupe-bb__chip.is-shake .dupe-bb__chip-img { animation: dupe-shake .35s; }
@keyframes dupe-shake { 25% { transform: translateX(3px); } 50% { transform: translateX(-3px); } 75% { transform: translateX(2px); } }
.dupe-bb__chip-name { display: block; margin-top: .5rem; font-size: 1.25rem; font-weight: 600; line-height: 1.25; }
.dupe-bb__hint { text-align: center; color: var(--dupe-muted); font-size: 1.2rem; margin: .8rem 0 0; }
.dupe-bb__hint[hidden] { display: none; }
.dupe-bb--rows .dupe-bb__submit { margin-top: .4rem; }
.dupe-bb__quiz { display: none !important; }
@media (min-width: 750px) { .dupe-bb__chip { flex-basis: 9.2rem; } }

.dupe-bb__set-text span small { display: block; font-size: 1.2rem; color: var(--dupe-muted); margin-top: .1rem; }

/* set box: text on the right, thumbnails on the left (RTL) */
.dupe-bb__set { justify-content: space-between; }
.dupe-bb__set-text { order: 1; flex: 1 1 auto; }
.dupe-bb__set-thumbs { order: 2; }
/* rows with arrows on both sides and a fade where there is more to scroll */
.dupe-bb__rowwrap { position: relative; }
.dupe-bb__rowwrap .dupe-bb__row { padding-inline: 3.6rem; margin: 0; scroll-padding-inline: 3.6rem; }
.dupe-bb__arrow { position: absolute; top: 3.4rem; z-index: 2; width: 3.2rem; height: 3.2rem; border-radius: 50%; border: 1px solid var(--dupe-line); background: #fff; color: var(--dupe-text); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.12); transition: opacity .2s; }
.dupe-bb__arrow:hover { background: var(--dupe-text); color: #fff; }
.dupe-bb__arrow--prev { right: 0; } .dupe-bb__arrow--next { left: 0; }
.dupe-bb__rowwrap.at-start .dupe-bb__arrow--prev, .dupe-bb__rowwrap.at-end .dupe-bb__arrow--next { opacity: .25; pointer-events: none; }
.dupe-bb__rowwrap::before, .dupe-bb__rowwrap::after { content: ""; position: absolute; top: 0; bottom: 1rem; width: 3.6rem; z-index: 1; pointer-events: none; }
.dupe-bb__rowwrap::before { right: 0; background: linear-gradient(to left, #fff 30%, rgba(255,255,255,0)); }
.dupe-bb__rowwrap::after { left: 0; background: linear-gradient(to right, #fff 30%, rgba(255,255,255,0)); }
.dupe-bb__rowwrap.at-start::before, .dupe-bb__rowwrap.at-end::after { opacity: 0; }

/* cart upsell row: in the footer, right above the totals (option 1 look, option 4 position) */
.dupe-cart__up { display: flex; align-items: center; gap: 1.1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--dupe-line); }
.dupe-cart__up-img { flex: none; width: 5.2rem; height: 5.2rem; border-radius: .6rem; overflow: hidden; background: #f6f4ef; }
.dupe-cart__up-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dupe-cart__up-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .1rem; line-height: 1.3; }
.dupe-cart__up-text strong { font-family: var(--font-heading-family); font-size: 1.35rem; }
.dupe-cart__up-text span { font-size: 1.15rem; color: var(--dupe-muted); }
.dupe-cart__up-text em { font-style: normal; font-size: 1.1rem; color: var(--dupe-accent); font-weight: 700; }
.dupe-cart__up-act { flex: none; display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.dupe-cart__up-act b { font-family: var(--font-heading-family); font-size: 1.4rem; }
.dupe-cart__up-btn { border: 1.5px solid var(--dupe-text); background: #fff; color: var(--dupe-text); border-radius: 99rem; padding: .45rem 1.1rem; font-size: 1.2rem; font-weight: 700; cursor: pointer; font-family: var(--font-body-family); }
.dupe-cart__up-btn:hover { background: var(--dupe-text); color: #fff; }
.dupe-cart__up-btn:disabled { opacity: .5; }

/* cart upsell v2: proof line on top, bigger add button, compare price */
.dupe-cart__up { display: block !important; padding: 1.1rem 0 1.3rem !important; }
.dupe-cart__up-social { margin: 0 0 .7rem; font-size: 1.15rem; font-weight: 700; color: var(--dupe-accent); display: flex; align-items: center; gap: .5rem; letter-spacing: .02em; }
.dupe-cart__up-social span { display: inline-flex; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--dupe-accent); color: #fff; align-items: center; justify-content: center; font-size: .9rem; }
.dupe-cart__up-row { display: flex; align-items: center; gap: 1.1rem; }
.dupe-cart__up-img { width: 5.6rem !important; height: 5.6rem !important; }
.dupe-cart__up-text strong { font-size: 1.4rem !important; }
.dupe-cart__up-text span { font-size: 1.15rem !important; }
.dupe-cart__up-price { display: flex; align-items: baseline; gap: .6rem; margin-top: .25rem; direction: rtl; }
.dupe-cart__up-price b { font-family: var(--font-heading-family); font-size: 1.45rem; color: var(--dupe-accent); }
.dupe-cart__up-price s { font-size: 1.15rem; color: var(--dupe-muted); }
.dupe-cart__up-btn { flex: none; padding: .9rem 1.4rem !important; font-size: 1.3rem !important; border-radius: .6rem !important; background: var(--dupe-text) !important; color: #fff !important; border-color: var(--dupe-text) !important; font-family: var(--font-heading-family) !important; }
.dupe-cart__up-btn:hover { background: var(--dupe-accent) !important; border-color: var(--dupe-accent) !important; }

/* cart upsell v3: a card lifted off the white drawer — light-grey panel */
.dupe-cart__up { background: #f4f2ee; border: 1px solid var(--dupe-line); border-radius: 1rem; padding: 1.1rem 1.2rem 1.2rem !important; margin: .3rem 0 .5rem; }
.dupe-cart__up-img { background: #fff; border: 1px solid var(--dupe-line); }
/* title stays on ONE line (the two-line wrap made the card too tall); no line above the card, the divider sits between the card and the totals */
.dupe-cart__up-text strong { font-size: 1.25rem !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dupe-cart .drawer__footer { border-top: 0; }
.dupe-cart__totals { border-top: 1px solid var(--dupe-line); }
/* the social-proof line is a small tag sitting on the card's top edge, not a row inside it */
.dupe-cart__up { position: relative; margin-top: 1.4rem; }
.dupe-cart__up-social { position: absolute; top: -1.1rem; right: 1.2rem; margin: 0; background: var(--dupe-accent); color: #fff; border-radius: .4rem; padding: .25rem .8rem; font-size: 1.05rem; line-height: 1.4; }
.dupe-cart__up-social svg { color: #fff; width: 12px; height: 12px; }

/* cart bundle line: two columns (scents right, samples left), gold headers */
.dupe-cart__cols { display: grid; grid-template-columns: 1.15fr 1fr; gap: .4rem 1.2rem; margin: .2rem 0 .4rem; }
.dupe-cart__col ul { list-style: none; margin: 0; padding: 0; font-size: 1.25rem; line-height: 1.5; font-weight: 600; color: var(--dupe-text); }
.dupe-cart__col--s { border-right: 1px solid var(--dupe-line); padding-right: 1.2rem; }
.dupe-cart__col--s ul { font-weight: 500; color: rgba(0,0,0,.62); }
.dupe-cart__col-h { font-family: var(--font-heading-family); font-size: 1rem; letter-spacing: .08em; color: var(--dupe-accent); font-weight: 700; margin-bottom: .25rem; white-space: nowrap; }
/* price order in the cart line, again: pay price RIGHT, struck LEFT */
.dupe-cart__priceline { direction: rtl !important; justify-content: flex-start !important; }
.dupe-cart__priceline strong { order: 1 !important; } .dupe-cart__priceline s { order: 2 !important; }
.dupe-cart__prices { text-align: right !important; }
.dupe-cart__saved { text-align: right !important; }

/* PDP story sections: heading, no rule, airy paragraphs */
.dupe-pdp-richtext__text p { margin: 0 0 1.1rem; line-height: 1.7; max-width: 44rem; margin-inline: auto; }
.dupe-pdp-richtext__text p:last-child { margin-bottom: 0; }
.dupe-pdp-richtext .dupe-h2 { margin-bottom: 1.4rem; }
/* bundle picker: less air between the two rows */
.dupe-bb__group { margin-bottom: .6rem !important; }
.dupe-bb__rowwrap .dupe-bb__row { padding-bottom: .4rem !important; }
/* cart upsell: thin gold check instead of the circle */
.dupe-cart__up-social svg { flex: none; color: var(--dupe-accent); }
.dupe-cart__checkout[aria-disabled="true"] { opacity: .5; pointer-events: none; }
/* quiz: one-line hint under the question, "לא יודע" looks like any other answer */
.dupe-quiz__hint { margin: -.6rem 0 1.4rem; color: var(--dupe-accent); font-size: 1.3rem; font-weight: 600; letter-spacing: .02em; }
.dupe-quiz__hint.is-multi { background: rgba(184,146,75,.12); border-radius: 99rem; padding: .3rem 1.2rem; display: inline-block; }

/* quiz strip on the set page: black, one line, thumbnails + names + jump to samples */
.dupe-qstrip { background: #0b0b0b; color: #fff; }
.dupe-qstrip[hidden] { display: none; }
.dupe-qstrip__in { display: flex; align-items: center; gap: 1.2rem; padding: .9rem 1.6rem; }
.dupe-qstrip__thumbs { display: flex; gap: .35rem; flex: none; }
.dupe-qstrip__thumbs img, .dupe-qstrip__thumbs i { width: 3.2rem; height: 3.2rem; border-radius: .5rem; object-fit: cover; display: block; background: #2a2a2a; border: 1px solid rgba(184,146,75,.6); }
.dupe-qstrip__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .1rem; line-height: 1.3; }
.dupe-qstrip__text strong { font-family: var(--font-heading-family); font-size: 1.3rem; display: inline-flex; align-items: center; gap: .5rem; }
.dupe-qstrip__text strong svg { color: var(--dupe-accent); flex: none; }
.dupe-qstrip__text span { font-size: 1.2rem; color: rgba(255,255,255,.8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dupe-qstrip__cta { flex: none; display: inline-flex; align-items: center; gap: .4rem; color: var(--dupe-accent); font-weight: 700; font-size: 1.2rem; text-decoration: none; border: 1px solid rgba(184,146,75,.6); border-radius: 99rem; padding: .45rem .9rem; }
.dupe-qstrip__cta:hover { background: var(--dupe-accent); color: #0b0b0b; }
@media (max-width: 749px) { .dupe-qstrip__in { padding: .8rem 1.4rem; gap: .9rem; } .dupe-qstrip__cta { padding: .4rem .7rem; font-size: 1.1rem; } .dupe-qstrip__text strong { font-size: 1.2rem; } }

/* cart: free-shipping progress line under the black bar */
.dupe-cart__fs { padding: 1rem 2rem .9rem; border-bottom: 1px solid var(--dupe-line); }
.dupe-cart__fs p { margin: 0 0 .6rem; font-size: 1.25rem; font-weight: 600; display: flex; align-items: center; gap: .5rem; }
.dupe-cart__fs-bar { height: .4rem; border-radius: 99rem; background: rgba(0,0,0,.08); overflow: hidden; }
.dupe-cart__fs-bar span { display: block; height: 100%; background: var(--dupe-accent); border-radius: 99rem; transition: width .5s ease; }
.dupe-cart__fs.is-done p { color: var(--dupe-accent); }
.dupe-cart__fs.is-done p svg { color: var(--dupe-accent); }
@media (max-width: 749px) { .dupe-cart__fs { padding-left: 1.6rem; padding-right: 1.6rem; } }
/* quiz step 3: second line for the guarantee */
.dupe-quiz__steps div small { display: block; font-size: 1.25rem; color: var(--dupe-muted); font-weight: 500; margin-top: .2rem; }

/* cart line "saved": green, heading font, a touch bigger, centered under the price line, tight to it */
.dupe-cart__saved { text-align: center !important; color: #117a37; font-family: var(--font-heading-family); font-weight: 700; font-size: 1.25rem; margin-top: -.35rem; }
/* checkout button: text + lock icon 12% bigger */
.dupe-cart__checkout { font-size: 1.75rem !important; }
.dupe-cart__lock { width: 18px; height: 18px; }
/* cart item layout (Adam, 2026-10-06): details on the right, left column = trash / qty / price.
   grid, not flex: two columns stay side by side at every screen width, the side column can never wrap below */
.dupe-cart__body { display: grid !important; grid-template-columns: minmax(0, 1fr) 13.2rem; gap: .4rem 1rem; align-items: start; }
.dupe-cart__main { min-width: 0; display: flex; flex-direction: column; gap: .7rem; }
.dupe-cart__side { grid-column: 2; direction: rtl; display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; align-self: stretch; }
.dupe-cart__side cart-remove-button { align-self: flex-end; margin: -.4rem 0 0 -.6rem; }
.dupe-cart__side .dupe-cart__remove { margin: 0 !important; }
.dupe-cart__prices { flex: none !important; text-align: left !important; align-self: flex-end; margin-top: auto !important; padding-top: .8rem; }
.dupe-cart__priceline { justify-content: flex-end !important; flex-wrap: wrap !important; }
.dupe-cart__item .cart-item__error { grid-column: 1 / -1; }
/* qty stepper: 20% smaller, pulled a bit further right so it sits the same on every product */
.dupe-cart__qty { min-height: 2.7rem !important; align-self: flex-start; margin-right: -.8rem; }
.dupe-cart__qty .quantity__button { width: 2.4rem !important; height: 2.5rem !important; }
.dupe-cart__qty .quantity__button svg { width: .9rem; }
.dupe-cart__qty .quantity__input { width: 2.6rem !important; font-size: 1.15rem !important; }

/* checkout: label then total, lock icon at the far left */
.dupe-cart__checkout .dupe-cart__lock { order: 2; }

/* tasting-kit subtitle in the cart line */
.dupe-cart__subline { font-size: 1.25rem; color: var(--dupe-muted); line-height: 1.5; }

/* payment icon chips: uniform size, rounded like the card set */
.dupe-cart__pay img { width: 3.5rem; height: auto; display: block; border-radius: .35rem; }
.dupe-cart__pay li { line-height: 0; }

/* quiz: exit X sits top-left; multi-select answers in two columns (the continue button spans both) */
.dupe-quiz__top .dupe-quiz__exit { grid-column: 3; justify-self: end; }
.dupe-quiz__answers.is-multi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dupe-quiz__answers.is-multi .dupe-quiz__cont { grid-column: 1 / -1; }

/* personal-set picker as a list (ישראל, 2026-10-12): one row per scent, the "מריח כמו" line first; the add button stays in view */
.dupe-bb__quizlink { display: block; text-align: center; margin: 0 0 1.6rem; font-size: 1.4rem; font-weight: 600; color: var(--dupe-accent); text-decoration: underline; text-underline-offset: .3rem; }
.dupe-bb--list .dupe-bb__arrow, .dupe-bb--list .dupe-bb__rowwrap::before, .dupe-bb--list .dupe-bb__rowwrap::after, .dupe-bb--list .dupe-bb__check { display: none !important; }
.dupe-bb--list .dupe-bb__rowwrap .dupe-bb__row { display: grid; gap: .8rem; overflow: visible; padding: 0 !important; margin: 0; }
.dupe-bb--list .dupe-bb__chip { display: grid; grid-template-columns: 7.4rem minmax(0, 1fr) 3.2rem; gap: 1.2rem; align-items: center; width: 100%; text-align: right; background: #fff; border: 1px solid var(--dupe-line); border-radius: 1rem; padding: .8rem; }
.dupe-bb--list .dupe-bb__chip.is-on { border-color: var(--dupe-accent); box-shadow: inset 0 0 0 1px var(--dupe-accent); background: #fffaf0; }
.dupe-bb--list .dupe-bb__chip-img { border: 0; border-radius: .7rem; }
.dupe-bb__chip-text { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.dupe-bb__chip-line { font-family: var(--font-heading-family); font-weight: 600; font-size: 1.5rem; line-height: 1.25; }
.dupe-bb--list .dupe-bb__chip-name { margin: 0; font-size: 1.25rem; font-weight: 400; color: var(--dupe-muted); }
.dupe-bb__chip-why { font-size: 1.25rem; line-height: 1.3; color: var(--dupe-muted); }
.dupe-bb__mark { width: 3rem; height: 3rem; border-radius: 50%; border: 1.5px solid var(--dupe-text); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; line-height: 1; justify-self: end; }
.dupe-bb__mark::before { content: "+"; }
.dupe-bb__chip.is-on .dupe-bb__mark { background: var(--dupe-accent); border-color: var(--dupe-accent); color: #fff; font-size: 1.5rem; }
.dupe-bb__chip.is-on .dupe-bb__mark::before { content: "\2713"; }
.dupe-bb--list .dupe-bb__chip[data-kind="samples"] { grid-template-columns: 5rem minmax(0, 1fr) 2.8rem; padding: .6rem .8rem; }
.dupe-bb--list .dupe-bb__chip[data-kind="samples"] .dupe-bb__chip-line { font-size: 1.4rem; }
.dupe-bb--list .dupe-bb__chip[data-kind="samples"] .dupe-bb__mark { width: 2.6rem; height: 2.6rem; }
.dupe-bb--list .dupe-bb__group { margin-bottom: 2rem !important; }
.dupe-bb--list .dupe-bb__submit { position: sticky; bottom: 1rem; z-index: 5; box-shadow: 0 .6rem 2rem rgba(0,0,0,.18); }
