/* LUNA_FRONTEND_SYSTEM_V1_START */
/* Global production alignment layer: layout only, no business logic */
:root{--luna-shell-max:1150px;--luna-shell-gutter:12px;--luna-page-bg:#e5ded5;--luna-surface:#fff;--luna-border:rgba(61,81,101,.14);--luna-radius:14px;--luna-control-radius:10px;--luna-dark-surface:rgba(8,15,23,.90);--luna-dark-card:rgba(10,18,26,.86)}
html,body{width:100%;max-width:100%;min-width:320px;margin:0}
body #content{min-height:0!important}
#top .container,.header .bg-header.container,.header_block .bg-container.container,#common-home.container,.container.luna-category-width-cap,.container.luna-product-width-cap,footer .container,.footer-niz .container,.bottom-line-footer .container,.subsc .container{width:calc(100% - 24px)!important;max-width:var(--luna-shell-max)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.header .bg-header.container,.header_block .bg-container.container{padding-left:12px!important;padding-right:12px!important}
body:not(.common-home) .header_block .bg-container.container,#common-home.container,.container.luna-category-width-cap,.container.luna-product-width-cap,footer .container,.footer-niz .container,.bottom-line-footer .container{background:transparent!important}
body .header .bg-header.container{background:transparent!important;background-color:transparent!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .header_block .bg-container.container{background:transparent!important}
@media (min-width:768px) and (max-width:1199.98px){body.common-home #carousel-banner-0,body.common-home #carousel-banner-0 .carousel-inner,body.common-home #carousel-banner-0 .carousel-item,body.common-home #carousel-banner-0 .row,body.common-home #carousel-banner-0 .col-12{height:auto!important;max-height:none!important;min-height:0!important}body.common-home #carousel-banner-0,body.common-home #carousel-banner-0 .carousel-inner,body.common-home #carousel-banner-0 .carousel-item{aspect-ratio:635/235!important}body.common-home #carousel-banner-0 img,body.common-home #carousel-banner-0 .carousel-inner img,body.common-home #carousel-banner-0 .carousel-item img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:635/235!important;object-fit:cover!important;object-position:center center!important}}
@media (max-width:767.98px){body.common-home .luna-mobile-shell,body.common-home .luna-mobile-top,body.common-home .luna-mobile-action-row{background:transparent!important;background-color:transparent!important;color:#f7f8fa!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.common-home .luna-mobile-cart-link,body.common-home .luna-mobile-action,body.common-home .luna-mobile-action span,body.common-home .luna-mobile-action-call,body.common-home .luna-mobile-action-call span{background:transparent!important;background-color:transparent!important;color:#f7f8fa!important;text-shadow:0 1px 3px rgba(0,0,0,.85)!important;box-shadow:none!important}body.common-home .luna-mobile-action-callback,body.common-home .luna-mobile-action-callback span{background:#30485d!important;color:#fff!important}}
body.common-home .luna-mobile-shell{background:transparent!important;background-color:transparent!important;color:#f7f8fa!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.common-home .luna-mobile-top,body.common-home .luna-mobile-action-row{background:transparent!important;color:#f7f8fa!important}
body.common-home .luna-mobile-cart-link,body.common-home .luna-mobile-action,body.common-home .luna-mobile-action span,body.common-home .luna-mobile-action-call,body.common-home .luna-mobile-action-call span{background:transparent!important;color:#f7f8fa!important;text-shadow:none!important}
body.common-home .luna-mobile-action-callback,body.common-home .luna-mobile-action-callback span{background:#30485d!important;color:#fff!important}
body .luna-mobile-shell{background:transparent!important;background-color:transparent!important;color:#f7f8fa!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .luna-mobile-top,body .luna-mobile-action-row{background:transparent!important;color:#f7f8fa!important}
body .luna-mobile-cart-link,body .luna-mobile-action,body .luna-mobile-action span,body .luna-mobile-action-call,body .luna-mobile-action-call span{background:transparent!important;color:#f7f8fa!important;text-shadow:none!important}
body .luna-mobile-cart-link{border-color:rgba(255,255,255,.18)!important;box-shadow:none!important}
body .luna-mobile-action-callback,body .luna-mobile-action-callback span{background:#30485d!important;color:#fff!important}
body.product-category .luna-category-width-cap> .row,body.product-product .luna-product-width-cap> .row{margin-left:0!important;margin-right:0!important;width:100%!important}
body.product-category .luna-category-width-cap #content,body.product-product .luna-product-width-cap #content{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.checkout-cart #checkout-cart.container{width:calc(100% - 24px)!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;background:transparent!important}
body.checkout-checkout .luna-checkout-breadcrumb-container,body.checkout-checkout #checkout-checkout.container{width:calc(100% - 24px)!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;background:transparent!important}
body.checkout-checkout #checkout-checkout #content>h1,body.checkout-checkout #checkout-checkout #checkout-cart,body.checkout-checkout #checkout-checkout #mobile-cart{max-width:100%!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
body.checkout-checkout #checkout-checkout>.row,body.checkout-cart #checkout-cart>.row{margin-left:0!important;margin-right:0!important}
.list-product .product-thumb,body.common-home .product-thumb,body.checkout-cart #light-cart .panel,body.checkout-checkout .panel,.modal-content,.option-div.callbacking{border-radius:var(--luna-radius)!important}







body.common-home .module.border-center h3,body.common-home .module.border-center .temp-color{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-color:transparent!important;color:#26384a!important;text-shadow:0 1px 2px rgba(255,255,255,.8)!important;padding-left:0!important}
body.common-home .module.border-center,body.common-home .module.border-center h3 *,body.common-home .module.border-center .temp-color *{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
body.checkout-cart #light-cart .panel,body.checkout-checkout .panel,body.checkout-cart .luna-light-cart-item,body.checkout-cart .luna-light-cart-totals,body.checkout-checkout .luna-light-cart-item,body.checkout-checkout .luna-light-cart-totals{background:linear-gradient(165deg,rgba(38,41,48,.88) 0%,rgba(18,19,23,.93) 55%,rgba(10,11,14,.96) 100%)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 26px 48px -20px rgba(8,6,4,.75),inset 0 1px 0 rgba(255,255,255,.16)!important;backdrop-filter:blur(16px) saturate(130%)!important;-webkit-backdrop-filter:blur(16px) saturate(130%)!important;border-radius:20px!important;color:#f4f5f7!important}
body.checkout-cart #light-cart .panel *:not(input):not(select):not(textarea):not(option):not(.btn):not(.btn *):not(.dropdown-menu):not(.dropdown-menu *):not(.alert):not(.alert *):not(.form-control),body.checkout-checkout .panel *:not(input):not(select):not(textarea):not(option):not(.btn):not(.btn *):not(.dropdown-menu):not(.dropdown-menu *):not(.alert):not(.alert *):not(.form-control),body.checkout-cart .luna-light-cart-item *:not(input):not(select):not(textarea):not(option):not(.btn):not(.btn *):not(.dropdown-menu):not(.dropdown-menu *):not(.alert):not(.alert *):not(.form-control),body.checkout-cart .luna-light-cart-totals *:not(input):not(select):not(textarea):not(option):not(.btn):not(.btn *):not(.dropdown-menu):not(.dropdown-menu *):not(.alert):not(.alert *):not(.form-control),body.checkout-checkout .luna-light-cart-item *:not(input):not(select):not(textarea):not(option):not(.btn):not(.btn *):not(.dropdown-menu):not(.dropdown-menu *):not(.alert):not(.alert *):not(.form-control),body.checkout-checkout .luna-light-cart-totals *:not(input):not(select):not(textarea):not(option):not(.btn):not(.btn *):not(.dropdown-menu):not(.dropdown-menu *):not(.alert):not(.alert *):not(.form-control){color:#f4f5f7!important;border-color:rgba(255,255,255,.12)!important}
body.checkout-cart .luna-light-cart-item a,body.checkout-checkout .luna-light-cart-item a{font-weight:800!important}
body.checkout-cart .luna-light-cart-item img,body.checkout-checkout .luna-light-cart-item img{background:#15171b!important;border-radius:12px!important}
body.checkout-cart .form-control,body.checkout-checkout .form-control,body.checkout-checkout select,body.checkout-checkout textarea{background:#fff!important;color:#18212b!important}
.modal-content,.option-div.callbacking,.callbacking{background:var(--luna-surface)!important;border:1px solid var(--luna-border)!important;box-shadow:0 8px 28px rgba(17,24,39,.16)!important;border-radius:var(--luna-radius)!important}
body.checkout-cart #content h1,body.checkout-checkout #content h1,body.checkout-cart #content>p,body.checkout-checkout #content>p{color:#18212b!important;font-weight:800;text-shadow:0 0 2px #fff,0 0 10px rgba(255,255,255,.85)!important}
body.checkout-checkout .panel-heading,body.checkout-checkout .panel-body,body.checkout-cart #light-cart .panel-heading,body.checkout-cart #light-cart .panel-body{background:transparent!important}
body.product-product .product #cart_product .bg-gray-white,body.product-product .product #option-select,body.checkout-cart .luna-light-cart-item,body.checkout-cart .luna-light-cart-totals,body.checkout-checkout .luna-light-cart-item,body.checkout-checkout .luna-light-cart-totals{border-radius:var(--luna-radius)!important}

body.product-category .luna-catalog-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;min-height:46px!important;padding:10px 18px!important;border-radius:14px!important;background:linear-gradient(160deg,rgba(255,255,255,.62),rgba(255,255,255,.30))!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 12px 26px -14px rgba(52,30,12,.45),inset 0 1px 0 rgba(255,255,255,.9)!important;backdrop-filter:blur(12px) saturate(140%)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;color:#18212b!important;text-decoration:none!important;font-weight:700!important;letter-spacing:.01em!important;transition:transform .16s ease,box-shadow .16s ease!important}
body.product-category .luna-catalog-button:hover,body.product-category .luna-catalog-button:focus{color:#e0431f!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
body.product-category .luna-catalog-button img{display:none!important}
body.product-category .luna-catalog-button::before{content:"Каталог товаров";display:inline-block!important}

body.product-category .product-price,body.product-category .product-layout.product-price{background:transparent!important;border-color:transparent!important}



body.product-product .product #cart_product .bg-gray-white,body.product-product .product #option-select{border-color:var(--luna-border)!important}
body.checkout-checkout .form-control,body.checkout-checkout select.form-control,body.checkout-checkout textarea.form-control,.modal-content .form-control,.option-div.callbacking .form-control{border-radius:var(--luna-control-radius)!important;min-height:44px;box-sizing:border-box}
body.checkout-checkout textarea.form-control{min-height:110px}
body.checkout-checkout #shipping_method,body.checkout-checkout #payment-method{margin-top:14px!important}
body.checkout-checkout #shipping_method .panel,body.checkout-checkout #payment-method .panel{background:linear-gradient(165deg,rgba(38,41,48,.88) 0%,rgba(18,19,23,.93) 55%,rgba(10,11,14,.96) 100%)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 26px 48px -20px rgba(8,6,4,.75),inset 0 1px 0 rgba(255,255,255,.16)!important;backdrop-filter:blur(16px) saturate(130%)!important;-webkit-backdrop-filter:blur(16px) saturate(130%)!important;border-radius:20px!important;overflow:hidden!important}
body.checkout-checkout #shipping_method .panel-heading,body.checkout-checkout #payment-method .panel-heading{padding:12px 14px 6px!important}
body.checkout-checkout #shipping_method .panel-title,body.checkout-checkout #payment-method .panel-title{font-size:16px!important;font-weight:800!important;color:#fff!important;line-height:1.3!important}
body.checkout-checkout #shipping_method .panel-body,body.checkout-checkout #payment-method .panel-body{padding:10px 14px 14px!important}
body.checkout-checkout #shipping_method label,body.checkout-checkout #payment-method label{display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:9px 11px!important;margin:0 0 8px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.03))!important;color:#f4f5f7!important;cursor:pointer!important}
body.checkout-checkout #shipping_method label:has(input:checked),body.checkout-checkout #payment-method label:has(input:checked){border-color:#ff6a3d!important;box-shadow:0 0 0 1px rgba(255,106,61,.45),0 0 18px -4px rgba(255,106,61,.45)!important}
body.checkout-checkout #shipping_method input[type=radio],body.checkout-checkout #payment-method input[type=radio]{width:20px!important;height:20px!important;min-width:20px!important;accent-color:#ff513f!important}
body.checkout-checkout #shipping_method .btn,body.checkout-checkout #payment-method .btn{min-height:44px!important;border-radius:10px!important;font-weight:700!important}
body.checkout-checkout #shipping_method .input-group,body.checkout-checkout #payment-method .input-group{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;align-items:stretch!important}
body.checkout-checkout #shipping_method .input-group .form-control,body.checkout-checkout #payment-method .input-group .form-control{width:100%!important;min-width:0!important;min-height:46px!important;border:1px solid rgba(48,72,93,.18)!important;background:#fff!important;color:#26384a!important}
body.checkout-checkout #shipping_method .input-group .btn,body.checkout-checkout #payment-method .input-group .btn{min-width:112px!important;background:#ff513f!important;border-color:#ff513f!important;color:#fff!important}
body:not(.common-home) .breadcrumb{background:linear-gradient(160deg,rgba(255,255,255,.62),rgba(255,255,255,.30))!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 12px 26px -14px rgba(52,30,12,.45),inset 0 1px 0 rgba(255,255,255,.9)!important;backdrop-filter:blur(12px) saturate(140%)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;border-radius:14px!important}
body:not(.common-home) .breadcrumb a,body:not(.common-home) .breadcrumb li,body:not(.common-home) .breadcrumb span{color:#18212b!important;text-shadow:none!important;font-weight:700!important}
body:not(.common-home) .breadcrumb a:hover{color:#e0431f!important}
body.product-category .category_description h1,body.product-category #content>h1,body.product-product #content h1{color:#18212b!important;font-weight:800!important;text-shadow:0 0 2px #fff,0 0 10px rgba(255,255,255,.85)!important}
body.product-category .category_description,body.product-category .category_description p,body.product-category .category_description .show_description{color:rgba(24,33,43,.82)!important;text-shadow:0 0 2px #fff,0 0 8px rgba(255,255,255,.9)!important}
body.product-category .list-product+.row,body.product-category .list-product+.row *{color:#18212b!important;text-shadow:0 0 2px #fff,0 0 8px rgba(255,255,255,.9)!important}
body .top-pagination h3>span,body .carous h3>span,body .module h3>span{background:transparent!important;color:#18212b!important;font-size:22px!important;font-weight:800!important;padding:0 12px 0 0!important;text-shadow:0 0 2px #fff,0 0 10px rgba(255,255,255,.9)!important;box-shadow:none!important}
body.product-product .product .button-cart-product,body.checkout-cart .btn,body.checkout-checkout .btn-primary,body.checkout-checkout button[type=button].btn-primary,.modal-content .btn,.option-div.callbacking .btn{border-radius:var(--luna-control-radius)!important}
@media (min-width:1200px){body.common-home .header .bg-header.container,body:not(.common-home) .header .bg-header.container,body:not(.common-home) .header_block .bg-container.container{width:calc(100% - 24px)!important;max-width:var(--luna-shell-max)!important;margin-left:auto!important;margin-right:auto!important}}
body #top,body #top>.container,body .header,body .header_block,body .header .bg-header.container,body .header_block .bg-container.container,body .header_block .bg-container.container>.row,body .header .bg-header.container>.row,body .header .line-dynamic-text,body .header_block .line-dynamic-text,body .header .navbar_category,body .header_block .navbar_category,body .header .menu-categories,body .header_block .menu-categories,body .header #menu,body .header_block #menu,body .header .menu-wrapper,body .header_block .menu-wrapper,body .luna-mobile-shell,body .luna-mobile-top,body .luna-mobile-action-row,body .sticky-header,body .fixed-header,body .header-sticky,body .header-fixed,body .header.sticky,body .header.fixed,body .header_block.sticky,body .header_block.fixed{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body #top::before,body #top::after,body .header::before,body .header::after,body .header_block::before,body .header_block::after,body .header .bg-header.container::before,body .header .bg-header.container::after,body .header_block .bg-container.container::before,body .header_block .bg-container.container::after,body .luna-mobile-shell::before,body .luna-mobile-shell::after,body .luna-mobile-top::before,body .luna-mobile-top::after,body .luna-mobile-action-row::before,body .luna-mobile-action-row::after,body .sticky-header::before,body .sticky-header::after,body .fixed-header::before,body .fixed-header::after{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .header .phone-header,body .header .phone-header .btn-link,body .header .phone-header button,body .header .luna-account-entry,body .header #cart,body .header #cart>.btn,body .header_block .phone-header,body .header_block .phone-header .btn-link,body .header_block .phone-header button,body .header_block .luna-account-entry,body .header_block #cart,body .header_block #cart>.btn,body .luna-mobile-cart-link,body .luna-mobile-action,body .luna-mobile-action-call,body .luna-mobile-menu-toggle{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .header .phone-header,body .header .phone-header .btn-link,body .header .phone-header button,body .header .luna-account-entry,body .header #cart>.btn,body .header_block .phone-header,body .header_block .phone-header .btn-link,body .header_block .phone-header button,body .header_block .luna-account-entry,body .header_block #cart>.btn,body .luna-mobile-cart-link,body .luna-mobile-action,body .luna-mobile-action-call,body .luna-mobile-menu-toggle{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.9)!important}
html body .luna-mobile-shell .luna-mobile-top>a:not(.luna-mobile-action-callback),html body .luna-mobile-shell .luna-mobile-top>button,html body .luna-mobile-shell .luna-mobile-top .btn,html body .luna-mobile-shell .luna-mobile-action-row>a.luna-mobile-action.luna-mobile-action-call,html body.common-home .luna-mobile-shell .luna-mobile-action-row>a.luna-mobile-action.luna-mobile-action-call,html body:not(.common-home) .luna-mobile-shell .luna-mobile-action-row>a.luna-mobile-action.luna-mobile-action-call{background:transparent!important;background-color:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body .luna-mobile-shell .luna-mobile-top>a:not(.luna-mobile-action-callback)::before,html body .luna-mobile-shell .luna-mobile-top>a:not(.luna-mobile-action-callback)::after,html body .luna-mobile-shell .luna-mobile-top>button::before,html body .luna-mobile-shell .luna-mobile-top>button::after,html body .luna-mobile-shell .luna-mobile-action-row>a.luna-mobile-action.luna-mobile-action-call::before,html body .luna-mobile-shell .luna-mobile-action-row>a.luna-mobile-action.luna-mobile-action-call::after{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}
@media (min-width:768px){body .header .phone-header,body .header .phone-header .btn-link,body .header .phone-header button,body .header .luna-account-entry,body .header #cart>.btn,body .header_block .phone-header,body .header_block .phone-header .btn-link,body .header_block .phone-header button,body .header_block .luna-account-entry,body .header_block #cart>.btn{color:#111820!important;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,.85)!important}}
@media (max-width:991.98px){#top .container,#common-home.container,.container.luna-category-width-cap,.container.luna-product-width-cap,body.checkout-cart #checkout-cart.container,body.checkout-checkout .luna-checkout-breadcrumb-container,body.checkout-checkout #checkout-checkout.container,footer .container{width:calc(100% - 24px)!important;max-width:none!important;margin-left:12px!important;margin-right:12px!important}.container.luna-category-width-cap,.container.luna-product-width-cap{padding-left:0!important;padding-right:0!important}body.product-category .luna-category-width-cap> .row,body.product-product .luna-product-width-cap> .row{margin-left:0!important;margin-right:0!important}body.product-category .luna-category-width-cap #content,body.product-product .luna-product-width-cap #content{width:100%!important;padding-left:0!important;padding-right:0!important}}
@media (max-width:575.98px){body.checkout-cart #checkout-cart.container,body.checkout-checkout .luna-checkout-breadcrumb-container,body.checkout-checkout #checkout-checkout.container{width:calc(100% - 24px)!important;max-width:none!important;margin-left:12px!important;margin-right:12px!important;padding-left:0!important;padding-right:0!important}body.checkout-checkout #checkout-checkout>.row,body.checkout-checkout #checkout-checkout #content .row{margin-left:0!important;margin-right:0!important}body.checkout-checkout #checkout-checkout #content{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}body.checkout-checkout #checkout-checkout #content .row>[class*=col],body.checkout-checkout #checkout-checkout #content .row>.col{padding-left:0!important;padding-right:0!important}body.product-product .product #cart_product,body.product-product .product #option-select{width:100%!important;max-width:100%!important}.option-div.callbacking{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:auto!important;margin-right:auto!important}}
@media (max-width:767.98px){body .header>.phone-mob{display:none!important}body.product-category .luna-bonus-sidebar{max-width:none!important;margin:18px auto 6px!important;text-align:center!important}body.product-category .luna-catalog-button{min-width:180px!important;min-height:44px!important;padding:9px 16px!important}body.checkout-checkout #shipping_method .panel-body,body.checkout-checkout #payment-method .panel-body{padding:8px 10px 12px!important}body.checkout-checkout #shipping_method label,body.checkout-checkout #payment-method label{font-size:14px!important;min-height:48px!important}body.checkout-checkout #shipping_method .btn,body.checkout-checkout #payment-method .btn{min-height:46px!important;padding-left:14px!important;padding-right:14px!important}body.checkout-checkout #shipping_method .input-group,body.checkout-checkout #payment-method .input-group{grid-template-columns:1fr!important}body.checkout-checkout #shipping_method .input-group .btn,body.checkout-checkout #payment-method .input-group .btn{width:100%!important;min-width:0!important}body.checkout-checkout #shipping_method .input-group .btn{font-size:0!important}body.checkout-checkout #shipping_method .input-group .btn::after{content:"Выбрать способ доставки";font-size:14px!important}body.checkout-checkout #payment-method .input-group .btn{font-size:0!important}body.checkout-checkout #payment-method .input-group .btn::after{content:"Выбрать способ оплаты";font-size:14px!important}}
@media (max-width:767.98px){body.checkout-checkout #shipping_method .input-group,body.checkout-checkout #payment-method .input-group{grid-template-columns:1fr!important;gap:8px!important}body.checkout-checkout #shipping_method .input-group .btn,body.checkout-checkout #payment-method .input-group .btn{width:100%!important;min-width:0!important;min-height:48px!important;border-radius:10px!important}body.checkout-checkout #shipping_method .input-group .btn{font-size:0!important}body.checkout-checkout #shipping_method .input-group .btn::after{content:"Выбрать способ доставки";font-size:14px!important;font-weight:700!important}body.checkout-checkout #payment-method .input-group .btn{font-size:0!important}body.checkout-checkout #payment-method .input-group .btn::after{content:"Выбрать способ оплаты";font-size:14px!important;font-weight:700!important}}
/* LUNA_PREMIUM_PRESENTATION_20260929 */
:root{
  --luna-page-bg-warm:#121820;
  --luna-glass:rgba(8,14,22,.28);
  --luna-card:rgba(10,16,24,.55);
  --luna-line:rgba(255,255,255,.12);
  --luna-text:#18212b;
  --luna-muted:rgba(24,33,43,.72);
  --luna-price:#ffd54a;
  --luna-radius:16px;
  --luna-ink:#18212b;
  --luna-halo:0 0 2px rgba(255,255,255,.95),0 0 10px rgba(255,255,255,.85);
  --luna-accent:#ff5b27;
}
/* LUNA_MASTER_BACKGROUND_20260930: one approved asset (971x1619) for every page.
   Fixed viewport layer (iOS-safe, unlike background-attachment:fixed), cover keeps the aspect ratio:
   no tint, no tiling, no seam on long pages; header, content and footer all sit on it. */
html{
  min-height:100%;
  background:var(--luna-page-bg)!important;
}
body,body.common-home,body:not(.common-home){
  min-height:100vh!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--luna-text);
}
body::before{
  content:"";
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  height:100lvh;
  z-index:-1;
  pointer-events:none;
  background:var(--luna-page-bg) url("/image/catalog/luna/backgrounds/luna-master-bg-20260930.webp?v=1") center top/cover no-repeat;
}
#common-home.container,
.header,
.header_block,
.header_block .bg-container.container,
main,
#content,
#content.col,
footer .container,
.footer-niz,
.footer-niz .container,
.bottom-line-footer,
.bottom-line-footer .container,
.bottom-footer,
.bottom-footer .container,
.bottom-footer-width,
.subsc,
.subsc .container,
.module,
.module.border-center,
.tab-content{
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body #top,
body #top>.container{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body .header .bg-header.container,
body .header_block .bg-container.container{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body .header .phone-header,
body .header .phone-header .btn-link,
body .header .phone-header button,
body .header .phone-header .openrecall,
body .header .luna-account-entry,
body .header #cart,
body .header #cart>.btn{
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body .header .bg-header.container .phone-header{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:0!important;
  padding:0!important;
}
body .header .bg-header.container .phone-header .openrecall{
  background:transparent!important;
  border:2px solid var(--luna-accent)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  min-width:0!important;
  min-height:44px!important;
  margin-left:10px!important;
  padding:8px 14px!important;
  font-weight:700!important;
}
body .header .bg-header.container .header-contact>[class*="col-"]+[class*="col-"]::before{
  display:none!important;
}
body .header .bg-header.container .phone-header .btn-link,
body .header .bg-header.container .phone-header button,
body .header .bg-header.container .phone-header .openrecall,
body .header .bg-header.container .phone-header .callback,
body .header .bg-header.container .luna-account-entry,
body .header .bg-header.container #cart>.btn,
body .header .bg-header.container #cart-total,
body .header .bg-header.container #cart .cart_empty,
body .header .bg-header.container .header-contact svg,
body .header .bg-header.container .header-contact .svg-icon{
  color:var(--luna-ink)!important;
  fill:currentColor;
  text-shadow:var(--luna-halo)!important;
  font-weight:700!important;
}
@media (min-width:768px){
  body .header .bg-header.container{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:120px!important;
    padding:8px 0!important;
    overflow:visible!important;
  }
  body .header .bg-header.container>#logo,
  body .header .bg-header.container>#logo>.row{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0 16px 0 0!important;
  }
  body .header .bg-header.container>#logo a,
  body .header .bg-header.container>#logo picture.luna-desktop-brand-picture{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
  }
  /* logo asset is trimmed to the artwork (497x181), so height alone defines its size */
  body .header .bg-header.container>#logo img.luna-logo-stable{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:76px!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
    filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));
  }
  body .header .bg-header.container>#logo+.col-md-9{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin-left:auto!important;
  }
  body .header .bg-header.container .header-contact{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    width:100%!important;
  }
  body .header .bg-header.container .header-contact>[class*="col-"]{
    width:auto!important;
    max-width:none!important;
    flex:0 0 auto!important;
    padding:0!important;
  }
}
@media (min-width:992px){
  body .header .bg-header.container>#logo img.luna-logo-stable{height:88px!important}
}
@media (min-width:1200px){
  body .header .bg-header.container>#logo img.luna-logo-stable{height:100px!important}
}
/* 768-1199: contacts column must shrink next to the logo (was flex:0 0 auto at 100% -> horizontal scroll at 1024) */
@media (min-width:768px) and (max-width:1199.98px){
  body .header .bg-header.container>#logo+.col-md-9{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  body .header .bg-header.container .header-contact{
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    row-gap:6px!important;
  }
  body .header .bg-header.container .header-contact>[class*="col-"]{min-width:0!important}
  body .header .bg-header.container .phone-header .openrecall{
    padding:6px 10px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  body .header .bg-header.container .phone-header .openrecall .callback{width:auto!important}
}
body .luna-mobile-shell .luna-mobile-logo-link{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:62vw!important;
  min-height:0!important;
}
body .luna-mobile-shell .luna-mobile-logo-link img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:58px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.25));
}
body .luna-mobile-shell,
body .luna-mobile-top,
body .luna-mobile-action-row,
body.common-home .luna-mobile-shell,
body.common-home .luna-mobile-top,
body.common-home .luna-mobile-action-row{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body .luna-mobile-cart-link,
body .luna-mobile-action,
body .luna-mobile-action-call,
body .luna-mobile-action span,
body .luna-mobile-shell .luna-account-trigger,
body.common-home .luna-mobile-cart-link,
body.common-home .luna-mobile-action,
body.common-home .luna-mobile-action span{
  background:transparent!important;
  color:var(--luna-ink)!important;
  text-shadow:var(--luna-halo)!important;
  box-shadow:none!important;
  font-weight:700!important;
}
body .luna-mobile-cart-link{border-color:rgba(24,33,43,.25)!important}
body .luna-mobile-action-callback,
body .luna-mobile-action-callback span,
body.common-home .luna-mobile-action-callback,
body.common-home .luna-mobile-action-callback span{
  background:transparent!important;
  color:var(--luna-ink)!important;
  text-shadow:var(--luna-halo)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body .luna-mobile-action-callback,
body.common-home .luna-mobile-action-callback{
  border:2px solid var(--luna-accent)!important;
  border-radius:10px!important;
}





footer,
.subsc,
.subsc.btn-color-bg{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:var(--luna-ink)!important;
}
footer #footer h3,
footer #footer h3.trapezium,
.subsc .footer_head,
.subsc strong{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--luna-ink)!important;
  font-weight:800!important;
  text-shadow:var(--luna-halo)!important;
}
.subsc,
.subsc p,
.subsc .text,
.subsc .footer-size,
.subsc a,
.subsc ul.list-unstyled>li a{
  color:var(--luna-ink)!important;
  text-shadow:var(--luna-halo)!important;
}
.subsc a:hover,
.subsc a:focus,
.subsc ul.list-unstyled>li a:hover{
  color:var(--luna-accent)!important;
}
.subsc ul.list-unstyled>li a{
  display:inline-block;
  padding:4px 0;
}
.subsc .btn-border-top,
.bottom-footer-text{
  background:transparent!important;
  border-top:1px solid rgba(24,33,43,.18)!important;
}
.subsc .btn-border-white{
  color:var(--luna-ink)!important;
  border-color:rgba(24,33,43,.35)!important;
  background:transparent!important;
}
.subsc,
.subsc a,
.subsc p,
.subsc strong,
.subsc .footer_head,
.subsc .footer-size{
  text-shadow:0 0 2px #fff,0 0 6px #fff,0 0 14px rgba(255,255,255,.95)!important;
}
@media (min-width:992px){
  /* the clean centre of the cover-scaled background is ~48vw wide on desktop */
  .subsc>.container{
    max-width:min(920px,48vw)!important;
  }
}
/* LUNA_FRONTEND_SYSTEM_V1_END */

/* LUNA_CARD_SYSTEM_20260930_START */
/* Product cards — DARK PREMIUM GLASS (owner final direction): dark glass card on the light page background,
   food window on top, dark glass info panel (name / price + CTA) below. Hover: food moves closer; touch: press scale. */
:root{
  --luna-dg-bg:linear-gradient(165deg,rgba(38,41,48,.86) 0%,rgba(18,19,23,.92) 55%,rgba(10,11,14,.95) 100%);
  --luna-dg-edge:linear-gradient(135deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.10) 32%,rgba(255,255,255,.04) 60%,rgba(255,122,69,.38) 100%);
  --luna-dg-shadow:0 26px 48px -20px rgba(8,6,4,.75),0 8px 18px -8px rgba(8,6,4,.45),inset 0 1px 0 rgba(255,255,255,.16);
  --luna-dg-shadow-hover:0 38px 64px -22px rgba(8,6,4,.85),0 12px 26px -10px rgba(8,6,4,.5),inset 0 1px 0 rgba(255,255,255,.22);
  --luna-dg-text:#f4f5f7;
  --luna-dg-muted:rgba(244,245,247,.66);
  --luna-cta:linear-gradient(180deg,#ff6a3d 0%,#e8431f 100%);
}
body .product-thumb{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:9px!important;
  overflow:hidden!important;
  isolation:isolate;
  color:var(--luna-dg-text)!important;
  border:0!important;
  border-radius:26px!important;
  background:var(--luna-dg-bg)!important;
  box-shadow:var(--luna-dg-shadow)!important;
  backdrop-filter:blur(16px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(130%)!important;
  -webkit-tap-highlight-color:transparent;
  transform:translateZ(0);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1)!important;
}
/* thin luminous glass edge */
body .product-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  border-radius:inherit;
  padding:1px;
  background:var(--luna-dg-edge);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.8;
  transition:opacity .45s cubic-bezier(.2,.7,.2,1);
}
body .product-thumb>*{position:relative;z-index:1}
/* food window */
body .product-thumb .image{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  flex:0 0 auto!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:19px!important;
  background:radial-gradient(circle at 50% 42%,#262930 0%,#15171b 55%,#0b0c0f 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 -30px 40px -30px rgba(0,0,0,.6)!important;
}
/* glass sheen over the food */
body .product-thumb .image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(128deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.06) 24%,rgba(255,255,255,0) 40%),linear-gradient(0deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,0) 30%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
  opacity:.75;
  transition:opacity .45s cubic-bezier(.2,.7,.2,1);
}
body .product-thumb .image .image-product{display:none!important}
body .product-thumb .image .real-image,
body .product-thumb .image .real-image>a{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body .product-thumb .image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  filter:none!important;
  opacity:1!important;
  transform:scale(1)!important;
  transform-origin:50% 55%;
  transition:transform .6s cubic-bezier(.2,.7,.2,1)!important;
  will-change:transform;
}
body .product-thumb .sticker-thumb{z-index:4!important}
/* dark glass info panel: name / price + CTA */
body .product-thumb .caption{
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:9px 0 0!important;
  padding:12px 12px 11px!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.025) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 0 0 1px rgba(255,255,255,.05)!important;
  color:var(--luna-dg-text)!important;
  text-align:left!important;
}
body .product-thumb .caption:not(:has(>.d-flex)),
body .product-thumb .caption>.d-flex{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"name name" "price cta"!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:10px!important;
  height:100%!important;
  width:100%!important;
}
body .product-thumb .caption>.d-flex>.clearfix,body .product-thumb .caption>.clearfix,body .product-thumb .caption>br{display:none!important}
body .product-thumb .caption h4,
body .product-thumb .caption .name{
  grid-area:name!important;
  align-self:start!important;
  width:100%!important;
  max-width:none!important;
  min-height:2.6em!important;
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-align:left!important;
}
body .product-thumb .caption h4 a,
body .product-thumb .caption .name a{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  color:var(--luna-dg-text)!important;
  text-shadow:none!important;
  text-decoration:none!important;
}
/* whole card opens the product (tap/click), CTA and quantity stay above */
body .product-thumb .caption h4 a::before,
body .product-thumb .caption .name a::before{
  content:"";
  position:absolute;
  inset:-9999px;
  z-index:2;
}
body .product-thumb .caption h4,body .product-thumb .caption .name{position:static!important}
body .product-thumb .caption>p:not(.price),
body .product-thumb .caption>.d-flex>p:not(.price){display:none!important}
body .product-thumb .price-button{
  grid-area:price!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  background:transparent!important;
  align-self:center!important;
}
body .product-thumb .price-button .wishlist,
body .product-thumb .price-button .compare,
body .product-thumb .price-button>.clearfix{display:none!important}
body .product-thumb .price,
body .product-thumb .price-new,
body .product-thumb .price span{
  display:block!important;
  margin:0!important;
  font-size:22px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.01em;
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
  text-align:left!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
body .product-thumb .price-old{font-size:13px!important;font-weight:600!important;color:var(--luna-dg-muted)!important;text-decoration:line-through!important}
body .product-thumb .price-cart{
  grid-area:cta!important;
  display:flex!important;
  justify-content:flex-end!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  position:relative;
  z-index:3;
}
body .product-thumb .quantity-input{display:none!important}
body .product-thumb .button-group{flex:0 0 auto!important;width:auto!important;margin:0!important;float:none!important;background:transparent!important;border:0!important;transform:none!important}
body .product-thumb .button-group>a.btn-primary,
body .product-thumb .button-group>button.btn-primary,
body .product-thumb .button-group>button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:14px!important;
  background:var(--luna-cta)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-shadow:none!important;
  box-shadow:0 10px 20px -8px rgba(232,67,31,.75),inset 0 1px 0 rgba(255,255,255,.35)!important;
  transform:none!important;
  transition:filter .2s ease,box-shadow .2s ease!important;
}
body .product-thumb .button-group>a.btn-primary:hover,
body .product-thumb .button-group>button:hover{filter:brightness(1.08);box-shadow:0 14px 24px -8px rgba(232,67,31,.85),inset 0 1px 0 rgba(255,255,255,.4)!important}
body .product-thumb a:focus-visible,body .product-thumb button:focus-visible{outline:3px solid rgba(255,122,69,.9)!important;outline-offset:2px!important}
/* DESKTOP hover: the food moves closer behind the glass */
@media (hover:hover) and (pointer:fine){
  body .product-thumb:hover{transform:translateY(-6px)!important;box-shadow:var(--luna-dg-shadow-hover)!important}
  body .product-thumb:hover .image img{transform:scale(1.07)!important}
  body .product-thumb:hover .image::after{opacity:1}
  body .product-thumb:hover::after{opacity:1}
}
/* MOBILE touch: gentle press scale, released smoothly; scroll untouched (no touch-action override) */
@media (hover:none){
  body .product-thumb:active{transform:scale(.99)!important}
  body .product-thumb:active .image img{transform:scale(1.035)!important;transition-duration:.25s!important}
  body .product-thumb:active .image::after{opacity:1}
}
/* Category page: Unity "price" view rows become the same card grid (presentation only) */
body .list-product>.d-flex{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;
  gap:20px!important;
  width:100%!important;
}
body .list-product>.d-flex>.clearfix{display:none!important}
body .list-product .product-layout{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body .list-product .product-layout form{height:100%}
body .product-thumb>.d-flex{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important}
body .product-thumb>.d-flex>.clearfix{display:none!important}
body .list-product .product-price .product-thumb .price-cart{display:flex!important}
@media (max-width:767.98px){
  body .product-thumb{padding:6px!important;border-radius:20px!important}
  body .product-thumb .image{border-radius:15px!important}
  body .product-thumb .caption{margin-top:6px!important;padding:9px 8px 8px!important;border-radius:14px!important}
  body .product-thumb .caption:not(:has(>.d-flex)),body .product-thumb .caption>.d-flex{grid-template-areas:"name name" "price price" "cta cta"!important;row-gap:7px!important}
  body .product-thumb .caption h4,body .product-thumb .caption .name{font-size:14px!important}
  body .product-thumb .price,body .product-thumb .price-new,body .product-thumb .price span{font-size:19px!important}
  body .product-thumb .price-cart,body .product-thumb .button-group,body .product-thumb .button-group>a.btn-primary,body .product-thumb .button-group>button{width:100%!important}
  body .product-thumb .button-group>a.btn-primary,body .product-thumb .button-group>button{min-height:46px!important;font-size:14px!important;padding:0 10px!important}
  body .list-product>.d-flex{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
@media (prefers-reduced-motion:reduce){body .product-thumb,body .product-thumb .image img,body .product-thumb::after,body .product-thumb .image::after{transition:none!important}body .product-thumb:hover,body .product-thumb:active{transform:none!important}body .product-thumb:hover .image img,body .product-thumb:active .image img{transform:none!important}}
/* LUNA_CARD_SYSTEM_20260930_END */

/* LUNA_PORTRAIT_PRODUCT_PHOTOS_20261001_START */
/* New 2:3 glass-frame photos (catalog/luna/products/): 2:3 window, dark food-window background, no white backing */
body .product-thumb .image:has(img[src*="/image/cache/catalog/luna/products/"]),body .product-thumb .image:has(img[src*="/image/catalog/luna/products/fizzy-card-20261003/"]){aspect-ratio:2/3!important}
body .product-thumb .image img[src*="/image/cache/catalog/luna/products/"],body .product-thumb .image img[src*="/image/catalog/luna/products/fizzy-card-20261003/"]{background:transparent!important;object-fit:contain!important}
/* LUNA_PORTRAIT_PRODUCT_PHOTOS_20261001_END */

/* LUNA_LEGACY_BAKED_FRAME_CARDS_NO_WHITE_20261001_START */
/* 8 ?????? ???? 3:4 (95,97,99,100,109,124,143,144): ????? = ?????????? ???? thumbnail ??? ???????? Unity img{background:#fff}. ?????? ??? ?????, ??? cover/crop. */
body img[src*="/image/cache/catalog/luna/drinks/gurmix/tarhun-kiwi-04l-"],
body img[src*="/image/cache/catalog/luna/drinks/gurmix/limon-yuzu-buzina-04l-"],
body img[src*="/image/cache/catalog/luna/drinks/gurmix/lesnye-yagody-04l-"],
body img[src*="/image/cache/catalog/luna/real/hotdog_001_classic-"],
body img[src*="/image/cache/catalog/luna/real/product_109_luna_dog_premium-"],
body img[src*="/image/cache/catalog/luna/real/ChatGPT-Image-15-avg"][src*="14_55_47"],
body img[src*="/image/cache/catalog/luna/real/blek-shtorm-"],
body img[src*="/image/cache/catalog/luna/real/mango-marakujya-"]{background:transparent!important}
/* LUNA_LEGACY_BAKED_FRAME_CARDS_NO_WHITE_20261001_END */

/* LUNA_CARD_HOVER_SMOOTH_20261001_START */
/* Owner request 2026-10-01: card hover must not jump or show a white frame, and must run smoothly.
   1) legacy theme popup rule (.product-price .product-thumb .image:hover .real-image img: position:absolute, margin:-77px,
      padding:10px, white plate, shadow) leaked into the cards and pushed the photo out of its slot -> neutralised.
   2) timings: card lift .45s -> .25s, photo zoom .6s -> .35s, softer easing (old curve jumped at the start and crawled at the end). */
@media (min-width:768px){
  body .product-thumb .image:hover .real-image img,
  body .product-price .product-thumb .image:hover .real-image img,
  body .product-thumb:hover .image .real-image img{
    position:static!important;
    margin:0!important;
    padding:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
  }
}
body .product-thumb{transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s cubic-bezier(.25,.46,.45,.94)!important}
body .product-thumb::after{transition:opacity .25s cubic-bezier(.25,.46,.45,.94)}
body .product-thumb .image img{transition:transform .35s cubic-bezier(.25,.46,.45,.94)!important}
/* LUNA_CARD_HOVER_SMOOTH_20261001_END */

/* LUNA_INFO_PAGE_GLASS_20261001_START */
/* Owner request 2026-10-01: information pages (Delivery and payment, Offer, etc.) ? text sits in a glass panel like the header phone pill, so it stays readable over the food background. */
body.information-information #content{
  box-sizing:border-box!important;
  margin-top:10px!important;
  margin-bottom:28px!important;
  padding:30px 40px 34px!important;
  border:1.5px solid var(--luna-hg-edge,rgba(255,255,255,.88))!important;
  border-radius:var(--luna-hg-radius,22px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.84) 100%)!important;
  box-shadow:var(--luna-hg-shadow,0 12px 26px -10px rgba(60,38,18,.42),0 3px 8px rgba(60,38,18,.12),inset 0 1.5px 0 rgba(255,255,255,.98))!important;
  -webkit-backdrop-filter:blur(14px) saturate(160%)!important;
  backdrop-filter:blur(14px) saturate(160%)!important;
  color:#141c24!important;
}
body.information-information #content h1{
  margin:0 0 18px!important;
  color:#141c24!important;
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.15!important;
}
body.information-information #content h2,
body.information-information #content h3{
  margin:26px 0 10px!important;
  color:#141c24!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
body.information-information #content p,
body.information-information #content li{
  color:#1d2630!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.information-information #content p{margin:0 0 12px!important}
body.information-information #content ul,
body.information-information #content ol{margin:0 0 6px!important;padding-left:22px!important}
body.information-information #content li{margin:0 0 6px!important}
body.information-information #content li > p{margin:0!important}
body.information-information #content a{color:#c93a14!important;text-decoration:underline!important;text-underline-offset:2px}
body.information-information #content table{background:transparent!important}
@media (max-width:767.98px){
  body.information-information #content{
    padding:20px 16px 22px!important;
    border-radius:18px!important;
    margin-top:6px!important;
    margin-bottom:20px!important;
    margin-left:12px!important;
    margin-right:12px!important;
  }
  body.information-information #content h1{font-size:25px!important;margin-bottom:14px!important}
  body.information-information #content h2,
  body.information-information #content h3{font-size:18px!important;margin-top:20px!important}
  body.information-information #content p,
  body.information-information #content li{font-size:15px!important}
}
/* LUNA_INFO_PAGE_GLASS_20261001_END */

/* LUNA_CATEGORY_INTRO_GLASS_20261001_START */
/* Owner request 2026-10-01: category title + description were grey-on-pattern and unreadable.
   They now sit on the same white frosted-glass panel as the information pages / header pills. */
body.product-category #content > .row.category_description{
  display:block!important;
  box-sizing:border-box!important;
  margin:0 0 18px!important;
  padding:16px 24px 8px!important;
  border:1.5px solid var(--luna-hg-edge,rgba(255,255,255,.88))!important;
  border-radius:var(--luna-hg-radius,22px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.84) 100%)!important;
  box-shadow:var(--luna-hg-shadow,0 12px 26px -10px rgba(60,38,18,.42),0 3px 8px rgba(60,38,18,.12),inset 0 1.5px 0 rgba(255,255,255,.98))!important;
  -webkit-backdrop-filter:blur(14px) saturate(160%)!important;
  backdrop-filter:blur(14px) saturate(160%)!important;
}
body.product-category #content > .row.category_description > [class*="col-"]{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:left!important;
}
body.product-category #content > .row.category_description h1{
  margin:0 0 8px!important;
  color:#141c24!important;
  font-size:32px!important;font-weight:800!important;line-height:1.15!important;
}
body.product-category #content > .row.category_description .show_description,
body.product-category #content > .row.category_description .show_description p{
  color:#1d2630!important;
  font-size:16px!important;font-weight:500!important;line-height:1.5!important;
}
body.product-category #content > .row.category_description .show_description p{margin:0 0 10px!important}
body.product-category #content > .row.category_description .show_description:empty{display:none!important}
@media (max-width:767.98px){
  body.product-category #content > .row.category_description{padding:14px 16px 6px!important;border-radius:18px!important;margin-bottom:14px!important}
  body.product-category #content > .row.category_description h1{font-size:26px!important;margin-bottom:6px!important}
  body.product-category #content > .row.category_description .show_description,
  body.product-category #content > .row.category_description .show_description p{font-size:15px!important}
}
/* LUNA_CATEGORY_INTRO_GLASS_20261001_END */

/* LUNA_PROMO_CATEGORY_RED_20261001_START */
/* Owner request 2026-10-01: the Promo (Akciya) category intro is brighter and highlighted in red.
   Hook: the page whose breadcrumb links to /akciya (category id 69). Other categories keep the white glass panel. */
body.product-category #content:has(> .breadcrumb a[href$="/akciya"]) > .row.category_description{
  border-color:rgba(255,255,255,.80)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 48%),
    linear-gradient(180deg,#f2483d 0%,#e12a1e 52%,#c81e14 100%)!important;
  box-shadow:0 16px 30px -10px rgba(190,20,10,.60),0 0 0 1px rgba(255,120,100,.35),inset 0 1.5px 0 rgba(255,255,255,.60),inset 0 -4px 10px rgba(110,0,0,.22)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.product-category #content:has(> .breadcrumb a[href$="/akciya"]) > .row.category_description h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 4px rgba(110,0,0,.40)!important;
}
body.product-category #content:has(> .breadcrumb a[href$="/akciya"]) > .row.category_description .show_description,
body.product-category #content:has(> .breadcrumb a[href$="/akciya"]) > .row.category_description .show_description p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:600!important;
  text-shadow:0 1px 2px rgba(110,0,0,.35)!important;
}
/* LUNA_PROMO_CATEGORY_RED_20261001_END */

/* LUNA_HIDE_CATEGORY_INTRO_20261001: category title/description panel is hidden visually; h1 stays in DOM for SEO */
html body.product-category #content > .row.category_description{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none!important}

/* LUNA_CART_PREMIUM_20261001: cart page (checkout/cart) - glass cards, option chips, stepper, summary and buttons; CSS only */
html body.checkout-cart #checkout-cart{max-width:880px}
html body.checkout-cart #checkout-cart #shopping-cart>h1{margin:6px 4px 16px;font-size:32px;line-height:1.1;color:#14213d;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 18px rgba(255,255,255,.75)}
html body.checkout-cart #checkout-cart #output-cart.luna-cart-products{gap:14px;margin-bottom:0}
html body.checkout-cart #checkout-cart .luna-cart-item{--lc-w:68px;--lc-h:102px;grid-template-columns:var(--lc-w) minmax(0,1fr) auto;gap:8px 18px;align-items:start;padding:16px 18px;border:1px solid rgba(255,255,255,.92);border-radius:22px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 10px 28px rgba(35,26,12,.13),inset 0 1px 0 rgba(255,255,255,.95)}
html body.checkout-cart #checkout-cart .luna-cart-item__image a{display:block;width:var(--lc-w);height:var(--lc-h);overflow:hidden;border-radius:14px;background:#111827;box-shadow:0 6px 14px rgba(15,23,42,.28)}
html body.checkout-cart #checkout-cart .luna-cart-item__image img.img-thumbnail{display:block;width:var(--lc-h)!important;height:var(--lc-h)!important;max-width:none!important;margin:0 0 0 calc(var(--lc-h) / -6);padding:0;border:0;border-radius:0;background:transparent;object-fit:fill}
html body.checkout-cart #checkout-cart .luna-cart-item__name{display:block;font-size:18px;font-weight:800;line-height:1.25;color:#14213d}
html body.checkout-cart #checkout-cart .luna-cart-item__options{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
html body.checkout-cart #checkout-cart .luna-cart-item__options li{margin:0;padding:0}
html body.checkout-cart #checkout-cart .luna-cart-item__options li small{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(255,92,42,.10);color:#8a3a14;font-size:12.5px;font-weight:600;line-height:1.3}
html body.checkout-cart #checkout-cart .luna-cart-item__options li:first-child small{background:rgba(15,46,104,.07);color:#3b4a66}
html body.checkout-cart #checkout-cart .luna-cart-item__prices{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(15,46,104,.18);gap:4px 14px}
html body.checkout-cart #checkout-cart .luna-cart-item__prices strong{font-size:18px;font-weight:800;color:#14213d}
html body.checkout-cart #checkout-cart .luna-cart-item__prices span{font-size:13px;color:#6b7280}
html body.checkout-cart #checkout-cart .luna-cart-item__controls{width:auto!important;max-width:none!important;align-self:center;justify-self:end}
html body.checkout-cart #checkout-cart .luna-cart-item__controls .input-group{width:auto!important;max-width:none!important;gap:8px;flex-wrap:nowrap;align-items:center}
html body.checkout-cart #checkout-cart .luna-cart-item__controls .form-control{flex:0 0 52px;width:52px;height:44px;margin:0!important;padding:0 4px;border:1.5px solid rgba(15,46,104,.2);border-radius:12px!important;background:#fff;color:#14213d;font-size:16px;font-weight:700;text-align:center;box-shadow:none}
html body.checkout-cart #checkout-cart .luna-cart-item__controls .btn{flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0!important;padding:0;border:0;border-radius:12px!important;font-size:18px;font-weight:800;line-height:1;box-shadow:none;transition:background-color .2s ease}
html body.checkout-cart #checkout-cart .luna-cart-item__controls .btn-primary{background:rgba(15,46,104,.09)!important;background-image:none!important;color:#0f2e68!important}
html body.checkout-cart #checkout-cart .luna-cart-item__controls .btn-primary:hover{background:rgba(15,46,104,.17)!important}
html body.checkout-cart #checkout-cart .luna-cart-item__controls .btn-danger{background:rgba(225,42,30,.11)!important;background-image:none!important;color:#d3261b!important}
html body.checkout-cart #checkout-cart .luna-cart-item__controls .btn-danger:hover{background:rgba(225,42,30,.2)!important}
html body.checkout-cart #checkout-cart #checkout-total{width:100%;max-width:none;margin:14px 0 0;border:1px solid rgba(255,255,255,.92);border-radius:22px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 10px 28px rgba(35,26,12,.13),inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden}
html body.checkout-cart #checkout-cart #checkout-total .luna-delivery-threshold{display:flex;align-items:center;gap:10px;padding:13px 20px;border-bottom:1px solid rgba(255,92,42,.18);background:linear-gradient(90deg,rgba(255,92,42,.15),rgba(255,176,66,.10));color:#8a3a14;font-size:15px;font-weight:700;line-height:1.35}
html body.checkout-cart #checkout-cart #checkout-total .luna-delivery-threshold::before{content:"";flex:0 0 24px;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff5c2a'%3E%3Cpath d='M3 6h11v9h-1.2a2.5 2.5 0 0 0-4.6 0H3V6zm12 3h3.4l2.6 3v3h-1a2.5 2.5 0 0 0-4.6 0H15V9zM6.5 16.2a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6zm9.5 0a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6z'/%3E%3C/svg%3E") center/contain no-repeat}
html body.checkout-cart #checkout-cart #checkout-total .luna-delivery-threshold.is-free{border-bottom-color:rgba(46,160,90,.25);background:linear-gradient(90deg,rgba(46,160,90,.17),rgba(46,160,90,.07));color:#17653a}
html body.checkout-cart #checkout-cart #checkout-total .luna-delivery-threshold.is-free::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232ea05a'%3E%3Cpath d='M3 6h11v9h-1.2a2.5 2.5 0 0 0-4.6 0H3V6zm12 3h3.4l2.6 3v3h-1a2.5 2.5 0 0 0-4.6 0H15V9zM6.5 16.2a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6zm9.5 0a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6z'/%3E%3C/svg%3E")}
html body.checkout-cart #checkout-cart #checkout-total .luna-cart-total-row{align-items:baseline;padding:14px 20px}
html body.checkout-cart #checkout-cart #checkout-total .luna-cart-total-row+.luna-cart-total-row{border-top:1px solid rgba(15,46,104,.08)}
html body.checkout-cart #checkout-cart #checkout-total .luna-cart-total-row strong{color:#3b4a66;font-size:16px;font-weight:700}
html body.checkout-cart #checkout-cart #checkout-total .luna-cart-total-row span{color:#14213d;font-size:17px;font-weight:700}
html body.checkout-cart #checkout-cart #checkout-total .luna-cart-total-row:last-child strong{color:#14213d;font-size:18px;font-weight:800}
html body.checkout-cart #checkout-cart #checkout-total .luna-cart-total-row:last-child span{font-size:26px;font-weight:800}
html body.checkout-cart #checkout-cart #shopping-cart .row.justify-content-end{--bs-gutter-x:0;margin:14px 0 0!important}
html body.checkout-cart #checkout-cart #shopping-cart .row.justify-content-end>div{flex:0 0 100%;width:100%;max-width:none!important;padding:0!important}
html body.checkout-cart #checkout-cart #shopping-cart .d-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px!important}
html body.checkout-cart #checkout-cart #shopping-cart .d-grid .btn{display:flex;align-items:center;justify-content:center;height:56px;padding:0 22px;border-radius:18px;font-size:16px;font-weight:800;text-decoration:none;transition:filter .2s ease,background-color .2s ease,border-color .2s ease}
html body.checkout-cart #checkout-cart #shopping-cart .d-grid .btn-primary{order:2;border:0;background:linear-gradient(180deg,#ff7d48 0%,#ff4a1c 100%)!important;background-image:linear-gradient(180deg,#ff7d48 0%,#ff4a1c 100%)!important;color:#fff!important;font-size:17px;box-shadow:0 12px 26px rgba(255,77,31,.38),inset 0 1px 0 rgba(255,255,255,.35)}
html body.checkout-cart #checkout-cart #shopping-cart .d-grid .btn-primary:hover{filter:brightness(1.06)}
html body.checkout-cart #checkout-cart #shopping-cart .d-grid .btn-light{order:1;border:1.5px solid rgba(15,46,104,.28);background:rgba(255,255,255,.92)!important;color:#0f2e68;box-shadow:0 6px 16px rgba(35,26,12,.10)}
html body.checkout-cart #checkout-cart #shopping-cart .d-grid .btn-light:hover{border-color:rgba(15,46,104,.5);background:#fff!important}
html body.checkout-cart #checkout-cart #shopping-cart>h1+p{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(35,26,12,.13);color:#14213d;font-size:16px;font-weight:600}
@media (max-width:575.98px){
html body.checkout-cart #checkout-cart #shopping-cart>h1{font-size:26px}
html body.checkout-cart #checkout-cart .luna-cart-item{--lc-w:56px;--lc-h:84px;grid-template-columns:var(--lc-w) minmax(0,1fr);gap:10px 12px;padding:14px;border-radius:18px}
html body.checkout-cart #checkout-cart .luna-cart-item__image{grid-row:1}
html body.checkout-cart #checkout-cart .luna-cart-item__name{font-size:16px}
html body.checkout-cart #checkout-cart .luna-cart-item__controls{grid-column:1/-1;justify-self:stretch;width:auto!important;max-width:none!important}
html body.checkout-cart #checkout-cart .luna-cart-item__controls .input-group{justify-content:flex-end}
html body.checkout-cart #checkout-cart #checkout-total{border-radius:18px}
html body.checkout-cart #checkout-cart #shopping-cart .d-grid{grid-template-columns:minmax(0,1fr)}
html body.checkout-cart #checkout-cart #shopping-cart .d-grid .btn-primary{order:1}
html body.checkout-cart #checkout-cart #shopping-cart .d-grid .btn-light{order:2}
}
/* LUNA_CART_PREMIUM_20261001_M2: keep the line total on one line on phones */
@media (max-width:575.98px){
html body.checkout-cart #checkout-cart .luna-cart-item__prices strong{font-size:16px;white-space:nowrap}
}


/* LUNA_QTY_FIELD_FIX_20261002_START */
/* Product page quantity: below 768px product.twig leaves white text on a transparent field. */
@media (max-width:767.98px) {
  .product .cart-box-bottom .quantity-input input.form-control,
  #product .cart-box-bottom .quantity-input input.form-control {
    color: #111820 !important;
    -webkit-text-fill-color: #111820 !important;
    caret-color: #111820 !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
  }
}
/* LUNA_QTY_FIELD_FIX_20261002_END */

/* LUNA_QTY_DESKTOP_FIX_20261003_START */
/* Product page quantity, desktop >=768px: theme leaves a dark digit (#2b2b2b) on the dark glass pill. */
@media (min-width:768px) {
  .product .cart-box-bottom .quantity-input input.form-control,
  #product .cart-box-bottom .quantity-input input.form-control {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
    opacity: 1 !important;
  }
}
/* LUNA_QTY_DESKTOP_FIX_20261003_END */

/* LUNA_COCKTAIL_SECTION_LABELS_20261003_START */
body.product-category .luna-cocktail-section > h2{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:24px 0 16px!important;
  padding:7px 14px!important;
  border:2px solid #ff8a1f!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(255,138,31,.18)!important;
  box-sizing:border-box!important;
}
@media (max-width:767.98px){
  body.product-category .luna-cocktail-section > h2{
    padding:6px 12px!important;
    border-radius:10px!important;
  }
}
/* LUNA_COCKTAIL_SECTION_LABELS_20261003_END */

/* LUNA_LIVE3D_PRODUCTS_20261004_START */
/* Keep the existing card/frame completely still. Only the transparent food layer comes toward the viewer. */
html body .product-thumb.luna-live3d-card {
  overflow: hidden !important;
}
html body .product-thumb.luna-live3d-card:hover,
html body .product-thumb.luna-live3d-card:active {
  transform: none !important;
}
html body .product-thumb.luna-live3d-card .image,
html body .product-thumb.luna-live3d-card .real-image,
html body .product-thumb.luna-live3d-card .real-image > a.luna-live3d-stage,
html body .product-thumb.luna-live3d-card .image > a.luna-live3d-stage {
  overflow: hidden !important;
}
html body .product-thumb.luna-live3d-card a.luna-live3d-stage {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .product-thumb.luna-live3d-card img.luna-live3d-base,
html body .product-thumb.luna-live3d-card:hover img.luna-live3d-base,
html body .product-thumb.luna-live3d-card:active img.luna-live3d-base {
  position: relative !important;
  z-index: 1 !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
}
html body .product-thumb.luna-live3d-card img.luna-live3d-product {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  pointer-events: none !important;
  transform: none !important;
  transform-origin: 50% 58% !important;
  transition: transform 1.8s cubic-bezier(.22,.61,.36,1), filter 1.8s cubic-bezier(.22,.61,.36,1) !important;
  will-change: transform, filter;
}
html body .product-thumb.luna-live3d-card .image::after { z-index: 3 !important; }
html body .product-thumb.luna-live3d-card .sticker-thumb { z-index: 6 !important; }
@media (hover:hover) and (pointer:fine) and (min-width:992px) {
  html body .product-thumb.luna-live3d-card:hover img.luna-live3d-product {
    transform: translateY(-2.4%) scale(1.085) !important;
    filter: drop-shadow(0 14px 18px rgba(0,0,0,.24)) !important;
  }
}
@media (max-width:991.98px), (hover:none), (pointer:coarse) {
  html body .product-thumb.luna-live3d-card,
  html body .product-thumb.luna-live3d-card:active { transform:none !important; }
  html body .product-thumb.luna-live3d-card img.luna-live3d-base,
  html body .product-thumb.luna-live3d-card:active img.luna-live3d-base,
  html body .product-thumb.luna-live3d-card img.luna-live3d-product,
  html body .product-thumb.luna-live3d-card:active img.luna-live3d-product {
    transform:none !important;
    transition:none !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html body .product-thumb.luna-live3d-card,
  html body .product-thumb.luna-live3d-card img.luna-live3d-base,
  html body .product-thumb.luna-live3d-card img.luna-live3d-product {
    transform:none !important;
    transition:none !important;
  }
}
/* LUNA_LIVE3D_PRODUCTS_20261004_END */

/* LUNA_FOOTER_PREMIUM_V1_START */
.luna-footer-premium{background:transparent!important;padding:18px 0 26px!important}
.luna-footer-premium>.container{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.82)!important;border-radius:26px!important;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.78),transparent 34%),linear-gradient(135deg,rgba(255,250,244,.94),rgba(255,244,231,.88))!important;box-shadow:0 18px 48px rgba(92,50,14,.17),inset 0 1px 0 rgba(255,255,255,.95),0 0 24px rgba(255,175,68,.12)!important;-webkit-backdrop-filter:blur(13px) saturate(118%);backdrop-filter:blur(13px) saturate(118%);padding:28px 30px!important}
.luna-footer-premium>.container::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 3% 15%,rgba(255,206,119,.42),transparent 1.8%),radial-gradient(circle at 97% 20%,rgba(255,206,119,.40),transparent 1.8%),radial-gradient(circle at 33% 92%,rgba(255,194,92,.25),transparent 1.7%);opacity:.7}
.luna-footer-premium .luna-footer-contact-column::before{content:"Контакты";display:block;margin:0 0 14px;color:#10294d;font-size:20px;line-height:1.2;font-weight:900}
.luna-footer-premium .luna-footer-contact-column>p:first-of-type{display:none!important}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(6),.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(7),.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(8){display:none!important}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2),.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3),.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4){position:relative;min-height:48px;margin:8px 0!important;padding:4px 0 4px 58px!important;color:#17325b!important}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2)::before,.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3)::before,.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4)::before{position:absolute;left:0;top:50%;width:42px;height:42px;transform:translateY(-50%);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:900;box-shadow:0 7px 17px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.35)}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2)::before{content:"⌖";background:linear-gradient(145deg,#ff3d24,#ff6b21)}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3)::before{content:"☎";background:linear-gradient(145deg,#0ba84f,#32bd68)}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4)::before{content:"◷";background:linear-gradient(145deg,#5a21e8,#8438f2)}
.luna-footer-premium .luna-footer-socials{width:100%;padding:0 0 8px!important}
.luna-footer-premium .luna-footer-socials__title{margin:0 0 12px;color:#10294d;font-size:20px;line-height:1;font-weight:900}
.luna-footer-premium .luna-footer-socials__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:start}
.luna-footer-premium .luna-footer-social{min-width:0;min-height:78px;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;color:#10294d!important;text-align:center;text-decoration:none!important;border-radius:16px;outline:none;-webkit-tap-highlight-color:transparent}
.luna-footer-premium .luna-footer-social__icon{position:relative;isolation:isolate;width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:0;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.045))!important;box-shadow:0 10px 22px rgba(31,43,66,.13),inset 0 1px 0 rgba(255,255,255,.48),inset 0 -10px 18px rgba(255,255,255,.03);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);overflow:hidden}
.luna-footer-premium .luna-footer-social__icon::before{content:"";position:absolute;z-index:-1;left:-14%;top:-34%;width:128%;height:72%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.02));transform:rotate(-10deg);opacity:.34;pointer-events:none}
.luna-footer-premium .luna-footer-social__icon::after{content:"";position:absolute;z-index:2;top:6px;right:8px;width:8px;height:3px;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 0 7px rgba(255,255,255,.42);opacity:.62;pointer-events:none}
.luna-footer-premium .luna-footer-social__icon svg{position:relative;z-index:1;width:39px;height:39px;display:block;filter:drop-shadow(0 2px 3px rgba(17,29,48,.10))}
.luna-footer-premium .luna-footer-social--vk .luna-footer-social__icon{background:linear-gradient(145deg,rgba(39,135,245,.10),rgba(255,255,255,.045))!important;color:#2787f5}
.luna-footer-premium .luna-footer-social--ok .luna-footer-social__icon{background:linear-gradient(145deg,rgba(244,123,32,.09),rgba(255,255,255,.045))!important}
.luna-footer-premium .luna-footer-social--yandex .luna-footer-social__icon{background:linear-gradient(145deg,rgba(20,20,20,.08),rgba(255,255,255,.045))!important;color:#111}
.luna-footer-premium .luna-footer-social__icon--letters{position:relative;z-index:1;font-size:17px;font-weight:950;letter-spacing:-1.4px;text-shadow:0 2px 5px rgba(39,135,245,.18)}
.luna-footer-premium .luna-ya-business-mark{position:relative;z-index:1;width:34px;height:34px;display:flex;align-items:baseline;justify-content:center;gap:1px;border-radius:10px;background:#111;box-shadow:0 4px 10px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10);font-family:Arial,sans-serif;font-style:normal;font-weight:900;line-height:34px}
.luna-footer-premium .luna-ya-business-mark b{color:#fff;font-size:22px;font-weight:900;line-height:34px}
.luna-footer-premium .luna-ya-business-mark i{color:#fff;font-size:11px;font-style:normal;font-weight:900;line-height:34px;opacity:.92}
.luna-footer-premium .luna-footer-social__label{display:block;max-width:72px;color:#10294d;font-size:10px;line-height:1.1;font-weight:800}

.luna-footer-premium .luna-footer-socials-col .footer_head.margin-top{margin:10px 0 8px!important;color:#10294d!important;font-size:13px!important;font-weight:800!important}
.luna-footer-premium .luna-footer-socials-col .border-radius.pull-left{display:flex!important;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;padding:10px 14px!important;border:0!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.045))!important;box-shadow:0 10px 24px rgba(31,43,66,.12),inset 0 1px 0 rgba(255,255,255,.46)!important;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}
.luna-footer-premium .luna-footer-socials-col .border-radius.pull-left>a{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important}
.luna-footer-premium .luna-footer-socials-col .border-radius.pull-left img{display:block!important;width:auto!important;max-width:92px!important;height:34px!important;object-fit:contain!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}
@media (max-width:767px){.luna-footer-premium .luna-footer-socials-col .border-radius.pull-left{gap:10px;padding:9px 11px!important}.luna-footer-premium .luna-footer-socials-col .border-radius.pull-left img{height:31px!important;max-width:78px!important}}
html.luna-performance-lite .luna-footer-premium .luna-footer-socials-col .border-radius.pull-left{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.58)!important;box-shadow:0 6px 14px rgba(31,43,66,.09),inset 0 1px 0 rgba(255,255,255,.76)!important}

@media (hover:hover) and (pointer:fine){.luna-footer-premium .luna-footer-social{transition:transform .17s ease,filter .17s ease}.luna-footer-premium .luna-footer-social:hover{transform:translateY(-2px);filter:brightness(1.03)}}
@media (max-width:767px){.luna-footer-premium{padding:10px 0 18px!important}.luna-footer-premium>.container{width:calc(100% - 16px)!important;padding:20px 14px!important;border-radius:22px!important}.luna-footer-premium .luna-footer-socials-col{order:-1}.luna-footer-premium .luna-footer-socials__row{gap:4px}.luna-footer-premium .luna-footer-social{min-height:70px;gap:5px}.luna-footer-premium .luna-footer-social__icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}.luna-footer-premium .luna-footer-social__icon svg{width:37px;height:37px}.luna-footer-premium .luna-footer-social__label{max-width:58px;font-size:8.5px}.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2),.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3),.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4){padding-left:50px!important}.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2)::before,.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3)::before,.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4)::before{width:38px;height:38px;font-size:18px}}
@media (max-width:390px){.luna-footer-premium .luna-footer-socials__row{gap:2px}.luna-footer-premium .luna-footer-social__icon{width:44px;height:44px;flex-basis:44px}.luna-footer-premium .luna-footer-social__label{font-size:8px}}
html.luna-performance-lite .luna-footer-premium>.container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 8px 24px rgba(92,50,14,.12),inset 0 1px 0 rgba(255,255,255,.9)!important}
html.luna-performance-lite .luna-footer-premium .luna-footer-social__icon{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.26)!important;box-shadow:0 6px 14px rgba(31,43,66,.10),inset 0 1px 0 rgba(255,255,255,.48)!important}
@media (prefers-reduced-motion:reduce){.luna-footer-premium .luna-footer-social{transition:none!important}}
/* LUNA_FOOTER_PREMIUM_V1_END */

/* LUNA_PRODUCT_MOTION_SYNC_20261004_START */
/* Match the owner-approved category motion: frame stays fixed; only product/photo moves. */
@media (hover:hover) and (pointer:fine) {
  html body .product-thumb:hover,
  html body .product-thumb:active {
    transform:none !important;
  }

  html body .product-thumb.luna-live3d-card img.luna-live3d-product,
  html body .product-thumb:not(.luna-live3d-card) .image img {
    transform-origin:50% 58% !important;
    transition:transform 1.8s cubic-bezier(.22,.61,.36,1), filter 1.8s cubic-bezier(.22,.61,.36,1) !important;
    will-change:transform, filter;
  }

  html body .product-thumb.luna-live3d-card:hover img.luna-live3d-product,
  html body .product-thumb:not(.luna-live3d-card):hover .image img {
    transform:translateY(-2.4%) scale(1.085) !important;
    filter:drop-shadow(0 14px 18px rgba(0,0,0,.24)) !important;
  }
}

@media (hover:none), (pointer:coarse) {
  html body .product-thumb,
  html body .product-thumb:active {
    transform:none !important;
  }
  html body .product-thumb:not(.luna-live3d-card) .image img,
  html body .product-thumb:not(.luna-live3d-card):active .image img {
    transform:none !important;
    transition:none !important;
    filter:none !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  html body .product-thumb,
  html body .product-thumb img {
    transform:none !important;
    transition:none !important;
  }
}
/* LUNA_PRODUCT_MOTION_SYNC_20261004_END */

/* LUNA_PRODUCT_MOTION_JANK_FIX_20261004_START */
/* Keep the entire product-card frame static. Legacy hover rules must never reflow the Live3D layer. */
@media (hover:hover) and (pointer:fine) {
  html body .product-thumb,
  html body .product-thumb:hover,
  html body .product-thumb:active {
    transform:translateZ(0) !important;
    box-shadow:var(--luna-dg-shadow) !important;
    transition:none !important;
  }

  html body .product-thumb::after,
  html body .product-thumb:hover::after {
    opacity:.8 !important;
    transition:none !important;
  }

  html body .product-thumb .image::after,
  html body .product-thumb:hover .image::after {
    opacity:.75 !important;
    transition:none !important;
  }

  html body .product-thumb.luna-live3d-card .image .real-image img.luna-live3d-product,
  html body .product-thumb.luna-live3d-card:hover .image .real-image img.luna-live3d-product,
  html body .product-thumb.luna-live3d-card .image:hover .real-image img.luna-live3d-product,
  html body .product-price .product-thumb.luna-live3d-card .image:hover .real-image img.luna-live3d-product {
    position:absolute !important;
    inset:0 !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    transform-origin:50% 58% !important;
    transition:transform 1.8s cubic-bezier(.22,.61,.36,1) !important;
    will-change:auto !important;
    filter:none !important;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }

  html body .product-thumb.luna-live3d-card:hover .image .real-image img.luna-live3d-product {
    transform:translate3d(0,-2.4%,0) scale(1.085) !important;
    filter:none !important;
  }

  html body .product-thumb:not(.luna-live3d-card) .image img {
    transition:transform 1.8s cubic-bezier(.22,.61,.36,1) !important;
    will-change:auto !important;
    filter:none !important;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }

  html body .product-thumb:not(.luna-live3d-card):hover .image img {
    transform:translate3d(0,-2.4%,0) scale(1.085) !important;
    filter:none !important;
  }
}
/* LUNA_PRODUCT_MOTION_JANK_FIX_20261004_END */

/* LUNA_MOBILE_PERFORMANCE_20261004_START */
/* Desktop keeps the premium Live3D layer. Touch/mobile never downloads that layer. */
html body .product-thumb.luna-live3d-card picture.luna-live3d-picture {
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

/* Keep the premium appearance on mobile without GPU-expensive live backdrop blur. */
@media (max-width:991.98px), (hover:none), (pointer:coarse) {
  html body .product-thumb {
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    background:linear-gradient(145deg,rgba(28,31,37,.97),rgba(10,11,14,.985)) !important;
    box-shadow:0 8px 20px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10) !important;
  }

  /* LUNA_LIVE3D_MOBILE_HIDE_FIX_20261007: same specificity as the base .luna-live3d-card rule above, so this
     later rule wins on touch/narrow screens. Otherwise the picture stays visible and, with no matching <source>,
     paints its 1x1 white placeholder GIF as a white square over the product photo. */
  html body .product-thumb.luna-live3d-card picture.luna-live3d-picture,
  html body .product-thumb picture.luna-live3d-picture {
    display:none !important;
  }

  html body .luna-footer-premium > .container,
  html body .luna-footer-premium .luna-footer-social__icon,
  html body .luna-footer-premium .luna-footer-socials-col .border-radius.pull-left,
  html body.checkout-cart #checkout-cart .luna-cart-item,
  html body.checkout-cart #checkout-cart #checkout-total {
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
}
/* LUNA_MOBILE_PERFORMANCE_20261004_END */


/* LUNA_WEAK_ANDROID_PERF_20261004_V1
   Mobile/coarse pointer performance layer: preserve the premium look without live backdrop blur. */
@media (max-width:991.98px), (hover:none), (pointer:coarse) {
  html body::before {
    background-image:url("/image/catalog/luna/perf-mobile-20261004/luna-master-bg-mobile.webp?v=20261004-1") !important;
  }

  html body:not(.common-home) .breadcrumb,
  html body.product-category .luna-catalog-button,
  html body.product-product .product,
  html body.product-product .luna-product-sticky-buy {
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }

  html body:not(.common-home) .breadcrumb,
  html body.product-category .luna-catalog-button {
    background:rgba(255,255,255,.92) !important;
  }

  html body.product-product .product {
    background:rgba(255,255,255,.94) !important;
  }

  html body.product-product .luna-product-sticky-buy {
    background:rgba(20,22,27,.96) !important;
  }
}


/* LUNA_LOW_END_ANDROID_20261004_V1
   Low-end phone fast path. Keeps Luna glass styling by retaining translucent fills/borders,
   but removes the costly live blur and deep shadow stack on constrained mobile hardware. */
html{
  background-color:#0c0e12!important;
}
@media (max-width: 575.98px){
  html.luna-performance-lite,
  html.luna-performance-lite body{
    background-color:#0c0e12!important;
    background-attachment:scroll!important;
  }

  html.luna-performance-lite body .luna-mobile-shell,
  html.luna-performance-lite body .luna-mobile-top,
  html.luna-performance-lite body .luna-mobile-action-row,
  html.luna-performance-lite body .header,
  html.luna-performance-lite body .header_block,
  html.luna-performance-lite body .header .bg-header.container,
  html.luna-performance-lite body .header_block .bg-container.container,
  html.luna-performance-lite body .header .phone-header,
  html.luna-performance-lite body .header .luna-account-entry,
  html.luna-performance-lite body .header #cart,
  html.luna-performance-lite body .product-thumb,
  html.luna-performance-lite body:not(.common-home) .breadcrumb,
  html.luna-performance-lite body.product-category .luna-catalog-button,
  html.luna-performance-lite body.product-product .product,
  html.luna-performance-lite body.product-product .luna-product-sticky-buy,
  html.luna-performance-lite body.checkout-cart #light-cart .panel,
  html.luna-performance-lite body.checkout-checkout .panel,
  html.luna-performance-lite body.checkout-cart .luna-light-cart-item,
  html.luna-performance-lite body.checkout-cart .luna-light-cart-totals,
  html.luna-performance-lite body.checkout-checkout .luna-light-cart-item,
  html.luna-performance-lite body.checkout-checkout .luna-light-cart-totals,
  html.luna-performance-lite footer,
  html.luna-performance-lite .subsc,
  html.luna-performance-lite .subsc.btn-color-bg,
  html.luna-performance-lite .luna-footer-premium>.container,
  html.luna-performance-lite .luna-footer-premium .luna-footer-social__icon,
  html.luna-performance-lite .luna-footer-premium .luna-footer-socials-col .border-radius.pull-left{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  html.luna-performance-lite body .product-thumb,
  html.luna-performance-lite body.checkout-cart .luna-light-cart-item,
  html.luna-performance-lite body.checkout-checkout .luna-light-cart-item,
  html.luna-performance-lite .luna-footer-premium>.container{
    box-shadow:0 7px 18px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.10)!important;
  }

  html.luna-performance-lite body .product-thumb,
  html.luna-performance-lite body .category-card,
  html.luna-performance-lite body .category-card__image,
  html.luna-performance-lite body .luna-live3d-base,
  html.luna-performance-lite body .luna-live3d-overlay{
    transition-duration:.12s!important;
    animation:none!important;
    will-change:auto!important;
  }

  html.luna-performance-lite body *{
    background-attachment:scroll!important;
  }
}


/* LUNA_CONTENT_VISIBILITY_20261005_V1
   Skip below-the-fold footer rendering until it approaches the viewport.
   Chrome/Android enhancement; unsupported browsers simply ignore it. */
@supports (content-visibility:auto){
  body > footer,
  body > .subsc,
  body > .luna-footer-premium,
  .footer_viewed{
    content-visibility:auto;
    contain-intrinsic-size:auto 900px;
  }
  @media (max-width:575.98px){
    html.luna-performance-lite body > footer,
    html.luna-performance-lite body > .subsc,
    html.luna-performance-lite body > .luna-footer-premium,
    html.luna-performance-lite .footer_viewed{
      contain-intrinsic-size:auto 820px;
    }
  }
}


/* LUNA_LOW_END_MOTION_CUT_20261005_V1
   Final mobile fast-path: keep static premium appearance, remove long GPU motion on constrained phones. */
@media (max-width:575.98px){
  html.luna-performance-lite body .luna-owner-logo-motion{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    filter:none!important;
    will-change:auto!important;
  }
  html.luna-performance-lite body .luna-owner-logo-motion::after{
    display:none!important;
    animation:none!important;
  }
  html.luna-performance-lite body .category-card__product,
  html.luna-performance-lite body .luna-live3d-product,
  html.luna-performance-lite body .luna-live3d-base,
  html.luna-performance-lite body .luna-live3d-overlay{
    transform:none!important;
    transition:none!important;
    animation:none!important;
    filter:none!important;
    will-change:auto!important;
  }
  html.luna-performance-lite body .carousel-item{
    transition-duration:.12s!important;
  }
}


/* LUNA_LOW_END_LIVE3D_SPECIFIC_20261005_V1 */
@media (max-width:575.98px){
  html.luna-performance-lite body .product-thumb.luna-live3d-card img.luna-live3d-product,
  html.luna-performance-lite body .product-thumb.luna-live3d-card:hover img.luna-live3d-product,
  html.luna-performance-lite body .product-thumb.luna-live3d-card:active img.luna-live3d-product,
  html.luna-performance-lite body .product-thumb.luna-live3d-card .image .real-image img.luna-live3d-product,
  html.luna-performance-lite body .product-price .product-thumb.luna-live3d-card .image:hover .real-image img.luna-live3d-product{
    transform:none!important;
    transition:none!important;
    animation:none!important;
    filter:none!important;
    will-change:auto!important;
  }
}


/* LUNA_FOOTER_PAYMENTS_BOTTOM_20261005_V1 */
.luna-footer-premium .luna-footer-payments-bottom{
  order:99;
  flex:0 0 100%;
  max-width:100%;
  width:100%;
  margin-top:18px;
  padding:16px 0 0!important;
  border-top:1px solid rgba(16,41,77,.13);
}
.luna-footer-premium .luna-footer-payments-bottom__row{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 14px;
  width:100%;
}
.luna-footer-premium .luna-footer-payment-logo{
  display:block!important;
  width:auto!important;
  height:31px!important;
  max-width:92px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
@media (max-width:767px){
  .luna-footer-premium .luna-footer-payments-bottom{margin-top:14px;padding-top:13px!important}
  .luna-footer-premium .luna-footer-payments-bottom__row{gap:8px 10px}
  .luna-footer-premium .luna-footer-payment-logo{height:27px!important;max-width:78px!important}
}
@media (max-width:390px){
  .luna-footer-premium .luna-footer-payments-bottom__row{gap:7px 8px}
  .luna-footer-premium .luna-footer-payment-logo{height:25px!important;max-width:72px!important}
}


/* LUNA_FOOTER_PAYMENTS_EXACT_BOTTOM_20261005_V2 */
.luna-footer-premium .luna-footer-payments-bottom{order:99!important;flex:0 0 100%!important;max-width:100%!important;width:100%!important;margin:10px 0 0!important;padding:8px 0 0!important;border-top:0!important}
.luna-footer-premium .luna-footer-payments-bottom__row{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0!important}
.luna-footer-premium .luna-footer-payments-strip{display:block!important;width:min(100%,650px)!important;max-width:650px!important;height:auto!important;margin:0 auto!important;object-fit:contain!important;border:0!important;background:transparent!important;box-shadow:none!important}
@media (max-width:767px){.luna-footer-premium .luna-footer-payments-bottom{margin-top:8px!important;padding-top:6px!important}.luna-footer-premium .luna-footer-payments-strip{width:100%!important;max-width:100%!important}}

/* LUNA_FOOTER_SOCIAL_STRIP_GLASS_20261005 */
.luna-footer-premium .luna-footer-socials__imagewrap{
  position:relative;
  width:100%;
  max-width:720px;
  margin:8px auto 0;
}
.luna-footer-premium .luna-footer-socials__image{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
  border:0;
  background:transparent;
  box-shadow:none;
}
.luna-footer-premium .luna-footer-social-hotspot{
  position:absolute;
  top:0;
  width:20%;
  height:100%;
  z-index:2;
  border:0;
  background:transparent;
}
@media (max-width:767px){
  .luna-footer-premium .luna-footer-socials__imagewrap{max-width:100%;}
}

/* LUNA_FOOTER_CONTACT_GLASS_ICONS_20261005 */
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2)::before,
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3)::before,
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4)::before{
  content:""!important;
  width:44px!important;
  height:44px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.86)!important;
  background-color:rgba(255,255,255,.22)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:22px 22px,100% 100%,100% 100%!important;
  box-shadow:
    0 9px 22px rgba(31,43,66,.13),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -8px 18px rgba(255,255,255,.16)!important;
  -webkit-backdrop-filter:blur(11px) saturate(145%)!important;
  backdrop-filter:blur(11px) saturate(145%)!important;
}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2)::before{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff6a2f' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E"),
    radial-gradient(circle at 28% 18%,rgba(255,255,255,.92),rgba(255,255,255,.20) 35%,transparent 62%),
    linear-gradient(145deg,rgba(255,139,84,.20),rgba(255,255,255,.10))!important;
}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3)::before{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2322b96f' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.24.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E"),
    radial-gradient(circle at 28% 18%,rgba(255,255,255,.92),rgba(255,255,255,.20) 35%,transparent 62%),
    linear-gradient(145deg,rgba(62,199,129,.20),rgba(255,255,255,.10))!important;
}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4)::before{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237247ff' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 5v4.59l3.2 1.85-1 1.73L11 12.75V7h2Z'/%3E%3C/svg%3E"),
    radial-gradient(circle at 28% 18%,rgba(255,255,255,.92),rgba(255,255,255,.20) 35%,transparent 62%),
    linear-gradient(145deg,rgba(114,71,255,.18),rgba(255,255,255,.10))!important;
}
@media (max-width:767px){
  .luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2)::before,
  .luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3)::before,
  .luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4)::before{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    background-size:20px 20px,100% 100%,100% 100%!important;
  }
}

/* LUNA_HOME_NO_LAYOUT_JUMP_20261005_V1 */
/* Keep the legacy top bar in document flow when Unity toggles .d-block on scroll. */
body.common-home #top.d-block{
  position:sticky!important;
  position:-webkit-sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  z-index:1000!important;
}

/* Legacy startup zoom must not resize/move the home header. */
body.common-home .bg-header #logo img.animated.zoomIn,
body.common-home #cart.btn-group.btn-block button img.animated.zoomIn{
  -webkit-animation:none!important;
  animation:none!important;
  transform:none!important;
}

/* LUNA_HOME_NO_LAYOUT_JUMP_20261005_V1_END */

/* LUNA_FEATURED_CAROUSEL_STABLE_HEIGHT_20261005_V1 */
/* Featured/recommended slides must have identical geometry.
   Portrait product sources keep object-fit:contain, but their card window stays square here. */
body.common-home .top-pagination > .carousel .product-thumb .image,
body.common-home .top-pagination > .carousel .product-thumb .image:has(img[src*="/image/cache/catalog/luna/products/"]),
body.common-home .top-pagination > .carousel .product-thumb .image:has(img[src*="/image/catalog/luna/products/fizzy-card-20261003/"]){
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
}
/* LUNA_FEATURED_CAROUSEL_STABLE_HEIGHT_20261005_V1_END */

/* LUNA_FEATURED_CAROUSEL_EQUAL_SLIDE_HEIGHT_20261005_V2 */
/* Bootstrap sizes .carousel-inner only by the DISPLAYED slides (inactive ones are display:none).
   Slides whose cards differ in height (product names wrapping to 2/3 lines) therefore make the
   carousel height, and the block under it, jump when a slide starts/ends. Keep every slide laid out
   (hidden with visibility) so the tallest slide always defines the height.
   The animation is untouched: next/prev slides are still placed off-canvas without a transition and
   then slid in by Bootstrap's own .6s transform transition. */
body.common-home .top-pagination > .carousel[id^="feat-"] > .carousel-inner > .carousel-item:not(.active):not(.carousel-item-next):not(.carousel-item-prev){
  display:block;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
body.common-home .top-pagination > .carousel[id^="feat-"] > .carousel-inner > .carousel-item:not(.active):not(.carousel-item-next):not(.carousel-item-prev) *{
  visibility:hidden!important;
  pointer-events:none!important;
}
body.common-home .top-pagination > .carousel[id^="feat-"] > .carousel-inner > .carousel-item-next:not(.carousel-item-start),
body.common-home .top-pagination > .carousel[id^="feat-"] > .carousel-inner > .carousel-item-prev:not(.carousel-item-end){
  transition:none;
}
/* LUNA_FEATURED_CAROUSEL_EQUAL_SLIDE_HEIGHT_20261005_V2_END */

/* LUNA_YOOKASSA_METHODS_V1_START */
.luna-yookassa-methods{margin:22px 0 10px;padding:18px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,248,241,.55));box-shadow:0 12px 30px rgba(92,50,14,.11),inset 0 1px 0 rgba(255,255,255,.92)}
.luna-yookassa-methods__title{margin:0 0 6px;color:#17212b;font-size:18px;line-height:1.25;font-weight:900}
.luna-yookassa-methods__note{margin:0 0 14px;color:#3b4651;font-size:14px;line-height:1.45}
.luna-yookassa-methods__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;align-items:stretch}
.luna-yookassa-method{min-width:0;height:62px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid rgba(255,255,255,.88);border-radius:15px;background:rgba(255,255,255,.78);box-shadow:0 7px 18px rgba(36,45,60,.08),inset 0 1px 0 rgba(255,255,255,.95)}
.luna-yookassa-method img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:31px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;filter:none!important}
html.luna-performance-lite .luna-yookassa-methods{background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(92,50,14,.09)}
html.luna-performance-lite .luna-yookassa-method{box-shadow:0 5px 12px rgba(36,45,60,.06)}
@media(max-width:430px){.luna-yookassa-methods{margin:18px 0 8px;padding:14px;border-radius:18px}.luna-yookassa-methods__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.luna-yookassa-method{height:56px;padding:8px}.luna-yookassa-method img{max-height:27px!important}}
@media(max-width:340px){.luna-yookassa-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* LUNA_YOOKASSA_METHODS_V1_END */





/* LUNA_ALL_PRODUCTS_VIP_DESCRIPTION_20261007_START */
/* Luna VIP product detail: one refined surface, restrained gold accents, no supplier presentation. */
body.product-product #content .product:has(#cart_product){
  overflow:hidden!important;
  border:1px solid rgba(228,188,111,.24)!important;
  background:
    radial-gradient(850px 380px at -8% -16%,rgba(228,169,67,.11),transparent 58%),
    linear-gradient(155deg,rgba(31,31,36,.97),rgba(14,15,18,.985) 62%,rgba(8,9,11,.99))!important;
  box-shadow:0 34px 74px -36px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.product-product #content .product:has(#cart_product)::before{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  top:0;
  left:8%;
  right:8%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,205,126,.72),transparent);
}
body.product-product #content .product:has(#cart_product)>*{position:relative;z-index:1}
body.product-product #content .product:has(#cart_product) h1{
  font-size:clamp(27px,3vw,40px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.34)!important;
}
body.product-product .product .thumbnails ul li .thumbnail{
  border:1px solid rgba(236,197,122,.18)!important;
  background:radial-gradient(circle at 50% 38%,rgba(54,55,61,.96),rgba(23,24,28,.98) 58%,rgba(10,11,13,.99))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 42px -28px rgba(0,0,0,.9)!important;
}
body.product-product .product #cart_product .luna-product-price-panel,
body.product-product .product #option-select{
  background:linear-gradient(155deg,rgba(255,255,255,.065),rgba(255,255,255,.018))!important;
  border-color:rgba(232,191,113,.17)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075)!important;
}
body.product-product .product .tabs-line .nav-tabs{
  gap:8px!important;
  margin:0 0 10px!important;
  border:0!important;
}
body.product-product .product .tabs-line .nav-tabs .nav-link{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(247,244,238,.78)!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  font-size:13px!important;
  font-weight:760!important;
}
body.product-product .product .tabs-line .nav-tabs .nav-link.active{
  color:#fff!important;
  border-color:rgba(241,193,101,.36)!important;
  background:linear-gradient(180deg,rgba(236,177,70,.22),rgba(236,177,70,.09))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body.product-product .product .tabs-line .tab-content{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.product-product #tab-description,
body.product-product #tab-description.luna-vip-description{
  position:relative;
  overflow:hidden;
  margin:0!important;
  padding:24px 26px!important;
  border:1px solid rgba(232,191,113,.17)!important;
  border-radius:22px!important;
  color:#eee9df!important;
  background:
    radial-gradient(520px 220px at 0 -15%,rgba(225,168,65,.075),transparent 64%),
    linear-gradient(155deg,rgba(27,28,32,.965),rgba(13,14,17,.985))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 20px 44px -36px rgba(0,0,0,.9)!important;
}
body.product-product #tab-description::before{
  content:"";
  position:absolute;
  top:0;
  left:24px;
  right:24px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,205,126,.68),transparent);
}
body.product-product #tab-description :where(p,ul,ol,li){
  color:#e8e3da!important;
  font-size:clamp(14px,1.18vw,16px)!important;
  line-height:1.7!important;
  overflow-wrap:anywhere;
}
body.product-product #tab-description>p:not([hidden]){
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.product-product #tab-description>p:not([hidden])+p:not([hidden]){
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
}
body.product-product #tab-description>p:first-of-type:not([hidden]){
  color:#f7f2e9!important;
  font-size:clamp(15px,1.32vw,17px)!important;
  line-height:1.78!important;
  font-weight:500!important;
}
body.product-product #tab-description p>strong:first-child,
body.product-product #tab-description p>b:first-child{
  color:#e8bd6c!important;
  font-weight:820!important;
}
body.product-product #tab-description p>strong:first-child+br,
body.product-product #tab-description p>b:first-child+br{
  display:block;
  content:"";
  margin-top:5px;
}
body.product-product #tab-description>p:first-of-type>strong:only-child,
body.product-product #tab-description>p:first-of-type>b:only-child{
  color:#f7f2e9!important;
  font-weight:560!important;
}
body.product-product #tab-description [data-luna-kbju-source]{display:none!important}
body.product-product .product .tabs-line .tab-pane.active:not(#tab-description){
  padding:20px 22px!important;
  border:1px solid rgba(232,191,113,.15)!important;
  border-radius:20px!important;
  background:linear-gradient(155deg,rgba(27,28,32,.96),rgba(13,14,17,.98))!important;
}
@media(max-width:767.98px){
  body.product-product #content .product:has(#cart_product){
    border-radius:22px!important;
    box-shadow:0 24px 48px -34px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.07)!important;
  }
  body.product-product #content .product:has(#cart_product) h1{
    font-size:clamp(24px,7.4vw,32px)!important;
    margin-bottom:12px!important;
  }
  body.product-product #tab-description,
  body.product-product #tab-description.luna-vip-description{
    padding:18px 16px!important;
    border-radius:18px!important;
  }
  body.product-product #tab-description::before{left:16px;right:16px}
  body.product-product #tab-description>p:not([hidden])+p:not([hidden]){
    margin-top:12px!important;
    padding-top:12px!important;
  }
}
html.luna-performance-lite body.product-product #content .product:has(#cart_product),
html.luna-performance-lite body.product-product #tab-description{
  box-shadow:none!important;
}
/* LUNA_ALL_PRODUCTS_VIP_DESCRIPTION_20261007_END */

/* LUNA_MOBILE_TOUCH_FOOTER_20261007 */
@media (min-width:992px){
  body .footer_fixed{left:0!important}
}

/* LUNA_PREOPEN_MOBILE_POLISH_20261007 */
@media (max-width:767.98px){
  body.product-product #cont,
  body.product-product input[name="quantity"]{font-size:16px!important}
}
/* Product pages already have their own mobile sticky-buy CTA and a header cart.
   Suppress the generic floating cart on product detail pages to prevent content overlap. */
body.product-product .luna-cart-pill{display:none!important}
/* LUNA_PREOPEN_MOBILE_POLISH_20261007_END */
/* LUNA_MOBILE_RESULTS_FOOTER_GLASS_20261007_START
   Phones only (same 767px breakpoint as the footer's own mobile block); desktop and tablet unchanged.
   1) Category "Показано с 1 по N из N": `body.product-category .list-product+.row *` paints it #18212b with a white
      glow, made for a light page; on the dark category background it measured 1.19:1. Only the results cell changes.
   2) Footer panel takes the measured paint of the top phone pill (.luna-mobile-action-call, luna-header-glass css):
      gradient, 1.5px edge, 16px radius, shadow, no backdrop blur. Footer content and its decoration are untouched. */
@media (max-width:767px){
  html body.product-category #content .list-product+.row>.text-lg-end{
    color:rgba(247,248,250,.78)!important;
    text-shadow:none!important;
  }
  html body div.subsc.luna-footer-premium>div.container{
    background:linear-gradient(rgba(255,255,255,.78) 0%,rgba(255,255,255,.42) 46%,rgba(255,255,255,.3) 54%,rgba(255,255,255,.58) 100%)!important;
    border:1.5px solid rgba(255,255,255,.88)!important;
    border-radius:16px!important;
    box-shadow:rgba(60,38,18,.42) 0 12px 26px -10px,rgba(60,38,18,.12) 0 3px 8px 0,rgba(255,255,255,.98) 0 1.5px 0 0 inset,rgba(255,255,255,.38) 0 -3px 6px 0 inset,rgba(255,255,255,.22) 0 0 0 1px inset!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}
/* LUNA_MOBILE_RESULTS_FOOTER_GLASS_20261007_END */
/* LUNA_MOBILE_FOOTER_LAYOUT_FIX_20261008_START
   Mobile only: avoid stale intrinsic footer height from content-visibility:auto.
   Desktop/tablet remain unchanged. */
@media (max-width:767px){
  html body > .subsc.luna-footer-premium{
    content-visibility:visible!important;
    contain-intrinsic-size:none!important;
  }
}
/* LUNA_MOBILE_FOOTER_LAYOUT_FIX_20261008_END */
/* LUNA_FOOTER_REFERENCE_MATCH_20261008_START
   Owner-approved footer/background reference from 2026-10-08.
   Desktop: wide three-column cream panel.
   Mobile: same visual language, stacked naturally.
   All small screens use the same master food background as desktop. */
.luna-footer-premium>.container{
  width:calc(100% - 48px)!important;
  max-width:1110px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:28px 30px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 14% 12%,rgba(255,255,255,.72),transparent 34%),
    linear-gradient(135deg,rgba(255,250,244,.98),rgba(255,244,231,.96))!important;
  box-shadow:0 18px 48px rgba(92,50,14,.17),inset 0 1px 0 rgba(255,255,255,.96),0 0 24px rgba(255,175,68,.10)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2),
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3),
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4),
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(5){
  position:relative!important;
  min-height:56px!important;
  margin:8px 0!important;
  padding:5px 0 5px 64px!important;
  color:#17325b!important;
}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2)::before,
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3)::before,
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4)::before,
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(5)::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:50px!important;
  height:50px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  border:0!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:25px 25px,100% 100%!important;
  box-shadow:0 7px 17px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.36)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E"),linear-gradient(145deg,#ff241d,#ff4a22)!important;
}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.24.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E"),linear-gradient(145deg,#049747,#1fb762)!important;
}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='white' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(145deg,#5424df,#7d36ef)!important;
}
.luna-footer-premium .luna-footer-contact-column>p:nth-of-type(5)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M3 5h18v14H3V5Zm2 2v.5l7 5 7-5V7l-7 5-7-5Z'/%3E%3C/svg%3E"),linear-gradient(145deg,#1676d8,#0787f2)!important;
}
.luna-footer-premium .luna-footer-payments-bottom{display:none!important}

@media (max-width:991.98px){
  html body::before{
    background:var(--luna-page-bg) url("/image/catalog/luna/perf-mobile-20261004/luna-master-bg-mobile.webp?v=20261004-1") center top/cover no-repeat!important;
  }
}
@media (max-width:767px){
  .luna-footer-premium{padding:12px 0 18px!important}
  .luna-footer-premium>.container{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    padding:20px 14px!important;
    border-radius:22px!important;
  }
  .luna-footer-premium .luna-footer-socials-col{order:0!important}
  .luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2),
  .luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3),
  .luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4),
  .luna-footer-premium .luna-footer-contact-column>p:nth-of-type(5){
    min-height:52px!important;
    padding-left:58px!important;
  }
  .luna-footer-premium .luna-footer-contact-column>p:nth-of-type(2)::before,
  .luna-footer-premium .luna-footer-contact-column>p:nth-of-type(3)::before,
  .luna-footer-premium .luna-footer-contact-column>p:nth-of-type(4)::before,
  .luna-footer-premium .luna-footer-contact-column>p:nth-of-type(5)::before{
    width:46px!important;
    height:46px!important;
    background-size:23px 23px,100% 100%!important;
  }
}
/* LUNA_FOOTER_REFERENCE_MATCH_20261008_END */
/* LUNA_FOOTER_REFERENCE_MOBILE_OVERRIDE_20261008_START */
@media (max-width:767px){
  html body div.subsc.luna-footer-premium>div.container{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:20px 14px!important;
    border:1px solid rgba(255,255,255,.88)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 14% 12%,rgba(255,255,255,.72),transparent 34%),
      linear-gradient(135deg,rgba(255,250,244,.98),rgba(255,244,231,.96))!important;
    box-shadow:0 14px 34px rgba(92,50,14,.15),inset 0 1px 0 rgba(255,255,255,.96)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}
/* LUNA_FOOTER_REFERENCE_MOBILE_OVERRIDE_20261008_END */

/* LUNA_SCOPED_FOOTER_DARK_20261008_START: owner-selected graphite, only footer */
html body .subsc.luna-footer-premium {
  background:transparent!important;
}
html body .subsc.luna-footer-premium > .container,
html body div.subsc.luna-footer-premium > div.container {
  background:radial-gradient(ellipse at 48% 9%,#1b2229 0%,#10151b 52%,#0b0e12 100%)!important;
  color:#f8fafc!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body .luna-footer-premium :is(h2,h3,h4,h5,p,span,strong,small,li,a),
html body .luna-footer-premium .luna-footer-contact-column > p:nth-of-type(n) {
  color:#f8fafc!important;
}
html body .luna-footer-premium :is(a:hover,a:focus-visible) {
  color:#ffae72!important;
}
html body .luna-footer-premium :is(hr,.footer-divider,.footer-bottom) {
  border-color:rgba(255,255,255,.22)!important;
}
/* LUNA_SCOPED_FOOTER_DARK_20261008_END */
/* Footer text overrides: remove old white glow and navy links. */
html body div.subsc.luna-footer-premium > div.container.container * {
  color:#f8fafc!important;
  text-shadow:none!important;
}
html body div.subsc.luna-footer-premium > div.container.container :is(a:hover,a:focus-visible) {
  color:#ffae72!important;
  text-shadow:none!important;
}


/* LUNA_FOOTER_CONTACTS_HEADING_WHITE_20261008 */
html body .luna-footer-premium .luna-footer-contact-column::before{
 color:#f8fafc!important;
 -webkit-text-fill-color:#f8fafc!important;
 text-shadow:none!important;
}

/* LUNA_SAUCE_THUMBNAILS_START */
/* Sauce thumbnails only; source images, labels, inputs and prices are unchanged. */
body.product-product .product #option-select .image-label label img:is([alt^="Соус бургер"],[alt^="Соус Чесночный"],[alt^="Соус BBQ"],[alt^="Кетчуп"],[alt^="Соус чили сладкий"],[alt^="Горчица"],[alt^="Соус Сырный"],[alt^="Майонез"],[alt^="Соус Терияки"]){width:clamp(56px,16vw,64px)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
/* LUNA_SAUCE_THUMBNAILS_END */

/* LUNA_CATEGORY_BACK_TITLE_FRAME_20261023_START: большая зона нажатия у стрелки «назад» и заголовок категории в стеклянной рамке */
body.product-category .breadcrumb > li.category-back { display: flex; align-items: center; }
body.product-category .breadcrumb > li.category-back > a {
  display: flex !important; align-items: center; justify-content: center;
  width: 60px; height: 45px; margin: -9px 6px -9px -16px; padding: 0;
  border-radius: 14px 0 0 14px; text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
body.product-category .breadcrumb > li.category-back .category-back-arrow { font-size: 26px; line-height: 1; font-weight: 800; }
body.product-category .breadcrumb > li.category-back > a:hover,
body.product-category .breadcrumb > li.category-back > a:focus-visible { background: rgba(255,255,255,.55); }
body.product-category #content > .row > .col-12 > h1 {
  display: inline-block; max-width: 100%; margin: 14px 0 16px; padding: 10px 22px 12px;
  font-size: 30px; font-weight: 800; line-height: 1.15; color: #18212b !important; text-shadow: none !important;
  background: linear-gradient(160deg, rgba(255,255,255,.62), rgba(255,255,255,.30));
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 12px 26px -14px rgba(52,30,12,.45), inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(12px) saturate(140%); backdrop-filter: blur(12px) saturate(140%);
  border-radius: 14px;
}
@media (max-width: 767.98px) {
  body.product-category .breadcrumb > li.category-back > a { width: 56px; }
  body.product-category #content > .row > .col-12 > h1 { font-size: 24px; padding: 8px 16px 10px; }
}
/* LUNA_CATEGORY_BACK_TITLE_FRAME_20261023_END */

/* LUNA_PRODUCT_BUY_PLAQUE_20261023: плашка под количеством и кнопкой «Купить» в тёмной карточке */
html body.product-product .product .cart-box-bottom {
  margin-top: 10px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(232,191,113,.22) !important;
  border-radius: 20px !important;
  background: linear-gradient(155deg, rgba(255,255,255,.10), rgba(255,255,255,.035)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 24px -18px rgba(0,0,0,.7) !important;
}

/* LUNA_PRODUCT_BACK_ARROW_20261023: большая зона нажатия у стрелки «назад» на странице товара, как в категориях */
body.product-product .breadcrumb > li.category-back { display: flex; align-items: center; }
body.product-product .breadcrumb > li.category-back > a {
  display: flex !important; align-items: center; justify-content: center;
  width: 60px; height: 45px; margin: -9px 6px -9px -16px; padding: 0;
  border-radius: 14px 0 0 14px; text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
body.product-product .breadcrumb > li.category-back .category-back-arrow { font-size: 26px; line-height: 1; font-weight: 800; }
body.product-product .breadcrumb > li.category-back > a:hover,
body.product-product .breadcrumb > li.category-back > a:focus-visible { background: rgba(255,255,255,.14); }
@media (max-width: 767.98px) { body.product-product .breadcrumb > li.category-back > a { width: 56px; } }


/* LUNA_PRODUCT_QTY_VIP_20261023: кнопки «−» и «+» счётчика в стиле премиум VIP (золото на тёмном стекле); логика счётчика не меняется */
html body.product-product .product .cart-box-bottom .quantity-input span.minus1,
html body.product-product .product .cart-box-bottom .quantity-input span.plus1 {
  display: flex !important; align-items: center; justify-content: center;
  width: 44px !important; height: 50px !important; padding: 0 !important; margin: 0 !important;
  background: linear-gradient(180deg, rgba(255,226,140,.26) 0%, rgba(176,118,24,.18) 100%) !important;
  border: 1px solid rgba(232,191,113,.6) !important; border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,236,170,.4), 0 8px 14px -10px rgba(0,0,0,.85) !important;
  cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
html body.product-product .product .cart-box-bottom .quantity-input span.minus1:hover,
html body.product-product .product .cart-box-bottom .quantity-input span.plus1:hover {
  border-color: rgba(247,214,130,.95) !important;
  background: linear-gradient(180deg, rgba(255,226,140,.38) 0%, rgba(176,118,24,.26) 100%) !important;
}
html body.product-product .product .cart-box-bottom .quantity-input span.minus1 svg,
html body.product-product .product .cart-box-bottom .quantity-input span.plus1 svg { fill: #f6d68a !important; color: #f6d68a !important; }
html body.product-product .product .cart-box-bottom .quantity-input input.form-control { width: 56px !important; font-size: 20px !important; color: #fff !important; }

/* LUNA_PRODUCT_PLAQUE_ALIGN_20261023: плашка со счётчиком и «Купить» по краям совпадает с верхними панелями (цена, КБЖУ, соусы) */
@media (min-width: 576px) {
  html body.product-product .product .row:has(> .cart-box-bottom) { max-width: 470px; margin-left: 0 !important; margin-right: 0 !important; }
  html body.product-product .product .row:has(> .cart-box-bottom) > .cart-box-bottom {
    width: calc(100% - 32px) !important; max-width: none !important;
    margin-left: 16px !important; margin-right: 16px !important; box-sizing: border-box;
  }
}




/* LUNA_MOBILE_POP_20261023_START: one-shot lift of the product layer when the card enters the viewport (touch/narrow only).
   Applies to weak phones too (one-shot, transform only); off via the visitor button or reduced motion. Frame/background never move. */
@media (hover:none), (pointer:coarse), (max-width:991.98px) {
  html:not(.luna-anim-off) body.common-home .categorycarousel-module .content_position.categorycarousel > .row > .luna-category-card.luna-inview .image picture.category-card > img.category-card__product {
    transform: translate3d(0,-2.2%,0) scale(1.06) !important;
    transition: transform 1.1s cubic-bezier(.25,.8,.25,1) !important;
    backface-visibility: hidden; -webkit-backface-visibility: hidden;
  }
  html:not(.luna-anim-off) body.product-product .thumbnails .thumbnail.luna-inview img.luna-snack-pop {
    transform: translate3d(0,-3%,0) scale(1.05) !important;
    transition: transform 1.1s cubic-bezier(.25,.8,.25,1) !important;
    backface-visibility: hidden; -webkit-backface-visibility: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body .luna-category-card.luna-inview img.category-card__product,
  html body .thumbnails .thumbnail.luna-inview img.luna-snack-pop { transform: none !important; transition: none !important; }
}
/* Touch play: smooth press-and-hold lift; no long-press callout/menu, text selection, image drag or tap flash. */
@media (hover:none), (pointer:coarse) {
  body.common-home .luna-category-card, body.common-home .luna-category-card img,
  body .product-thumb .image, body .product-thumb .image img,
  body.product-product .thumbnails .thumbnail, body.product-product .thumbnails .thumbnail img {
    -webkit-touch-callout: none; -webkit-user-select: none; user-select: none;
    -webkit-user-drag: none; -webkit-tap-highlight-color: transparent;
  }
  html:not(.luna-anim-off) body.common-home .categorycarousel-module .content_position.categorycarousel > .row > .luna-category-card .image picture.category-card > img.category-card__product {
    transition: transform .8s cubic-bezier(.25,.8,.25,1) !important;
  }
  html:not(.luna-anim-off) body.common-home .categorycarousel-module .content_position.categorycarousel > .row > .luna-category-card.luna-touch-active .image picture.category-card > img.category-card__product {
    transform: translate3d(0,-2.2%,0) scale(1.06) !important;
  }
}
/* Phone smoothness: no endless ribbon shine (repaints forever), no permanent GPU layers, light mobile background. */
@media (max-width:991.98px), (hover:none), (pointer:coarse) {
  html:not(#luna-x) body .luna-r, html:not(#luna-x) body .luna-r::before, html:not(#luna-x) body .luna-r::after {
    animation: none !important;
  }
  html:not(#luna-x) body .luna-live3d-base, html:not(#luna-x) body .luna-live3d-product,
  html:not(#luna-x) body img.category-card__product, html:not(#luna-x) body .luna-owner-logo-motion { will-change: auto; }
}
/* Visitor switch: html.luna-anim-off kills every lift/zoom of product layers and photos. */
html.luna-anim-off:not(#luna-x) body .category-card__product,
html.luna-anim-off:not(#luna-x) body .luna-live3d-product,
html.luna-anim-off:not(#luna-x) body img.luna-snack-pop,
html.luna-anim-off:not(#luna-x) body .product-thumb .image img,
html.luna-anim-off:not(#luna-x) body .luna-category-card img {
  transform: none !important; transition: none !important; filter: none !important; animation: none !important;
}
#luna-anim-toggle:not(.luna-mobile-action) {
  position: fixed; left: 12px; bottom: 96px; z-index: 60;
  min-height: 40px; padding: 0 14px; border-radius: 20px;
  border: 1px solid rgba(255,255,255,.18); background: rgba(20,22,27,.92); color: #fff;
  font: 600 13px/1 system-ui, -apple-system, "Segoe UI", sans-serif; cursor: pointer;
  box-shadow: 0 6px 16px rgba(0,0,0,.28); -webkit-tap-highlight-color: transparent;
}
.luna-mobile-action-row:has(#luna-anim-toggle) { flex-wrap: wrap; }
#luna-anim-toggle.luna-mobile-action { flex: 1 1 100%; order: 9; min-height: 38px; justify-content: center; text-align: center; white-space: nowrap;
  font: 600 13px/1.1 system-ui, -apple-system, "Segoe UI", sans-serif; cursor: pointer; border-radius: 16px; color: rgb(20,28,36);
  border: 1px solid rgba(255,255,255,.88); background: #fff !important; color: #18212b !important; text-shadow: none !important; }
#luna-anim-toggle[aria-pressed="true"]:not(.luna-mobile-action) { background: rgba(255,255,255,.92); color: #14161b; }
@media (min-width: 992px) { #luna-anim-toggle:not(.luna-mobile-action) { bottom: 20px; left: 20px; } }
@media print { #luna-anim-toggle { display: none; } }
/* LUNA_MOBILE_POP_20261023_END */



/* Scoped contrast fixes: recently viewed, continue links and error text. */
.btn-button[onclick*="LunaCacheViewedToggle"],body.error-not_found #content .btn-primary,body.checkout-cart #content .btn-primary{color:#18212b!important;text-shadow:none!important}
body.error-not_found #content>h1,body.error-not_found #content>p{color:#fff!important;text-shadow:none!important}

body.checkout-cart .marquee>span,body.error-not_found .marquee>span{color:#fff!important;text-shadow:none!important}

/* LUNA_WISHLIST_CONTRAST_20261028_START: desktop header only */
@media (min-width:768px) {
  body:not(.common-home) .header_block #wishlist-total {
    background:rgba(17,20,25,.92)!important;
    border:1px solid rgba(236,190,107,.92)!important;
    border-radius:13px!important;
    padding:5px 9px!important;
    box-shadow:0 5px 16px rgba(0,0,0,.38)!important;
    text-decoration:none!important;
  }
  body:not(.common-home) .header_block #wishlist-total strong {
    color:#fff!important;
    font-weight:700!important;
    text-shadow:0 1px 3px rgba(0,0,0,.7)!important;
  }
  body:not(.common-home) .header_block #wishlist-total svg {
    fill:#f8cb75!important;
  }
  body:not(.common-home) .header_block #wishlist-total .count-wishlist {
    color:#141414!important;
    background:#f8cb75!important;
    border-radius:999px!important;
    font-weight:700!important;
    text-shadow:none!important;
  }
  body:not(.common-home) .header_block #wishlist-total:focus-visible {
    outline:2px solid #fff!important;
    outline-offset:2px!important;
  }
}
/* LUNA_WISHLIST_CONTRAST_20261028_END */
