/* ALMA.MAKKA — Premium Editorial / Liquid Glass. Без внешних ресурсов. */
:root {
  --paper: #fbf9f5;
  --ink: #1d1d1f;
  --muted: #6b675f;
  --line: #e5e0d7;
  --gold: #b08d4a;
  --night: #2e2a44;
}
body { background: var(--paper); }
.premium-store h1, .premium-store h2 { letter-spacing: -.065em; font-weight: 650; }
.section { max-width: 1320px; padding: 84px 54px; }
.eyebrow { font-size: 10px; letter-spacing: .17em; color: #826936; margin-bottom: 18px; }
.header { top: 14px; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; margin: 14px auto 0; width: calc(100% - 56px); max-width: 1304px; }
.header-inner { height: 64px; padding: 0 25px; border: 1px solid #ffffffed; border-radius: 44px; background: #ffffffb8; backdrop-filter: blur(18px) saturate(125%); -webkit-backdrop-filter: blur(18px) saturate(125%); box-shadow: 0 8px 32px #4e412609, inset 0 1px 0 #fff; gap: 20px; }
.brand { font-size: 15px; letter-spacing: .08em; gap: 9px; }
.brand img { width: 26px; height: 26px; }
.desktop-nav { margin-left: 0; gap: 25px; font-size: 11px; color: #655f54; }
.header-actions { gap: 17px; }
.language-switch { font-size: 10px; }
.icon-button { border-radius: 50%; background: #f1eee780; width: 40px; height: 40px; }
.button { border-radius: 99px; min-height: 52px; padding: 15px 24px; font-size: 12px; }
.button-dark { background: linear-gradient(145deg,#37352f,#24231f); color: #fff; border: 1px solid #555144; box-shadow: inset 0 1px 0 #ffffff24, 0 8px 18px #29241a10; }
.button-dark:hover { background: linear-gradient(145deg,#4d473a,#292720); }
.button-outline { background: linear-gradient(135deg,#ffffffe8,#ffffff60); border: 1px solid #dbd4c5; box-shadow: inset 0 1px 0 #fff; }
.hero { width: calc(100% - 56px); max-width: 1360px; margin: 20px auto 0; height: 690px; min-height: 690px; max-height: none; border-radius: 43px; background: #f1eee6; color: var(--ink); box-shadow: inset 0 0 0 1px #e9e3d7; overflow: hidden; }
.hero-photo-window { position: absolute; inset: 0 0 0 35%; width: 65%; height: 100%; opacity: .55; z-index: -2; mask-image: linear-gradient(90deg,transparent,#000 36%,#000 86%,transparent); -webkit-mask-image: linear-gradient(90deg,transparent,#000 36%,#000 86%,transparent); }
.hero-image { object-fit: cover; object-position: center 50%; filter: saturate(.65); }
.hero-shade { background: linear-gradient(90deg,#f7f4ecef 0%,#f7f4ece8 31%,#f7f4ec65 61%,#f7f4ec45),linear-gradient(0deg,#f7f4ec 0%,transparent 28%); }
.hero-content { position: relative; z-index: 2; max-width: none; padding: 70px 6% 94px; pointer-events: none; }
.hero-content > * { pointer-events: auto; }
.hero .hero-eyebrow { color: #826b3f; font-size: 9px; margin-bottom: 27px; letter-spacing: .16em; }
.hero h1 { font-size: clamp(58px,6.1vw,88px); max-width: 62%; line-height: 1.035; color: #252420; }
.hero-soft { color: #987946; }
.hero-description { max-width: 345px; font-size: 14px; line-height: 1.8; color: #655f54; margin: 24px 0 28px; }
.hero-actions { display: flex; gap: 25px; align-items: center; flex-wrap: wrap; }
.hero-primary { min-width: 205px; gap: 25px; }
.hero-secondary { min-height: 44px; display: inline-flex; align-items: center; gap: 17px; font-size: 12px; color: #625644; border-bottom: 1px solid #c6bda8; }
.hero-hint { font-size: 10px; color: #756c5f; margin-top: 22px; }
.hero-showcase { position: absolute; z-index: 3; right: 6%; top: 92px; width: 348px; padding: 21px 23px 22px; border: 1px solid #fff; border-radius: 35px; background: linear-gradient(130deg,#ffffffe6,#ffffffa1); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 30px 60px #433a281c,inset 0 1px 0 #fff; transform: rotate(3deg); text-align: left; transition: transform .7s var(--ease); }
.hero-showcase:hover { transform: rotate(1deg) translateY(-7px); }
.showcase-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 8px; letter-spacing: .12em; color: #7a6b54; }
.showcase-top > span:last-child { font-size: 21px; color: var(--gold); }
.showcase-image { display: block; margin: 16px 0 18px; border-radius: 20px; overflow: hidden; background: white; height: 238px; }
.showcase-image img { width: 100%; height: 100%; object-fit: contain; }
.showcase-copy { display: flex; flex-direction: column; }
.showcase-copy > strong { font-size: 29px; font-weight: 600; letter-spacing: -.055em; }
#showcase-notes { font-size: 10px; line-height: 1.6; color: #6e6557; margin: 8px 0 14px; }
.showcase-price { font-size: 18px; font-weight: 600; letter-spacing: -.03em; }
.showcase-cta { display: flex; justify-content: space-between; gap: 15px; padding-top: 15px; margin-top: 15px; border-top: 1px solid #ded6c6; font-size: 10px; line-height: 1.5; color: #715b32; }
.showcase-cta > span:last-child { font-size: 18px; }
.hero-bottom { z-index: 4; bottom: 24px; left: 6%; right: 6%; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; color: #766b58; }
.scene-picker { min-width: 0; display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; flex-wrap: nowrap; padding: 5px 2px; }
.scene-picker button { background: #ffffff60; border: 1px solid #d5cbbb; padding: 8px 12px; font-size: 9px; min-height: 34px; flex-shrink: 0; color: #73674f; }
.scene-picker button[aria-pressed=true] { background: #ede2cc; border-color: #b89961; color: #60491e; }
#hero-location-label { display: none; }
#hero-motion-toggle { width: 38px; height: 38px; flex-shrink: 0; background: #ffffff85; color: #69573a; border: 1px solid #d8cebb; }
.hero-scroll { display: none; }
.promise-strip { min-height: 83px; max-width: 1212px; border-bottom: 1px solid #e6e0d4; padding: 17px 25px; margin-top: 10px; }
.promise-strip > span { font-size: 10px; color: #726a5c; }
.promise-strip svg { width: 20px; height: 20px; }
.collections { padding-top: 59px; padding-bottom: 36px; }
.collections .section-heading { margin-bottom: 24px; }
.collections h2 { font-size: 32px; }
.collections .eyebrow { font-size: 8px; margin-bottom: 11px; }
.collections .section-note { display: none; }
.collection-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin: 0; padding: 0; overflow: visible; }
.collection-card { width: auto; display: grid; grid-template-columns: 67px minmax(0,1fr); gap: 15px; align-items: center; padding: 14px 13px; background: linear-gradient(135deg,#ffffffdf,#ffffff65); border: 1px solid #fff; border-radius: 23px; box-shadow: 0 6px 24px #4c402409,inset 0 1px 0 #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.collection-art { width: 67px; height: 78px; aspect-ratio: auto; border-radius: 15px; background: #fff; border: 1px solid #eee9e0; }
.collection-art img { width: 100%; height: 100%; object-fit: contain; }
.collection-card h3 { font-size: 13px; margin: 0 0 6px; line-height: 1.4; }
.collection-card > div > span { font-size: 9px; line-height: 1.5; color: #6e6557; display: block; }
.collection-card .round-arrow { display: none; }
.catalog-section { position: relative; padding-top: 51px; background: none; }
.catalog-section::before { background: radial-gradient(ellipse at 95% 4%,#dfd2b83f,transparent 35%),radial-gradient(ellipse at 0% 40%,#e5ddd036,transparent 26%); opacity: 1; }
.catalog-section .section-heading { align-items: flex-end; margin-bottom: 31px; }
.catalog-section h2 { font-size: clamp(40px,4.5vw,62px); line-height: 1.05; }
.catalog-count { font-size: 10px; color: #726a5c; border: 1px solid #ded6c8; border-radius: 30px; padding: 9px 13px; }
.catalog-toolbar { margin-bottom: 15px; gap: 16px; }
.category-tabs { gap: 6px; }
.category-tab { background: #ffffff73; border: 1px solid #e2d9c9; min-height: 42px; font-size: 11px; padding: 11px 17px; }
.category-tab[aria-pressed=true] { background: #302d26; border-color: #302d26; box-shadow: inset 0 1px 0 #ffffff2e; }
.search-sort { gap: 22px; }
.search-field { background: #ffffff80; border: 1px solid #e4ded2; border-radius: 28px; padding: 0 17px; width: 310px; min-height: 46px; }
.search-field input { height: 44px; font-size: 12px; }
.search-sort select { border: 1px solid #e4ded2; border-radius: 28px; background: #ffffff73; padding: 11px 15px; font-size: 10px; min-height: 46px; }
.placeholder-note { font-size: 11px; color: #6e685d; margin-bottom: 26px; max-width: 610px; }
.product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; }
.product-card { padding: 17px 17px 20px; border: 1px solid #fff; border-radius: 30px; background: linear-gradient(145deg,#ffffffdc,#ffffff73); box-shadow: 0 8px 32px #463b2710,inset 0 1px 0 #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); max-width: none; transition: transform .7s var(--ease),opacity .8s var(--ease); }
.product-card:hover { box-shadow: 0 15px 40px #463b2718,inset 0 1px 0 #fff; }
.product-visual, .product-visual.perfume, .product-visual.gift { background: #fff; border: 1px solid #eee9e0; border-radius: 21px; aspect-ratio: 1/1.04; }
.product-visual > img { padding: 13px 11px; width: 100%; height: 100%; object-fit: contain; }
.product-card h3 { font-size: 19px; font-weight: 600; letter-spacing: -.035em; margin: 18px 0 8px; line-height: 1.35; }
.product-meta { font-size: 10px; margin-bottom: 7px; color: #716858; }
.product-description { font-size: 12px; line-height: 1.75; margin-bottom: 18px; min-height: 42px; color: #6b655a; }
.product-purchase { display: flex; flex-direction: column; align-items: stretch; gap: 13px; }
.product-price { font-size: 20px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; }
.old-price { font-size: 11px; font-weight: 400; color: #7c7466; margin-top: 0; }
.add-button { width: 100%; min-height: 46px; border: 1px solid #ded3bf; border-radius: 25px; display: flex; align-items: center; justify-content: center; gap: 16px; font-size: 12px; font-weight: 600; background: linear-gradient(145deg,#ffffffef,#eee5d1b0); box-shadow: inset 0 1px 0 #fff; }
.add-label { display: block; }
.add-symbol { font-size: 20px; font-weight: 300; }
.add-button:hover { transform: translateY(-2px); background: #eee3ca; }
.product-badges { top: 9px; left: 9px; right: 9px; }
.badge { font-size: 8px; padding: 6px 9px; border: 1px solid #e9dfcb; background: #fffdf5ed; }
.product-view-label { width: 34px; height: 34px; background: #f9f6eddf; border: 1px solid #e6decc; font-size: 15px; }
.show-more { background: #fffdf7; margin-top: 35px; }
.decant-editorial { max-width: 1212px; margin: 14px auto 70px; padding: 63px 58px; border-radius: 39px; background: radial-gradient(ellipse at 83% 10%,#62536570,transparent 50%),linear-gradient(125deg,#29263b,#3b344d); color: #fff; display: grid; grid-template-columns: 1fr 1.1fr; gap: 55px; align-items: center; box-shadow: 0 20px 55px #33294012; overflow: hidden; }
.decant-copy .eyebrow { color: #dbc496; font-size: 9px; }
.decant-copy h2 { font-size: clamp(37px,4.1vw,55px); line-height: 1.075; }
.decant-copy > p:not(.eyebrow) { font-size: 12px; line-height: 1.9; color: #e0d8e1; max-width: 335px; margin-top: 25px; }
.decant-trust { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 29px; }
.decant-trust span { color: #e1d3b7; font-size: 8px; line-height: 1.5; border: 1px solid #b0a18452; border-radius: 22px; padding: 7px 10px; }
.decant-options { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; min-width: 0; }
.decant-tile { display: flex; flex-direction: column; text-align: left; border: 1px solid #fffffff0; padding: 10px 10px 17px; border-radius: 25px; color: var(--ink); background: #fffdf9; min-width: 0; transition: transform .6s var(--ease); }
.decant-tile:first-child { transform: rotate(-3deg); }
.decant-tile:nth-child(2) { transform: rotate(3deg) translateY(17px); }
.decant-tile:hover { transform: translateY(-5px); }
.decant-tile > img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 17px; background: #fff; }
.decant-tile-info { display: flex; flex-direction: column; padding: 14px 9px 0; }
.decant-tile-info > strong { font-size: 18px; font-weight: 600; letter-spacing: -.04em; }
.decant-tile-info > span:not(.decant-open) { font-size: 9px; color: #776746; margin-top: 5px; }
.decant-tile-info > b { font-size: 16px; font-weight: 600; margin-top: 13px; }
.decant-open { display: flex; justify-content: space-between; gap: 7px; font-size: 9px; color: #72552a; padding-top: 11px; margin-top: 12px; border-top: 1px solid #e6dcc6; }
.decant-photo-note { grid-column: 1/-1; color: #e0d7e1; font-size: 9px; line-height: 1.7; margin-top: 13px; }
.gift-editorial { gap: 65px; padding-top: 35px; padding-bottom: 74px; }
.gift-visual { border-radius: 34px; border: 1px solid #e8dfcf; background: linear-gradient(125deg,#eee8dd,#f6f1e7); aspect-ratio: 1.08; box-shadow: inset 0 1px 0 #fff; }
.premium-gift-composition { position: relative; width: 100%; height: 100%; }
.premium-gift-composition img:first-child { position: absolute; left: 8%; top: 8%; width: 51%; height: 78%; object-fit: contain; transform: rotate(-8deg); border-radius: 12px; }
.premium-gift-composition img:nth-child(2) { position: absolute; right: 5%; top: 31%; width: 43%; height: 53%; object-fit: contain; transform: rotate(5deg); background: white; border: 1px solid #fff; border-radius: 20px; box-shadow: 0 10px 25px #40301612; }
.gift-composition-star { position: absolute; right: 12%; top: 12%; font-size: 39px; color: #b1955f; }
.gift-visual .visual-caption { bottom: 22px; left: 24px; right: 24px; text-align: center; font-size: 9px; line-height: 1.6; color: #675d4c; }
.gift-copy h2 { font-size: clamp(37px,4.3vw,59px); }
.gift-copy > p:not(.eyebrow) { margin: 24px 0 20px; font-size: 12px; line-height: 1.9; }
.premium-gift-offer { margin-bottom: 26px; }
.premium-gift-offer > span:first-child { display: block; font-size: 10px; color: #7b6a50; margin-bottom: 9px; }
.premium-gift-offer > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px; }
.premium-gift-offer strong { font-size: 27px; letter-spacing: -.04em; font-weight: 600; }
.premium-gift-offer > div > span { font-size: 9px; color: #736b5e; }
.saving-pill { display: inline-flex; gap: 4px; align-items: center; font-size: 9px; color: #71562d; margin-top: 13px; border: 1px solid #e2d3b2; background: #f5edda; border-radius: 22px; padding: 7px 10px; }
.gift-small { font-size: 10px; min-height: 40px; margin-top: 11px; }
.saudi-gallery { padding-top: 52px; }
.saudi-gallery h2 { font-size: 40px; }
.saudi-frames { gap: 18px; }
.saudi-frame { height: 310px; border-radius: 27px; border: 1px solid #fff; box-shadow: 0 10px 28px #4035220b; }
.saudi-frame img { opacity: .9; }
.saudi-frame figcaption { border-radius: 20px; padding: 15px 18px; margin: 0 13px 13px; color: #292723; background: #ffffffe5; }
.saudi-frame figcaption h3 { font-size: 17px; }
.saudi-frame figcaption p { font-size: 9px; }
.reviews-section { background: none; border: 0; }
.reviews-grid { gap: 17px; }
.review-card { border-radius: 26px; box-shadow: 0 7px 27px #4339210b; background: linear-gradient(140deg,#fff,#ffffff85); }
.story-section { padding-top: 77px; padding-bottom: 90px; }
.story-symbol img { width: 53px; height: 53px; }
.story-section h2 { font-size: clamp(41px,4.5vw,63px); }
.story-section > p:not(.eyebrow) { font-size: 13px; max-width: 530px; line-height: 1.9; }
.delivery-section { border-top: 1px solid #e6dfd1; border-bottom: 1px solid #e6dfd1; }
.delivery-conditions { padding-top: 70px; }
.delivery-fact { border-radius: 23px; background: linear-gradient(140deg,#fff,#ffffff90); }
.faq-section { padding-top: 50px; padding-bottom: 70px; }
.footer { background: #efebe2; padding-top: 44px; border-top: 1px solid #e3dbc9; }
.footer .brand { font-size: 15px; }
.cart-dock { background: #2a2823f2; border: 1px solid #ffffff50; box-shadow: 0 16px 44px #2823172b,inset 0 1px 0 #ffffff2d; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.dock-checkout { background: linear-gradient(140deg,#e5d5ad,#c7ac6d); color: #372c17; }
.product-dialog { border: 1px solid #ffffffd4; box-shadow: 0 35px 110px #24202538; }
.product-dialog .detail-media { background: #f8f5ef; }
.product-photo-source { font-size: 11px; line-height: 1.75; color: #755d33; margin-top: 13px; }
.product-photo-source summary { cursor: pointer; min-height: 39px; padding: 8px 0; }
.product-photo-source a { display: inline-block; padding: 8px 0; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
@media (max-width:1100px) {
  .section { padding-left: 34px; padding-right: 34px; }
  .desktop-nav { gap: 16px; font-size: 10px; }
  .hero { height: 630px; min-height: 630px; }
  .hero h1 { font-size: 65px; max-width: 62%; }
  .hero-content { padding-left: 5%; }
  .hero-showcase { width: 290px; right: 4%; top: 95px; padding: 16px 19px 19px; }
  .showcase-image { height: 204px; }
  .showcase-copy > strong { font-size: 25px; }
  .hero-description { max-width: 300px; font-size: 12px; }
  .hero-actions { gap: 16px; }
  .hero-primary { min-width: 175px; padding: 14px 19px; gap: 15px; }
  .hero-secondary { font-size: 11px; gap: 10px; }
  .collection-card { grid-template-columns: 56px minmax(0,1fr); gap: 10px; padding: 12px; }
  .collection-art { width: 56px; height: 70px; }
  .collection-card h3 { font-size: 11px; }
  .collection-card > div > span { font-size: 8px; }
  .decant-editorial { margin-left: 34px; margin-right: 34px; padding: 45px 37px; gap: 30px; }
  .decant-tile-info { padding-left: 3px; padding-right: 3px; }
  .decant-tile-info > strong { font-size: 15px; }
  .gift-editorial { gap: 40px; }
}
@media (min-width:761px) and (max-width:900px) {
  .desktop-nav { display: none; }
  .hero h1 { font-size: 58px; max-width: 60%; }
  .hero-showcase { width: 258px; right: 4%; top: 115px; }
  .showcase-image { height: 185px; }
  .hero-secondary { display: none; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .collection-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .collection-card { grid-template-columns: 66px minmax(0,1fr); }
  .collection-art { width: 66px; }
  .collection-card h3 { font-size: 13px; }
  .decant-editorial { grid-template-columns: 1fr; }
  .decant-copy > p:not(.eyebrow) { max-width: 520px; }
  .decant-options { max-width: 510px; }
}
@media (max-width:760px) {
  .section { padding: 54px 22px; }
  .header { top: 10px; width: calc(100% - 24px); margin-top: 10px; }
  .header-inner { height: 58px; padding: 0 13px; gap: 10px; border-radius: 35px; }
  .brand { font-size: 12px; gap: 7px; letter-spacing: .06em; }
  .brand img { width: 23px; height: 23px; }
  .header-actions { gap: 7px; }
  .language-switch button { font-size: 9px; padding: 13px 2px; }
  .icon-button { width: 35px; height: 35px; }
  .icon-button svg { width: 20px; height: 20px; }
  .hero { margin-top: 13px; width: calc(100% - 24px); border-radius: 32px; height: auto; min-height: 0; max-height: none; padding-bottom: 77px; }
  .hero-photo-window { inset: 28% 0 0 12%; width: 88%; height: 72%; opacity: .43; }
  .hero-shade { background: linear-gradient(180deg,#f6f3ec 0%,#f6f3ecea 38%,#f6f3ec36 76%,#f6f3ec 100%); }
  .hero-content { height: auto; padding: 43px 23px 21px; }
  .hero .hero-eyebrow { font-size: 8px; margin-bottom: 20px; gap: 8px; }
  .hero h1 { font-size: clamp(41px,11.8vw,60px); max-width: 100%; line-height: 1.065; }
  .hero-description { max-width: 300px; font-size: 12px; line-height: 1.8; margin: 21px 0 21px; }
  .hero-actions { gap: 16px; flex-wrap: nowrap; width: 100%; }
  .hero .hero-primary { min-height: 49px; min-width: 0; padding: 14px 17px; font-size: 10px; gap: 14px; flex-shrink: 0; }
  .hero-secondary { min-height: 44px; font-size: 10px; gap: 9px; flex-shrink: 0; }
  .hero-hint { font-size: 9px; line-height: 1.65; margin-top: 17px; max-width: 290px; }
  .hero-showcase { position: relative; right: auto; top: auto; width: calc(100% - 48px); max-width: 420px; margin: 13px auto 16px; padding: 16px; border-radius: 25px; transform: rotate(2deg); display: grid; grid-template-columns: 1.06fr 1fr; column-gap: 16px; box-shadow: 0 19px 38px #493c2a18,inset 0 1px 0 #fff; }
  .showcase-top { grid-column: 1/-1; font-size: 7px; margin-bottom: 10px; }
  .showcase-top > span:last-child { font-size: 19px; }
  .showcase-image { height: 163px; margin: 0; border-radius: 16px; }
  .showcase-copy { justify-content: center; min-width: 0; }
  .showcase-copy > strong { font-size: 26px; }
  #showcase-notes { font-size: 8px; line-height: 1.7; margin: 7px 0 11px; }
  .showcase-price { font-size: 16px; }
  .showcase-cta { font-size: 8px; padding-top: 11px; margin-top: 11px; gap: 7px; }
  .showcase-cta > span:last-child { font-size: 15px; }
  .hero-bottom { flex-direction: row; left: 21px; right: 21px; bottom: 20px; gap: 9px; }
  .scene-picker { flex: 1; }
  .scene-picker button { padding: 8px 11px; font-size: 8px; min-height: 35px; }
  #hero-motion-toggle { width: 36px; height: 36px; }
  .promise-strip { padding: 21px 22px; gap: 24px; min-height: 73px; margin-top: 0; }
  .promise-strip > span { font-size: 9px; }
  .collections { padding-top: 38px; padding-bottom: 27px; }
  .collections h2 { font-size: 29px; }
  .collections .eyebrow { font-size: 8px; }
  .collection-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; overflow: visible; }
  .collection-card { width: auto; grid-template-columns: 52px minmax(0,1fr); gap: 10px; padding: 11px; border-radius: 19px; min-height: 91px; }
  .collection-art { width: 52px; height: 64px; border-radius: 12px; }
  .collection-card h3 { font-size: 11px; line-height: 1.4; margin: 0 0 5px; }
  .collection-card > div > span { font-size: 8px; line-height: 1.5; }
  .catalog-section { padding-top: 30px; }
  .catalog-section .section-heading { gap: 14px; margin-bottom: 26px; }
  .catalog-section h2 { font-size: 39px; }
  .catalog-count { font-size: 8px; padding: 7px 10px; white-space: nowrap; }
  .category-tabs { margin: 0 -22px; padding: 4px 22px 7px; }
  .category-tab { font-size: 10px; min-height: 41px; padding: 10px 15px; }
  .search-sort { gap: 10px; }
  .search-field { width: 55%; padding: 0 12px; min-height: 44px; gap: 8px; }
  .search-field input { font-size: 11px; min-width: 0; }
  .search-sort select { max-width: 44%; min-height: 44px; font-size: 9px; padding: 9px; }
  .placeholder-note { font-size: 10px; line-height: 1.75; margin-bottom: 24px; }
  .product-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .product-card { width: 100%; max-width: 520px; margin-inline: auto; padding: 16px 16px 18px; border-radius: 28px; }
  .product-card h3 { font-size: 21px; margin: 19px 0 8px; }
  .product-visual, .product-visual.perfume, .product-visual.gift { aspect-ratio: 1/1.02; border-radius: 20px; }
  .product-visual > img { padding: 12px 8px; }
  .product-meta { font-size: 11px; margin-bottom: 7px; }
  .product-description { font-size: 14px; min-height: 0; line-height: 1.75; margin-bottom: 19px; }
  .product-price { font-size: 22px; }
  .old-price { font-size: 12px; }
  .add-button { min-height: 51px; font-size: 13px; }
  .badge { font-size: 9px; padding: 7px 10px; }
  .product-view-label { width: 36px; height: 36px; font-size: 16px; }
  .decant-editorial { margin: 15px 12px 32px; padding: 35px 24px 31px; border-radius: 29px; grid-template-columns: 1fr; gap: 33px; }
  .decant-copy h2 { font-size: 39px; }
  .decant-copy .eyebrow { font-size: 8px; }
  .decant-copy > p:not(.eyebrow) { font-size: 12px; max-width: none; margin-top: 20px; line-height: 1.9; }
  .decant-trust { margin-top: 22px; gap: 6px; }
  .decant-trust span { font-size: 8px; padding: 6px 9px; }
  .decant-options { gap: 12px; }
  .decant-tile { padding: 7px 7px 14px; border-radius: 20px; }
  .decant-tile > img { border-radius: 14px; }
  .decant-tile-info { padding: 11px 4px 0; }
  .decant-tile-info > strong { font-size: 16px; }
  .decant-tile-info > span:not(.decant-open) { font-size: 8px; }
  .decant-tile-info > b { font-size: 15px; margin-top: 10px; }
  .decant-open { font-size: 8px; gap: 5px; margin-top: 10px; }
  .decant-photo-note { font-size: 9px; line-height: 1.8; margin-top: 10px; }
  .gift-editorial { grid-template-columns: 1fr; gap: 29px; padding-top: 27px; padding-bottom: 44px; }
  .gift-visual { border-radius: 29px; aspect-ratio: 1.12; max-height: 500px; }
  .gift-visual .visual-caption { bottom: 17px; left: 18px; right: 18px; font-size: 9px; }
  .gift-copy h2 { font-size: 42px; }
  .gift-copy > p:not(.eyebrow) { font-size: 13px; margin: 19px 0; }
  .premium-gift-offer > span:first-child { font-size: 11px; }
  .premium-gift-offer strong { font-size: 28px; }
  .premium-gift-offer > div > span { font-size: 10px; }
  .saving-pill { font-size: 10px; }
  .gift-copy .button { font-size: 12px; min-height: 52px; }
  .gift-small { font-size: 10px; }
  .saudi-gallery { padding-top: 40px; }
  .saudi-gallery h2 { font-size: 34px; }
  .saudi-frames { gap: 13px; margin: 0 -22px; padding: 0 22px 8px; }
  .saudi-frame { height: 300px; width: 265px; flex: 0 0 265px; border-radius: 24px; }
  .saudi-frame figcaption { padding: 13px 15px; margin: 0 11px 11px; }
  .saudi-frame figcaption h3 { font-size: 17px; }
  .reviews-intro { font-size: 12px; }
  .review-card { border-radius: 24px; }
  .story-section { padding-top: 54px; padding-bottom: 67px; }
  .story-section h2 { font-size: 42px; }
  .story-section > p:not(.eyebrow) { font-size: 13px; }
  .delivery-conditions { padding-top: 51px; }
  .faq-section { padding-top: 36px; padding-bottom: 54px; }
  .footer { padding: 37px 22px 20px; }
  .footer .brand { font-size: 13px; }
  .product-photo-source { font-size: 12px; }
}
@media (max-width:350px) {
  .header-inner { padding: 0 10px; }
  .brand { font-size: 11px; gap: 5px; }
  .brand img { width: 21px; height: 21px; }
  .header-actions { gap: 4px; }
  .language-switch button { font-size: 8px; }
  .hero-content { padding-left: 20px; padding-right: 20px; }
  .hero h1 { font-size: 39px; }
  .hero .hero-eyebrow { font-size: 7px; }
  .hero .hero-primary { font-size: 9px; padding: 13px 13px; gap: 10px; }
  .hero-secondary { font-size: 9px; gap: 7px; }
  .hero-showcase { width: calc(100% - 40px); padding: 12px; gap: 11px; }
  .showcase-image { height: 150px; }
  .showcase-copy > strong { font-size: 24px; }
  .showcase-cta { font-size: 7px; }
  .section { padding-left: 16px; padding-right: 16px; }
  .collection-card { grid-template-columns: 46px minmax(0,1fr); padding: 10px; gap: 8px; }
  .collection-art { width: 46px; height: 59px; }
  .collection-card h3 { font-size: 10px; }
  .collection-card > div > span { font-size: 7px; }
  .catalog-section h2 { font-size: 35px; }
  .catalog-count { font-size: 7px; padding: 6px 8px; }
  .category-tabs { margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
  .product-card { padding: 13px 13px 16px; }
  .product-card h3 { font-size: 20px; }
  .product-description { font-size: 13px; }
  .product-price { font-size: 21px; }
  .decant-editorial { padding: 31px 21px; }
  .decant-copy h2 { font-size: 36px; }
  .decant-options { gap: 10px; }
  .decant-tile-info > strong { font-size: 14px; }
  .decant-tile-info > b { font-size: 13px; }
  .decant-tile-info > span:not(.decant-open), .decant-open { font-size: 7px; }
  .saudi-frames { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .header-inner, .hero-showcase, .product-card, .collection-card { background: #fffdf8; }
}
@media (prefers-reduced-transparency:reduce) {
  .header-inner, .hero-showcase, .product-card, .collection-card, .cart-dock { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .header-inner, .hero-showcase, .product-card, .collection-card { background: #fffdf8; }
  .cart-dock { background: #2a2823; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-showcase, .decant-tile:first-child, .decant-tile:nth-child(2), .decant-tile:hover { transform: none; }
}

/* Читаемые мобильные подписи и честная оговорка о размере разлива. */
.decant-photo-note{font-size:11px}.decant-open{font-size:11px;line-height:1.6}.decant-tile-info>span:not(.decant-open){font-size:10px}
@media(max-width:760px){
  .hero-actions{flex-wrap:wrap;row-gap:4px}.hero .hero-primary{font-size:12px;padding:14px 15px;gap:11px}.hero-secondary{font-size:11px}
  .collection-card>div>span{font-size:9px}.showcase-top{font-size:8px}#showcase-notes{font-size:10px}.showcase-cta{font-size:9px}
  .decant-photo-note{font-size:11px}.decant-open{font-size:10px}.decant-tile-info>span:not(.decant-open){font-size:9px}
}
@media(max-width:350px){.hero .hero-primary{font-size:11px;padding:13px 13px}.hero-secondary{font-size:10px}.collection-card>div>span{font-size:8px}.decant-open{font-size:9px}.decant-tile-info>span:not(.decant-open){font-size:8px}}

/* Высота фотокарточки не должна навязывать ширину через прежний aspect-ratio. */
.saudi-frame{aspect-ratio:auto;min-width:0}

.decant-tile>img{height:auto;aspect-ratio:1}

/* Социальные впечатления — статические карточки без SDK и внешних аватаров. */
.social-feedback { padding-bottom: 72px; margin-bottom: 64px; border-bottom: 1px solid var(--line); }
.social-feedback[hidden] { display: none; }
.social-feedback .section-heading { margin-bottom: 20px; }
.social-heading-mark { font-size: 64px; color: var(--gold); font-weight: 300; }
.social-feedback-intro { max-width: 780px; font-size: 16px; line-height: 1.75; color: var(--muted); margin: 0 0 28px; }
.social-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.social-review-card { min-width: 0; padding: 25px; border: 1px solid rgba(255,255,255,.92); border-radius: 28px; background: linear-gradient(145deg,rgba(255,255,255,.89),rgba(255,255,255,.56)); box-shadow: inset 0 1px 0 #fff, 0 16px 45px rgba(67,50,24,.035); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); display: flex; flex-direction: column; transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--social-delay,0ms); }
.social-review-card.motion-ready:not(.visible) { opacity: 0; transform: translateY(20px); }
.social-review-card.visible { opacity: 1; transform: none; }
.social-card-top { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.social-platform { display: inline-flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 600; padding: 7px 10px; border-radius: 11px; }
.social-platform svg { width: 17px; height: 17px; flex: 0 0 auto; }
.social-platform-instagram { background: #f5e8ec; color: #82516b; }
.social-platform-telegram { background: #e5eff5; color: #365f78; }
.social-card-kind { font-size: 10px; line-height: 1.5; color: #71685e; }
.social-product-line { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 24px 0 18px; min-height: 84px; }
.social-product-line h3 { font-size: 26px; line-height: 1.15; letter-spacing: -.8px; margin: 0; overflow-wrap: anywhere; }
.social-product-line img { width: 84px; height: 84px; object-fit: contain; border-radius: 20px; background: #fff; flex: 0 0 auto; }
.social-brand-symbol { font-size: 64px; color: var(--gold); }
.social-translation-label { font-size: 10px; color: #786e60; letter-spacing: .5px; }
.social-review-card blockquote { font-size: 19px; line-height: 1.65; letter-spacing: -.35px; margin: 13px 0 22px; border: 0; padding: 0; }
.social-review-card blockquote::before { content: '“'; display: block; font-size: 40px; line-height: .9; color: var(--gold); margin-bottom: 10px; }
.social-original { margin: 0 0 24px; font-size: 12px; line-height: 1.65; color: var(--muted); }
.social-original summary { cursor: pointer; min-height: 38px; display: flex; align-items: center; gap: 9px; }
.social-original summary::after { content: '+'; font-size: 18px; color: var(--gold); }
.social-original[open] summary::after { content: '−'; }
.social-original p { margin: 8px 0 0; overflow-wrap: anywhere; padding: 12px; border-radius: 12px; background: rgba(235,229,216,.5); }
.social-author-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: auto; padding-top: 16px; }
.social-author-monogram { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #eee7da; color: #796443; font-size: 15px; font-weight: 600; flex: 0 0 auto; }
.social-author-row > div { min-width: 0; flex: 1; }
.social-author-row strong { display: block; font-size: 12px; overflow-wrap: anywhere; }
.social-author-row > div > span, .social-author-row time { display: block; font-size: 10px; line-height: 1.6; color: #70685e; }
.social-author-row time { flex-basis: 100%; padding-left: 48px; }
.social-card-actions { display: grid; gap: 4px; margin-top: 22px; padding-top: 12px; border-top: 1px solid #e8e1d6; }
.social-card-actions a, .social-card-actions button { display: flex; align-items: center; justify-content: space-between; text-align: left; width: 100%; min-height: 44px; font-size: 12px; color: #4b463f; background: none; border: 0; padding: 6px 0; text-decoration: none; cursor: pointer; }
.social-card-actions .social-source-link { font-weight: 600; color: #775e32; }
.social-card-actions a:hover, .social-card-actions button:hover { color: #1d1d1f; }
.social-card-actions a:focus-visible, .social-card-actions button:focus-visible, .social-original summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 5px; }
.social-video-card { background: linear-gradient(140deg,rgba(240,247,251,.94),rgba(255,255,255,.75)); }
.social-video-symbol { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 15px; color: #4d7186; background: #e3edf3; margin-bottom: 18px; }
.social-video-symbol svg { width: 25px; height: 25px; }
.social-video-copy { font-size: 14px; line-height: 1.75; color: #4a535a; margin: 0 0 16px; }
.social-video-note { font-size: 11px; line-height: 1.7; color: #617280; margin: 0 0 20px; }
.social-feedback-note { font-size: 12px; line-height: 1.7; color: var(--muted); max-width: 800px; margin: 24px 0 0; }
@media (max-width: 1000px) and (min-width: 761px) { .social-reviews-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .social-video-card { grid-column: 1 / -1; } }
@media (max-width: 760px) {
  .social-feedback { padding-bottom: 44px; margin-bottom: 42px; }
  .social-reviews-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .social-review-card { padding: 24px; border-radius: 26px; }
  .social-heading-mark { font-size: 44px; }
  .social-feedback-intro { font-size: 14px; line-height: 1.8; }
  .social-product-line h3 { font-size: 28px; }
  .social-review-card blockquote { font-size: 21px; line-height: 1.65; }
  .social-card-kind, .social-translation-label, .social-author-row > div > span, .social-author-row time { font-size: 11px; }
  .social-original, .social-card-actions a, .social-card-actions button { font-size: 13px; }
  .social-video-copy { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .social-review-card, .social-review-card.motion-ready:not(.visible) { opacity: 1; transform: none; transition: none !important; } }
@media (prefers-reduced-transparency: reduce) { .social-review-card { background: #fffdf9; -webkit-backdrop-filter: none; backdrop-filter: none; } .social-video-card { background: #f2f7fa; } }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .social-review-card { background: #fffdf9; } .social-video-card { background: #f2f7fa; } }

/* Сохранённый каталог: явная ошибка вместо устаревших цен. */
.store-load-error { position:relative; z-index:20; margin:100px 20px 20px; padding:24px; border:1px solid #d8c9ac; border-radius:24px; background:#fffdf8; color:#1d1d1f; line-height:1.6; }
.store-load-error button { display:block; margin-top:12px; padding:12px 18px; border:1px solid #b08d4a; border-radius:16px; background:#fff; color:#5c4526; cursor:pointer; }
