/* המגזין של ריקי - העיצוב של פנינה (design/handoff-2026-10-15), הועתק כמו שהוא. תוספות - רק בסוף הקובץ. */
:root {
  --bg: #faf8f3; --ink: #292923; --muted: #65655b; --line: #ddddd2;
  --peach: #f1c5b4; --peach-soft: #f4e7de; --sage: #dce4d6; --sage-soft: #edf0e7;
  --yellow: #f0eaba; --yellow-soft: #f6f1d9; --berry: #77414c; --white: #ffffff;
  --font-body: 'Heebo', Arial, sans-serif; --font-heading: var(--font-body);
  --radius: 20px; --radius-sm: 10px; --shell: 1232px; --section-gap: 84px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 125px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.75 var(--font-body); }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
a, button { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--berry); outline-offset: 5px; }
h1,h2,h3,h4,p,figure { margin: 0; }
h1,h2,h3,h4 { font-family: var(--font-heading); line-height: 1.16; }
img,svg { max-width: 100%; }
img { display: block; height: auto; }
button,svg { flex-shrink: 0; }
button { color: var(--ink); }
::selection { color: var(--ink); background: var(--peach); }
.shell { width: min(var(--shell), calc(100% - 112px)); margin-inline: auto; }
.section { padding-block: var(--section-gap); }
.section--topless { padding-top: 0; }
.skip-link { position: absolute; top: -80px; right: 20px; background: var(--ink); color: var(--bg); padding: 10px 18px; z-index: 100; }
.skip-link:focus { top: 10px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.top-note { background: var(--sage); text-align: center; padding: 6px 18px; font-size: 11px; letter-spacing: .2px; }
.top-note strong { font-weight: 750; }
.top-note .star { margin-inline-start: 13px; }
.site-header { position: sticky; top: 0; background: var(--bg); z-index: 20; border-bottom: 1px solid var(--line); }
.header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { width: 38px; height: 38px; color: var(--ink); background: var(--peach); border-radius: 50%; padding: 4px; }
.brand-name { font-size: 26px; line-height: 1.05; font-weight: 900; letter-spacing: -1px; }
.brand-name small { display: block; font-size: 10px; line-height: 1.5; font-weight: 400; letter-spacing: .7px; margin-top: 5px; }
.main-nav { display: flex; gap: 27px; align-items: center; font-size: 14px; }
.main-nav a { padding-block: 10px; border-bottom: 1px solid transparent; }
.main-nav a:hover, .main-nav a[aria-current='page'] { border-color: var(--ink); }
.header-link { font-size: 12px; display: inline-flex; gap: 9px; align-items: center; }
.header-link .icon { width: 19px; height: 19px; }
.eyebrow { display: flex; align-items: center; gap: 9px; font-size: 11px; letter-spacing: .5px; font-weight: 600; margin-bottom: 18px; }
.eyebrow .star { font-size: 20px; line-height: 1; color: var(--berry); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 50px; border-radius: 7px; padding: 12px 21px; border: 1px solid transparent; font-size: 13px; line-height: 1.55; font-weight: 550; transition: transform .18s, background .18s; }
.button:hover { transform: translateY(-3px); }
.button--dark { color: var(--bg); background: var(--ink); }
.button--light { color: var(--ink); background: var(--bg); }
.button--outline { border-color: var(--line); background: transparent; }
.text-link { display: inline-flex; align-items: center; gap: 13px; font-size: 12px; font-weight: 550; border-bottom: 1px solid var(--ink); padding-bottom: 4px; }
.text-link .icon { width: 20px; height: 20px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 32px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2 { font-size: clamp(32px,3.2vw,44px); font-weight: 750; letter-spacing: -1.3px; }
.section-heading > p { color: var(--muted); font-size: 13px; line-height: 1.9; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; font-size: 11px; color: var(--muted); padding-block: 28px 0; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs svg { width: 12px; height: 12px; }
.highlight { position: relative; display: inline-block; isolation: isolate; }
.highlight::after { position: absolute; content: ''; inset-inline: -5px -12px; bottom: 3px; height: 20%; min-height: 13px; z-index: -1; background: var(--peach); transform: rotate(-2.5deg); }
.brand-intro { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 29px; }
.brand-intro__copy { display: flex; align-items: center; gap: 17px; }
.riki-avatar { width: 64px; height: 70px; background: var(--peach-soft); border-radius: 45% 45% 14px 14px; flex-shrink: 0; padding: 4px; }
.brand-intro__text { font-size: 14px; max-width: 630px; line-height: 1.8; }
.brand-intro__text strong { font-weight: 650; }
.brand-intro__note { color: var(--muted); font-size: 11px; white-space: nowrap; }
.article-card { min-width: 0; }
.article-card__media { position: relative; display: block; border-radius: 15px; overflow: hidden; margin-bottom: 23px; }
.article-card__meta { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; font-size: 10px; color: var(--muted); margin-bottom: 11px; }
.article-card__meta .meta-dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; }
.article-card__title { font-size: 27px; line-height: 1.25; font-weight: 650; letter-spacing: -.7px; margin-bottom: 13px; }
.article-card__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.article-card__excerpt { font-size: 14px; color: var(--muted); line-height: 1.85; margin-bottom: 18px; max-width: 42ch; }
.article-card__link { display: inline-flex; align-items: center; gap: 15px; font-size: 11px; font-weight: 600; }
.article-card__link .icon { width: 18px; height: 18px; }
.article-card--featured { display: grid; grid-template-columns: 1.03fr 1fr; gap: 76px; align-items: center; }
.article-card--featured .article-card__media { grid-column: 2; grid-row: 1; margin: 0; border-radius: 140px 140px 18px 18px; }
.article-card--featured .article-card__content { grid-column: 1; grid-row: 1; padding-block: 14px; }
.article-card--featured .eyebrow { margin-bottom: 23px; }
.article-card--featured .article-card__title { font-size: clamp(58px,5.75vw,80px); line-height: 1.08; letter-spacing: -2.6px; font-weight: 850; margin-bottom: 23px; }
.article-card--featured .article-card__excerpt { font-size: 17px; line-height: 1.85; max-width: 390px; margin-bottom: 28px; }
.article-card--featured .article-card__meta { margin-top: 23px; margin-bottom: 0; font-size: 11px; }
.article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.article-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.media-placeholder { position: relative; display: flex; align-items: center; justify-content: center; background: var(--peach-soft); color: var(--ink); aspect-ratio: 1.47; overflow: hidden; isolation: isolate; }
.media-placeholder--sage { background: var(--sage); }
.media-placeholder--yellow { background: var(--yellow-soft); }
.media-placeholder--peach { background: var(--peach-soft); }
.media-placeholder--hero { aspect-ratio: 1.02; min-height: 450px; }
.media-placeholder::before { content: ''; position: absolute; width: 73%; aspect-ratio: 1; border: 1px solid color-mix(in srgb,var(--ink) 17%,transparent); border-radius: 50%; z-index: -1; }
.media-placeholder__drawing { width: 66%; height: 72%; max-height: 260px; overflow: visible; }
.media-placeholder--hero .media-placeholder__drawing { width: 85%; height: 78%; max-height: 370px; margin-top: 20px; }
.media-placeholder__caption { position: absolute; bottom: 15px; inset-inline: 20px; display: flex; justify-content: space-between; font-size: 9px; letter-spacing: .5px; color: var(--muted); }
.media-placeholder__eyebrow { position: absolute; top: 27px; inset-inline: 28px; display: flex; justify-content: space-between; font-size: 9px; letter-spacing: 1.8px; }
.media-placeholder__count { position: absolute; top: 64px; left: 28px; font-size: 101px; line-height: 1; font-weight: 300; letter-spacing: -8px; opacity: .2; }
.media-placeholder__stamp { position: absolute; bottom: 48px; right: 26px; border: 1px solid var(--ink); outline: 1px solid var(--ink); outline-offset: -6px; border-radius: 50%; width: 89px; height: 89px; background: var(--sage); display: flex; align-items: center; justify-content: center; text-align: center; font-size: 10px; line-height: 1.45; transform: rotate(10deg); }
.leopard-corner { position: absolute; bottom: 25px; left: -18px; width: 120px; height: 100px; color: var(--ink); opacity: .8; transform: rotate(-10deg); }
.deals-band { background: var(--sage-soft); border-block: 1px solid var(--line); padding-block: 50px; }
.deals-band .section-heading { margin-bottom: 25px; }
.deals-band .section-heading h2 { font-size: 34px; }
.deals-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.deal-card { background: var(--bg); border: 1px solid var(--line); border-radius: 13px; display: grid; grid-template-columns: 95px 1fr; gap: 17px; padding: 17px; align-items: center; min-width: 0; }
.deal-card__media { background: var(--white); border-radius: 9px; height: 127px; display: flex; align-items: center; justify-content: center; }
.deal-card__media svg { width: 67px; height: 102px; }
.deal-card__store { display: block; color: var(--muted); font-size: 10px; margin-bottom: 5px; }
.deal-card__title { font-size: 16px; line-height: 1.45; font-weight: 550; margin-bottom: 9px; }
.deal-card__prices { display: flex; gap: 9px; align-items: baseline; direction: ltr; justify-content: flex-end; flex-wrap: wrap; }
.deal-card__price { font-size: 21px; font-weight: 750; line-height: 1.2; }
.deal-card__old-price { font-size: 12px; color: var(--muted); }
.deal-card__bottom { display: flex; align-items: center; gap: 10px; justify-content: space-between; margin-top: 12px; font-size: 10px; }
.deal-card__link { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; }
.deal-card__link .icon { width: 16px; height: 16px; }
.deal-card__end { color: var(--muted); }
.worlds-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; }
.world-card { display: block; border-top: 1px solid var(--line); padding-top: 19px; }
.world-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 27px; color: var(--muted); font-size: 10px; }
.world-card__top .icon { width: 26px; height: 26px; }
.world-card h3 { font-size: 29px; font-weight: 600; letter-spacing: -.7px; margin-bottom: 12px; }
.world-card p { font-size: 12px; color: var(--muted); max-width: 25ch; line-height: 1.85; }
.world-card__arrow { display: block; margin-top: 17px; }
.world-card__arrow .icon { width: 20px; }
.scanner-block { position: relative; display: grid; grid-template-columns: 1.25fr 1fr; gap: 45px; align-items: center; background: var(--peach-soft); border-radius: 22px; padding: 40px 45px; overflow: hidden; }
.scanner-block__copy { position: relative; z-index: 1; }
.scanner-block .eyebrow { margin-bottom: 13px; }
.scanner-block h2 { font-size: 37px; font-weight: 750; letter-spacing: -1.3px; margin-bottom: 14px; }
.scanner-block p { font-size: 14px; max-width: 410px; color: var(--muted); }
.scanner-block__action { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.scanner-block__portrait { width: 110px; height: 130px; padding: 5px; background: var(--peach); border-radius: 65px 65px 12px 12px; }
.tools-line { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 30px; padding-top: 24px; font-size: 12px; }
.tools-line > span { color: var(--muted); }
.tools-line a { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--line); padding-block: 5px; }
.tools-line .icon { width: 16px; height: 16px; }
.site-footer { border-top: 1px solid var(--line); padding-block: 33px 22px; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-bottom: 24px; }
.footer-main .brand-name { font-size: 23px; }
.footer-links { display: flex; align-items: center; gap: 23px; flex-wrap: wrap; font-size: 11px; }
.footer-links a:hover { text-decoration: underline; }
.footer-bottom { padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); display: flex; gap: 25px; justify-content: space-between; align-items: start; font-size: 10px; line-height: 1.9; }
.footer-bottom__note { text-align: left; }
.page-heading { padding-block: 37px 29px; display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.page-heading h1 { font-size: clamp(52px,5.2vw,71px); line-height: 1.09; font-weight: 800; letter-spacing: -2px; }
.page-heading p { font-size: 15px; color: var(--muted); max-width: 410px; }
.page-heading__mark { font-size: 93px; line-height: 1; color: var(--berry); margin-inline-start: auto; }
.topic-nav { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 39px; }
.topic-nav a { min-height: 42px; padding: 8px 20px; border: 1px solid var(--line); border-radius: 25px; font-size: 12px; }
.topic-nav a:hover { background: var(--sage-soft); }
.topic-nav .is-active { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.beauty-feature { padding-block: 25px 69px; border-bottom: 1px solid var(--line); }
.beauty-feature .article-card--featured { gap: 68px; }
.beauty-feature .article-card--featured .article-card__title { font-size: 54px; }
.beauty-feature .media-placeholder--hero { min-height: 370px; aspect-ratio: 1.3; }
.topic-section { padding-top: 66px; scroll-margin-top: 125px; }
.topic-section .section-heading { margin-bottom: 25px; }
.topic-section .section-heading h2 { font-size: 34px; }
.topic-section .article-card { display: grid; grid-template-columns: 160px 1fr; gap: 23px; align-items: start; }
.topic-section .article-card__media { margin: 0; border-radius: 11px; }
.topic-section .media-placeholder { aspect-ratio: .95; }
.topic-section .media-placeholder__caption { display: none; }
.topic-section .article-card__title { font-size: 23px; line-height: 1.3; margin-bottom: 10px; }
.topic-section .article-card__excerpt { font-size: 12px; line-height: 1.85; margin-bottom: 12px; }
.topic-section .article-card__meta { font-size: 9px; margin-bottom: 9px; }
.topic-section .article-card__link { font-size: 10px; }
.beauty-tools { background: var(--sage-soft); border-block: 1px solid var(--line); padding-block: 64px; }
.tool-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 19px; }
.tool-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 15px; padding: 27px; min-height: 243px; background: var(--bg); }
.tool-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.tool-card__head .icon { width: 32px; height: 32px; }
.tool-card__number { font-size: 10px; color: var(--muted); }
.tool-card h3 { font-size: 25px; letter-spacing: -.6px; font-weight: 600; margin-bottom: 14px; }
.tool-card p { font-size: 13px; color: var(--muted); line-height: 1.9; margin-bottom: 23px; }
.tool-card .article-card__link { margin-top: auto; justify-content: space-between; padding-top: 15px; border-top: 1px solid var(--line); }
.shelf-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.shelf-item { min-width: 0; }
.shelf-item__media { background: var(--sage-soft); border-radius: 12px; aspect-ratio: 1.16; display: flex; align-items: center; justify-content: center; margin-bottom: 17px; }
.shelf-item__media svg { width: 65%; height: 75%; max-height: 150px; }
.shelf-item__store { color: var(--muted); font-size: 10px; margin-bottom: 6px; }
.shelf-item__name { font-size: 19px; font-weight: 550; line-height: 1.35; margin-bottom: 10px; }
.shelf-item__note { font-size: 12px; color: var(--muted); margin-bottom: 16px; }
.shelf-item__bottom { display: flex; gap: 15px; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 12px; align-items: center; }
.shelf-item__price { font-size: 16px; font-weight: 650; }
.shelf-item__bottom .icon { width: 19px; }
.article-heading { padding-block: 39px 47px; display: grid; grid-template-columns: 1.28fr .75fr; gap: 88px; align-items: center; }
.article-heading h1 { font-size: clamp(57px,5.7vw,80px); font-weight: 850; line-height: 1.09; letter-spacing: -2.8px; margin-bottom: 24px; }
.article-heading__meta { display: flex; gap: 15px; flex-wrap: wrap; color: var(--muted); font-size: 11px; margin-bottom: 22px; }
.article-heading__intro { max-width: 590px; font-size: 17px; line-height: 1.95; }
.article-heading__art { border-radius: 130px 130px 15px 15px; overflow: hidden; }
.article-heading__art .media-placeholder--hero { min-height: 0; aspect-ratio: .98; }
.article-heading__art .media-placeholder__count { font-size: 80px; top: 65px; left: 23px; }
.article-heading__art .media-placeholder__stamp { display: none; }
.article-heading__art .leopard-corner { width: 84px; height: 72px; bottom: 24px; }
.quick-picks { background: var(--sage); border-radius: 18px; padding: 29px 34px; margin-bottom: 58px; }
.quick-picks__head { display: flex; align-items: start; justify-content: space-between; gap: 25px; margin-bottom: 23px; }
.quick-picks h2 { font-size: 27px; font-weight: 650; letter-spacing: -.5px; }
.quick-picks__head p { font-size: 12px; color: var(--muted); margin-top: 6px; }
.quick-picks__head > .icon { width: 30px; height: 30px; }
.quick-picks__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px 22px; }
.quick-picks__list a { display: flex; gap: 11px; align-items: center; border-bottom: 1px solid color-mix(in srgb,var(--ink) 16%,transparent); padding-block: 10px; font-size: 12px; }
.quick-picks__number { width: 25px; height: 25px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb,var(--ink) 35%,transparent); border-radius: 50%; font-size: 10px; flex-shrink: 0; }
.quick-picks__list .icon { margin-inline-start: auto; width: 16px; height: 16px; }
.article-body { width: min(1010px,100%); margin-inline: auto; }
.product-card { display: grid; grid-template-columns: .68fr 1fr; gap: 47px; padding-block: 44px; border-top: 1px solid var(--line); scroll-margin-top: 120px; }
.product-card__visual { position: relative; align-self: start; }
.product-card__media { border-radius: 18px; aspect-ratio: 1; }
.product-card__media::before { width: 76%; }
.product-card__media .media-placeholder__drawing { width: 67%; height: 73%; }
.product-card__number { position: absolute; top: 17px; right: 20px; font-size: 39px; line-height: 1; font-weight: 350; letter-spacing: -1.5px; z-index: 1; }
.product-card__store { display: block; color: var(--muted); font-size: 11px; margin-bottom: 11px; }
.product-card__name { font-size: 32px; font-weight: 650; line-height: 1.2; letter-spacing: -.9px; margin-bottom: 16px; }
.leopard-rating { display: inline-flex; align-items: center; gap: 3px; color: var(--ink); margin-bottom: 17px; }
.leopard-rating__icon { width: 19px; height: 19px; }
.leopard-rating__icon--empty { opacity: .22; }
.leopard-rating__text { font-size: 10px; margin-inline-start: 8px; color: var(--muted); }
.product-card__audience { font-size: 13px; margin-bottom: 14px; }
.product-card__audience strong, .product-card__note strong { font-weight: 650; }
.product-card__description { font-size: 14px; line-height: 1.95; margin-bottom: 17px; max-width: 58ch; }
.product-card__note { display: flex; align-items: start; gap: 10px; padding: 12px 14px; border-radius: 8px; background: var(--sage-soft); font-size: 12px; line-height: 1.85; margin-bottom: 20px; }
.product-card__note .icon { width: 17px; height: 17px; margin-top: 3px; color: var(--muted); }
.product-card__actions { display: flex; gap: 11px; flex-wrap: wrap; align-items: center; }
.product-card__actions .button { min-height: 46px; font-size: 12px; gap: 15px; }
.coupon-button { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 10px 15px; border: 1px dashed color-mix(in srgb,var(--ink) 45%,transparent); border-radius: 7px; background: transparent; font-size: 11px; }
.coupon-button code { font: 600 12px var(--font-body); direction: ltr; }
.coupon-button .icon { width: 16px; height: 16px; }
.article-outro { margin-top: 25px; border-top: 1px solid var(--line); padding-block: 34px 64px; font-size: 15px; color: var(--muted); max-width: 710px; }
.article-help { display: grid; grid-template-columns: 1fr 1fr; gap: 21px; margin-bottom: 0; }
.help-card { display: grid; grid-template-columns: 1fr auto; gap: 26px; padding: 29px; background: var(--sage); border-radius: 14px; }
.help-card--peach { background: var(--peach-soft); }
.help-card h2 { font-size: 28px; letter-spacing: -.7px; font-weight: 650; margin-bottom: 13px; }
.help-card p { font-size: 13px; line-height: 1.9; margin-bottom: 20px; max-width: 36ch; }
.help-card > .icon { width: 29px; height: 29px; }
.help-card .text-link { font-size: 11px; }
.related-section .article-grid--two .media-placeholder { aspect-ratio: 1.85; }
@media (min-width: 1500px) { .article-card--featured { gap: 90px; } }
@media (max-width: 1150px) {
  .shell { width: calc(100% - 72px); } .main-nav { gap: 20px; } .header-link { font-size: 11px; }
  .article-card--featured { gap: 43px; } .article-card--featured .article-card__title { font-size: 67px; }
  .media-placeholder--hero { min-height: 420px; } .article-card--featured .article-card__excerpt { font-size: 16px; }
  .deal-card { grid-template-columns: 73px 1fr; gap: 12px; padding: 14px; } .deal-card__title { font-size: 14px; } .deal-card__media { height: 126px; }
  .scanner-block { padding: 35px; gap: 30px; } .scanner-block__portrait { width: 85px; height: 111px; }
  .scanner-block h2 { font-size: 33px; } .scanner-block__action .button { font-size: 12px; padding-inline: 17px; gap: 12px; }
  .topic-section .article-card { grid-template-columns: 127px 1fr; gap: 19px; } .topic-section .article-card__title { font-size: 21px; }
  .beauty-feature .article-card--featured .article-card__title { font-size: 48px; } .beauty-feature .article-card--featured { gap: 44px; }
  .article-heading { gap: 55px; } .article-heading h1 { font-size: 68px; } .article-heading__intro { font-size: 16px; }
  .article-heading__art .media-placeholder__eyebrow { font-size: 7px; inset-inline: 22px; }
  .product-card { gap: 37px; } .product-card__name { font-size: 29px; }
}
@media (max-width: 900px) {
  :root { --section-gap: 66px; } .shell { width: calc(100% - 48px); } .header-inner { min-height: 81px; gap: 18px; }
  .brand-name { font-size: 23px; } .main-nav { gap: 17px; font-size: 12px; } .header-link { display: none; }
  .brand-intro__note { display: none; } .brand-intro__text { font-size: 13px; }
  .article-card--featured { gap: 29px; } .article-card--featured .article-card__title { font-size: 57px; letter-spacing: -1.8px; }
  .media-placeholder--hero { min-height: 380px; } .article-card--featured .article-card__excerpt { font-size: 14px; }
  .media-placeholder__eyebrow { top: 24px; inset-inline: 22px; font-size: 7px; } .media-placeholder__count { font-size: 80px; top: 72px; }
  .media-placeholder__stamp { width: 72px; height: 72px; font-size: 8px; right: 19px; bottom: 38px; }
  .article-grid { gap: 22px; } .article-card__title { font-size: 23px; } .article-card__excerpt { font-size: 12px; }
  .section-heading > p { font-size: 12px; } .deals-band .section-heading h2 { font-size: 30px; }
  .deals-grid { grid-template-columns: 1fr; gap: 11px; } .deal-card { grid-template-columns: 77px 1fr; gap: 22px; min-height: 130px; padding: 13px 20px; }
  .deal-card__media { height: 109px; } .deal-card__media svg { max-height: 92px; } .deal-card__title { font-size: 16px; }
  .deal-card__content { display: grid; grid-template-columns: 1fr auto; gap: 4px 25px; align-items: center; }
  .deal-card__store { margin: 0; } .deal-card__title { grid-column: 1; margin: 0; } .deal-card__prices { grid-column: 2; grid-row: 1 / 3; }
  .deal-card__bottom { margin-top: 6px; grid-column: 1 / -1; }
  .worlds-grid { gap: 23px; grid-template-columns: repeat(2,minmax(0,1fr)); } .world-card__top { margin-bottom: 18px; }
  .scanner-block { grid-template-columns: 1fr; gap: 24px; } .scanner-block__action { justify-content: flex-start; }
  .scanner-block__portrait { position: absolute; left: 30px; bottom: 27px; width: 75px; height: 90px; } .scanner-block p { max-width: 80%; }
  .scanner-block__action .button { font-size: 13px; } .footer-links { gap: 15px; }
  .page-heading h1 { font-size: 55px; } .page-heading p { font-size: 13px; max-width: 290px; } .page-heading__mark { font-size: 70px; }
  .beauty-feature .article-card--featured .article-card__title { font-size: 40px; } .beauty-feature .media-placeholder--hero { min-height: 330px; }
  .article-grid--two { gap: 26px; } .topic-section .article-card { grid-template-columns: 1fr; gap: 17px; }
  .topic-section .media-placeholder { aspect-ratio: 1.5; } .topic-section .article-card__title { font-size: 24px; } .topic-section .article-card__excerpt { font-size: 13px; }
  .tool-card { padding: 22px; } .tool-card h3 { font-size: 22px; } .tool-card p { font-size: 12px; } .tool-card__head { margin-bottom: 21px; }
  .shelf-grid { gap: 18px; } .shelf-item__name { font-size: 17px; } .shelf-item__note { font-size: 11px; }
  .article-heading { grid-template-columns: 1.25fr .7fr; gap: 30px; } .article-heading h1 { font-size: 57px; letter-spacing: -2px; }
  .article-heading__intro { font-size: 14px; } .article-heading__art .media-placeholder__count { font-size: 60px; top: 58px; left: 15px; }
  .article-heading__art .media-placeholder__eyebrow { display: none; } .article-heading__art .media-placeholder__caption { font-size: 7px; inset-inline: 14px; }
  .quick-picks { padding: 25px; } .quick-picks__list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 22px; }
  .product-card { grid-template-columns: .65fr 1fr; gap: 29px; padding-block: 35px; } .product-card__name { font-size: 27px; }
  .product-card__media { aspect-ratio: .86; } .product-card__description { font-size: 13px; } .product-card__note { font-size: 11px; }
  .product-card__actions .button { padding-inline: 15px; gap: 12px; } .coupon-button { padding-inline: 12px; }
  .help-card { padding: 24px; gap: 16px; } .help-card h2 { font-size: 25px; } .help-card p { font-size: 12px; }
}
@media (max-width: 650px) {
  :root { --section-gap: 53px; } html { scroll-padding-top: 140px; } .shell { width: calc(100% - 40px); }
  .top-note { font-size: 10px; padding-block: 6px; } .header-inner { min-height: 105px; padding-block: 15px 11px; flex-wrap: wrap; gap: 13px 20px; }
  .brand { gap: 9px; } .brand-name { font-size: 24px; } .brand-name small { font-size: 9px; margin-top: 4px; } .brand-mark { width: 33px; height: 33px; }
  .main-nav { order: 3; width: 100%; justify-content: space-between; gap: 9px; font-size: 12px; } .main-nav a { padding-block: 3px; }
  .header-link { display: inline-flex; margin-inline-start: auto; font-size: 10px; gap: 5px; } .header-link .icon { width: 16px; height: 16px; }
  .eyebrow { font-size: 10px; margin-bottom: 14px; } .eyebrow .star { font-size: 18px; }
  .button { min-height: 46px; padding: 11px 17px; font-size: 12px; gap: 17px; } .text-link { font-size: 11px; gap: 10px; }
  .brand-intro { padding-block: 24px; } .brand-intro__copy { gap: 13px; } .riki-avatar { width: 53px; height: 60px; } .brand-intro__text { font-size: 12px; line-height: 1.9; }
  .article-card--featured { display: flex; flex-direction: column; gap: 26px; align-items: stretch; }
  .article-card--featured .article-card__content { padding-block: 3px 0; } .article-card--featured .eyebrow { margin-bottom: 18px; }
  .article-card--featured .article-card__title { font-size: clamp(49px,12vw,66px); line-height: 1.1; letter-spacing: -1.7px; margin-bottom: 21px; }
  .article-card--featured .article-card__excerpt { font-size: 15px; max-width: 100%; margin-bottom: 23px; }
  .article-card--featured .article-card__meta { margin-top: 18px; font-size: 10px; gap: 8px; }
  .article-card--featured .article-card__media { border-radius: 105px 105px 14px 14px; }
  .media-placeholder--hero { min-height: 0; aspect-ratio: 1.24; } .media-placeholder--hero .media-placeholder__drawing { max-height: 240px; height: 80%; margin-top: 12px; }
  .media-placeholder__eyebrow { top: 22px; font-size: 7px; } .media-placeholder__count { top: 59px; left: 25px; font-size: 78px; }
  .media-placeholder__stamp { bottom: 33px; right: 18px; width: 66px; height: 66px; font-size: 7px; outline-offset: -5px; }
  .media-placeholder__caption { bottom: 12px; inset-inline: 18px; font-size: 8px; } .leopard-corner { width: 80px; height: 70px; bottom: 20px; }
  .section-heading { align-items: flex-start; gap: 14px; flex-direction: column; margin-bottom: 25px; } .section-heading h2 { font-size: 34px; letter-spacing: -1px; }
  .section-heading > p { font-size: 12px; } .section-heading .eyebrow { margin-bottom: 10px; } .section-heading .text-link { align-self: flex-start; }
  .article-grid, .article-grid--two { grid-template-columns: 1fr; gap: 33px; }
  .article-card__media { margin-bottom: 18px; border-radius: 12px; } .article-card__title { font-size: 27px; letter-spacing: -.7px; margin-bottom: 12px; }
  .article-card__excerpt { font-size: 14px; margin-bottom: 14px; } .article-card__meta { font-size: 10px; } .article-card__link { font-size: 12px; }
  .deals-band { padding-block: 37px; } .deals-band .section-heading h2 { font-size: 30px; max-width: 290px; }
  .deal-card { grid-template-columns: 74px 1fr; gap: 16px; padding: 14px; } .deal-card__content { display: block; }
  .deal-card__media { height: 127px; } .deal-card__store { margin-bottom: 5px; } .deal-card__title { font-size: 15px; margin-bottom: 9px; }
  .deal-card__prices { justify-content: flex-end; } .deal-card__bottom { margin-top: 11px; font-size: 10px; gap: 6px; } .deal-card__price { font-size: 20px; }
  .worlds-grid { gap: 27px 20px; } .world-card { padding-top: 15px; } .world-card__top { margin-bottom: 19px; }
  .world-card h3 { font-size: 27px; margin-bottom: 11px; } .world-card p { font-size: 11px; line-height: 1.9; } .world-card__arrow { margin-top: 12px; }
  .scanner-block { padding: 28px 24px; border-radius: 16px; gap: 23px; }
  .scanner-block h2 { font-size: 31px; letter-spacing: -.8px; max-width: 250px; } .scanner-block p { font-size: 13px; max-width: 100%; }
  .scanner-block__portrait { display: none; } .scanner-block__action .button { font-size: 12px; } .tools-line { gap: 12px 19px; font-size: 11px; }
  .tools-line > span { width: 100%; } .tools-line a { gap: 5px; } .footer-main { align-items: flex-start; flex-direction: column; gap: 25px; }
  .footer-main .brand-name { font-size: 23px; } .footer-links { gap: 15px 23px; font-size: 11px; }
  .footer-bottom { flex-direction: column; gap: 11px; font-size: 10px; } .footer-bottom__note { text-align: right; } .site-footer { padding-top: 28px; }
  .breadcrumbs { font-size: 10px; padding-top: 22px; gap: 7px; }
  .page-heading { padding-block: 29px 25px; flex-wrap: wrap; gap: 18px; align-items: flex-start; }
  .page-heading h1 { font-size: 51px; letter-spacing: -1.7px; } .page-heading p { font-size: 13px; max-width: 100%; width: 100%; order: 3; }
  .page-heading__mark { font-size: 53px; margin-top: 5px; }
  .topic-nav { gap: 8px; margin-bottom: 28px; } .topic-nav a { padding: 7px 15px; font-size: 11px; min-height: 38px; }
  .beauty-feature { padding-block: 4px 45px; } .beauty-feature .article-card--featured { gap: 25px; }
  .beauty-feature .article-card--featured .article-card__title { font-size: 43px; } .beauty-feature .media-placeholder--hero { min-height: 0; aspect-ratio: 1.24; }
  .topic-section { padding-top: 44px; scroll-margin-top: 150px; } .topic-section .section-heading h2 { font-size: 30px; }
  .topic-section .article-card { grid-template-columns: 100px 1fr; gap: 17px; } .topic-section .media-placeholder { aspect-ratio: .74; }
  .topic-section .article-card__media { border-radius: 9px; } .topic-section .article-card__title { font-size: 21px; line-height: 1.3; }
  .topic-section .article-card__excerpt { font-size: 12px; line-height: 1.8; margin-bottom: 10px; } .topic-section .article-card__meta { font-size: 9px; }
  .topic-section .article-card__link { font-size: 10px; gap: 8px; } .topic-section .article-grid--two { gap: 25px; }
  .beauty-tools { padding-block: 45px; } .tool-grid { grid-template-columns: 1fr; gap: 13px; }
  .tool-card { padding: 24px; min-height: 222px; } .tool-card h3 { font-size: 26px; } .tool-card p { font-size: 13px; }
  .tool-card__head { margin-bottom: 22px; } .tool-card .article-card__link { font-size: 12px; }
  .shelf-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 29px 18px; } .shelf-item__media { margin-bottom: 13px; }
  .shelf-item__name { font-size: 18px; } .shelf-item__note { font-size: 11px; line-height: 1.85; } .shelf-item__price { font-size: 15px; }
  .article-heading { grid-template-columns: 1fr; gap: 27px; padding-block: 28px 35px; }
  .article-heading h1 { font-size: clamp(48px,12vw,65px); letter-spacing: -1.9px; margin-bottom: 21px; }
  .article-heading .eyebrow { margin-bottom: 17px; } .article-heading__meta { font-size: 10px; margin-bottom: 20px; gap: 11px; }
  .article-heading__intro { font-size: 15px; line-height: 1.9; }
  .article-heading__art { border-radius: 90px 90px 14px 14px; }
  .article-heading__art .media-placeholder--hero { aspect-ratio: 1.65; }
  .article-heading__art .media-placeholder__drawing { width: 70%; height: 90%; margin-top: 8px; }
  .article-heading__art .media-placeholder__count { font-size: 71px; top: 34px; left: 26px; }
  .article-heading__art .media-placeholder__caption { font-size: 8px; inset-inline: 20px; }
  .quick-picks { padding: 24px 21px; margin-bottom: 22px; border-radius: 14px; }
  .quick-picks__head { gap: 15px; margin-bottom: 14px; } .quick-picks h2 { font-size: 25px; max-width: 230px; }
  .quick-picks__head p { font-size: 11px; line-height: 1.8; } .quick-picks__head > .icon { width: 24px; height: 24px; }
  .quick-picks__list { grid-template-columns: 1fr; gap: 1px; } .quick-picks__list a { font-size: 12px; padding-block: 11px; }
  .product-card { grid-template-columns: 1fr; gap: 24px; padding-block: 32px; scroll-margin-top: 140px; }
  .product-card__media { aspect-ratio: 1.52; border-radius: 14px; } .product-card__media .media-placeholder__drawing { height: 83%; width: 60%; }
  .product-card__media::before { width: 60%; } .product-card__number { top: 18px; right: 20px; font-size: 35px; }
  .product-card__name { font-size: 30px; letter-spacing: -.8px; margin-bottom: 15px; } .product-card__store { font-size: 11px; }
  .leopard-rating { margin-bottom: 16px; } .leopard-rating__icon { width: 19px; height: 19px; }
  .product-card__audience { font-size: 13px; } .product-card__description { font-size: 14px; line-height: 1.95; }
  .product-card__note { font-size: 12px; padding: 12px 13px; } .product-card__actions { gap: 10px; }
  .product-card__actions .button { flex: 1 1 140px; font-size: 12px; min-height: 47px; }
  .coupon-button { flex: 1 1 125px; justify-content: center; min-height: 47px; font-size: 11px; }
  .article-outro { padding-block: 27px 40px; margin-top: 10px; font-size: 14px; }
  .article-help { grid-template-columns: 1fr; gap: 13px; } .help-card { padding: 25px; } .help-card h2 { font-size: 27px; }
  .help-card p { font-size: 13px; max-width: 100%; } .related-section .article-grid--two .media-placeholder { aspect-ratio: 1.5; }
}
@media (max-width: 360px) {
  .shell { width: calc(100% - 32px); } .header-link span { display: none; }
  .topic-section .article-card { grid-template-columns: 82px 1fr; gap: 13px; }
  .topic-section .article-card__title { font-size: 20px; } .product-card__name { font-size: 27px; }
  .deal-card { grid-template-columns: 61px 1fr; gap: 13px; } .deal-card__media { height: 125px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; animation: none !important; } }

/* HOMEPAGE REVISION: the original Riki brand opening, with direct deals and coupon access. */
.brand-hero { padding-block: 57px 58px; display: grid; grid-template-columns: 1.03fr 1fr; gap: 76px; align-items: center; }
.brand-hero h1 { font-size: clamp(59px,6.05vw,85px); font-weight: 850; letter-spacing: -2.8px; line-height: 1.1; margin-bottom: 26px; }
.brand-hero__description { font-size: 18px; line-height: 1.9; color: var(--muted); max-width: 420px; }
.brand-hero__actions { display: flex; align-items: center; gap: 25px; margin-top: 29px; flex-wrap: wrap; }
.brand-hero__footnote { display: flex; gap: 8px; align-items: center; font-size: 11px; margin-top: 25px; color: var(--muted); }
.brand-hero__footnote::before { content: ''; width: 6px; height: 6px; background: var(--berry); border-radius: 50%; }
.brand-hero__art { position: relative; background: var(--peach-soft); border-radius: 150px 150px 18px 18px; aspect-ratio: .91; min-height: 515px; overflow: hidden; }
.brand-hero__art::before { content: ''; position: absolute; width: 83%; height: 78%; bottom: 0; right: 8%; border: 1px solid color-mix(in srgb,var(--ink) 17%,transparent); border-radius: 50% 50% 0 0; }
.brand-hero__art-top { position: absolute; z-index: 2; top: 33px; inset-inline: 26px; display: flex; justify-content: space-between; font-size: 9px; letter-spacing: 1.4px; }
.brand-hero__portrait { position: absolute; width: 77%; height: 83%; right: -1%; bottom: 35px; }
.brand-hero__speech { position: absolute; top: 114px; left: 30px; padding: 23px; background: var(--bg); font-size: 24px; line-height: 1.25; font-weight: 650; border-radius: 18px; transform: rotate(-5deg); box-shadow: 0 7px 0 color-mix(in srgb,var(--ink) 5%,transparent); z-index: 3; }
.brand-hero__speech::after { content: ''; position: absolute; bottom: -9px; right: 29px; width: 23px; height: 23px; background: var(--bg); transform: skewY(-35deg); }
.brand-hero__art .media-placeholder__stamp { bottom: 90px; z-index: 4; }
.brand-hero__art .leopard-corner { width: 165px; height: 145px; bottom: 31px; left: -25px; padding: 12px; background: var(--yellow); border-radius: 50%; }
.brand-hero__caption { position: absolute; bottom: 0; inset-inline: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--ink); color: var(--bg); padding: 13px 21px; font-size: 10px; }
.quick-access { border-block: 1px solid var(--line); }
.quick-access__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 17px; }
.quick-access__label { color: var(--muted); font-size: 11px; }
.quick-access a { display: inline-flex; align-items: center; gap: 10px; padding-block: 6px; font-size: 12px; }
.quick-access .icon { width: 18px; height: 18px; }
.home-editorial .article-card--featured .article-card__title { font-size: 51px; letter-spacing: -1.6px; }
.home-editorial .media-placeholder--hero { min-height: 350px; aspect-ratio: 1.4; }
.home-editorial .article-card--featured .article-card__excerpt { font-size: 16px; }
.coupons-section { padding-block: 55px 12px; }
.coupons-section .section-heading { margin-bottom: 26px; }
.coupons-section .section-heading h2 { font-size: 35px; }
.coupons-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.coupon-card { border: 1px solid var(--line); border-radius: 14px; padding: 23px; min-width: 0; background: var(--bg); }
.coupon-card__store { font-size: 18px; font-weight: 600; margin-bottom: 7px; }
.coupon-card__description { font-size: 11px; color: var(--muted); margin-bottom: 17px; }
.coupon-card__code { display: block; font: 650 23px/1.3 var(--font-body); letter-spacing: 1.5px; padding-block: 13px; border-block: 1px dashed var(--line); margin-bottom: 15px; text-align: center; direction: ltr; }
.coupon-card__actions { display: flex; align-items: center; gap: 12px; justify-content: space-between; flex-wrap: wrap; }
.coupon-card__copy { display: inline-flex; align-items: center; gap: 7px; background: var(--ink); color: var(--bg); padding: 9px 12px; border: 0; border-radius: 6px; min-height: 42px; font-size: 10px; }
.coupon-card__copy .icon { width: 14px; height: 14px; }
.coupon-card__link { font-size: 10px; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }
.coupon-card__terms { display: block; color: var(--muted); font-size: 9px; margin-top: 13px; }
@media (max-width: 1150px) { .brand-hero { gap: 43px; } .brand-hero h1 { font-size: 69px; } .brand-hero__art { min-height: 490px; } .brand-hero__description { font-size: 16px; } .coupon-card { padding: 19px; } .coupon-card__actions { gap: 10px; } }
@media (max-width: 900px) { .brand-hero { gap: 29px; padding-block: 43px; } .brand-hero h1 { font-size: 58px; letter-spacing: -2px; } .brand-hero__description { font-size: 15px; } .brand-hero__art { min-height: 450px; } .brand-hero__actions { gap: 19px; } .brand-hero__actions .button { padding-inline: 17px; } .brand-hero__actions .text-link { font-size: 11px; } .brand-hero__speech { top: 110px; left: 17px; font-size: 21px; padding: 19px; } .brand-hero__art-top { font-size: 7px; inset-inline: 21px; } .brand-hero__caption { font-size: 8px; padding-inline: 15px; } .brand-hero__footnote { font-size: 9px; } .quick-access__inner { gap: 14px; flex-wrap: wrap; } .quick-access__label { width: 100%; } .quick-access a { font-size: 11px; gap: 7px; } .coupons-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .home-editorial .article-card--featured .article-card__title { font-size: 43px; } .home-editorial .media-placeholder--hero { min-height: 310px; } }
@media (max-width: 650px) { .main-nav { gap: 5px; font-size: 11px; } .brand-hero { grid-template-columns: 1fr; padding-block: 35px 37px; gap: 30px; } .brand-hero h1 { font-size: clamp(51px,12vw,69px); letter-spacing: -1.9px; margin-bottom: 24px; } .brand-hero__description { font-size: 15px; max-width: 100%; } .brand-hero__actions { gap: 20px; margin-top: 25px; } .brand-hero__actions .button { font-size: 12px; } .brand-hero__actions .text-link { font-size: 11px; } .brand-hero__footnote { font-size: 10px; margin-top: 20px; } .brand-hero__art { min-height: 0; aspect-ratio: 1.05; border-radius: 110px 110px 15px 15px; } .brand-hero__art-top { top: 25px; inset-inline: 24px; font-size: 7px; } .brand-hero__portrait { height: 87%; width: 80%; bottom: 29px; } .brand-hero__speech { font-size: 21px; top: 82px; left: 25px; padding: 17px; border-radius: 14px; } .brand-hero__art .media-placeholder__stamp { bottom: 66px; right: 16px; width: 69px; height: 69px; font-size: 8px; } .brand-hero__art .leopard-corner { width: 119px; height: 100px; bottom: 26px; left: -20px; } .brand-hero__caption { font-size: 8px; padding: 10px 16px; } .quick-access__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; padding-block: 15px; } .quick-access__label { grid-column: 1 / -1; margin-bottom: 3px; } .quick-access a { min-height: 37px; font-size: 11px; justify-content: space-between; } .home-editorial .article-card--featured .article-card__title { font-size: 43px; } .home-editorial .article-card--featured .article-card__excerpt { font-size: 14px; } .home-editorial .media-placeholder--hero { min-height: 0; aspect-ratio: 1.3; } .coupons-section { padding-block: 38px 0; } .coupons-section .section-heading h2 { font-size: 30px; } .coupons-grid { gap: 12px; } .coupon-card { padding: 17px 14px; border-radius: 11px; } .coupon-card__store { font-size: 16px; } .coupon-card__description { font-size: 10px; line-height: 1.8; margin-bottom: 13px; } .coupon-card__code { font-size: 20px; padding-block: 12px; margin-bottom: 13px; } .coupon-card__actions { flex-direction: column; align-items: stretch; gap: 12px; } .coupon-card__copy { justify-content: center; font-size: 10px; padding-inline: 9px; } .coupon-card__link { align-self: flex-start; font-size: 10px; } .coupon-card__terms { font-size: 9px; margin-top: 12px; } }

/* Approved original brand artwork. Product and article media remain placeholders. */
.brand-hero__portrait { object-fit: contain; object-position: bottom; width: 87%; height: 89%; right: -3%; }
.scanner-block__portrait { object-fit: contain; object-position: bottom; }
.deals-page-offers { padding-top: 25px; }
.deals-page-offers > .topic-nav { margin-top: -7px; margin-bottom: 27px; }
.deals-page-coupons { padding-block: 66px; background: var(--sage-soft); border-block: 1px solid var(--line); scroll-margin-top: 125px; }
.deals-page-note { margin-top: 22px; font-size: 11px; color: var(--muted); max-width: 640px; }
.deals-page-reading { display: flex; justify-content: space-between; align-items: center; gap: 55px; }
.deals-page-reading h2 { font-size: 44px; font-weight: 750; letter-spacing: -1.2px; margin-bottom: 19px; }
.deals-page-reading p:not(.eyebrow) { color: var(--muted); font-size: 15px; margin-bottom: 26px; }
.deals-page-riki { width: 200px; height: 250px; background: var(--peach-soft); padding: 8px; border-radius: 100px 100px 15px 15px; flex-shrink: 0; }
@media (max-width: 650px) { .brand-hero__portrait { width: 87%; height: 89%; right: -3%; } .deals-page-offers { padding-top: 9px; } .deals-page-coupons { padding-block: 43px; scroll-margin-top: 145px; } .deals-page-note { font-size: 10px; line-height: 1.9; } .deals-page-reading { gap: 27px; align-items: flex-start; } .deals-page-reading h2 { font-size: 31px; } .deals-page-reading p:not(.eyebrow) { font-size: 13px; } .deals-page-riki { width: 87px; height: 133px; margin-top: 35px; border-radius: 55px 55px 10px 10px; } }

/* Revision: catalog photos, complete navigation, contextual actions and newsletter. */
.main-nav { gap: 19px; font-size: 13px; flex-wrap: wrap; }
.header-inner { gap: 20px; }
.header-link { white-space: nowrap; }
.catalog-media { background: var(--white); border: 1px solid var(--line); border-radius: 12px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; padding: 22px; overflow: hidden; min-width: 0; }
.catalog-media img { display: block; width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.catalog-media > svg { width: 73%; height: 80%; }
.catalog-media--editorial { aspect-ratio: 1.47; border: 0; border-radius: 0; padding: 18px; }
.catalog-media--room { padding: 0; }
.catalog-media--room img { object-fit: cover; }
.editorial-cover { background: var(--peach-soft); position: relative; aspect-ratio: 1.12; min-height: 360px; padding: 62px 26px 40px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: center; }
.editorial-cover__label { position: absolute; top: 23px; inset-inline: 26px; font-size: 10px; letter-spacing: 1px; display: flex; justify-content: space-between; }
.editorial-cover .catalog-media { height: 88%; aspect-ratio: auto; padding: 14px; border-color: transparent; border-radius: 80px 80px 10px 10px; }
.editorial-cover .catalog-media:nth-of-type(2) { height: 100%; }
.editorial-cover__bottom { position: absolute; bottom: 16px; inset-inline: 26px; font-size: 10px; color: var(--muted); }
.article-card__media > .catalog-media { border-radius: 0; }
.article-card__date { display: block; margin-top: 8px; font-size: 10px; color: var(--muted); }
.deal-card__media { overflow: hidden; padding: 9px; border: 1px solid var(--line); }
.deal-card__media img { width: 100%; height: 100%; object-fit: contain; }
.deal-card__media svg { max-width: 100%; max-height: 100%; }
.deal-card__actions { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 9px; }
.share-button { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 7px; background: transparent; padding: 8px 11px; min-height: 38px; font-size: 11px; }
.share-button svg { width: 16px; height: 16px; }
.article-share { margin-top: 23px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.article-share > span { color: var(--muted); font-size: 11px; }
.product-card__actions { flex-wrap: wrap; }
.product-card__media.catalog-media { padding: 40px; aspect-ratio: 1; border-radius: 18px; }
.product-card__sample { font-size: 10px; color: var(--muted); margin-bottom: 13px; }
.shelf-item__media.catalog-media { aspect-ratio: 1; padding: 22px; margin-bottom: 17px; }
.shelf-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.shelf-item__share { margin-top: 12px; }
.permanent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.permanent-deal { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.permanent-deal__label { display: block; font-size: 10px; color: var(--muted); margin-bottom: 12px; }
.permanent-deal h3 { font-size: 24px; letter-spacing: -.5px; margin-bottom: 12px; }
.permanent-deal p { font-size: 13px; color: var(--muted); margin-bottom: 20px; }
.permanent-band { background: var(--yellow-soft); padding-block: 58px; border-block: 1px solid var(--line); }
.newsletter { background: var(--sage); border-radius: 20px; padding: 45px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; margin-bottom: 64px; }
.newsletter h2 { font-size: clamp(31px,3.4vw,43px); letter-spacing: -1px; margin-bottom: 14px; }
.newsletter p { font-size: 14px; max-width: 590px; color: var(--muted); }
.newsletter .eyebrow { margin-bottom: 12px; }
.bottle-feature { background: var(--yellow-soft); border-radius: 20px; padding: 40px; display: grid; grid-template-columns: 1fr .65fr; gap: 35px; align-items: center; }
.bottle-feature h2 { font-size: clamp(36px,4vw,54px); letter-spacing: -1.7px; margin-bottom: 18px; }
.bottle-feature p { color: var(--muted); font-size: 15px; margin-bottom: 23px; max-width: 510px; }
.bottle-feature__drawing { height: 260px; width: 100%; color: var(--ink); }
.category-block { padding-block: 62px; border-bottom: 1px solid var(--line); }
.category-block:last-child { border-bottom: 0; }
.sample-caption { font-size: 11px; color: var(--muted); margin-top: 17px; }
.editor-toolbar[hidden], [data-admin-only][hidden] { display: none !important; }
.tool-grid--six { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tool-card:focus-visible, .share-button:focus-visible { outline-offset: 4px; }
.topic-section .article-card__media > .catalog-media { aspect-ratio: .95; }
.tools-title { padding-bottom: 10px; }
@media (max-width: 1100px) {
  .header-inner { flex-wrap: wrap; padding-block: 16px 10px; }
  .main-nav { order: 3; width: 100%; justify-content: flex-start; gap: 10px 23px; }
  .header-link { display: inline-flex; margin-inline-start: auto; }
  .editorial-cover { min-height: 315px; padding-inline: 18px; gap: 8px; }
  .newsletter { padding: 34px; }
}
@media (max-width: 900px) {
  .permanent-grid { gap: 13px; }
  .permanent-deal { padding: 20px; }
  .permanent-deal h3 { font-size: 21px; }
  .newsletter { grid-template-columns: 1fr; gap: 22px; }
  .newsletter .button { justify-self: start; }
  .bottle-feature { padding: 30px; gap: 22px; }
  .tool-grid--six { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .header-inner { min-height: 0; }
  .main-nav { font-size: 12px; gap: 7px 18px; }
  .main-nav a { min-height: 37px; display: inline-flex; align-items: center; }
  .header-link { font-size: 11px; }
  .editorial-cover { min-height: 260px; aspect-ratio: 1.2; padding: 49px 18px 32px; }
  .editorial-cover .catalog-media { padding: 10px; }
  .editorial-cover__label { top: 18px; inset-inline: 18px; font-size: 9px; }
  .editorial-cover__bottom { font-size: 9px; inset-inline: 18px; bottom: 12px; }
  .article-heading__art .editorial-cover { min-height: 260px; }
  .product-card__media.catalog-media { aspect-ratio: 1.25; padding: 32px; }
  .shelf-item__media.catalog-media { padding: 13px; }
  .shelf-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .permanent-grid { grid-template-columns: 1fr; gap: 13px; }
  .newsletter { padding: 27px 23px; margin-bottom: 42px; }
  .newsletter p { font-size: 13px; }
  .bottle-feature { grid-template-columns: 1fr; padding: 27px 23px; gap: 13px; }
  .bottle-feature__drawing { height: 210px; }
  .category-block { padding-block: 43px; }
  .tool-grid--six { grid-template-columns: 1fr; }
  .share-button { min-height: 44px; }
  .world-card h3 { font-size: 27px; }
}

.article-heading .article-share { grid-column: 1 / -1; }

/* Mobile review: original logo, image-first opening and balanced product cover. */
.brand-logo { display: block; height: 94px; width: auto; max-width: none; object-fit: contain; }
.site-footer .brand-logo { height: 125px; }
.header-inner { min-height: 110px; padding-block: 6px; }
.mobile-menu, .mobile-deals { display: none; }
.article-card--featured .article-card__media, .article-heading__art { border-radius: 22px; }
.editorial-cover { aspect-ratio: 1.48; min-height: 0; padding: 30px 24px; gap: 12px; grid-template-rows: minmax(0,1fr); align-items: stretch; }
.editorial-cover .catalog-media, .editorial-cover .catalog-media:nth-of-type(2) { height: 100%; aspect-ratio: auto; min-height: 0; padding: 16px 12px; border-radius: 12px; }
.editorial-cover .catalog-media img { height: 100%; width: 100%; min-height: 0; object-fit: contain; }
.brand-hero__description { max-width: 475px; }
@media (max-width: 1100px) and (min-width: 761px) {
  .header-inner { padding-bottom: 10px; }
  .brand-logo { height: 82px; }
  .main-nav { padding-block: 0 5px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 105px; }
  .top-note { display: none; }
  .site-header { z-index: 30; }
  .header-inner { min-height: 88px; padding-block: 6px; flex-wrap: nowrap; gap: 10px; }
  .header-inner .brand-logo { height: 74px; width: auto; }
  .main-nav { display: none; }
  .mobile-deals { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; width: 80px; flex-shrink: 0; margin-inline-start: auto; font-size: 11px; line-height: 1.35; text-align: center; border: 1px solid var(--line); border-radius: 7px; }
  .header-link { display: inline-flex; width: 44px; min-height: 44px; align-items: center; justify-content: center; margin-inline-start: 0; flex-shrink: 0; }
  .header-link .search-label { display: none; }
  .header-link .icon { width: 20px; height: 20px; }
  .mobile-menu { display: block; flex-shrink: 0; }
  .mobile-menu summary { list-style: none; width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 7px; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary .icon { width: 22px; height: 22px; }
  .mobile-nav { position: absolute; top: 100%; inset-inline: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; padding: 17px 20px; border-bottom: 1px solid var(--line); background: var(--bg); box-shadow: 0 12px 20px color-mix(in srgb,var(--ink) 7%,transparent); }
  .mobile-nav a { min-height: 44px; display: flex; align-items: center; font-size: 14px; padding: 9px 12px; border-radius: 5px; }
  .mobile-nav a[aria-current='page'] { background: var(--sage); }
  .mobile-menu:not([open]) .mobile-nav { display: none; }
  .page-home .brand-hero { grid-template-columns: 1fr; gap: 27px; padding-block: 18px 36px; }
  .page-home .brand-hero__art { grid-row: 1; min-height: 0; height: clamp(240px,77vw,340px); aspect-ratio: auto; border-radius: 90px 90px 14px 14px; }
  .page-home .brand-hero__copy { grid-row: 2; }
  .page-home .brand-hero h1 { font-size: clamp(44px,12vw,62px); line-height: 1.1; letter-spacing: -1.6px; margin-bottom: 23px; }
  .page-home .brand-hero__description { font-size: 15px; line-height: 1.85; }
  .page-home .brand-hero__speech { font-size: 20px; top: 53px; left: 19px; padding: 17px; }
  .page-home .brand-hero__art .media-placeholder__stamp { width: 64px; height: 64px; font-size: 8px; bottom: 54px; right: 15px; }
  .page-home .brand-hero__portrait { height: 91%; width: 86%; right: -3%; bottom: 28px; }
  .page-home .brand-hero__caption { font-size: 8px; padding: 9px 15px; }
  .page-home .brand-hero__actions { margin-top: 23px; gap: 19px; }
  .page-home .brand-hero__footnote { margin-top: 18px; }
  .editorial-cover { aspect-ratio: 1.45; min-height: 0; padding: 20px; gap: 8px; }
  .editorial-cover .catalog-media, .editorial-cover .catalog-media:nth-of-type(2) { padding: 12px 8px; border-radius: 9px; }
  .article-heading__art .editorial-cover { min-height: 0; }
  .article-card--featured .article-card__media, .article-heading__art { border-radius: 18px; }
}
@media (max-width: 360px) {
  .header-inner { gap: 6px; }
  .header-inner .brand-logo { height: 68px; }
  .mobile-deals { width: 74px; }
  .editorial-cover { padding: 16px; }
}

/* ===== תוספות לחיבור לקטלוג (לא חלק מהעיצוב המקורי) ===== */
.mag-preview { background: var(--berry); color: var(--bg); text-align: center; font-size: 11px; padding: 5px 16px; }
.mag-draft { background: var(--yellow); text-align: center; font-size: 12px; font-weight: 600; padding: 9px 16px; border-bottom: 1px solid var(--line); }
.mag-draft-tag { color: var(--berry); font-weight: 700; }
.mag-empty { color: var(--muted); font-size: 15px; padding-block: 10px 40px; }
.mag-empty a { border-bottom: 1px solid var(--ink); }
.mag-404 { font-size: clamp(40px,6vw,64px); font-weight: 850; letter-spacing: -1.5px; margin-bottom: 26px; }
.mag-row { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; }
.home-editorial .article-grid { margin-top: 48px; }
.shelf-item__share { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.shelf-item__share .coupon-button, .permanent-deal .coupon-button { min-height: 38px; padding: 6px 11px; }
.product-card__actions .button, .coupon-button { white-space: nowrap; }
.mag-alts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line); font-size: 12px; }
.mag-alts__label { color: var(--muted); flex-basis: 100%; }
.mag-alt { display: inline-flex; align-items: center; gap: 10px; }
.mag-alt .coupon-button { min-height: 38px; padding: 6px 11px; }
.deal-card__offer { font-size: 12px; font-weight: 600; color: var(--berry); line-height: 1.5; margin-top: 6px; }

/* לוגו מותג בהנחה קבועה (התמונה מהקטלוג) */
.mag-perm-logo { display: block; height: 44px; width: auto; max-width: 140px; object-fit: contain; margin-bottom: 14px; }

/* כתבה רגילה (body) - כתבות מ-Hopp ומדריכים בלי רשימת מוצרים. בשפה של העיצוב: Heebo, קווים דקים, פינות 12px */
.mag-prose { max-width: 720px; margin-inline: auto; font-size: 17px; line-height: 1.75; }
.mag-prose h2 { font-size: 28px; letter-spacing: -.5px; line-height: 1.25; margin: 44px 0 14px; }
.mag-prose p, .mag-prose ul { margin-bottom: 16px; }
.mag-prose ul { padding-inline-start: 1.3em; list-style: disc; }
.mag-prose li { margin-bottom: 6px; }
.mag-prose li::marker { color: var(--muted); }
.mag-prose .text-link { text-decoration: underline; text-underline-offset: 3px; }
.mag-prose__img { margin: 26px auto; max-width: 320px; } /* לירון 20.10: תמונות בכתבה קטנות יותר (היה 480) */
.mag-prose__img img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); }
.mag-prose__btn { margin: 20px 0 28px; }
.mag-prose__table { overflow-x: auto; margin: 22px 0 28px; border: 1px solid var(--line); border-radius: 12px; }
.mag-prose__table table { width: 100%; border-collapse: collapse; font-size: 15px; }
.mag-prose__table th, .mag-prose__table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: start; vertical-align: top; }
.mag-prose__table th { background: var(--yellow-soft); font-weight: 700; }
.mag-prose__table tr:last-child td { border-bottom: 0; }
.mag-cover img { object-fit: cover; }
@media (max-width: 640px) { .mag-prose { font-size: 16px; } .mag-prose h2 { font-size: 23px; margin-top: 34px; } }
/* כותרת כתבה ארוכה - קטנה יותר, כדי שתישאר בשתיים-שלוש שורות */
.article-heading h1.mag-h1-long { font-size: clamp(40px,4.3vw,60px); letter-spacing: -1.8px; }
@media (max-width: 640px) { .article-heading h1.mag-h1-long { font-size: clamp(36px,9.5vw,48px); letter-spacing: -1.3px; } }
/* "ראשי" בסרגל - אייקון בית בלבד */
.mag-nav-home { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; }
.mag-nav-home .icon { width: 20px; height: 20px; }
/* מוצרים בתוך נושא במדור (מתחת לכתבות של הנושא) */
.article-grid + .mag-topic-shelf { margin-top: 34px; }
/* "עוד X מוצרים" בנושא - נפתח במקום */
.mag-more { margin-top: 26px; }
.mag-more summary { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 22px; border: 1px solid var(--ink); border-radius: 25px; font-size: 13px; cursor: pointer; list-style: none; }
.mag-more summary::-webkit-details-marker { display: none; }
.mag-more summary:hover { background: var(--sage-soft); }
.mag-more[open] summary { display: none; }
.mag-more .mag-topic-shelf { margin-top: 0; }
/* "גם ב:" בכרטיס מוצר במדור */
.mag-shelf-alts { font-size: 12px; color: var(--muted); margin-top: 10px; }
.mag-shelf-alts a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.mobile-nav .mag-nav-home { justify-content: flex-start; }

/* עמוד הכלים עם צבע (לירון 18.10: "עצוב") - בפלטה של פנינה: פיץ', מרווה, צהוב */
.tool-card { background: var(--white); transition: transform .2s ease, box-shadow .2s ease; }
.tool-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px color-mix(in srgb, var(--ink) 8%, transparent); }
.tool-card__head .icon { width: 56px; height: 56px; padding: 13px; border-radius: 50%; background: var(--peach-soft); }
.tool-grid .tool-card:nth-child(3n+2) .tool-card__head .icon { background: var(--sage); }
.tool-grid .tool-card:nth-child(3n+3) .tool-card__head .icon { background: var(--yellow); }
.mag-tools-group { padding-block: 54px; border-top: 1px solid var(--line); }
.mag-tools-group--0 { background: var(--peach-soft); }
.mag-tools-group--1 { background: var(--sage-soft); }
.mag-tools-group--2 { background: var(--yellow-soft); }
.mag-tools-band { background: var(--sage-soft); border-radius: 18px; padding: 40px; }
.mag-tool-hero { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: center; background: var(--peach); border-radius: 22px; padding: 46px 52px; margin-bottom: 54px; overflow: hidden; }
.mag-tool-hero h2 { font-size: clamp(36px,4vw,56px); font-weight: 800; letter-spacing: -1.6px; line-height: 1.08; margin-bottom: 16px; }
.mag-tool-hero p:not(.eyebrow) { font-size: 16px; line-height: 1.8; margin-bottom: 26px; max-width: 460px; }
.mag-tool-hero__art { position: relative; display: flex; justify-content: center; align-items: flex-end; min-height: 240px; }
.mag-tool-hero__art img { width: auto; height: 260px; margin-bottom: -46px; }
.mag-tool-hero__icon { position: absolute; top: 0; inset-inline-start: 0; width: 76px; height: 76px; padding: 17px; border-radius: 50%; background: var(--bg); }
@media (max-width: 760px) {
  .mag-tool-hero { grid-template-columns: 1fr; padding: 30px 24px 0; gap: 10px; border-radius: 16px; margin-bottom: 38px; }
  .mag-tool-hero__art { min-height: 200px; } .mag-tool-hero__art img { height: 210px; margin-bottom: 0; }
  .mag-tools-group { padding-block: 40px; } .mag-tools-band { padding: 26px 18px; border-radius: 14px; }
}

/* אוספים + "מה שווה עכשיו?" - מהחבילה של פנינה 19.10 (home.html / collection.html), כמו שהם */
.home-now{padding-block: 34px 27px;}
.home-now .section-heading{margin-bottom: 23px;}
.home-now .section-heading h2{font-size: 37px;}
.home-now .deal-card{grid-template-columns: 104px minmax(0,1fr); padding: 17px; align-items: start; gap: 17px;}
.home-now .deal-card__media{height: 157px;}
.home-now .deal-card__title{font-weight: 650; margin-bottom: 6px;}
.deal-card__note{font-size: 11px; line-height: 1.8; color: var(--muted); margin-bottom: 13px;}
.home-now__bottom{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; padding-top: 19px;}
.home-now__bottom > p{font-size: 10px; color: var(--muted); max-width: 600px;}
.home-now__bottom .text-link{font-size: 11px;}
.collections-grid{display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px;}
.collection-card{display: block; min-width: 0; border-bottom: 1px solid var(--line); padding-bottom: 22px;}
.collection-card__visual{display: flex; align-items: center; justify-content: center; gap: 10px; padding: 27px 24px; position: relative; border-radius: 18px; aspect-ratio: 1.55; overflow: hidden;}
.collection-card__visual--peach{background: var(--peach-soft);}
.collection-card__visual--sage{background: var(--sage);}
.collection-card__visual--yellow{background: var(--yellow-soft);}
.collection-card__object{display: flex; justify-content: center; align-items: center; width: 52%; height: 100%; min-width: 0; padding: 13px; background: var(--white); border: 1px solid color-mix(in srgb,var(--line) 55%,transparent); border-radius: 11px;}
.collection-card__object:first-child{transform: rotate(5deg) translateY(5px);}
.collection-card__object:nth-child(2){transform: rotate(-6deg) translateY(-5px);}
.collection-card__object img{height: 100%; width: 100%; object-fit: contain;}
.collection-card__drawing{width: 75%; height: 100%;}
.collection-card__seal{position: absolute; top: 18px; left: 18px; width: 55px; height: 55px; display: grid; place-content: center; text-align: center; border: 1px solid var(--ink); border-radius: 50%; font-size: 8px; line-height: 1.5; background: var(--bg); transform: rotate(-9deg);}
.collection-card__body{padding-top: 22px;}
.collection-card__eyebrow{font-size: 10px; color: var(--muted); margin-bottom: 8px;}
.collection-card h3{font-size: 29px; font-weight: 750; letter-spacing: -.7px; margin-bottom: 11px;}
.collection-card__body > p:not(.collection-card__eyebrow){font-size: 13px; line-height: 1.85; color: var(--muted); max-width: 34ch;}
.collection-card__link{display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; font-weight: 600; padding-top: 18px;}
.collection-card:hover h3{text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px;}
.collection-heading{display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; padding-block: 35px 33px;}
.collection-heading h1{font-size: clamp(48px,5.7vw,78px); font-weight: 850; letter-spacing: -2px; margin-bottom: 22px;}
.collection-heading__intro{color: var(--muted); font-size: 16px; line-height: 1.9; max-width: 480px;}
.collection-heading__meta{font-size: 11px; color: var(--muted); margin-top: 18px;}
.collection-heading__art .collection-card__visual{aspect-ratio: 1.3;}
.collection-price-note{display: flex; align-items: start; gap: 13px; padding: 19px 23px; background: var(--yellow-soft); border: 1px solid var(--line); border-radius: 11px; font-size: 12px; line-height: 1.9;}
.collection-price-note .icon{margin-top: 3px; width: 20px; height: 20px;}
.collection-products{padding-block: 50px 57px;}
.collection-count{font-size: 11px; color: var(--muted);}
.collection-products__grid{display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px;}
.curated-product{min-width: 0; display: flex; flex-direction: column;}
.curated-product__media{display: block; position: relative;}
.curated-product__media .catalog-media{aspect-ratio: 1; padding: 30px 24px 24px;}
.curated-product__tag{position: absolute; top: 12px; right: 13px; background: var(--bg); border: 1px solid var(--line); border-radius: 20px; font-size: 9px; padding: 3px 10px;}
.curated-product__body{padding-top: 17px; display: flex; flex-direction: column; flex-grow: 1;}
.curated-product__store{font-size: 10px; color: var(--muted); margin-bottom: 7px;}
.curated-product h3{font-size: 21px; line-height: 1.35; margin-bottom: 11px; font-weight: 650;}
.curated-product__note{font-size: 12px; line-height: 1.8; color: var(--muted); margin-bottom: 16px;}
.curated-product__price{display: flex; gap: 10px; align-items: baseline; margin-top: auto;}
.curated-product__price strong{font-size: 25px; line-height: 1.3;}
.curated-product__old{font-size: 12px; color: var(--muted);}
.curated-product__condition{font-size: 10px; color: var(--berry); margin-top: 6px;}
.curated-product__actions{display: flex; gap: 8px; justify-content: space-between; align-items: center; flex-wrap: wrap; padding-top: 17px;}
.curated-product__actions .text-link{font-size: 11px; gap: 8px;}
.curated-product__actions .share-button span{display: none;}
.collection-related{border-top: 1px solid var(--line); padding-block: 35px 60px;}
.collection-related h2{font-size: 34px; margin-bottom: 25px;}
.collection-related > div{display: flex; flex-wrap: wrap; gap: 24px; align-items: center;}
@media (max-width: 1100px){
.home-now .deals-grid{grid-template-columns: repeat(3,minmax(0,1fr));}
.home-now .deal-card{grid-template-columns: 1fr; gap: 13px;}
.home-now .deal-card__media{height: 138px;}
.collections-grid{gap: 19px;}
.collection-card__visual{padding: 24px 18px;}
.collection-card h3{font-size: 25px;}
.collection-products__grid{grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px;}
.collection-heading{gap: 30px;}
}
@media (max-width: 760px){
.home-now{padding-block: 28px 24px;}
.home-now .section-heading{gap: 15px; margin-bottom: 20px; align-items: end;}
.home-now .section-heading h2{font-size: 30px;}
.home-now .section-heading .eyebrow{font-size: 9px;}
.home-now .section-heading > .text-link{white-space: nowrap; font-size: 10px; gap: 5px;}
.home-now .deals-grid{grid-template-columns: 1fr; gap: 13px;}
.home-now .deal-card{grid-template-columns: 100px minmax(0,1fr); gap: 17px; padding: 15px;}
.home-now .deal-card__media{height: 150px;}
.home-now .deal-card__title{font-size: 16px;}
.home-now .deal-card__note{font-size: 11px; line-height: 1.7;}
.home-now__bottom{gap: 17px;}
.home-now__bottom > p{font-size: 9px;}
.collections-grid{grid-template-columns: 1fr; gap: 21px;}
.collection-card{display: grid; grid-template-columns: 121px minmax(0,1fr); gap: 18px; align-items: center; padding-bottom: 21px;}
.collection-card__visual{aspect-ratio: .88; min-height: 0; height: 100%; padding: 16px 11px; gap: 5px; border-radius: 13px;}
.collection-card__object{width: 57%; height: 85px; padding: 7px; border-radius: 7px;}
.collection-card__drawing{width: 95%;}
.collection-card__seal{top: 10px; left: 7px; width: 36px; height: 36px; font-size: 5px;}
.collection-card__body{padding-top: 0;}
.collection-card h3{font-size: 25px; margin-bottom: 8px;}
.collection-card__body > p:not(.collection-card__eyebrow){font-size: 11px; line-height: 1.8;}
.collection-card__eyebrow{font-size: 9px; margin-bottom: 6px;}
.collection-card__link{padding-top: 12px; font-size: 11px;}
.collection-heading{grid-template-columns: 1fr; gap: 23px; padding-block: 29px 25px;}
.collection-heading h1{font-size: clamp(43px,11.6vw,61px); margin-bottom: 17px; letter-spacing: -1.4px;}
.collection-heading__intro{font-size: 14px;}
.collection-heading__art .collection-card__visual{height: 185px; aspect-ratio: auto; padding: 25px 60px; gap: 15px;}
.collection-heading__art .collection-card__object{height: 100%; max-width: 120px; padding: 15px;}
.collection-price-note{font-size: 11px; padding: 17px; gap: 10px;}
.collection-products{padding-block: 35px 41px;}
.collection-products .section-heading{align-items: start; gap: 12px;}
.collection-products .section-heading h2{font-size: 30px;}
.collection-count{font-size: 9px; white-space: nowrap; padding-top: 9px;}
.collection-products__grid{gap: 29px 15px;}
.curated-product__media .catalog-media{padding: 28px 13px 13px;}
.curated-product__body{padding-top: 13px;}
.curated-product h3{font-size: 18px; overflow-wrap: anywhere;}
.curated-product__note{font-size: 11px; line-height: 1.8; margin-bottom: 13px;}
.curated-product__price strong{font-size: 22px;}
.curated-product__actions{align-items: start; gap: 13px;}
.curated-product__actions .text-link{min-height: 37px;}
.curated-product__actions .share-button{min-height: 44px;}
.collection-related{padding-block: 29px 43px;}
.collection-related > div{gap: 21px;}
.collection-related h2{font-size: 30px;}
}
@media (max-width: 360px){
.collection-card{grid-template-columns: 103px minmax(0,1fr); gap: 14px;}
.collection-card h3{font-size: 22px;}
.home-now .deal-card{grid-template-columns: 83px minmax(0,1fr); gap: 14px;}
.collection-products__grid{column-gap: 12px;}
.curated-product h3{font-size: 16px;}
}
.home-collections { padding-block: 58px 54px; }
/* אוסף ריק - רק בתצוגה המקדימה */
.mag-empty-col { padding: 26px 24px; border: 1px dashed var(--line); border-radius: 14px; background: var(--white); display: grid; gap: 8px; font-size: 14px; line-height: 1.8; }

/* מחיר חי מאמזון: מתי נבדק, משלוח, והסתייגות אמזון (בלחיצה על "פרטים") */
.mag-amz-note { font-size: 10px; line-height: 1.7; color: var(--muted); margin: 4px 0 10px; }
.mag-amz-more { display: inline; }
.mag-amz-more summary { display: inline; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.mag-amz-more[open] span { display: block; margin-top: 4px; }

/* מחולל המתנות (/gifts, 19.10) - שורות בחירה מעל התוצאות */
.mag-gift-pick { display: grid; gap: 18px; padding: 26px 28px; background: var(--peach-soft); border-radius: 22px; margin-bottom: 40px; }
.mag-gift-row { display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 12px; }
.mag-gift-row__label { font-weight: 800; font-size: 15px; }
.mag-gift-row .topic-nav { margin-bottom: 0; }
.mag-gift-row .topic-nav a { background: var(--white); font-size: 14px; }
.mag-gift-row .topic-nav .is-active { background: var(--ink); }
.mag-gift-reset { justify-self: start; }
@media (max-width: 650px) {
  .mag-gift-pick { padding: 20px 16px; }
  .mag-gift-row { grid-template-columns: 1fr; gap: 8px; }
}

/* בית (20.10): בטלפון לחיצה ב"מה מביא אותך היום?" גוללת לתשובה - מתחת לכותרת הדביקה */
.rk .rk-route-panel { scroll-margin-top: 96px; }

/* מדור (20.10): ההמלצות לפי קטגוריה + 5 נמרים */
.mag-picks__hero { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: end; background: var(--peach-soft); border-radius: 28px; padding: 44px 48px 0; margin-bottom: 36px; overflow: hidden; }
.mag-picks__copy { padding-bottom: 44px; }
.mag-picks__copy h2 { font-size: clamp(46px, 5.2vw, 71px); line-height: 1.09; font-weight: 800; letter-spacing: -2px; margin: 0 0 18px; } /* כמו כותרת העמוד (page-heading h1) */
.mag-picks__lead { max-width: 520px; font-size: 17px; line-height: 1.7; margin: 0 0 28px; }
.mag-picks__tabs { display: flex; flex-wrap: wrap; gap: 12px; }
.mag-picks__tabs a { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 22px 10px 18px; background: var(--white); border: 1px solid var(--line); border-radius: 30px; font-size: 15px; font-weight: 700; transition: transform .15s, background .15s; }
.mag-picks__tabs a .icon { width: 24px; height: 24px; flex-shrink: 0; }
.mag-picks__tabs a:hover { transform: translateY(-2px); background: var(--yellow-soft); }
.mag-picks__tabs a.is-active { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.mag-picks__art { position: relative; align-self: end; }
/* כל האיורים באותה מסגרת: 300×300, מוצמדים לתחתית (לירון 20.10: "אותן פרופורציות בכל העמודים") */
.mag-picks__art img { display: block; width: 300px; height: 300px; object-fit: contain; object-position: bottom center; margin-inline: auto; }
.mag-picks__bubble { position: absolute; top: 6px; inset-inline-end: -6px; background: var(--white); border: 1px solid var(--ink); border-radius: 18px; padding: 8px 14px; font-weight: 800; font-size: 14px; line-height: 1.3; transform: rotate(-4deg); }
.mag-picks__hint { display: flex; gap: 8px; align-items: center; justify-content: center; padding: 8px 0 4px; }
.mag-picks__hint .icon { transform: rotate(90deg); width: 18px; height: 18px; }
@media (max-width: 760px) {
  .mag-picks__hero { grid-template-columns: 1fr; padding: 30px 20px 0; gap: 0; }
  .mag-picks__copy { padding-bottom: 20px; }
  .mag-picks__tabs a { min-height: 46px; padding: 8px 16px 8px 14px; font-size: 14px; }
  .mag-picks__art img { width: 200px; height: 200px; }
  .mag-picks__bubble { inset-inline-end: 12%; }
}
.mag-picks__title { font-size: 22px; font-weight: 800; margin: 0 0 18px; }
.mag-picks__panel + .mag-picks__panel { margin-top: 40px; }
.mag-picks__panel .article-grid { margin-bottom: 26px; }
.mag-top__note { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; background: var(--yellow-soft); border-radius: 16px; padding: 14px 18px; margin: 0 0 24px; font-weight: 600; }
.mag-top__note p { margin: 0; }
.mag-top__note .leopard-rating { margin: 0; }
.mag-top__note .leopard-rating__icon { width: 26px; height: 26px; }
.mag-picks__hint { margin: 0; color: var(--muted); font-weight: 600; }
.mag-picks__reads { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); }
.mag-picks__reads ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.mag-picks__reads a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.mag-picks__reads .icon { width: 14px; height: 14px; vertical-align: middle; }
.rk .rk-lab-more { margin-top: 18px; font-weight: 600; }
.rk .rk-lab-more a { text-decoration: underline; text-underline-offset: 3px; }

/* ילדים (20.10): רווח לפני המחולל, ומסך פתיחה לפני שבוחרות גיל */
#kids-gifts { padding-top: 56px; }
.mag-gift-start { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.mag-gift-start p { margin: 0; font-weight: 600; }

/* חזרה ולמעלה בכל עמוד (לירון 20.10) - מופיע אחרי שגוללים */
.mag-float { position: fixed; bottom: 18px; inset-inline-end: 18px; z-index: 25; display: flex; gap: 8px; }
.mag-float[hidden] { display: none; }
.mag-float a, .mag-float button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 16px; background: var(--ink); color: var(--bg); border: 0; border-radius: 24px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.mag-float button { background: var(--white); color: var(--ink); border: 1px solid var(--line); }
.mag-float button .icon { width: 16px; height: 16px; transform: scaleX(-1); }

/* מחולל המתנות בתוך כרטיס הפתיחה (ילדים) */
.mag-gift-pick--in { background: none; padding: 0; margin: 0; }
.mag-gift-pick--in .mag-gift-row { grid-template-columns: 120px 1fr; }
@media (max-width: 760px) { .mag-gift-pick--in .mag-gift-row { grid-template-columns: 1fr; } }

/* עמודי מעטפת (מי זו ריקי / גילוי נאות / פרטיות) */
.mag-info { max-width: 720px; }

/* ===== טלפון (לירון 20.10): כרטיס "ריקי, חפשי לי" קצר יותר, בועה שלא עולה על הדמות, הנחות קבועות בגלילה הצידה ===== */
.mag-picks__panel { scroll-margin-top: 100px; }
@media (max-width: 760px) {
  .mag-picks__hero { padding: 24px 18px 0; border-radius: 22px; }
  .mag-picks__copy h2 { font-size: 40px; letter-spacing: -1.4px; margin-bottom: 12px; }
  .mag-picks__lead { font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
  .mag-picks__tabs { gap: 8px; }
  .mag-picks__tabs a { min-height: 40px; padding: 6px 13px 6px 11px; font-size: 13.5px; gap: 7px; border-radius: 22px; }
  .mag-picks__tabs a .icon { width: 18px; height: 18px; }
  .mag-picks__art { display: flex; align-items: flex-end; justify-content: center; gap: 4px; }
  .mag-picks__art img { width: 150px; height: 150px; margin: 0; }
  .mag-picks__bubble { position: static; transform: rotate(-4deg); align-self: center; font-size: 13px; padding: 6px 12px; }
  .mag-gift-pick--in { gap: 12px; }
  .mag-gift-pick--in .mag-gift-row .topic-nav a { min-height: 38px; padding: 6px 14px; font-size: 13px; }
  .permanent-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 8px; margin-inline: -16px; padding-inline: 16px; }
  .permanent-deal { flex: 0 0 78%; scroll-snap-align: start; padding: 16px; }
  .permanent-deal h3 { font-size: 18px; margin-bottom: 6px; }
  .permanent-deal p { margin-bottom: 12px; }
  .mag-perm-logo { height: 30px; margin-bottom: 8px; }
  .mag-float { bottom: 12px; inset-inline-end: 12px; gap: 6px; }
  .mag-float a, .mag-float button { min-height: 38px; padding: 6px 12px; font-size: 13px; }
}
.mag-picks__hint[hidden] { display: none; }
/* בית בטלפון: "מה שווה עכשיו?" בגלילה הצידה, כמו ההנחות הקבועות */
@media (max-width: 760px) {
  .home-now .deals-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: -16px; padding: 0 16px 8px; }
  .home-now .deal-card { flex: 0 0 82%; scroll-snap-align: start; }
}

/* כתבה (לירון 20.10): ריבוע המוצר קטן יותר והתמונה ממלאת אותו - המוצר בולט, פחות לבן מסביב */
.product-card { grid-template-columns: .5fr 1fr; }
.product-card__media.catalog-media { padding: 14px; }
@media (max-width: 760px) {
  .product-card { grid-template-columns: 1fr; }
  .product-card__media.catalog-media { aspect-ratio: 1; width: 100%; max-width: 300px; margin-inline: auto; padding: 10px; }
}

/* הנחה קבועה בלי לוגו - שם החנות כתווית */
.mag-perm-store { display: inline-block; margin-bottom: 12px; padding: 6px 14px; border: 1px solid var(--ink); border-radius: 20px; font-weight: 800; font-size: 15px; }

/* בית (לירון 20.10): רווח בין "מה שווה עכשיו?" לבין "העולמות של ריקי" - היה צמוד */
.rk section.rk-world-section { padding-top: 80px; } /* section = גובר על rk.css שנטען אחרי */
@media (max-width: 760px) { .rk section.rk-world-section { padding-top: 56px; } }

/* כרטיס כתבה (לירון 20.10): תמונה נמוכה יותר; איור הכתבה ממלא את הריבוע */
.article-card__media > .catalog-media--room { padding: 0; }
@media (max-width: 760px) {
  .article-card__media > .catalog-media { aspect-ratio: 2; padding: 12px; }
  .article-card__media > .catalog-media--room { padding: 0; }
  /* קו ההדגשה בכותרת שנשברת לשתי שורות: מתחת לכל שורה, לא באלכסון מתחת לכל הבלוק */
  .highlight { display: inline; background: linear-gradient(transparent 68%, var(--peach) 68%, var(--peach) 90%, transparent 90%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
  .highlight::after { content: none; }
}

/* ילדים בטלפון (לירון 20.10): המחולל צמוד לכפתורים למעלה - שיראו שיש משהו מתחת */
@media (max-width: 760px) { #kids-gifts { padding-top: 0; } }

/* קופונים קומפקטיים (לירון 20.10): שם החנות והקוד בתוך כפתור אחד */
.mag-coupon { padding: 0; border: 0; background: none; }
.mag-coupon .coupon-card__copy { display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; min-height: 0; padding: 14px 16px; background: var(--bg); color: var(--ink); border: 1px solid var(--line); border-radius: 14px; text-align: start; font: inherit; cursor: pointer; }
.mag-coupon .coupon-card__copy:hover { background: var(--yellow-soft); }
.mag-coupon__store { font-size: 16px; font-weight: 700; }
.mag-coupon .coupon-card__code { margin: 0; padding: 6px 10px; border: 1px dashed var(--ink); border-radius: 8px; background: var(--white); font-size: 19px; }
.mag-coupon__go { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; font-weight: 600; }
.mag-coupon__go .icon { width: 14px; height: 14px; }

/* מבצעים בטלפון (לירון 20.10): בכל העמודים בגלילה הצידה, כמו בבית */
@media (max-width: 760px) {
  .coupons-grid { gap: 10px; }
  .deals-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: -16px; padding: 0 16px 8px; }
  .deals-grid > * { flex: 0 0 82%; scroll-snap-align: start; }
}

/* ניסיון בביוטי (לירון 20.10): בטלפון האיור קטן וליד הכותרת, הכפתורים קטנים יותר - הכרטיס קצר בהרבה */
@media (max-width: 760px) {
  .mag-picks__hero--top { position: relative; padding-bottom: 20px; }
  .mag-picks__hero--top .mag-picks__copy { padding-bottom: 0; }
  .mag-picks__hero--top .mag-picks__copy h2 { padding-inline-end: 112px; }
  .mag-picks__hero--top .mag-picks__art { position: absolute; top: 16px; inset-inline-end: 12px; display: block; }
  .mag-picks__hero--top .mag-picks__art img { width: 112px; height: 112px; }
  .mag-picks__hero--top .mag-picks__bubble { display: none; }
  .mag-picks__hero--top .mag-picks__lead { font-size: 14px; margin-bottom: 14px; }
  .mag-picks__hero--top .mag-picks__tabs { gap: 6px; }
  .mag-picks__hero--top .mag-picks__tabs a { min-height: 34px; padding: 4px 11px 4px 9px; font-size: 13px; gap: 5px; }
  .mag-picks__hero--top .mag-picks__tabs a .icon { width: 16px; height: 16px; }
}

/* לירון 21.10: כרטיס אוסף בטלפון - תמונה למעלה וטקסט מתחת (בשני טורים התמונה עלתה על הטקסט) */
@media (max-width: 760px) {
  .collection-card { display: block; padding-bottom: 22px; }
  .collection-card__visual { aspect-ratio: 1.8; height: auto; width: 100%; padding: 18px; gap: 10px; border-radius: 16px; }
  .collection-card__object { width: 40%; height: 100%; padding: 10px; }
  .collection-card__seal { top: 12px; left: 12px; width: 46px; height: 46px; font-size: 7px; }
  .collection-card__body { padding-top: 16px; }
}
/* כרטיס כתבה: איור/צילום הכתבה - שלם, בלי חיתוך (לירון 21.10) */
.article-card__media > .catalog-media--room, .article-card__media > .catalog-media--room img { aspect-ratio: auto; height: auto; }
.article-card__media > .catalog-media--room img { object-fit: contain; }
#gift-pick, #gift-results { scroll-margin-top: 90px; }
@media (max-width: 760px) { .article-card__media > .catalog-media--room img { max-height: 230px; width: 100%; } }

/* "ריקי, חפשי לי ..." (לירון 21.10): כותרת צפופה יותר - פחות רווח בין השורות, בין המילים ובין האותיות */
.mag-picks__copy h2 { line-height: 1; letter-spacing: -2.6px; word-spacing: -3px; }
@media (max-width: 760px) { .mag-picks__copy h2 { line-height: 1.02; letter-spacing: -1.9px; word-spacing: -2px; } }

/* "סרגל שנפתח" (לירון 22.10): הקטגוריות בהמלצות והשאלות במחולל המתנות - מאחורי כפתור אחד */
.mag-menu { margin: 0; }
.mag-menu > summary { list-style: none; display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 10px 20px; background: var(--white); border: 1px solid var(--ink); border-radius: 30px; cursor: pointer; font-weight: 800; font-size: 16px; max-width: 520px; }
.mag-menu > summary::-webkit-details-marker { display: none; }
.mag-menu > summary:hover { background: var(--yellow-soft); }
.mag-menu > summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.mag-menu__label { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; }
.mag-menu__label .icon { width: 20px; height: 20px; }
.mag-menu__now { flex: 1; min-width: 0; color: var(--muted); font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mag-menu__chev { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; transform: rotate(-90deg); transition: transform .2s; }
.mag-menu[open] .mag-menu__chev { transform: rotate(90deg); }
.mag-menu__body { margin-top: 14px; }
.mag-menu__body .mag-gift-pick--in { margin: 0; }
@media (max-width: 760px) {
  .mag-menu > summary { min-height: 48px; padding: 8px 16px; font-size: 15px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .mag-menu__chev { transition: none; } }

/* כתבות בקטן (לירון 22.10): בבית ובתחתית העולם - תמונה קטנה + כותרת, לא כרטיסים גדולים */
.mag-mini-reads__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.mag-mini-read { display: flex; align-items: center; gap: 14px; padding: 10px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; font-weight: 700; font-size: 16px; line-height: 1.4; transition: background .2s; }
.mag-mini-read:hover { background: var(--yellow-soft); }
.mag-mini-read:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.mag-mini-read__img { width: 72px; height: 72px; flex-shrink: 0; border-radius: 12px; overflow: hidden; background: var(--peach-soft); display: grid; place-items: center; }
.mag-mini-read__img img { width: 100%; height: 100%; object-fit: cover; }
.mag-mini-read__img svg { width: 40px; height: 40px; }
.mag-mini-read__t { flex: 1; min-width: 0; }
.mag-mini-read > .icon { width: 18px; height: 18px; flex-shrink: 0; }
@media (max-width: 760px) {
  .mag-mini-reads__list { grid-template-columns: 1fr; gap: 10px; }
  .mag-mini-read { font-size: 15px; }
  .mag-mini-read__img { width: 60px; height: 60px; }
}

/* ===== הבית החדש (22.10, אחרי ביקורת העיצוב): פתיחה ← עולמות ← מה שווה עכשיו ← כתבה + אינסטגרם ===== */
/* כותרת ענקית אחת (הפתיחה); כותרות החלקים קטנות. כרטיס מבצע: תמונה למעלה, כפתור קנייה מלא, שיתוף = אייקון */
.nh-hero { display: grid; grid-template-columns: 1fr auto; gap: 8px 40px; align-items: center; padding-block: 44px 20px; }
.nh-hero__copy .eyebrow { color: var(--berry); font-size: 13px; margin-bottom: 10px; }
.nh-hero h1 { font-size: clamp(36px, 5.2vw, 64px); font-weight: 800; letter-spacing: -1.5px; line-height: 1.08; }
.nh-hero__art { grid-column: 2; grid-row: 1 / span 3; width: 250px; aspect-ratio: 1; border-radius: 50%; background: var(--peach-soft); overflow: hidden; display: flex; align-items: flex-end; justify-content: center; }
.nh-hero__art img { height: 94%; width: auto; }
.nh-hero__sub, .nh-hero__cta { grid-column: 1; }
.nh-hero__sub { font-size: 18px; color: var(--muted); max-width: 46ch; }
.nh-hero__cta { margin-top: 10px; }
.nh-hero__cta .button { font-size: 16px; font-weight: 700; border-radius: 12px; gap: 12px; }
.nh-sec { padding-block: 34px; }
.nh-sec .section-heading, .nh-now .section-heading { margin-bottom: 18px; align-items: baseline; }
.nh-sec .section-heading h2, .nh-now .section-heading h2 { font-size: clamp(23px, 2.5vw, 29px); font-weight: 800; letter-spacing: -.4px; }
.nh-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.nh-tile { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: transform .18s; }
.nh-tile:hover { transform: translateY(-3px); }
.nh-tile__pic { aspect-ratio: 4 / 3; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--peach-soft); }
.nh-tile--kids .nh-tile__pic { background: var(--yellow-soft); }
.nh-tile--fashion .nh-tile__pic { background: var(--sage); }
.nh-tile--lifestyle .nh-tile__pic { background: #efe6f1; }
.nh-tile__pic img { height: 88%; width: auto; max-width: 86%; object-fit: contain; }
.nh-tile__txt { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px 15px; }
.nh-tile__txt b { font-size: 19px; font-weight: 800; }
.nh-tile__txt span { font-size: 14px; color: var(--muted); line-height: 1.5; }
.nh-now { background: var(--peach-soft); padding-block: 34px 38px; margin-block: 16px; }
.nh-deals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.nh-deal { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 12px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.nh-deal__media { position: relative; margin-bottom: 4px; }
.nh-deal__media .catalog-media { aspect-ratio: 4 / 3; border: 0; background: var(--white); padding: 14px; }
.nh-deal__pct { position: absolute; top: 8px; right: 8px; background: #b4413a; color: #fff; font-weight: 800; font-size: 14px; border-radius: 99px; padding: 2px 10px; }
.nh-deal__end { position: absolute; top: 8px; left: 8px; background: var(--white); border: 1px solid var(--line); font-size: 12.5px; font-weight: 700; border-radius: 99px; padding: 2px 10px; }
.nh-deal__media .share-button { position: absolute; bottom: 8px; left: 8px; width: 38px; height: 38px; min-height: 0; padding: 0; justify-content: center; border-radius: 50%; background: var(--white); }
.nh-deal__media .share-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.nh-deal__store { font-size: 12.5px; color: var(--muted); font-weight: 500; }
.nh-deal__title { font-size: 16px; font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.nh-deal__note { font-size: 14px; color: var(--muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nh-deal__prices { display: flex; gap: 8px; align-items: baseline; font-variant-numeric: tabular-nums; }
.nh-deal__prices b { font-size: 22px; font-weight: 800; }
.nh-deal__prices del { color: var(--muted); font-size: 14px; }
.nh-deal__offer { font-size: 13.5px; color: var(--berry); font-weight: 600; }
.nh-buy { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border-radius: 12px; background: var(--ink); color: var(--bg); font-weight: 700; font-size: 15px; }
.nh-buy svg { width: 18px; height: 18px; }
.nh-coupons { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 18px; background: var(--white); border: 1px dashed #d9b3a3; border-radius: 14px; padding: 12px 16px; font-size: 15px; }
.nh-coupons__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.nh-coupons__chips a { border: 1px solid var(--line); border-radius: 99px; padding: 3px 12px; font-size: 14px; font-weight: 500; background: var(--bg); }
.nh-coupons .text-link { margin-inline-start: auto; }
.nh-read { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; align-items: start; }
.nh-read--solo { grid-template-columns: 1fr; max-width: 620px; }
.nh-story { display: grid; grid-template-columns: 1fr 1fr; background: var(--white); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.nh-story__img { display: block; min-height: 100%; background: var(--peach-soft); }
.nh-story__img img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 13 / 10; }
.nh-story__img > svg { width: 60%; height: 60%; margin: 20%; }
.nh-story__txt { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 20px; }
.nh-story__kick { font-size: 13px; font-weight: 700; color: var(--berry); }
.nh-story__txt b { font-size: 22px; font-weight: 800; line-height: 1.25; }
.nh-story__txt span:not(.nh-story__kick):not(.mag-draft-tag) { font-size: 15px; color: var(--muted); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nh-story__more { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 6px; font-size: 15px; font-weight: 600; }
.nh-story__more a { display: inline-flex; align-items: center; gap: 8px; } .nh-story__more svg { width: 16px; height: 16px; }
.nh-ig { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; background: var(--peach); border-radius: 18px; padding: 22px; }
.nh-ig img { width: 100px; height: 100px; border-radius: 50%; background: var(--white); object-fit: contain; }
.nh-ig h3 { font-size: 21px; font-weight: 800; }
.nh-ig p { font-size: 15px; margin: 4px 0 12px; }
.nh-ig .button { border-radius: 12px; font-size: 15px; font-weight: 700; gap: 10px; min-height: 44px; }
.nh-ig .button svg { width: 18px; height: 18px; }
@media (max-width: 900px) {
  .nh-tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
  .nh-read { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .nh-hero { grid-template-columns: 1fr 112px; gap: 10px 12px; padding-block: 22px 6px; }
  .nh-hero__art { width: 112px; grid-row: 1; }
  .nh-hero h1 { font-size: 36px; letter-spacing: -.8px; }
  .nh-hero__sub, .nh-hero__cta { grid-column: 1 / -1; }
  .nh-hero__sub { font-size: 15.5px; }
  .nh-hero__cta .button { width: 100%; font-size: 15px; }
  .nh-sec { padding-block: 26px; }
  .nh-tile__txt { padding: 10px 12px 12px; } .nh-tile__txt b { font-size: 17px; } .nh-tile__txt span { font-size: 13px; }
  .nh-now { padding-block: 26px 28px; }
  .nh-deals { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin-inline: -20px; padding-inline: 20px; padding-bottom: 4px; }
  .nh-deal { flex: 0 0 76%; scroll-snap-align: start; }
  .nh-deal__media .catalog-media { aspect-ratio: 1; }
  .nh-coupons .text-link { margin-inline-start: 0; }
  .nh-story { grid-template-columns: 1fr; }
  .nh-story__img img { aspect-ratio: 16 / 10; }
}
@media (prefers-reduced-motion: reduce) { .nh-tile { transition: none; } .nh-tile:hover { transform: none; } }

/* האוספים של ריקי (22.10): כרטיס = קולאז' 2x2 מתמונות המוצרים. בבית עד 4, ועמוד /collections */
.nh-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.nh-cols--page { grid-template-columns: repeat(3, 1fr); gap: 20px; }
.nh-col { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.nh-col__collage { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; padding: 8px; border-radius: 16px; aspect-ratio: 1; background: var(--peach-soft); transition: transform .18s; }
.nh-col:hover .nh-col__collage { transform: translateY(-3px); }
.nh-col__collage--kids { background: var(--yellow-soft); }
.nh-col__collage--fashion { background: var(--sage); }
.nh-col__collage--lifestyle { background: #efe6f1; }
.nh-col__ph { position: relative; background: var(--white); border-radius: 10px; overflow: hidden; min-width: 0; min-height: 0; }
.nh-col__ph img, .nh-col__ph > svg { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; }
.nh-col__empty { grid-column: 1 / -1; grid-row: 1 / -1; display: flex; align-items: center; justify-content: center; background: var(--white); border-radius: 10px; }
.nh-col__empty svg { width: 30%; height: 30%; }
.nh-col__txt { display: flex; flex-direction: column; gap: 1px; padding-inline: 2px; }
.nh-col__world { font-size: 12.5px; font-weight: 700; color: var(--berry); }
.nh-col__txt b { font-size: 17px; font-weight: 800; line-height: 1.25; }
.nh-col__n { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--muted); }
.nh-col__n svg { width: 15px; height: 15px; }
.nh-hero--page { grid-template-columns: 1fr; padding-top: 18px; }
.nh-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.nh-chips a { border: 1px solid var(--line); background: var(--white); border-radius: 99px; padding: 6px 16px; font-size: 14.5px; font-weight: 500; }
.nh-chips a[aria-current] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.nh-empty { color: var(--muted); font-size: 16px; }
@media (max-width: 900px) { .nh-cols, .nh-cols--page { grid-template-columns: 1fr 1fr; gap: 12px; } }
@media (max-width: 650px) { .nh-col__collage { gap: 5px; padding: 6px; border-radius: 13px; } .nh-col__ph { border-radius: 8px; } .nh-col__txt b { font-size: 15.5px; } }
@media (prefers-reduced-motion: reduce) { .nh-col__collage { transition: none; } .nh-col:hover .nh-col__collage { transform: none; } }

/* ===== ביוטי (22.10): הסורק ← ההמלצות (בוחרות סוג מוצר, נפתח כרטיס מתחת) ← מבצעים + הנחות ← אוספים ← כתבה ===== */
.nh-kick { display: block; font-size: 13px; font-weight: 700; color: var(--berry); margin-bottom: 4px; }
.nh-sub { color: var(--muted); font-size: 16px; margin: -8px 0 16px; }
.nh-hero--world { padding-top: 14px; }
.nh-hero--world .nh-hero__art { width: 190px; }
.nh-lab { display: grid; grid-template-columns: 1fr 260px; gap: 10px 24px; align-items: center; background: var(--sage); border-radius: 20px; padding: 26px 28px 0; overflow: hidden; }
.nh-lab__t { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-bottom: 26px; }
.nh-lab__t h2 { font-size: clamp(24px, 2.8vw, 32px); font-weight: 800; line-height: 1.2; }
.nh-lab__t p { font-size: 16px; max-width: 50ch; }
.nh-lab__t .button { border-radius: 12px; font-size: 16px; font-weight: 700; gap: 12px; }
.nh-lab__links { font-size: 14.5px; font-weight: 600; } .nh-lab__links a { border-bottom: 1px solid var(--ink); }
.nh-lab__t small { font-size: 12px; color: var(--muted); }
.nh-lab__art { position: relative; align-self: end; } .nh-lab__art img { width: 100%; }
.nh-lab__bub { position: absolute; top: 10%; left: -10px; background: var(--white); border-radius: 12px; padding: 6px 10px; font: 600 11.5px/1.35 ui-monospace, monospace; text-align: left; }
.nh-recs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; scroll-margin-top: 130px; }
.nh-rec { display: flex; align-items: center; gap: 12px; background: var(--tone, var(--white)); border-radius: 14px; padding: 10px; transition: transform .15s; }
.nh-rec:hover { transform: translateY(-2px); }
.nh-rec[aria-current] { outline: 2.5px solid var(--ink); }
.nh-rec__img { flex: none; position: relative; width: 64px; height: 64px; background: var(--white); border-radius: 12px; overflow: hidden; }
.nh-rec__img img, .nh-rec__img > svg { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; }
.nh-rec__t { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.nh-rec__t b { font-size: 17px; font-weight: 800; line-height: 1.25; }
.nh-rec__t span { font-size: 13.5px; color: var(--muted); line-height: 1.35; }
.nh-rec__t small { font-size: 12.5px; font-weight: 700; color: var(--berry); margin-top: 3px; }
.nh-recs__res { margin-top: 16px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 16px; scroll-margin-top: 130px; }
.nh-recs__res h3 { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.nh-recs__again { display: table; margin: 16px auto 0; font-weight: 700; font-size: 15px; border-bottom: 2px solid var(--peach); }
.nh-recs__res .mag-more summary { margin-top: 14px; }
.nh-deals--grid { grid-template-columns: repeat(4, 1fr); }
.nh-deal__leo { position: absolute; bottom: 8px; right: 8px; display: inline-flex; align-items: center; gap: 4px; background: var(--yellow-soft); border: 1px solid #e6dca4; border-radius: 99px; padding: 1px 9px 1px 7px; font-size: 12.5px; font-weight: 800; }
.nh-deal__leo svg { width: 17px; height: 17px; }
.nh-leo-x { display: flex; gap: 10px; align-items: flex-start; background: var(--yellow-soft); border-radius: 12px; padding: 10px 12px; font-size: 13.5px; line-height: 1.5; margin-bottom: 14px; }
.nh-leo-x .nh-deal__leo { position: static; flex: none; background: var(--white); }
.nh-perm { grid-column: span 2; align-self: start; display: flex; flex-direction: column; gap: 6px; background: var(--white); border: 1px dashed #d9b3a3; border-radius: 16px; padding: 14px 16px; }
.nh-perm b { font-size: 16px; }
.nh-perm__row { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); padding-top: 8px; font-size: 14.5px; }
.nh-perm__row span { flex: 1; min-width: 0; } .nh-perm__row:hover span { text-decoration: underline; }
.nh-perm__row code { font-family: inherit; font-weight: 800; border: 1px dashed var(--ink); border-radius: 8px; padding: 2px 10px; white-space: nowrap; }
.nh-perm__row svg { width: 16px; height: 16px; }
@media (max-width: 900px) { .nh-recs, .nh-deals--grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 650px) {
  .nh-hero--world .nh-hero__art { width: 112px; }
  .nh-lab { grid-template-columns: 1fr; padding: 0 18px; }
  .nh-lab__art { order: -1; width: 210px; margin: 0 auto; align-self: center; }
  .nh-lab__bub { left: -34px; top: 32%; }
  .nh-lab__t { padding-bottom: 20px; } .nh-lab__t .button { width: 100%; }
  .nh-rec { gap: 8px; padding: 8px; } .nh-rec__img { width: 48px; height: 48px; } .nh-rec__t b { font-size: 16px; } .nh-rec__t span { font-size: 12.5px; }
  .nh-recs__res { padding: 10px; margin-inline: -6px; }
  .nh-deals.nh-deals--grid { display: grid; overflow: visible; margin-inline: 0; padding-inline: 0; gap: 10px; }
  .nh-deals--grid .nh-deal { flex: none; padding: 8px; }
  .nh-deals--grid .nh-deal__title { font-size: 14.5px; } .nh-deals--grid .nh-deal__note { font-size: 13px; } .nh-deals--grid .nh-buy { font-size: 13.5px; min-height: 44px; }
  .nh-perm { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .nh-rec { transition: none; } .nh-rec:hover { transform: none; } }
/* ההמלצות בביוטי - צבע אחד ואייקון קו (לירון 22.10: "צבעוני מדי"), 6 ראשונות ו"עוד סוגי מוצרים" */
.nh-rec { background: var(--peach-soft); border: 0; font: inherit; color: inherit; text-align: right; cursor: pointer; }
.nh-rec__img { display: flex; align-items: center; justify-content: center; }
.nh-rec__img .icon { position: static; width: 30px; height: 30px; color: var(--berry); stroke-width: 1.5; }
/* במחשב כל הריבועים (לירון 28.10); בטלפון 7 ראשונות + "עוד סוגי מוצרים" */
@media (max-width: 650px) { .nh-rec__img .icon { width: 24px; height: 24px; } }
.nh-rec[hidden] { display: none; }
/* איורים קטנים ליד כותרות (הסט מלירון 22.10) */
.nh-h-art { display: inline-block; width: 58px; height: 58px; object-fit: contain; vertical-align: middle; margin-inline-start: 10px; margin-block: -14px -10px; }
.nh-leo-x { align-items: center; }
.nh-leo-x__art { flex: none; width: 56px; height: 56px; object-fit: contain; }
.nh-leo-x .nh-deal__leo { display: none; }
.nh-hero--cols { padding-top: 18px; }
.nh-hero__art--ill { background: var(--peach-soft); align-items: center; }
.nh-hero__art--ill img { height: 78%; width: auto; }
@media (max-width: 650px) { .nh-h-art { width: 46px; height: 46px; } .nh-hero--cols .nh-hero__art { grid-row: 1; } }
/* לוגו קטן יותר (לירון 22.10: "הלוגו גדול מדי, לוקח חלק גדול") */
.brand-logo { height: 72px; }
.site-footer .brand-logo { height: 84px; }
@media (max-width: 760px) {
  .header-inner { min-height: 64px; }
  .header-inner .brand-logo { height: 52px; }
  .site-footer .brand-logo { height: 64px; }
}
/* כלי העולם באופנה - שני כפתורים; רקע פיץ' */
.nh-lab--peach { background: var(--peach-soft); }
.nh-lab__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.nh-lab__btns .button { border-radius: 12px; font-size: 15px; font-weight: 700; gap: 10px; }
.nh-lab--peach .nh-lab__art { padding-bottom: 20px; } .nh-lab--peach .nh-lab__art img { max-width: 220px; margin: 0 auto; }
@media (max-width: 650px) { .nh-lab__btns .button { width: 100%; } .nh-lab--peach .nh-lab__art { width: 150px; padding: 16px 0 0; } }
/* קוד הנחה בכרטיס מוצר; הנחות קבועות - 3 ראשונות ו"עוד" (לירון 22.10) */
.nh-deal__coupon { font-size: 13.5px; color: var(--muted); } .nh-deal__coupon code { font-family: inherit; font-weight: 800; color: var(--ink); border: 1px dashed var(--ink); border-radius: 6px; padding: 0 7px; }
/* מבצעים וקופונים (22.10): קודי קופון בשורה, מבצעים לפי עולם, הנחות קבועות ברשימה */
.nh-coupons-sec .coupons-grid { gap: 10px; }
.nh-group { font-size: 19px; font-weight: 800; margin: 22px 0 10px; }
#all-deals .topic-nav { margin-bottom: 4px; }
.nh-perm__logo { flex: none; width: 52px; display: flex; justify-content: center; }
.nh-perm__logo .mag-perm-logo { max-height: 30px; max-width: 52px; object-fit: contain; }
.nh-perm__logo .mag-perm-store { font-size: 11.5px; font-weight: 700; border: 1px solid var(--line); border-radius: 99px; padding: 1px 8px; white-space: nowrap; }
.nh-perm--page { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; border-style: solid; }
.nh-perm--page .nh-perm__row { border-top: 0; border-bottom: 1px solid var(--line); padding-block: 8px; }
@media (max-width: 650px) { .nh-perm--page { grid-template-columns: 1fr; } .nh-group { font-size: 17px; } }
@media (max-width: 650px) {
  /* מבצעים: כל עולם = שורה אחת בגלילה הצידה (לירון: "קיר של כרטיסים") */
  .nh-deals.nh-deals--row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -20px; padding-inline: 20px; padding-bottom: 4px; }
  .nh-deals--row .nh-deal { flex: 0 0 62%; scroll-snap-align: start; }
  .nh-perm--page .nh-perm__logo { display: none; }
}
/* כתבה (22.10): קנייה + שיתוף באותה שורה, קוד הנחה ו"גם ב" בקטן, "ריקי כתבה גם" בכרטיסים קטנים */
.product-card__actions { display: flex; align-items: center; gap: 10px; flex-wrap: nowrap; }
.product-card__actions .button { flex: 1; justify-content: center; gap: 10px; border-radius: 12px; font-size: 15px; font-weight: 700; min-height: 48px; }
.product-card__actions .share-button { flex: none; width: 48px; height: 48px; min-height: 0; padding: 0; justify-content: center; border-radius: 50%; }
.product-card__actions .share-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.product-card .coupon-button { margin-top: 10px; min-height: 0; padding: 4px 10px; font-size: 13px; border-radius: 8px; }
.product-card .mag-shelf-alts { margin-top: 8px; font-size: 13.5px; }
.nh-read--two { grid-template-columns: 1fr 1fr; }
.nh-read--two .nh-story { grid-template-columns: 1fr; }
.nh-read--two .nh-story__img img { aspect-ratio: 16 / 10; }
.nh-read--two .nh-story__txt b { font-size: 19px; }
@media (max-width: 650px) {
  .product-card__name { font-size: 24px; }
  .nh-read--two { grid-template-columns: 1fr; }
  .nh-read--two .nh-story { grid-template-columns: 110px 1fr; }
  .nh-read--two .nh-story__img img { aspect-ratio: 1; height: 100%; }
  .nh-read--two .nh-story__txt { padding: 12px; } .nh-read--two .nh-story__txt b { font-size: 16px; }
  .nh-read--two .nh-story__txt span:not(.nh-story__kick):not(.mag-draft-tag) { -webkit-line-clamp: 2; font-size: 13.5px; }
}
.product-card .mag-alts { margin-top: 10px; padding-top: 8px; gap: 6px 12px; font-size: 13.5px; }
.product-card .mag-alts .text-link { font-size: 13.5px; } .product-card .mag-alts .coupon-button { margin-top: 0; }
/* "אולי יעניין אותך" בסוף כתבה - שם ולינק בלי תמונה (לירון 22.10) */
.nh-maybe { background: var(--peach-soft); border-radius: 16px; padding: 16px 18px; max-width: 720px; }
.nh-maybe b { font-size: 18px; font-weight: 800; }
.nh-maybe ul { list-style: none; padding: 0; margin: 8px 0 0; display: grid; }
.nh-maybe li + li { border-top: 1px solid #e8d6cb; }
.nh-maybe a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; font-size: 16px; font-weight: 600; }
.nh-maybe a svg { flex: none; width: 18px; height: 18px; }
/* סבב לירון 22.10: חזרה למעלה בסוף כל עמוד; מבצעים פחות עמוסים; תמונת כתבה בלי חיתוך */
.nh-totop { display: flex; justify-content: center; padding-block: 18px 10px; }
.nh-totop a { font-weight: 700; font-size: 15px; border: 1px solid var(--line); background: var(--white); border-radius: 99px; padding: 8px 18px; }
.nh-deal__offer { font-size: 12.5px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.nh-deal__coupon { font-size: 12.5px; }
.nh-story__trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; align-items: center; height: 100%; padding: 14px; background: var(--peach-soft); }
.nh-story__trio span { position: relative; aspect-ratio: 3 / 4; background: var(--white); border-radius: 10px; overflow: hidden; }
.nh-story__trio img { position: absolute; inset: 8%; width: 84% !important; height: 84% !important; object-fit: contain !important; aspect-ratio: auto !important; }

/* עולם: "ריקי כתבה" = שמות ולינקים; המעבדה בטלפון - איור קטן כדי שהטקסט ייראה מיד (לירון 22.10) */
.nh-maybe ul:first-child { margin-top: 0; }
@media (max-width: 650px) { .nh-lab__art { width: 140px; } .nh-lab__bub { left: -60px; top: 22%; font-size: 10.5px; } }

/* הנחות קבועות - שורה נקייה: תיאור בשורה אחת, החנות בקטן מתחת, קוד קטן (לירון 22.10) */
.nh-perm__row { align-items: center; padding-block: 10px; }
.nh-perm__txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.nh-perm__txt b { font-size: 15px; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nh-perm__txt span { font-size: 12.5px; color: var(--muted); }
.nh-perm__row:hover .nh-perm__txt span { text-decoration: none; }
.nh-perm__row code { font-size: 13.5px; padding: 3px 9px; border-radius: 7px; background: var(--peach-soft); border-color: #c99b88; }

/* בית (לירון 23.10): "מי זו ריקי?" מתחת לכפתור האינסטגרם; במחשב האיור צמוד לטקסט ולא בקצה השני של העמוד */
.nh-ig > div { display: flex; flex-direction: column; align-items: flex-start; }
@media (min-width: 900px) { .nh-hero:not(.nh-hero--page) { grid-template-columns: minmax(0, 640px) auto; justify-content: start; column-gap: 80px; } .nh-hero:not(.nh-hero--page):not(.nh-hero--world) .nh-hero__art { width: 290px; } }

/* מחולל המתנות (לירון 23.10): שאלה אחת בכל פעם, כפתורים גדולים, הבחירות כצ'יפים למעלה */
.nh-gen { background: var(--peach-soft); border-radius: 22px; padding: 20px 18px 18px; display: grid; gap: 14px; max-width: 760px; }
.nh-gen__top { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 700; color: var(--berry); }
.nh-gen__dots { display: flex; gap: 5px; } .nh-gen__dots i { width: 24px; height: 5px; border-radius: 9px; background: var(--line); } .nh-gen__dots i.on { background: var(--berry); }
.nh-gen__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.nh-gen__chips a { background: var(--white); border: 1px solid var(--line); border-radius: 99px; padding: 5px 12px; font-size: 14px; font-weight: 600; display: inline-flex; gap: 6px; }
.nh-gen__chips a span { color: var(--muted); font-size: 12px; }
.nh-gen__q { font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; }
.nh-gen__opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.nh-gen__opt { background: var(--white); border: 1.5px solid transparent; border-radius: 14px; padding: 14px; min-height: 58px; display: flex; align-items: center; font-size: 16.5px; font-weight: 800; }
.nh-gen__opt:hover, .nh-gen__opt:focus-visible { border-color: var(--berry); }
.nh-gen__opt--any { grid-column: 1 / -1; background: transparent; border: 1.5px dashed var(--line); min-height: 48px; }
.nh-gen__all { justify-self: start; font-size: 14px; font-weight: 700; display: inline-flex; gap: 8px; align-items: center; border-bottom: 1px solid var(--ink); }
.nh-gen__all svg { width: 16px; height: 16px; }
@media (max-width: 650px) { .nh-gen__opts { grid-template-columns: 1fr 1fr; } .nh-gen { padding: 18px 14px 16px; } }
/* כותרת ארוכה בעולם (ילדים - "מחפשת מתנה לעוללים?", לירון 23.10): בטלפון בשורה אחת, האיור יורד ליד הפתיח */
@media (max-width: 650px) {
  .nh-hero--long .nh-hero__copy { grid-column: 1 / -1; }
  .nh-hero--long .nh-h1-a { white-space: nowrap; }
  .nh-hero--long h1 { font-size: min(32px, 8.4vw); }
  .nh-hero--long .nh-hero__art { grid-row: 2; grid-column: 2; }
  .nh-hero--long .nh-hero__sub { grid-row: 2; grid-column: 1; align-self: center; }
}
@media (min-width: 651px) { .nh-hero--long .nh-h1-a { white-space: nowrap; } .nh-hero--long h1 { font-size: clamp(32px, 4.2vw, 56px); } }

/* "רוצות לדעת מי זאת ריקי?" (לירון 23.10): פס אחד קומפקטי - לוגו קטן, כותרת, משפט, לינק */
.nh-meet { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; background: var(--peach-soft); border-radius: 18px; padding: 12px 20px; margin-top: 16px; }
.nh-meet img { width: 54px; height: auto; }
.nh-meet__txt { display: grid; gap: 2px; min-width: 0; }
.nh-meet__txt > b { font-size: 19px; font-weight: 800; line-height: 1.2; }
.nh-meet__txt > b span { box-shadow: inset 0 -7px 0 var(--peach); }
.nh-meet__txt > span { font-size: 14px; color: var(--muted); }
.nh-meet__go { font-weight: 700; font-size: 14.5px; display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; border-bottom: 1px solid var(--ink); }
.nh-meet__go svg { width: 16px; height: 16px; }
.nh-meet:hover .nh-meet__go { color: var(--berry); border-color: var(--berry); }
@media (max-width: 650px) { .nh-meet { grid-template-columns: auto 1fr; gap: 6px 12px; padding: 12px 14px; } .nh-meet img { width: 46px; grid-row: span 2; } .nh-meet__txt > b { font-size: 17px; } .nh-meet__txt > span { font-size: 13.5px; } .nh-meet__go { grid-column: 2; justify-self: start; font-size: 14px; } }
.nh-read > .nh-meet { grid-column: 1 / -1; margin-top: 0; }
/* טלפון (לירון 23.10, "עמוס מאוד"): אינסטגרם ומי זאת ריקי = שני ריבועים קטנים זה ליד זה, בלי פסקאות */
@media (max-width: 650px) {
  .nh-read { grid-template-columns: 1fr 1fr; gap: 10px; align-items: stretch; }
  .nh-read > .nh-story-col { grid-column: 1 / -1; }
  .nh-read > .nh-ig, .nh-read > .nh-meet { grid-column: auto; display: flex; flex-direction: column; align-items: center; justify-content: space-between; text-align: center; gap: 8px; padding: 14px 10px; border-radius: 16px; }
  .nh-read > .nh-ig > div { align-items: center; }
  .nh-read > .nh-ig img { width: 64px; height: 64px; }
  .nh-read > .nh-ig h3 { font-size: 15.5px; }
  .nh-read > .nh-ig p, .nh-meet__txt > span { display: none; }
  .nh-read > .nh-ig .button { min-height: 0; padding: 8px 12px; font-size: 13.5px; gap: 6px; margin-top: 8px; }
  .nh-read > .nh-ig .button svg:last-child { display: none; }
  .nh-read > .nh-meet img { width: 52px; grid-row: auto; }
  .nh-read > .nh-meet .nh-meet__txt > b { font-size: 15.5px; }
  .nh-read > .nh-meet .nh-meet__go { font-size: 13.5px; }
}
/* מבצעים במחשב (לירון 23.10, "הריבועים ממש גדולים"): כרטיס צר יותר ותמונה נמוכה - עד 5 בשורה */
@media (min-width: 901px) {
  .nh-deals, .nh-deals--grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
  .nh-deal { padding: 10px; }
  .nh-deal__media .catalog-media { aspect-ratio: 5 / 4; padding: 10px; }
  .nh-deal__title { font-size: 15px; }
  .nh-buy { min-height: 42px; font-size: 14px; }
}
/* שורה מלאה במחשב (לירון 24.10): 5 מבצעים בבית ובעולמות; בטלפון כמו קודם - 3 בבית, 4 בעולם */
/* מבצע בלי תמונה = שם החנות בצבעים שלה (לירון 25.10) */
.store-tile { display: grid; place-items: center; width: 100%; height: 100%; min-height: 120px; border-radius: 12px; background: var(--st-bg); }
.store-tile b { color: var(--st-fg); font-family: Arial, "Heebo", sans-serif; font-weight: 800; font-size: clamp(22px, 2.4vw, 34px); letter-spacing: -.5px; direction: ltr; }
/* "מה שווה עכשיו?" = קרוסלה (לירון 25.10): שורה אחת שזזה מבצע אחד כל 4 שניות, עוצרת בנגיעה/עכבר; בלי סקריפט - שורה בגלילה הצידה */
.nh-deals.nh-car { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 14px; }
.nh-car::-webkit-scrollbar { display: none; }
.nh-car > .nh-deal { flex: 0 0 calc((100% - 4 * 14px) / 5); scroll-snap-align: start; }
.nh-car-nav { display: inline-flex; gap: 8px; align-items: center; }
.nh-car-nav button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); color: var(--ink); cursor: pointer; font-size: 14px; }
@media (max-width: 900px) { .nh-car > .nh-deal { flex-basis: calc((100% - 2 * 14px) / 3); } }
@media (max-width: 650px) { .nh-car > .nh-deal { flex-basis: 76%; } .nh-car-nav button { display: none; } }

/* סורק הרכיבים בבית (לירון 25.10) - פס דק; הכרטיס המלא בביוטי */
.nh-scan { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; background: var(--card, #fff); border: 1.5px solid var(--peach); border-radius: 18px; padding: 12px 20px; color: inherit; text-decoration: none; }
.nh-scan__ic { width: 52px; height: 52px; border-radius: 50%; background: var(--peach); display: grid; place-items: center; }
.nh-scan__ic svg { width: 26px; height: 26px; }
.nh-scan__txt { display: grid; gap: 2px; min-width: 0; }
.nh-scan__txt > b { font-size: 19px; font-weight: 800; line-height: 1.2; }
.nh-scan__txt > b span { box-shadow: inset 0 -7px 0 var(--peach); }
.nh-scan__txt > span { font-size: 14px; color: var(--muted); }
.nh-scan__go { white-space: nowrap; }
@media (max-width: 650px) { .nh-scan { grid-template-columns: auto 1fr; gap: 8px 12px; padding: 12px 14px; } .nh-scan__ic { width: 44px; height: 44px; grid-row: span 2; } .nh-scan__txt > b { font-size: 17px; } .nh-scan__txt > span { font-size: 13.5px; } .nh-scan__go { grid-column: 2; justify-self: start; min-height: 38px; padding-block: 6px; } }

/* הבחירות של ריקי (לירון 25.10, אופציה א): תמונה אחת גדולה במקום קולאז' 2x2 */
.nh-col__collage { grid-template-columns: 1fr; grid-template-rows: 1fr; padding: 12px; }
.nh-col__ph img, .nh-col__ph > svg { inset: 11%; width: 78%; height: 78%; }
@media (max-width: 650px) { .nh-col__collage { padding: 8px; } }

/* "לא משנה" / "הכל" במחולל (לירון 25.10: "לא בולטים בכלל") - כפתור כמו שאר התשובות, עם מסגרת */
.nh-gen__opt--any { grid-column: auto; background: var(--white); border: 1.5px solid var(--berry); min-height: 58px; }

/* לוגו רשמי של חנות במקום תמונת מוצר (לירון 25.10) - רקע לבן כמו הקובץ */
.store-tile--logo { background: #fff; }
.store-tile--logo img { width: 62%; height: auto; max-height: 50%; object-fit: contain; position: static; }

/* "עוד X מתנות" במחולל (לירון 25.10: "לא מופיע" - המתנה הייתה מאחורי כפתור קטן) - כפתור גדול לכל הרוחב */

/* איור לאוסף (לירון 26.10) - האיור בלי ריבוע לבן, ישר על הצבע של העולם */
.nh-col__ph--art { background: transparent; }
.nh-col__ph--art img { inset: 8%; width: 84%; height: 84%; object-fit: contain; }

@media (max-width: 900px) { .nh-cap4 > .nh-deal:nth-of-type(n+5) { display: none; } }
/* "הכל" - כפתור שפותח את כל הרשימה (לירון 1.11) */
@media (max-width: 900px) { .nh-recs.is-short .nh-rec--more { display: none; } }
@media (min-width: 901px) { .nh-rec--toggle { display: none !important; } }
.nh-rec--toggle { background: var(--white); border: 1.5px dashed #d9b3a3; }
.nh-rec--toggle .nh-rec__t span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nh-perm__more summary { cursor: pointer; font-weight: 700; font-size: 14.5px; border-top: 1px solid var(--line); padding-top: 8px; list-style: none; }
.nh-perm__more summary::-webkit-details-marker { display: none; }
.nh-perm__more summary::after { content: " ↓"; } .nh-perm__more[open] summary { display: none; }
.nh-perm__more { display: flex; flex-direction: column; gap: 6px; }
.nh-perm__more summary, .mag-more summary { font-weight: 800; }

/* קרוסלה בכל עמודי המבצעים (לירון 1.11): חצים ליד הכותרת של כל שורה, מוצגים רק כשיש יותר ממה שנכנס (CAR_JS) */
.nh-car-arrows { display: inline-flex; gap: 8px; }
.nh-car-arrows button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); color: var(--ink); cursor: pointer; font-size: 14px; }
.nh-car-arrows button[hidden] { display: none; }
.nh-car-bar { display: flex; justify-content: flex-end; margin: -6px 0 8px; }
.nh-car-bar:not(:has(button:not([hidden]))) { display: none; }
.nh-group-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nh-perm--below { margin-top: 16px; max-width: 560px; }
@media (max-width: 650px) { .nh-car-arrows, .nh-car-bar { display: none; } }

/* שם החנות בריבוע (מוצר בלי תמונה) - תמיד שורה אחת, הגודל לפי רוחב הריבוע (לירון 1.11: "TERMINAL X" נשבר) */
.store-tile { container-type: inline-size; }
.store-tile b { white-space: nowrap; font-size: clamp(12px, 11cqi, 34px); max-width: 92%; overflow: hidden; text-overflow: clip; }
/* כפתור "לקנייה ב-<חנות>": שם החנות לא נשבר באמצע ("Terminal" / "X" - לירון 1.11) */
.nh-buy .nw, .shelf-item__bottom .nw { white-space: nowrap; display: inline-block; }

/* כרטיס מוצר - יותר תמונה, פחות טקסט (לירון 2.11, אחרי הדמיה): תמונה ריבועית, בלי שם החנות מעל (הכפתור אומר "לקנייה ב-"),
   שם בשורה אחת קטנה, משפט המשלוח של אמזון בתוך "פרטים", כפתור נמוך בשורה אחת */
.nh-deal { gap: 4px; padding: 10px; }
.nh-deal__media .catalog-media { aspect-ratio: 1 / 1; padding: 2px; }
.nh-deal__store { display: none; }
.nh-deal .nh-deal__title { font-size: 13px; font-weight: 600; line-height: 1.35; min-height: 0; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nh-deal__note { font-size: 13px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nh-deal .mag-amz-note { margin: 0 0 6px; }
.nh-deal .nh-buy { min-height: 40px; font-size: 13px; padding: 8px 10px; white-space: nowrap; }

/* כרטיס "הבחירות של ריקי" - פס פקשוטים מתחת לריבוע (SITE-027, לירון 2.11, אופציה א): 3 מוצרים + "+N" בצבע העולם */
.nh-col__strip { display: flex; align-items: center; gap: 6px; }
.nh-col__th, .nh-col__more { flex: none; width: 54px; height: 54px; box-sizing: border-box; border-radius: 12px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.nh-col__th { background: var(--white); border: 1px solid var(--line); }
.nh-col__th img { width: 80%; height: 80%; object-fit: contain; }
.nh-col__more { width: auto; min-width: 54px; padding: 0 8px; background: var(--peach-soft); color: var(--berry); font-size: 15px; font-weight: 800; }
.nh-col__more--kids { background: var(--yellow-soft); }
.nh-col__more--fashion { background: var(--sage); }
.nh-col__more--lifestyle { background: #efe6f1; }
@media (max-width: 650px) {
  .nh-col__strip { gap: 4px; }
  .nh-col__th, .nh-col__more { width: 37px; height: 37px; border-radius: 9px; }
  .nh-col__more { width: auto; min-width: 37px; padding: 0 4px; font-size: 13px; }
}

/* כרטיס מוצר בטלפון - קטן יותר, 2 בשורה + קצה של שלישי (SITE-028, לירון 3.11: "ענק", כרטיס אחד ברוחב המסך).
   רק עד 650px - במחשב לא משתנה. קרוסלות (בית, עולמות, שורות /deals) ורשת (לכל המבצעים, מה את מחפשת, מחולל המתנות) - אותם גדלים */
@media (max-width: 650px) {
  .nh-deals:not(.nh-deals--grid), .nh-deals.nh-deals--row, .nh-deals.nh-car { gap: 8px; }
  .nh-deals:not(.nh-deals--grid) > .nh-deal, .nh-deals--row > .nh-deal, .nh-car > .nh-deal { flex: 0 0 calc((100% - 8px - 18px) / 2); }
  .nh-deals.nh-deals--grid:not(.nh-deals--row) { grid-template-columns: 1fr 1fr; gap: 8px; }
  .nh-deals .nh-deal, .nh-deals--grid .nh-deal { padding: 6px; gap: 3px; border-radius: 14px; }
  .nh-deal__media { margin-bottom: 2px; }
  .nh-deal__media .catalog-media { aspect-ratio: 1 / 1; padding: 2px; }
  .nh-deal__pct { top: 5px; right: 5px; font-size: 11.5px; padding: 1px 7px; }
  .nh-deal__end { top: 5px; left: 5px; font-size: 10.5px; padding: 1px 7px; }
  .nh-deal__leo { bottom: 5px; right: 5px; font-size: 10.5px; padding: 0 7px 0 5px; } .nh-deal__leo svg { width: 14px; height: 14px; }
  .nh-deal__media .share-button { bottom: 5px; left: 5px; width: 30px; height: 30px; } .nh-deal__media .share-button svg { width: 15px; height: 15px; }
  .nh-deals .nh-deal .nh-deal__title, .nh-deals--grid .nh-deal .nh-deal__title { font-size: 12.5px; }
  .nh-deals .nh-deal__note, .nh-deals--grid .nh-deal__note { font-size: 12.5px; line-height: 1.4; }
  .nh-deal__prices { gap: 6px; } .nh-deal__prices b { font-size: 20px; } .nh-deal__prices del { font-size: 12.5px; }
  .nh-deal__offer, .nh-deal__coupon { font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
  .nh-deal .mag-shelf-alts { font-size: 11.5px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .nh-deal .mag-amz-note { font-size: 10px; margin: 0 0 4px; }
  .nh-deals .nh-deal .nh-buy, .nh-deals--grid .nh-deal .nh-buy { min-height: 38px; font-size: 12.5px; padding: 6px 8px; gap: 6px; border-radius: 10px; white-space: nowrap; overflow: hidden; }
  .nh-deal .nh-buy > span { overflow: hidden; text-overflow: ellipsis; }
  .nh-deal .nh-buy svg { width: 14px; height: 14px; flex: none; }
  /* "למעלה" / "חזרה" הצפים לא מכסים את "לקנייה" בכרטיס האחרון */
  body:has(.mag-float) { padding-bottom: 64px; }
}

/* תווית "לילדים" על כרטיס מוצר ביוטי (SITE-029) */
.nh-deal__kids { position: absolute; top: 8px; right: 8px; background: var(--peach, #fbcfbd); border: 1px solid var(--line); color: var(--ink, #111); font-size: 12.5px; font-weight: 800; border-radius: 99px; padding: 1px 10px; }
@media (max-width: 700px) { .nh-deal__kids { top: 5px; right: 5px; font-size: 10.5px; padding: 0 7px; } }
