/* Storefront: quiet surfaces, useful shortcuts, borderless product cards. */
.address-autocomplete{position:relative;z-index:4}.address-suggestions{position:absolute;z-index:20;top:calc(100% - 1px);left:0;right:0;max-height:250px;overflow:auto;border:1px solid var(--palette-line);border-radius:15px;background:var(--palette-surface);box-shadow:0 12px 32px var(--palette-shadow);overscroll-behavior:contain}.address-suggestions[hidden]{display:none}.address-suggestions button{display:block;width:100%;padding:12px 14px;text-align:left;font-size:13px;line-height:1.4;color:var(--palette-ink);border-bottom:1px solid var(--palette-line)}.address-suggestions button:last-child{border-bottom:0}.address-suggestions button:active,.address-suggestions button:hover{background:color-mix(in srgb,var(--rose) 9%,var(--palette-surface))}.address-suggestions .suggestion-note{padding:12px 14px;font-size:12px;color:var(--palette-muted)}
/* Keep date/time controls consistent with the custom fields inside iOS Telegram WebView. */
html[data-palette] .field input[type=date],html[data-palette] .field input[type=time],html[data-palette] .field select{display:block;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--palette-line);border-radius:15px;background-color:color-mix(in srgb,var(--palette-surface) 96%,var(--palette-bg));color:var(--palette-ink);font:inherit;font-size:16px;line-height:1.25;box-shadow:inset 0 1px 2px rgba(30,30,30,.025);color-scheme:light;-webkit-appearance:none;appearance:none}html[data-palette] .field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}html[data-palette] .field input[type=date]::-webkit-calendar-picker-indicator{margin-left:6px;opacity:.55}html[data-palette] .field select{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%237c7774' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}html[data-palette] .field input[type=date]:focus,html[data-palette] .field input[type=time]:focus,html[data-palette] .field select:focus{outline:2px solid color-mix(in srgb,var(--rose) 40%,white);outline-offset:1px}
.address-intro{margin-bottom:17px}
.saved-address{margin-bottom:12px;border:1px solid #e8dfd8;border-radius:22px;background:#fff8;overflow:hidden}
.saved-address.chosen{border-color:#cbb09f;background:#f6eeea88}
.address-select{display:flex;gap:12px;width:100%;text-align:left;padding:16px}
.address-select>span:last-child{display:flex;flex-direction:column;gap:6px;min-width:0}
.address-select strong{font-size:15px;font-weight:600}
.address-select span span{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.address-select small{font-size:11px;color:#988c82}
.address-select .address-default{color:#a07a65}
.address-radio{color:#af8e7a;padding-top:2px}
.address-radio svg{width:20px;height:20px}
.address-actions{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid #e8dfd877}
.address-actions button{display:flex;align-items:center;gap:5px;font-size:12px;color:#a08474;padding:5px 0}
.address-actions svg{width:15px;height:15px}
.address-empty{text-align:center;padding:25px 12px}.address-empty>svg{color:#b59885;width:35px;height:35px;margin-bottom:14px}.address-empty h2{margin-bottom:10px}
.address-editor{max-height:96%}
.address-editor-actions{display:flex;flex-direction:column-reverse;gap:12px}.address-editor-actions .primary{margin-top:4px}
.delivery-location{display:flex;align-items:center;gap:9px;width:100%;padding:0 5px 15px;text-align:left;color:#9d8375}
.delivery-location>svg:first-child{width:18px;height:18px}
.delivery-location>svg:last-child{width:13px;height:13px;margin-left:auto}
.delivery-location>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.delivery-location small{font-size:10px;letter-spacing:.15px;color:#9e9690}
.delivery-location strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6e635a}
.service-strip{display:flex;justify-content:space-between;gap:10px;margin:-5px 0 20px;padding:0 2px;color:#8c7e74;font-size:10px}
.service-strip span{display:flex;align-items:center;gap:5px}
.service-strip svg{width:15px;height:15px;stroke-width:1.4}
.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 20px;margin-bottom:2px;border-bottom:1px solid #e9e1da70}
.home-shortcuts button{display:flex;flex-direction:column;gap:8px;align-items:center;font-size:11px;color:#77685f;padding:8px 0}
.home-shortcuts svg{width:21px;height:21px;color:#b29787}
.home-section{margin-top:27px}
.home-section .section-heading h2{font-size:16px;letter-spacing:-.3px}
.section-heading .text-button{display:flex;gap:2px;align-items:center;font-size:12px}
.section-heading .text-button svg{width:12px;height:12px}
.home-order{width:100%;display:flex;align-items:center;gap:12px;background:#edf1e98c;border-radius:20px;margin-top:20px;padding:14px;text-align:left}
.home-order>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}
.home-order strong{font-size:13px;font-weight:550}
.home-order small{font-size:11px;color:#7e8e76}
.home-order>svg{width:15px;height:15px;color:#8e9a85}
.order-symbol{color:#879a7c}
.product-grid{gap:25px 14px}
.product-card{border:0;border-radius:0;padding:0;background:none;box-shadow:none}
.product-open{border-radius:0}
.product-photo{overflow:hidden;border-radius:18px;aspect-ratio:1;background:#f5f2f0;display:grid;place-items:center}
.product-photo .crop{height:auto;width:100%;border-radius:inherit}
.product-open h3{padding:11px 0 3px;font-size:13px;letter-spacing:-.2px;font-weight:500;line-height:1.45}
.product-caption{display:block;color:#9d9188;font-size:10px;line-height:1.5;text-align:left}
.product-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.product-footer .price{padding:0;font-size:15px;font-weight:600;letter-spacing:-.3px}
.quick-add{display:flex;align-items:center;justify-content:center;gap:7px;min-width:36px;height:36px;padding:0 10px;border-radius:50px;background:linear-gradient(145deg,#efe4ddaf,#f7f1ede6);color:#8e6f5c;border:1px solid #fff9;box-shadow:inset 0 1px 0 #fff;font-size:22px;font-weight:300}
.quick-add.has-items{background:#e6d6cdae}
.quick-add.has-items span:first-child{font-size:12px;font-weight:600}
.like{top:3px;right:3px;background:#faf8f7;width:38px;height:38px;border:1px solid #fff7;box-shadow:none}
.like svg{width:19px;height:19px}
.catalog-tools{margin:3px 0 12px;align-items:center}
.catalog-tools .filter-toggle{padding:9px 12px;border-radius:20px;background:#f3ece77d;font-size:12px}
.catalog-sort{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px;color:#a2978e;font-size:11px}
.catalog-sort select{border:0;background:transparent;max-width:55%;font-size:11px;color:#7e6f63;padding:5px 0;cursor:pointer}
.active-filters{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:-4px 0 18px;padding:8px 12px;border-radius:14px;background:#f2e9e2a6;font-size:11px;color:#967d6c}
.active-filters button{display:grid;place-items:center;padding:4px}
.active-filters svg{width:14px;height:14px}
.catalog-perk{text-align:center;margin:27px 0 4px;padding:15px 8px;border-top:1px solid #e9e1da80;font-size:11px;line-height:1.6;color:#a08778}
.occasion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.occasion-tile{position:relative;text-align:left;border-radius:20px;background:#f2e7e36e;padding:17px 13px;min-height:105px;display:flex;flex-direction:column;gap:5px}
.occasion-tile:nth-child(2){background:#ece5f077}
.occasion-tile:nth-child(3){background:#eceee47d}
.occasion-tile:nth-child(4){background:#f4e5e66e}
.occasion-tile>svg{width:21px;height:24px;color:#b39b8b;margin-bottom:4px}
.occasion-tile strong{font-size:13px;font-weight:500}
.occasion-tile span{font-size:10px;color:#9b8c80}
.budget-options{display:flex;gap:8px}
.budget-options button{flex:1;white-space:nowrap;border:1px solid #e8ded5aa;background:#fff9;padding:12px 5px;border-radius:22px;font-size:11px;color:#887566}
.home-bonus{display:flex;align-items:center;gap:13px;width:100%;padding:20px 15px;margin-top:27px;text-align:left;background:linear-gradient(120deg,#ebdfdaaa,#f0e8e373,#eee3df9c);border-radius:24px}
.home-bonus>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}
.home-bonus small{color:#9e8377;font-size:11px}
.home-bonus strong{font-size:22px;font-weight:550;letter-spacing:-.4px}
.home-bonus span span{font-size:10px;color:#9b8a7f}
.bonus-symbol{color:#b8a091;background:#fff5;border-radius:50%;padding:11px;display:grid;place-items:center}
.home-bonus>svg{width:15px;height:15px;color:#a99588}
.shop-guide details{border-bottom:1px solid #e9e1da88}
.shop-guide summary{list-style:none;display:flex;gap:10px;align-items:center;cursor:pointer;padding:16px 0;font-size:12px;color:#71665f}
.shop-guide summary::-webkit-details-marker{display:none}
.shop-guide summary>svg:first-child{width:19px;height:21px;color:#b09d8f}
.shop-guide summary>svg:last-child{margin-left:auto;width:14px;height:14px;transition:transform .25s}
.shop-guide details[open] summary>svg:last-child{transform:rotate(180deg)}
.shop-guide details p{padding:0 7px 17px 29px;font-size:12px;line-height:1.8;color:#95897f}
.florist-help{display:flex;width:100%;gap:12px;align-items:center;padding:20px 0;text-align:left}
.florist-help>svg:first-child{width:24px;height:24px;color:#af9585}
.florist-help>span{flex:1;display:flex;flex-direction:column;gap:5px}
.florist-help strong{font-size:13px;font-weight:500}
.florist-help small{font-size:11px;color:#a0968e}
.florist-help>svg:last-child{width:14px;height:14px;color:#ac998b}
.home-bottom{margin-top:9px;padding:8px 0;color:#b9a89b;letter-spacing:.2px}
@media(max-width:360px){.product-grid{gap:22px 11px}.service-strip{font-size:9px}.occasion-tile{padding:15px 11px}.budget-options{gap:5px}.budget-options button{font-size:10px}.home-bonus{padding:17px 12px;gap:10px}.product-open h3{font-size:12px}.home-section .section-heading h2{font-size:15px}}
.profile-placeholder{position:relative;overflow:hidden;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:linear-gradient(145deg,#eee0da,#f9f5f2);color:#a48678;flex-shrink:0}.profile-placeholder svg{width:29px;height:29px}.profile-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-copy{flex:1;min-width:0}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-heading h1{min-width:0;overflow-wrap:anywhere}.profile-edit{flex:none;min-height:40px;padding:7px 12px;border:1px solid rgba(185,148,133,.2);border-radius:20px;color:#9b7769;background:rgba(255,255,255,.7);font-size:12px;font-weight:600}.profile-edit:hover{background:#f7efec}.profile-edit:active{transform:scale(.97)}#display-name-form .field input{min-height:50px}

/* Keep the shop identity truly centered between the two header actions. */
.home-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;align-items:center}
.home-header .header-left,.home-header .header-right{position:static;inset:auto;top:auto;left:auto;right:auto}
.home-header .header-left{grid-column:1;justify-self:start}
.home-header .brand{grid-column:2;justify-self:center;min-width:0;max-width:100%;gap:6px}
.home-header .brand svg{flex:none}
.home-header .brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-header .header-right{grid-column:3;justify-self:end}
@media(max-width:360px){.home-header .brand{font-size:28px}.home-header .brand svg{width:27px;height:34px}}

/* Telegram can render Mini Apps behind its transparent fullscreen header. */
body.telegram-mini-app{padding:0}
.telegram-mini-app .app-shell{width:100%;max-width:480px;height:100dvh;border:0;border-radius:0;box-shadow:none}
.telegram-mini-app .statusbar{display:none}
.telegram-mini-app #app{height:100%;padding-top:max(8px,env(safe-area-inset-top),var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px))}
.telegram-mini-app .bottom-nav{bottom:max(10px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px))}
.telegram-mini-app.telegram-fullscreen #app{padding-top:calc(max(8px,env(safe-area-inset-top),var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px)) + 64px)}
.store-logo{width:28px;height:32px;object-fit:contain;max-width:42px}.color-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.color-choice{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border-radius:18px;background:#fff;border:1px solid var(--line);font-size:11px;text-align:left}.color-choice i{width:20px;height:20px;flex:none;border-radius:50%;background:var(--swatch);box-shadow:inset 0 1px 3px #fff8,0 1px 4px #55441a}.color-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-choice.active{border-color:var(--rose);box-shadow:0 0 0 2px color-mix(in srgb,var(--rose) 18%,transparent)}@media(max-width:360px){.color-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
html[data-palette] .bottom-nav .nav-item.active{color:var(--rose);background:color-mix(in srgb,var(--rose) 8%,transparent);text-shadow:none}html[data-palette] .bottom-nav .nav-liquid{background:linear-gradient(142deg,color-mix(in srgb,var(--rose) 17%,white),color-mix(in srgb,var(--rose) 5%,transparent) 55%,rgba(255,255,255,.38));border-color:color-mix(in srgb,var(--rose) 22%,white);box-shadow:inset 0 1px 1px rgba(255,255,255,.72),0 2px 7px var(--palette-shadow)}html[data-palette] .nav-cart-count{background:var(--rose)}html[data-palette] .nav-cart-count.is-empty{background:var(--palette-soft-2);color:var(--palette-muted)}html[data-palette] .badge{background:var(--rose)}html[data-palette] .like.selected{color:var(--rose)}html[data-palette] .quantity button,html[data-palette] .delivery-location,html[data-palette] .text-button,html[data-palette] .catalog-tools button,html[data-palette] .address-actions button,html[data-palette] .address-radio{color:var(--rose)}html[data-palette] .catalog-tools,html[data-palette] .catalog-sort,html[data-palette] .search-box input::placeholder,html[data-palette] .profile-note,html[data-palette] .home-bottom,html[data-palette] .product-caption,html[data-palette] .subtle,html[data-palette] .description,html[data-palette] .field,html[data-palette] .info-row>span:first-child,html[data-palette] .notification p{color:var(--palette-muted)}html[data-palette] .chip.active,html[data-palette] .filter-toggle,html[data-palette] .payment-option.active{background:color-mix(in srgb,var(--rose) 12%,white);border-color:color-mix(in srgb,var(--rose) 30%,white);color:var(--palette-ink)}html[data-palette] .quick-add{background:linear-gradient(145deg,color-mix(in srgb,var(--rose) 14%,white),color-mix(in srgb,var(--rose) 7%,white));color:var(--rose)}html[data-palette] .quick-add.has-items{background:color-mix(in srgb,var(--rose) 20%,white)}html[data-palette] .profile-edit{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 24%,white);background:color-mix(in srgb,var(--rose) 7%,white)}html[data-palette] .profile-edit:hover{background:color-mix(in srgb,var(--rose) 13%,white)}html[data-palette] .saved-address.chosen{border-color:color-mix(in srgb,var(--rose) 38%,white);background:color-mix(in srgb,var(--rose) 9%,white)}html[data-palette] .home-order{background:color-mix(in srgb,var(--rose) 9%,white)}html[data-palette] .occasion-tile,html[data-palette] .occasion-tile:nth-child(n){background:color-mix(in srgb,var(--rose) 8%,white)}html[data-palette] .home-bonus{background:linear-gradient(120deg,color-mix(in srgb,var(--rose) 13%,white),color-mix(in srgb,var(--rose) 5%,white))}html[data-palette] .home-shortcuts svg,html[data-palette] .occasion-tile>svg,html[data-palette] .shop-guide summary>svg:first-child,html[data-palette] .florist-help>svg:first-child{color:var(--rose)}html[data-palette] .shop-guide details,html[data-palette] .home-shortcuts{border-color:var(--palette-line)}html[data-palette] .bonus-card{background:linear-gradient(118deg,color-mix(in srgb,var(--rose) 12%,white),color-mix(in srgb,var(--rose) 6%,white))}html[data-palette] .bonus-label,html[data-palette] .bonus-flower{color:var(--rose)}html[data-palette] .profile-placeholder{background:linear-gradient(145deg,var(--palette-soft-2),var(--palette-bg));color:var(--rose)}html[data-palette] .filter-page,html[data-palette] .filter-block,html[data-palette] .sheet,html[data-palette] .address-card,html[data-palette] .panel{border-color:var(--palette-line)}html[data-palette] .empty>svg{color:var(--rose)}html[data-palette] .empty p,html[data-palette] .shop-guide details p,html[data-palette] .sheet p{color:var(--palette-muted)}html[data-palette] .toggle-row input{accent-color:var(--rose)}html[data-palette] .range{accent-color:var(--rose)}html[data-palette] .detail-dots button.active{background:var(--rose)}html[data-palette] .color-choice.active{border-color:var(--rose);box-shadow:0 0 0 2px color-mix(in srgb,var(--rose) 16%,transparent)}html[data-palette] .status-pill{border-color:color-mix(in srgb,#86a783 36%,transparent)}
html[data-palette] .address-select small,html[data-palette] .delivery-location small,html[data-palette] .service-strip,html[data-palette] .home-shortcuts button,html[data-palette] .catalog-sort select,html[data-palette] .active-filters,html[data-palette] .catalog-perk,html[data-palette] .occasion-tile span,html[data-palette] .budget-options button,html[data-palette] .home-bonus small,html[data-palette] .home-bonus span span,html[data-palette] .bonus-value span,html[data-palette] .shop-guide summary,html[data-palette] .shop-guide details p,html[data-palette] .florist-help small{color:var(--palette-muted)}html[data-palette] .delivery-location strong,html[data-palette] .home-shortcuts button,html[data-palette] .shop-guide summary strong,html[data-palette] .occasion-tile strong{color:var(--palette-ink)}html[data-palette] .address-default,html[data-palette] .address-actions button,html[data-palette] .address-radio,html[data-palette] .home-shortcuts svg,html[data-palette] .occasion-tile>svg,html[data-palette] .bonus-symbol,html[data-palette] .home-bonus>svg,html[data-palette] .shop-guide summary>svg,html[data-palette] .florist-help>svg{color:var(--rose)}html[data-palette] .address-empty>svg,html[data-palette] .order-symbol,html[data-palette] .home-order>svg{color:var(--rose)}html[data-palette] .address-select,html[data-palette] .budget-options button{border-color:var(--palette-line)}html[data-palette] .budget-options button,html[data-palette] .search-box,html[data-palette] .payment-option,html[data-palette] .quantity{background:color-mix(in srgb,var(--palette-surface) 92%,var(--palette-bg));border-color:var(--palette-line)}html[data-palette] .category:hover{background:color-mix(in srgb,var(--rose) 8%,var(--palette-surface));box-shadow:var(--palette-shadow)}html[data-palette] button:focus-visible,html[data-palette] a:focus-visible{outline-color:var(--rose)}html[data-palette] input:focus,html[data-palette] textarea:focus,html[data-palette] select:focus{outline-color:color-mix(in srgb,var(--rose) 48%,white)}html[data-palette] .home-order small{color:#6c8667}
.home-header .brand.logo-only{width:100%;justify-content:center}.home-header .uploaded-logo{width:auto;max-width:min(260px,100%);height:48px;object-fit:contain}.home-header .brand.logo-only .brand-name{display:none}
.categories .category,.categories .category:hover,html[data-palette] .categories .category:hover{background:transparent;border:0;box-shadow:none;border-radius:0}
.categories .category .crop{border-radius:14px}
.notification-photo,.order-delivery-photo{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:17px;margin:12px 0}
.real-bonus-card{padding:18px;margin:15px 0;border-radius:19px;background:color-mix(in srgb,var(--rose) 9%,white)}.real-bonus-card strong{display:block;font-size:25px;margin-top:4px}.bonus-history-list{display:grid;gap:9px;margin:15px 0}.bonus-history-list div{display:grid;grid-template-columns:50px 1fr;gap:4px 10px}.bonus-history-list small{grid-column:2;color:var(--palette-muted)}
.dual-range{position:relative;height:42px;margin:10px 3px 1px!important;display:block!important}
.dual-range::before{content:"";position:absolute;left:8px;right:8px;top:17px;height:5px;border-radius:9px;background:linear-gradient(to right,var(--palette-line,#e9ddd6) 0 var(--min-pct),var(--rose) var(--min-pct) var(--max-pct),var(--palette-line,#e9ddd6) var(--max-pct) 100%)}
.dual-range .range{position:absolute;left:0;top:0;width:100%;height:38px;margin:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}
.dual-range #price-min{z-index:2}.dual-range #price-max{z-index:3}
.dual-range .range::-webkit-slider-runnable-track{background:transparent!important;border:0;box-shadow:none;height:5px}
.dual-range .range::-moz-range-track{background:transparent!important;border:0;box-shadow:none;height:5px}
.dual-range .range::-webkit-slider-thumb{pointer-events:auto;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border:3px solid #fff;border-radius:50%;background:var(--rose)!important;box-shadow:0 2px 9px #0002;cursor:grab}
.dual-range .range::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--rose)!important;box-shadow:0 2px 9px #0002;cursor:grab}
.info-home-links{display:grid;gap:9px}.info-home-links button{display:flex;align-items:center;gap:12px;width:100%;padding:15px 16px;border:1px solid var(--palette-line,#e9e4df);border-radius:18px;background:var(--palette-surface,#fff);color:var(--palette-ink,#292521);text-align:left}.info-home-links button>svg:first-child{width:22px;height:22px;color:var(--rose);flex:none}.info-home-links button>svg:last-child{width:17px;height:17px;margin-left:auto;color:var(--palette-muted,#999);flex:none}.info-home-links button span{display:grid;gap:3px}.info-home-links button strong{font-size:13px}.info-home-links button small{font-size:11px;color:var(--palette-muted,#8c8580)}.checkout-info-link{margin:4px 0 0;padding:8px 0;border:0;background:none;color:var(--rose);font-size:12px;font-weight:600;text-align:left}.info-article{margin:13px 15px 110px;padding:25px 21px;min-height:300px}.article-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:17px;background:color-mix(in srgb,var(--rose) 11%,white);color:var(--rose)}.article-mark svg{width:26px;height:26px}.article-kicker{margin-top:21px;color:var(--palette-muted,#8c8580);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.info-article h1{margin:8px 0 20px;font-size:26px;font-weight:600;line-height:1.18;color:var(--palette-ink,#26211d)}.info-article section{padding:18px 0;border-top:1px solid var(--palette-line,#e9e4df)}.info-article h2{margin:0 0 11px;font-size:16px;color:var(--palette-ink,#26211d)}.article-copy{white-space:pre-line;overflow-wrap:anywhere;color:var(--palette-ink,#514943);font-size:14px;line-height:1.7}
.product-bonus{color:var(--rose);font-size:13px;font-weight:600;margin:4px 0 10px}
.promo-slider{position:relative;isolation:isolate;padding:0;overflow:hidden}.promo-slider .promo-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .55s ease,visibility .55s;isolation:isolate}.promo-slider .promo-slide.is-active{visibility:visible;opacity:1}.promo-slider .promo-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(59,43,39,.48),rgba(66,47,41,.2) 54%,rgba(65,48,43,.02))}.promo-slider .promo-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.promo-slider .promo-art{width:68%;height:100%;mask-image:linear-gradient(90deg,transparent,#000 8%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%)}.promo-slider .promo-copy{position:relative;z-index:1;max-width:77%;padding:23px 17px 24px;color:#fff;text-shadow:0 1px 12px #30221d66}.promo-slider h1,.promo-slider p{color:#fff}.promo-slider h1{font-size:22px;line-height:1.2}.promo-slider p{font-size:13px;line-height:1.4;max-width:230px}.promo-slider .promo-copy .glass{background:rgba(255,255,255,.82);color:#51443d;text-shadow:none}.banner-arrow{position:absolute;z-index:4;top:50%;width:32px;height:32px;transform:translateY(-50%);border-radius:50%;font-size:23px;line-height:1}.banner-arrow:active{transform:translateY(-50%) scale(.95)}.banner-prev{left:9px}.banner-next{right:9px}.banner-dots{position:absolute;z-index:4;right:15px;bottom:12px;display:flex;gap:5px;padding:5px 7px;border-radius:20px;background:#ffffff53;backdrop-filter:blur(10px)}.banner-dots button{width:6px;height:6px;padding:0;border-radius:50%;background:#fff9;transition:width .25s,background .25s}.banner-dots button.active{width:16px;border-radius:5px;background:#fff}

/* Keep slider navigation clear of the copy and call-to-action. */
.promo-slider .promo-copy{width:100%;max-width:100%;padding:22px 17px 54px}
.promo-slider .promo-copy h1,.promo-slider .promo-copy p{max-width:calc(100% - 34px)}
.promo-slider .promo-copy .glass{flex:none;min-height:36px;padding:8px 18px;line-height:1.2}
.promo-slider .banner-arrow{top:auto;bottom:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;transform:none;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.74);color:#68584e;box-shadow:0 2px 9px rgba(45,32,26,.13),inset 0 1px 1px rgba(255,255,255,.9);backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%)}
.promo-slider .banner-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.promo-slider .banner-arrow:active{transform:scale(.94)}
.promo-slider .banner-prev{left:auto;right:54px}
.promo-slider .banner-next{right:13px}
.promo-slider .banner-dots{top:13px;right:13px;bottom:auto;padding:6px 8px;background:rgba(255,255,255,.38);box-shadow:inset 0 1px 1px rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@media(max-width:360px){.promo-slider .promo-copy{padding-left:15px;padding-right:15px}.promo-slider .promo-copy h1{font-size:21px}.promo-slider .banner-prev{right:51px}.promo-slider .banner-next{right:12px}}

/* Keep banner text clear of controls; use a light swipe gesture to page. */
.promo-slider{touch-action:pan-y}
.promo-slider .promo-slide{transform:translateX(var(--banner-offset,100%));transition:transform .48s cubic-bezier(.22,.72,.22,1),opacity .42s ease,visibility 0s linear .48s;visibility:hidden;opacity:0}
.promo-slider .promo-slide.is-active{transform:translateX(0);transition:transform .48s cubic-bezier(.22,.72,.22,1),opacity .42s ease,visibility 0s;visibility:visible;opacity:1}
.promo-slider .promo-copy{width:100%;max-width:100%;padding:22px 17px 24px}
.promo-slider .promo-copy h1,.promo-slider .promo-copy p{max-width:76%}
.promo-slider .promo-copy .glass{flex:none;min-height:36px;padding:8px 18px;line-height:1.2}
.promo-slider .banner-arrow{top:auto;bottom:12px;display:grid;place-items:center;width:30px;height:30px;padding:0;transform:none;border:0;border-radius:50%;background:transparent;color:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.promo-slider .banner-arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(39,25,20,.45))}
.promo-slider .banner-arrow:active{transform:scale(.9);background:transparent;box-shadow:none}
.promo-slider .banner-prev{left:auto;right:50px}
.promo-slider .banner-next{right:13px}
.promo-slider .banner-dots{top:13px;right:13px;bottom:auto;padding:6px 8px}
@media(max-width:360px){.promo-slider .promo-copy{padding-left:15px;padding-right:15px}.promo-slider .promo-copy h1{font-size:21px}.promo-slider .banner-prev{right:47px}.promo-slider .banner-next{right:11px}}
/* In Telegram full-height launches, keep the shop header below Telegram's floating controls. */

