@font-face {
    font-family:'Manrope';
    src:url('../fonts/Manrope/Manrope-VariableFont_wght.ttf') format('truetype');
    font-style:normal;
    font-weight:200 800;
    font-display:swap;
}

body {font-family:'Open Sans', sans-serif;font-weight:400;color:#222;font-size:12px;line-height:20px;width:100%}
h1, h2, h3, h4, h5, h6 {font-weight:600;color:#444}
h1 {font-size:30px}
h2 {margin:0 0 20px;font-size:25px}
h3 {margin:0 0 20px;font-size:20px}
h4 {font-size:15px}
h5 {font-size:12px}
h6 {font-size:10.2px}
a {color:#23a1d1}
a:hover {text-decoration:none}
legend {font-size:18px;padding:7px 0px}
label {font-size:12px;font-weight:normal}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	height:34px;
	font-size:12px;
	border-color:#ddd;
	box-shadow:none
}
.fa {font-size:14px}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {font-size:12px}
.input-group .input-group-addon {font-size:12px;height:30px}
button,select,.btn,.btn:active,.btn:hover,.btn:focus,.nav-tabs .li {outline:none!important;-moz-user-select:none!important;-webkit-user-select:none!important}

body.amarket a:focus:not(:focus-visible),
body.amarket button:focus:not(:focus-visible),
body.amarket input:focus:not(:focus-visible),
body.amarket select:focus:not(:focus-visible),
body.amarket textarea:focus:not(:focus-visible),
body.amarket [tabindex]:focus:not(:focus-visible) {
    outline:0 !important;
}

body.amarket a,
body.amarket button,
body.amarket [role="button"],
body.amarket input,
body.amarket select,
body.amarket textarea,
body.amarket [tabindex] {
    -webkit-tap-highlight-color:transparent;
}

body.amarket a:focus-visible,
body.amarket button:focus-visible,
body.amarket input:focus-visible,
body.amarket select:focus-visible,
body.amarket textarea:focus-visible,
body.amarket [tabindex]:focus-visible {
    outline:2px solid rgba(255, 47, 141, .42);
    outline-offset:3px;
}

body.amarket .form-control:focus-visible {
    outline:none;
}
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {display:inline;}
.nav-tabs {margin-bottom:15px}
div.required .control-label:before {content:'* ';color:#f00;font-weight:700}
.dropdown-menu li > a:hover, .dropdown-menu li > button:hover {text-decoration:none;color:#333;background:rgba(0 0 0 /.05)}
#top {	background-color:#eee;margin:0 0 25px;min-height:36px}
#top #form-currency .currency-select,#top #form-language .language-select {text-align:left}
#top .btn-link, #top-links li, #top-links a {color:#888;text-decoration:none}
#top-links .dropdown-menu a {text-shadow:none}
#top .btn-link strong {font-size:14px;line-height:14px}
#top-links {height:36px;padding:6px 0}
#top-links a + a {margin-left:15px}
#top .dropdown{height:28px}

#logo {margin:0 0 15px}

#search {width:100%;margin-bottom:15px}
#search .input-lg {height:38px;line-height:20px;padding:0 10px;border-radius:10px}
#search .btn-lg {position:absolute;z-index:99;top:1px;right:6px;font-size:15px;line-height:15px;padding:10px 15px;background:rgba(0 0 0 / .01);border-radius:0 10px 10px 0}

/* cart */
#cart {margin-bottom:15px}
#cart > .btn {font-size:12px;line-height:18px;color:#fff}
#cart.open > .btn {background-image:none;background-color:#fff;border:1px solid #E6E6E6;color:#666;box-shadow:none;text-shadow:none}
#cart.open > .btn:hover {color:#444;}
#cart .dropdown-menu {background:#eee;z-index:1001}
#cart .dropdown-menu {min-width:100%;overflow-y:auto;max-height:800px;scrollbar-width:thin;overflow-x:hidden}

@media (max-width:478px) {
	#cart .dropdown-menu {width:100%}
}

#cart .dropdown-menu table {margin-bottom:10px}
#cart .dropdown-menu li > div {min-width:427px;padding:0 10px}

@media (max-width:478px) {
	#cart .dropdown-menu li > div {min-width:100%}
}

#cart .dropdown-menu li p {margin:20px 0}
#menu {margin:0 0 25px;background-color:#229ac8;min-height:46px;border:none;border-radius:10px}
#menu .nav > li > a {color:#fff;padding:13px 20px;min-height:15px}
#menu .nav > li > a:hover, #menu .nav > li.open > a {background-color:rgba(0, 0, 0, 0.1)}
#menu .dropdown-menu {padding-bottom:0}
#menu .dropdown-inner {display:table}
#menu .dropdown-inner ul {display:table-cell}
#menu .dropdown-inner a {min-width:250px;display:block;padding:5px 10px;clear:both;line-height:20px;color:#333333;font-size:12px}
#menu li.dropdown > a:after{display:inline-block;content:'вЂє';margin:0 0 0 10px;font-weight:700;color:inherit;transform:rotate(90deg)}
#menu li.dropdown.open > a:after, #menu li.dropdown:hover > a:after{transform:rotate(-90deg)}
#menu .dropdown-inner li a:hover {color:#229ac8;background:none}
#menu .see-all {display:block;margin:10px;font-size:12px}
#menu .see-all:hover, #menu .see-all:focus {text-decoration:none;color:#333;background:none}
#menu #category {float:left;padding-left:15px;font-size:1.2em;font-weight:700;line-height:44px;color:#fff}
#menu .btn-navbar {font-size:15px;font-stretch:expanded;color:#fff;padding:2px 15px;float:right;background-color:#229ac8;border:solid 1px rgba(0 0 0 /.1)}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {color:#fff;background-color:#229ac8}

@media (min-width:768px) {
	#menu .navbar-collapse {padding:0}
	#menu .dropdown:hover .dropdown-menu {display:block}
}
@media (max-width:767px) {
	#menu {}
	#menu .navbar-nav{margin:0 -15px}
	#menu div.dropdown-inner > ul.list-unstyled {display:block}
	#menu div.dropdown-menu {padding:10px;background-color:rgba(0, 0, 0, 0.05)}
	#menu .dropdown-inner {display:block}
	#menu .dropdown-inner a {width:100%;color:#fff}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {background:rgba(0, 0, 0, 0.1)}
	#menu .see-all {margin:10px 10px 0;border:none;border-radius:0;color:#fff}
	#menu .nav > li{border-top:solid 1px rgba(0 0 0 /.1);}
}

#content {min-height:600px}
#product-product #tab-description, #information-information #content {font-size:13px}

/* amarket contact page */
body.amarket #information-contact.am-contact-page {
    padding-bottom:48px;
}

body.amarket #information-contact .am-contact-hero {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin:0 0 22px;
    padding:28px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background-color: am-white;
    box-shadow:var(--am-shadow-soft);
}

body.amarket #information-contact .am-contact-hero__eyebrow,
body.amarket #information-contact .am-contact-card__label,
body.amarket #information-contact .am-contact-form__head span {
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin:0 0 8px;
    padding:5px 10px;
    border-radius:var(--am-radius-pill);
    background:rgba(255, 47, 141, .09);
    color:var(--am-accent);
    font-size:12px;
    line-height:1.2;
    font-weight:900;
}

body.amarket #information-contact .am-contact-hero h1 {
    margin:0;
    color:var(--am-text);
    font-size:34px;
    line-height:1.1;
    font-weight:900;
}

body.amarket #information-contact .am-contact-hero p {
    max-width:620px;
    margin:10px 0 0;
    color:var(--am-muted);
    font-size:15px;
    line-height:1.55;
    font-weight:700;
}

body.amarket #information-contact .am-contact-hero__contacts {
    display:flex;
    align-items:flex-end;
    flex-direction:column;
    gap:6px;
    flex:0 0 auto;
}

body.amarket #information-contact .am-contact-hero__phone {
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    color:var(--am-text);
    font-size:15px;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
}

body.amarket #information-contact .am-contact-hero__phone .fa {
    color:var(--am-accent);
}

body.amarket #information-contact .am-contact-hero__email {
    color:var(--am-muted);
    font-size:13px;
    line-height:1.35;
    font-weight:800;
    text-decoration:none;
}

body.amarket #information-contact .am-contact-layout {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 420px;
    gap:24px;
    align-items:start;
}

body.amarket #information-contact .am-contact-main,
body.amarket #information-contact .am-contact-side {
    min-width:0;
}

body.amarket #information-contact .am-contact-card,
body.amarket #information-contact .am-contact-form {
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:var(--am-shadow-soft);
}

body.amarket #information-contact .am-contact-card {
    margin:0 0 20px;
    padding:24px;
}

body.amarket #information-contact .am-contact-card__head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin:0 0 20px;
}

body.amarket #information-contact .am-contact-card__head h2,
body.amarket #information-contact .am-contact-form__head h2 {
    margin:0;
    color:var(--am-text);
    font-size:22px;
    line-height:1.2;
    font-weight:900;
}

body.amarket #information-contact .am-contact-map-link {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:0 14px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius-pill);
    background:#fff;
    color:var(--am-accent);
    font-size:13px;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
}

body.amarket #information-contact .am-contact-store {
    display:grid;
    grid-template-columns:minmax(300px, 360px) minmax(0, 1fr);
    gap:22px;
    align-items:stretch;
}

body.amarket #information-contact .am-contact-store--map {
    grid-template-columns:minmax(300px, 360px) minmax(0, 1fr);
}

body.amarket #information-contact .am-contact-store__image,
body.amarket #information-contact .am-contact-location__image {
    overflow:hidden;
    border-radius:var(--am-radius);
    background:#f6f7fb;
}

body.amarket #information-contact .am-contact-store__image {
    aspect-ratio:1 / 1;
}

body.amarket #information-contact .am-contact-store__image img,
body.amarket #information-contact .am-contact-location__image img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

body.amarket #information-contact .am-contact-store__info {
    display:grid;
    gap:12px;
}

body.amarket #information-contact .am-contact-store__map {
    min-width:0;
}

body.amarket #information-contact .am-contact-store__frame {
    position:relative;
    overflow:hidden;
    height:100%;
    min-height:400px;
    border:1px solid rgba(225, 230, 245, .72);
    border-radius:var(--am-radius);
    background:#f6f7fb;
}

body.amarket #information-contact .am-contact-store__frame iframe {
    display:block;
    width:100%;
    height:100%;
    border:0;
}

body.amarket #information-contact .am-contact-info {
    display:flex;
    gap:12px;
    padding:14px;
    border:1px solid rgba(225, 230, 245, .72);
    border-radius:var(--am-radius);
    background:#fff;
}

body.amarket #information-contact .am-contact-info__icon {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 38px;
    width:38px;
    height:38px;
    border-radius:var(--am-radius);
    background:rgba(255, 47, 141, .08);
    color:var(--am-accent);
}

/* Full-screen blog article */
body.amarket.am-blog-article-page {
    overflow-x:hidden;
}

body.amarket.am-blog-article-page > .am-site-header,
body.amarket.am-blog-article-page > #menu,
body.amarket.am-blog-article-page > #am-catalog-drawer,
body.amarket.am-blog-article-page > #am-geo-modal {
    display:none !important;
}

body.amarket.am-blog-article-page .am-blog-article {
    background:#fff;
    color:var(--am-text);
}

body.amarket.am-blog-article-page > footer {
    margin-top:0;
}

body.amarket.am-blog-article-page .am-blog-article__hero {
    position:relative;
    display:flex;
    align-items:flex-end;
    width:100%;
    min-height:100vh;
    min-height:100svh;
    overflow:hidden;
    isolation:isolate;
    background:#181b25;
}

body.amarket.am-blog-article-page .am-blog-article__hero--fallback {
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 47, 141, 0.38), transparent 34%),
        linear-gradient(135deg, #11131b 0%, #252a3b 56%, #191b26 100%);
}

body.amarket.am-blog-article-page .am-blog-article__hero-image {
    display:block;
    position:absolute;
    inset:0;
    z-index:-3;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center center;
    transform:scale(1.015);
}

body.amarket.am-blog-article-page .am-blog-article__hero-shade {
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(180deg, rgba(8, 10, 16, 0.58) 0%, rgba(8, 10, 16, 0.04) 35%, rgba(8, 10, 16, 0.12) 52%, rgba(8, 10, 16, 0.92) 100%),
        linear-gradient(90deg, rgba(8, 10, 16, 0.5) 0%, transparent 58%);
}

body.amarket.am-blog-article-page .am-blog-article__back {
    position:absolute;
    top:max(24px, calc(env(safe-area-inset-top) + 18px));
    left:max(24px, calc(env(safe-area-inset-left) + 20px));
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border:1px solid rgba(255, 255, 255, 0.42);
    border-radius:50%;
    background:rgba(12, 14, 20, 0.34);
    box-shadow:0 12px 32px rgba(0, 0, 0, 0.18);
    color:#fff;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    transition:background-color .2s ease, transform .2s ease;
    z-index:2;
}

body.amarket.am-blog-article-page .am-blog-article__back:hover,
body.amarket.am-blog-article-page .am-blog-article__back:focus {
    background:rgba(255, 47, 141, 0.9);
    color:#fff;
    outline:none;
    transform:translateX(-3px);
}

body.amarket.am-blog-article-page .am-blog-article__back svg {
    width:25px;
    height:25px;
}

body.amarket.am-blog-article-page .am-blog-article__hero-content {
    width:min(1180px, calc(100% - 64px));
    margin:0 auto;
    padding:0 0 clamp(58px, 10vh, 112px);
    color:#fff;
}

body.amarket.am-blog-article-page .am-blog-article__hero-content h1 {
    max-width:1050px;
    margin:0;
    color:#fff;
    font-size:clamp(48px, 7.2vw, 104px);
    font-weight:800;
    line-height:.96;
    letter-spacing:-.055em;
    text-wrap:balance;
}

body.amarket.am-blog-article-page .am-blog-article__hero-content p {
    max-width:780px;
    margin:26px 0 0;
    color:rgba(255, 255, 255, 0.84);
    font-size:clamp(17px, 1.8vw, 23px);
    font-weight:500;
    line-height:1.55;
    text-wrap:pretty;
}

body.amarket.am-blog-article-page .am-blog-article__body {
    width:min(1180px, calc(100% - 48px));
    margin:0 auto;
    padding:clamp(40px, 5vw, 72px) 0 clamp(48px, 6vw, 88px);
}

body.amarket.am-blog-article-page .am-blog-article__layout {
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(260px, 310px);
    grid-template-areas:"content meta";
    gap:clamp(44px, 6vw, 84px);
    align-items:start;
}

body.amarket.am-blog-article-page .am-blog-article__layout--single {
    display:block;
    width:min(900px, 100%);
    margin:0 auto;
}

body.amarket.am-blog-article-page .am-blog-article__content {
    grid-area:content;
    min-width:0;
    color:#343a4d;
    font-size:18px;
    font-weight:500;
    line-height:1.9;
}

body.amarket.am-blog-article-page .am-blog-article__content > h1.heading {
    display:none !important;
}

body.amarket.am-blog-article-page .am-blog-article__content .article-content {
    min-width:0 !important;
    color:inherit !important;
    font-family:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
}

body.amarket.am-blog-article-page .am-blog-article__content .article-content p,
body.amarket.am-blog-article-page .am-blog-article__content .article-content span {
    color:inherit !important;
    font-family:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
}

body.amarket.am-blog-article-page .am-blog-article__meta {
    position:sticky;
    top:28px;
    grid-area:meta;
    min-width:0;
}

body.amarket.am-blog-article-page .am-blog-article__meta > ul {
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin:0 !important;
    padding:22px 24px;
    border:1px solid rgba(255, 47, 141, .14);
    border-radius:18px;
    background:linear-gradient(135deg, rgba(255, 47, 141, .075), rgba(247, 249, 255, .92));
    box-shadow:0 18px 44px rgba(42, 49, 68, .08);
    list-style:none;
}

body.amarket.am-blog-article-page .am-blog-article__meta > ul li {
    position:relative;
    min-width:0;
    padding-left:17px;
    color:#454c60;
    font-size:14px;
    font-weight:700;
    line-height:1.55;
}

body.amarket.am-blog-article-page .am-blog-article__meta > ul li::before {
    position:absolute;
    top:.65em;
    left:0;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--am-accent);
    box-shadow:0 0 0 5px rgba(255, 47, 141, .1);
    content:'';
}

body.amarket.am-blog-article-page .am-blog-article__meta > ul span {
    color:inherit !important;
    font-family:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
}

body.amarket.am-blog-article-page .am-blog-article__content > :first-child {
    margin-top:0;
}

body.amarket.am-blog-article-page .am-blog-article__content > :last-child {
    margin-bottom:0;
}

body.amarket.am-blog-article-page .am-blog-article__content p,
body.amarket.am-blog-article-page .am-blog-article__content ul,
body.amarket.am-blog-article-page .am-blog-article__content ol {
    margin:0 0 1.55em;
}

body.amarket.am-blog-article-page .am-blog-article__content h2,
body.amarket.am-blog-article-page .am-blog-article__content h3,
body.amarket.am-blog-article-page .am-blog-article__content h4 {
    margin:2.1em 0 .75em;
    color:#202536;
    font-weight:800;
    line-height:1.18;
    letter-spacing:-.025em;
}

body.amarket.am-blog-article-page .am-blog-article__content h2 {
    font-size:clamp(30px, 4vw, 46px);
}

body.amarket.am-blog-article-page .am-blog-article__content h3 {
    font-size:clamp(24px, 3vw, 32px);
}

body.amarket.am-blog-article-page .am-blog-article__content a {
    color:var(--am-accent-strong);
    text-decoration-color:rgba(255, 19, 124, .32);
    text-decoration-thickness:2px;
    text-underline-offset:4px;
}

body.amarket.am-blog-article-page .am-blog-article__content blockquote {
    margin:2.2em 0;
    padding:7px 0 7px 28px;
    border:0;
    border-left:4px solid var(--am-accent);
    color:#202536;
    font-size:clamp(21px, 2.8vw, 29px);
    font-weight:700;
    line-height:1.5;
}

body.amarket.am-blog-article-page .am-blog-article__content img {
    display:block;
    width:100%;
    height:auto;
    margin:2.4em 0;
    border-radius:18px;
    box-shadow:0 24px 64px rgba(42, 49, 68, 0.14);
}

body.amarket.am-blog-article-page .am-blog-article__content iframe {
    display:block;
    width:100%;
    max-width:100%;
    margin:2.4em 0;
    border:0;
    border-radius:18px;
}

body.amarket.am-blog-article-page .am-blog-article__products {
    width:min(1480px, calc(100% - 48px));
    margin:0 auto;
    padding:0 0 clamp(88px, 11vw, 148px);
}

body.amarket.am-blog-article-page .am-blog-article__products .am-product-rail {
    margin:0;
}

body.amarket.am-blog-article-page .am-blog-article__products .am-product-rail__title {
    font-size:clamp(28px, 3.2vw, 44px);
    letter-spacing:-.035em;
}

@media (max-width:767px) {
    body.amarket.am-blog-article-page .am-blog-article__back {
        top:max(18px, calc(env(safe-area-inset-top) + 12px));
        left:max(16px, calc(env(safe-area-inset-left) + 16px));
        width:48px;
        height:48px;
    }

    body.amarket.am-blog-article-page .am-blog-article__hero-content {
        width:calc(100% - 36px);
        padding-bottom:max(44px, calc(env(safe-area-inset-bottom) + 34px));
    }

    body.amarket.am-blog-article-page .am-blog-article__hero-content h1 {
        font-size:clamp(40px, 14vw, 64px);
        line-height:1;
    }

    body.amarket.am-blog-article-page .am-blog-article__hero-content p {
        margin-top:18px;
        font-size:16px;
        line-height:1.55;
    }

    body.amarket.am-blog-article-page .am-blog-article__body {
        width:calc(100% - 36px);
        padding:36px 0 52px;
    }

    body.amarket.am-blog-article-page .am-blog-article__layout {
        grid-template-columns:minmax(0, 1fr);
        grid-template-areas:
            "meta"
            "content";
        gap:34px;
    }

    body.amarket.am-blog-article-page .am-blog-article__meta {
        position:static;
    }

    body.amarket.am-blog-article-page .am-blog-article__content {
        font-size:16px;
        line-height:1.82;
    }

    body.amarket.am-blog-article-page .am-blog-article__meta > ul {
        gap:9px;
        padding:18px;
        border-radius:14px;
    }

    body.amarket.am-blog-article-page .am-blog-article__content blockquote {
        padding-left:20px;
    }

    body.amarket.am-blog-article-page .am-blog-article__content img,
    body.amarket.am-blog-article-page .am-blog-article__content iframe {
        margin:2em 0;
        border-radius:12px;
    }

    body.amarket.am-blog-article-page .am-blog-article__products {
        width:calc(100% - 20px);
        padding-bottom:88px;
    }
}

@media (prefers-reduced-motion:reduce) {
    body.amarket.am-blog-article-page .am-blog-article__back {
        transition:none;
    }
}

body.amarket #information-contact .am-contact-info__content {
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
}

body.amarket #information-contact .am-contact-info strong {
    display:block;
    margin:0 0 4px;
    color:var(--am-text);
    font-size:13px;
    font-weight:900;
}

body.amarket #information-contact .am-contact-info span,
body.amarket #information-contact .am-contact-info address,
body.amarket #information-contact .am-contact-info a {
    margin:0;
    color:var(--am-muted);
    font-size:13px;
    line-height:1.45;
    font-weight:700;
    text-decoration:none;
}

body.amarket #information-contact .am-contact-info a {
    color:var(--am-text);
    font-weight:900;
}

body.amarket #information-contact .am-contact-info__email {
    color:var(--am-muted) !important;
    font-weight:700 !important;
}

body.amarket #information-contact .am-contact-socials {
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:4px;
}

body.amarket #information-contact .am-contact-social {
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--am-text);
    transition:color .18s ease;
}

body.amarket #information-contact .am-contact-social svg {
    display:block;
    width:22px;
    height:22px;
    fill:currentColor;
}

body.amarket #information-contact .am-contact-social:hover,
body.amarket #information-contact .am-contact-social:focus {
    color:var(--am-accent);
}

body.amarket #information-contact .am-contact-social[hidden],
footer .am-footer-social[hidden] {
    display:none !important;
}

body.amarket #information-contact .am-contact-form {
    position:sticky;
    top:16px;
    padding:24px;
}

body.amarket #information-contact .am-contact-form__head {
    margin:0 0 20px;
}

body.amarket #information-contact .am-contact-form__head p {
    margin:8px 0 0;
    color:var(--am-muted);
    font-size:13px;
    line-height:1.45;
    font-weight:700;
}

body.amarket #information-contact .am-contact-field {
    margin:0 0 14px;
}

body.amarket #information-contact .am-contact-field label {
    display:block;
    margin:0 0 7px;
    color:var(--am-text);
    font-size:12px;
    line-height:1.25;
    font-weight:900;
}

body.amarket #information-contact .am-contact-field.required label::before {
    content:"* ";
    color:var(--am-accent);
}

body.amarket #information-contact .am-contact-field .form-control {
    width:100%;
    min-height:46px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    color:var(--am-text);
    font-size:14px;
    font-weight:800;
    box-shadow:none;
}

body.amarket #information-contact .am-contact-field textarea.form-control {
    min-height:140px;
    resize:vertical;
}

body.amarket #information-contact .am-contact-field .form-control:focus {
    border-color:rgba(255, 47, 141, .48);
    box-shadow:0 0 0 3px rgba(177, 185, 209, .14);
}

body.amarket #information-contact .am-contact-field .text-danger {
    display:block;
    margin-top:6px;
    color:#ff5264;
    font-size:12px;
    font-weight:800;
}

body.amarket #information-contact .am-contact-captcha {
    margin:0 0 16px;
}

body.amarket #information-contact .am-contact-submit {
    width:100%;
    min-height:48px;
    border:0;
    border-radius:var(--am-radius);
    background:linear-gradient(135deg, var(--am-accent), var(--am-accent-strong));
    color:#fff;
    font-size:14px;
    font-weight:900;
    box-shadow:none;
}

body.amarket #information-contact .am-contact-locations {
    display:grid;
    gap:10px;
}

body.amarket #information-contact .am-contact-location {
    overflow:hidden;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
}

body.amarket #information-contact .am-contact-location__toggle {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px;
    color:var(--am-text);
    font-size:14px;
    font-weight:900;
    text-decoration:none;
}

body.amarket #information-contact .am-contact-location__toggle .fa {
    color:var(--am-accent);
}

body.amarket #information-contact .am-contact-location__body {
    display:grid;
    grid-template-columns:140px minmax(0, 1fr);
    gap:16px;
    padding:0 16px 16px;
}

body.amarket #information-contact .am-contact-location__image {
    aspect-ratio:1 / 1;
}

body.amarket #information-contact .am-contact-location__details {
    display:grid;
    gap:6px;
    color:var(--am-muted);
    font-size:13px;
    font-weight:700;
}

body.amarket #information-contact .am-contact-location__details strong {
    color:var(--am-text);
    font-size:15px;
    font-weight:900;
}

body.amarket #information-contact .am-contact-location__details address {
    margin:0;
}

body.amarket #information-contact .am-contact-location__details a {
    color:var(--am-accent);
    font-weight:900;
    text-decoration:none;
}

@media (max-width:991px) {
    body.amarket #information-contact .am-contact-layout {
        grid-template-columns:1fr;
    }

    body.amarket #information-contact .am-contact-form {
        position:static;
    }
}

@media (max-width:767px) {
    body.amarket #information-contact .am-contact-hero {
        align-items:flex-start;
        flex-direction:column;
        padding:20px;
    }

    body.amarket #information-contact .am-contact-hero__contacts {
        align-items:flex-start;
    }

    body.amarket #information-contact .am-contact-hero h1 {
        font-size:28px;
    }

    body.amarket #information-contact .am-contact-store,
    body.amarket #information-contact .am-contact-location__body {
        grid-template-columns:1fr;
    }

    body.amarket #information-contact .am-contact-store__frame {
        min-height:320px;
    }

    body.amarket #information-contact .am-contact-store__image,
    body.amarket #information-contact .am-contact-location__image {
        max-height:220px;
    }

    body.amarket #information-contact .am-contact-card,
    body.amarket #information-contact .am-contact-form {
        padding:18px;
    }

    body.amarket #information-contact .am-contact-card__head {
        align-items:flex-start;
        flex-direction:column;
    }
}

body.amarket #product-category .am-category-title {
	margin:12px 0 24px;
}

body.amarket #product-category .am-category-intro {
	margin-bottom:12px;
}

body.amarket #product-category .am-category-separator {
	margin:12px 0 18px;
}

body.amarket #product-category .am-category-toolbar {
	display:none;
}

footer {margin-top:30px;padding-top:30px;background-color:#333;color:#e2e2e2}
footer hr {border-top:1px solid #444}
footer a {color:#ccc}
footer a:hover {color:#fff}
footer h5 {margin:0 0 15px;font-weight:700;font-size:1.2em;color:#fff}
footer li{padding:0 0 5px}
footer .am-footer-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(180px,.82fr) minmax(72px,110px);gap:24px;align-items:start}
footer .am-footer-column {min-width:0}
footer .am-footer-contacts {display:flex;flex-direction:column;align-items:flex-start}
footer .am-footer-contact-details {display:flex;flex-direction:column;align-items:flex-start;gap:2px}
footer .am-footer-contact-label {display:block;margin:0;color:#8f96a8;font-size:11px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}
footer .am-footer-contact-muted {display:block;margin:0 0 7px;color:#8f96a8;font-size:12px;line-height:1.35}
footer .am-footer-contact-link {display:block;max-width:100%;margin:0 0 8px;overflow-wrap:anywhere;color:#ccc;font-weight:700;line-height:1.35;text-decoration:none}
footer .am-footer-contact-link:hover,
footer .am-footer-contact-link:focus {color:#fff;text-decoration:none}
footer .am-footer-socials {display:flex;align-items:center;gap:8px;margin-top:4px}
footer .am-footer-social {display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:0;background:transparent;color:#ccc;transition:color .18s ease}
footer .am-footer-social svg {display:block;width:22px;height:22px;fill:currentColor}
footer .am-footer-social:hover,
footer .am-footer-social:focus {color:var(--am-accent);text-decoration:none}
footer .am-footer-payments {display:flex;justify-content:flex-start;align-self:stretch}
.am-footer-payments-logo {display:block;flex:0 1 auto;width:auto;max-width:min(45vw, 410px);height:auto;max-height:22px;object-fit:contain;object-position:center}
.am-footer-payments-logo--vertical {width:auto;max-width:100%;height:143px;max-height:none;margin:0;object-position:top left}
.am-footer-payments-logo--horizontal {display:none}
.am-footer-copyright {display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px;padding:16px 0 15px;border-top:1px solid #444;text-align:center;color:#ccc;font-size:13px}
.am-footer-copyright > span {flex:0 0 auto;white-space:nowrap}

@media (max-width:991px) {
    footer .am-footer-grid {grid-template-columns:repeat(3, minmax(0, 1fr))}
    footer .am-footer-payments {justify-content:flex-start}
}

@media (max-width:767px) {
    footer .am-footer-grid {grid-template-columns:1fr;gap:20px}
    footer .am-footer-payments {justify-content:flex-start}
    .am-footer-copyright {gap:12px;padding-top:14px;font-size:11px}
    .am-footer-payments-logo {max-width:52vw;max-height:22px}
    .am-footer-payments-logo--vertical {display:none}
    .am-footer-payments-logo--horizontal {display:block;width:100%;max-width:180px;height:auto;max-height:none;margin:12px 0 0;object-position:top left}
}

.alert {padding:8px 14px 8px 14px}
.alert .close{right:0}

.breadcrumb {margin:0 0 20px 0;border-radius:10px;}
.breadcrumb i {font-size:15px}
.breadcrumb > li {position:relative;white-space:nowrap}
.breadcrumb > li + li:before {content:'В»';padding:0 6px;color:#666}

.dropdown-menu{min-width:250px;padding:10px;font-size:12px;border:none;border-radius:10px}
.dropdown-menu > li > a, .dropdown-menu > li > button {padding:7px 10px;border-radius:10px}

.nav-tabs > li > a{font-size:1.1em}

html[dir=rtl] .breadcrumb > li::after {
  top:-3px;
  left:-5px;
  width:26px;
  height:26px;
  border-left:1px solid #DDD;
  border-top:1px solid #DDD;
  right:unset;
  border-right:unset;
  border-bottom:unset;
}
.pagination {margin:0}

body.amarket .row:has(> .col-sm-6.text-left .pagination),
body.amarket .row:has(> .col-sm-6.text-right .pagination),
body.amarket .row:has(> .text-right .pagination) {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:24px;
    padding:14px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:var(--am-shadow-soft);
}

body.amarket #content > .text-right:has(> .pagination),
body.amarket #review > .text-right:has(> .pagination) {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    margin-top:24px;
    padding:14px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:var(--am-shadow-soft);
}

body.amarket .row:has(> .col-sm-6.text-left .pagination) > .col-sm-6,
body.amarket .row:has(> .col-sm-6.text-right .pagination) > .col-sm-6,
body.amarket .row:has(> .text-right .pagination) > [class*="col-"] {
    float:none;
    width:auto;
    min-width:0;
    padding-left:0;
    padding-right:0;
}

body.amarket .row:has(> .col-sm-6.text-left .pagination) > .text-left,
body.amarket .row:has(> .col-sm-6.text-right .pagination) > .text-left,
body.amarket .row:has(> .text-right .pagination) > .text-left {
    display:flex;
    align-items:center;
}

body.amarket .row:has(> .col-sm-6.text-left .pagination) > .text-right,
body.amarket .row:has(> .col-sm-6.text-right .pagination) > .text-right,
body.amarket .row:has(> .text-right .pagination) > .text-right {
    color:var(--am-muted);
    font-size:13px;
    line-height:1.35;
    font-weight:800;
}

body.amarket .pagination {
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin:0;
    vertical-align:top;
}

body.amarket .pagination > li {
    display:block;
}

body.amarket .pagination > li > a,
body.amarket .pagination > li > span {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    height:38px;
    padding:0 12px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    color:var(--am-text);
    font-size:13px;
    line-height:1;
    font-weight:900;
    text-decoration:none;
    box-shadow:none;
}

body.amarket .pagination > li > a:hover,
body.amarket .pagination > li > a:focus {
    border-color:rgba(255, 47, 141, .36);
    color:var(--am-accent);
    background:#fff8fb;
}

body.amarket .pagination > .active > a,
body.amarket .pagination > .active > span,
body.amarket .pagination > .active > a:hover,
body.amarket .pagination > .active > span:hover,
body.amarket .pagination > .active > a:focus,
body.amarket .pagination > .active > span:focus {
    border-color:var(--am-accent);
    background:var(--am-accent);
    color:#fff;
}

body.amarket .pagination > .disabled > span,
body.amarket .pagination > .disabled > a,
body.amarket .pagination > .disabled > span:hover,
body.amarket .pagination > .disabled > a:hover,
body.amarket .pagination > .disabled > span:focus,
body.amarket .pagination > .disabled > a:focus {
    border-color:rgba(225, 230, 245, .7);
    background:#f7f8fb;
    color:var(--am-soft);
}

@media (max-width:767px) {
    body.amarket .row:has(> .col-sm-6.text-left .pagination),
    body.amarket .row:has(> .col-sm-6.text-right .pagination),
    body.amarket .row:has(> .text-right .pagination) {
        align-items:flex-start;
        flex-direction:column;
        margin-top:18px;
        padding:12px;
    }

    body.amarket #content > .text-right:has(> .pagination),
    body.amarket #review > .text-right:has(> .pagination) {
        justify-content:flex-start;
        margin-top:18px;
        padding:12px;
    }

    body.amarket .pagination {
        flex-wrap:wrap;
    }

    body.amarket .pagination > li > a,
    body.amarket .pagination > li > span {
        min-width:34px;
        height:34px;
        padding:0 10px;
        font-size:12px;
    }
}

.buttons {margin:1em 0}

.btn {padding:8.5px 12px;font-size:12px;border:none;border-radius:10px}
.btn-xs {font-size:9px}
.btn-sm {font-size:10.2px}
.btn-lg {padding:10px 16px;font-size:15px}

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {font-size:12px}
.btn-group > .btn-xs {font-size:9px}
.btn-group > .btn-sm {font-size:10.2px}
.btn-group > .btn-lg {font-size:15px}

.btn-default {color:#777;background-color:#eee}
.btn-primary {color:#fff;background-color:#229ac8}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {background-color:#1f90bb;background-position:0 -15px}
.btn-warning {color:#fff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#faa732;background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {box-shadow:inset 0 1000px 0 rgba(0, 0, 0, 0.1)}
.btn-danger {color:#fff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#da4f49;background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {box-shadow:inset 0 1000px 0 rgba(0, 0, 0, 0.1)}
.btn-success {color:#fff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#5bb75b;background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {box-shadow:inset 0 1000px 0 rgba(0, 0, 0, 0.1)}
.btn-info {color:#fff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#df5c39;background-image:linear-gradient(to bottom, #e06342, #dc512c);background-repeat:repeat-x;border-color:#dc512c #dc512c #a2371a}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {background-image:none;background-color:#df5c39}
.btn-link {border-color:rgba(0, 0, 0, 0);cursor:pointer;color:#23A1D1;border-radius:0}
.btn-link, .btn-link:active, .btn-link[disabled] {background-color:rgba(0, 0, 0, 0);background-image:none;box-shadow:none}
.btn-inverse {color:#fff;background-color:#333}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {background-color:#222}

/* list group */
.list-group a {border:1px solid #ddd;color:#888;padding:10px 12px}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {color:#444;background:#eee;border:1px solid #ddd;text-shadow:0 1px 0 #fff}

body.amarket #column-left .am-category-nav {
	display:grid;
	gap:2px;
	margin:0 0 18px;
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none;
}

body.amarket #column-left .am-category-nav .am-category-nav__item {
	display:flex;
	align-items:center;
	min-height:32px;
	margin:0;
	padding:6px 0;
	border:0;
	background:transparent;
	box-shadow:none;
	color:#6f788e;
	font-size:14px;
	font-weight:700;
	line-height:1.25;
	text-shadow:none;
	transition:color .18s ease;
}

body.amarket #column-left .am-category-nav .am-category-nav__item:hover,
body.amarket #column-left .am-category-nav .am-category-nav__item:focus {
	background:transparent;
	color:var(--am-accent, #ff2f8d);
}

body.amarket #column-left .am-category-nav .am-category-nav__item.active,
body.amarket #column-left .am-category-nav .am-category-nav__item.active:hover,
body.amarket #column-left .am-category-nav .am-category-nav__item.active:focus {
	background:transparent;
	color:var(--am-accent, #ff2f8d);
	font-weight:800;
	text-shadow:none;
}

body.amarket #column-left .am-category-nav .am-category-nav__item--child {
	min-height:30px;
	padding-left:14px;
	font-size:13px;
	font-weight:700;
}

/* carousel */
.carousel-caption {color:#fff;text-shadow:0 1px 0 #000}
.carousel-control .icon-prev:before {content:'\f053';font-family:FontAwesome}
.carousel-control .icon-next:before {content:'\f054';font-family:FontAwesome}

.product-thumb {border:1px solid #ddd;margin-bottom:25px;overflow:auto;border-radius:10px}
.product-thumb .image {text-align:center}
.product-thumb .image a {display:block}
.product-thumb .image a:hover {opacity:0.8}
.product-thumb .image img {margin-left:auto;margin-right:auto}

.product-grid .product-thumb .image {float:none}

@media (min-width:767px) {
	.product-list .product-thumb .image {float:left;padding:0 15px}
}

.product-thumb h4 {}
.product-thumb .caption {padding:0 20px;min-height:180px}
.product-list .product-thumb .caption {margin-left:230px}

@media (max-width:1200px) {
	.product-grid .product-thumb .caption {min-height:210px;padding:0 10px}
}

@media (max-width:767px) {
	.product-list .product-thumb .caption {min-height:0;margin-left:0;padding:0 10px}
	.product-grid .product-thumb .caption {min-height:0}
}

.product-thumb .rating {padding-bottom:10px}
.rating .fa-stack {font-size:8px}
.rating .fa-star-o {color:#999;font-size:15px}
.rating .fa-star {color:#FC0;font-size:15px}
.rating .fa-star + .fa-star-o {color:#E69500}
h2.price {margin:0}

.product-thumb .price {color:#444;font-size:1.4em;font-weight:600}
.product-thumb .price-old {color:#999;text-decoration:line-through;margin-left:10px}
.product-thumb .price-tax {color:#999;font-weight:400;font-size:.65em;display:block;margin:5px 0 0}
.product-thumb .button-group {border-top:1px solid #ddd;background-color:#eee;overflow:auto}
.product-list .product-thumb .button-group {border-left:1px solid #ddd}

@media (max-width:768px) {
	.product-list .product-thumb .button-group {border-left:none}
}

.product-thumb .button-group button {width:60%;border:none;display:inline-block;float:left;background-color:#eee;color:#666;line-height:38px;font-weight:700;text-align:center}
.product-thumb .button-group button + button {width:20%;color:#229ac8;border-left:1px solid #ddd;background:#f7f7f7}
.product-thumb .button-group button:hover {color:#444;background-color:#ddd;text-decoration:none;cursor:pointer}

@media (max-width:1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width:33.33%;
	}
}
@media (max-width:767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width:33.33%;
	}
}

.thumbnails {overflow:auto;clear:both;list-style:none;padding:0;margin:0}
.thumbnails > li {margin-left:20px}
.thumbnails {margin-left:-20px}
.thumbnails > img {width:100%}
.image-additional a {margin-bottom:20px;padding:5px;display:block;border:1px solid #ddd}
.image-additional {max-width:78px}
.thumbnails .image-additional {float:left;margin-left:20px}

.swiper-viewport{border-radius:10px}
.swiper-slide{display:flex;align-items:center;justify-content:center}
body.amarket .slideshow.swiper-viewport {
    margin:0 0 36px;
    border:0;
    border-radius:var(--am-slideshow-radius, var(--am-radius));
    background:transparent;
    box-shadow:none;
    overflow:hidden;
    aspect-ratio:var(--am-slideshow-aspect, 1480 / 234);
}

body.amarket .slideshow .swiper-container,
body.amarket .slideshow .swiper-wrapper,
body.amarket .slideshow .swiper-slide,
body.amarket .slideshow .swiper-slide a,
body.amarket .slideshow .swiper-slide img {
    border-radius:var(--am-slideshow-radius, var(--am-radius));
    height:100%;
}

body.amarket .slideshow .swiper-slide a {
    display:block;
    width:100%;
}

body.amarket .slideshow .swiper-slide img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

body.amarket .slideshow .swiper-pager,
body.amarket .slideshow .swiper-button-prev,
body.amarket .slideshow .swiper-button-next {
    display:none !important;
}

body.amarket .slideshow .swiper-pagination {
    position:absolute;
    left:50%;
    bottom:14px;
    z-index:3;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-height:22px;
    padding:5px 8px;
    border-radius:var(--am-radius-pill);
    background:rgba(255, 255, 255, 0.62);
    box-shadow:0 10px 28px rgba(42, 49, 68, 0.12);
    transform:translateX(-50%);
    backdrop-filter:blur(12px);
}

body.amarket .slideshow .swiper-pagination-bullet {
    width:8px;
    height:8px;
    margin:0 4px;
    border-radius:var(--am-radius-pill);
    background:#cfd5e2 !important;
    box-shadow:none !important;
    opacity:1;
    transition:width .2s ease, background .2s ease;
}

body.amarket .slideshow .swiper-pagination-bullet-active {
    width:22px;
    background:var(--am-accent) !important;
}

body.amarket .am-logo-carousel.swiper-viewport {
    margin:0 0 28px;
    padding:0;
    border:0;
    border-radius:var(--am-carousel-radius, 0px);
    background:transparent;
    box-shadow:none;
    overflow:hidden;
}

body.amarket .am-logo-carousel .swiper-container {
    border-radius:var(--am-carousel-radius, 0px);
    overflow:hidden;
}

body.amarket .am-logo-carousel--vertical .swiper-container {
    height:var(--am-carousel-vertical-height, 542px);
}

body.amarket .am-logo-carousel .swiper-wrapper {
    align-items:stretch;
}

body.amarket .am-logo-carousel .swiper-slide {
    display:flex;
    align-items:stretch;
    justify-content:stretch;
    width:min(var(--am-carousel-image-width, 130px), calc(50vw - 16px));
    height:auto;
    box-sizing:border-box;
    border-radius:var(--am-carousel-radius, 0px);
    overflow:hidden;
}

body.amarket .am-logo-carousel--vertical .swiper-slide {
    width:100%;
}

body.amarket .am-logo-carousel__item {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:var(--am-carousel-image-height, 100px);
    padding:0;
    background:transparent;
    text-decoration:none;
    border-radius:var(--am-carousel-radius, 0px);
    overflow:hidden;
}

body.amarket .am-logo-carousel__image {
    display:block;
    width:100%;
    max-width:100%;
    height:var(--am-carousel-image-height, 100px);
    border-radius:var(--am-carousel-radius, 0px);
    object-fit:cover;
}

body.amarket .am-logo-carousel .swiper-pagination,
body.amarket .am-logo-carousel .swiper-pager,
body.amarket .am-logo-carousel .swiper-button-prev,
body.amarket .am-logo-carousel .swiper-button-next {
    display:none !important;
}

@media (max-width: 1199px) {
    body.amarket .am-logo-carousel__item {
        min-height:var(--am-carousel-image-height-tablet, 84px);
        padding:0;
    }

    body.amarket .am-logo-carousel__image {
        height:var(--am-carousel-image-height-tablet, 84px);
    }
}

@media (max-width: 767px) {
    body.amarket .am-logo-carousel.swiper-viewport {
        margin:0 0 22px;
    }

    body.amarket .am-logo-carousel__item {
        min-height:var(--am-carousel-image-height-mobile, 74px);
        padding:0;
    }

    body.amarket .am-logo-carousel__image {
        height:var(--am-carousel-image-height-mobile, 74px);
    }
}

.panel-group .panel{margin:0 0 15px;border-radius:10px}
.panel-group .panel-heading{border-radius:10px 10px 0 0}
#product-product .tab-content{margin:0 0 40px}

#account-login #content > .row{display:flex;flex-wrap:wrap}
#account-login #content > .row .col-sm-6 {flex:1 0 50%;margin:0 0 20px}
#account-login #content > .row .well{display:flex;flex-wrap:wrap;height:100%;}
#account-login #content > .row .well h2{width:100%;}
#account-login #content > .row .well h2 + p {display:none;margin:0 0 auto}
#account-login #content > .row .well form {/* margin:auto 0 0; */}
#account-login #content > .row .well .control-label{display:none}
#account-login #content > .row .well input + a {display:inline-block;margin:10px 0 }
#account-login #content > .row .well .btn {margin:auto 0 0}
#account-login #content > .row .well input.btn {margin:auto 0 -10px}

#account-account .list-unstyled{display:flex;flex-wrap:wrap;margin:0 0 20px}
#account-account .list-unstyled li{margin:0 15px 15px 0;padding:10px 15px;background:rgba(0 0 0 / .03);border-radius:10px}
#account-account .list-unstyled li:last-child{margin-right:0}

@media (min-width:1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width:768px) and (max-width:991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

/* fixed colum left + content + right*/
@media (min-width:768px) {
    #column-left  .product-layout .col-md-3 {width:100%}
	#column-left + #content .product-layout .col-md-3 {width:50%}
	#column-left + #content + #column-right .product-layout .col-md-3 {width:100%}
    #content + #column-right .product-layout .col-md-3 {width:100%}
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {width:100%}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {min-width:50px}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image:none;
    background-color:#df5c39;
}

html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {position:absolute;margin-top:4px\9;margin-right:-20px;margin-left:unset}
html[dir=rtl] .input-group-btn:last-child > .btn {border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:5px;border-bottom-left-radius:5px}
html[dir=rtl] .input-group .form-control:first-child {border-top-right-radius:5px;border-bottom-right-radius:5px;border-top-left-radius:unset;border-bottom-left-radius:unset}
html[dir=rtl] .container .row:first-child  .col-sm-4, html[dir=rtl] .container .row:first-child  .col-sm-5 {float:right}
html[dir=rtl] #cart .dropdown-menu {left:0;right:auto}

@media (min-width:768px) {
    html[dir=rtl] .navbar-nav {
        float:right;
        margin:0;
    }
    
    html[dir=rtl] .navbar-nav > li {
        float:right;
    }
}

/* amarket header */
body.amarket {
    --am-white:#ffffff;
    --am-text:#2a3144;
    --am-muted:#727b91;
    --am-soft:#9da5b7;
    --am-accent:#ff2f8d;
    --am-accent-strong:#ff137c;
    --am-border:rgba(225, 230, 245, 0.88);
    --am-shadow:0 18px 42px rgba(177, 185, 209, 0.2);
    --am-shadow-soft:0 14px 28px rgba(177, 185, 209, 0.14);
    --am-radius:10px;
    --am-radius-pill:999px;
    background:#fff;
    color:var(--am-text);
    font-family:'Manrope', 'Segoe UI', sans-serif;
}

body.amarket .container {
    width:calc(100% - 32px);
    max-width:1480px;
}

body.amarket a {
    transition:color .2s ease, opacity .2s ease, transform .2s ease;
}

body.amarket #product-search .am-search-page__hero {
    margin:0 0 18px;
}

body.amarket #product-search .am-search-page__hero h1 {
    margin:0 0 6px;
}

body.amarket #product-search .am-search-page__hero p {
    margin:0;
    color:var(--am-muted);
    font-size:14px;
    font-weight:650;
}

body.amarket #product-search .am-search-page__form {
    margin:0 0 30px;
    padding:18px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:var(--am-white);
    box-shadow:0 14px 30px rgba(177, 185, 209, .12);
}

body.amarket #product-search .am-search-page__fields {
    display:grid;
    grid-template-columns:minmax(220px, 1.5fr) minmax(180px, .85fr) auto auto;
    align-items:end;
    gap:12px;
}

body.amarket #product-search .am-search-page__field {
    display:grid;
    gap:7px;
    margin:0;
    color:var(--am-muted);
    font-size:11px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.amarket #product-search .am-search-page__field .form-control,
body.amarket #product-search .am-search-page__sort .form-control {
    width:100%;
    height:46px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fbfcff;
    color:var(--am-text);
    font-size:14px;
    font-weight:700;
    box-shadow:none;
}

body.amarket #product-search .am-search-page__field .form-control:focus,
body.amarket #product-search .am-search-page__sort .form-control:focus {
    border-color:rgba(255, 47, 141, .58);
    box-shadow:0 0 0 3px rgba(255, 47, 141, .1);
}

body.amarket #product-search .am-search-page__check {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:46px;
    margin:0;
    padding:0 4px;
    color:var(--am-text);
    font-size:13px;
    font-weight:700;
    line-height:1.25;
    cursor:pointer;
}

body.amarket #product-search .am-search-page__check input {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
}

body.amarket #product-search .am-search-page__checkmark {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border:1px solid rgba(196, 205, 226, .95);
    border-radius:6px;
    background:#fff;
    color:#fff;
    transition:background .18s ease, border-color .18s ease;
}

body.amarket #product-search .am-search-page__checkmark .fa {
    opacity:0;
    font-size:10px;
    transform:scale(.72);
    transition:opacity .18s ease, transform .18s ease;
}

body.amarket #product-search .am-search-page__check input:checked + .am-search-page__checkmark {
    border-color:var(--am-accent);
    background:linear-gradient(135deg, var(--am-accent), var(--am-accent-strong));
}

body.amarket #product-search .am-search-page__check input:checked + .am-search-page__checkmark .fa {
    opacity:1;
    transform:scale(1);
}

body.amarket #product-search .am-search-page__submit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    padding:11px 18px;
    border:0;
    border-radius:var(--am-radius);
    background:linear-gradient(135deg, var(--am-accent), var(--am-accent-strong));
    color:#fff;
    font-size:14px;
    font-weight:900;
    line-height:1.2;
}

body.amarket #product-search .am-search-page__submit:hover,
body.amarket #product-search .am-search-page__submit:focus {
    color:#fff;
    outline:0;
    transform:translateY(-1px);
}

body.amarket #product-search .am-search-page__sub-category {
    display:none;
}

body.amarket #product-search .am-search-page__results-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:0 0 18px;
}

body.amarket #product-search .am-search-page__results-head h2 {
    margin:0;
}

body.amarket #product-search .am-search-page__toolbar {
    display:flex;
    align-items:end;
    gap:12px;
}

body.amarket #product-search .am-search-page__sort {
    display:grid;
    gap:6px;
    margin:0;
    color:var(--am-muted);
    font-size:11px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.amarket #product-search .am-search-page__sort .form-control {
    min-width:210px;
    height:40px;
    font-size:13px;
}

@media (max-width:991px) {
    body.amarket #product-search .am-search-page__fields {
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    }

    body.amarket #product-search .am-search-page__check,
    body.amarket #product-search .am-search-page__submit {
        justify-self:start;
    }
}

@media (max-width:575px) {
    body.amarket #product-search .am-search-page__form {
        padding:14px;
    }

    body.amarket #product-search .am-search-page__fields {
        grid-template-columns:1fr;
        gap:10px;
    }

    body.amarket #product-search .am-search-page__submit {
        width:100%;
    }

    body.amarket #product-search .am-search-page__results-head,
    body.amarket #product-search .am-search-page__toolbar {
        align-items:stretch;
        flex-direction:column;
    }

    body.amarket #product-search .am-search-page__sort .form-control {
        min-width:0;
    }

}

@media (max-width:767px) {
    body.amarket #product-search #content > .row {
        margin-right:-4px;
        margin-left:-4px;
    }

    body.amarket #product-search #content > .row > .product-layout {
        margin-bottom:8px;
        padding-right:4px;
        padding-left:4px;
    }

    body.amarket #product-search #content > .row > .product-layout .product-thumb {
        margin-bottom:0;
    }
}

body.amarket .am-filter-panel {
    margin:0 0 22px;
    overflow:hidden;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:var(--am-white);
    box-shadow:0 14px 30px rgba(177, 185, 209, .12);
}

body.amarket .am-filter-panel__heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px 14px;
    border:0;
    background:transparent;
    color:var(--am-text);
    font-size:18px;
    font-weight:900;
    line-height:1.25;
}

body.amarket .am-filter-panel__close {
    display:none;
}

body.amarket .am-mobile-filter-actions,
body.amarket .am-mobile-filter-backdrop {
    display:none;
}

body.amarket .am-filter-panel__body {
    padding:0 16px 4px;
}

body.amarket .am-filter-group {
    padding:14px 0;
    border-top:1px solid rgba(225, 230, 245, .82);
}

body.amarket .am-filter-group:first-child {
    border-top:0;
}

body.amarket .am-filter-group__title {
    margin:0 0 10px;
    color:var(--am-text);
    font-size:14px;
    font-weight:900;
    line-height:1.3;
}

body.amarket .am-filter-group__options {
    display:grid;
    gap:8px;
}

body.amarket .am-filter-option {
    margin:0;
}

body.amarket .am-filter-option__label {
    display:flex;
    align-items:center;
    gap:10px;
    min-height:36px;
    margin:0;
    padding:7px 9px;
    border-radius:var(--am-radius);
    color:var(--am-text);
    font-size:13px;
    font-weight:700;
    line-height:1.35;
    cursor:pointer;
    transition:background .18s ease, color .18s ease;
}

body.amarket .am-filter-option__label:hover {
    background:rgba(255, 47, 141, .07);
    color:var(--am-accent);
}

body.amarket .am-filter-option__input {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
}

body.amarket .am-filter-option__check {
    display:inline-flex;
    flex:0 0 20px;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border:1px solid rgba(196, 205, 226, .95);
    border-radius:6px;
    background:#fff;
    color:#fff;
    box-shadow:inset 0 0 0 2px rgba(255, 255, 255, .9);
    transition:background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.amarket .am-filter-option__check .fa {
    font-size:10px;
    opacity:0;
    transform:scale(.72);
    transition:opacity .18s ease, transform .18s ease;
}

body.amarket .am-filter-option__input:checked + .am-filter-option__check {
    border-color:var(--am-accent);
    background:linear-gradient(135deg, var(--am-accent), var(--am-accent-strong));
    box-shadow:none;
}

body.amarket .am-filter-option__input:checked + .am-filter-option__check .fa {
    opacity:1;
    transform:scale(1);
}

body.amarket .am-filter-option__input:focus + .am-filter-option__check {
    border-color:var(--am-accent);
    box-shadow:0 0 0 3px rgba(177, 185, 209, .16);
}

body.amarket .am-filter-option__text {
    min-width:0;
}

body.amarket .am-filter-panel__footer {
    padding:14px 16px 16px;
    border-top:1px solid rgba(225, 230, 245, .82);
    background:transparent;
}

body.amarket .am-filter-panel__button {
    width:100%;
    min-height:42px;
    padding:11px 18px;
    border:0;
    border-radius:var(--am-radius);
    background:linear-gradient(135deg, var(--am-accent), var(--am-accent-strong));
    color:#fff;
    font-size:14px;
    font-weight:900;
    line-height:1.2;
}

body.amarket .am-filter-panel__floating-button {
    position:fixed;
    z-index:1060;
    display:none;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:10px 15px;
    border:1px solid var(--am-border);
    border-left:0;
    border-radius:0 var(--am-radius) var(--am-radius) 0;
    background:var(--am-white);
    box-shadow:0 8px 18px rgba(42, 49, 68, .08);
    color:var(--am-text);
    font-size:14px;
    font-weight:900;
    line-height:1.2;
    text-align:center;
    transition:transform .18s ease, box-shadow .18s ease;
}

body.amarket .am-filter-panel__floating-button.is-visible {
    display:flex;
}

body.amarket .am-filter-panel__floating-button:hover,
body.amarket .am-filter-panel__floating-button:focus {
    border-color:var(--am-accent);
    background:var(--am-accent);
    box-shadow:0 10px 20px rgba(164, 27, 92, .24);
    color:#fff;
    outline:0;
    transform:translateY(-1px);
}

body.amarket .breadcrumb {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
    margin:0 0 22px;
    padding:11px 16px;
    background:rgba(255, 255, 255, .72);
}

body.amarket .breadcrumb > li {
    display:inline-flex;
    align-items:center;
    max-width:100%;
    color:#8a92a7;
    font-size:13px;
    line-height:1.35;
    font-weight:700;
    white-space:normal;
}

body.amarket .breadcrumb > li + li:before {
    content:'\203A';
    padding:0 7px 0 0;
    color:#c1c7d6;
    font-size:17px;
    line-height:1;
    font-weight:800;
}

body.amarket .breadcrumb > li > a {
    display:inline-flex;
    align-items:center;
    overflow:hidden;
    max-width:360px;
    color:#8a92a7;
    text-overflow:ellipsis;
    text-decoration:none;
}

body.amarket .breadcrumb > li:last-child > a {
    color:var(--am-text);
}

body.amarket .breadcrumb > li > a:hover,
body.amarket .breadcrumb > li > a:focus {
    color:var(--am-accent);
}

body.amarket .breadcrumb i {
    color:var(--am-accent);
    font-size:14px;
}

body.amarket #common-success.am-success-page {
    padding-bottom:48px;
}

body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar > .row {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 360px;
    gap:28px;
    align-items:start;
    margin:0;
}

body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar > .row > [class*="col-"] {
    float:none;
    width:auto;
    padding:0;
}

body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar #content {
    grid-column:1;
    min-width:0;
}

body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar #column-left,
body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar #column-right {
    display:block;
    grid-column:2;
}

body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar #column-left .am-account-sidebar,
body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar #column-right .am-account-sidebar {
    width:100%;
}

body.amarket #common-success .am-success-hero {
    display:grid;
    grid-template-columns:72px minmax(0, 1fr) auto;
    gap:20px;
    align-items:center;
    margin:0 0 24px;
    padding:26px 28px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:rgba(255, 255, 255, .9);
    box-shadow:var(--am-shadow-soft);
}

body.amarket #common-success .am-success-hero__icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:72px;
    height:72px;
    border-radius:24px;
    background:linear-gradient(135deg, rgba(255, 47, 141, .12) 0%, rgba(255, 47, 141, .04) 100%);
    color:var(--am-accent);
}

body.amarket #common-success .am-success-hero__icon .fa {
    font-size:32px;
}

body.amarket #common-success .am-success-hero__content h1 {
    margin:0 0 8px;
    color:var(--am-text);
    font-size:36px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-.03em;
}

body.amarket #common-success .am-success-hero__content p {
    margin:0;
    color:var(--am-muted);
    font-size:15px;
    line-height:1.55;
    font-weight:700;
    max-width:720px;
}

body.amarket #common-success .am-success-hero__order {
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:6px;
    min-width:180px;
}

body.amarket #common-success .am-success-hero__order span {
    color:#7f879b;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.amarket #common-success .am-success-hero__order strong {
    color:var(--am-text);
    font-size:26px;
    line-height:1;
    font-weight:900;
}

body.amarket #common-success .am-success-layout {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 320px;
    gap:24px;
    align-items:start;
}

body.amarket #common-success .am-success-card,
body.amarket #common-success .am-success-side__card {
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:var(--am-shadow-soft);
}

body.amarket #common-success .am-success-card {
    padding:28px;
}

body.amarket #common-success .am-success-card--single {
    max-width:none;
}

body.amarket #common-success .am-success-card__head {
    margin:0 0 20px;
}

body.amarket #common-success .am-success-card__head h2,
body.amarket #common-success .am-success-side__card h3 {
    margin:0 0 8px;
    color:var(--am-text);
    font-size:24px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:-.02em;
}

body.amarket #common-success .am-success-card__head p {
    margin:0;
    color:var(--am-muted);
    font-size:14px;
    line-height:1.5;
    font-weight:700;
}

body.amarket #common-success .am-success-message {
    display:grid;
    gap:14px;
    color:#424a5f;
    font-size:15px;
    line-height:1.75;
    font-weight:700;
}

body.amarket #common-success .am-success-message p {
    margin:0;
}

body.amarket #common-success .am-success-message a {
    color:var(--am-accent);
    font-weight:800;
}

body.amarket #common-success .am-success-actions {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

body.amarket #common-success .am-success-actions .btn-primary {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    height:52px;
    padding:0 24px;
    border:0;
    border-radius:var(--am-radius);
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    color:#fff;
    font-size:15px;
    font-weight:800;
    box-shadow:none;
}

body.amarket #common-success .am-success-actions .btn-primary:hover,
body.amarket #common-success .am-success-actions .btn-primary:focus {
    color:#fff;
}

body.amarket #common-success .am-success-actions__secondary,
body.amarket #common-success .am-success-side__link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    color:var(--am-text);
    font-size:14px;
    font-weight:800;
    text-decoration:none;
    transition:border-color .2s ease, color .2s ease, transform .2s ease;
}

body.amarket #common-success .am-success-actions__secondary:hover,
body.amarket #common-success .am-success-actions__secondary:focus,
body.amarket #common-success .am-success-side__link:hover,
body.amarket #common-success .am-success-side__link:focus {
    border-color:rgba(255, 47, 141, .28);
    color:var(--am-accent);
    transform:translateY(-1px);
}

body.amarket #common-success .am-success-side {
    display:grid;
    gap:16px;
}

body.amarket #common-success .am-success-side__card {
    padding:22px;
}

body.amarket #common-success .am-success-steps {
    display:grid;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}

body.amarket #common-success .am-success-steps li {
    position:relative;
    padding-left:20px;
    color:#4b5368;
    font-size:14px;
    line-height:1.65;
    font-weight:700;
}

body.amarket #common-success .am-success-steps li::before {
    content:"";
    position:absolute;
    top:10px;
    left:0;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--am-accent);
}

body.amarket #common-success .am-success-side__links {
    display:grid;
    gap:10px;
}

@media (max-width:991px) {
    body.amarket #common-success .am-success-hero {
        grid-template-columns:72px minmax(0, 1fr);
    }

    body.amarket #common-success .am-success-hero__order {
        grid-column:1 / -1;
        align-items:flex-start;
    }

    body.amarket #common-success .am-success-layout {
        grid-template-columns:1fr;
    }
}

@media (max-width:767px) {
    body.amarket #common-success.am-success-page {
        padding-bottom:34px;
    }

    body.amarket #common-success .am-success-hero {
        grid-template-columns:1fr;
        padding:22px 18px;
    }

    body.amarket #common-success .am-success-hero__icon {
        width:62px;
        height:62px;
        border-radius:20px;
    }

    body.amarket #common-success .am-success-hero__content h1 {
        font-size:30px;
    }

    body.amarket #common-success .am-success-card,
    body.amarket #common-success .am-success-side__card {
        padding:18px;
    }

    body.amarket #common-success .am-success-actions {
        flex-direction:column;
        align-items:stretch;
    }

    body.amarket #common-success .am-success-actions .btn-primary,
    body.amarket #common-success .am-success-actions__secondary,
    body.amarket #common-success .am-success-side__link {
        width:100%;
    }
}

body.amarket {
    --am-account-hero-bg:url('https://cw61691izol.tw1.ru/image/catalog/account%20banner.webp');
    --am-account-affiliate-bg:url('https://cw61691izol.tw1.ru/image/catalog/account%20partner.webp');
    --am-account-newsletter-bg:url('https://cw61691izol.tw1.ru/image/catalog/account%20send.webp');
}

body.amarket .am-account-page {
    padding-bottom:48px;
}

body.amarket .am-account-layout {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 360px;
    gap:28px;
    align-items:start;
}

body.amarket .am-account-main,
body.amarket .am-account-sidebar {
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:rgba(255, 255, 255, .88);
    box-shadow:var(--am-shadow-soft);
}

body.amarket .am-account-main {
    overflow:hidden;
}

body.amarket .am-account-hero {
    min-height:118px;
    display:flex;
    align-items:center;
    padding:28px 32px;
    border-bottom:1px solid var(--am-border);
    background:var(--am-account-hero-bg);
    background-size:cover;
    background-position:center right;
}

body.amarket .am-account-hero__content {
    max-width:560px;
}

body.amarket .am-account-hero h1 {
    margin:0 0 8px;
    color:var(--am-text);
    font-size:30px;
    line-height:1.12;
    font-weight:900;
    letter-spacing:-.03em;
}

body.amarket .am-account-hero p {
    margin:0;
    color:var(--am-muted);
    font-size:14px;
    line-height:1.45;
    font-weight:700;
}

body.amarket .am-account-body {
    padding:24px;
}

body.amarket .am-account-section + .am-account-section {
    margin-top:30px;
}

body.amarket .am-account-section__title {
    margin:0 0 16px;
    color:var(--am-text);
    font-size:20px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:-.02em;
}

body.amarket .am-account-card-grid,
body.amarket .am-account-promo-grid {
    display:grid;
    gap:14px;
}

body.amarket .am-account-card-grid--info {
    grid-template-columns:repeat(4, minmax(0, 1fr));
}

body.amarket .am-account-card-grid--orders {
    grid-template-columns:repeat(3, minmax(0, 1fr));
}

body.amarket .am-account-card,
body.amarket .am-account-promo {
    position:relative;
    display:grid;
    grid-template-columns:52px minmax(0, 1fr) 18px;
    gap:14px;
    align-items:center;
    min-height:96px;
    padding:16px 18px;
    overflow:hidden;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:rgba(255, 255, 255, .9);
    color:var(--am-text);
    text-decoration:none;
    box-shadow:0 12px 30px rgba(177, 185, 209, .12);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.amarket .am-account-card:hover,
body.amarket .am-account-card:focus,
body.amarket .am-account-promo:hover,
body.amarket .am-account-promo:focus {
    color:var(--am-text);
    border-color:rgba(255, 47, 141, .24);
    box-shadow:0 14px 30px rgba(177, 185, 209, .16);
    transform:translateY(-2px);
}

body.amarket .am-account-card__icon {
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border-radius:var(--am-radius);
    background:linear-gradient(135deg, rgba(255, 47, 141, .12), rgba(255, 47, 141, .04));
    color:var(--am-accent);
}

body.amarket .am-account-card__icon .fa {
    font-size:25px;
}

body.amarket .am-account-card__body {
    position:relative;
    z-index:1;
    min-width:0;
}

body.amarket .am-account-card__body strong {
    display:block;
    margin:0 0 4px;
    color:var(--am-text);
    font-size:15px;
    line-height:1.25;
    font-weight:900;
}

body.amarket .am-account-card__body small {
    display:block;
    color:var(--am-muted);
    font-size:12px;
    line-height:1.35;
    font-weight:700;
}

body.amarket .am-account-card__arrow {
    position:relative;
    z-index:1;
    color:var(--am-accent);
    text-align:right;
}

body.amarket .am-account-card__arrow .fa {
    font-size:15px;
}

body.amarket .am-account-promo-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
}

body.amarket .am-account-promo-grid .am-account-promo--tracking {
    grid-column:1 / -1;
}

body.amarket .am-account-promo {
    min-height:112px;
    background:var(--am-account-affiliate-bg);
    background-size:cover;
    background-position:center right;
}

body.amarket .am-account-promo--newsletter {
    background:var(--am-account-newsletter-bg);
    background-size:cover;
    background-position:center right;
}

body.amarket .am-account-sidebar {
    position:sticky;
    top:18px;
    padding:22px;
}

body.amarket .am-account-sidebar h2 {
    margin:0 0 18px;
    color:var(--am-text);
    font-size:20px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:-.02em;
}

body.amarket .am-account-nav {
    display:flex;
    flex-direction:column;
    gap:18px;
}

body.amarket .am-account-nav__group {
    display:flex;
    flex-direction:column;
    gap:4px;
}

body.amarket .am-account-nav__group + .am-account-nav__group {
    padding-top:18px;
    border-top:1px solid var(--am-border);
}

body.amarket .am-account-nav__group > strong {
    display:block;
    padding:0 12px 8px;
    color:var(--am-accent);
    font-size:13px;
    line-height:1.2;
    font-weight:900;
}

body.amarket .am-account-nav__item {
    display:grid;
    grid-template-columns:22px minmax(0, 1fr);
    gap:10px;
    align-items:center;
    min-height:38px;
    padding:9px 12px;
    border-radius:var(--am-radius);
    color:var(--am-text);
    font-size:14px;
    line-height:1.25;
    font-weight:800;
    text-decoration:none;
}

body.amarket .am-account-nav__item .fa {
    color:#263247;
    font-size:15px;
    text-align:center;
}

body.amarket .am-account-nav__item:hover,
body.amarket .am-account-nav__item:focus,
body.amarket .am-account-nav__item.is-active {
    color:var(--am-accent);
    background:linear-gradient(90deg, rgba(255, 47, 141, .12), rgba(255, 47, 141, .05));
}

body.amarket .am-account-nav__item:hover .fa,
body.amarket .am-account-nav__item:focus .fa,
body.amarket .am-account-nav__item.is-active .fa {
    color:var(--am-accent);
}

/* Account inner pages */
body.amarket [id^="account-"]:not(#account-account) {
    padding-bottom:48px;
}

body.amarket [id^="account-"]:not(#account-account) > .row {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 360px;
    gap:28px;
    align-items:start;
    margin:0;
}

body.amarket [id^="account-"]:not(#account-account) > .row > [class*="col-"] {
    float:none;
    width:auto;
    padding:0;
}

body.amarket [id^="account-"]:not(#account-account) #column-left,
body.amarket [id^="account-"]:not(#account-account) #column-right {
    display:block;
    grid-column:2;
}

body.amarket [id^="account-"]:not(#account-account) #column-left .am-account-sidebar,
body.amarket [id^="account-"]:not(#account-account) #column-right .am-account-sidebar {
    width:100%;
}

body.amarket [id^="account-"]:not(#account-account) #content {
    grid-column:1;
    min-width:0;
    padding:28px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:rgba(255, 255, 255, .88);
    box-shadow:var(--am-shadow-soft);
}

body.amarket [id^="account-"]:not(#account-account) #content > h1 {
    margin:0 0 22px;
    color:var(--am-text);
    font-size:30px;
    line-height:1.12;
    font-weight:900;
    letter-spacing:-.03em;
}

body.amarket [id^="account-"]:not(#account-account) #content > h2,
body.amarket [id^="account-"]:not(#account-account) fieldset > legend {
    margin:0 0 18px;
    padding:0;
    border:0;
    color:var(--am-text);
    font-size:20px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:-.02em;
}

body.amarket [id^="account-"]:not(#account-account) fieldset + fieldset {
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid var(--am-border);
}

body.amarket [id^="account-"]:not(#account-account) .form-horizontal .form-group {
    margin-right:0;
    margin-left:0;
    padding:10px 0;
    border-bottom:1px solid rgba(230, 234, 244, .72);
}

body.amarket [id^="account-"]:not(#account-account) .form-horizontal .form-group:last-child {
    border-bottom:0;
}

body.amarket [id^="account-"]:not(#account-account) .control-label {
    color:var(--am-text);
    font-size:14px;
    line-height:1.35;
    font-weight:800;
}

body.amarket [id^="account-"]:not(#account-account) div.required .control-label:before {
    color:var(--am-accent);
}

body.amarket [id^="account-"]:not(#account-account) .help-block,
body.amarket [id^="account-"]:not(#account-account) .text-muted {
    color:var(--am-muted);
    font-size:12px;
    line-height:1.45;
    font-weight:700;
}

body.amarket [id^="account-"]:not(#account-account) .form-control {
    min-height:44px;
    padding:9px 14px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    color:var(--am-text);
    font-size:14px;
    line-height:1.35;
    font-weight:700;
    box-shadow:none;
    transition:border-color .18s ease, box-shadow .18s ease;
}

body.amarket [id^="account-"]:not(#account-account) textarea.form-control {
    min-height:112px;
    resize:vertical;
}

body.amarket [id^="account-"]:not(#account-account) .form-control:focus {
    border-color:rgba(255, 47, 141, .46);
    box-shadow:0 0 0 4px rgba(177, 185, 209, .14);
}

body.amarket [id^="account-"]:not(#account-account) .radio,
body.amarket [id^="account-"]:not(#account-account) .checkbox {
    margin:8px 0;
    color:var(--am-text);
    font-size:14px;
    line-height:1.45;
    font-weight:700;
}

body.amarket [id^="account-"]:not(#account-account) .buttons {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:26px 0 0;
    padding-top:22px;
    border-top:1px solid var(--am-border);
}

body.amarket [id^="account-"]:not(#account-account) .buttons .pull-left,
body.amarket [id^="account-"]:not(#account-account) .buttons .pull-right {
    float:none !important;
}

body.amarket [id^="account-"]:not(#account-account) .btn {
    min-height:42px;
    padding:10px 18px;
    border-radius:var(--am-radius);
    border:1px solid transparent;
    font-size:14px;
    line-height:1.2;
    font-weight:900;
    text-shadow:none;
    box-shadow:none;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

body.amarket [id^="account-"]:not(#account-account) .btn:hover,
body.amarket [id^="account-"]:not(#account-account) .btn:focus {
    transform:translateY(-1px);
}

body.amarket [id^="account-"]:not(#account-account) .btn-primary {
    border-color:var(--am-accent);
    background:linear-gradient(135deg, var(--am-accent), #ff0f78);
    color:#fff;
    box-shadow:none;
}

body.amarket [id^="account-"]:not(#account-account) .btn-default {
    border-color:var(--am-border);
    background:#fff;
    color:var(--am-text);
}

body.amarket [id^="account-"]:not(#account-account) .btn-danger {
    border-color:#ff5264;
    background:#ff5264;
    color:#fff;
}

body.amarket [id^="account-"]:not(#account-account) .btn-info,
body.amarket [id^="account-"]:not(#account-account) .btn-warning {
    border-color:rgba(255, 47, 141, .18);
    background:#fff4f8;
    color:var(--am-accent);
}

body.amarket [id^="account-"]:not(#account-account) .well {
    min-height:100%;
    margin:0;
    padding:24px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 247, 251, .55));
    box-shadow:0 14px 34px rgba(177, 185, 209, .12);
}

body.amarket [id^="account-"]:not(#account-account) .well h2 {
    margin:0 0 12px;
    color:var(--am-text);
    font-size:22px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:-.02em;
}

body.amarket [id^="account-"]:not(#account-account) .well p {
    color:var(--am-muted);
    font-size:14px;
    line-height:1.55;
    font-weight:700;
}

body.amarket #account-login #content > .row,
body.amarket #account-register #content > .row {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
    margin:0;
}

body.amarket #account-login #content > .row::before,
body.amarket #account-login #content > .row::after,
body.amarket #account-register #content > .row::before,
body.amarket #account-register #content > .row::after {
    display:none;
}

body.amarket #account-login #content > .row > [class*="col-"],
body.amarket #account-register #content > .row > [class*="col-"] {
    float:none;
    width:auto;
    min-width:0;
    max-width:none;
    clear:none;
    flex:none;
    padding:0;
}

body.amarket #account-login #content > .row .well {
    display:block;
    height:auto;
}

body.amarket #account-login #content > .row .well h2 + p {
    display:block;
    margin:0 0 18px;
}

body.amarket #account-login #content > .row .well .control-label {
    display:block;
}

body.amarket #account-login #content > .row .well form,
body.amarket #account-login #content > .row .well .btn,
body.amarket #account-login #content > .row .well input.btn {
    margin:0;
}

body.amarket #account-login #content {
    min-height:0;
}

body.amarket #account-login .am-login-card {
    min-height:auto;
    padding:0;
}

body.amarket #account-login .am-login-form {
    display:flex;
    flex-direction:column;
    gap:16px;
}

body.amarket #account-login .am-login-form .form-group {
    margin:0;
}

body.amarket #account-login .am-login-card__meta {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:18px;
    margin:-2px 0 0;
}

body.amarket #account-login .am-login-card__meta a {
    color:var(--am-link);
    font-size:13px;
    line-height:1.35;
    font-weight:700;
    text-decoration:none;
}

body.amarket #account-login .am-login-card__meta a:hover,
body.amarket #account-login .am-login-card__meta a:focus {
    color:var(--am-accent);
}

body.amarket #account-login .am-login-form > .btn {
    align-self:flex-start;
    margin-top:4px;
}

body.amarket #account-login > .row {
    grid-template-columns:minmax(0, 1fr) 360px;
}

body.amarket #account-login #content {
    grid-column:1;
}

body.amarket [id^="account-"]:not(#account-account) .table-responsive {
    margin:0 0 18px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:0 14px 34px rgba(177, 185, 209, .12);
    overflow:auto;
}

body.amarket [id^="account-"]:not(#account-account) .table {
    margin:0;
    color:var(--am-text);
    font-size:14px;
}

body.amarket [id^="account-"]:not(#account-account) .table > thead > tr > td,
body.amarket [id^="account-"]:not(#account-account) .table > thead > tr > th {
    padding:14px 16px;
    border:0;
    border-bottom:1px solid var(--am-border);
    background:#f8f9fd;
    color:var(--am-text);
    font-size:13px;
    line-height:1.25;
    font-weight:900;
    white-space:nowrap;
}

body.amarket [id^="account-"]:not(#account-account) .table > tbody > tr > td,
body.amarket [id^="account-"]:not(#account-account) .table > tbody > tr > th {
    padding:16px;
    border:0;
    border-bottom:1px solid rgba(230, 234, 244, .78);
    vertical-align:middle;
}

body.amarket [id^="account-"]:not(#account-account) .table > tbody > tr:last-child > td,
body.amarket [id^="account-"]:not(#account-account) .table > tbody > tr:last-child > th {
    border-bottom:0;
}

body.amarket [id^="account-"]:not(#account-account) .table-hover > tbody > tr:hover {
    background:#fff8fb;
}

body.amarket [id^="account-"]:not(#account-account) .table img {
    max-width:92px;
    max-height:92px;
    border-radius:var(--am-radius);
    object-fit:cover;
}

body.amarket [id^="account-"]:not(#account-account) .table a {
    color:var(--am-text);
    font-weight:900;
}

body.amarket [id^="account-"]:not(#account-account) .table a:hover,
body.amarket [id^="account-"]:not(#account-account) .table a:focus {
    color:var(--am-accent);
}

body.amarket [id^="account-"]:not(#account-account) .pagination {
    margin:0;
}

body.amarket [id^="account-"]:not(#account-account) .pagination > li > a,
body.amarket [id^="account-"]:not(#account-account) .pagination > li > span {
    min-width:38px;
    height:38px;
    margin:0;
    padding:0 12px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    color:var(--am-text);
    font-size:13px;
    font-weight:900;
}

body.amarket [id^="account-"]:not(#account-account) .pagination > .active > span,
body.amarket [id^="account-"]:not(#account-account) .pagination > .active > a {
    border-color:var(--am-accent);
    background:var(--am-accent);
    color:#fff;
}

body.amarket [id^="account-"]:not(#account-account) .results {
    margin-top:16px;
    color:var(--am-muted);
    font-size:13px;
    font-weight:700;
}

body.amarket [id^="account-"]:not(#account-account) #content > p:not(.help-block) {
    padding:18px;
    border:1px dashed rgba(255, 47, 141, .24);
    border-radius:var(--am-radius);
    background:#fff8fb;
    color:var(--am-muted);
    font-size:14px;
    line-height:1.55;
    font-weight:700;
}

body.amarket [id^="account-"]:not(#account-account) .list-group {
    margin:0;
    padding:16px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:rgba(255, 255, 255, .92);
    box-shadow:var(--am-shadow-soft);
}

body.amarket [id^="account-"]:not(#account-account) .list-group-item {
    margin:0 0 4px;
    padding:10px 12px;
    border:0;
    border-radius:var(--am-radius);
    background:transparent;
    color:var(--am-text);
    font-size:14px;
    line-height:1.25;
    font-weight:800;
}

body.amarket [id^="account-"]:not(#account-account) .list-group-item:hover,
body.amarket [id^="account-"]:not(#account-account) .list-group-item:focus,
body.amarket [id^="account-"]:not(#account-account) .list-group-item.active {
    background:linear-gradient(90deg, rgba(255, 47, 141, .12), rgba(255, 47, 141, .05));
    color:var(--am-accent);
}

body.amarket [id^="account-"]:not(#account-account) .alert {
    border:1px solid rgba(255, 47, 141, .18);
    border-radius:var(--am-radius);
    background:#fff8fb;
    color:var(--am-text);
    font-size:14px;
    font-weight:700;
}

body.amarket .am-toast-stack {
    position:fixed;
    inset:0;
    z-index:9999;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    padding:24px 14px;
    pointer-events:none;
}

body.amarket .am-toast {
    display:grid;
    grid-template-columns:22px minmax(0, 1fr);
    align-items:center;
    gap:9px;
    width:fit-content;
    max-width:min(360px, calc(100vw - 32px));
    padding:12px 16px;
    border:1px solid rgba(255, 255, 255, .78);
    border-radius:18px;
    background:rgba(255, 255, 255, .82);
    box-shadow:0 14px 34px rgba(34, 42, 59, .16), 0 2px 8px rgba(34, 42, 59, .06);
    color:var(--am-text);
    font-size:13px;
    line-height:1.35;
    font-weight:650;
    opacity:0;
    clip-path:inset(0 48% 0 48% round 18px);
    transform:translate3d(0, 8px, 0) scale(.84);
    transition:opacity .26s ease, transform .34s cubic-bezier(.2, .8, .2, 1), clip-path .34s cubic-bezier(.2, .8, .2, 1);
    pointer-events:auto;
    backdrop-filter:blur(22px) saturate(1.45);
    -webkit-backdrop-filter:blur(22px) saturate(1.45);
}

body.amarket .am-toast.is-visible {
    opacity:1;
    clip-path:inset(0 0 0 0 round 18px);
    transform:translate3d(0, 0, 0) scale(1);
}

body.amarket .am-toast i {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:50%;
    background:transparent;
    color:var(--am-accent);
    font-size:16px;
}

body.amarket .am-toast--success i {
    color:#21a543;
}

body.amarket .am-toast--danger i {
    color:#e23c4f;
}

body.amarket .am-toast--warning i {
    color:#c99800;
}

body.amarket .am-toast--info i {
    color:#2495d0;
}

body.amarket .am-toast__message {
    min-width:0;
}

body.amarket .am-toast__message a {
    color:var(--am-accent);
    text-decoration:none;
}

body.amarket .am-toast__message a:hover,
body.amarket .am-toast__message a:focus {
    text-decoration:underline;
}

body.amarket .am-toast__close {
    display:none;
}

@media (max-width:767px) {
    body.amarket .am-toast {
        max-width:calc(100vw - 28px);
        padding:11px 14px;
        font-size:13px;
    }

    body.amarket .am-toast i {
        width:22px;
        height:22px;
    }
}

@media (prefers-reduced-motion:reduce) {
    body.amarket .am-toast {
        transition:none;
    }
}

.am-site-header {
    padding:16px 0 6px;
}

.am-header-grid {
    display:grid;
    grid-template-columns:minmax(132px, 156px) minmax(0, 1fr) max-content;
    grid-template-rows:auto;
    column-gap:16px;
    row-gap:0;
    align-items:center;
}

.am-header-toggle {
    display:none;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border:0;
    border-radius:var(--am-radius);
    background:#fff;
    color:var(--am-text);
    box-shadow:var(--am-shadow-soft);
}

.am-header-toggle__icon,
.am-header-utility__icon,
.am-meta-chip__icon,
.am-search__button-icon,
.am-menu__catalog-icon,
.am-menu__link-icon,
.am-menu-drawer__title-icon,
.am-menu-drawer__category-icon,
.am-mobile-utility__icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.am-header-toggle svg,
.am-header-utility__icon svg,
.am-meta-chip__icon svg,
.am-search__button-icon svg,
.am-menu__catalog-icon svg,
.am-menu__link-icon svg,
.am-menu-drawer__title-icon svg,
.am-menu-drawer__category-icon svg,
.am-mobile-utility__icon svg {
    width:24px;
    height:24px;
}

.am-header-logo {
    grid-row:auto;
    min-width:0;
}

body.amarket #logo.am-header-logo {
    margin:0;
    display:flex;
    align-items:center;
    width:100%;
    max-width:156px;
}

body.amarket #logo.am-header-logo > a,
body.amarket #logo.am-header-logo > img,
body.amarket #logo.am-header-logo > picture,
body.amarket #logo.am-header-logo > a > picture {
    display:block;
    width:100%;
}

body.amarket #logo.am-header-logo img {
    display:block;
    max-width:136px;
    width:100%;
    height:auto;
    filter:none;
}

.am-header-meta {
    grid-column:2 / 4;
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:center;
    column-gap:24px;
    gap:0;
    min-width:0;
}

.am-header-meta__nav,
.am-header-meta__actions {
    display:flex;
    align-items:center;
    gap:0;
    min-width:0;
    font-family:'Manrope', 'Segoe UI', sans-serif;
}

.am-header-meta__actions {
    justify-content:flex-end;
    gap:10px;
}

.am-meta-chip,
.am-meta-link,
.am-header-utility {
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:0 12px;
    color:var(--am-text);
    min-height:26px;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    line-height:18px;
    letter-spacing:0;
    text-decoration:none;
    white-space:nowrap;
}

.am-meta-chip:first-child,
.am-meta-link:first-child,
.am-header-utility:first-child {
    padding-left:0;
}

.am-meta-chip:last-child,
.am-meta-link:last-child,
.am-header-utility:last-child {
    padding-right:0;
}

.am-meta-chip:not(:last-child)::after,
.am-meta-link:not(:last-child)::after,
.am-header-utility:not(:last-child)::after {
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:1px;
    height:16px;
    background:rgba(156, 165, 186, 0.28);
    transform:translateY(-50%);
}

.am-meta-chip--city,
.am-meta-link--ghost {
    color:var(--am-muted);
}

.am-meta-link--ghost {
    cursor:default;
}

.am-meta-link--phone {
    font-weight:700;
}

.am-meta-link--vk {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding-right:0;
    color:#0077FF;
    transition:transform .2s ease;
    transform-origin:center;
}

.am-meta-link--vk svg {
    display:block;
    width:18px;
    height:18px;
    fill:currentColor;
}

.am-meta-chip__icon {
    flex:0 0 18px;
    color:var(--am-accent);
}

.am-meta-chip__icon svg {
    width:18px;
    height:18px;
}

.am-meta-chip__text {
    display:inline-flex;
    align-items:center;
    min-height:20px;
    line-height:20px;
}

.am-header-utility {
    flex:0 0 auto;
    justify-content:center;
    min-width:40px;
    min-height:40px;
    padding:0;
    border:0;
    border-radius:999px;
    background:transparent;
    gap:0;
}

.am-header-utility:hover,
.am-header-utility:focus,
.am-meta-link:not(.am-meta-link--ghost):hover,
.am-meta-link:not(.am-meta-link--ghost):focus {
    color:var(--am-accent);
    text-decoration:none;
}

.am-meta-link.am-meta-link--vk:hover {
    color:#0077FF;
    transform:scale(1.08);
}

.am-meta-link.am-meta-link--vk:focus,
.am-meta-link.am-meta-link--vk:focus-visible,
.am-meta-link.am-meta-link--vk:active,
.am-meta-link.am-meta-link--vk:visited {
    color:#0077FF;
}

.am-header-utility__text {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0;
}

.am-header-utility__icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    flex:0 0 40px;
    color:var(--am-text);
}

.am-header-search-row,
.am-header-account-menu,
.am-header-cart-row {
    display:flex;
    align-items:center;
    align-self:center;
}

.am-header-account-menu,
.am-header-cart-row {
    justify-content:center;
}

.am-header-utility::after,
.am-header-account-menu::after {
    display:none;
}

.am-header-utility__label {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0;
}

.am-header-utility__badge {
    position:absolute;
    top:3px;
    right:1px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:16px;
    height:16px;
    padding:0 4px;
    border-radius:var(--am-radius-pill);
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    color:#fff;
    font-size:10px;
    font-weight:800;
    line-height:1;
}

.am-header-utility--wishlist.is-empty .am-header-utility__badge,
.am-mobile-utility--wishlist.is-empty .am-mobile-utility__badge {
    display:none;
}

.am-header-search-row {
    min-width:0;
}

.am-header-cart-row {
    display:flex;
    align-items:center;
    min-width:0;
}

body.amarket #search {
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    margin:0;
    padding:4px 6px 4px 14px;
    border:1px solid #e8ecf4;
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:none;
}

body.amarket #search .am-search__input {
    flex:1;
    min-width:0;
    height:34px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    color:var(--am-text);
    font-size:14px;
    font-weight:700;
}

body.amarket #search .am-search__input::placeholder,
body.amarket #search-mobile .am-search__input::placeholder {
    color:#a2a8b8;
}

body.amarket #search .am-search__input:focus,
body.amarket #search-mobile .am-search__input:focus {
    outline:0;
    box-shadow:none;
}

body.amarket #search {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:40px;
    min-width:40px;
    margin:0;
    padding:0;
    border:0;
    border-radius:999px;
    background:transparent;
    box-shadow:none;
    overflow:hidden;
    transition:width .24s ease, background .24s ease, box-shadow .24s ease, padding .24s ease;
}

body.amarket #search.is-open {
    width:420px;
    padding:0 44px 0 14px;
    border:1px solid #e8ecf4;
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 24px rgba(177, 185, 209, 0.14);
    z-index:1004;
}

body.amarket #search .am-search__input {
    flex:none;
    width:0;
    min-width:0;
    height:38px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    color:var(--am-text);
    font-size:14px;
    font-weight:700;
    opacity:0;
    pointer-events:none;
    transition:width .24s ease, opacity .18s ease;
}

body.amarket #search.is-open .am-search__input {
    flex:1;
    width:100%;
    opacity:1;
    pointer-events:auto;
}

body.amarket.am-search-open::before {
    content:'';
    position:fixed;
    inset:0;
    background:rgba(24, 30, 42, 0.24);
    z-index:1003;
    pointer-events:none;
}

body.amarket #search .am-search__button,
body.amarket #search-mobile .am-search__button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    padding:0;
    border:0;
    border-radius:999px;
    background:transparent;
    color:var(--am-text);
}

body.amarket #search .am-search__button {
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
}

body.amarket #search .am-search__button:hover,
body.amarket #search .am-search__button:focus,
body.amarket #search-mobile .am-search__button:hover,
body.amarket #search-mobile .am-search__button:focus {
    color:var(--am-accent);
    outline:none;
}

body.amarket #search .am-search__button-icon svg {
    width:22px;
    height:22px;
}

.am-header-account-menu {
    position:relative;
}

.am-header-account-menu__dropdown {
    min-width:176px;
    margin-top:8px;
    padding:8px 0;
    border:1px solid #edf0f7;
    border-radius:14px;
    box-shadow:0 16px 36px rgba(32, 38, 54, 0.12);
}

.am-header-account-menu__dropdown > li > a {
    padding:10px 16px;
    color:var(--am-text);
    font-size:13px;
    font-weight:700;
}

.am-header-account-menu .dropdown-toggle::after {
    display:none;
}

body.amarket #search-mobile {
    display:none;
    align-items:center;
    gap:12px;
    width:100%;
    margin:0;
    padding:8px 8px 8px 18px;
    border:1px solid #edf0f8;
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:none;
}

body.amarket #search-mobile .am-search__input {
    flex:1;
    min-width:0;
    height:48px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    color:var(--am-text);
    font-size:15px;
    font-weight:600;
}

body.amarket #search-mobile .am-search__button {
    width:52px;
    height:52px;
    border-radius:var(--am-radius);
    box-shadow:none;
}

@media (max-width:1199px) {
    body.amarket #search.is-open {
        width:360px;
    }
}

.am-home-mobile-search-slot {
    display:none;
}

body.amarket #cart {
    margin:0;
    width:auto;
    max-width:none;
}

body.amarket #cart > .btn,
body.amarket #cart > .am-cart__button {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    width:40px;
    min-width:40px;
    min-height:40px;
    padding:0;
    border:0;
    border-radius:999px;
    background:transparent;
    color:var(--am-text);
    box-shadow:none;
    text-align:center;
    text-shadow:none;
    transition:opacity .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.amarket #cart > .btn.is-loading,
body.amarket #cart > .am-cart__button.is-loading {
    opacity:.72;
    pointer-events:none;
}

body.amarket #cart.is-empty > .btn,
body.amarket #cart.is-empty > .am-cart__button {
    padding-inline:0;
}

body.amarket #cart > .btn:hover,
body.amarket #cart > .btn:focus,
body.amarket #cart.open > .btn,
body.amarket #cart.open > .btn:hover {
    background:transparent;
    color:var(--am-accent);
    box-shadow:none;
    outline:none;
}

.am-cart__raw {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0;
}

.am-cart__icon {
    flex:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    flex:0 0 40px;
    color:var(--am-text);
}

.am-cart__icon svg {
    width:22px;
    height:22px;
}

.am-cart__copy {
    display:none;
}

.am-cart__label {
    color:var(--am-muted);
    font-size:12px;
    font-weight:700;
}

.am-cart__amount {
    color:var(--am-text);
    font-size:14px;
    font-weight:800;
}

.am-cart__badge {
    position:absolute;
    top:3px;
    right:1px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:16px;
    height:16px;
    padding:0 4px;
    border-radius:var(--am-radius-pill);
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    color:#fff;
    font-size:10px;
    font-weight:800;
    line-height:1;
}

body.amarket #cart .dropdown-menu {
    min-width:410px;
    margin-top:16px;
    padding:12px;
    border:1px solid #eef1f7;
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:var(--am-shadow-soft);
    overflow:hidden;
}

body.amarket #cart .dropdown-menu li > div {
    min-width:0;
    padding:0;
}

body.amarket #cart .dropdown-menu table {
    margin-bottom:12px;
}

body.amarket .am-cart__dropdown > li + li {
    margin-top:12px;
}

body.amarket .am-cart__dropdown .table {
    margin:0;
}

body.amarket .am-cart__dropdown .table > tbody > tr > td {
    padding:10px 8px;
    vertical-align:middle;
    border-top:0;
    background:#fff;
}

body.amarket .am-cart__dropdown .table > tbody > tr > td:first-child {
    width:76px;
    padding-left:10px;
    border-radius:var(--am-radius) 0 0 var(--am-radius);
}

body.amarket .am-cart__dropdown .table > tbody > tr > td:last-child {
    padding-right:10px;
    border-radius:0 var(--am-radius) var(--am-radius) 0;
}

body.amarket .am-cart__dropdown .img-thumbnail {
    width:60px;
    height:60px;
    padding:0;
    border:1px solid #eef1f7;
    border-radius:var(--am-radius);
    object-fit:cover;
    background:#fff;
}

body.amarket .am-cart__dropdown td.text-left a {
    color:var(--am-text);
    font-size:14px;
    line-height:1.35;
    font-weight:700;
}

body.amarket .am-cart__dropdown td.text-left a:hover,
body.amarket .am-cart__dropdown td.text-left a:focus {
    color:var(--am-accent);
}

body.amarket .am-cart__dropdown td.text-left small {
    color:var(--am-muted);
    font-size:12px;
    line-height:1.4;
}

body.amarket .am-cart__dropdown td.text-right {
    color:var(--am-text);
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
}

body.amarket .am-cart__dropdown .btn-danger.btn-xs {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    padding:0;
    border:0;
    border-radius:var(--am-radius);
    background:rgba(255, 47, 141, 0.1);
    color:var(--am-accent);
    text-shadow:none;
}

body.amarket .am-cart__dropdown .btn-danger.btn-xs:hover,
body.amarket .am-cart__dropdown .btn-danger.btn-xs:focus {
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    color:#fff;
}

body.amarket .am-cart__summary {
    padding:6px 4px 4px;
}

body.amarket .am-cart__summary .table {
    margin-bottom:14px;
}

body.amarket .am-cart__summary .table > tbody > tr > td {
    padding:8px 0;
    border-top:1px solid #f0f3f9;
    background:transparent;
}

body.amarket .am-cart__summary .table > tbody > tr:first-child > td {
    border-top:0;
}

body.amarket .am-cart__summary p {
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin:0;
}

body.amarket .am-cart__summary p a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:var(--am-radius);
    background:#f7f8fc;
    color:var(--am-text);
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}

body.amarket .am-cart__summary p a:last-child {
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    color:#fff;
}

body.amarket .am-cart__items {
    display:grid;
    gap:8px;
    max-height:360px;
    padding-right:2px;
    overflow-y:auto;
}

body.amarket .am-cart__dropdown .am-cart-item {
    position:relative;
    display:grid;
    grid-template-columns:72px minmax(0, 1fr) 30px;
    align-items:start;
    gap:12px;
    padding:10px;
    border:0;
    border-radius:6px;
    background:transparent;
}

body.amarket .am-cart__dropdown .am-cart-item--voucher {
    grid-template-columns:minmax(0, 1fr) 30px;
}

body.amarket .am-cart__dropdown .am-cart-item__image {
    display:flex;
    align-items:center;
    justify-content:center;
    width:72px;
    height:72px;
    overflow:hidden;
    border-radius:var(--am-radius);
    background:#f7f8fc;
}

body.amarket .am-cart__dropdown .am-cart-item__image img {
    width:100%;
    height:100%;
    object-fit:contain;
}

body.amarket .am-cart__dropdown .am-cart-item__body {
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:6px;
}

body.amarket .am-cart__dropdown .am-cart-item__title {
    display:-webkit-box;
    overflow:hidden;
    margin:0;
    color:var(--am-text);
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    text-decoration:none;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

body.amarket .am-cart__dropdown a.am-cart-item__title:hover,
body.amarket .am-cart__dropdown a.am-cart-item__title:focus {
    color:var(--am-accent);
}

body.amarket .am-cart__dropdown .am-cart-item__options {
    display:grid;
    gap:2px;
    color:var(--am-muted);
    font-size:11px;
    line-height:1.35;
}

body.amarket .am-cart__dropdown .am-cart-item__recurring {
    color:var(--am-muted);
    font-size:11px;
}

body.amarket .am-cart__dropdown .am-cart-item__meta {
    display:flex;
    flex-wrap:nowrap;
    align-items:baseline;
    justify-content:space-between;
    gap:8px;
    margin-top:auto;
}

body.amarket .am-cart__dropdown .am-cart-item__meta span {
    display:inline;
    padding:0;
    border-radius:0;
    background:transparent;
}

body.amarket .am-cart__dropdown .am-cart-item__quantity {
    color:var(--am-muted);
    font-size:12px;
    font-weight:700;
}

body.amarket .am-cart__dropdown .am-cart-item__total {
    color:var(--am-text);
    font-size:15px;
    font-weight:900;
    white-space:nowrap;
}

body.amarket .am-cart__dropdown .am-cart-item__remove {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    padding:0;
    border:0;
    border-radius:var(--am-radius);
    background:rgba(255, 47, 141, .1);
    color:var(--am-accent);
    text-shadow:none;
}

body.amarket .am-cart__dropdown .am-cart-item__remove:hover,
body.amarket .am-cart__dropdown .am-cart-item__remove:focus {
    background:linear-gradient(135deg, var(--am-accent), var(--am-accent-strong));
    color:#fff;
}

body.amarket .am-cart__totals {
    display:grid;
    gap:7px;
    margin:0 0 12px;
}

body.amarket .am-cart__total-row {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:16px;
    color:var(--am-text);
    font-size:13px;
}

body.amarket .am-cart__total-row dt,
body.amarket .am-cart__total-row dd {
    margin:0;
}

body.amarket .am-cart__total-row dd {
    font-weight:900;
    text-align:right;
    white-space:nowrap;
}

body.amarket .am-cart__actions {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
}

body.amarket .am-cart__action {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:8px 12px;
    border-radius:var(--am-radius);
    background:#f7f8fc;
    color:var(--am-text);
    font-size:13px;
    font-weight:800;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
}

body.amarket .am-cart__action--primary {
    background:linear-gradient(135deg, var(--am-accent), var(--am-accent-strong));
    color:#fff;
}

body.amarket .am-cart__dropdown > li > p.text-center {
    margin:0;
    padding:20px 12px;
    color:var(--am-muted);
    font-size:14px;
    font-weight:600;
}

body.amarket #menu {
    margin:0 0 24px;
    background:none;
    border:0;
    min-height:0;
}

.am-menu__shell {
    display:flex;
    align-items:center;
    gap:20px;
    padding:10px 16px;
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:var(--am-shadow);
}

.am-menu__primary {
    display:flex;
    align-items:center;
    flex:none;
    max-width:100%;
    padding-right:20px;
    border-right:1px solid rgba(156, 165, 186, .2);
}

.am-menu__categories {
    flex:1;
    min-width:0;
}

.am-menu__catalog-trigger {
    flex:none;
    display:inline-flex;
    align-items:center;
    gap:12px;
    min-width:220px;
    padding:10px 15px;
    border:0;
    border-right:1px solid rgba(156, 165, 186, 0.18);
    background:transparent;
    color:var(--am-text);
    text-align:left;
    font-size:18px;
    font-weight:800;
}

.am-menu__catalog-trigger:hover,
.am-menu__catalog-trigger:focus {
    color:var(--am-accent);
    text-decoration:none;
    outline:0;
}

.am-menu__catalog-trigger--constructor {
    min-width:210px;
    border-right:0;
}

.am-menu__links {
    display:grid;
    grid-template-columns:repeat(var(--am-menu-count, 6), minmax(0, 1fr));
    align-items:stretch;
    gap:2px;
}

.am-menu__link {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:45px;
    padding:0 15px;
    color:var(--am-text);
    text-decoration:none;
    font-size:16px;
    font-weight:600;
    text-align:center;
}

.am-menu__link-body {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    line-height:1.25;
}

.am-menu__link-body::after {
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:-10px;
    height:4px;
    border-radius:var(--am-radius-pill);
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    opacity:0;
    transform:translateY(8px);
    transition:opacity .2s ease, transform .2s ease;
}

.am-menu__link:hover,
.am-menu__link:focus,
.am-menu__link.is-active {
    color:var(--am-accent);
    outline:0;
    text-decoration:none;
}

.am-menu__link:focus-visible {
    outline:2px solid rgba(255, 47, 141, .42);
    outline-offset:3px;
}

.am-menu__link:hover .am-menu__link-body::after,
.am-menu__link:focus .am-menu__link-body::after,
.am-menu__link.is-active .am-menu__link-body::after {
    opacity:1;
    transform:translateY(0);
}

.am-menu__link-icon {
    color:currentColor;
}

.am-menu__link-icon svg {
    width:26px;
    height:26px;
}

.am-menu-drawer {
    position:fixed;
    inset:0;
    z-index:1300;
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease;
}

body.amarket.am-drawer-open .am-menu-drawer {
    opacity:1;
    pointer-events:auto;
}

.am-menu-drawer__backdrop {
    position:absolute;
    inset:0;
    background:rgba(22, 30, 52, 0.22);
    backdrop-filter:blur(6px);
}

.am-menu-drawer__panel {
    position:relative;
    width:min(1240px, calc(100% - 48px));
    margin:34px auto;
    padding:26px 28px 28px;
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:0 34px 90px rgba(38, 47, 73, 0.22);
}

.am-menu-drawer__panel-head,
.am-menu-drawer__title-wrap,
.am-menu-drawer__pane-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}

.am-menu-drawer__title-wrap {
    justify-content:flex-start;
}

.am-menu-drawer__title {
    margin:0;
    font-size:28px;
    font-weight:800;
    line-height:1;
}

.am-menu-drawer__title-icon {
    color:var(--am-accent);
}

.am-menu-drawer__close {
    width:24px;
    height:24px;
    padding:0;
    border:0;
    border-radius:var(--am-radius);
    background:#f4f6fb;
    color:var(--am-text);
}

.am-menu-drawer__utility-slot {
    display:none;
}

.am-menu-drawer__layout {
    margin-top:26px;
    display:grid;
    grid-template-columns:290px minmax(0, 1fr);
    gap:26px;
}

.am-menu-drawer__categories {
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:10px;
    border-radius:var(--am-radius);
    background:#f7f8fc;
}

.am-menu-drawer__category-group {
    display:flex;
    flex-direction:column;
    gap:4px;
}

.am-menu-drawer__category {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:15px 18px;
    border:0;
    border-radius:var(--am-radius);
    background:transparent;
    color:var(--am-text);
    text-align:left;
    font-size:16px;
    font-weight:700;
}

.am-menu-drawer__category-main {
    display:flex;
    align-items:center;
    min-width:0;
}

.am-menu-drawer__category.is-active {
    background:#fff;
    color:var(--am-accent);
    box-shadow:0 12px 24px rgba(185, 191, 211, 0.16);
}

.am-menu-drawer__category-arrow {
    flex:none;
    color:#9ca5ba;
    transition:transform .22s ease, color .22s ease;
}

.am-menu-drawer__category-arrow svg {
    width:20px;
    height:20px;
}

.am-menu-drawer__category-group.is-active .am-menu-drawer__category-arrow {
    color:var(--am-accent);
    transform:rotate(180deg);
}

.am-menu-drawer__subcategories {
    display:grid;
    gap:6px;
    max-height:0;
    padding:0 14px 0 52px;
    opacity:0;
    overflow:hidden;
    transition:max-height .24s ease, opacity .2s ease, padding .2s ease;
}

.am-menu-drawer__subcategories.is-open {
    max-height:320px;
    padding:4px 14px 10px 52px;
    opacity:1;
}

.am-menu-drawer__subcategory {
    position:relative;
    display:block;
    width:100%;
    padding:8px 0;
    border:0;
    background:transparent;
    color:var(--am-muted);
    text-align:left;
    font-size:14px;
    font-weight:600;
}

.am-menu-drawer__subcategory::before {
    content:'';
    position:absolute;
    left:-16px;
    top:50%;
    width:8px;
    height:8px;
    border-radius:var(--am-radius-pill);
    background:rgba(255, 47, 141, 0);
    transform:translateY(-50%);
    transition:background .2s ease;
}

.am-menu-drawer__subcategory:hover,
.am-menu-drawer__subcategory:focus,
.am-menu-drawer__subcategory.is-active {
    color:var(--am-accent);
    text-decoration:none;
}

.am-menu-drawer__subcategory.is-active::before {
    background:var(--am-accent);
}

.am-menu-drawer__browser {
    min-width:0;
    padding:8px 4px;
}

.am-menu-drawer__pane-head {
    margin-bottom:18px;
}

.am-menu-drawer__pane-title {
    margin:0;
    font-size:24px;
    font-weight:800;
}

.am-menu-drawer__pane-link,
.am-menu-drawer__empty-link {
    color:var(--am-accent);
    font-size:15px;
    font-weight:700;
    text-decoration:none;
}

.am-menu-drawer__products-frame {
    padding:18px;
    border:1px dashed #e4e9f4;
    border-radius:var(--am-radius);
    background:#fff;
}

.am-menu-drawer__products {
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:12px;
    min-height:200px;
}

.am-menu-drawer__products--loading {
    display:flex;
}

.am-menu-drawer__status {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:168px;
    padding:18px;
    border:1px dashed #edf0f7;
    border-radius:var(--am-radius);
    color:var(--am-muted);
    font-size:15px;
    font-weight:600;
    text-align:center;
}

.am-menu-drawer__status--empty {
    min-height:140px;
}

.am-menu-drawer__product-card {
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:10px;
    border:1px solid #eef1f7;
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:0 10px 22px rgba(177, 185, 209, 0.12);
}

.am-menu-drawer__product-image {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:1 / 1;
    margin-bottom:8px;
    border-radius:var(--am-radius);
    background:#fff;
    overflow:hidden;
}

.am-menu-drawer__product-image img {
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
}

body.amarket .am-menu-drawer__product-image .am-menu-drawer__product-badges {
    top:8px;
    left:8px;
    gap:4px;
    max-width:calc(100% - 16px);
}

body.amarket .am-menu-drawer__product-image .am-menu-drawer__product-badges .am-product-card__badge {
    padding:var(--am-badge-padding-y, 4px) var(--am-badge-padding-x, 7px);
    box-shadow:0 6px 14px rgba(19, 24, 41, .08);
    font-size:var(--am-badge-font-size, 9px);
    line-height:1;
}

.am-menu-drawer__product-copy {
    display:flex;
    flex:1;
    flex-direction:column;
    gap:12px;
}

.am-menu-drawer__product-title {
    display:-webkit-box;
    min-height:34px;
    color:var(--am-text);
    font-size:12px;
    line-height:1.35;
    font-weight:700;
    text-decoration:none;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}

.am-menu-drawer__product-title:hover,
.am-menu-drawer__product-title:focus,
.am-menu-drawer__pane-link:hover,
.am-menu-drawer__pane-link:focus {
    color:var(--am-accent);
    text-decoration:none;
}

.am-menu-drawer__product-footer {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:8px;
}

.am-menu-drawer__product-meta {
    min-width:0;
}

.am-menu-drawer__product-price {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    min-height:24px;
}

.am-menu-drawer__product-price-current {
    color:var(--am-text);
    font-size:16px;
    line-height:1;
    font-weight:800;
    padding: 6px;
}

.am-menu-drawer__product-price.is-special .am-menu-drawer__product-price-current {
    color:var(--am-accent);
}

.am-menu-drawer__product-price-old {
    color:#a2a8b8;
    font-size:12px;
    line-height:1;
    font-weight:700;
    text-decoration:line-through;
}

.am-menu-drawer__product-cart {
    flex:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    padding:0;
    border:0;
    border-radius:var(--am-radius);
    background:rgba(255, 47, 141, 0.08);
    color:var(--am-accent);
}

.am-menu-drawer__product-cart svg {
    width:18px;
    height:18px;
}

.am-menu-drawer__product-cart:hover,
.am-menu-drawer__product-cart:focus {
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    color:#fff;
}

.am-mobile-utility-source {
    display:none !important;
}

@media (max-width:1199px) {
    .am-header-grid {
        grid-template-columns:minmax(124px, 148px) minmax(0, 1fr) max-content;
        column-gap:14px;
        row-gap:0;
    }

    .am-header-meta {
        column-gap:14px;
    }

    .am-meta-chip,
    .am-meta-link {
        padding:0 10px;
        font-size:12px;
    }

    .am-header-utility {
        padding:0;
    }

    .am-menu__catalog-trigger {
        min-width:226px;
    }

    .am-menu__link {
        gap:8px;
        padding-inline:10px;
        font-size:15px;
    }

    .am-menu-drawer__products {
        grid-template-columns:repeat(4, minmax(0, 1fr));
    }
}

@media (max-width:991px) {
    body.amarket .container {
        width:calc(100% - 24px);
    }

    .am-site-header {
        padding:14px 0 6px;
    }

    .am-header-grid {
        position:relative;
        grid-template-columns:52px minmax(0, 1fr) auto;
        grid-template-rows:auto;
        column-gap:14px;
        row-gap:0;
    }

    .am-header-toggle {
        display:inline-flex;
    }

    .am-header-logo {
        grid-row:auto;
        position:absolute;
        left:50%;
        justify-self:auto;
        transform:translateX(-50%);
    }

    body.amarket #logo.am-header-logo {
        width:88px;
        max-width:88px;
    }

    body.amarket #logo.am-header-logo img {
        max-width:88px;
    }

    .am-header-meta {
        grid-column:3;
        display:flex;
        justify-self:end;
    }

    .am-header-meta__nav {
        display:none;
    }

    .am-header-meta__actions {
        gap:0;
    }

    .am-header-search-row,
    .am-header-utility--account,
    .am-header-account-menu,
    .am-header-utility--wishlist,
    #menu {
        display:none;
    }

    body.amarket #cart > .btn,
    body.amarket #cart > .am-cart__button {
        min-width:52px;
        min-height:52px;
    }

    .am-cart__copy {
        display:none;
    }

    .am-cart__badge {
        position:absolute;
        top:8px;
        right:8px;
        min-width:24px;
        height:24px;
        padding:0 7px;
        font-size:11px;
    }

    .am-cart__icon {
        width:32px;
        height:32px;
        margin-right:12px;
    }

    body.amarket #cart .dropdown-menu {
        right:0;
        left:auto;
        min-width:300px;
    }

    .am-menu-drawer__panel {
        width:min(430px, calc(100% - 20px));
        height:calc(100vh - 20px);
        margin:10px 10px 10px auto;
        padding:22px 18px 20px;
        border-radius:var(--am-radius);
        overflow:auto;
    }

    .am-menu-drawer__utility-slot {
        display:block;
    }

    body.amarket #search-mobile {
        display:flex;
        margin-top:18px;
    }

    .am-home-mobile-search-slot {
        display:block;
        margin:0 0 14px;
    }

    .am-home-mobile-search-slot #search-mobile {
        margin:0;
    }

    .am-mobile-utility-group {
        display:grid;
        gap:10px;
        margin-top:18px;
    }

    .am-mobile-utility-group--secondary {
        margin-top:12px;
        padding-top:12px;
        border-top:1px solid #edf0f7;
    }

    .am-mobile-utility,
    .am-mobile-utility:visited {
        display:flex;
        align-items:center;
        gap:12px;
        min-height:52px;
        padding:0 4px;
        color:var(--am-text);
        font-size:15px;
        font-weight:600;
        text-decoration:none;
    }

    .am-mobile-utility--ghost {
        color:var(--am-muted);
    }

    .am-mobile-utility__label {
        flex:1;
    }

    .am-mobile-utility__badge {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:28px;
        height:28px;
        padding:0 9px;
        border-radius:var(--am-radius-pill);
        background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
        color:#fff;
        font-size:12px;
        font-weight:800;
    }

    .am-menu-drawer__layout {
        display:block;
        margin-top:22px;
    }

    .am-menu-drawer__categories {
        padding:8px;
    }

    .am-menu-drawer__browser {
        margin-top:16px;
    }

    .am-menu-drawer__subcategories.is-open {
        padding-left:46px;
    }

    .am-menu-drawer__products-frame {
        padding:12px;
    }

    .am-menu-drawer__products {
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:8px;
    }

    .am-menu-drawer__product-card {
        padding:7px;
        border-radius:var(--am-radius);
    }

    .am-menu-drawer__product-title {
        min-height:32px;
        font-size:11px;
    }

    .am-menu-drawer__product-price-current {
        font-size:10px;
    }

    .am-menu-drawer__product-price-old {
        display:none;
    }

    .am-menu-drawer__product-cart {
        width:30px;
        height:30px;
    }
}

/* Global product cards */
body.amarket .am-product-rail {
    margin:0 0 36px;
}

body.amarket .am-product-rail__head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:0 0 20px;
}

body.amarket .am-product-rail__title {
    margin:0;
    min-width:0;
    color:var(--am-text);
    font-size:36px;
    line-height:1.1;
    font-weight:800;
}

body.amarket .am-product-rail__title.is-empty {
    min-height:1px;
    margin:0;
}

body.amarket .am-product-rail__controls {
    display:flex;
    flex:0 1 auto;
    align-items:center;
    gap:12px;
    margin-left:auto;
    min-width:0;
}

body.amarket .am-product-rail__pagination {
    position:static;
    display:flex;
    flex:0 1 auto;
    align-items:center;
    gap:8px;
    min-width:0;
    width:auto;
    overflow:hidden;
}

body.amarket .am-product-rail__pagination .swiper-pagination-bullet {
    width:8px;
    height:8px;
    margin:0 !important;
    border-radius:999px;
    background:#d8ddea;
    opacity:1;
    transition:width .18s ease, background .18s ease;
}

body.amarket .am-product-rail__pagination .swiper-pagination-bullet-active {
    width:22px;
    background:var(--am-accent);
}

body.amarket .am-product-rail__arrow {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid var(--am-border);
    border-radius:10px;
    background:#fff;
    color:var(--am-text);
    transition:transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}

body.amarket .am-product-rail__arrow:hover,
body.amarket .am-product-rail__arrow:focus {
    transform:translateY(-1px);
    border-color:rgba(255, 47, 141, .24);
    background:#fff6fb;
    color:var(--am-accent);
}

body.amarket .am-product-rail__arrow svg {
    width:18px;
    height:18px;
}

body.amarket .am-product-rail__viewport {
    margin:-8px 0 -30px;
    padding:8px 0 30px;
    overflow:hidden;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

body.amarket .am-product-rail__container {
    overflow:visible;
    background:transparent;
    box-shadow:none;
    border:0;
    border-radius:0;
}

body.amarket .am-product-rail__viewport.swiper-viewport,
body.amarket .am-product-rail__container.swiper-container {
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
}

body.amarket .am-product-rail__container.swiper-container {
    overflow:visible;
}

body.amarket .am-product-rail__slide {
    box-sizing:border-box;
    width:20%;
    padding:0 10px;
}

body.amarket .am-product-rail__slide .product-layout {
    width:auto;
    float:none;
    margin:0;
}

@media (max-width:1199px) {
    body.amarket .am-product-rail__title {
        font-size:32px;
    }

    body.amarket .am-product-rail__slide {
        width:33.3333%;
    }
}

body.amarket .product-layout {
    margin-bottom:28px;
}

body.amarket .product-thumb {
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:var(--am-white);
    box-shadow:var(--am-shadow-soft);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.amarket .product-thumb:hover {
    transform:translateY(-4px);
    border-color:rgba(255, 47, 141, .18);
    box-shadow:0 24px 58px rgba(177, 185, 209, .22);
}

body.amarket .product-thumb .image {
    position:relative;
    padding:14px 14px 0;
    background:transparent;
    text-align:center;
}

body.amarket .am-product-card__badges {
    position:absolute;
    top:9px;
    left:9px;
    z-index:3;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    max-width:calc(100% - 18px);
    pointer-events:none;
}

body.amarket .am-product-card__badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:var(--am-badge-padding-y, 7px) var(--am-badge-padding-x, 12px);
    border:1px solid var(--am-badge-border, var(--am-badge-bg, #ff2f8d));
    border-radius:var(--am-radius-pill);
    background:var(--am-badge-bg, #ff2f8d);
    color:var(--am-badge-color, #ffffff);
    opacity:var(--am-badge-opacity, 1);
    box-shadow:0 10px 24px rgba(19, 24, 41, .1);
    font-size:var(--am-badge-font-size, 12px);
    font-weight:var(--am-badge-font-weight, 800);
    line-height:1;
}

body.amarket .product-thumb .image a {
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:1 / 1;
    min-height:0;
    border-radius:var(--am-radius);
    background:linear-gradient(180deg, #fbfcff 0%, #f5f7fc 100%);
    overflow:hidden;
}

body.amarket .product-thumb .image a:hover {
    opacity:1;
}

body.amarket .product-thumb .image img {
    width:100%;
    height:100%;
    max-width:none;
    margin:0;
    object-fit:contain;
    object-position:center;
    transition:transform .22s ease;
}

body.amarket .product-thumb:hover .image img {
    transform:scale(1.035);
}

body.amarket .product-thumb .caption {
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-height:0;
    padding:18px 18px 10px;
}

body.amarket .product-thumb h4 {
    margin:0 0 9px;
    min-height:1.22em;
    font-size:22px;
    line-height:1.22;
    font-weight:600;
}

body.amarket .product-thumb h4 a {
    display:-webkit-box;
    overflow:hidden;
    color:var(--am-text);
    text-decoration:none;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
}

body.amarket .product-thumb h4 a:hover,
body.amarket .product-thumb h4 a:focus {
    color:var(--am-accent);
}

body.amarket .product-thumb .am-product-card__old-price {
    margin:0;
    color:#a0a7b8;
    font-size:16px;
    line-height:1.25;
    font-weight:700;
    text-decoration:line-through;
}

body.amarket .product-thumb .am-product-card__meta {
    display:flex;
    align-items:center;
    gap:8px;
    margin:auto 0 12px;
    min-height:16px;
}

body.amarket .product-thumb .am-product-card__rating {
    display:flex;
    align-items:center;
    gap:2px;
    margin:0;
}

body.amarket .product-thumb .am-product-card__rating-value {
    color:#7d8597;
    font-size:14px;
    line-height:1;
    font-weight:800;
}

body.amarket .product-thumb .rating {
    display:none !important;
}

body.amarket .product-thumb .am-product-card__rating .fa-stack,
body.amarket .product-thumb .rating .fa-stack {
    width:14px;
    height:14px;
    line-height:14px;
}

body.amarket .product-thumb .am-product-card__rating .fa-star,
body.amarket .product-thumb .rating .fa-star {
    color:#ffb400;
}

body.amarket .product-thumb .price {
    margin:0;
    color:var(--am-text);
    font-size:24px;
    line-height:1.2;
    font-weight:900;
}

body.amarket .product-thumb .price-new {
    color:var(--am-accent);
}

body.amarket .product-thumb .price-old {
    margin-left:8px;
    color:#a0a7b8;
    font-size:14px;
    font-weight:700;
    text-decoration:line-through;
}

body.amarket .product-thumb .price-tax {
    display:none !important;
}

body.amarket .product-thumb .button-group {
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 18px 18px;
    border:0;
    background:transparent;
    overflow:visible;
    min-width:0;
}

body.amarket .product-thumb .button-group button {
    float:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    min-width:48px;
    height:48px;
    padding:0 14px;
    border:1px solid rgba(255, 47, 141, .18);
    border-radius:var(--am-radius);
    background:#fff6fb;
    color:var(--am-accent);
    line-height:1;
    font-size:14px;
    font-weight:800;
    text-align:center;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

body.amarket .product-thumb .button-group button:first-child {
    flex:1 1 auto;
    width:auto;
    min-width:0;
    gap:8px;
    max-width:100%;
    border:0;
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    color:#fff;
}

body.amarket .product-thumb .button-group button:hover,
body.amarket .product-thumb .button-group button:focus {
    transform:translateY(-1px);
    color:#fff;
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
}

body.amarket .product-thumb .button-group button[onclick^="compare.add"],
body.amarket button[onclick^="compare.add"],
body.amarket a[onclick^="compare.add"],
body.amarket #compare-total {
    display:none !important;
}

/* Photo reviews */
body.amarket .am-photo-reviews {
    margin:34px 0 42px;
}

body.amarket .am-photo-reviews__head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:0 0 22px;
}

body.amarket .am-photo-reviews__title {
    margin:0;
    color:var(--am-text);
    font-size:28px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.03em;
}

body.amarket .am-photo-reviews__grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    grid-auto-flow:dense;
    gap:14px;
}

body.amarket .am-photo-review {
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:1 / 1;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:var(--am-shadow-soft);
}

@media (min-width:992px) {
    body.amarket .am-photo-review:nth-child(8n+3) {
        grid-column:span 2;
        aspect-ratio:2 / 1;
    }

    body.amarket .am-photo-review:nth-child(8n+4) {
        grid-column:span 2;
        grid-row:span 2;
        aspect-ratio:1 / 1;
    }
}

body.amarket .am-photo-review img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

body.amarket .am-photo-review__caption {
    position:absolute;
    left:10px;
    right:10px;
    bottom:10px;
    display:block;
    padding:8px 10px;
    border-radius:var(--am-radius);
    background:rgba(255, 255, 255, .86);
    color:var(--am-text);
    font-size:13px;
    line-height:1.25;
    font-weight:700;
    box-shadow:0 10px 28px rgba(42, 49, 68, .12);
    backdrop-filter:blur(12px);
}

/* Blog cards */
body.amarket .am-article-section {
    margin:34px 0 42px;
}

body.amarket .am-article-section__title {
    margin:0 0 22px;
    color:var(--am-text);
    font-size:28px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.03em;
}

body.amarket .am-article-grid {
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:20px;
}

body.amarket .am-article-card {
    display:grid;
    grid-template-rows:auto minmax(0, 1fr) auto;
    grid-column:span 2;
    overflow:hidden;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:var(--am-shadow-soft);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.amarket .am-article-card:nth-child(-n+2) {
    grid-column:span 3;
}

body.amarket .am-article-card:hover {
    transform:translateY(-3px);
    border-color:rgba(255, 47, 141, .2);
    box-shadow:0 24px 58px rgba(177, 185, 209, .22);
}

body.amarket .am-article-card__image {
    display:block;
    overflow:hidden;
    aspect-ratio:16 / 9;
    background:#f6f7fb;
}

body.amarket .am-article-card__image img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .28s ease;
}

body.amarket .am-article-card:hover .am-article-card__image img {
    transform:scale(1.035);
}

/* Blog listing */
body.amarket .am-blog-list > .breadcrumb {
    margin-bottom:10px;
}

body.amarket .am-blog-list #content > h1 {
    margin-top:0;
    margin-bottom:22px;
}

body.amarket .am-blog-list .am-blog-list__image {
    padding:0;
}

body.amarket .am-blog-list .am-blog-list__image a {
    display:block;
    width:100%;
    aspect-ratio:16 / 9;
    border-radius:var(--am-radius) var(--am-radius) 0 0;
    background:#f6f7fb;
}

body.amarket .am-blog-list .am-blog-list__image img {
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center;
}

body.amarket .am-article-card__content {
    min-width:0;
    padding:18px 18px 8px;
}

body.amarket .am-article-card__title {
    margin:0;
    color:var(--am-text);
    font-size:22px;
    line-height:1.28;
    font-weight:700;
    letter-spacing:-.02em;
}

body.amarket .am-article-card:nth-child(n+3) .am-article-card__title {
    font-size:20px;
}

body.amarket .am-article-card__title a {
    color:inherit;
    text-decoration:none;
}

body.amarket .am-article-card__title a:hover,
body.amarket .am-article-card__title a:focus {
    color:var(--am-accent);
}

body.amarket .am-article-card__description {
    display:-webkit-box;
    margin:10px 0 0;
    color:var(--am-muted);
    font-size:14px;
    line-height:1.55;
    font-weight:600;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
}

body.amarket .am-article-card__rating {
    display:none;
}

body.amarket .am-article-card__meta {
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 18px 18px;
}

body.amarket .am-article-card__more,
body.amarket .am-article-card__meta-item {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:38px;
    border:0;
    border-radius:var(--am-radius);
    background:#f7f8fc;
    color:var(--am-muted);
    font-size:13px;
    font-weight:800;
    text-decoration:none;
}

body.amarket .am-article-card__more {
    gap:8px;
    min-width:118px;
    padding:0 14px;
}

body.amarket .am-article-card__meta-item {
    width:38px;
}

body.amarket .am-article-card__more:hover,
body.amarket .am-article-card__more:focus {
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    color:#fff;
}

body.amarket .product-list .product-thumb {
    flex-direction:row;
}

body.amarket .product-list .product-thumb .image {
    flex:0 0 280px;
    padding:14px;
}

body.amarket .product-list .product-thumb .caption {
    padding:20px 20px 16px 0;
}

body.amarket .product-list .product-thumb .button-group {
    flex:0 0 210px;
    align-self:flex-end;
    padding:0 18px 18px 0;
}

@media (max-width:991px) {
    body.amarket .am-photo-reviews__grid {
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:16px;
    }

    body.amarket .am-article-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    body.amarket .am-article-card,
    body.amarket .am-article-card:nth-child(-n+2) {
        grid-column:span 1;
    }

    body.amarket .am-article-card__title,
    body.amarket .am-article-card:nth-child(n+3) .am-article-card__title {
        font-size:19px;
    }

    body.amarket .product-list .product-thumb {
        flex-direction:column;
    }

    body.amarket .product-list .product-thumb .image,
    body.amarket .product-list .product-thumb .caption,
    body.amarket .product-list .product-thumb .button-group {
        flex:auto;
        padding-left:14px;
        padding-right:14px;
    }
}

@media (max-width:767px) {
    body.amarket .container {
        width:100%;
    }

    body.amarket #cart .dropdown-menu.am-cart__dropdown {
        position:fixed;
        top:96px;
        right:8px !important;
        left:8px !important;
        width:auto;
        min-width:0;
        max-height:calc(100vh - 108px);
        max-height:calc(100dvh - 108px);
        margin:0;
        padding:10px;
        overflow-x:hidden;
        overflow-y:auto;
    }

    body.amarket .am-cart__items {
        max-height:none;
        padding-right:0;
        overflow:visible;
    }

    body.amarket .am-cart__dropdown .am-cart-item {
        grid-template-columns:64px minmax(0, 1fr) 28px;
        gap:10px;
        padding:8px;
    }

    body.amarket .am-cart__dropdown .am-cart-item--voucher {
        grid-template-columns:minmax(0, 1fr) 28px;
    }

    body.amarket .am-cart__dropdown .am-cart-item__image {
        width:64px;
        height:64px;
    }

    body.amarket .am-cart__dropdown .am-cart-item__title {
        font-size:13px;
    }

    body.amarket .am-cart__dropdown .am-cart-item__options span {
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    body.amarket .am-cart__dropdown .am-cart-item__options span:nth-child(n+3) {
        display:none;
    }

    body.amarket .am-cart__dropdown .am-cart-item__total {
        font-size:14px;
    }

    body.amarket .am-cart__dropdown .am-cart-item__remove {
        width:28px;
        height:28px;
    }

    body.amarket .am-cart__summary {
        padding:6px 2px 2px;
    }

    body.amarket .am-cart__actions {
        gap:8px;
    }

    body.amarket .am-cart__action {
        min-height:42px;
        padding:7px 8px;
        font-size:12px;
    }

    body.amarket .am-menu-drawer__panel {
        height:calc(100vh - 39px - env(safe-area-inset-bottom, 0px));
        height:calc(100dvh - 39px - env(safe-area-inset-bottom, 0px));
        margin:10px 10px 0 auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }

    body.amarket .am-menu-drawer__browser {
        margin-top:18px;
        padding:6px 0 0;
    }

    body.amarket .am-menu-drawer__pane-head {
        margin-bottom:12px;
    }

    body.amarket .am-menu-drawer__products-frame {
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
    }

    body.amarket .am-menu-drawer__products {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:8px;
        min-height:0;
    }

    body.amarket .am-menu-drawer__status,
    body.amarket .am-menu-drawer__status--empty {
        min-height:120px;
        border:0;
        background:#f7f8fc;
    }

    body.amarket .am-menu-drawer__product-card {
        min-height:0;
        padding:10px;
        border-color:var(--am-border);
        border-radius:12px;
        box-shadow:0 8px 20px rgba(177, 185, 209, .1);
    }

    body.amarket .am-menu-drawer__product-image {
        margin-bottom:10px;
        background:#f7f8fc;
    }

    body.amarket .am-menu-drawer__product-card .am-menu-drawer__product-image img {
        object-fit:contain;
    }

    body.amarket .am-menu-drawer__product-copy {
        gap:8px;
    }

    body.amarket .am-menu-drawer__product-title {
        min-height:38px;
        font-size:13px;
        line-height:1.42;
    }

    body.amarket .am-menu-drawer__product-footer {
        align-items:center;
    }

    body.amarket .am-menu-drawer__product-price {
        flex-flow:row wrap;
        align-items:baseline;
        gap:4px 6px;
        min-height:0;
    }

    body.amarket .am-menu-drawer__product-price-current {
        padding:0;
        font-size:15px;
    }

    body.amarket .am-menu-drawer__product-price-old {
        display:inline;
        font-size:10px;
    }

    body.amarket .am-menu-drawer__product-cart {
        width:36px;
        height:36px;
    }

    body.amarket .am-home-mobile-search-slot #search-mobile {
        gap:8px;
        padding:3px 4px 3px 14px;
    }

    body.amarket .am-home-mobile-search-slot #search-mobile .am-search__input {
        height:34px;
        font-size:14px;
    }

    body.amarket .am-home-mobile-search-slot #search-mobile .am-search__button {
        width:34px;
        height:34px;
        border-radius:8px;
    }

    body.amarket .am-home-mobile-search-slot #search-mobile .am-search__button-icon svg {
        width:18px;
        height:18px;
    }

    body.amarket #product-category .am-mobile-filter-actions {
        display:block;
        margin:0 0 14px;
    }

    body.amarket #product-category .am-mobile-filter-toggle {
        display:flex;
        align-items:center;
        justify-content:center;
        gap:9px;
        width:100%;
        min-height:46px;
        padding:11px 16px;
        border:1px solid var(--am-border);
        border-radius:var(--am-radius);
        background:#fff;
        color:var(--am-text);
        box-shadow:0 10px 24px rgba(177, 185, 209, .12);
        font-size:14px;
        font-weight:900;
    }

    body.amarket #product-category .am-mobile-filter-toggle .fa {
        color:var(--am-accent);
        font-size:16px;
    }

    body.amarket #product-category #column-left {
        display:block !important;
        position:fixed;
        top:0;
        bottom:0;
        left:0;
        z-index:1051;
        width:calc(100% - 42px);
        max-width:340px;
        height:100%;
        padding:18px 16px;
        overflow-x:hidden;
        overflow-y:auto;
        background:#fff;
        box-shadow:18px 0 48px rgba(42, 49, 68, .18);
        visibility:hidden;
        transform:translateX(-105%);
        transition:transform .24s ease, visibility .24s ease;
        pointer-events:none;
    }

    body.amarket #product-category #column-left.is-open {
        visibility:visible;
        transform:translateX(0);
        pointer-events:auto;
    }

    body.amarket #product-category #column-left > .am-category-nav {
        display:none;
    }

    body.amarket #product-category #column-left .am-filter-panel {
        margin:0;
        overflow:visible;
        border:0;
        box-shadow:none;
    }

    body.amarket #product-category #column-left .am-filter-panel__heading {
        padding:2px 0 16px;
        font-size:20px;
    }

    body.amarket #product-category #column-left .am-filter-panel__close {
        display:inline-flex;
        flex:0 0 40px;
        align-items:center;
        justify-content:center;
        width:40px;
        height:40px;
        margin:-2px 0 -6px;
        padding:0;
        border:1px solid var(--am-border);
        border-radius:var(--am-radius);
        background:#fff;
        color:var(--am-text);
        font-size:16px;
    }

    body.amarket #product-category #column-left .am-filter-panel__body {
        padding:0 2px 4px;
    }

    body.amarket #product-category #column-left .am-filter-panel__footer {
        padding:14px 2px 2px;
    }

    body.amarket #product-category .am-mobile-filter-backdrop {
        display:block;
        position:fixed;
        inset:0;
        z-index:1050;
        background:rgba(42, 49, 68, .34);
        opacity:0;
        visibility:hidden;
        transition:opacity .24s ease, visibility .24s ease;
        pointer-events:none;
    }

    body.amarket.am-filter-open #product-category .am-mobile-filter-backdrop {
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    body.amarket #product-category .am-category-products {
        margin-right:-6px;
        margin-left:-6px;
    }

    body.amarket #product-category .am-category-products > .product-layout {
        margin-bottom:8px;
        padding-right:6px;
        padding-left:6px;
    }

    body.amarket #product-category .am-category-products > .product-layout .product-thumb {
        margin-bottom:0;
    }

    body.amarket .am-photo-reviews {
        margin:26px 0 32px;
    }

    body.amarket .am-photo-reviews__head {
        margin-bottom:16px;
    }

    body.amarket .am-photo-reviews__title {
        font-size:24px;
    }

    body.amarket .am-photo-reviews__grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
    }

    body.amarket .am-photo-review__caption {
        left:8px;
        right:8px;
        bottom:8px;
        padding:7px 8px;
        font-size:12px;
    }

    body.amarket .am-article-section {
        margin:26px 0 32px;
    }

    body.amarket .am-article-section__title {
        font-size:24px;
    }

    body.amarket .am-article-grid {
        grid-template-columns:1fr;
        gap:14px;
    }

    body.amarket .am-article-card__image {
        aspect-ratio:16 / 9;
    }

    body.amarket .am-article-card__content {
        padding:15px 15px 6px;
    }

    body.amarket .am-article-card__description {
        -webkit-line-clamp:2;
    }

    body.amarket .am-article-card__meta {
        padding:8px 15px 15px;
    }

    body.amarket .product-layout.col-xs-12 {
        width:50%;
        float:left;
    }

    body.amarket .product-layout:nth-child(2n+1) {
        clear:left;
    }

    body.amarket .product-layout {
        margin-bottom:18px;
    }

    body.amarket .am-product-rail__head {
        margin-bottom:16px;
    }

    body.amarket .am-product-rail__title {
        font-size:28px;
    }

    body.amarket .am-product-rail__controls {
        gap:10px;
        justify-content:flex-end;
    }

    body.amarket .am-product-rail__pagination {
        display:none;
        gap:6px;
        justify-content:flex-end;
    }

    body.amarket .am-product-rail__arrow {
        width:40px;
        height:40px;
    }

    body.amarket .am-product-rail__viewport {
        margin:-8px 0 -28px;
        padding:8px 0 28px;
    }

    body.amarket .am-product-rail__slide {
        width:50%;
        padding:0 4px;
    }

    body.amarket .am-product-rail__slide .product-thumb .caption {
        padding:12px 12px 8px;
    }

    body.amarket .am-product-rail__slide .product-thumb h4 {
        font-size:17px;
    }

    body.amarket .am-product-rail__slide .product-thumb .price {
        font-size:19px;
    }

    body.amarket .am-product-rail__slide .product-thumb .button-group {
        gap:6px;
        padding:0 12px 12px;
        overflow:hidden;
    }

    body.amarket .am-product-rail__slide .product-thumb .button-group button {
        width:40px;
        min-width:40px;
        height:40px;
    }

    body.amarket .am-product-rail__slide .product-thumb .button-group button:first-child {
        flex:1 1 0;
        padding:0;
    }

    body.amarket .product-thumb {
        border-radius:var(--am-radius);
    }

    body.amarket .product-thumb .image {
        padding:10px 10px 0;
    }

    body.amarket .product-thumb .image a {
        border-radius:var(--am-radius);
    }

    body.amarket .product-thumb .image img,
    body.amarket .product-list .product-thumb .image img,
    body.amarket .am-menu-drawer__product-image img {
        object-fit:cover;
        width:100%;
        height:100%;
        max-width:none;
        max-height:none;
    }

    body.amarket .product-thumb .caption {
        padding:14px 14px 8px;
    }

    body.amarket .product-thumb h4 {
        min-height:2.44em;
        font-size:16px;
    }

    body.amarket .product-thumb h4 a {
        -webkit-line-clamp:2;
    }

    body.amarket .product-thumb .price {
        font-size:21px;
    }

    body.amarket .product-thumb .button-group {
        gap:8px;
        padding:0 12px 12px;
    }

    body.amarket .product-thumb .button-group button {
        width:38px;
        min-width:38px;
        height:38px;
        border-radius:var(--am-radius);
    }

    body.amarket .am-product-rail__pagination .swiper-pagination-bullet-active {
        width:16px;
    }

    body.amarket .slideshow .swiper-pagination {
        display:none !important;
    }

    body.amarket .am-product-card__badges {
        top:6px;
        left:6px;
        max-width:calc(100% - 12px);
        transform:scale(.8);
        transform-origin:top left;
    }
}

/* Product page */
body.amarket #product-product.am-product-page {
    padding-bottom:44px;
}

body.amarket .am-product-hero {
    margin-bottom:26px;
}

body.amarket .am-product-hero > .row,
body.amarket .am-product-lower > .row {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin:0;
}

body.amarket .am-product-hero > .row {
    align-items:flex-start;
}

body.amarket .am-product-lower > .row {
    align-items:stretch;
}

body.amarket .am-product-hero > .row::before,
body.amarket .am-product-hero > .row::after,
body.amarket .am-product-lower > .row::before,
body.amarket .am-product-lower > .row::after {
    display:none !important;
    content:none !important;
}

body.amarket .am-product-hero__gallery-column,
body.amarket .am-product-hero__summary-column,
body.amarket .am-product-lower__tabs-column,
body.amarket .am-product-lower__spec-column {
    float:none;
    width:auto;
    padding:0;
}

body.amarket .am-product-hero__gallery-column {
    flex:0 0 calc(58% - 12px);
    max-width:calc(58% - 12px);
    align-self:flex-start;
}

body.amarket .am-product-hero__summary-column {
    flex:0 0 calc(42% - 12px);
    max-width:calc(42% - 12px);
}

body.amarket .am-product-lower__tabs-column {
    flex:1 1 100%;
    max-width:100%;
}

body.amarket .am-product-lower__spec-column {
    display:none;
}

body.amarket .am-product-gallery-card,
body.amarket .am-product-buybox,
body.amarket .am-product-tabs-card,
body.amarket .am-product-spec-card {
    background:var(--am-white);
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    box-shadow:var(--am-shadow-soft);
}

body.amarket .am-product-gallery-card {
    padding:18px;
    position:sticky;
    top:24px;
}

body.amarket .am-product-gallery {
    display:grid;
    grid-template-columns:82px minmax(0, 1fr);
    gap:18px;
    min-height:100%;
}

body.amarket .am-product-gallery__thumbs {
    display:flex;
    flex-direction:column;
    gap:12px;
}

body.amarket .am-product-thumb {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:88px;
    padding:8px;
    border:1px solid rgba(228, 232, 243, 0.96);
    border-radius:var(--am-radius);
    background:linear-gradient(180deg, #ffffff 0%, #fafbff 100%);
    transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.amarket .am-product-thumb img {
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
    transform:scale(1.04);
}

body.amarket .am-product-thumb:hover,
body.amarket .am-product-thumb:focus,
body.amarket .am-product-thumb.is-active {
    border-color:rgba(255, 47, 141, 0.8);
    transform:translateY(-1px);
}

body.amarket .am-product-gallery__stage {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:0;
    aspect-ratio:1 / 1;
    padding:0;
    border-radius:var(--am-radius);
    overflow:hidden;
    background:
        radial-gradient(circle at top, rgba(255, 47, 141, 0.085), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #fafbff 100%);
}

body.amarket .am-product-buybox__badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:var(--am-badge-padding-y, 9px) var(--am-badge-padding-x, 16px);
    border-radius:var(--am-radius-pill);
    border:1px solid var(--am-badge-border, var(--am-badge-bg, #ff2f8d));
    background:var(--am-badge-bg, #ff2f8d);
    color:var(--am-badge-color, #ffffff);
    opacity:var(--am-badge-opacity, 1);
    font-size:var(--am-badge-font-size, 13px);
    font-weight:var(--am-badge-font-weight, 800);
    line-height:1;
    letter-spacing:.01em;
}

body.amarket .am-product-buybox__badges {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

body.amarket .am-product-gallery__wish,
body.amarket .am-product-action--heart {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:var(--am-radius-pill);
    background:#fff4f8;
    color:#8d93a7;
    transition:background .2s ease, color .2s ease, transform .2s ease;
}

body.amarket .am-product-gallery__wish {
    position:absolute;
    top:18px;
    right:18px;
    z-index:3;
    width:48px;
    height:48px;
    box-shadow:none;
}

body.amarket .am-product-gallery__wish i,
body.amarket .am-product-action--heart i {
    font-size:20px;
}

body.amarket .am-product-gallery__wish:hover,
body.amarket .am-product-gallery__wish:focus,
body.amarket .am-product-action--heart:hover,
body.amarket .am-product-action--heart:focus {
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    color:#fff;
    transform:translateY(-1px);
}

body.amarket .am-product-gallery__main {
    position:relative;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    width:100%;
    height:100%;
    min-height:100%;
    padding:0;
    overflow:hidden;
}

body.amarket .am-product-gallery__main img {
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:contain;
    object-position:center;
    transform:none;
    filter:drop-shadow(0 18px 38px rgba(186, 192, 212, 0.24));
    transition:opacity .18s ease, transform .18s ease;
    will-change:opacity, transform;
}

body.amarket .am-product-gallery__main.is-swipe-out-next img {
    opacity:0;
    transform:translateX(-24px);
}

body.amarket .am-product-gallery__main.is-swipe-out-prev img {
    opacity:0;
    transform:translateX(24px);
}

body.amarket .am-product-gallery__main.is-swipe-in-next img {
    opacity:0;
    transform:translateX(24px);
    transition:none;
}

body.amarket .am-product-gallery__main.is-swipe-in-prev img {
    opacity:0;
    transform:translateX(-24px);
    transition:none;
}

body.amarket .am-product-gallery__zoom-lens {
    position:absolute;
    top:0;
    left:0;
    z-index:4;
    width:160px;
    height:160px;
    border:2px solid rgba(255, 255, 255, 0.96);
    border-radius:50%;
    background-color:#ffffff;
    background-repeat:no-repeat;
    box-shadow:0 14px 32px rgba(31, 37, 53, 0.16);
    opacity:0;
    pointer-events:none;
    transform:translate(-50%, -50%) scale(.92);
    transition:opacity .16s ease, transform .16s ease;
}

body.amarket .am-product-gallery__zoom-lens.is-visible {
    opacity:1;
    transform:translate(-50%, -50%) scale(1);
}

@media (hover: hover) and (pointer: fine) {
    body.amarket .am-product-gallery__main {
        cursor:none;
    }
}

body.amarket .am-product-buybox {
    display:flex;
    flex-direction:column;
    gap:18px;
    min-height:100%;
    padding:28px 30px;
}

body.amarket .am-product-buybox__topline {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

body.amarket .am-product-buybox__sku {
    padding-top:4px;
    color:#8f96aa;
    font-size:13px;
    font-weight:700;
    line-height:1.35;
}

body.amarket .am-product-buybox__brand {
    margin-left:auto;
    color:#9098ad;
    font-size:15px;
    font-weight:700;
    line-height:1.35;
    text-align:right;
    max-width:170px;
}

body.amarket .am-product-buybox__title {
    margin:0;
    color:#202636;
    font-size:clamp(30px, 2.45vw, 48px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:-0.03em;
}

body.amarket .am-product-buybox__meta {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    color:#7d8599;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
}

body.amarket .am-product-buybox__meta span + span::before {
    content:"";
    display:inline-block;
    width:4px;
    height:4px;
    margin-right:12px;
    border-radius:var(--am-radius-pill);
    vertical-align:middle;
    background:#d4d9e7;
}

body.amarket .am-product-buybox__rating {
    display:flex;
    align-items:center;
    gap:10px 14px;
    flex-wrap:wrap;
}

body.amarket .am-product-stars {
    display:inline-flex;
    gap:2px;
    color:#ffb61e;
}

body.amarket .am-product-stars .fa {
    font-size:17px;
}

body.amarket .am-product-rating-value {
    color:#2b3140;
    font-size:22px;
    font-weight:800;
    line-height:1;
}

body.amarket .am-product-rating-link {
    color:#70788f;
    font-size:15px;
    font-weight:700;
}

body.amarket .am-product-rating-link:hover,
body.amarket .am-product-rating-link:focus {
    color:var(--am-accent);
}

body.amarket .am-product-buybox__price-block {
    display:grid;
    gap:8px;
}

body.amarket .am-product-buybox__price {
    color:#1f2535;
    font-size:48px;
    line-height:1;
    font-weight:900;
    letter-spacing:-0.04em;
}

body.amarket .am-product-buybox__price-old {
    color:#a0a7b8;
    font-size:20px;
    line-height:1.15;
    font-weight:700;
    text-decoration:line-through;
}

body.amarket .am-product-buybox__tax {
    color:#8c94a8;
    font-size:13px;
    line-height:1.45;
}

body.amarket .am-product-stock-pill {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border-radius:var(--am-radius-pill);
    background:#e9fbe8;
    color:#3faa53;
    font-size:13px;
    font-weight:800;
    line-height:1;
}

body.amarket .am-product-stock-note {
    color:#7c8498;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
}

body.amarket .am-product-options {
    display:grid;
    gap:14px;
}

body.amarket .am-product-options .form-group {
    margin-bottom:0;
}

body.amarket .am-product-options .control-label,
body.amarket .am-product-purchase__qty .control-label,
body.amarket .am-product-recurring h3 {
    display:block;
    margin:0 0 8px;
    color:#687085;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

body.amarket .am-product-options .form-control,
body.amarket .am-product-recurring .form-control,
body.amarket .am-product-purchase__qty .form-control {
    height:54px;
    border:1px solid rgba(220, 225, 240, 0.96);
    border-radius:var(--am-radius);
    padding:0 18px;
    background:#fff;
    color:#232a3a;
    font-size:15px;
    font-weight:700;
    box-shadow:none;
}

body.amarket .am-product-options textarea.form-control {
    height:auto;
    min-height:120px;
    padding:14px 18px;
}

body.amarket .am-product-options .form-control:focus,
body.amarket .am-product-recurring .form-control:focus,
body.amarket .am-product-purchase__qty .form-control:focus {
    border-color:rgba(255, 47, 141, 0.55);
    box-shadow:0 0 0 4px rgba(177, 185, 209, 0.14);
}

body.amarket .am-product-purchase__qty .am-product-qty-stepper .form-control:focus {
    box-shadow:none;
}

body.amarket .am-product-radio-list,
body.amarket .am-product-checkbox-list {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

body.amarket .am-product-radio,
body.amarket .am-product-checkbox {
    position:relative;
    margin:0;
}

body.amarket .am-product-radio input,
body.amarket .am-product-checkbox input {
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
}

body.amarket .am-product-radio__content,
body.amarket .am-product-checkbox__content {
    display:flex;
    align-items:center;
    gap:7px;
    min-height:36px;
    padding:5px 9px;
    border:1px solid rgba(220, 225, 240, 0.96);
    border-radius:var(--am-radius);
    background:#fff;
    color:#283040;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    transition:border-color .2s ease, color .2s ease;
}

body.amarket .am-product-radio__content img,
body.amarket .am-product-checkbox__content img {
    width:24px;
    height:24px;
    border:0;
    object-fit:cover;
}

body.amarket .am-product-radio input:checked + .am-product-radio__content,
body.amarket .am-product-checkbox input:checked + .am-product-checkbox__content,
body.amarket .am-product-radio__content:hover,
body.amarket .am-product-checkbox__content:hover {
    border-color:rgba(255, 47, 141, 0.52);
    color:var(--am-accent);
}

body.amarket .am-product-variant-message {
    margin-top:6px;
    font-size:14px;
    font-weight:700;
}

body.amarket .am-product-recurring {
    padding-top:4px;
}

body.amarket .am-product-purchase {
    display:grid;
    gap:16px;
}

body.amarket .am-product-purchase__qty {
    max-width:132px;
    padding-top:8px;
}

body.amarket .am-product-qty-stepper {
    display:grid;
    grid-template-columns:34px minmax(0, 1fr) 34px;
    align-items:center;
    height:38px;
    border:1px solid rgba(220, 225, 240, 0.96);
    border-radius:var(--am-radius);
    background:#fff;
    overflow:hidden;
}

body.amarket .am-product-qty-stepper__button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:100%;
    padding:0;
    border:0;
    background:#fff6fb;
    color:var(--am-accent);
    font-size:18px;
    line-height:1;
    font-weight:900;
    transition:background .18s ease, color .18s ease;
}

body.amarket .am-product-qty-stepper__button:hover,
body.amarket .am-product-qty-stepper__button:focus {
    background:var(--am-accent);
    color:#fff;
}

body.amarket .am-product-purchase__qty .am-product-qty-stepper .form-control {
    height:36px;
    min-height:0;
    padding:0 4px;
    border:0;
    border-radius:0;
    text-align:center;
    font-size:15px;
    font-weight:800;
}

body.amarket .am-product-purchase__actions {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 60px;
    grid-template-areas:
        "primary heart"
        "ghost ghost";
    gap:14px;
}

body.amarket .am-product-purchase__actions .am-product-button--primary {
    grid-area:primary;
}

body.amarket .am-product-purchase__actions .am-product-button--ghost {
    grid-area:ghost;
}

body.amarket .am-product-purchase__actions .am-product-action--heart {
    grid-area:heart;
}

body.amarket .am-product-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:58px;
    border-radius:var(--am-radius);
    border:0;
    font-size:17px;
    font-weight:800;
    line-height:1;
    transition:transform .2s ease, background .2s ease, color .2s ease;
}

body.amarket .am-product-button:hover,
body.amarket .am-product-button:focus,
body.amarket .am-product-action:hover,
body.amarket .am-product-action:focus {
    transform:translateY(-1px);
}

body.amarket .am-product-button--primary {
    color:#fff;
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
}

body.amarket .am-product-button--primary:hover,
body.amarket .am-product-button--primary:focus {
    color:#fff;
}

body.amarket .am-product-button--ghost {
    color:var(--am-accent);
    background:#fff;
    border:1px solid rgba(255, 47, 141, 0.34);
    box-shadow:none;
}

body.amarket .am-product-button--ghost:hover,
body.amarket .am-product-button--ghost:focus {
    color:var(--am-accent);
    background:#fff4f8;
}

body.amarket .am-product-action--heart {
    width:60px;
    min-height:58px;
    box-shadow:none;
}

body.amarket .am-product-minimum {
    margin:2px 0 0;
    border:0;
    border-radius:var(--am-radius);
    background:#f6f8fd;
    color:#72809b;
    font-size:13px;
    font-weight:700;
}

body.amarket .am-product-tabs-card,
body.amarket .am-product-spec-card {
    min-height:100%;
    padding:26px 28px;
}

body.amarket .am-product-tabs {
    display:flex;
    align-items:flex-end;
    gap:30px;
    margin:0;
    padding:0;
    border:0;
    border-bottom:1px solid rgba(231, 235, 245, 0.96);
}

body.amarket .am-product-tabs > li {
    float:none;
    margin:0;
}

body.amarket .am-product-tabs > li > a {
    position:relative;
    margin:0;
    padding:0 0 18px;
    border:0;
    background:transparent;
    color:#697187;
    font-size:17px;
    font-weight:800;
}

body.amarket .am-product-tabs > li > a::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:3px;
    border-radius:var(--am-radius-pill);
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    opacity:0;
    transform:scaleX(.55);
    transition:opacity .2s ease, transform .2s ease;
}

body.amarket .am-product-tabs > li.active > a,
body.amarket .am-product-tabs > li > a:hover,
body.amarket .am-product-tabs > li > a:focus {
    border:0;
    background:transparent;
    color:#202737;
}

body.amarket .am-product-tabs > li.active > a::after,
body.amarket .am-product-tabs > li > a:hover::after,
body.amarket .am-product-tabs > li > a:focus::after {
    opacity:1;
    transform:scaleX(1);
}

body.amarket .am-product-tab-content {
    margin:0;
    padding-top:24px;
    color:#384050;
    font-size:16px;
    line-height:1.75;
}

body.amarket .am-product-tab-content p {
    margin:0 0 18px;
}

body.amarket .am-product-tab-content .form-horizontal {
    margin:0;
}

body.amarket .am-product-review {
    display:grid;
    gap:20px;
}

body.amarket .am-product-review__title {
    margin:6px 0 0;
    color:#202636;
    font-size:28px;
    font-weight:900;
    line-height:1.15;
}

body.amarket .am-product-review__toolbar {
    display:flex;
    justify-content:flex-start;
}

body.amarket .am-product-review__toggle {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:190px;
    height:48px;
    padding:0 22px;
    border:1px solid rgba(220, 225, 240, 0.96);
    border-radius:var(--am-radius);
    background:#fff;
    color:#232a3a;
    font-size:14px;
    font-weight:800;
    box-shadow:none;
    transition:border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}

body.amarket .am-product-review__toggle:hover,
body.amarket .am-product-review__toggle:focus {
    border-color:rgba(255, 47, 141, 0.45);
    color:var(--am-accent);
    transform:translateY(-1px);
}

body.amarket .am-product-review__toggle.is-open {
    border-color:transparent;
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    color:#fff;
}

body.amarket .am-product-review__panel {
    display:grid;
    gap:12px;
}

body.amarket .am-product-review__panel[hidden] {
    display:none !important;
}

body.amarket .am-product-review__group {
    margin:0;
}

body.amarket .am-product-review__group > .col-sm-12 {
    float:none;
    width:100%;
    padding:0;
}

body.amarket .am-product-review__label {
    display:block;
    margin:0 0 6px;
    padding-top:0;
    text-align:left !important;
    color:#687085;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

body.amarket .am-product-review .form-control {
    height:50px;
    border:1px solid rgba(220, 225, 240, 0.96);
    border-radius:var(--am-radius);
    padding:0 18px;
    background:#fff;
    color:#232a3a;
    font-size:15px;
    font-weight:700;
    box-shadow:none;
}

body.amarket .am-product-review textarea.form-control {
    min-height:144px;
    height:auto;
    padding:14px 18px;
    resize:vertical;
}

body.amarket .am-product-review .form-control:focus {
    border-color:rgba(255, 47, 141, 0.55);
    box-shadow:0 0 0 4px rgba(177, 185, 209, 0.14);
}

body.amarket .am-product-review__rating-scale {
    display:block;
}

body.amarket .am-product-review__rating-stars {
    display:flex;
    flex-direction:row-reverse;
    justify-content:flex-end;
    gap:10px;
}

body.amarket .am-product-review__rating-option {
    position:relative;
    display:inline-flex;
    margin:0;
    cursor:pointer;
}

body.amarket .am-product-review__rating-option input {
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
}

body.amarket .am-product-review__rating-option span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border:none;
    border-radius:0;
    background:transparent;
    color:#d3d9e8;
    line-height:1;
    transition:color .2s ease, opacity .2s ease;
}

body.amarket .am-product-review__rating-option .fa {
    font-size:20px;
}

body.amarket .am-product-review__rating-option.is-selected .fa:before {
    content:"\f005";
}

body.amarket .am-product-review__rating-option:hover span,
body.amarket .am-product-review__rating-option:hover ~ .am-product-review__rating-option span,
body.amarket .am-product-review__rating-option:focus-within span,
body.amarket .am-product-review__rating-option:focus-within ~ .am-product-review__rating-option span {
    color:#ffbf1c;
}

body.amarket .am-product-review__rating-option:hover .fa:before,
body.amarket .am-product-review__rating-option:hover ~ .am-product-review__rating-option .fa:before,
body.amarket .am-product-review__rating-option:focus-within .fa:before,
body.amarket .am-product-review__rating-option:focus-within ~ .am-product-review__rating-option .fa:before {
    content:"\f005";
}

body.amarket .am-product-review__rating-option.is-selected span {
    color:#ffbf1c;
}

body.amarket .am-product-review__actions {
    margin:0;
}

body.amarket .am-product-review__actions .pull-right {
    float:none !important;
}

body.amarket .am-product-review__submit {
    min-width:220px;
    height:52px;
    padding:0 26px;
    border:0;
    border-radius:var(--am-radius);
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
    color:#fff;
    font-size:15px;
    font-weight:800;
    box-shadow:none;
}

body.amarket .am-product-review__submit:hover,
body.amarket .am-product-review__submit:focus {
    color:#fff;
    transform:translateY(-1px);
}

body.amarket .am-product-review__login-note,
body.amarket .am-product-review-empty {
    margin:0;
    padding:18px 20px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#f8faff;
    color:#5f677b;
    font-size:15px;
    font-weight:700;
    line-height:1.65;
}

body.amarket .am-product-review-list {
    display:grid;
    gap:14px;
}

body.amarket .am-product-review-card {
    padding:18px 20px;
    border:1px solid var(--am-border);
    border-radius:var(--am-radius);
    background:#fff;
    box-shadow:var(--am-shadow-soft);
}

body.amarket .am-product-review-card__head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}

body.amarket .am-product-review-card__author {
    color:#202636;
    font-size:17px;
    font-weight:800;
    line-height:1.35;
}

body.amarket .am-product-review-card__date {
    color:#8a92a6;
    font-size:13px;
    font-weight:700;
    line-height:1.4;
    white-space:nowrap;
}

body.amarket .am-product-review-card__stars {
    display:flex;
    gap:2px;
    margin-bottom:12px;
    color:#d6dcea;
}

body.amarket .am-product-review-card__star {
    color:#d6dcea;
    font-size:15px;
    line-height:1;
}

body.amarket .am-product-review-card__star.is-active {
    color:#ffb61e;
}

body.amarket .am-product-review-card__text {
    color:#41495d;
    font-size:15px;
    line-height:1.75;
}

body.amarket .am-product-review-card__text p:last-child {
    margin-bottom:0;
}

body.amarket .am-product-review-pagination {
    margin-top:2px;
}

body.amarket .am-product-spec-table {
    margin:0;
    border:0;
    border-radius:var(--am-radius);
    overflow:hidden;
}

body.amarket .am-product-spec-table > thead > tr > td {
    padding:14px 18px;
    border-color:#edf0f7;
    background:#f8faff;
    color:#202636;
}

body.amarket .am-product-spec-table > tbody > tr > td {
    padding:14px 18px;
    border-color:#edf0f7;
    color:#4d556a;
}

body.amarket .am-product-tags {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}

body.amarket .am-product-tag {
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 14px;
    border-radius:var(--am-radius-pill);
    background:#f6f8fd;
    color:#6f788e;
    font-size:13px;
    font-weight:700;
}

body.amarket .am-product-tag:hover,
body.amarket .am-product-tag:focus {
    background:#fff1f6;
    color:var(--am-accent);
}

body.amarket .am-product-spec-card h3 {
    margin:0 0 18px;
    color:#1f2535;
    font-size:28px;
    font-weight:800;
}

body.amarket .am-product-spec-list {
    display:grid;
}

body.amarket .am-product-spec-row {
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:18px;
    align-items:start;
    padding:14px 0;
    border-top:1px solid rgba(233, 237, 246, 0.96);
}

body.amarket .am-product-spec-row:first-child {
    border-top:0;
    padding-top:0;
}

body.amarket .am-product-spec-row span {
    color:#7f879c;
    font-size:15px;
    line-height:1.55;
}

body.amarket .am-product-spec-row strong {
    color:#212736;
    font-size:15px;
    line-height:1.55;
    font-weight:800;
    text-align:right;
}

body.amarket .am-product-related {
    margin-top:28px;
}

body.amarket .am-product-related > h3 {
    margin:0 0 18px;
    color:#1f2535;
    font-size:28px;
    font-weight:800;
}

@media (max-width:1399px) {
    body.amarket .am-product-gallery__stage {
        min-height:0;
        padding:0;
    }

    body.amarket .am-product-gallery__main img {
        max-width:95%;
        max-height:95%;
    }

    body.amarket .am-product-buybox {
        padding:24px 26px;
    }

    body.amarket .am-product-buybox__title {
        font-size:clamp(28px, 2.2vw, 42px);
    }

    body.amarket .am-product-buybox__price {
        font-size:42px;
    }
}

@media (max-width:1199px) {
    body.amarket .am-product-hero > .row,
    body.amarket .am-product-lower > .row {
        gap:20px;
    }

    body.amarket .am-product-hero__gallery-column {
        flex-basis:calc(56% - 10px);
        max-width:calc(56% - 10px);
    }

    body.amarket .am-product-hero__summary-column {
        flex-basis:calc(44% - 10px);
        max-width:calc(44% - 10px);
    }

    body.amarket .am-product-gallery__stage {
        min-height:0;
        padding:0;
    }

    body.amarket .am-product-gallery__main img {
        transform:none;
    }

    body.amarket .am-product-buybox__meta,
    body.amarket .am-product-tab-content {
        font-size:15px;
    }

}

@media (max-width:991px) {
    body.amarket .am-product-hero__gallery-column,
    body.amarket .am-product-hero__summary-column,
    body.amarket .am-product-lower__tabs-column {
        flex-basis:100%;
        max-width:100%;
    }

    body.amarket .am-product-gallery-card,
    body.amarket .am-product-buybox,
    body.amarket .am-product-tabs-card,
    body.amarket .am-product-spec-card {
        border-radius:var(--am-radius);
    }

    body.amarket .am-product-gallery {
        grid-template-columns:1fr;
    }

    body.amarket .am-product-gallery-card {
        position:static;
    }

    body.amarket .am-product-gallery__thumbs {
        order:2;
        flex-direction:row;
        overflow:auto;
        padding:3px 3px 6px;
    }

    body.amarket .am-product-thumb {
        min-width:88px;
        min-height:88px;
    }

    body.amarket .am-product-gallery__stage {
        order:1;
        min-height:0;
        padding:0;
    }

    body.amarket .am-product-gallery__main img {
        transform:none;
    }

    body.amarket .am-product-purchase__actions {
        grid-template-columns:minmax(0, 1fr) 56px;
    }
}

@media (max-width:767px) {
    body.amarket #product-product.am-product-page {
        padding-bottom:30px;
    }

    body.amarket .am-product-gallery-card,
    body.amarket .am-product-buybox,
    body.amarket .am-product-tabs-card,
    body.amarket .am-product-spec-card {
        border-radius:var(--am-radius);
    }

    body.amarket .am-product-gallery-card {
        padding:14px;
    }

    body.amarket .am-product-gallery__stage {
        aspect-ratio:1 / 1;
        min-height:0;
        padding:0;
    }

    body.amarket .am-product-gallery__main {
        padding:0;
    }

    body.amarket .am-product-gallery__main img {
        width:100%;
        height:100%;
        max-width:none;
        max-height:none;
        object-fit:contain;
        transform:none;
    }

    body.amarket .am-product-buybox__badge {
        padding:var(--am-badge-padding-y, 8px) var(--am-badge-padding-x, 12px);
        font-size:var(--am-badge-font-size, 12px);
    }

    body.amarket .am-product-gallery__wish {
        top:14px;
        right:14px;
        width:42px;
        height:42px;
    }

    body.amarket .am-product-buybox {
        padding:20px;
        gap:16px;
    }

    body.amarket .am-product-buybox__brand {
        margin-left:0;
        max-width:none;
        text-align:left;
    }

    body.amarket .am-product-purchase__qty {
        max-width:132px;
        padding-top:8px;
    }

    body.amarket .am-product-buybox__title {
        font-size:28px;
    }

    body.amarket .am-product-buybox__meta,
    body.amarket .am-product-tab-content,
    body.amarket .am-product-spec-row span,
    body.amarket .am-product-spec-row strong {
        font-size:14px;
    }

    body.amarket .am-product-buybox__price {
        font-size:36px;
    }

    body.amarket .am-product-options .form-control,
    body.amarket .am-product-recurring .form-control,
    body.amarket .am-product-purchase__qty .form-control {
        height:50px;
        border-radius:var(--am-radius);
        font-size:14px;
    }

    body.amarket .am-product-purchase__qty .am-product-qty-stepper .form-control {
        height:36px;
        border-radius:0;
        padding:0 4px;
    }

    body.amarket .am-product-button {
        min-height:54px;
        border-radius:var(--am-radius);
        font-size:15px;
    }

    body.amarket .am-product-action--heart {
        min-height:54px;
        width:56px;
    }

    body.amarket .am-product-tabs-card,
    body.amarket .am-product-spec-card {
        padding:20px;
    }

    body.amarket .am-product-tabs {
        gap:18px;
        overflow:auto;
        white-space:nowrap;
    }

    body.amarket .am-product-tabs > li > a {
        padding-bottom:14px;
        font-size:15px;
    }

    body.amarket .am-product-spec-card h3,
    body.amarket .am-product-related > h3 {
        font-size:24px;
    }
}

@media (max-width:1199px) {
    body.amarket .am-account-layout {
        grid-template-columns:minmax(0, 1fr) 320px;
        gap:20px;
    }

    body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar > .row {
        grid-template-columns:minmax(0, 1fr) 320px;
        gap:20px;
    }

    body.amarket [id^="account-"]:not(#account-account) > .row {
        grid-template-columns:minmax(0, 1fr) 320px;
        gap:20px;
    }

    body.amarket .am-account-card-grid--info {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    body.amarket .am-account-card-grid--orders {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:991px) {
    body.amarket .am-account-layout {
        grid-template-columns:1fr;
    }

    body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar > .row {
        grid-template-columns:1fr;
    }

    body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar #content,
    body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar #column-left,
    body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar #column-right {
        grid-column:auto;
    }

    body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar #column-left,
    body.amarket #common-success.am-success-page--logout.am-success-page--with-sidebar #column-right {
        display:block !important;
        order:-1;
    }

    body.amarket .am-account-sidebar {
        position:static;
    }

    body.amarket [id^="account-"]:not(#account-account) > .row {
        grid-template-columns:1fr;
    }

    body.amarket [id^="account-"]:not(#account-account) #content,
    body.amarket [id^="account-"]:not(#account-account) #column-left,
    body.amarket [id^="account-"]:not(#account-account) #column-right {
        grid-column:auto;
    }

    body.amarket [id^="account-"]:not(#account-account) #column-left,
    body.amarket [id^="account-"]:not(#account-account) #column-right {
        display:none !important;
    }

    body.amarket #account-login #column-left,
    body.amarket #account-login #column-right,
    body.amarket #account-register #column-left,
    body.amarket #account-register #column-right,
    body.amarket #account-forgotten #column-left,
    body.amarket #account-forgotten #column-right {
        display:block !important;
        order:-1;
    }

    body.amarket #account-login #content,
    body.amarket #account-register #content,
    body.amarket #account-forgotten #content {
        order:0;
    }

    body.amarket #account-account .am-account-sidebar {
        display:none;
    }

    body.amarket [id^="account-"]:not(#account-account) .list-group {
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:6px;
    }

    body.amarket [id^="account-"]:not(#account-account) #column-left .am-account-sidebar,
    body.amarket [id^="account-"]:not(#account-account) #column-right .am-account-sidebar {
        position:static;
    }

    body.amarket #account-login #content > .row,
    body.amarket #account-register #content > .row {
        grid-template-columns:1fr;
    }
}

@media (max-width:575px) {
    body.amarket .am-account-page {
        padding-bottom:28px;
    }

    body.amarket [id^="account-"]:not(#account-account) {
        padding-bottom:28px;
    }

    body.amarket [id^="account-"]:not(#account-account) > .row {
        gap:16px;
    }

    body.amarket [id^="account-"]:not(#account-account) #content {
        padding:18px;
    }

    body.amarket [id^="account-"]:not(#account-account) #content > h1 {
        margin-bottom:18px;
        font-size:24px;
    }

    body.amarket [id^="account-"]:not(#account-account) #content > h2,
    body.amarket [id^="account-"]:not(#account-account) fieldset > legend {
        font-size:18px;
    }

    body.amarket [id^="account-"]:not(#account-account) .form-horizontal .form-group {
        padding:8px 0;
    }

    body.amarket [id^="account-"]:not(#account-account) .form-horizontal .form-group > [class*="col-"] {
        width:100%;
        padding-right:0;
        padding-left:0;
        text-align:left;
    }

    body.amarket [id^="account-"]:not(#account-account) .control-label {
        margin-bottom:7px;
        padding-top:0;
    }

    body.amarket [id^="account-"]:not(#account-account) .buttons {
        flex-direction:column;
        align-items:stretch;
        gap:10px;
    }

    body.amarket [id^="account-"]:not(#account-account) .buttons .btn {
        width:100%;
    }

    body.amarket [id^="account-"]:not(#account-account) .well {
        padding:18px;
    }

    body.amarket [id^="account-"]:not(#account-account) .table {
        font-size:13px;
    }

    body.amarket [id^="account-"]:not(#account-account) .table > thead > tr > td,
    body.amarket [id^="account-"]:not(#account-account) .table > thead > tr > th,
    body.amarket [id^="account-"]:not(#account-account) .table > tbody > tr > td,
    body.amarket [id^="account-"]:not(#account-account) .table > tbody > tr > th {
        padding:12px;
    }

    body.amarket [id^="account-"]:not(#account-account) .list-group {
        grid-template-columns:1fr;
        padding:12px;
    }

    body.amarket .am-account-layout {
        gap:16px;
    }

    body.amarket .am-account-hero {
        min-height:150px;
        padding:22px 18px;
        align-items:flex-start;
    }

    body.amarket .am-account-hero__content {
        max-width:74%;
    }

    body.amarket .am-account-hero h1 {
        font-size:24px;
    }

    body.amarket .am-account-hero p {
        font-size:13px;
    }

    body.amarket .am-account-body,
    body.amarket .am-account-sidebar {
        padding:16px;
    }

    body.amarket .am-account-section + .am-account-section {
        margin-top:24px;
    }

    body.amarket .am-account-card-grid--info,
    body.amarket .am-account-card-grid--orders,
    body.amarket .am-account-promo-grid {
        grid-template-columns:1fr;
    }

    body.amarket .am-account-card,
    body.amarket .am-account-promo {
        min-height:86px;
        padding:14px;
        grid-template-columns:48px minmax(0, 1fr) 18px;
        gap:12px;
    }

    body.amarket .am-account-card__icon {
        width:48px;
        height:48px;
    }

    body.amarket .am-account-card__body strong {
        font-size:14px;
    }

    body.amarket .am-account-sidebar {
        position:static;
    }

    body.amarket .am-product-purchase__actions {
        grid-template-columns:minmax(0, 1fr);
        grid-template-areas:
            "primary"
            "ghost"
            "heart";
    }

    body.amarket .am-product-action--heart {
        width:100%;
        min-height:52px;
    }

    body.amarket .am-product-gallery__thumbs {
        gap:8px;
        padding:3px 3px 8px;
    }

    body.amarket .am-product-thumb {
        min-width:76px;
        min-height:76px;
    }

    body.amarket .am-product-thumb img {
        width:100%;
        height:100%;
        max-width:none;
        max-height:none;
        object-fit:cover;
        transform:scale(1.08);
    }
}

body.amarket #content > .row > .product-layout {
    transition:opacity .24s ease, transform .24s ease;
}

body.amarket #content > .row > .product-layout.am-catalog-product--new {
    opacity:0;
    transform:translateY(14px);
}

body.amarket .am-catalog-load-more {
    clear:both;
    display:flex;
    justify-content:center;
    margin:8px 0 24px;
    padding-top:6px;
}

body.amarket .am-catalog-load-more__button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    min-height:48px;
    padding:0 24px;
    border:1px solid rgba(255, 47, 141, .18);
    border-radius:var(--am-radius);
    background:#fff6fb;
    box-shadow:none;
    color:var(--am-accent);
    font-size:15px;
    font-weight:800;
    line-height:1;
    transition:background .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease;
}

body.amarket .am-catalog-load-more__button:hover,
body.amarket .am-catalog-load-more__button:focus {
    color:#fff;
    outline:none;
    border-color:transparent;
    background:linear-gradient(135deg, var(--am-accent) 0%, var(--am-accent-strong) 100%);
}

body.amarket .am-catalog-load-more__button:disabled {
    cursor:default;
    opacity:.72;
}

body.amarket .am-catalog-load-more__button.is-error {
    background:#5f677b;
    box-shadow:none;
}

body.amarket .am-catalog-pagination--enhanced > .text-left {
    display:none !important;
}

body.amarket .am-catalog-pagination--enhanced > .text-right {
    float:none !important;
    width:100% !important;
    text-align:center;
}

body.amarket .am-scroll-top {
    position:fixed;
    right:max(18px, env(safe-area-inset-right));
    bottom:max(22px, env(safe-area-inset-bottom));
    z-index:1000;
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border:1px solid rgba(255, 255, 255, .72);
    border-radius:50%;
    background:rgba(35, 42, 58, .82);
    box-shadow:0 18px 42px rgba(29, 35, 50, .24);
    color:#fff;
    opacity:0;
    pointer-events:none;
    transform:translateY(12px) scale(.94);
    transition:opacity .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

body.amarket .am-scroll-top.is-visible {
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
}

body.amarket .am-scroll-top:hover,
body.amarket .am-scroll-top:focus {
    background:var(--am-accent);
    color:#fff;
    outline:none;
    box-shadow:0 18px 42px rgba(29, 35, 50, .24);
}

body.amarket .am-scroll-top svg {
    width:24px;
    height:24px;
}

@media (max-width:767px) {
    body.amarket .am-catalog-load-more {
        margin:4px 0 20px;
    }

    body.amarket .am-catalog-load-more__button {
        width:100%;
        min-width:0;
    }

    body.amarket .am-scroll-top {
        right:14px;
        bottom:14px;
        width:46px;
        height:46px;
    }
}

@media (prefers-reduced-motion:reduce) {
    body.amarket #content > .row > .product-layout,
    body.amarket .am-catalog-load-more__button,
    body.amarket .am-scroll-top {
        transition:none;
    }
}
