@font-face{font-family:'Inter';src:url('fonts/inter-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('fonts/open-sans-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('fonts/open-sans-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('fonts/open-sans-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('fonts/roboto-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('fonts/roboto-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('fonts/roboto-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url('fonts/montserrat-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url('fonts/montserrat-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url('fonts/montserrat-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Rubik';src:url('fonts/rubik-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Rubik';src:url('fonts/rubik-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Rubik';src:url('fonts/rubik-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root {
    --prime-container-width: 1666px;
    --prime-gutter-desktop: 15px;
    --prime-gutter-tablet: 15px;
    --prime-gutter-mobile: 10px;
    --prime-color-text: #1f2937;
    --prime-color-background: #ffffff;
    --prime-color-primary: #2563eb;
    --prime-color-primary-hover: #1d4ed8;
    --prime-color-border: #d1d5db;
    --prime-color-input-focus-border: #66afe9;
    --prime-color-top-background: #111827;
    --prime-color-top-text: #e5e7eb;
    --prime-color-top-hover: #ffffff;
    --prime-color-top-icon: #e5e7eb;
    --prime-color-top-icon-hover: #ffffff;
    --prime-color-header-background: #ffffff;
    --prime-color-search-border: #d1d5db;
    --prime-color-search-button: #2563eb;
    --prime-color-search-button-text: #ffffff;
    --prime-color-search-button-hover: #1d4ed8;
    --prime-color-button-primary: #2563eb;
    --prime-color-button-primary-text: #ffffff;
    --prime-color-button-primary-hover: #1d4ed8;
    --prime-color-cart-background: #111827;
    --prime-color-cart-text: #ffffff;
    --prime-color-cart-hover: #1f2937;
    --prime-color-cart-open-background: #ffffff;
    --prime-color-cart-open-text: #666666;
    --prime-color-cart-open-hover-text: #444444;
    --prime-color-menu-background: #2563eb;
    --prime-color-menu-text: #ffffff;
    --prime-color-menu-hover: #1d4ed8;
    --prime-color-dropdown-hover: #1d4ed8;
    --prime-color-dropdown-hover-text: #ffffff;
    --prime-color-counter-background: #2563eb;
    --prime-color-counter-text: #ffffff;
    --prime-color-list-item-background: #ffffff;
    --prime-color-list-item-text: #888888;
    --prime-color-list-item-hover: #eeeeee;
    --prime-color-list-item-hover-text: #444444;
    --prime-color-product-action-background: #eeeeee;
    --prime-color-product-action-text: #888888;
    --prime-color-product-action-hover: #dddddd;
    --prime-color-product-action-hover-text: #444444;
    --prime-color-footer-background: #111827;
    --prime-color-footer-text: #d1d5db;
    --prime-color-footer-heading: #ffffff;
    --prime-color-footer-link: #d1d5db;
    --prime-color-footer-link-hover: #ffffff;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    color: var(--prime-color-text);
    background: var(--prime-color-background);
}

.prime-svg-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    max-width: 1em;
    max-height: 1em;
    vertical-align: -.125em;
    fill: none;
    stroke: currentColor;
}

.prime-uploaded-icon {
    display: inline-block;
    vertical-align: -.125em;
    background-color: currentColor;
    -webkit-mask: var(--prime-icon-image) center / contain no-repeat;
    mask: var(--prime-icon-image) center / contain no-repeat;
}

.prime-theme #content a:not(.btn) {
    color: var(--prime-color-primary);
}

.prime-theme #content a:not(.btn):hover,
.prime-theme #content a:not(.btn):focus {
    color: var(--prime-color-primary-hover);
}

.prime-theme #top {
    min-height: 42px;
    margin: 0;
    border: 0;
    background: var(--prime-color-top-background);
    font-family: var(--prime-top-bar-font-family, system-ui, sans-serif);
    font-size: var(--prime-top-bar-font-size, 14px);
    font-weight: var(--prime-top-bar-font-weight, 400);
    font-style: var(--prime-top-bar-font-style, normal);
}

.prime-theme .prime-full-width-top {
    width: 100%;
    overflow: hidden;
}

.prime-theme .prime-full-width-top .owl-carousel,
.prime-theme .prime-full-width-top .owl-wrapper-outer,
.prime-theme .prime-full-width-top .item,
.prime-theme .prime-full-width-top .item > a,
.prime-theme .prime-full-width-top .item > img {
    width: 100%;
}

.prime-theme .prime-full-width-top .item > a {
    display: block;
}

.prime-theme #top,
.prime-theme #top a,
.prime-theme #top .btn-link {
    color: var(--prime-color-top-text);
}

.prime-theme #top .prime-top-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 42px;
    flex: 0 0 auto;
    margin-left: auto;
}

.prime-theme #top .container {
    display: flex;
    align-items: center;
    min-height: 42px;
}

.prime-theme #top .prime-top-left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    height: 42px;
}

.prime-theme #top .prime-top-logo {
    display: flex;
    align-items: center;
    height: 42px;
    flex: 0 0 auto;
}

.prime-theme #top .prime-top-logo img {
    display: block;
    max-width: 120px;
    max-height: 30px;
}

.prime-theme #top .prime-top-text-link {
    display: inline-flex;
    align-items: center;
    height: 42px;
    line-height: 1;
    white-space: nowrap;
}

.prime-theme #top #top-links {
    float: none;
    display: flex;
    align-items: center;
    height: 42px;
    padding: 0;
}

.prime-theme #top #top-links .list-inline {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    height: 42px;
}

.prime-theme #top #top-links .list-inline > li {
    display: flex;
    align-items: center;
    height: 42px;
}

.prime-theme #top #top-links .list-inline > li > a {
    display: inline-flex;
    align-items: center;
    height: 42px;
    line-height: 1;
}

.prime-theme #top .prime-top-selectors {
    display: flex;
    align-items: center;
    align-self: center;
    height: 42px;
    gap: 2px;
    margin-left: 14px;
    padding-left: 14px;
    border-left: 1px solid rgba(255,255,255,.2);
}

.prime-theme #top .prime-top-selectors > .pull-left {
    float: none;
    display: flex;
    align-items: center;
    height: 42px;
}

.prime-theme #top .prime-top-selectors form,
.prime-theme #top .prime-top-selectors .btn-group {
    display: flex;
    align-items: center;
    margin: 0;
    height: 42px;
}

.prime-theme #top .prime-top-selectors .btn-link.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    height: 42px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1;
}

.prime-theme #top .prime-top-selectors .prime-uploaded-icon {
    flex: 0 0 auto;
}

.prime-theme #top .prime-top-selectors .dropdown-menu {
    right: 0;
    left: auto;
}

@media (max-width: 767px) {
    .prime-theme #top .prime-top-selectors { margin-left: 8px; padding-left: 8px; }
}

.prime-theme #top a > * + * {
    margin-left: 5px;
}

.prime-theme #top .prime-uploaded-icon,
.prime-theme #top a > .fa,
.prime-theme #top .prime-selector-main,
.prime-theme #top .prime-selector-indicator {
    color: var(--prime-color-top-icon);
}

.prime-theme #top .prime-selector-main,
.prime-theme #top .prime-selector-indicator {
    background-color: var(--prime-color-top-icon) !important;
}

.prime-theme #top a:hover .prime-uploaded-icon,
.prime-theme #top a:focus .prime-uploaded-icon,
.prime-theme #top a:hover > .fa,
.prime-theme #top a:focus > .fa,
.prime-theme #top .btn-link:hover .prime-selector-main,
.prime-theme #top .btn-link:focus .prime-selector-main,
.prime-theme #top .btn-link:hover .prime-selector-indicator,
.prime-theme #top .btn-link:focus .prime-selector-indicator,
.prime-theme #top #form-currency:hover .prime-selector-main,
.prime-theme #top #form-currency:hover .prime-selector-indicator,
.prime-theme #top #form-language:hover .prime-selector-main,
.prime-theme #top #form-language:hover .prime-selector-indicator {
    color: var(--prime-color-top-icon-hover);
    background-color: var(--prime-color-top-icon-hover) !important;
}

.prime-theme #top .prime-icon-attention {
    color: var(--prime-color-top-icon-hover);
}

.prime-theme #top .prime-selector-main,
.prime-theme #top .prime-selector-indicator {
    display:inline-block;
    width:var(--prime-top-bar-icon-size);
    height:var(--prime-top-bar-icon-size);
    vertical-align:-.125em;
    background-color:currentColor;
    -webkit-mask:var(--prime-icon-image) center/contain no-repeat;
    mask:var(--prime-icon-image) center/contain no-repeat;
}
.prime-theme #top .prime-selector-main{margin-right:5px}.prime-theme #top .prime-selector-indicator{margin-left:5px}

.prime-theme #top .prime-svg-icon {
    width: var(--prime-top-bar-icon-size);
    height: var(--prime-top-bar-icon-size);
    max-width: var(--prime-top-bar-icon-size);
    max-height: var(--prime-top-bar-icon-size);
}

.prime-theme #top a:hover,
.prime-theme #top a:focus,
.prime-theme #top .btn-link:hover,
.prime-theme #top .btn-link:focus {
    color: var(--prime-color-top-hover);
}

.prime-counter {
    display: inline-block;
    min-width: 18px;
    padding: 1px 5px;
    border-radius: 9px;
    background: var(--prime-color-counter-background);
    color: var(--prime-color-counter-text);
    font-size: 11px;
    line-height: 16px;
    text-align: center;
}

.prime-icon-attention {
    color: var(--prime-color-primary);
    animation: prime-icon-attention 1.6s ease-in-out infinite;
}


@keyframes prime-icon-attention {
    0%, 100% { transform: scale(1); }
    45% { transform: scale(1.16); }
    65% { transform: scale(1.05); }
}

@media (prefers-reduced-motion: reduce) {
    .prime-icon-attention { animation: none; }
}

.prime-theme header {
    padding: 26px 0;
    background: var(--prime-color-header-background);
}

.prime-theme #logo img {
    max-height: 64px;
}

.prime-theme #search .form-control {
    height: 48px;
    border-color: var(--prime-color-search-border);
    border-radius: 8px 0 0 8px;
    box-shadow: none;
}

.prime-theme .form-control:focus {
    border-color: var(--prime-color-input-focus-border);
}

.prime-theme #search .btn {
    height: 48px;
    padding-right: 22px;
    padding-left: 22px;
    border-color: var(--prime-color-search-button);
    border-radius: 0 8px 8px 0;
    background: var(--prime-color-search-button);
    color: var(--prime-color-search-button-text);
}

.prime-theme #search .btn:hover,
.prime-theme #search .btn:focus {
    border-color: var(--prime-color-search-button-hover);
    background: var(--prime-color-search-button-hover);
    color: var(--prime-color-search-button-text);
}

.prime-theme #cart > .btn {
    min-height: 48px;
    border: 0;
    border-radius: 8px;
    background: var(--prime-color-cart-background);
    color: var(--prime-color-cart-text);
}

.prime-theme #cart > .btn:hover,
.prime-theme #cart > .btn:focus {
    background: var(--prime-color-cart-hover);
    color: var(--prime-color-cart-text);
}

.prime-theme #cart.open > .btn {
    border-color: var(--prime-color-border);
    background: var(--prime-color-cart-open-background);
    color: var(--prime-color-cart-open-text);
}

.prime-theme #cart.open > .btn:hover,
.prime-theme #cart.open > .btn:focus {
    color: var(--prime-color-cart-open-hover-text);
}

.prime-theme .btn-primary {
    border-color: var(--prime-color-button-primary);
    background-color: var(--prime-color-button-primary);
    background-image: none;
    color: var(--prime-color-button-primary-text);
}

.prime-theme .btn-primary:hover,
.prime-theme .btn-primary:focus,
.prime-theme .btn-primary:active,
.prime-theme .btn-primary.active {
    border-color: var(--prime-color-button-primary-hover);
    background-color: var(--prime-color-button-primary-hover);
    background-image: none;
    color: var(--prime-color-button-primary-text);
}

.prime-theme #menu {
    min-height: 52px;
    border: 0;
    border-radius: 0;
    background: var(--prime-color-menu-background);
}

.prime-theme #menu .nav > li > a {
    padding: 16px 20px;
    color: var(--prime-color-menu-text);
    text-shadow: none;
}

.prime-theme #menu .nav > li > a:hover,
.prime-theme #menu .nav > li.open > a {
    background: var(--prime-color-menu-hover);
}

.prime-theme .dropdown-menu li > a:hover,
.prime-theme #top #form-currency .currency-select:hover,
.prime-theme #top #form-language .language-select:hover,
.prime-theme #menu .dropdown-inner li a:hover,
.prime-theme #menu .see-all:hover,
.prime-theme #menu .see-all:focus {
    background: var(--prime-color-dropdown-hover);
    background-image: none;
    color: var(--prime-color-dropdown-hover-text);
}

.prime-theme #content .list-group a {
    border-color: var(--prime-color-border);
    background: var(--prime-color-list-item-background);
    color: var(--prime-color-list-item-text);
}

.prime-theme #content .list-group a.active,
.prime-theme #content .list-group a.active:hover,
.prime-theme #content .list-group a:hover {
    border-color: var(--prime-color-border);
    background: var(--prime-color-list-item-hover);
    color: var(--prime-color-list-item-hover-text);
}

.prime-theme .product-thumb .button-group button {
    border-color: var(--prime-color-border);
    background: var(--prime-color-product-action-background);
    color: var(--prime-color-product-action-text);
}

.prime-theme .product-thumb .button-group button:hover,
.prime-theme .product-thumb .button-group button:focus {
    background: var(--prime-color-product-action-hover);
    color: var(--prime-color-product-action-hover-text);
}

.prime-theme footer {
    margin-top: 56px;
    padding: 48px 0 28px;
    border: 0;
    background: var(--prime-color-footer-background);
    color: var(--prime-color-footer-text);
}

.prime-theme footer h5 {
    color: var(--prime-color-footer-heading);
    font-size: 16px;
}

.prime-theme footer a {
    color: var(--prime-color-footer-link);
}

.prime-theme footer a:hover,
.prime-theme footer a:focus {
    color: var(--prime-color-footer-link-hover);
}

.prime-shell {
    width: 100%;
}

.prime-container,
.prime-theme .container {
    width: calc(100% - (var(--prime-gutter-desktop) * 2));
    max-width: var(--prime-container-width);
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 991px) {
    .prime-container,
    .prime-theme .container {
        width: calc(100% - (var(--prime-gutter-tablet) * 2));
    }
}

@media (max-width: 767px) {
    .prime-container,
    .prime-theme .container {
        width: calc(100% - (var(--prime-gutter-mobile) * 2));
    }

    .prime-theme header {
        padding: 16px 0;
    }
}

.prime-mobile-header {
    position: relative;
    z-index: 1030;
    padding: 0;
    border-bottom: 1px solid var(--prime-color-border);
    background: var(--prime-color-header-background);
}

.prime-mobile-header.is-sticky {
    position: sticky;
    top: 0;
}

.prime-mobile-header-row {
    display: flex;
    min-height: 64px;
    align-items: center;
    flex-wrap: nowrap;
}

.prime-mobile-button {
    display: inline-flex;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--prime-color-text);
    font-size: 22px;
}

.prime-mobile-button:hover,
.prime-mobile-button:focus {
    background: var(--prime-color-list-item-hover);
    color: var(--prime-color-primary-hover);
    outline: 0;
}

.prime-mobile-menu-toggle {
    flex: 0 0 44px;
}

.prime-mobile-logo {
    min-width: 0;
    margin-left: 8px;
    flex: 1 1 auto;
}

.prime-mobile-logo img {
    width: auto;
    max-width: 160px;
    max-height: 44px;
}

.prime-mobile-logo-text {
    color: var(--prime-color-text);
    font-size: 20px;
    font-weight: 700;
    white-space: nowrap;
}

.prime-mobile-actions {
    display: flex;
    margin-left: auto;
    flex: 0 0 auto;
    align-items: center;
}

.prime-mobile-cart {
    width: 44px;
    height: 44px;
}

.prime-mobile-cart #cart {
    margin: 0;
}

.prime-mobile-cart #cart > .btn {
    width: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 8px;
    font-size: 0;
}

.prime-mobile-cart #cart > .btn .fa {
    font-size: 20px;
}

.prime-mobile-cart #cart > .btn .prime-svg-icon,
.prime-mobile-button .prime-svg-icon {
    width: 22px;
    height: 22px;
    font-size: 22px;
}

.prime-mobile-button > .fa {
    font-size: 22px;
}

.prime-mobile-cart #cart-total {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.prime-mobile-cart #cart .dropdown-menu {
    position: fixed;
    top: 62px;
    right: var(--prime-gutter-mobile);
    left: var(--prime-gutter-mobile);
    width: auto;
    max-height: calc(100vh - 74px);
    overflow: auto;
}

.prime-mobile-search {
    display: none;
    padding: 10px 0;
    border-top: 1px solid var(--prime-color-border);
    background: var(--prime-color-header-background);
}

.prime-mobile-search.is-open {
    display: block;
}

.prime-mobile-search #search {
    margin: 0;
}

.prime-mobile-overlay {
    position: fixed;
    z-index: 1050;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17, 24, 39, .55);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, visibility .2s;
}

.prime-mobile-drawer {
    position: fixed;
    z-index: 1060;
    top: 0;
    bottom: 0;
    left: 0;
    width: 88vw;
    max-width: 360px;
    overflow-y: auto;
    background: var(--prime-color-background);
    color: var(--prime-color-text);
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform .25s ease, visibility .25s;
}

.prime-mobile-menu-open {
    overflow: hidden;
}

.prime-mobile-menu-open .prime-mobile-overlay {
    opacity: 1;
    visibility: visible;
}

.prime-mobile-menu-open .prime-mobile-drawer {
    transform: translateX(0);
    visibility: visible;
}

.prime-mobile-drawer-heading,
.prime-mobile-menu-item {
    display: flex;
    min-height: 54px;
    padding: 0 12px 0 18px;
    border-bottom: 1px solid var(--prime-color-border);
    align-items: center;
    justify-content: space-between;
}

.prime-mobile-drawer-heading {
    position: sticky;
    z-index: 1;
    top: 0;
    background: var(--prime-color-header-background);
    font-size: 17px;
}

.prime-mobile-menu {
    margin: 0;
}

.prime-mobile-menu-item > a {
    flex: 1;
    padding: 16px 0;
    color: var(--prime-color-text);
    font-weight: 600;
}

.prime-mobile-submenu-toggle {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--prime-color-text);
}

.prime-mobile-submenu-toggle[aria-expanded="true"] .prime-svg-icon {
    transform: rotate(180deg);
}

.prime-mobile-submenu {
    display: none;
    padding: 6px 0 10px 24px;
    border-bottom: 1px solid var(--prime-color-border);
    background: var(--prime-color-list-item-background);
}

.prime-mobile-submenu.is-open {
    display: block;
}

.prime-mobile-submenu a {
    display: block;
    padding: 10px 18px;
    color: var(--prime-color-list-item-text);
}

.prime-mobile-submenu a:hover,
.prime-mobile-submenu a:focus {
    background: var(--prime-color-list-item-hover);
    color: var(--prime-color-list-item-hover-text);
}

.prime-mobile-see-all {
    font-weight: 600;
}

@media (max-width: 479px) {
    .prime-mobile-logo img {
        max-width: 118px;
    }
}
