/* Structural bridge only: source home-v4 CSS supplies the visual design. */
.home-v4-live .home-v4-main>.row,.home-v4-live .home-v4-blocks{display:contents}
.home-v4-live .home-v4-main .product-bottom .item-product-cart-action{flex:none}
.home-v4-live .home-v4-main .product-bottom .rs-to-cart{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:#6a3faa;color:#fff;min-height:43px;padding:10px 13px;font-size:11px;white-space:nowrap}
.home-v4-live .home-v4-main .product-bottom .rs-to-cart img{width:20px;height:20px}
.home-v4-live .home-v4-main .product-bottom .rs-reserve,.home-v4-live .home-v4-main .product-bottom .rs-unobtainable{font-size:11px;min-height:43px}
.home-v4-live .home-v4-main .product-picture>a{display:block;width:100%;height:100%}
.home-v4-live .home-v4-main .product-picture .gallery-image{max-width:100%;max-height:100%}
.home-v4-live .home-v4-main .home-blog-card img{object-fit:cover}
.home-v4-live .home-v4-main .brand-tile strong{font-size:22px;text-align:center}
.home-v4-live .home-v4-main .review-product{text-decoration:none;color:inherit}
.home-v4-live .home-v4-main .subscribe input[type=hidden]{display:none}
.home-v4-live .home-v4-main .product-panel[hidden]{display:none!important}
.home-v4-live .home-v4-main .product-bottom{min-width:0;gap:8px}
.home-v4-live .home-v4-main .product-bottom>strong{font-size:clamp(17px,1.65vw,24px);min-width:0}
.home-v4-live .home-v4-main .product-bottom .rs-to-cart{padding:9px;min-width:40px}
.home-v4-live .home-v4-main .product-bottom .rs-to-cart .ms-2{font-size:10px;margin-left:3px!important}
.home-v4-live .home-v4-main .service-world .pro h2{color:#fff}
.home-v4-live .home-v4-main .review-rail{display:flex;gap:20px;overflow-x:auto}
.home-v4-live .home-v4-main .review-card{flex:0 0 340px;min-width:0}
.home-v4-live .home-v4-main .status{font-size:11px}
.home-v4-live .home-v4-main .rs-not-avaliable .rs-buy,.home-v4-live .home-v4-main .rs-forced-reserve .rs-buy{display:none}
.home-v4-live .home-v4-main .home-products-empty{grid-column:1/-1;padding:40px 0;color:#6d6077}
@media(max-width:760px){.home-v4-live .home-v4-main .product-bottom{flex-wrap:wrap}.home-v4-live .home-v4-main .product-bottom .rs-to-cart{min-height:36px}.home-v4-live .home-v4-main .review-card{flex-basis:88%}}

/* Native unavailable/reservation controls must fit the narrow mobile card. */
.home-v4-live .home-v4-main .product-bottom .item-product-cart-action{min-width:0;max-width:100%;box-sizing:border-box}
.home-v4-live .home-v4-main .product-bottom .rs-unobtainable,.home-v4-live .home-v4-main .product-bottom .rs-reserve{width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;padding-inline:8px}
@media(max-width:760px){.home-v4-live .home-v4-main .rs-not-avaliable .product-bottom .item-product-cart-action,.home-v4-live .home-v4-main .rs-forced-reserve .product-bottom .item-product-cart-action{flex-basis:100%;width:100%}}

/* Exact home-v4 purchase motion, adapted to native RS controls. */
 .home-v4-live .home-v4-main .product-bottom .rs-to-cart{transition:background-color 160ms ease,transform 160ms var(--ease-out),box-shadow 160ms ease} .home-v4-live .home-v4-main .product-bottom .rs-to-cart :is(img,svg){transition:transform 160ms var(--ease-out)} .home-v4-live .home-v4-main .product-bottom .rs-to-cart:focus-visible{background:#56318d;outline:3px solid #af88ce;outline-offset:3px} .home-v4-live .home-v4-main .product-bottom .rs-to-cart:active{background:#482376;transform:translateY(1px) scale(.96)}.product-picture>.favorite{transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out)}.product-picture>.favorite svg{transition:transform 160ms var(--ease-out)}.product-picture>.favorite:focus-visible{background:#eee0f8;outline:3px solid #9c73be;outline-offset:2px}.product-picture>.favorite:active{transform:scale(.95)}@media(hover:hover) and (pointer:fine){ .home-v4-live .home-v4-main .product-bottom .rs-to-cart:hover{background:#56318d;transform:translateY(-2px);box-shadow:0 5px 13px #5d348b32} .home-v4-live .home-v4-main .product-bottom .rs-to-cart:hover svg{transform:translateY(-1px) rotate(-6deg)} .home-v4-live .home-v4-main .product-bottom .rs-to-cart:active{transform:translateY(1px) scale(.96)}.product-picture>.favorite:hover{background:#eaddf5;color:#633591}.product-picture>.favorite:hover svg{transform:scale(1.07)}.selection>.section-heading>.text-link:hover{color:#56318d}.selection>.section-heading>.text-link:hover svg{transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){ .home-v4-live .home-v4-main .product-bottom .rs-to-cart, .home-v4-live .home-v4-main .product-bottom .rs-to-cart :is(img,svg),.product-picture>.favorite,.product-picture>.favorite svg{transition:none} .home-v4-live .home-v4-main .product-bottom .rs-to-cart:hover, .home-v4-live .home-v4-main .product-bottom .rs-to-cart:active, .home-v4-live .home-v4-main .product-bottom .rs-to-cart:hover svg,.product-picture>.favorite:active,.product-picture>.favorite:hover svg,.selection>.section-heading>.text-link:hover svg{transform:none}}

/* Compact native reviews in the approved home-v4 review rail. */
.product-reviews .review-rail{gap:20px;align-items:stretch;padding:8px 2px 20px;scrollbar-width:none}
.product-reviews .review-card{flex:0 0 340px;min-width:0;min-height:250px;box-sizing:border-box;display:flex;flex-direction:column;padding:24px;border:0;border-radius:16px;background:#fff}
.product-reviews .review-card blockquote{flex:1;min-height:0;margin:0 0 20px;padding:0;font-size:20px;font-weight:500;line-height:1.45;letter-spacing:-.02em}
.product-reviews .review-summary-label{display:block;margin:0 0 12px;font-size:11px;line-height:1.4;color:#73617f;letter-spacing:0}
.product-reviews .review-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.product-reviews .review-product{display:flex;align-items:center;gap:12px;min-width:0;margin-top:auto;padding:12px 8px;border-top:1px solid #e6deed;border-radius:9px;text-decoration:none;color:#292132;font-size:11px;line-height:1.45;transition:background-color 160ms ease,color 160ms ease}
.product-reviews .review-product-media{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:76px;padding:8px;box-sizing:border-box;border-radius:8px;background:#fff;overflow:hidden}
.product-reviews .review-product .review-product-media img{display:block;position:static;width:100%!important;height:100%!important;min-width:0;max-width:100%;max-height:100%;object-fit:contain;border-radius:0;background:#fff;mix-blend-mode:normal;flex:none}
.product-reviews .review-product-copy{flex:1;min-width:0}
.product-reviews .review-product-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.45;font-weight:500}
.product-reviews .review-product small{display:flex;align-items:center;gap:9px;margin-top:7px;color:#7040aa;font-size:10px}
.product-reviews .review-product svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;transition:transform 160ms ease}
.product-reviews .review-product:hover,.product-reviews .review-product:focus-visible{background:#f3edf8;color:#5d2e86}
.product-reviews .review-product:hover svg,.product-reviews .review-product:focus-visible svg{transform:translateX(3px)}
.product-reviews .review-product:focus-visible{outline:2px solid #895ab4;outline-offset:4px}
@media(max-width:760px){.product-reviews .review-rail{gap:14px}.product-reviews .review-card{flex-basis:290px;min-height:250px;padding:21px}.product-reviews .review-card blockquote{font-size:19px}.product-reviews .review-product{gap:10px}}
@media(prefers-reduced-motion:reduce){.product-reviews .review-product,.product-reviews .review-product svg{transition:none}.product-reviews .review-product:hover svg,.product-reviews .review-product:focus-visible svg{transform:none}}

/* Native RS adapters for the approved home-v4 header/footer. */
/* Native routes differ from the mock; retain its service-icon motion by identity. */
.home-v4-live .main-nav>.nav-service[data-home-service="pro"] svg circle{transition:transform 180ms var(--ease-out)}
.home-v4-live .main-nav>.nav-service[data-home-service="repair"] svg{transform-box:fill-box;transform-origin:50% 50%;transition:transform 180ms var(--ease-out)}
@media(hover:hover) and (pointer:fine){.home-v4-live .main-nav>.nav-service[data-home-service="pro"]:hover svg circle:nth-of-type(1){transform:translateX(2px)}.home-v4-live .main-nav>.nav-service[data-home-service="pro"]:hover svg circle:nth-of-type(2){transform:translateX(-2px)}.home-v4-live .main-nav>.nav-service[data-home-service="pro"]:hover svg circle:nth-of-type(3){transform:translateX(1px)}.home-v4-live .main-nav>.nav-service[data-home-service="repair"]:hover svg{transform:rotate(-9deg)}}
@media(prefers-reduced-motion:reduce){.home-v4-live .main-nav>.nav-service[data-home-service="pro"] svg circle,.home-v4-live .main-nav>.nav-service[data-home-service="repair"] svg{transition:none}.home-v4-live .main-nav>.nav-service[data-home-service="pro"]:hover svg circle,.home-v4-live .main-nav>.nav-service[data-home-service="repair"]:hover svg{transform:none}}
.home-v4-live .head,.home-v4-live .head__inner{background:#fff;border:0;box-shadow:none;position:relative;padding:0;margin:0}
.home-v4-live .footer{padding:0;margin:0;background:transparent;color:inherit}
.home-v4-chrome-constructor{display:block;width:100%;padding:0!important;margin:0!important;max-width:none}
.home-v4-chrome-constructor>.row{display:block;margin:0;--bs-gutter-x:0;--bs-gutter-y:0}
.home-v4-chrome-constructor>.row>div{width:100%;padding:0;margin:0}
.home-v4-live .site-header a,.home-v4-live .footer-v3 a{text-decoration:none}
.home-v4-live .site-header .logo{display:flex;align-items:center;max-width:none;width:auto;min-width:0}
.home-v4-live .site-header .search{position:relative}
.home-v4-live .site-header .search input{width:100%;border:0;box-shadow:none;outline:none;padding:0 17px;background:none}
.home-v4-live .site-header .search .rs-autocomplete-result{top:calc(100% + 8px);z-index:30;width:100%;left:0;right:0}
.home-v4-live .personal-link{cursor:pointer}
/* 2026-11-13: cart and favourites counts are badges on the icon (hidden at 0; RS scripts toggle .active). */
.home-v4-live .utility .rs-in-dialog{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.home-v4-live .utility .rs-in-dialog svg{width:13px;height:13px}
.home-v4-live .utility .dropdown-currency{margin:0;padding:0;background:none;border:0;font:inherit;color:inherit;width:auto;min-width:0}
.home-v4-live .utility .dropdown-currency .current_currency{gap:7px;padding:0;font:inherit;background:none;border:0}
.home-v4-live .utility .dropdown-currency .current_currency svg{width:11px;height:11px}
.home-v4-live .utility .dropdown-currency .current_currency .image{display:none}
.home-v4-live .utility .dropdown-currency .current_currency{display:flex;align-items:center;white-space:nowrap}
.home-v4-live .head:has(.head-dropdown-catalog.d-block){z-index:150}
.home-v4-live .utility .dropdown-currency .dropdown{font-size:12px;z-index:40}
.home-v4-live .utility .dropdown-currency:focus-within .dropdown{display:block}
.home-v4-live .site-header .catalog-button{min-width:0;width:auto;border:0}
.home-v4-live .footer-v3 .logo{width:auto;max-width:none}
.home-v4-live .footer-v3 button{font-family:inherit}
.home-v4-live .site-header .main-nav{margin-top:0}
.home-v4-live .head-dropdown-catalog{position:fixed!important;inset:0!important;z-index:150;width:auto;max-height:none;padding:0;background:transparent;box-shadow:none;overflow:visible}
.home-v4-live .head-dropdown-catalog>.row{margin:0;display:block}
.home-v4-live .head-dropdown-catalog>.row>div{width:100%;padding:0}
.home-v4-live .head-dropdown-catalog .catalog-dialog{position:relative;inset:auto;margin:24px auto;background:#fff;box-shadow:0 20px 70px #261b3233}
.home-v4-live .catalog-category-search input:focus-visible{outline:0}
.home-v4-live .head-dropdown-catalog .catalog-workspace{min-height:0;flex:1}
.home-v4-live .head-dropdown-catalog .catalog-category-panel[hidden]{display:none!important}
.home-v4-live .head-dropdown-catalog .catalog-bottom{flex:none}
.home-v4-live .dropdown-overlay{position:fixed;inset:0;background:#261b3273;z-index:149}
@media(max-width:760px){.home-v4-live .head-dropdown-catalog .catalog-dialog{margin:8px auto}.home-v4-live .head-dropdown-catalog .catalog-workspace{overflow:auto}.home-v4-live .main-nav{display:none!important}}
@media(max-width:760px){.home-v4-live .site-header .search{margin:0}.home-v4-live .site-header .catalog-button{min-height:44px}.home-v4-live .site-header .catalog-button>span:last-child{display:none}.home-v4-live .site-header .utility .dropdown-currency{font-size:10px}}
@media(max-width:760px){
  .home-v4-live .utility-wrap .utility{height:auto;min-height:42px;flex-wrap:wrap;gap:4px 8px;padding-block:4px}
  .home-v4-live .utility>div{min-width:0;max-width:100%;flex-wrap:wrap}
  .home-v4-live .utility>div>a,.home-v4-live .utility>div>button{margin-inline:0}
  .home-v4-live .header-hours-panel{width:min(278px,calc(100vw - 32px))}
}

body:has(.cookies-policy_active) :is(.back-to-top,.pd-native-sticky){display:none!important}
.home-v4-live .cookies-policy_active{z-index:11}

.catalog-subgroup li[hidden]{display:none!important}
.catalog-subgroup-more{padding:6px 0;background:none;border:0;color:#653ba0;font-size:12px;font-weight:650;text-align:left}
.catalog-subgroup-more:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.catalog-subgroup-more{min-height:40px}}
.organized-catalog .catalog-subgroups{gap:12px 24px}
.organized-catalog .catalog-subgroup h3{margin:0 0 6px}
.organized-catalog .catalog-subgroup ul{gap:5px}
.organized-catalog .catalog-subgroup ul:empty{display:none}
.mf-menu-new{display:inline-block;margin-inline-start:7px;padding:2px 7px;border-radius:20px;background:#eee2f8;color:#5a3187;font-size:10px;font-weight:700;vertical-align:middle}
.mf-menu-featured{margin-bottom:20px}
.mf-menu-featured h3{margin:0 0 10px;font-size:14px}
.mf-menu-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mf-menu-featured-tile{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:60px;padding:6px;border:1px solid #e5d9ed;border-radius:9px;background:#f7f2fa;color:#302637;font-size:11px;line-height:1.3}
.mf-menu-featured-tile strong{overflow-wrap:anywhere}
.mf-menu-featured-art img{display:block;width:36px;height:42px;object-fit:contain;mix-blend-mode:multiply}
.mf-menu-featured-tile:not(:has(.mf-menu-featured-art img)){grid-template-columns:minmax(0,1fr) auto}
.mf-menu-featured-art:not(:has(img)){display:none}
.mf-menu-featured-tile:is(:hover,:focus-visible){background:linear-gradient(120deg,#eee1f8,#faede5);border-color:#ad88c8;color:#633b9d}
.mf-menu-featured-tile:focus-visible{outline:2px solid #7040aa;outline-offset:2px}
@media(max-width:1050px){.mf-menu-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


.cookies-policy.cookies-policy_active { pointer-events: none; }
.cookies-policy.cookies-policy_active > .container { display: flex; justify-content: flex-end; }
.cookies-policy .cookies-policy__inner {
    width: min(100%, 450px);
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.4;
    pointer-events: auto;
}
.cookies-policy__inner .row { display: flex; flex-wrap: nowrap; gap: 10px; margin: 0; }
.cookies-policy__inner .row > * { padding: 0; margin: 0; }
.cookies-policy__inner .col-sm-auto { flex: 0 0 auto; width: auto; }
.cookies-policy__inner .btn { min-height: 40px; padding: 6px 10px; font-size: 12px; }
.cookies-policy__inner a { text-decoration: underline; }
@media (max-width: 575px) {
    .cookies-policy .cookies-policy__inner { padding: 8px 10px; }
}

.personal-link .personal-count{position:absolute;top:-7px;left:calc(50% + 3px);display:none;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--purple,#6a3faa);color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;pointer-events:none}
.personal-link.active .personal-count{display:block}
@media(max-width:760px){.personal-link .personal-count{top:2px;left:calc(50% + 2px)}}

/* Cabinet layout shares the reference's pale navigation and white content surfaces. */
:is(.mf-account-sidebar,.mf-account-main,.mf-account-auth){
  --account-ink:#27212b;--account-purple:#69409f;--account-muted:#66596e;
  --account-line:#e6dcec;--account-paper:#f7f3fa;
  min-width:0;color:var(--account-ink);font-family:"Golos Text",sans-serif;
}
.mf-account-navigation{
  padding:18px 14px;border:1px solid var(--account-line);border-radius:16px;
  background:var(--account-paper);
}
.mf-account-kicker{padding:3px 11px 13px;font-size:15px;font-weight:700}
.mf-account-navigation .aside-menu{margin:0;padding:0;list-style:none}
.mf-account-navigation .aside-menu__link{
  display:flex;align-items:center;gap:10px;border-radius:9px;padding:10px 11px;
  color:var(--account-ink);font-size:14px;line-height:1.35;
}
.mf-account-navigation .aside-menu__link:is(:hover,:focus-visible){background:#eee3f5;color:var(--account-purple)}
.mf-account-navigation .aside-menu__link svg{width:20px;height:20px;flex:none;fill:currentColor}
.mf-account-navigation .aside-menu__link svg[fill="none"]{fill:none}
.mf-account-main{padding-bottom:40px}
.mf-account-main h1{font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-.035em;margin-bottom:22px}
.mf-account-main .row>div[class*="col-xxl"]{width:100%;max-width:720px}
.mf-account-main :is(.alert,.empty-list,.section){border-radius:14px}
.mf-account-main form label,.mf-account-auth form label{font-size:13px;font-weight:600}
:is(.mf-account-main,.mf-account-auth) :is(.form-control,.form-select){
  min-height:44px;border-color:#d8cbe1;border-radius:10px;color:var(--account-ink);
}
:is(.mf-account-main,.mf-account-auth) :is(.form-control,.form-select):focus{
  border-color:#9d73be;box-shadow:0 0 0 3px #ebe1f3;
}
.mf-account-auth{width:min(460px,calc(100% - 28px));max-width:460px;margin-inline:auto}
.mf-account-auth .modal-content{border:1px solid var(--account-line);border-radius:17px}
.mf-account-auth .modal-header{padding:20px 23px;border-bottom:1px solid var(--account-line)}
.mf-account-auth .modal-title{font-size:26px;letter-spacing:-.03em}
.mf-account-auth .modal-body{padding:22px 23px}
.mf-account-auth .alert{border-radius:10px}
.mf-auth-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;margin-bottom:19px;border-radius:11px;background:var(--account-paper)}
.mf-auth-methods a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 4px;border-radius:8px;color:var(--account-muted);font-size:13px;font-weight:650;text-align:center}
.mf-auth-methods a[aria-current="page"]{background:#fff;color:var(--account-purple);box-shadow:0 2px 8px #4529641a}
.mf-auth-methods a:focus-visible{outline:2px solid var(--account-purple);outline-offset:1px}
.mf-auth-methods svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
  .mf-account-main{padding-bottom:26px}
  .mf-account-main h1{margin-bottom:17px}
  .mf-account-auth .modal-header,.mf-account-auth .modal-body{padding:17px}
}
.mf-account-main .empty-list{
  min-height:200px;margin-block:16px 26px!important;padding:25px 18px;
  display:grid;justify-items:center;align-content:center;gap:8px;
  background:var(--account-paper);border:1px dashed #d8cae3;color:var(--account-muted);text-align:center
}
.mf-account-main .empty-list img{width:60px;height:60px;object-fit:contain}
.mf-account-main :is(.lk-orders-item,.lk-balance-history){
  border:1px solid var(--account-line);border-radius:14px;background:#fff;overflow-wrap:anywhere
}
.mf-account-main .lk-orders-item__head{background:var(--account-paper);border-radius:14px 14px 0 0}
.mf-account-main .bonusHistoryWrapper>h1{
  padding:24px;border-radius:15px;background:linear-gradient(125deg,#eee3f6,#f7eff8)
}
.mf-account-main .nav-pills .nav-link.active{background:#69409f;color:#fff}
.mf-account-password{
  max-width:520px;margin-inline:auto;padding:24px;border:1px solid #e6dcec;border-radius:16px
}
.mf-account-password .form-control{min-height:44px;border-radius:10px}

.mf-account-heading{margin-bottom:24px}
.mf-account-heading h1{margin-bottom:8px}
.mf-account-heading p{margin:0;color:var(--account-muted);font-size:14px}
.mf-account-profile{min-width:0}
.mf-account-profile form{max-width:860px}
.mf-profile-types{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--account-line)}
.mf-profile-types legend,.mf-profile-card legend{float:none;width:auto;margin-bottom:10px;font-size:15px;font-weight:650}
.mf-profile-types .lk-profile-status{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.mf-profile-types .lk-profile-status label{min-height:40px;display:flex;align-items:center;padding:8px 12px}
.mf-profile-types input:focus-visible+label{outline:2px solid var(--account-purple);outline-offset:2px}
.mf-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}
.mf-profile-card,.mf-profile-company{padding:16px 20px 6px;margin-bottom:16px;border:1px solid var(--account-line);border-radius:14px;background:var(--account-paper)}
.mf-profile-card legend{padding:0 5px;margin:0}
.mf-profile-settings{padding-bottom:16px}
.mf-account-main :is(.mf-account-order,.mf-account-ticket,.mf-account-return-form){min-width:0;overflow-wrap:anywhere}
.mf-account-order-facts{margin:16px 0 24px}
.mf-account-order-facts:not(:has(> *)){display:none}
.mf-account-order .order-items__title{width:100%;text-align:start}
.mf-account-order .order-items,.mf-account-returns .lk-returns,.mf-account-support .lk-support-item{
  border:1px solid var(--account-line);border-radius:14px;background:#fff
}
.mf-account-support #pills-home form,.mf-account-ticket form,.mf-account-return-form form{
  padding:clamp(14px,2.5vw,24px);border:1px solid var(--account-line);border-radius:14px;background:var(--account-paper)
}
.mf-account-ticket .mf-account-ticket-title{display:inline;margin:0;font-size:clamp(24px,4vw,36px)}
.mf-account-bonus-balance{
  display:grid;gap:8px;width:min(100%,360px);margin:0 0 26px;padding:20px 22px;border-radius:14px;
  color:var(--account-purple);background:linear-gradient(125deg,#eee3f6,#f7eff8)
}
.mf-account-bonus-balance strong{font-size:36px;line-height:1.1;font-variant-numeric:tabular-nums}
.mf-account-navigation .aside-menu__link[aria-current="page"]{background:#eee3f5;color:var(--account-purple);font-weight:650}
.mf-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin-bottom:20px}
.mf-overview-card,.mf-overview-links{padding:clamp(16px,3vw,28px);border:1px solid var(--account-line);border-radius:16px;background:#fff}
.mf-overview-card h2,.mf-overview-links h2{margin:0 0 12px;font-size:18px}
.mf-overview-card h2{display:flex;align-items:center;gap:10px}
.mf-overview-card p{margin:0;color:var(--account-muted)}
.mf-overview-bonus{background:#f9f1df}
.mf-overview-tariff{background:var(--account-paper)}
.mf-overview-coin{display:grid;place-items:center;width:32px;height:32px;border:3px double #b58b39;border-radius:50%;background:#f4e3b9;color:#6d4813}
.mf-overview-value{display:block;margin:10px 0 14px;color:var(--account-purple);font-size:clamp(24px,4vw,38px);overflow-wrap:anywhere}
.mf-overview-card a,.mf-overview-links a{color:var(--account-purple);font-weight:600}
.mf-overview-links a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--account-line)}
@media(max-width:600px){
  .mf-profile-grid{grid-template-columns:minmax(0,1fr)}
  .mf-profile-card,.mf-profile-company{padding-inline:14px}
}

.mf-account-auth .modal-header{background:linear-gradient(110deg,#f0e7f6,#faf5fb);border-radius:16px 16px 0 0}
.mf-account-auth .mf-auth-methods a{line-height:1.25;transition:background-color 160ms,color 160ms}
.mf-account-auth .mf-auth-methods a:not([aria-current]):hover{background:#ede2f4;color:var(--account-purple)}
.mf-account-auth .mf-auth-hint{margin:8px 0 0;font-size:12px;color:var(--account-muted)}
@media(max-width:360px){.mf-account-auth .mf-auth-methods a{gap:4px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.mf-account-auth .mf-auth-methods a{transition:none}}

.mf-account-auth:not(.modal *) .modal-close{display:none}
.mf-account-auth .mf-auth-intro{margin:0 0 16px;color:var(--account-muted);font-size:13px}

.mf-order-payments{display:grid;gap:7px;margin:0 0 16px;padding:0;border:0}
.mf-order-payment{display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;min-height:43px;border:1px solid var(--account-line);border-radius:9px;cursor:pointer}
.mf-order-payment>input{flex:none;accent-color:var(--account-purple)}
.mf-order-payment>span{display:flex;align-items:center;gap:9px}
.mf-order-payment>span :is(svg,img){flex:none;color:var(--account-purple);object-fit:contain}
.mf-order-payment:has(input:checked){background:var(--account-paper);border-color:#a681c2}
.mf-order-payment:hover{border-color:#a681c2}
.mf-order-payment:has(input:focus-visible){outline:2px solid var(--account-purple);outline-offset:2px}
.mf-order-payment-save:disabled span:first-child,.mf-order-payment-save:not(:disabled) span:last-child{display:none}


body.modal-open :is(.back-to-top,.mobile-bar),
body:has(.modal.show) :is(.back-to-top,.mobile-bar){visibility:hidden;pointer-events:none}
.mf-feedback-dialog .modal-content{background:#fff;padding:0}
.mf-feedback-dialog .modal-title{line-height:1.2}
.mf-feedback-dialog .modal-body{font-size:13px;line-height:1.5}
.mf-feedback-dialog .feedbkButtonLine>div{margin-top:12px!important}
.mf-feedback-dialog textarea{min-height:67px}
@media(max-width:760px){
  .mf-feedback-dialog .modal-title{font-size:21px}
  .mf-feedback-dialog .modal-header,.mf-feedback-dialog .modal-body{padding:14px 17px}
  .mf-feedback-dialog .mf-feedback-fields>.mb-3{margin-bottom:10px!important}
}

.mf-verify.rs-verify-code-block{
  min-width:0;margin:0;padding:13px;border:1px solid #e6dcec;
  border-radius:11px;background:#f8f4fb;color:#34273e;
}
.mf-verify .rs-verify-line{gap:8px}
.mf-verify .rs-verify-line>.col,.mf-verify .rs-verify-line>.col-4{min-width:0}
.mf-verify.rs-inline .rs-verify-line input[data-key]{width:100%}
.mf-verify .rs-verify-timer-line,.mf-verify .rs-verify-reset-line{margin-top:8px}
.mf-verify .rs-verify-refresh-code,.mf-verify .rs-verify-reset{
  min-height:34px;padding:4px 0;border:0;background:none;color:#623b94;
  font-weight:650;font-size:12px;text-align:start;text-decoration:underline;text-underline-offset:3px;
}
.mf-verify .rs-verify-refresh-code:is(:hover,:focus-visible),.mf-verify .rs-verify-reset:is(:hover,:focus-visible){color:#472671}
.mf-verify .rs-verify-timer,.mf-verify .rs-verify-send-message{color:#66596e}
.mf-verify .rs-time{font-variant-numeric:tabular-nums}
.mf-verify .rs-verify-ok{display:flex;align-items:center;gap:4px;color:#246d4d;font-size:11px}
.mf-verify .rs-verify-ok svg{flex:none}
.mf-verify .rs-verify-error:empty{display:none!important}
.mf-account-register .mf-register-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.mf-register-kind .radio label{min-height:44px;align-items:center;padding:7px;border:1px solid #e3d8eb;border-radius:8px}
.mf-register-kind .radio:has(input:checked) label{background:#f4edf8;border-color:#a786c2}
.mf-register-kind .radio:has(input:focus-visible) label{outline:2px solid #7141a6;outline-offset:2px}
@media(max-width:360px){.mf-account-register .mf-register-kind{grid-template-columns:1fr}}
@media(max-width:480px){.mf-verify .rs-verify-ok{max-width:7em;line-height:1.2}}

.mf-account-review-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.mf-account-review-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 20px}
.mf-account-review-head>div{min-width:0}
.mf-account-review-head h2{display:block;margin:0 0 6px;overflow-wrap:anywhere}
.mf-account-review-head time{color:var(--account-muted);font-size:12px}
.mf-account-review-status{background:#ebf4ee;color:#276344;padding:5px 9px;border-radius:7px;font-size:12px;font-weight:600}
.mf-account-review-status.is-pending{background:#fbf0e1;color:#82581e}
.mf-account-review-rating{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--account-purple);font-size:13px;font-weight:650}
.mf-account-review .mf-account-review-copy{margin-top:14px;color:var(--account-ink);white-space:pre-wrap;overflow-wrap:anywhere}
.mf-account-review-reply{margin-top:16px;padding:14px;background:#f5f0f8;border-radius:10px}
.mf-account-review-reply h3{font-size:14px;margin:0}
.mf-account-review-reply .mf-account-review-copy{margin-top:6px}
.mf-account-review-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13px}
.mf-account-review-pages{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}

.mf-utility-dialog .modal-content{padding:0;background:#fff;border-radius:16px}
.modal .mf-utility-dialog.modal-dialog-centered{min-height:0;margin-block:clamp(18px,10dvh,90px)}
.mf-utility-dialog .modal-title{line-height:1.25}
.mf-utility-dialog .modal-body{color:var(--account-ink)}
.mf-utility-search{margin-bottom:18px}
.mf-utility-search .head-search__dropdown{
  position:static;width:100%;margin-top:6px;padding:8px 10px;
  border-color:var(--account-line);box-shadow:none;
}
.mf-utility-search .head-search__dropdown ul{max-height:160px;padding:0}
.mf-utility-search .head-search__dropdown ul>li:not(:last-child){margin-bottom:4px}
.mf-utility-search-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.mf-utility-manual{
  min-height:36px;padding:2px 0;color:var(--account-purple);font-size:13px;
  font-weight:650;text-decoration:underline;text-underline-offset:3px;
}
.mf-utility-dialog .form-select{min-height:44px;border-color:#d8cbe1;border-radius:10px}
.mf-utility-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:8px}
.mf-utility-options>div{min-width:0;overflow-wrap:anywhere}
.mf-utility-options button{
  min-height:44px;width:100%;padding:8px 12px;border:1px solid var(--account-line);
  border-radius:9px;background:#fff;color:var(--account-purple);text-align:start;
}
.mf-utility-options button:is(:hover,:focus-visible){background:var(--account-paper);border-color:#a681c2}
.mf-utility-dialog .affiliate-sublevel{padding-inline-start:12px}
.mf-utility-dialog .return-link{display:inline-flex;align-items:center;color:var(--account-purple)}
.mf-utility-submit{margin-top:16px}
.mf-utility-errors{padding-inline-start:18px;margin:10px 0;color:#a32745}
.mf-utility-result-message{color:var(--account-muted);line-height:1.55}
.mf-utility-page{
  width:min(100%,720px);margin:24px auto 56px;padding:clamp(18px,4vw,34px);
  border:1px solid var(--account-line);border-radius:16px;background:#fff;
}
.mf-utility-page h1{font-size:clamp(25px,4vw,36px);line-height:1.2}
.mf-subscribe-result{width:min(100%,520px)}
.mf-subscribe-result h1{margin:14px 0}
.mf-subscribe-result .btn{margin-top:12px}
.mf-feedback-page .feedbkButtonLine{margin-top:16px}
@media(max-width:600px){
  .mf-utility-dialog .modal-header,.mf-utility-dialog .modal-body{padding:14px 17px}
  .mf-utility-dialog .modal-title{font-size:21px}
  .mf-utility-dialog .mf-utility-submit{width:100%}
}

.mf-account-inline-action{display:inline-flex;align-items:center;gap:6px;margin-block:14px 0;color:var(--account-purple);font-weight:600}
.mf-account-heading>.mf-account-inline-action{margin-block:0 12px}
.mf-account-return-start{margin-bottom:20px}
.mf-account-status{
  display:inline-flex;width:fit-content;max-width:100%;padding:5px 9px;border-radius:7px;
  background:#eee3f5;color:#563584;font-size:12px;font-weight:650;
}
.mf-account-return-form>.mf-account-return-editor{background:#fff}
.mf-account-return-editor .lk-returns{border:1px solid var(--account-line);border-radius:12px}
.mf-account-return-intro{max-width:72ch;margin:0 0 20px;color:var(--account-muted)}
.mf-return-rules-content{line-height:1.65;overflow-wrap:anywhere}
.mf-return-rules-content img{max-width:100%;height:auto}
.mf-account-order-heading{margin-top:16px}
.mf-account-order .lk-order-total{border:1px solid var(--account-line);border-radius:14px;background:var(--account-paper)}
.mf-account-ticket .lk-chat-item{min-width:0;max-width:100%;overflow-wrap:anywhere}
.mf-account-ticket .lk-chat-item_client{background:#eee3f5;color:var(--account-ink)}
.mf-ticket-client-copy{white-space:pre-wrap}
@media(max-width:600px){
  .mf-account-returns .lk-returns__list li{padding-inline:12px}
  .mf-account-return-editor .lk-return-checkbox{flex:none}
  .mf-account-ticket .lk-chat-item{padding:12px}
}

.mf-account-order-extra{padding:12px 15px;border:1px solid var(--account-line);border-radius:10px}
.mf-account-order-extra summary{cursor:pointer;color:var(--account-purple);font-weight:650}
.mf-account-order-extra dl{display:grid;gap:9px;margin:12px 0 0}
.mf-account-order-extra dd{margin:2px 0 0;color:var(--account-muted)}
.mf-account-order .mf-account-order-product{display:flex;align-items:flex-start;gap:12px}
.mf-account-order-product-copy{flex:1;min-width:0}
.mf-account-order-product img{flex:none;object-fit:contain;padding:4px;background:#f5f2f7;border-radius:7px}
.modal .mf-utility-dialog.modal-dialog-scrollable{max-height:calc(100dvh - 2 * clamp(18px,10dvh,90px))}

@media(max-width:767px){
  body:has(.mf-account-sidebar) .breadcrumb__list{flex-wrap:wrap;row-gap:5px;overflow:visible;margin-bottom:0;padding-bottom:0;padding-right:16px}
  body:has(.mf-account-sidebar) .breadcrumb__list::after{content:none}
  body:has(.mf-account-sidebar) .breadcrumb__item{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
}

.catalog-account[data-mf-signed-in] .mf-account-session{display:table;margin:5px 0 3px;padding:2px 7px;border-radius:20px;background:#e4f1e8;color:#245b40;font-size:10px;font-weight:700}
:is(.personal-link,.mobile-bar a)[data-mf-signed-in]{position:relative}
:is(.personal-link,.mobile-bar a)[data-mf-signed-in]::after{content:"";position:absolute;top:2px;left:calc(50% + 7px);width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#387853;pointer-events:none}
.mf-account-navigation,#offcanvas-lk{background:linear-gradient(145deg,#f7f2fb,#fdfafd 76%)}
#offcanvas-lk .offcanvas-lk__list .aside-menu__link{display:flex;align-items:center;gap:10px;border-radius:9px;color:#3a2d48}
#offcanvas-lk .aside-menu__link:is(:hover,:focus-visible,[aria-current=page]){background:#eee3f5;color:#5c348b}
.mf-account-main .btn-primary{--bs-btn-bg:#69409f;--bs-btn-border-color:#69409f;--bs-btn-hover-bg:#563184;--bs-btn-hover-border-color:#563184}
.mf-account-main .mf-overview-bonus{background:linear-gradient(135deg,#fbf3df,#fffaf1)}
.mf-account-main .mf-overview-tariff{background:linear-gradient(135deg,#efe5f7,#fcf9fe)}
.mf-account-sidebar .offcanvas-open{min-height:44px;background:#f7f1fb;border-color:#dfd0eb;color:#60388d;border-radius:10px}
.mf-account-main a:focus-visible,.mf-account-sidebar :is(a,button):focus-visible,#offcanvas-lk a:focus-visible{outline:2px solid #69409f;outline-offset:2px}
.mf-account-main .bonusHistoryWrapper .bonusHistoryAmount button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.mf-account-main .lk-balance-history{min-width:0;overflow-wrap:anywhere}
@media(min-width:992px){
 .mf-account-sidebar .mf-account-navigation{padding:0;border:0;background:none}
 .mf-account-navigation .mf-account-kicker{display:flex;align-items:center;gap:9px;padding:9px 0 16px}
 .mf-account-kicker svg{width:21px;height:21px;color:#69409f}
 .mf-account-navigation .aside-menu>li{margin:0;border-bottom:1px solid #e9e1ee}
 .mf-account-navigation .aside-menu__link{padding:11px 9px}
 .mf-account-help{display:grid;gap:6px;margin-top:20px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#f1e8f8,#fcf8fc);font-size:13px}
 .mf-account-help a{color:#69409f}
}
#offcanvas-lk{position:fixed;inset:0 auto 0 0;width:min(340px,calc(100vw - 24px));height:100dvh;visibility:hidden}#offcanvas-lk.offcanvas_active{visibility:visible;transform:none;overflow-y:auto;overscroll-behavior:contain}

/* Keep the cabinet aligned with the storefront header. */
body:has(.mf-account-sidebar) :is(.row:has(>.mf-account-sidebar), .breadcrumb__list) {
  width: min(100%, 1320px, calc(100vw - 96px)); margin-inline: auto;
}
.row:has(>.mf-account-sidebar) { display: grid; grid-template-columns: minmax(0, 232px) minmax(0, 1fr); gap: 32px; }
.row:has(>.mf-account-sidebar) > :is(.mf-account-sidebar,.mf-account-main) { width: 100%; min-width: 0; padding-inline: 0; }
.mf-account-navigation .aside-menu { border: 1px solid var(--account-line); border-radius: 12px; }
.mf-account-navigation .aside-menu > li:last-child { border-bottom: 0; }
.mf-account-navigation .aside-menu .aside-menu__link { gap: 10px; padding: 10px 12px; border-radius: 0; font-weight: 500; }
.mf-account-navigation .aside-menu > li:first-child .aside-menu__link { border-radius: 11px 11px 0 0; }
.mf-account-navigation .aside-menu > li:last-child .aside-menu__link { border-radius: 0 0 11px 11px; }
.mf-account-navigation .aside-menu__link:not([aria-current]):hover { background: #f8f4fb; }
.mf-account-overview { min-width: 0; }
.mf-account-overview .mf-account-heading h1 { font-size: clamp(26px, 3vw, 38px); font-weight: 650; overflow-wrap: anywhere; }
.mf-account-overview .mf-overview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; margin-bottom: 16px; }
.mf-account-overview :is(.mf-overview-card,.mf-overview-links) { min-width: 0; padding: 16px 20px; border-color: #ebe4f0; }
.mf-account-overview h2 { font-size: 16px; font-weight: 650; }
.mf-account-overview .mf-overview-links h2 { margin-bottom: 5px; }
.mf-account-overview .mf-overview-metric { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-block: 8px 6px; color: #54425e; font-size: 13px; overflow-wrap: anywhere; }
.mf-account-overview .mf-overview-metric strong { color: #2e2536; font-size: 20px; font-weight: 650; }
.mf-account-overview .mf-overview-coin,.mf-overview-medal { display: grid; place-items: center; width: 26px; height: 26px; flex: none; border-radius: 50%; }
.mf-overview-medal { color: var(--tier-ink,#685380); background: var(--tier-fill,#eee4f7); }
.mf-overview-medal svg { width: 18px; height: 18px; }
[data-tier=bronze] { --tier-ink: #854e32; --tier-fill: #f4e1d4; }
[data-tier=silver] { --tier-ink: #43556a; --tier-fill: #e5ebf1; }
[data-tier=gold] { --tier-ink: #765510; --tier-fill: #faedc6; }
[data-tier=platinum] { --tier-ink: #515278; --tier-fill: #e7e6f5; }
[data-tier=diamond] { --tier-ink: #226476; --tier-fill: #d9f0f4; }
.mf-account-overview .mf-overview-reviews { background: linear-gradient(145deg,#f2f8f6,#fff 85%); }
.mf-account-overview .mf-overview-entry { font-size: 14px; color: #302838; align-items: start; overflow-wrap: anywhere; }
.mf-overview-entry > span { min-width: 0; }
.mf-overview-entry > span:last-child { text-align: end; }
.mf-overview-entry strong { font-weight: 600; }
.mf-overview-entry small { display: block; margin-top: 4px; color: var(--account-muted); font-weight: 400; }
.mf-overview-entry .mf-overview-status { display: inline-flex; align-items: center; gap: 6px; padding: 2px 7px; border-radius: 6px; background: color-mix(in srgb,var(--status-color,#786a8b) 13%,white); color: #312738; }
.mf-overview-status::before { content: ""; width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--status-color,#786a8b); }
.mf-account-overview .mf-overview-action { display: inline-flex; align-items: center; gap: 6px; border: 0; padding-block: 8px 0; font-size: 13px; font-weight: 550; }
.mf-account-overview a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mf-overview-actions { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.mf-account-overview .mf-overview-metrics {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr));
  align-items: stretch;
}
.mf-account-overview .mf-overview-metrics .mf-overview-card { display: flex; flex-direction: column; align-items: start; }
.mf-overview-metrics .mf-overview-action { margin-top: auto; }
.mf-account-overview .mf-overview-bonus { background: linear-gradient(140deg,#faf0db,#fffaf5); }
.mf-account-overview .mf-overview-tariff { background: linear-gradient(140deg,#f0e9f7,#faf7fd); }
.mf-account-overview .mf-overview-order-count { background: linear-gradient(140deg,#eaf4ef,#f8fcfa); }
.mf-overview-box { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #dcece3; color: #316348; }
.mf-overview-box svg { width: 18px; height: 18px; }
.mf-account-overview .mf-overview-activity { grid-template-columns: minmax(0,3fr) minmax(0,2fr); }
.mf-account-overview .mf-overview-shortcuts { background: #faf8fc; }
.mf-overview-shortcuts .mf-overview-entry > span:last-child { color: var(--account-purple); }
.mf-account-overview .mf-overview-reviews { background: #fff; }
.mf-overview-welcome { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px 24px; flex-wrap: wrap; }
.mf-overview-welcome > a { padding: 10px 0; }
.mf-overview-profile-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-inline-end: 6px; border-radius: 50%; background: #f1e8fa; }
.mf-overview-profile-icon svg { width: 21px; height: 21px; }
.mf-account-overview .mf-overview-metrics .mf-overview-card { position: relative; overflow: hidden; border: 0; padding: 18px 22px; }
.mf-overview-metrics .mf-overview-card::after {
  content: ""; position: absolute; right: -22px; bottom: -30px; width: 132px; height: 86px;
  border: 1px solid #fff; border-radius: 50%; box-shadow: 0 -8px #ffffff56, 0 -16px #ffffff38; pointer-events: none;
}
.mf-account-overview .mf-overview-bonus { background: linear-gradient(135deg,#eee4f8,#f7f0fc); }
.mf-account-overview .mf-overview-tariff { background: linear-gradient(135deg,#faeee8,#fff6ef); }
.mf-account-overview .mf-overview-metric strong { font-size: clamp(21px,2.2vw,30px); line-height: 1.15; }
.mf-overview-percent, .mf-overview-tabs a span { border-radius: 999px; background: #eaddf5; color: #552b87; padding: 2px 8px; }
.mf-overview-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin-bottom: 12px; }
.mf-overview-section-head h2, .mf-overview-shortcuts h2 { font-size: 20px; }
.mf-overview-section-head .mf-overview-action { padding: 0; }
.mf-overview-tabs { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; margin: 0 0 6px; border-radius: 12px; background: #f2edf7; }
.mf-account-overview .mf-overview-tabs a { display: flex; flex: 1 0 auto; justify-content: center; gap: 5px; align-items: center; padding: 6px 8px; border: 0; border-radius: 9px; color: var(--account-ink); font-size: 13px; font-weight: 500; }
.mf-account-overview .mf-overview-tabs [aria-current] { background: #fff; color: var(--account-purple); box-shadow: 0 2px 5px #3521491a; font-weight: 650; }
.mf-account-overview .mf-overview-order-row { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) auto; align-items: center; }
.mf-overview-order-row i { color: var(--account-purple); font-style: normal; margin-inline-start: 8px; }
.mf-overview-operation { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--account-line); padding: 12px 0; }
.mf-account-overview .mf-overview-shortcuts { background: #fff; }
.mf-overview-shortcuts .mf-overview-entry:first-of-type { border-top: 0; }
.mf-overview-review-banner { display: flex; align-items: center; gap: 14px 20px; flex-wrap: wrap; padding: 20px 24px; border-radius: 16px; background: linear-gradient(115deg,#f1e8fa,#fdf0e8); }
.mf-overview-review-banner > svg { width: 42px; height: 42px; color: var(--account-purple); flex: none; }
.mf-overview-review-banner h2 { margin: 0 0 4px; font-size: 20px; }
.mf-overview-review-banner p { margin: 0; color: var(--account-muted); }
.mf-account-overview .mf-overview-review-banner a { margin-inline-start: auto; padding: 8px 12px; border: 1px solid #bda5d5; border-radius: 10px; color: var(--account-purple); }

/* Detail screens use the same surfaces and spacing as the overview. */
.mf-account-main {
  --account-lilac: linear-gradient(135deg,#eee4f8,#f9f4fc);
  --account-peach: linear-gradient(135deg,#faeee8,#fff8f2);
  --account-mint: linear-gradient(135deg,#eaf4ef,#f8fcfa);
}
.mf-account-main .mf-account-heading h1 { font-size: clamp(26px,3vw,38px); font-weight: 650; overflow-wrap: anywhere; }
.mf-account-main .mf-account-heading p { max-width: 65ch; }
.mf-account-main :is(.lk-orders-item,.mf-account-review,.lk-returns,.lk-support-item,.lk-order-total,.order-items) {
  border-color: #ebe4f0; border-radius: 16px;
}
.mf-account-orders .lk-orders-item__head { background: var(--account-mint); }
.mf-account-orders :is(.lk-orders-item__head,.lk-orders-item__body) { padding: clamp(14px,2vw,22px); }
.mf-account-orders :is(.lk-orders-item__title,.lk-orders-item__price) { font-size: clamp(15px,1.5vw,19px); font-weight: 650; }
.mf-account-orders .mf-account-status {
  display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 8px; color: #312738;
  background: color-mix(in srgb,var(--status-color,#786a8b) 17%,white); font-size: 13px; font-weight: 550;
}
.mf-account-status::before { content: ""; width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--status-color,#786a8b); }
.mf-account-order .lk-order-total { background: var(--account-mint); }
.mf-account-main .mf-account-return-start { background: var(--account-peach); }
.mf-account-main .mf-account-return-form form { background: #fffaf6; }
.mf-account-profile :is(.mf-profile-card,.mf-profile-company) { background: linear-gradient(135deg,#faf7fc,#fff); border-color: #ebe4f0; }
.mf-account-main :is(.mf-account-support #pills-home,.mf-account-ticket) form { background: linear-gradient(135deg,#f7f3fa,#fff); }
.mf-account-support .tab-pills { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: #f2edf7; }
.mf-account-support .tab-pills .nav-link { border-radius: 9px; color: var(--account-muted); }
.mf-account-support .tab-pills .nav-link.active { background: #fff; color: var(--account-purple); box-shadow: 0 2px 5px #3521491a; }
.mf-account-ticket .lk-chat-item_admin { background: #f2edf8; }
.mf-account-ticket .lk-chat-item_client { background: #edf6f1; }
.mf-account-review .mf-account-review-reply { background: #f1f7f4; }
.mf-account-main :is(.mf-account-bonus-balance,.mf-account-discount .mf-overview-bonus) { background: var(--account-lilac); }
.mf-account-main .mf-account-discount .mf-overview-tariff { background: var(--account-peach); }
.mf-discount-levels { margin: 0; }
.mf-discount-levels > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; padding: 10px 0; border-top: 1px solid var(--account-line); }
.mf-discount-levels dt { font-weight: 550; }
.mf-discount-levels dd { margin: 0; color: var(--account-muted); }
.mf-discount-levels dd strong { margin-inline-start: 6px; color: var(--account-purple); }
.mf-bonus-ledger { border: 1px solid #ebe4f0; border-radius: 16px; }
.mf-account-main .mf-bonus-ledger .lk-balance-history { margin: 0; border: 0; border-radius: 0; padding: 14px 18px; }
.mf-account-main .mf-bonus-ledger .lk-balance-history + .lk-balance-history { border-top: 1px solid var(--account-line); }
.mf-account-main .mf-bonus-ledger .lk-balance-history:first-child { border-start-start-radius: 16px; border-start-end-radius: 16px; }
.mf-account-main .mf-bonus-ledger .lk-balance-history:last-child { border-end-start-radius: 16px; border-end-end-radius: 16px; }
.mf-bonus-ledger :is(.success-link,.danger-link) { font-variant-numeric: tabular-nums; }
.mf-cabinet-split, .mf-cabinet-bonus-grid { display: grid; grid-template-columns: minmax(0, 2.6fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.mf-cabinet-split > * { min-width: 0; }
.mf-account-profile form { max-width: none; }
.mf-cabinet-help { padding: 18px; border-radius: 14px; background: linear-gradient(145deg,#eef5fc,#e6f1fb); color: #304c65; }
.mf-cabinet-help h2, .mf-cabinet-split form h2 { margin: 0 0 10px; font-size: 17px; font-weight: 650; }
.mf-cabinet-help p { margin: 0 0 8px; font-size: 14px; }
.mf-cabinet-help a { display: block; padding-block: 7px; font-size: 13px; overflow-wrap: anywhere; }
.mf-cabinet-bonus-grid { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); align-items: stretch; margin-bottom: 20px; }
.mf-cabinet-bonus-grid .mf-account-bonus-balance { width: 100%; margin: 0; }
.mf-cabinet-bonus-rules { background: var(--account-peach); color: #5a3d35; }
.mf-account-reviews .mf-cabinet-filters { margin-bottom: 16px; }
.mf-account-reviews .mf-overview-review-banner { margin-top: 18px; }
.mf-account-reviews .mf-overview-welcome .btn { width: auto; }
.mf-account-return-start .mf-return-intro { margin: 0 0 14px; }
.mf-account-main .mf-cabinet-filters { margin-bottom: 16px; }
.mf-account-main .mf-cabinet-filters a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 34px;
  gap: 6px; padding: 5px 14px; border-radius: 9px; font-size: 13px; color: var(--account-ink);
}
.mf-account-orders .mf-cabinet-filters { background: none; padding: 0; }
.mf-account-orders .mf-cabinet-filters a { border: 1px solid var(--account-line); }
.mf-account-main .mf-cabinet-filters [aria-current] {
  background: #fff; color: var(--account-purple); font-weight: 650; box-shadow: 0 2px 6px #35214920;
}
.mf-account-main .mf-account-heading h1 { color: #20192b; font-weight: 700; }
.mf-account-main .mf-overview-card,
.mf-account-main .mf-overview-links,
.mf-account-main .lk-orders-item,
.mf-account-main .lk-returns {
  box-shadow: 0 3px 10px #3521490a;
}
.mf-account-orders .lk-orders-item__head {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 8px 16px; background: #fff; padding: 12px 0; margin: 0 16px;
  border-bottom: 1px solid var(--account-line);
}
.mf-order-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.mf-order-identity .mf-overview-box { width: 38px; height: 38px; flex: none; }
.mf-order-identity small, .mf-return-item-head small, .mf-bonus-history-copy small { display: block; color: var(--account-muted); }
.mf-order-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px 12px; margin: 0; padding: 12px 16px; }
.mf-order-facts > div + div { border-inline-start: 1px solid var(--account-line); padding-inline-start: 12px; }
.mf-order-facts dt { font-size: 12px; font-weight: 450; color: var(--account-muted); }
.mf-order-facts dd { margin: 2px 0 0; font-weight: 650; overflow-wrap: anywhere; }
.mf-order-footer, .mf-return-item-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 16px; border-top: 1px solid var(--account-line); padding: 8px 0; margin: 0 16px; }
.mf-order-footer small { color: var(--account-muted); }
.mf-order-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.mf-order-actions .btn, .mf-return-item-actions .btn { padding: 6px 12px; font-size: 13px; }
.mf-cabinet-help-strip { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin-top: 16px; padding: 10px 16px; }
.mf-return-list { padding: 0; margin: 0; list-style: none; }
.mf-return-item { border: 1px solid var(--account-line); border-radius: 12px; margin: 0 12px 12px; }
.mf-return-item-head { display: flex; justify-content: space-between; gap: 8px; padding: 12px 16px 0; }
.mf-returns-count { display: inline-block; align-self: start; padding: 3px 8px; border-radius: 8px; background: #eee5f8; color: var(--account-purple); font-size: 12px; }
.mf-review-product.has-image { display: grid; grid-template-columns: 96px minmax(0,1fr); align-items: start; gap: 16px; }
.mf-review-photo { display: block; background: #f5f1ed; border-radius: 12px; overflow: hidden; }
.mf-review-photo img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
.mf-review-stars { display: inline-flex; gap: 2px; }
.mf-review-stars .is-unfilled { color: #b9adca; }
.mf-account-review-rating time { border-inline-start: 1px solid var(--account-line); padding-inline-start: 8px; color: var(--account-muted); font-weight: 400; }
.mf-review-footer:not(:empty) { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; border-top: 1px solid var(--account-line); margin-top: 12px; padding-top: 10px; font-size: 13px; color: var(--account-muted); }
.mf-review-footer .mf-account-review-link { margin-top: 0; }
.mf-support-rail { display: grid; gap: 12px; }
.mf-support-rail .mf-overview-card { padding: 16px; }
.mf-support-rail .mf-overview-card h2 { margin-bottom: 6px; font-size: 15px; }
.mf-bonus-history-panel { margin-top: 18px; }
.mf-bonus-history-panel .mf-bonus-ledger { border: 0; }
.mf-account-main .mf-bonus-ledger .lk-balance-history { display: flex; align-items: center; gap: 12px; padding-inline: 0; }
.mf-bonus-history-copy { flex: 1; min-width: 0; }
.mf-bonus-sign { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; color: #236a49; background: #e5f4eb; }
.mf-bonus-sign.is-debit { color: #995227; background: #fceee3; }
.mf-bonus-expiry { margin-top: 12px; padding: 8px 12px; border-radius: 9px; background: #f2ebf8; }
.mf-account-profile .mf-profile-types { padding: 0; border: 0; }
.mf-account-profile .mf-profile-types .lk-profile-status { width: min(100%,720px); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; padding: 4px; border-radius: 10px; background: #f1e8f8; }
.mf-account-profile .mf-profile-types .lk-profile-status label { justify-content: center; min-height: 36px; margin: 0; border: 0; border-radius: 7px; background: transparent; text-align: center; }
.mf-account-profile .mf-profile-types .lk-profile-status input:checked + label { color: var(--account-purple); background: #fff; box-shadow: 0 2px 6px #3521491a; }
@media (max-width: 600px) {
  .mf-review-product.has-image { grid-template-columns: 64px minmax(0,1fr); gap: 10px; }
  .mf-account-review-rating { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  .mf-cabinet-split, .mf-cabinet-bonus-grid { grid-template-columns: minmax(0,1fr); }
  .mf-cabinet-split .mf-profile-card { margin-bottom: 0; }
  .mf-cabinet-split:has(.mf-profile-card) { margin-bottom: 16px; }
}
.mf-account-main :is(a,button,input,select,textarea):focus-visible { outline-color: var(--account-purple); }
@media (max-width: 991px) { .row:has(>.mf-account-sidebar) { grid-template-columns: minmax(0,1fr); gap: 0; } }
@media (max-width: 680px) { .mf-account-overview .mf-overview-grid { grid-template-columns: minmax(0,1fr); gap: 12px; } }
@media (max-width: 430px) {
  .mf-account-overview .mf-overview-order-row { grid-template-columns: minmax(0,1fr) auto; }
  .mf-overview-order-row > span:nth-child(2) { grid-row: 2; }
  .mf-overview-order-row > span:last-child { grid-column: 2; grid-row: 1 / span 2; }
  .mf-account-overview .mf-overview-review-banner a { margin-inline-start: 0; }
}

@media (max-width: 1100px) {
  body:has(.mf-account-sidebar) :is(.row:has(>.mf-account-sidebar), .breadcrumb__list) { width: min(100%, calc(100vw - 56px)); }
}
@media (max-width: 760px) {
  body:has(.mf-account-sidebar) :is(.row:has(>.mf-account-sidebar), .breadcrumb__list) { width: min(100%, calc(100vw - 36px)); }
}

.mf-account-profile .mf-verify .rs-verify-line { flex-wrap:wrap; }
.mf-account-profile .mf-verify .rs-verify-ok {
    position:static;
    flex:0 0 100%;
    width:auto;
    max-width:none;
    margin-top:.4rem;
}

.mf-account-profile .mf-profile-grid { gap:4px 14px; }
.mf-account-profile .mf-profile-grid > .mb-3 { margin-bottom:10px!important; }
.mf-account-profile :is(.mf-profile-grid,.mf-profile-addresses) :is(.form-control,.form-select) {
    min-height:38px;
    height:auto;
    padding:7px 10px;
    font-size:14px;
}
.mf-profile-lookup { display:flex; align-items:start; flex-wrap:wrap; gap:6px; }
.mf-profile-lookup > .form-control { flex:1 1 110px; width:auto; min-width:0; }
.mf-profile-lookup > .btn { min-height:38px; }
.mf-profile-addresses { padding-bottom:16px; }
.mf-profile-addresses :is(label,.btn) { margin-top:9px; }
.mf-profile-address { overflow-wrap:anywhere; }

.mf-discount-track,.mf-discount-history {margin-top:18px}
.mf-discount-track {background:linear-gradient(120deg,#f7f2fb,#fbf5ef)}
.mf-tier-track {display:flex;gap:8px;overflow-x:auto;list-style:none;padding:4px 2px 14px;margin:18px 0 8px;scroll-snap-type:x proximity}
.mf-tier-track li {flex:1 0 128px;scroll-snap-align:start;--tier:#73468d;--tier-bg:#f1e8f8}
.mf-tier-track li:nth-child(1) {--tier:#8c4e31;--tier-bg:#f6e5db}
.mf-tier-track li:nth-child(2) {--tier:#475b76;--tier-bg:#e7edf6}
.mf-tier-track li:nth-child(3) {--tier:#79571a;--tier-bg:#faf0d5}
.mf-tier-track li:nth-child(4) {--tier:#366556;--tier-bg:#e4f2ec}
.mf-tier-track details {border-top:3px solid var(--tier);border-radius:8px;background:var(--tier-bg);color:var(--tier)}
.mf-tier-track summary {display:grid;gap:3px;padding:10px;cursor:pointer;list-style:none;transition:background-color .18s ease}
.mf-tier-track summary::-webkit-details-marker {display:none}
.mf-tier-track summary:hover,.mf-tier-track summary[aria-current] {background:#ffffff80}
.mf-tier-track summary:focus-visible {outline:2px solid var(--tier);outline-offset:-2px}
.mf-tier-track details p {margin:0;padding:0 10px 10px;color:inherit;font-size:.82rem}
.mf-tier-dot {width:8px;height:8px;border-radius:50%;background:currentColor}
.mf-bonus-entries {list-style:none;padding:0;margin:12px 0}
.mf-bonus-entries li {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #ebe3f2}
.mf-bonus-entries small {display:block;color:#62576b}
.mf-bonus-credit,.mf-bonus-debit {font-weight:700;padding:3px 8px;border-radius:8px;background:#e6f3ec;color:#286344}
.mf-bonus-debit {background:#f8e9ee;color:#892f4c}
.mf-bonus-pages {display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.mf-discount-support {padding:7px 12px;border-radius:9px;background:#fff}
@media (prefers-reduced-motion:reduce) {.mf-tier-track summary {transition:none}}

/* Телефон: длинные вертикальные ленты карточек превращены в горизонтальные ленты со снэпом.
   Карточки идут сеткой 2 строки по N столбцов, виден край следующего столбца. Ширина экрана больше 760 px не затрагивается. */
@media (max-width:760px){
  body .category-grid,
  body .product-panel .products,
  body .brand-grid-v4,
  body .pd-accessories-grid,
  body .loyalty-grid,
  body .pd-program-grid{
    display:grid;
    grid-auto-flow:column;
    grid-template-columns:none;
    grid-template-rows:repeat(2,auto);
    grid-auto-columns:42vw;
    gap:10px;
    width:100vw;
    margin-inline:calc(50% - 50vw);
    padding-inline:calc(50vw - 50%);
    padding-bottom:6px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scroll-padding-inline:18px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body .category-grid::-webkit-scrollbar,
  body .product-panel .products::-webkit-scrollbar,
  body .brand-grid-v4::-webkit-scrollbar,
  body .pd-accessories-grid::-webkit-scrollbar,
  body .loyalty-grid::-webkit-scrollbar,
  body .pd-program-grid::-webkit-scrollbar{display:none}
  body .category-grid>*,
  body .product-panel .products>*,
  body .brand-grid-v4>*,
  body .pd-accessories-grid>*,
  body .loyalty-grid>*,
  body .pd-program-grid>*{scroll-snap-align:start;min-width:0}
  /* Шире карточки: по одной в видимой части, у соседней виден край. */
  body .pd-accessories-grid{grid-auto-columns:80vw}
  body .loyalty-grid,
  body .pd-program-grid{grid-template-rows:auto;grid-auto-columns:82vw}
}
@media (min-width:481px) and (max-width:760px){
  body .category-grid,
  body .product-panel .products,
  body .brand-grid-v4,
  body .pd-accessories-grid,
  body .loyalty-grid,
  body .pd-program-grid{scroll-padding-inline:28px}
}

/* Правки после проверки на iPhone 15 Pro Max. */
@media (max-width:760px){
  /* Бренды лежат внутри своей сиреневой плашки: лента не выходит за её край. */
  body .brands-v4 .brand-grid-v4{
    width:auto;
    margin-inline:0;
    padding-inline:0;
    scroll-padding-inline:0;
    border-radius:0;
  }
  /* «Весь каталог →» не рвётся на две строки. */
  body #selection .section-heading .text-link,
  body .section-heading .text-link{
    white-space:nowrap;
    width:max-content;
    max-width:100%;
  }
  /* Кнопка «Наверх» из модуля «JS-скрипты»: меньше и ниже, чтобы не закрывать карточки и бейдж NEW. */
  body .back-to-top{
    width:44px;
    height:44px;
    right:12px;
    bottom:calc(70px + env(safe-area-inset-bottom));
    font-size:18px;
    box-shadow:0 4px 14px rgba(0,0,0,.22),0 0 0 2px rgba(255,255,255,.6);
  }
}

/* The warehouse HTML is data only; the approved catalog owns its presentation. */
.mf-native-status{position:relative;display:inline-flex;align-items:center;align-self:flex-start;gap:5px;font:550 11px/1.4 var(--font-body,Manrope,sans-serif);padding:0;margin:0;max-width:100%}
.mf-native-status .cat-status-label{font:inherit!important;color:inherit!important}
.mf-native-status .cat-status-explanation{position:absolute;z-index:12;bottom:calc(100% + 5px);left:0;box-sizing:border-box;width:max-content;max-width:min(176px,calc(100vw - 24px));padding:6px 9px;border:1px solid #e9dff0;border-radius:8px;background:#fff;color:#493c54!important;font:500 11px/1.4 Manrope,sans-serif!important;box-shadow:0 4px 12px #2c18411a;visibility:hidden;opacity:0;pointer-events:none}
@media (hover: hover) {
 .mf-native-status:hover .cat-status-explanation{visibility:visible;opacity:1}
}
.mf-native-status:is(:focus-visible,[data-tip-open]) .cat-status-explanation{visibility:visible;opacity:1}
.mf-native-status:focus-visible{outline:2px solid #7040aa;outline-offset:3px;border-radius:3px}
.mf-native-status.transit+.cat-status-note{color:#4073a9}
.mf-catalog-v3 .cat-card[data-status-key="store"] .cat-photo img,.mf-catalog-v3 .cat-card[data-status-key="warehouse_by"] .cat-photo img{filter:none;opacity:1}
.mf-catalog-v3 .cat-card[data-status-key="clarify"] .cat-photo img{filter:saturate(.82);opacity:.9}
.mf-catalog-v3 .cat-card[data-status-key="distant_warehouse"] .cat-photo img{filter:saturate(.78);opacity:.91}
.mf-catalog-v3 .cat-card[data-status-key="in_transit"] .cat-photo img{filter:saturate(.78);opacity:.9}
.mf-catalog-v3 .cat-card[data-status-key="out_of_stock"] .cat-photo img{filter:saturate(.18);opacity:.58}

.mf-native-status.in{color:#246d4d}.mf-native-status.warehouse{color:#2c7654}.mf-native-status.clarify{color:#8c6127}.mf-native-status.distant{color:#32835b}.mf-native-status.transit{color:#4073a9}.mf-native-status.out{color:#756b7c}.mf-native-status.order{color:#9a671f}
.mf-native-status .cat-status-icon{width:14px;height:14px;flex:none;fill:none}
.mf-native-status+.cat-status-note{display:block;margin-top:1px;font-size:11px;line-height:1.35;color:#65566f}
.mf-native-status.transit+.cat-status-note{color:#4073a9}


/* Price visibility follows only the already-resolved unavailable presentation state. */
.mf-catalog-v3 .cat-card[data-status-key="out_of_stock"] .cat-purchase>.cat-price,
.home-v4-main .product[data-status-key="out_of_stock"] .product-bottom>strong{display:none!important}
.home-v4-main .product .product-bottom .rs-unobtainable{display:none!important}
.rs-product[data-status-key="out_of_stock"] .mf-last-price-caption{display:block!important;margin-bottom:6px;color:#756b7c;font:500 12px/1.4 Manrope,sans-serif}

.mf-purchase-money{display:inline-flex;align-items:baseline;gap:.2em;white-space:nowrap}
.mf-purchase-money img{display:inline-block;width:.7em;height:.9em;object-fit:contain;flex:none;align-self:center}
.dropdown-currency .current_currency>span,.dropdown-currency .currency-item>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.dropdown-currency .mf-byn-sign{display:inline-block;width:10px;height:13px;object-fit:contain;flex:none}

.dropdown-currency {
    position: relative;
    cursor: pointer;
    color: var(--theme-menubar-link);
}
.dropdown-currency .image {
    max-width: 25px;
    border-radius: 2px;
    margin-right: 10px;
}
.dropdown-currency:hover {
    color: var(--theme-primary);
    border-radius: 4px;
}
.dropdown-currency .dropdown {
    visibility: hidden;
    background-color: #555;
    color: #fff;
    text-align: center;
    font-size: 14px;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 50%;
    margin-left: -50%;
    opacity: 0;
    transition: all 0.3s;
}
.dropdown-currency:hover .dropdown {
    visibility: visible;
    opacity: 1;
    text-align: left;
    z-index: 5;
}
.dropdown span {
    white-space: nowrap;
}
.currency-item {
    padding: 5px 10px;
    transition: all 0.1s;
    text-align: left;
}
.currency-item.active {
    color: var(--theme-primary);
    border-radius: 2px;
}
.currency-item:hover {
    color: var(--theme-primary);
    text-decoration: underline;
    background-color: var(--theme-menubar-bg);
    border-radius: 2px;
}

@media screen and (max-width: 767.98px) {
    .item-product-price_card {
        max-height: 100%;
        flex-direction: row-reverse;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
    }
    .item-product-price__new-price {
        font-size: 14px;
    }
    .item-card-container .item-card {
        height: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .item-card-container .item-card__inner {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 400px) {
    .dropdown-currency {
        font-size:14px;
    }
    .ms-4.d-lg-none.d-flex, .ms-3.head-mob-link.rs-in-dialog {
        margin-left: 0 !important;
    }
    .dropdown-currency .image {
        margin-right: 0;
    }
    .sm-padding-0 {
        padding: 0;
    }
}

/*@media (max-width: 1200px) {*/
/*    .dropdown-currency {*/
/*        padding: 5px;*/
/*        font-size: 14px;*/
/*    }*/
/*}*/
/*@media (max-width: 960px) {*/
/*    .current_currency {*/
/*        text-align: center;*/
/*    }*/
/*    .dropdown-currency .image {*/
/*        margin-right: 5px;*/
/*    }*/
/*}*/
/*@media (max-width: 680px) {*/
/*    .dropdown-currency .image {*/
/*        max-width: 20px;*/
/*    }*/
/*}*/

.mf-b2b-link { display:inline-flex; align-items:center; gap:.55rem; color:var(--bs-primary,#633ba3); border-radius:10px; padding:.6rem .8rem; text-decoration:none; transition:background-color 150ms ease,color 150ms ease; }
.mf-b2b-link svg { flex:none; transform-origin:50% 28%; transition:transform 220ms cubic-bezier(.16,1,.3,1); }
.mf-b2b-nav { padding:.35rem .45rem; white-space:nowrap; }
.mf-b2b-aside,.mf-b2b-cart { background:#f2edf7; margin-block:.6rem; }
.mf-b2b-aside { display:flex; }
.mf-b2b-link:focus-visible { outline:2px solid var(--bs-primary,#633ba3); outline-offset:2px; }
@media (hover:hover) { .mf-b2b-link:hover { background:#e9def4; color:#482476; } .mf-b2b-link:hover svg { transform:translateY(-3px) rotate(-14deg) scale(1.1); } }
.mf-b2b-dialog { box-sizing:border-box; width:min(30rem,calc(100% - 2rem)); padding:2rem; border:0; border-radius:16px; color:#24202c; background:#fff; box-shadow:0 18px 48px #29163f38; }
.mf-b2b-dialog::backdrop { background:#21152b66; }
.mf-b2b-dialog[open] { animation:mf-b2b-enter 180ms cubic-bezier(.16,1,.3,1); }
.mf-b2b-dialog h2 { padding-inline-end:1.8rem; font-size:1.4rem; }
.mf-b2b-dialog p { margin-block:.8rem 1.2rem; }
.mf-b2b-close { position:absolute; top:1rem; right:1rem; display:grid; place-items:center; width:36px; height:36px; border:0; border-radius:10px; color:#633ba3; background:#f2edf7; }
.mf-b2b-actions { display:flex; flex-wrap:wrap; gap:.6rem; }
@keyframes mf-b2b-enter { from { opacity:.75; transform:translateY(6px); } }
@media (prefers-reduced-motion:reduce) { .mf-b2b-dialog[open] { animation:none; } .mf-b2b-link,.mf-b2b-link svg { transition:none; } .mf-b2b-link:hover svg { transform:none; } }

.mf-b2b-nav svg { color:#b9233e; }
.mf-b2b-link.mf-b2b-nav:hover { background:transparent; color:var(--bs-primary,#633ba3); text-decoration:none; }
.mf-b2b-link.mf-b2b-nav:hover::after,
.mf-b2b-link.mf-b2b-nav:hover span::after { opacity:0; }

.mf-b2b-link.mf-b2b-product { margin-top:.5rem; padding-inline:0; background:transparent; }
.mf-b2b-link.mf-b2b-product:hover { background:transparent; }
.mf-b2b-product svg { color:#b9233e; }

.mf-b2b-emblem { display:grid; place-items:center; width:52px; height:52px; margin-bottom:1rem; border-radius:15px; color:#b9233e; background:linear-gradient(135deg,#f9e9ef,#f7eee7); }
.mf-b2b-dialog[open] .mf-b2b-emblem svg { transform-origin:50% 25%; animation:mf-b2b-swing 360ms cubic-bezier(.16,1,.3,1); }
.mf-b2b-dialog .mf-b2b-actions .btn { border-radius:14px; padding:.65rem 1.15rem; min-height:44px; }
.mf-b2b-dialog .mf-b2b-actions .btn-outline-primary { border-color:#e6daef; background:#f5effa; color:#59338b; }
@media (hover:hover) { .mf-b2b-dialog .mf-b2b-actions .btn-outline-primary:hover { background:#ece1f6; } }
@keyframes mf-b2b-swing { from { transform:rotate(-16deg); } 60% { transform:rotate(5deg); } to { transform:rotate(0); } }
@media (prefers-reduced-motion:reduce) { .mf-b2b-dialog[open] .mf-b2b-emblem svg { animation:none; } }

.mf-b2b-dialog [hidden] { display:none; }

/* Cart summary: quiet text link with the red cashless briefcase, like the header menu. */
.mf-b2b-link.mf-b2b-cart { display:flex; justify-content:center; width:100%; margin:.35rem 0 0; padding:.45rem .5rem; gap:.45rem; background:transparent; font-size:13px; white-space:nowrap; text-align:center; }
.mf-b2b-cart svg { color:#b9233e; }
@media (hover:hover) { .mf-b2b-link.mf-b2b-cart:hover { background:#f5effa; } }
.mf-mini-cart .mf-b2b-link.mf-b2b-cart { white-space:normal; }

.showGuestId {
    position: fixed;
    top: 0;
    left: -200px;
    z-index: 2000;
    transition: all 1s ease-in-out 10s;
    opacity: 0.8;
}

.showGuestId.show,
.showGuestId:hover {
    left: 0;
    transition: all .3s;
}

.showGuestId_content {
    padding: 20px 20px 10px;
    background: white;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 127);
    text-align: center;
}

