@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-600-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-600-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.draft-notice{background:#f3eeea;color:#655b52;text-align:center;padding:5px 12px;font-size:11px;line-height:1.4;letter-spacing:.03em}
/* One shared row keeps the logo, menu, phone and actions aligned. */
.sf-header{position:relative!important;top:auto!important;background:#fff!important;color:#171717!important;border-top:4px solid #edcecd;border-bottom:1px solid #eee;z-index:50;font-family:'Montserrat',sans-serif;display:flex;align-items:center;gap:clamp(32px,2.5vw,48px);padding:0 32px;min-height:88px}
.sf-brand{display:flex;align-items:center;justify-content:flex-start;flex:none;width:clamp(180px,13vw,250px);padding:0}.sf-brand a{display:block;width:100%}.sf-brand img{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}
.sf-mobile-brand{display:none}.sf-header .sf-links{flex:1;min-width:0;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap;border:0;align-self:stretch}.sf-header .sf-nav:after{display:none}
.sf-header .sf-nav{display:flex;align-items:center;gap:20px;flex:1;min-width:0;max-width:none;width:auto;padding:0;margin:0;position:static;min-height:88px}
.sf-header .sf-links{display:flex;align-items:center;gap:24px;margin:0;position:static;inset:auto;padding:0;background:transparent;box-shadow:none;width:auto;max-width:none;max-height:none;overflow:visible}
.sf-header .sf-links>a,.sf-header .sf-catalog>button{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:#171717;font-family:inherit;font-size:14px;line-height:1.2;letter-spacing:0;font-weight:600;text-transform:uppercase;text-decoration:none;white-space:nowrap;min-height:44px;padding:10px 0;border-radius:0;margin:0}
.sf-header .sf-catalog>button{gap:7px}.sf-header .sf-catalog>button>span{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;transform:translateY(-2px) rotate(45deg)}
.sf-header .sf-links>a:hover,.sf-header .sf-catalog>button:hover{color:var(--green)}.sf-phone{flex:none;margin:0;color:#171717;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;line-height:1.2}
.sf-actions{display:flex;align-items:center;flex:none;margin:0;gap:7px}.sf-action{display:inline-flex!important;align-items:center;justify-content:center;position:relative;min-width:44px;min-height:44px;padding:7px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#111!important;text-decoration:none}.sf-action:hover{background:#f5f2ee!important}.sf-icon{display:block;flex:none;pointer-events:none}.sf-count{position:absolute;right:0;top:0;min-width:16px;padding:0 3px;background:var(--green);border-radius:12px;color:#fff;font-size:10px;line-height:16px;text-align:center}.sf-count[hidden]{display:none}
.sf-catalog{position:static}.sf-mega{display:none;position:absolute;left:32px;right:32px;top:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;background:#fff;padding:24px 28px;border:1px solid #eee;box-shadow:0 16px 32px #00000012;border-radius:0 0 16px 16px;z-index:5}.sf-mega a{padding:10px 12px;min-height:44px;color:#171717;text-decoration:none;border:0;margin:0;border-radius:6px;font-size:15px;line-height:1.4;display:flex;align-items:center}.sf-mega a:hover{background:#f5f2ee}.sf-catalog.is-open .sf-mega{display:grid}
.sf-header .sf-links>a,.sf-header .sf-catalog>button{box-shadow:none}
.sf-header :focus:not(:focus-visible){outline:none;box-shadow:none}
@media(min-width:1280px){.sf-header .sf-catalog{display:flex;align-items:center;align-self:stretch}}
.sf-header .menu-close,.sf-header .sf-mobile-toggle{display:none!important}.sf-search{position:absolute;top:100%;right:24px;width:min(650px,calc(100% - 48px));background:#fff;border:1px solid #eee;border-radius:0 0 16px 16px;padding:18px;box-shadow:0 16px 32px #00000012;z-index:6}.sf-search[hidden]{display:none}.sf-search form{display:flex;align-items:center;gap:8px;padding:0;margin:0;background:transparent;border:0;box-shadow:none}.sf-search input{flex:1;min-width:0;border-radius:10px!important;margin:0}.sf-search button{display:flex;justify-content:center;align-items:center;flex:none;background:none;color:#171717;padding:8px;width:44px;height:44px;border:0;border-radius:8px;font-size:26px}
.sf-page{padding-top:48px;padding-bottom:70px;min-height:50vh}.sf-page h1,.sf-page h2,.sf-page h3{font-family:var(--font-body);font-weight:500}.sf-page h1{font-size:clamp(25px,3vw,36px);margin:0 0 30px}.sf-page h2{text-transform:uppercase;font-size:20px;letter-spacing:.02em}.sf-page h3{font-size:17px}.sf-account-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sf-box{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.sf-box form{border:0;border-radius:0;margin:0;padding:0;box-shadow:none;background:transparent}.sf-box label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.sf-box input:not([type=checkbox]):not([type=radio]){border-radius:10px;min-height:46px}.sf-box :is(button,.button){margin-top:16px;border-radius:999px;min-height:46px}.sf-box .consent,.sf-box .sf-radio{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.sf-radio{display:inline-flex!important;margin-right:20px!important}.sf-radio input{width:18px;min-height:18px}.sf-registration{max-width:760px}.sf-registration fieldset{padding:12px 0 22px;border:0;border-bottom:1px solid var(--line);margin:0 0 20px}.sf-registration legend{font-size:18px;font-weight:600}.sf-status{min-height:1.5em;overflow-wrap:anywhere;margin:14px 0 0}.sf-status[data-state=error]{color:#9d2525}.sf-status[data-state=success]{color:var(--green)}.sf-page [data-search-results],.sf-page [data-wishlist-items]{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-search-page{display:flex;align-items:flex-end;gap:12px;background:none;border:0;padding:0;box-shadow:none;flex-wrap:wrap}.sf-search-page label{width:100%;margin:0}.sf-search-page input{flex:1;min-width:120px}.sf-search-page button{min-height:46px}.sf-account-actions{display:flex;flex-wrap:wrap;gap:10px}.sf-wishlist-button{position:absolute;right:10px;top:10px;width:40px;height:40px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px;background:#ffffffee;color:#111;border:1px solid #ddd;border-radius:50%;z-index:2}.product-media{position:relative}.sf-wishlist-button[aria-pressed=true]{color:var(--green)}.sf-wishlist-button[aria-pressed=true] svg{fill:#e3eee8}.sf-authentication-status{display:inline-block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:12px}.sf-important-status{margin:12px 0;padding:12px;background:#f3eeea;border-radius:12px;font-size:14px}
.sf-header :focus-visible,.sf-page :focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:1599px) and (min-width:1280px){.sf-header{padding-inline:16px;gap:28px}.sf-brand{width:clamp(150px,calc(25vw - 170px),220px)}.sf-header .sf-links{gap:8px}.sf-header .sf-links>a,.sf-header .sf-catalog>button{font-size:13px}.sf-header .sf-nav{gap:12px;padding:0}.sf-phone{font-size:14px}.sf-actions{gap:0;margin:0}.sf-action{min-width:40px}.sf-mega{left:16px;right:16px}}
@media(max-width:1279px){.sf-header{display:block;min-height:68px;padding:0;gap:0}.sf-brand{display:none}.sf-header .sf-nav{padding:8px 12px;gap:4px;min-height:68px}.sf-header .sf-mobile-toggle{display:inline-flex!important;order:0}.sf-header .sf-nav:after{display:none}.sf-header .sf-mobile-brand{display:flex;align-items:center;flex:1;min-width:58px;margin:0 6px;order:1}.sf-mobile-brand img{display:block;width:140px;max-width:100%;height:auto}.sf-actions{order:2;gap:0;margin-left:0}.sf-header .sf-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;width:100%;max-height:calc(100svh - 105px);overflow:auto;background:#fff;border-bottom:1px solid #eee;box-shadow:0 16px 30px #0002;padding:18px 20px}.sf-header .sf-links.is-open{display:flex}.sf-header .menu-close{display:block!important;align-self:flex-end;padding:0;width:44px;height:44px;background:none;border:0;color:#111;font-size:30px}.sf-header .sf-catalog>button{text-align:left;width:100%}.sf-mega{display:none;position:static;padding:4px 0 12px;border:0;border-radius:0;box-shadow:none;grid-template-columns:1fr;gap:0}.sf-mega a{padding:10px 16px;font-size:14px}.sf-catalog:focus-within:not(.is-open) .sf-mega{display:none}.sf-phone{display:none}.sf-header .sf-links>a{justify-content:flex-start;font-size:15px;border-top:1px solid #eee;min-height:46px}.sf-header .sf-catalog>button{justify-content:flex-start}}
@media(max-width:1199px){.sf-account-columns{grid-template-columns:1fr;gap:18px}.sf-page{padding-top:30px}.sf-box{padding:22px}.sf-search{right:10px;width:calc(100% - 20px);padding:12px}.sf-page [data-search-results],.sf-page [data-wishlist-items]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:360px){.sf-header .sf-mobile-brand{margin:0 3px}.sf-action{min-width:40px;min-height:44px;padding:7px!important}.sf-actions{gap:0}.sf-header .sf-nav{padding-inline:8px}.sf-icon{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.sf-header *{scroll-behavior:auto;transition:none}}
.sf-cart-trigger{position:relative}.sf-mini-cart{display:none;position:absolute;right:0;top:100%;width:360px;padding:22px;background:#fff;border:1px solid #eee;border-radius:0 0 16px 16px;box-shadow:0 16px 32px #0002}.sf-mini-cart h2{font:600 15px var(--font-body);text-transform:uppercase;margin:0 0 14px}.sf-mini-line{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #eee;padding-bottom:8px;font-size:14px}.sf-mini-actions{display:flex;flex-wrap:wrap;gap:8px}.sf-mini-actions .button{font-size:12px;padding:10px 14px}.sf-cart-trigger:focus-within .sf-mini-cart{display:block}@media(hover:hover) and (min-width:1280px){.sf-cart-trigger:hover .sf-mini-cart{display:block}}@media(max-width:1279px){.sf-cart-trigger:focus-within .sf-mini-cart{display:none}}
body[data-page=cart-page].cart-open{overflow:auto!important}body[data-page=cart-page] .sf-cart-page{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;box-shadow:none!important;transform:none!important;background:transparent!important;padding:0!important;overflow:visible!important;border:0!important}.sf-cart-page>[data-cart-close],.sf-cart-page>h2{display:none}.sf-cart-page form{max-width:760px;margin-top:30px}.sf-cart-page #checkout{scroll-margin-top:30px}


/* Center the menu independently of the different widths of the side groups. */
@media(min-width:1280px){
 .sf-header{--sf-tools-width:197px;--sf-tools-gap:14px;--sf-action-width:44px;display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);column-gap:0;align-items:center}
 .sf-header .sf-nav{display:contents}
 .sf-header .sf-brand{grid-column:1;grid-row:1;justify-self:start;align-self:center}
 .sf-header .sf-links{grid-column:2;grid-row:1;justify-content:center;gap:14px;min-height:88px;align-self:stretch}
 .sf-header .sf-phone{grid-column:3;grid-row:1;justify-self:end;align-self:center;margin-right:calc(var(--sf-tools-width) + var(--sf-tools-gap))}
 .sf-header .sf-actions{grid-column:3;grid-row:1;justify-self:end;align-self:center;gap:7px;width:var(--sf-tools-width)}
 .sf-header .sf-actions .sf-action{width:var(--sf-action-width);min-width:var(--sf-action-width);height:44px}
}
@media(min-width:1280px) and (max-width:1599px){
 .sf-header{--sf-tools-width:168px;--sf-tools-gap:12px;--sf-action-width:42px}
 .sf-header .sf-links{gap:clamp(6px,calc(1.25vw - 10px),10px)}
 .sf-header .sf-links>a,.sf-header .sf-catalog>button{font-size:clamp(11px,calc(1.25vw - 5px),13px)}
 .sf-header .sf-phone{font-size:12.5px}
 .sf-header .sf-actions{gap:0}
}

/* The homepage photograph continues behind the header and its category menu. */
body[data-page=home]{--sf-row-height:88px}
body[data-page=home] .sf-header{background:transparent!important;color:#fff!important;border:0;min-height:var(--sf-row-height)}
body[data-page=home] .shop-hero{margin-top:calc(-1 * var(--sf-row-height));min-height:calc(min(78svh,720px) + var(--sf-row-height));padding-top:var(--sf-row-height)}
body[data-page=home] .shop-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.14) 25%,rgba(0,0,0,.38) 55%,rgba(0,0,0,.78) 100%)}
body[data-page=home] .sf-brand img,body[data-page=home] .sf-mobile-brand img{filter:brightness(0) invert(1)}
body[data-page=home] .sf-header .sf-links>a,body[data-page=home] .sf-header .sf-catalog>button,body[data-page=home] .sf-phone,body[data-page=home] .sf-action{color:#fff!important}
body[data-page=home] .sf-header .sf-links>a:hover,body[data-page=home] .sf-header .sf-catalog>button:hover{color:#fff;opacity:.8}
body[data-page=home] .sf-action:hover{background:rgba(255,255,255,.12)!important}
body[data-page=home] .sf-mega{background:rgba(0,0,0,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgba(255,255,255,.18);box-shadow:0 16px 32px #0002}
body[data-page=home] .sf-mega a{color:#fff;border-color:rgba(255,255,255,.18)}
body[data-page=home] .sf-mega a:hover{background:rgba(255,255,255,.12)}
body[data-page=home] .sf-header :focus-visible{outline-color:#fff}
@media(max-width:1279px){
 body[data-page=home]{--sf-row-height:68px}
 body[data-page=home] .shop-hero{min-height:100svh;max-height:none}
 body[data-page=home] .sf-header .sf-links{background:rgba(0,0,0,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:rgba(255,255,255,.18)}
 body[data-page=home] .sf-header .sf-links>a{border-color:rgba(255,255,255,.18)}
 body[data-page=home] .sf-header .menu-close{color:#fff}
 body[data-page=home] .sf-mega{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
}


/* Keep clear intervals between labels while preserving screen centering. */
@media(min-width:1280px){
 .sf-header .sf-links{gap:clamp(18px,calc(2.5vw - 14px),32px)}
 .sf-header .sf-links>a,.sf-header .sf-catalog>button{font-size:clamp(12.5px,calc(.875vw + 1.3px),16px)}
}
@media(min-width:1280px) and (max-width:1359px){
 .sf-header{--sf-tools-width:160px;--sf-action-width:40px}
 .sf-header .sf-phone{font-size:12px}
 .sf-header .sf-actions .sf-action{padding:6px!important}
 .sf-header .sf-actions .sf-icon{width:26px;height:26px}
}


/* Match the product category labels without changing the main navigation. */
.sf-header .sf-mega a{font-family:var(--font-body);font-size:15px;font-weight:600;font-style:normal;line-height:1.55;letter-spacing:normal;text-transform:none}
@media(max-width:720px){.sf-header .sf-mega a{font-size:14px}}


/* Hide these two navigation items throughout the draft. */
.sf-header .sf-links>a[href="/blog"],.sf-header .sf-links>a[href="/important"]{display:none!important}


/* 10.10.2026: способ и время получения в корзине. Скругление и шрифт полей не меняются. */
.order-fulfillment{min-width:0;margin:0;padding:0;border:0}
.order-fulfillment legend{padding:0;margin:0 0 8px;font-weight:700}
.order-fulfillment__choices{display:flex;flex-wrap:wrap;gap:8px}
.order-fulfillment__choices label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line,#ddd);border-radius:999px;background:var(--surface,#fff);font-weight:600;cursor:pointer}
.order-fulfillment__choices label:has(input:checked){border-color:var(--green,#173c2b);box-shadow:inset 0 0 0 1px var(--green,#173c2b)}
.order-fulfillment__choices input[type=radio]{flex:none;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:var(--green,#173c2b)}
.order-hint{display:block;margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.45;color:var(--muted,#6b6b6b)}
[data-delivery-address-field][hidden]{display:none!important}
@media(max-width:380px){.order-fulfillment__choices label{padding:8px 11px;font-size:14px}}


/* ---- 10.10.2026: выбор Дарьи — Nunito Sans и скругление 28px для карточек категорий и товаров.
   Только добавка в конец; правила выше не меняются. Hero, видео, меню, корзина, формы, глобальный body,
   интро и прочие заголовки не затрагиваются. Без !important: выигрыш за счёт специфичности. ---- */
/* Официальные Google Fonts woff2 (полные наборы, без text= subset): cyrillic-ext, cyrillic, latin-ext, latin. */
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Категории главной. Inline-стили index подключены позже этого файла: `.home-collection{border-radius:0}` (0,1,0)
   и `#catalog .home-collection__title{Palitra Card Geometric 400}` (1,1,0). Селекторы ниже (1,2,1) сильнее.
   Размер, межстрочный интервал, цвет и положение названия, анимации и тап/hold карточек не меняются;
   у карточки уже есть overflow:hidden и isolation:isolate, поэтому фото и ролик обрезаются по скруглению. */
body[data-page=home] #catalog .home-collection{border-radius:28px}
body[data-page=home] #catalog .home-collection__title{font-family:'Nunito Sans',Arial,sans-serif;font-weight:600}

/* Товарные карточки и окно товара. styles.css задаёт `--font-body:"Palitra Card Geometric"` (0,1,1) и явный шрифт
   потомкам `body .product-card :is(...)` (0,2,1). Здесь переопределены и переменная, и явный font-family;
   `body[data-page]` поднимает специфичность выше мобильных правил каталога вроде
   `body[data-page="catalog"] .grid .price-card` (0,3,1). Общие .card — только внутри товарных подборок. */
body[data-page] :is(.product-card,.price-card,.quiz-product,.occasion-card,.home-products .card,.teacher-products .card,.price-ladder .card,.occasion-side-card .card),
body[data-page] .product-dialog{--font-body:'Nunito Sans',Arial,sans-serif;font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}
body[data-page] :is(.product-card,.price-card,.quiz-product,.occasion-card,.home-products .card,.teacher-products .card,.price-ladder .card,.occasion-side-card .card) :is(h3,.pc__title),
body[data-page] .product-dialog h2{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal;font-weight:600}
body[data-page] :is(.product-card,.price-card,.quiz-product,.occasion-card,.home-products .card,.teacher-products .card,.price-ladder .card,.occasion-side-card .card) :is(.price-card__description,.product-details),
body[data-page] .product-dialog :is(.price-card__description,.product-details){font-family:'Nunito Sans',Arial,sans-serif;font-style:normal;font-weight:400}
body[data-page] :is(.product-card,.price-card,.quiz-product,.occasion-card,.home-products .card,.teacher-products .card,.price-ladder .card,.occasion-side-card .card) :is(.price,.pc__price,.product-price,.button),
body[data-page] .product-dialog :is(.price,.pc__price,.product-price){font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}
/* Цены — 700; строка «Цена уточняется» (data-price-known=false) сохраняет свой вес и размер. */
body[data-page] :is(.product-card,.price-card,.quiz-product,.occasion-card,.home-products .card,.teacher-products .card,.price-ladder .card,.occasion-side-card .card) :is(.price,.pc__price,.product-price):not([data-price-known="false"]),
body[data-page] .product-dialog :is(.price,.pc__price,.product-price):not([data-price-known="false"]){font-weight:700}

/* Скругление 28px: карточки, окно товара, фото карточки повода, кнопки цены и покупки внутри карточки.
   Размеры кнопок (в т.ч. малой кнопки-значка корзины 40–48px) не меняются. Навигация галереи, корзина,
   checkout, поля форм, личный кабинет и меню не затрагиваются. */
body[data-page] :is(.product-card,.price-card,.quiz-product,.occasion-card,.home-products .card,.teacher-products .card,.price-ladder .card,.occasion-side-card .card),
body[data-page] .product-dialog{border-radius:28px}
body[data-page] .occasion-card .product-media{border-radius:28px}
body[data-page] :is(.product-card,.price-card,.quiz-product,.occasion-card,.home-products .card,.teacher-products .card,.price-ladder .card,.occasion-side-card .card) :is(.product-price,.product-add,.product-purchase .button,.price-card__button),
body[data-page] .product-dialog :is(.product-add,.product-purchase .button){border-radius:28px}

/* На узких экранах названия переносятся между словами, как просила Дарья. */
body[data-page] :is(.product-card,.price-card,.quiz-product,.occasion-card) :is(h3,.pc__title),
body[data-page] .product-dialog h2{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:359px){body[data-page] :is(.product-card,.price-card,.quiz-product,.occasion-card) :is(h3,.pc__title),body[data-page] .grid .price-card.product-card h3.pc__title{font-size:14px}}

/* ---- 12.10.2026: фото каждого товара в корзине (страница /cart и боковая корзина). Только строки .cart-line--photo
   из order.js. Фото целиком (contain) в рамке постоянного размера 4:5 — строка не прыгает при загрузке.
   Телефон: миниатюра 72px слева, название и цена рядом, кнопки количества ниже на всю ширину.
   ПК (≥801px): 96px, кнопки справа под названием. Кнопки, сумма и форма не меняются. ---- */
/* Уточнение 12.10.2026 (миниатюры были узкими): портретная рамка 1290/2293 — как у реальных телефонных снимков
   после удаления пустых полос; телефон 96px, ПК 144px. Рамка обводкой outline внутрь, не border: внутренняя
   пропорция точная. Название и цена справа сверху, кнопки количества под ними в той же колонке — строка ниже фото
   не растёт; «Удалить» переносится строкой ниже при узкой колонке. */
.cart-line.cart-line--photo{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"photo info" "photo qty";grid-template-rows:auto 1fr;column-gap:12px;row-gap:10px;align-items:start}
.cart-line--photo>.cart-photo{grid-area:photo}
.cart-line--photo>.cart-line__info{grid-area:info}
.cart-line--photo>.cart-line__qty{grid-area:qty;min-width:0;align-self:start}
.cart-line--photo .cart-photo{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:96px;aspect-ratio:1290/2293;overflow:hidden;border:0;outline:1px solid var(--line,#e3ded5);outline-offset:-1px;border-radius:16px;background:var(--bg,#f6f3ee)}
.cart-line--photo .cart-photo__img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:50% 50%}
.cart-line--photo .cart-photo--empty{padding:6px;font-family:'Nunito Sans',Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.25;color:var(--muted,#6b6b6b);text-align:center;overflow-wrap:normal}
@media(min-width:801px){
 .cart-line.cart-line--photo{grid-template-columns:144px minmax(0,1fr);column-gap:16px}
 .cart-line--photo .cart-photo{width:144px;border-radius:20px}
 .cart-line--photo .cart-photo--empty{font-size:13px}
}

/* ---- 12.10.2026: главная — сначала 6 категорий, остальные 5 по «Показать ещё →» (скрипт palitra-home-categories-more).
   Скрытие только атрибутом hidden, который ставит скрипт: inline-правило `.home-collection{display:block}` иначе
   перекрыло бы его. Кнопка — простая надпись по центру без подложки, Nunito Sans 600, цель нажатия от 44px. ---- */
body[data-page=home] #catalog .home-collection[hidden]{display:none!important}
body[data-page=home] #catalog .home-collections__toggle{display:flex;justify-content:center;margin-top:28px}
body[data-page=home] #catalog .home-collections__show-more{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-width:44px;min-height:44px;max-width:100%;margin:0;padding:10px 18px;border:0;border-radius:28px;background:transparent;box-shadow:none;color:#302f2a;font-family:'Nunito Sans',Arial,sans-serif;font-size:16px;font-weight:600;font-style:normal;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer}
body[data-page=home] #catalog .home-collections__show-more:hover{background:transparent;color:#302f2a;text-decoration:underline;text-underline-offset:5px}
body[data-page=home] #catalog .home-collections__show-more:focus-visible{outline:3px solid var(--olive,#69723e);outline-offset:3px}
body[data-page=home] #catalog .home-collections__show-more[hidden]{display:none!important}
@media(max-width:760px){
 body[data-page=home] #catalog .home-collections__toggle{margin-top:18px}
 body[data-page=home] #catalog .home-collections__show-more{font-size:15px;letter-spacing:.06em;padding:10px 14px}
}

/* ---- 12.10.2026: фильтры каталога Повод / Цена / Кому (catalog-live.js, только верхний /catalog).
   Прежний мобильный nav прокручивался по горизонтали (overflow-x:auto) — для фильтров это отключено,
   иначе выпадающая панель цены обрезалась бы. ---- */
.shop-categories.shop-categories--filters{display:block;margin:0 0 20px;overflow:visible;width:auto}
.catalog-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px 16px;align-items:end;font-family:'Nunito Sans',Arial,sans-serif}
.catalog-filter{display:grid;gap:6px;min-width:0}
.catalog-filter__label{font-family:'Nunito Sans',Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.3;color:var(--text,#2b2924)}
.catalog-filters .catalog-filter__control{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 16px;border:1px solid var(--line,#e3ded5);border-radius:28px;background:var(--surface,#fff);color:var(--text,#2b2924);font-family:'Nunito Sans',Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.25;text-overflow:ellipsis}
/* Одинаковая стрелка у «Повод», «Цена», «Кому» (12.10.2026): системная стрелка select скрыта, у всех трёх один
   встроенный SVG 18×18 (stroke 2) справа 20px по центру, поле с отступом справа 48px. Select остаётся родным
   (клавиатура, касание, список); у «Цены» при открытии стрелка только поворачивается на 180°. */
.catalog-chevron{position:absolute;right:20px;top:50%;width:18px;height:18px;margin-top:-9px;color:var(--text,#2b2924);pointer-events:none;transition:transform .18s ease}
/* «Повод», «Цена», «Кому» — одна панель details/summary (12.10.2026): одинаковые заголовок, стрелка и выпадающая панель. */
.catalog-dropdown{position:relative;min-width:0}
.catalog-filters .catalog-dropdown__summary{position:relative;cursor:pointer;list-style:none;padding-right:48px;white-space:nowrap;overflow:hidden}
.catalog-dropdown__value{min-width:0;overflow:hidden;text-overflow:ellipsis}
.catalog-dropdown__summary::-webkit-details-marker{display:none}
.catalog-dropdown__summary::marker{content:""}
.catalog-dropdown__summary::after{content:none}
.catalog-dropdown[open]>.catalog-dropdown__summary .catalog-chevron{transform:rotate(180deg)}
.catalog-dropdown__options{display:grid;gap:8px}
@media(prefers-reduced-motion:reduce){.catalog-chevron{transition:none}}
/* «Порядок цен» над полями «От/До» (12.10.2026, вместо трёх диапазонов): «По возрастанию» / «По убыванию». */
.catalog-price__order{display:grid;gap:8px}
.catalog-price__order-label{margin:0;font-family:'Nunito Sans',Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.3;color:var(--text,#2b2924)}
.catalog-filters .catalog-dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 16px;border:1px solid var(--line,#e3ded5);border-radius:28px;background:var(--surface,#fff);color:var(--text,#2b2924);font-family:'Nunito Sans',Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;cursor:pointer}
.catalog-filters .catalog-dropdown__option:hover{background:var(--bg,#f6f3ee);color:var(--text,#2b2924)}
.catalog-filters .catalog-dropdown__option[aria-pressed="true"]{border-color:var(--shop-btn,#173c2b);box-shadow:inset 0 0 0 1px var(--shop-btn,#173c2b);background:var(--bg,#f6f3ee)}
.catalog-filters .catalog-dropdown__option:focus-visible{outline:3px solid var(--green,#173c2b);outline-offset:2px}
.catalog-dropdown__text{min-width:0}
.catalog-dropdown__count{flex:none;min-width:24px;padding:0 8px;border-radius:999px;background:var(--bg,#f6f3ee);color:var(--muted,#6b6b6b);font-size:13px;font-weight:600;line-height:22px;text-align:center}
.catalog-dropdown__panel{position:absolute;left:0;top:calc(100% + 6px);z-index:30;box-sizing:border-box;width:max(100%,280px);max-width:calc(100vw - 32px);max-height:min(70vh,520px);overflow:auto;overscroll-behavior:contain;display:grid;gap:12px;padding:16px;border:1px solid var(--line,#e3ded5);border-radius:28px;background:var(--surface,#fff);box-shadow:0 16px 32px #0000001f}
/* Последний столбец («Кому»): панель выравнивается по правому краю, чтобы не выходить за экран. */
.catalog-filters>.catalog-filter:nth-child(3) .catalog-dropdown__panel{left:auto;right:0}
.catalog-price__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.catalog-price__field{display:grid;gap:6px;min-width:0;font-size:14px;font-weight:600}
.catalog-filters .catalog-price .catalog-price__field input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:8px 14px;border:1px solid var(--line,#e3ded5);border-radius:28px;font-family:'Nunito Sans',Arial,sans-serif;font-size:16px;font-weight:600}
.catalog-price__error{margin:0;color:#9d2525;font-size:14px;line-height:1.35}
.catalog-price__error[hidden]{display:none}
.catalog-filters .catalog-price__apply,.catalog-filters .catalog-filters__reset{min-height:44px;margin:0;padding:10px 20px;border-radius:28px;font-family:'Nunito Sans',Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.2;cursor:pointer}
.catalog-filters .catalog-price__apply{border:0;background:var(--shop-btn,#173c2b);color:#fff}
.catalog-filters .catalog-filters__reset{border:1px solid var(--line,#e3ded5);background:transparent;color:var(--text,#2b2924);white-space:nowrap}
.catalog-filters .catalog-filters__reset:hover{background:var(--bg,#f6f3ee);color:var(--text,#2b2924)}
.catalog-filters .catalog-price__apply:hover{background:var(--shop-btn-hover,#10291e);color:#fff}
.catalog-filters :is(.catalog-filter__control,.catalog-price__field input,.catalog-price__apply,.catalog-filters__reset):focus-visible{outline:3px solid var(--green,#173c2b);outline-offset:2px}
.catalog-filters__count{margin:12px 0 0;min-height:1.4em;font-size:14px;color:var(--muted,#6b6b6b)}
@media(max-width:900px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filters .catalog-filters__reset{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){
 .catalog-filters{grid-template-columns:minmax(0,1fr);gap:10px}
 .catalog-dropdown__panel,.catalog-filters>.catalog-filter:nth-child(3) .catalog-dropdown__panel{left:0;right:auto;width:100%;max-width:none}
 .catalog-filters .catalog-filters__reset{justify-self:stretch}
}

/* ---- 12.10.2026: главная — «По стоимости» (section#budget-collections между категориями и заявкой).
   Свои классы, не .home-collection: контроллер анимаций категорий выбирает все .home-collection.
   Фото целиком (contain) на спокойном фоне, мягкий градиент и белая надпись; ПК — 3 колонки,
   телефон — 3 компактные горизонтальные плитки. Без роликов и без загрузки каталога. ---- */
.budget-collections{padding:clamp(28px,4vw,56px) 24px clamp(32px,4vw,60px);background:var(--cream,#f6f3ee)}
.budget-collections__inner{max-width:1180px;margin:0 auto}
.budget-collections__head{text-align:center;margin:0 0 clamp(18px,2vw,28px)}
.budget-collections__eyebrow{margin:0 0 6px;font-family:'Nunito Sans',Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6c7543}
.budget-collections__head h2{margin:0;font-family:'Nunito Sans',Arial,sans-serif;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.2;color:#302f2a}
.budget-collections__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.budget-card{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:28px;background:#ebe5dc;color:#fff;text-decoration:none;isolation:isolate}
.budget-card__media{position:absolute;inset:0;display:block}
.budget-card__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%}
.budget-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.14) 60%,rgba(0,0,0,.7) 100%);pointer-events:none}
.budget-card__label{position:absolute;z-index:1;left:20px;right:20px;bottom:20px;font-family:'Nunito Sans',Arial,sans-serif;font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.2;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35);overflow-wrap:normal}
.budget-card:focus-visible{outline:3px solid var(--olive,#69723e);outline-offset:5px}
.budget-collections__note{margin:16px 0 0;text-align:center;font-size:14px;color:var(--muted,#6b6b6b)}
@media(max-width:760px){
 .budget-collections{padding:24px 16px 28px}
 .budget-collections__grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .budget-card{display:flex;align-items:center;gap:14px;aspect-ratio:auto;min-height:88px;padding:8px 18px 8px 8px;border-radius:28px;background:var(--surface,#fff);border:1px solid var(--line,#e3ded5);color:var(--text,#2b2924)}
 .budget-card::after{content:"→";position:static;inset:auto;margin-left:auto;background:none;font-size:20px;color:#302f2a}
 .budget-card__media{position:relative;inset:auto;flex:none;width:72px;height:72px;overflow:hidden;border-radius:20px;background:#ebe5dc}
 .budget-card__label{position:static;flex:1;min-width:0;font-size:17px;color:#302f2a;text-shadow:none}
}

/* ---- 12.10.2026, пункт 3 Дарьи: товарное фото показывается целиком, без обрезки и искажения.
   styles.css задаёт `.product-media img{object-fit:cover}` (0,1,1) внутри медиаблока 4:5, поэтому высокие кадры
   (например 738×1600 в карточке 274×342) теряли почти половину высоты. Здесь только товарные карточки
   (фото — прямой ребёнок .product-card) и окно товара, одиночное фото и каждый кадр галереи: целиком (contain),
   по центру, на спокойном фоне медиаблока. Размер 4:5, сетка, скругление 28px, кнопки галереи, избранное, цена,
   корзина и заглушка без фото не меняются. Категории главной, хиро, логотип, плитки поводов (фото внутри ссылки)
   и анимации не затрагиваются. Без !important: выигрыш за счёт специфичности (0,4,2). ---- */
body[data-page] .product-card>.product-media:not(.product-media--empty),
body[data-page] .product-dialog .product-media:not(.product-media--empty){background:var(--bg,#f6f3ee)}
body[data-page] .product-card>.product-media:not(.product-media--empty)>img,
body[data-page] .product-card>.product-media:not(.product-media--empty)>.product-gallery__track>img,
body[data-page] .product-dialog .product-media:not(.product-media--empty)>img,
body[data-page] .product-dialog .product-media:not(.product-media--empty)>.product-gallery__track>img{object-fit:contain;object-position:50% 50%;background:transparent}

/* ---- 12.10.2026: только снимок «Выписка девочки» b298da647f10164319be4f522545b46c.jpg (1290×2796) содержит в самом
   файле чёрные поля: строки 0–250 и 2544–2795; изображение — строки 251–2543 (2293 строки). Файл не меняется.
   Кадр показывается в рамке ровно 1290/2293, object-fit:cover с вертикальным сдвигом 251/503 = 49.900596%:
   по ширине масштаб совпадает с рамкой, по высоте скрываются ровно 503 пустые строки — ни одного пикселя снимка.
   Карточка и окно товара: рамка по высоте медиаблока 4:5 по центру (img в styles.css absolute inset:0 —
   width:auto + margin:auto центрируют по пропорции). Корзина: рамка уже 1290/2293. Все остальные фото — contain.
   Кадр галереи с этим адресом (сейчас у товара галереи нет) остаётся contain: в ленте ширина задана flex-основой,
   и рамка точной пропорции там не гарантирована — лучше видимые поля, чем срез снимка. ---- */
body[data-page] .product-card>.product-media:not(.product-media--empty)>img[src="https://synapse.synapsebusiness.ru/content/publishing-assets/palitra-love/b298da647f10164319be4f522545b46c.jpg"],
body[data-page] .product-dialog .product-media:not(.product-media--empty)>img[src="https://synapse.synapsebusiness.ru/content/publishing-assets/palitra-love/b298da647f10164319be4f522545b46c.jpg"]{width:auto;max-width:100%;height:100%;aspect-ratio:1290/2293;margin:0 auto;object-fit:cover;object-position:50% 49.900596%}
.cart-line--photo .cart-photo__img[src="https://synapse.synapsebusiness.ru/content/publishing-assets/palitra-love/b298da647f10164319be4f522545b46c.jpg"]{object-fit:cover;object-position:50% 49.900596%}

/* ---- 12.10.2026, задача 08: «Дата» и «Время» в заявке на подбор (скриншот iPhone Дарьи 13:30 — поле даты заходит
   под «Время»). styles.css: label{display:grid}, а у iOS Safari поле type=date имеет собственную минимальную ширину;
   внутри колонки minmax(0,1fr) метка и поле могли выйти за свою колонку. Здесь метки и поле даты ужимаются до
   ширины колонки; высота 46px, радиус 12px, шрифт, обязательность и логика полей не меняются. То же — поле даты корзины. ---- */
#zayavka .order-when>label{min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}
:is(#zayavka form,.cart form) input[type=date]{display:block;box-sizing:border-box;width:100%;height:46px;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}
:is(#zayavka form,.cart form) input[type=date]::-webkit-date-and-time-value{text-align:left}

/* ---- 12.10.2026, задача 19: «Ваши праздники» — 6 реальных фото Дарьи после формы подбора. Фото целиком (contain)
   в рамке 3:4 на спокойном фоне, скругление 28px, Nunito Sans. ПК 4 колонки, ≤900px — 2 колонки.
   Окно оригинала — свой <dialog>, окно товара не затрагивается. ---- */
.palitra-stories{padding:clamp(28px,4vw,56px) 24px;background:var(--cream,#f6f3ee)}
.palitra-stories__inner{max-width:1180px;margin:0 auto}
.palitra-stories__title{margin:0 0 clamp(18px,2vw,28px);text-align:center;font-family:'Nunito Sans',Arial,sans-serif;font-size:clamp(22px,2.2vw,32px);font-style:normal;font-weight:600;line-height:1.2;color:#302f2a}
.palitra-stories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.palitra-stories__item{min-width:0}
.palitra-stories__item[hidden]{display:none!important}
.palitra-stories__open{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:0;background:#ebe5dc}
.palitra-stories__open img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%}
.palitra-stories__open:focus-visible{outline:3px solid var(--olive,#69723e);outline-offset:4px}
.palitra-stories__toggle{display:flex;justify-content:center;margin-top:24px}
.palitra-stories__more{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-width:44px;min-height:44px;max-width:100%;margin:0;padding:10px 18px;border:0;border-radius:28px;background:transparent;box-shadow:none;color:#302f2a;font-family:'Nunito Sans',Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.palitra-stories__more:hover{background:transparent;color:#302f2a;text-decoration:underline;text-underline-offset:5px}
.palitra-stories__more:focus-visible{outline:3px solid var(--olive,#69723e);outline-offset:3px}
.palitra-stories__more[hidden]{display:none!important}
.palitra-stories__dialog{box-sizing:border-box;width:min(920px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:16px;border:0;border-radius:28px;background:#fff;overflow:auto}
.palitra-stories__dialog::backdrop{background:#18261dcc}
.palitra-stories__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0 0 8px auto;padding:0;border:1px solid var(--line,#e3ded5);border-radius:50%;background:#fff;color:#302f2a;font-size:28px;line-height:1;cursor:pointer}
.palitra-stories__close:focus-visible{outline:3px solid var(--olive,#69723e);outline-offset:2px}
.palitra-stories__full{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 120px);margin:0 auto;object-fit:contain;border-radius:0}
@media(max-width:900px){.palitra-stories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:760px){.palitra-stories{padding:24px 16px 28px}.palitra-stories__open{border-radius:0}.palitra-stories__toggle{margin-top:18px}.palitra-stories__more{font-size:15px;letter-spacing:.06em;padding:10px 14px}}

/* ---- 12.10.2026, «нигде не обрезано» (задача 04): рамки фото не срезают кадр. Только используемые компоненты 35 страниц.
   Фото — целиком (contain), у рамок, непосредственно ограничивающих фото, углы 0. Внешние карточки товаров/статичные
   карточки/квиз сохраняют своё скругление, но больше не обрезают фото (overflow:visible); лента галереи товара и
   медиаблок остаются прямоугольной обрезкой, чтобы соседние кадры не выходили наружу. Не затрагиваются: хиро главной
   (.pv-*), «Ваши праздники», маска пустых полос снимка b298da…jpg, логотипы, кнопки, формы, шрифты. ---- */
/* Карточки товаров (каталог, разделы, подборки, поиск, избранное, прайс) и окно товара: медиа и лента — прямые углы. */
body[data-page] :is(.product-card,.price-card,article.card,.quiz-product){overflow:visible}
body[data-page] .product-card>.product-media,
body[data-page] .product-dialog .product-media,
body[data-page] .product-media.product-gallery,
body[data-page] .product-gallery__track,
body[data-page] .product-media img{border-radius:0}
/* Статичные карточки лендингов (/den-rozhdeniya, /muzhchinam: article.card > img.photo), фото героя лендингов и квиз. */
body[data-page] article.card>img.photo,
body[data-page] .hero-layout>img.hero-photo,
body[data-page] .quiz-product img{object-fit:contain;object-position:50% 50%;border-radius:0;background:var(--bg,#f6f3ee)}
/* «По стоимости»: фото-рамка без скругления (ПК — сама карточка, телефон — миниатюра); плитка-строка телефона прежняя. */
@media(min-width:761px){.budget-card{border-radius:0}}
.budget-card__media{border-radius:0}
/* Корзина: рамка фото без скругления, обводка внутрь прежняя. */
.cart-line--photo .cart-photo{border-radius:0}
/* 11 категорий главной: углы 0 и фото целиком (inline-стили index ниже по каскаду, поэтому селектор с #catalog).
   Движение сохраняется (длительность 7 с, hold, касания и сам WebP не меняются), но камера больше не увеличивает кадр
   за рамку: тот же размах (1,045) и сдвиг 0,8% — внутрь, от исходного кадра и обратно. */
body[data-page=home] #catalog .home-collection{border-radius:28px}
body[data-page=home] #catalog .home-collection img,
body[data-page=home] #catalog .home-collection[data-hover-motion]>.home-collection__motion{object-fit:contain;object-position:50% 50%}
@keyframes palitra-category-inframe{0%,100%{transform:translateX(0) scale(1)}50%{transform:translateX(.8%) scale(.957)}}
body[data-page=home] #catalog .home-collection.is-camera-playing picture,
body[data-page=home] #catalog .home-collection.is-camera-playing>img:not(.home-collection__motion),
body[data-page=home] #catalog .home-collection.is-playing>.home-collection__motion{animation-name:palitra-category-inframe}

/* PHONE_SOURCE_CROP_20261013: кадр4:5 исключает рамки телефона и сохраняет все шары этих исходников. */
body[data-page] .product-media:not(.product-media--empty) img[src="https://palitra-love.ru/api/assets/mu57hqwj-import-drive-manual-007.webp"],
body[data-page] .product-media:not(.product-media--empty) img[src="https://palitra-love.ru/api/assets/mu57hrnk-import-tg-366-5.webp"]{object-fit:cover;object-position:50% 50%;width:100%;height:100%;margin:0;aspect-ratio:auto}

/* PHOTO_FRAME_FILL_20261013: исходный товар целиком, свободные края заполнены мягким фоном этого же фото. */
body[data-page] .product-media:has(>img):not(.product-media--empty),.cart-photo{position:relative;isolation:isolate}
body[data-page] .product-media:has(>img):not(.product-media--empty)::before,.cart-photo::before{content:"";position:absolute;inset:-12px;background:var(--palitra-frame-photo,none) center/cover no-repeat;filter:blur(12px);opacity:.7;pointer-events:none;z-index:0}
body[data-page] .product-media:not(.product-media--empty)>img{z-index:1}
.cart-photo>.cart-photo__img{position:relative;z-index:1}
body[data-page] .product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57hpv8-import-drive-manual-017.webp"]{width:auto;max-width:100%;height:100%;aspect-ratio:738/1315;margin:0 auto;object-fit:cover;object-position:50% 49.473684%}
.cart-line--photo .cart-photo__img[src="https://palitra-love.ru/api/assets/mu57hpv8-import-drive-manual-017.webp"]{object-fit:cover;object-position:50% 49.473684%}
.cart-line--photo .cart-photo__img[src="https://palitra-love.ru/api/assets/mu57hqwj-import-drive-manual-007.webp"],.cart-line--photo .cart-photo__img[src="https://palitra-love.ru/api/assets/mu57hrnk-import-tg-366-5.webp"]{object-fit:cover;object-position:50% 50%}

/* CARD_GEOMETRY_20261013: уточнение Влада — все товарные карточки одной высоты в сетке, четыре угла28px. */
body[data-page] :is(.product-card,.price-card,article.card,.quiz-product){border-radius:28px;overflow:hidden}
body[data-page] :is(.product-card,.price-card)>.product-media{border-radius:28px 28px 0 0;overflow:hidden;flex:none}
body[data-page] .grid:has(>.product-card){grid-auto-rows:1fr;align-items:stretch}
body[data-page] .grid>.product-card{height:100%;box-sizing:border-box}
body[data-page] .product-card>.price-card__body{flex:1;min-width:0}
.cart-line--photo .cart-photo{border-radius:28px}

/* Фон галереи и бюджетных миниатюр задаётся только после загрузки оригинала. */
.palitra-stories__open,.budget-card__media{position:relative;isolation:isolate}
.palitra-stories__open::before,.budget-card__media::before{content:"";position:absolute;inset:-12px;background:var(--palitra-frame-photo,none) center/cover no-repeat;filter:blur(12px);opacity:.7;pointer-events:none;z-index:0}
.palitra-stories__open>img,.budget-card__media>img{position:relative;z-index:1}

/* ALL_PHONE_FRAMES_20261013:8подтверждённыхскриншотов, вырезаются только пустые полосы и интерфейс телефона; полезная часть целиком. */
body[data-page] .product-card>.product-media:not(.product-media--empty)>img[src="https://synapse.synapsebusiness.ru/content/publishing-assets/palitra-love/b298da647f10164319be4f522545b46c.jpg"],body[data-page] .product-dialog .product-media:not(.product-media--empty)>img[src="https://synapse.synapsebusiness.ru/content/publishing-assets/palitra-love/b298da647f10164319be4f522545b46c.jpg"]{width:70.322721326%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:1290/2293;margin:auto;object-fit:cover;object-position:50% 49.900596421%}
.cart-line--photo .cart-photo>.cart-photo__img[src="https://synapse.synapsebusiness.ru/content/publishing-assets/palitra-love/b298da647f10164319be4f522545b46c.jpg"]{width:100.000000000%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:1290/2293;margin:auto;object-fit:cover;object-position:50% 49.900596421%}
body[data-page] .product-card>.product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57hpv8-import-drive-manual-017.webp"],body[data-page] .product-dialog .product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57hpv8-import-drive-manual-017.webp"]{width:70.258948972%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
.cart-line--photo .cart-photo>.cart-photo__img[src="https://palitra-love.ru/api/assets/mu57hpv8-import-drive-manual-017.webp"]{width:99.909314724%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
body[data-page] .product-card>.product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57hqwj-import-drive-manual-007.webp"],body[data-page] .product-dialog .product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57hqwj-import-drive-manual-007.webp"]{width:69.758672700%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:740/1326;margin:auto;object-fit:cover;object-position:50% 50.000000000%}
.cart-line--photo .cart-photo>.cart-photo__img[src="https://palitra-love.ru/api/assets/mu57hqwj-import-drive-manual-007.webp"]{width:99.197914109%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:740/1326;margin:auto;object-fit:cover;object-position:50% 50.000000000%}
body[data-page] .product-card>.product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57hrnk-import-tg-366-5.webp"],body[data-page] .product-dialog .product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57hrnk-import-tg-366-5.webp"]{width:70.258948972%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
.cart-line--photo .cart-photo>.cart-photo__img[src="https://palitra-love.ru/api/assets/mu57hrnk-import-tg-366-5.webp"]{width:99.909314724%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
body[data-page] .product-card>.product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57hruk-import-tg-366-6.webp"],body[data-page] .product-dialog .product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57hruk-import-tg-366-6.webp"]{width:70.258948972%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
.cart-line--photo .cart-photo>.cart-photo__img[src="https://palitra-love.ru/api/assets/mu57hruk-import-tg-366-6.webp"]{width:99.909314724%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
body[data-page] .product-card>.product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57htdm-import-tg-310-2.webp"],body[data-page] .product-dialog .product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57htdm-import-tg-310-2.webp"]{width:70.258948972%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
.cart-line--photo .cart-photo>.cart-photo__img[src="https://palitra-love.ru/api/assets/mu57htdm-import-tg-310-2.webp"]{width:99.909314724%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
body[data-page] .product-card>.product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57ilxc-import-tg-503-2.webp"],body[data-page] .product-dialog .product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57ilxc-import-tg-503-2.webp"]{width:70.258948972%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
.cart-line--photo .cart-photo>.cart-photo__img[src="https://palitra-love.ru/api/assets/mu57ilxc-import-tg-503-2.webp"]{width:99.909314724%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
body[data-page] .product-card>.product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57imni-import-drive-manual-012.webp"],body[data-page] .product-dialog .product-media:not(.product-media--empty)>img[src="https://palitra-love.ru/api/assets/mu57imni-import-drive-manual-012.webp"]{width:70.258948972%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
.cart-line--photo .cart-photo>.cart-photo__img[src="https://palitra-love.ru/api/assets/mu57imni-import-drive-manual-012.webp"]{width:99.909314724%;height:100.000000000%;max-width:100%;max-height:100%;aspect-ratio:738/1313;margin:auto;object-fit:cover;object-position:50% 49.825783972%}
/* FONT-UNIFY-11: обычный текст и формы — согласованный Nunito Sans; .sf-page h2/h3 без наследованного курсива; колонки входа/регистрации сжимаются без выхода за экран. Шапка Montserrat, Lora и hero не меняются. */
body[data-page="home"],body[data-page="storefront"]{--font-body:'Nunito Sans',Arial,sans-serif;font-family:var(--font-body)}
body[data-page="storefront"] .sf-page h2,body[data-page="storefront"] .sf-page h3{font-style:normal}
body[data-page="storefront"] .sf-account-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-page="storefront"] .sf-account-columns .sf-box{min-width:0}
@media (max-width:1199px){body[data-page="storefront"] .sf-account-columns{grid-template-columns:minmax(0,1fr)}}
@media (max-width:359px){body[data-page="storefront"] .sf-account-columns h2{font-size:18px}}

/* 13.10.2026, задача 11: заголовки внутренних страниц каталога (body[data-page=catalog]) — Nunito Sans без курсива.
   Только h1 героя, h2 «Оформить заказ» и h2 FAQ; размер, вес, отступы и геометрия не меняются. Главная и лендинги поводов не затронуты. */
body[data-page="catalog"] main > section.hero > div.wrap > h1,
body[data-page="catalog"] main > section.band > div.wrap.two > div > h2,
body[data-page="catalog"] main > section.faq > div.wrap > h2{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}
/* 13.10.2026, задача 11: заголовки 6 старых страниц поводов — Nunito Sans без курсива. Только font-family/font-style;
   размеры, веса, отступы и геометрия не меняются. Главная, каталог, доставка/юридические, меню и карточные h3 birthday/dopamine/giants не затронуты.
   Каждая страница — отдельное правило: если браузер не поддерживает :has, отбрасывается только правило /devichnik/. */
/* /den-rozhdeniya/ — h1 и h2 (выбор, квиз в т.ч. после смены шага, FAQ) */
body[data-page="birthday"] main.occasion-page.birthday-page h1,
body[data-page="birthday"] main.occasion-page.birthday-page h2{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}
/* /muzhchinam/ — h1, h2, h3 */
body[data-page="men"] main.occasion-page.men-page h1,
body[data-page="men"] main.occasion-page.men-page h2,
body[data-page="men"] main.occasion-page.men-page h3{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}
/* /dofaminovye/ — h1 и h2 */
body[data-page="dopamine"] main:not(.sf-page):not(.occasion-page) h1,
body[data-page="dopamine"] main:not(.sf-page):not(.occasion-page) h2{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}
/* /shary-giganty/ — h1 и h2 */
body[data-page="giants"] main:not(.sf-page):not(.occasion-page) h1,
body[data-page="giants"] main:not(.sf-page):not(.occasion-page) h2{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}
/* /devichnik/ — только landing-main с hero-layout (исключает delivery/oferta/privacy/vozvrat, teacher и .sf-page) */
body[data-page="landing"] main:not(.sf-page):not(.occasion-page):has(>section.hero>div.wrap.hero-layout) h1,
body[data-page="landing"] main:not(.sf-page):not(.occasion-page):has(>section.hero>div.wrap.hero-layout) h2{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}
/* /uchitelyu/ — только видимый fallback h1 вне скрытого цветочного main */
body[data-page="landing"] section.wrap[data-no-flowers] > h1{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}
/* 13.10.2026, задача 11 (уточнение Root после local40): «Цена уточняется» в статичных карточках и результате квиза
   /den-rozhdeniya/ и /muzhchinam/ не рвётся по буквам на любой ширине. Узость колонки цены зависит от ширины карточки
   (481px и 1366px тоже), а не от viewport: styles.css:252 `.product-purchase{grid-template-columns:minmax(0,1fr) auto}`
   ставит цену рядом с кнопкой. Здесь только неизвестная цена — одна колонка, цена над кнопкой. Известные цены
   (data-price-known="true"), каталог, главная и остальные страницы не затронуты. */
body[data-page="birthday"] main.occasion-page.birthday-page :is(article.card,.quiz-product) > div > .product-purchase:has(>p.price[data-price-known="false"]),
body[data-page="men"] main.occasion-page.men-page :is(article.card,.quiz-product) > div > .product-purchase:has(>p.price[data-price-known="false"]){grid-template-columns:minmax(0,1fr)}
/* 13.10.2026, FONT-BODY-11: обычный текст, кнопки и формы 6 старых страниц поводов — согласованный Nunito Sans (только основной контейнер, не body/:root). /devichnik/ отдельным правилом: без поддержки :has отбрасывается только оно. */
body[data-page="birthday"] main.occasion-page.birthday-page,
body[data-page="men"] main.occasion-page.men-page,
body[data-page="dopamine"] main:not(.sf-page):not(.occasion-page),
body[data-page="giants"] main:not(.sf-page):not(.occasion-page),
body[data-page="landing"] section.wrap[data-no-flowers]{--font-body:'Nunito Sans',Arial,sans-serif;font-family:var(--font-body)}
body[data-page="landing"] main:not(.sf-page):not(.occasion-page):has(> section.hero > div.wrap.hero-layout){--font-body:'Nunito Sans',Arial,sans-serif;font-family:var(--font-body)}
/* 13.10.2026, FONT-CATALOG-BODY-11: обычный текст, кнопки, формы и summary внутренних страниц body[data-page=catalog] и отдельной /vypiska/ — согласованный Nunito Sans (только main, не body/:root); h1/h2 /vypiska/ без Lora и курсива. */
body[data-page="catalog"] main,
body[data-page="vypiska"] main.occasion-page.vypiska-page{--font-body:'Nunito Sans',Arial,sans-serif;font-family:var(--font-body)}
body[data-page="vypiska"] main.occasion-page.vypiska-page h1,
body[data-page="vypiska"] main.occasion-page.vypiska-page h2{font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}

/* 13.10.2026, задача 11: результат квиза /vypiska/ (не /catalog/vypiska/) — «Цена уточняется» своей строкой над кнопкой на всех ширинах, без разрыва по буквам; известная цена (data-price-known="true") не затронута. */
body[data-page="vypiska"] main.occasion-page.vypiska-page .quiz-product > div > .product-purchase:has(>p.price[data-price-known="false"]){grid-template-columns:minmax(0,1fr)}

/* 13.10.2026, FONT-LEGAL-11: /oferta/, /privacy/, /vozvrat/ (main с прямым section > div.wrap.legal) — обычный текст, ссылки, кнопки и формы в согласованном Nunito Sans; h1/h2 без Lora и курсива. Только main, не body/:root. */
body[data-page="landing"] main:has(>section>div.wrap.legal){--font-body:'Nunito Sans',Arial,sans-serif;font-family:var(--font-body)}
body[data-page="landing"] main:has(>section>div.wrap.legal) :is(h1,h2){font-family:'Nunito Sans',Arial,sans-serif;font-style:normal}
