:root {
--pro-scent-ink: #12364b;
--pro-scent-muted: #587181;
--pro-scent-blue: #0878c9;
--pro-scent-orange: #fe3d01;
--pro-scent-green: #17865e;
--pro-scent-line: rgba(22, 86, 107, .14);
--pro-scent-glass: rgba(255, 255, 255, .72);
--pro-scent-shadow: 0 22px 60px rgba(24, 83, 94, .13);
}
.pro-scents,
.pro-scents * { box-sizing: border-box; }
.pro-scents { overflow: hidden; color: var(--pro-scent-ink); background: #f8fcfa; font-family: inherit; }
.pro-scents a { color: inherit; text-decoration: none; }
.pro-scents button,
.pro-scents input,
.pro-scents select { font: inherit; }
.pro-scents__shell { width: min(1440px, calc(100% - 64px)); margin-inline: auto; }
.pro-scents__kicker { display: inline-flex; align-items: center; gap: 8px; color: #0874b7; font-size: 12px; font-weight: 800; letter-spacing: .13em; line-height: 1.2; text-transform: uppercase; }
.pro-scents__kicker::before { width: 25px; height: 2px; border-radius: 9px; background: var(--pro-scent-orange); content: ''; }
.pro-scents__hero { position: relative; min-height: 720px; isolation: isolate; background: linear-gradient(120deg, #dff6ef 0%, #eaf8f4 47%, #eaf7ff 100%); }
.pro-scents__hero::before { position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 9% 14%, rgba(255,255,255,.95) 0 7%, transparent 28%), radial-gradient(circle at 86% 16%, rgba(255,190,100,.28), transparent 27%), radial-gradient(circle at 80% 76%, rgba(67,178,131,.25), transparent 29%); content: ''; }
.pro-scents__hero::after { position: absolute; right: -8%; bottom: -170px; left: -8%; z-index: -1; height: 300px; background: linear-gradient(to bottom, transparent, #f8fcfa 72%); content: ''; pointer-events: none; }
.pro-scents__orbs { position: absolute; inset: 0; z-index: -1; opacity: .58; background-image: radial-gradient(circle at 12% 74%, rgba(65,160,104,.16) 0 4px, transparent 5px), radial-gradient(circle at 15% 78%, rgba(65,160,104,.1) 0 9px, transparent 10px); background-size: 62px 62px, 95px 95px; mask-image: linear-gradient(90deg, #000, transparent 43%); }
.pro-scents__hero-inner { display: grid; grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); align-items: center; gap: 42px; width: min(1440px, calc(100% - 64px)); min-height: 720px; margin-inline: auto; padding: 124px 0 110px; }
.pro-scents__hero-copy { position: relative; z-index: 3; max-width: 660px; padding: 42px 44px; border: 1px solid rgba(255,255,255,.84); border-radius: 30px; background: rgba(255,255,255,.6); box-shadow: var(--pro-scent-shadow); backdrop-filter: blur(18px) saturate(135%); }
.pro-scents__breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 30px; color: #5a7281; font-size: 13px; }
.pro-scents__breadcrumb a:hover { color: var(--pro-scent-blue); }
.pro-scents__hero h1 { max-width: 580px; margin: 14px 0 18px; color: #11364c; font-size: clamp(38px, 3.8vw, 60px); font-weight: 760; letter-spacing: -.048em; line-height: 1.03; }
.pro-scents__hero-copy > p { max-width: 570px; margin: 0; color: #435f70; font-size: 17px; line-height: 1.72; }
.pro-scents__hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pro-scents__button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 11px; padding: 12px 22px; border: 1px solid transparent; border-radius: 15px; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.pro-scents__button:hover { transform: translateY(-2px); }
.pro-scents__button--primary { color: #fff !important; background: linear-gradient(135deg, #ff5a21, var(--pro-scent-orange)); box-shadow: 0 13px 28px rgba(254,61,1,.25); }
.pro-scents__button--glass { border-color: rgba(16,94,123,.14); background: rgba(255,255,255,.69); box-shadow: 0 10px 24px rgba(24,76,90,.08); }
.pro-scents__hero-points { display: flex; flex-wrap: wrap; gap: 10px 19px; margin: 27px 0 0; padding: 23px 0 0; border-top: 1px solid rgba(20,84,105,.12); list-style: none; }
.pro-scents__hero-points li { display: flex; align-items: center; gap: 7px; color: #456473; font-size: 12px; font-weight: 730; }
.pro-scents__hero-points li::before { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: #fff; background: #31a577; content: '✓'; font-size: 11px; }
.pro-scents__bottles { position: relative; min-height: 520px; }
.pro-scents__bottles::before { position: absolute; right: 4%; bottom: 4%; width: 88%; height: 55%; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: rgba(255,255,255,.34); box-shadow: 0 35px 65px rgba(36,107,89,.16); content: ''; filter: blur(.2px); backdrop-filter: blur(12px); }
.pro-scents__bottle { position: absolute; bottom: 15px; width: 55%; height: auto; object-fit: contain; filter: drop-shadow(0 30px 24px rgba(57,73,55,.2)); }
.pro-scents__bottle--main { z-index: 3; left: 24%; width: 61%; }
.pro-scents__bottle--left { z-index: 2; left: -4%; bottom: -2px; width: 51%; transform: rotate(-7deg); }
.pro-scents__bottle--right { z-index: 1; right: -6%; bottom: -3px; width: 51%; transform: rotate(7deg); }
.pro-scents__leaf { position: absolute; z-index: 0; width: 155px; height: 84px; border-radius: 100% 0 100% 0; background: linear-gradient(140deg, #65bc87, #1e7e58); opacity: .35; filter: blur(.1px); }
.pro-scents__leaf--one { right: 4%; top: 40px; transform: rotate(26deg); }
.pro-scents__leaf--two { left: 3%; bottom: 64px; transform: rotate(-24deg) scale(.75); }
.pro-scents__hero-note { position: absolute; right: 3%; bottom: 26px; z-index: 4; display: grid; gap: 2px; max-width: 225px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.78); border-radius: 16px; background: rgba(255,255,255,.72); box-shadow: 0 16px 36px rgba(24,83,94,.12); backdrop-filter: blur(15px); }
.pro-scents__hero-note strong { font-size: 13px; }
.pro-scents__hero-note span { color: var(--pro-scent-muted); font-size: 11px; line-height: 1.4; }
.pro-scents__catalogue { position: relative; padding: 74px 0 98px; }
.pro-scents__section-head { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 30px; }
.pro-scents__section-head > div { max-width: 760px; }
.pro-scents__section-head h2 { margin: 9px 0 10px; color: var(--pro-scent-ink); font-size: clamp(30px, 3vw, 44px); font-weight: 760; letter-spacing: -.035em; line-height: 1.08; }
.pro-scents__section-head p { margin: 0; color: var(--pro-scent-muted); font-size: 15px; line-height: 1.7; }
.pro-scents__section-head--center { justify-content: center; text-align: center; }
.pro-scents__section-head--center > div { max-width: 700px; }
.pro-scents__section-head--center .pro-scents__kicker { justify-content: center; }
.pro-scents__count { flex: 0 0 auto; padding: 9px 15px; border: 1px solid var(--pro-scent-line); border-radius: 999px; color: #316070; background: rgba(255,255,255,.75); font-size: 12px; font-weight: 800; }
.pro-scents__toolbar { position: sticky; top: 76px; z-index: 20; display: grid; grid-template-columns: minmax(230px, .8fr) minmax(440px, 1.6fr) auto; align-items: center; gap: 16px; margin-bottom: 30px; padding: 14px; border: 1px solid rgba(255,255,255,.9); border-radius: 22px; background: rgba(245,252,249,.86); box-shadow: 0 15px 40px rgba(34,91,89,.1); backdrop-filter: blur(17px) saturate(125%); }
.pro-scents__search { position: relative; display: block; }
.pro-scents__search svg { position: absolute; top: 50%; left: 15px; width: 19px; height: 19px; fill: none; stroke: #5d7885; stroke-width: 1.8; transform: translateY(-50%); }
.pro-scents__search input { width: 100%; min-height: 45px; padding: 9px 14px 9px 44px; border: 1px solid var(--pro-scent-line); border-radius: 13px; outline: 0; color: var(--pro-scent-ink); background: rgba(255,255,255,.87); font-size: 13px; }
.pro-scents__search input:focus { border-color: rgba(8,120,201,.5); box-shadow: 0 0 0 4px rgba(8,120,201,.09); }
.pro-scents__filters { display: flex; flex-wrap: wrap; gap: 7px; }
.pro-scents__filters button { min-height: 38px; padding: 8px 13px; border: 1px solid rgba(24,98,115,.13); border-radius: 11px; color: #345868; background: rgba(255,255,255,.68); font-size: 12px; font-weight: 750; cursor: pointer; transition: .18s ease; }
.pro-scents__filters button:hover { border-color: rgba(8,120,201,.28); background: #fff; }
.pro-scents__filters button.is-active { border-color: #168760; color: #fff; background: #168760; box-shadow: 0 8px 18px rgba(22,135,96,.2); }
.pro-scents__sort { display: grid; gap: 2px; color: #65808b; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pro-scents__sort select { min-width: 145px; min-height: 39px; padding: 6px 32px 6px 11px; border: 1px solid var(--pro-scent-line); border-radius: 11px; outline: 0; color: var(--pro-scent-ink); background-color: #fff; font-size: 12px; font-weight: 700; text-transform: none; }
.pro-scents__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.pro-scents__card { position: relative; overflow: hidden; min-width: 0; border: 1px solid rgba(20,85,107,.11); border-radius: 23px; background: rgba(255,255,255,.78); box-shadow: 0 14px 40px rgba(26,81,88,.075); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.pro-scents__card[hidden] { display: none; }
.pro-scents__card:hover { border-color: rgba(8,120,201,.24); box-shadow: 0 22px 52px rgba(26,81,88,.13); transform: translateY(-5px); }
.pro-scents__media { position: relative; display: grid; aspect-ratio: 1 / .86; place-items: center; overflow: hidden; padding: 8px 22px 0; background: linear-gradient(155deg, #f4fbf7, #eef8fc); }
.pro-scents__media::after { position: absolute; right: 15%; bottom: 4%; left: 15%; height: 13%; border-radius: 50%; background: rgba(31,79,72,.11); content: ''; filter: blur(13px); }
.pro-scents__media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; transition: transform .28s ease; }
.pro-scents__card:hover .pro-scents__media img { transform: scale(1.035); }
.pro-scents__badge { position: absolute; top: 13px; z-index: 3; padding: 6px 9px; border-radius: 999px; color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.pro-scents__badge--sale { left: 13px; background: var(--pro-scent-orange); }
.pro-scents__badge--stock { right: 13px; background: #6d7f89; }
.pro-scents__card-body { padding: 19px 19px 18px; }
.pro-scents__family { display: inline-block; margin-bottom: 7px; color: #27805f; font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.pro-scents__card h3 { min-height: 44px; margin: 0; color: #14394d; font-size: 17px; font-weight: 770; letter-spacing: -.018em; line-height: 1.3; }
.pro-scents__card h3 a:hover { color: var(--pro-scent-blue); }
.pro-scents__meta { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; color: #6a808b; font-size: 11px; }
.pro-scents__rating { display: flex; align-items: center; gap: 5px; margin-top: 8px; color: #ff9d16; font-size: 12px; letter-spacing: 1px; }
.pro-scents__rating small { color: #748792; letter-spacing: 0; }
.pro-scents__buy { display: flex; align-items: end; justify-content: space-between; gap: 9px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(20,85,107,.1); }
.pro-scents__price { display: grid; color: #12364b; font-size: 18px; font-weight: 820; line-height: 1.1; }
.pro-scents__price del { color: #86979e; font-size: 12px; font-weight: 600; }
.pro-scents__price ins { text-decoration: none; }
.pro-scents__price small { margin-top: 4px; color: #7a8e97; font-size: 9px; font-weight: 650; text-transform: uppercase; }
.pro-scents__cart { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border-radius: 11px; color: #fff !important; background: linear-gradient(135deg, #ff5a21, var(--pro-scent-orange)); box-shadow: 0 9px 20px rgba(254,61,1,.2); font-size: 11px; font-weight: 820; transition: .18s ease; }
.pro-scents__cart:hover { box-shadow: 0 12px 26px rgba(254,61,1,.28); transform: translateY(-1px); }
.pro-scents__cart svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.pro-scents__cart.loading { opacity: .65; pointer-events: none; }
.pro-scents__cart.added { background: #17865e; }
.pro-scents__empty { padding: 48px 24px; border: 1px solid var(--pro-scent-line); border-radius: 22px; text-align: center; background: rgba(255,255,255,.75); }
.pro-scents__empty strong { display: block; font-size: 20px; }
.pro-scents__empty p { margin: 7px 0 16px; color: var(--pro-scent-muted); }
.pro-scents__empty button { padding: 10px 16px; border: 0; border-radius: 10px; color: #fff; background: var(--pro-scent-blue); font-weight: 800; cursor: pointer; }
.pro-scents__moments { padding: 88px 0 102px; background: linear-gradient(180deg, #edf8f4, #e5f5ef); }
.pro-scents__moment-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.pro-scents__moment-grid > a { display: grid; min-height: 205px; align-content: start; padding: 26px; border: 1px solid rgba(255,255,255,.86); border-radius: 23px; background: rgba(255,255,255,.58); box-shadow: 0 14px 38px rgba(31,91,77,.08); backdrop-filter: blur(14px); transition: .2s ease; }
.pro-scents__moment-grid > a:hover { background: rgba(255,255,255,.85); box-shadow: 0 20px 48px rgba(31,91,77,.14); transform: translateY(-4px); }
.pro-scents__moment-icon { display: grid; width: 49px; height: 49px; place-items: center; margin-bottom: 23px; border-radius: 15px; color: #168760; background: rgba(216,245,232,.95); }
.pro-scents__moment-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.pro-scents__moment-grid strong { font-size: 18px; }
.pro-scents__moment-grid > a > span:last-child { margin-top: 8px; color: var(--pro-scent-muted); font-size: 13px; line-height: 1.55; }
.pro-scents__advice { padding: 105px 0; background: linear-gradient(135deg, #f7fcfa, #f2f9ff); }
.pro-scents__advice-grid { display: grid; grid-template-columns: minmax(350px, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(50px, 7vw, 110px); }
.pro-scents__advice-visual { position: relative; display: grid; min-height: 560px; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-radius: 34px; background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.95), rgba(220,244,234,.6) 48%, rgba(187,228,214,.54)); box-shadow: var(--pro-scent-shadow); }
.pro-scents__advice-visual::after { position: absolute; bottom: 9%; width: 56%; height: 10%; border-radius: 50%; background: rgba(25,74,68,.15); content: ''; filter: blur(19px); }
.pro-scents__advice-visual img { position: relative; z-index: 2; width: min(93%, 520px); height: auto; filter: drop-shadow(0 28px 25px rgba(38,72,64,.18)); }
.pro-scents__mist { position: absolute; inset: 0; background: radial-gradient(ellipse at 48% 33%, rgba(255,255,255,.9), transparent 26%), radial-gradient(circle at 20% 20%, rgba(255,255,255,.6) 0 4px, transparent 5px); background-size: auto, 52px 52px; }
.pro-scents__advice-copy h2 { max-width: 650px; margin: 10px 0 16px; font-size: clamp(31px, 3.5vw, 48px); letter-spacing: -.04em; line-height: 1.08; }
.pro-scents__advice-copy > p { max-width: 660px; margin: 0; color: var(--pro-scent-muted); font-size: 15px; line-height: 1.72; }
.pro-scents__advice-copy ol { display: grid; gap: 13px; margin: 28px 0; padding: 0; list-style: none; }
.pro-scents__advice-copy li { display: grid; grid-template-columns: 39px 1fr; gap: 14px; align-items: start; padding: 14px 16px; border: 1px solid rgba(20,85,107,.1); border-radius: 15px; background: rgba(255,255,255,.73); }
.pro-scents__advice-copy li > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; color: #fff; background: #168760; font-size: 13px; font-weight: 850; }
.pro-scents__advice-copy li strong { font-size: 14px; }
.pro-scents__advice-copy li p { margin: 3px 0 0; color: var(--pro-scent-muted); font-size: 12px; line-height: 1.5; }
.pro-scents__safety { display: flex; gap: 13px; padding: 17px 18px; border: 1px solid rgba(254,61,1,.15); border-radius: 16px; background: rgba(255,242,236,.8); }
.pro-scents__safety svg { flex: 0 0 24px; width: 24px; height: 24px; fill: none; stroke: var(--pro-scent-orange); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.pro-scents__safety p { margin: 0; color: #67564f; font-size: 12px; line-height: 1.6; }
.pro-scents__faq { padding: 96px 0 110px; background: #eaf7f2; }
.pro-scents__faq-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(45px, 7vw, 100px); align-items: start; }
.pro-scents__faq header { position: sticky; top: 110px; }
.pro-scents__faq h2 { margin: 10px 0 14px; font-size: clamp(30px, 3.4vw, 45px); letter-spacing: -.04em; line-height: 1.08; }
.pro-scents__faq header p { color: var(--pro-scent-muted); font-size: 14px; line-height: 1.68; }
.pro-scents__faq header a { display: inline-flex; gap: 9px; margin-top: 14px; color: #0874b7; font-size: 13px; font-weight: 800; }
.pro-scents__faq-list { display: grid; gap: 11px; }
.pro-scents__faq-list details { overflow: hidden; border: 1px solid rgba(20,85,107,.11); border-radius: 17px; background: rgba(255,255,255,.74); box-shadow: 0 9px 28px rgba(26,81,88,.055); }
.pro-scents__faq-list summary { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 790; }
.pro-scents__faq-list summary::-webkit-details-marker { display: none; }
.pro-scents__faq-list summary svg { flex: 0 0 21px; width: 21px; height: 21px; fill: none; stroke: #168760; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform .2s ease; }
.pro-scents__faq-list details[open] summary svg { transform: rotate(180deg); }
.pro-scents__faq-list details > div { padding: 0 20px 19px; }
.pro-scents__faq-list p { margin: 0; color: var(--pro-scent-muted); font-size: 13px; line-height: 1.7; }
@media (max-width: 1180px) {
.pro-scents__hero-inner { grid-template-columns: minmax(0, 1fr) minmax(430px, .9fr); }
.pro-scents__toolbar { grid-template-columns: minmax(210px, .7fr) 1.3fr; }
.pro-scents__sort { grid-column: 1 / -1; grid-template-columns: auto 180px; justify-content: end; align-items: center; }
.pro-scents__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
.pro-scents__shell,
.pro-scents__hero-inner { width: min(100% - 40px, 860px); }
.pro-scents__hero { min-height: auto; }
.pro-scents__hero-inner { grid-template-columns: 1fr; gap: 10px; min-height: auto; padding: 112px 0 72px; }
.pro-scents__hero-copy { max-width: none; padding: 34px; }
.pro-scents__hero h1 { max-width: 690px; font-size: clamp(40px, 7vw, 58px); }
.pro-scents__bottles { min-height: 490px; width: min(100%, 680px); margin-inline: auto; }
.pro-scents__bottle--main { left: 26%; }
.pro-scents__toolbar { position: relative; top: auto; grid-template-columns: 1fr; }
.pro-scents__sort { grid-column: auto; grid-template-columns: auto minmax(150px, 1fr); justify-content: stretch; }
.pro-scents__moment-grid { grid-template-columns: repeat(2, 1fr); }
.pro-scents__advice-grid { grid-template-columns: 1fr; }
.pro-scents__advice-visual { min-height: 480px; }
.pro-scents__faq-grid { grid-template-columns: 1fr; gap: 32px; }
.pro-scents__faq header { position: static; }
}
@media (max-width: 640px) {
.pro-scents__shell,
.pro-scents__hero-inner { width: calc(100% - 28px); }
.pro-scents__hero-inner { padding-top: 96px; }
.pro-scents__hero-copy { padding: 25px 22px; border-radius: 23px; }
.pro-scents__breadcrumb { margin-bottom: 22px; }
.pro-scents__hero h1 { margin-top: 11px; font-size: clamp(34px, 10vw, 45px); }
.pro-scents__hero-copy > p { font-size: 15px; line-height: 1.62; }
.pro-scents__hero-actions { display: grid; grid-template-columns: 1fr; }
.pro-scents__button { width: 100%; }
.pro-scents__hero-points { display: grid; }
.pro-scents__bottles { min-height: 355px; }
.pro-scents__bottle--main { left: 22%; width: 64%; }
.pro-scents__bottle--left { left: -8%; width: 54%; }
.pro-scents__bottle--right { right: -8%; width: 54%; }
.pro-scents__hero-note { right: 0; bottom: -7px; max-width: 185px; padding: 10px 12px; }
.pro-scents__catalogue { padding: 58px 0 72px; }
.pro-scents__section-head { display: grid; gap: 14px; }
.pro-scents__section-head h2 { font-size: 31px; }
.pro-scents__count { width: max-content; }
.pro-scents__toolbar { padding: 11px; border-radius: 17px; }
.pro-scents__filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: thin; }
.pro-scents__filters button { flex: 0 0 auto; }
.pro-scents__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.pro-scents__card { border-radius: 17px; }
.pro-scents__media { padding: 3px 4px 0; }
.pro-scents__card-body { padding: 13px 12px 12px; }
.pro-scents__card h3 { min-height: 53px; font-size: 14px; line-height: 1.28; }
.pro-scents__meta { display: none; }
.pro-scents__buy { display: grid; align-items: stretch; margin-top: 11px; padding-top: 11px; }
.pro-scents__price { font-size: 16px; }
.pro-scents__cart { min-height: 37px; padding-inline: 8px; }
.pro-scents__cart span { font-size: 10px; }
.pro-scents__rating { font-size: 10px; }
.pro-scents__moments,
.pro-scents__advice,
.pro-scents__faq { padding: 68px 0; }
.pro-scents__moment-grid { gap: 11px; }
.pro-scents__moment-grid > a { min-height: 180px; padding: 19px; border-radius: 18px; }
.pro-scents__moment-icon { margin-bottom: 17px; }
.pro-scents__moment-grid strong { font-size: 15px; }
.pro-scents__moment-grid > a > span:last-child { font-size: 11px; }
.pro-scents__advice-visual { min-height: 390px; border-radius: 24px; }
.pro-scents__advice-copy h2,
.pro-scents__faq h2 { font-size: 32px; }
.pro-scents__faq-list summary { min-height: 59px; padding: 15px 16px; font-size: 13px; }
.pro-scents__faq-list details > div { padding: 0 16px 17px; }
}
@media (max-width: 390px) {
.pro-scents__grid { gap: 8px; }
.pro-scents__card-body { padding-inline: 10px; }
.pro-scents__cart svg { display: none; }
.pro-scents__moment-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.pro-scents *, .pro-scents *::before, .pro-scents *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; }
}