/* Palmira 2026-11-13: only the rules of style.css that are used on the site (762 of 4906; desktop + phone width, 50+ page states checked). Loaded first; the full style.css is loaded right after without blocking. Regenerate this file after editing style.css. */
.site-wrapper { position: relative; width: 100%; min-height: 100vh; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin: 0px auto; }
.row { margin-left: 0px; margin-right: 0px; }
.row > div { padding-left: 0px; padding-right: 0px; }
.side-column { width: 100%; max-width: 200px; }
.phone .side-column { display: none !important; }
footer { clear: both; margin-top: auto; z-index: 1; }
.grid-rows { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.grid-row { position: relative; backface-visibility: hidden; }
.grid-row::before { width: 100vw; height: 100%; position: absolute; top: 0px; left: 50%; pointer-events: none; backface-visibility: hidden; outline: transparent solid 1px; }
.grid-cols { display: flex; flex-wrap: wrap; margin: 0px auto; height: 100%; }
.grid-col { width: 100%; position: relative; }
.side-column > .grid-rows > .grid-row > .grid-cols > .grid-col { width: 100% !important; }
.grid-items { height: 100%; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.grid-item { width: 100%; }
::before, ::after { position: relative; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; font-weight: 400; }
.fa { position: relative; }
.h1, .h2, .h3, h1, h2, h3, .h4, .h5, .h6, h4, h5, h6 { margin: 0px; font-weight: 700; }
p { margin: 0px; }
s { text-decoration: none; font-size: 70%; font-style: normal; font-weight: 400; white-space: normal; line-height: 1; max-width: 125px; transition: 0.075s ease-out; }
img { max-width: 100%; height: auto; align-self: flex-start; }
@-webkit-keyframes fa-rotate { 
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); }
}
@keyframes fa-rotate { 
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); }
}
a, button { touch-action: manipulation; }
a:focus, a:hover { text-decoration: none; }
button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; margin: 0px; padding: 0px; }
button:focus, button.active:focus, button:active:focus, .btn:focus, .btn.active:focus, .btn:active:focus, .btn-default:focus, .btn-default.active:focus, .btn-default:active:focus { outline: none; }
button.active, button:active, .btn.active, .btn:active, .btn-default.active, .btn-default:active { box-shadow: none; }
.btn { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; background: transparent; padding: 0px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: relative; line-height: 1; min-width: 0px; transition: 0.1s ease-out; }
.btn > span:first-of-type { min-width: 0px; white-space: nowrap; }
:focus { outline: none; }
.count-badge { font-size: 10px; margin-left: 5px; min-width: 1.65em; height: 1.65em; padding: 0px 3px; display: inline-flex; -webkit-box-flex: 0; flex: 0 0 auto; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; line-height: 0; }
label { font-weight: 400; position: relative; }
legend { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 10px 0px; color: inherit; }
a :active, button :active, .btn :active { opacity: 0.9; }
i.fa { font-style: normal; }
table { border-collapse: inherit; }
table td { padding: 10px 15px; }
.table-bordered > tbody > tr > td { border-top-width: 0px; border-right-width: 0px; }
.table, table, .table-responsive > .table { margin-bottom: 0px; border-width: 0px; }
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { padding: 8px 14px; border-top-color: transparent; vertical-align: middle; }
.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th { border-color: transparent; }
.table-bordered { border-color: transparent; }
.table { border-color: transparent; }
table td:first-child, table th:first-child, .table-bordered td:first-child, .table-bordered th:first-child { border-left-width: 0px; }
table td:last-child, table th:last-child, .table-bordered td:last-child, .table-bordered th:last-child { border-right-width: 0px; }
table tbody tr:last-child td, table tbody tr:last-child th, .table-bordered tbody tr:last-child td, .table-bordered tbody tr:last-child th { border-bottom-width: 0px; }
.table > tbody:first-child > tr:first-of-type > td { border-top-width: 0px !important; }
iframe { max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.cart-heading, .info-block, .nav-tabs li a, .btn, .name a, .catalog-title, .subitem a, .panel-title a, .refine-item a, .compare-btn, .search-result a, .j-menu > li > a, .dropdown-toggle > a, .menu-item > a, .account-list a, .tags a, .module-blog_categories a, .module-blog_comments a, .blog-feed, .mobile-custom-menu, .slider-static-text, .x { text-decoration: none; }
.cart-heading:hover, .info-block:hover, .nav-tabs li a:hover, .btn:hover, .name a:hover, .catalog-title:hover, .subitem a:hover, .panel-title a:hover, .refine-item a:hover, .compare-btn:hover, .search-result a:hover, .j-menu > li > a:hover, .dropdown-toggle > a:hover, .menu-item > a:hover, .account-list a:hover, .tags a:hover, .module-blog_categories a:hover, .module-blog_comments a:hover, .blog-feed:hover, .mobile-custom-menu:hover, .slider-static-text:hover, .x:hover { text-decoration: none; }
.route-account-wishlist .table { margin-bottom: 0px; }
.pagination-results { display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.pagination-results::before, .pagination-results::after { display: none; }
.pagination-results > div { width: auto; padding: 0px; }
.mobile input { box-shadow: none; }
@-webkit-keyframes fade-in { 
  0% { opacity: 0; transform: translate3d(0px, -5px, 0px) scale(0.95); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px) scale(1); }
}
@keyframes fade-in { 
  0% { opacity: 0; transform: translate3d(0px, -5px, 0px) scale(0.95); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px) scale(1); }
}
@-webkit-keyframes scale-in { 
  0% { opacity: 0; transform: translate3d(0px, 0px, 0px) scale(0.85); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px) scale(1); }
}
@keyframes scale-in { 
  0% { opacity: 0; transform: translate3d(0px, 0px, 0px) scale(0.85); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px) scale(1); }
}
@-webkit-keyframes slide-in { 
  0% { opacity: 0; transform: translate3d(0px, 20px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes slide-in { 
  0% { opacity: 0; transform: translate3d(0px, 20px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
.swiper { position: relative; width: 100%; }
.swiper-slide { height: auto; padding: 0px; }
.tab-container { position: relative; }
.tab-container::before { content: ""; position: absolute; display: none; z-index: 0; width: 200vw; transform: translateX(-50%); top: 0px; height: 40px; }
.desktop.popup body { padding-top: 0px !important; }
.popup body, .popup #content, .popup .site-wrapper > .container > .row { background: none !important; margin: 0px !important; }
.popup .site-wrapper { min-height: 100%; }
.popup .wrapper, .popup .boxed-layout .site-wrapper, .popup .site-wrapper, .popup .grid-cols { max-width: 100%; }
html.popup .site-wrapper::before { display: none; }
header { z-index: 100; position: relative; }
#language, #currency { display: flex; -webkit-box-align: center; align-items: center; }
.language-title, .currency-title, .currency-code, .currency-title-dropdown, .language-title-dropdown, .currency-code-dropdown { margin-left: 5px; }
.currency-select, .language-select { display: flex; -webkit-box-align: center; align-items: center; }
.desktop-header-active { }
.desktop-header-active header::before { width: 100%; height: 35px; position: absolute; top: 0px; content: ""; z-index: 0; }
.desktop-header-active .header-classic { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.desktop-header-active .header-classic > div { width: 100%; }
.desktop-header-active .header-classic #cart { -webkit-box-flex: 1; flex: 1 1 0%; }
.desktop-header-active .header-classic #cart > a { -webkit-box-pack: end; justify-content: flex-end; }
.header-search { height: 100%; }
.header-search input { width: 100%; height: 100%; border-radius: 0px; border: 0px; box-shadow: none; padding: 0px 12px; background: white !important; }
.header-search input:focus { box-shadow: none; outline: none; }
.header-search > button::before { content: ""; font-family: icomoon; }
.header-search > * { -webkit-box-ordinal-group: 6; order: 5; }
.search-button { padding: 0px; min-width: 40px; height: 100%; border-top-left-radius: 0px; border-bottom-left-radius: 0px; font-size: 20px; border-top-right-radius: inherit; border-bottom-right-radius: inherit; background-color: rgb(204, 204, 204); }
@-webkit-keyframes overlay { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes overlay { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
#cart { transition: 0.05s ease-out; }
#cart > a { position: relative; padding: 0px; display: flex; -webkit-box-align: center; align-items: center; background-color: transparent; transition: 0.05s ease-out; max-height: 100%; color: initial; }
#cart > a:hover { color: inherit; }
#cart > a::after { display: none !important; }
#cart-items { z-index: 1; top: 0px; right: 0px; margin: 0px; position: absolute; }
div.cart-content { font-size: 13px; right: 0px; left: auto; padding-top: 0px; }
div.cart-content::before { left: 100%; transform: translateX(-150%); }
div.cart-content .cart-empty { margin-bottom: 0px; padding: 20px; }
div.cart-content > ul { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; background-color: white; list-style: none; margin: 0px; padding: 0px; overflow: hidden; }
div.cart-content > ul .cart-products { border-top-left-radius: inherit; border-top-right-radius: inherit; }
div.cart-content .cart-buttons { padding: 13px; display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-width: 1px 0px 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; }
div.cart-content .cart-buttons a { margin: 0px 6px; }
div.cart-content img { max-width: 100%; height: auto; }
div.cart-content table { margin-bottom: 0px !important; border-style: none !important; }
div.cart-content .cart-products { overflow-x: hidden; margin-bottom: -1px; }
div.cart-content .cart-products table { border-top-left-radius: inherit; border-top-right-radius: inherit; border-bottom-width: 0px !important; }
div.cart-content .cart-products tbody > tr:nth-of-type(2n+1) { background-color: transparent; }
div.cart-content .cart-products tbody > tr:first-of-type > td { border-top: 0px !important; }
div.cart-content .cart-products tbody > tr:last-of-type > td { border-bottom-width: 1px; }
div.cart-content .cart-products tbody > tr > td { padding: 8px; border-width: 1px 0px 0px; background-color: transparent; }
div.cart-content .cart-products tbody .td-image { min-width: 60px; }
div.cart-content .cart-products tbody .td-name { vertical-align: middle; }
div.cart-content .cart-products tbody .td-name small::before { content: "•"; margin: 0px 3px; }
div.cart-content .cart-products tbody .td-qty { white-space: nowrap; }
div.cart-content .cart-products tbody .td-remove { padding: 7px 5px; min-width: 25px; }
div.cart-content .cart-products tbody .td-remove button { color: rgb(153, 153, 153); font-size: 15px; position: relative; background-color: transparent; padding: 2px 0px 0px; }
div.cart-content .cart-products tbody .td-remove button i { float: left; }
div.cart-content .cart-products tbody .td-remove button:hover { color: rgb(234, 35, 73); }
div.cart-content .cart-totals { border-width: 1px 0px 0px; z-index: 2; }
div.cart-content .cart-totals tbody td { border-width: 1px 0px 0px; padding: 12px; }
div.cart-content .cart-totals .td-total-text { width: 25%; white-space: nowrap; }
div.cart-content .table-bordered { border-width: 0px; }
.mobile img { align-self: center; }
.mobile input:not([type="button"]):not([type="submit"]), .mobile textarea { font-size: 16px !important; }
.mobile select { padding: 0px !important; font-size: 16px !important; }
.mobile * { background-attachment: scroll !important; }
.mobile select:focus, .mobile textarea:focus, .mobile input:focus { font-size: 16px; }
.mobile-header-active #cart { background-color: transparent; }
.mobile-header-active .menu-trigger, .mobile-header-active .search-trigger, .mobile-header-active #cart > a > i { position: relative; }
.mobile-header-active .menu-trigger::after, .mobile-header-active .search-trigger::after, .mobile-header-active #cart > a > i::after { display: block; font-size: 10px; position: absolute; top: 100%; left: 50%; transform: translate(-50%, -100%); }
.mobile-header-active { }
.mobile-header-active #cart a { cursor: pointer; }
.mobile-header-active header { z-index: 15; }
.mobile-container { display: none; position: fixed; z-index: 50000; max-width: 100%; height: 100%; top: 0px; left: 0px; transform: translate3d(-100%, 0px, 0px); transition: 0.35s ease-in-out; background-color: white; }
.mobile-container.mobile-cart-content-container { transform: translate3d(100%, 0px, 0px); left: auto; right: 0px; }
.mobile-header-active .site-wrapper { overflow: hidden; }
.mobile-header-active .site-wrapper::before { content: ""; position: fixed; z-index: 49999; left: 0px; top: -200px; width: 100%; height: calc(200px + 100vh); pointer-events: none; opacity: 0; visibility: hidden; transition: 0.2s ease-out; }
.mobile-wrapper-header { position: relative; width: 100%; height: 40px; z-index: 1; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; min-width: 0px; }
.mobile-wrapper-header > span { height: 100%; display: flex; -webkit-box-align: center; align-items: center; padding: 0px 12px; font-size: 17px; }
.mobile-wrapper-header > a { height: 100%; width: 40px; -webkit-box-flex: 0; flex-grow: 0; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 25px; cursor: pointer; }
.mobile-wrapper-header > a::before { content: ""; font-family: icomoon; }
.mobile-cart-content-wrapper { padding-bottom: 40px; }
.mobile-header-active .cart-content { min-width: initial; height: 100%; }
.mobile-header-active .cart-content ul { height: 100%; border-radius: 0px; background: transparent; }
.mobile-header-active .cart-content .cart-products { max-height: 100%; height: 100%; }
.mobile-header-active .cart-content .cart-totals { position: fixed; bottom: 0px; width: 100%; }
.mobile-filter-wrapper { height: 100%; padding-bottom: 40px; }
.mobile-main-menu-wrapper { height: 100%; padding-bottom: 40px; }
:root { --black: #000000; --black50: #808080; --white: #FFFFFF; --red: #EA4F44; --color-F1F1F1: #F1F1F1; }
html { overflow-x: hidden; }
body a { outline: none !important; }
.font-s-11 { font-size: 11px !important; }
.font-s-12 { font-size: 12px !important; }
.font-s-13 { font-size: 13px !important; }
.font-s-14 { font-size: 14px !important; }
.font-s-16 { font-size: 16px !important; }
.font-s-17 { font-size: 17px !important; }
.font-s-20 { font-size: 20px !important; }
.font-s-24 { font-size: 24px !important; }
.font-s-28 { font-size: 28px !important; }
.font-s-50 { font-size: 50px !important; }
.font-s-100 { font-size: 100px !important; }
.container-default { max-width: 1600px; width: 100%; margin: 0px auto; }
.desktop-header-active header::before { display: none !important; }
.site-header-banner { width: 100%; height: 38px; background: var(--black, #000); display: flex; align-items: center; justify-content: center; }
.site-header-banner-text { color: var(--white, #FFF); text-align: center; font-family: Montserrat; font-style: normal; font-weight: 500; line-height: normal; display: flex; align-items: center; justify-content: center; }
.desktop-header-active header { position: sticky; top: -122px; left: 0px; width: 100%; z-index: 98; }
.header-sticky-account > a { height: 50px; display: flex; align-items: center; justify-content: center; padding: 0px 17px; color: var(--black, #000); font-family: Montserrat; font-style: normal; font-weight: 400; line-height: 170%; border-left: 1px solid var(--white); }
.header-sticky-account > a > svg { margin-right: 10px; }
.header-sticky-account > a > span { position: relative; }
.header-sticky-account > a > span::before { position: absolute; content: ""; left: 50%; bottom: 0px; width: 0px; height: 1px; background: var(--black); transform: translateX(-50%); transition: 0.3s; }
.header-sticky-account > a:hover > span::before { width: 100%; }
.header-sticky-account > a:hover { color: var(--black); }
.languages-wrapper { opacity: 0; visibility: hidden; transform: translateY(50px); position: absolute; background: var(--white); left: 0px; top: 100%; padding: 10px; border-radius: 8px; z-index: 999; transition: 0.3s; margin: unset; list-style: none; }
.languages-wrapper > li + li { margin-top: 5px; }
.languages-wrapper > li > a { color: var(--black50, #808080); font-family: Montserrat; font-style: normal; font-weight: 400; line-height: 170%; transition: 0.3s; }
.languages-wrapper > li:hover > a { color: var(--black); }
#language { position: relative; }
#language:hover .languages-wrapper { opacity: 1; visibility: visible; transform: translateY(0px); }
.current-language { display: flex; align-items: center; justify-content: center; color: var(--black50, #808080); font-family: Montserrat; font-style: normal; font-weight: 400; line-height: 170%; transition: 0.3s; cursor: pointer; }
.current-language > svg { margin-left: 6px; transition: 0.3s; }
.current-language > svg > path { transition: 0.3s; }
.current-language:hover { color: var(--black); }
.current-language:hover > svg { transform: rotate(180deg); }
.current-language:hover > svg > path { stroke: var(--black); }
.header-search { position: relative; }
.header-search > button.search-button { position: absolute; right: 22px; min-width: 24px; width: 24px; height: 24px; top: 50%; transform: translateY(-50%); transition: 0.3s; background: transparent !important; }
.header-search > .search-button::before { display: none !important; }
.cart-heading-left { line-height: 1; }
.btn-default-white { padding: 15px 40px; background: var(--white); color: var(--black, #000); font-family: Montserrat; font-style: normal; font-weight: 600; line-height: normal; text-transform: uppercase; display: flex; align-items: center; justify-content: center; transition: 0.3s; position: relative; }
.btn-default-white > svg { transition: 0.3s; margin-left: 20px; opacity: 0; visibility: hidden; position: absolute; right: 23px; top: 50%; transform: translateY(-50%); z-index: 2; }
.btn-default-white.not-change-padding { padding: 15px 40px !important; }
.btn-default-white:hover { padding: 15px 53px 15px 27px; color: var(--black); }
.btn-default-white:hover > svg { opacity: 1; visibility: visible; }
.swiper { overflow: hidden; }
.product-card-item { position: relative; padding: 10px; transition: 0.3s; background: transparent; height: fit-content; z-index: 2; }
.product-card-item.product-card-item-active:not(.product-card-item-static), .product-card-item:not(.hide-hover):hover { background: var(--white); box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 10px 0px; }
.abs-link { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 4; max-width: 100%; }
.product-card-wishlist { position: absolute; right: 20px; top: 20px; z-index: 8; line-height: 1; display: flex; align-items: center; justify-content: center; }
.product-card-wishlist > svg > path { transition: 0.3s; }
.product-card-wishlist.active > svg > path { fill: rgb(234, 79, 68); stroke: rgb(234, 79, 68); }
.btn-default-white-border { padding: 15px 30px; background: var(--white); color: var(--black, #000); font-family: Montserrat; font-style: normal; font-weight: 600; line-height: normal; text-transform: uppercase; transition: 0.3s; border: 1px solid rgb(221, 221, 221); }
.btn-default-white-border:hover { background: var(--black); color: var(--white); }
.btn-default-black { padding: 15px; min-width: 168px; display: flex; align-items: center; justify-content: center; background: var(--black, #000); color: var(--white, #FFF); font-family: Montserrat; font-style: normal; font-weight: 600; line-height: normal; text-transform: uppercase; position: relative; transition: 0.3s; }
.btn-default-black:hover { color: var(--white) !important; }
.btn-default-black:hover { color: var(--white); }
.site-footer-social-wrapper { display: flex; align-items: center; justify-content: flex-start; }
.site-footer-social-wrapper > a { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgb(241, 241, 241); }
.site-footer-social-wrapper > a + a { margin-left: 10px; }
.breadcrumb-title-wrapper { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center; width: 100%; }
.category-title { display: flex; align-items: center; justify-content: center; }
.custom-breadcrumb { list-style: none; padding: 0px; margin: 0px; display: flex; align-items: center; justify-content: flex-start; }
.custom-breadcrumb > li { position: relative; padding-right: 18px; margin-right: 15px; }
.custom-breadcrumb > li > a { color: var(--black, #000); font-family: Montserrat; font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; }
.custom-breadcrumb > li > span { color: var(--black50, #808080); font-family: Montserrat; font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; }
.custom-breadcrumb > li::before { position: absolute; content: ""; right: 0px; top: 50%; transform: translateY(-50%); width: 3px; height: 3px; background: var(--black); }
.custom-breadcrumb > li:last-child { padding-right: 0px; margin-right: 0px; }
.custom-breadcrumb > li:last-child::before { display: none; }
.breadcrumb-title-wrapper { padding: 0px 15px; margin-top: 18px; }
.category-title { color: var(--black, #000); text-align: center; font-family: Montserrat; font-style: normal; font-weight: 600; line-height: normal; margin-bottom: 0px; }
.pagination-results { position: relative; }
.pagination-results:hover { z-index: 9999; }
.custom-pagination { width: 100%; display: flex; align-items: center; justify-content: center; list-style: none; padding: unset; }
.custom-pagination > li + li { margin-left: 35px; }
.custom-pagination > li > span { color: var(--black, #000); font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 600; line-height: normal; position: relative; }
.custom-pagination > li > span::before { position: absolute; content: ""; left: 0px; top: calc(100% + 5px); width: 100%; height: 1px; background: var(--black); }
.custom-pagination > li > a { color: var(--black50, #808080); font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 600; line-height: normal; transition: 0.3s; }
.custom-pagination > li > a:hover { color: var(--black); }
#product-product { padding: 20px 0px; }
.product-manufacturer-sku-wrapper { display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 0px 0px 23px; }
.product-detail-attribute-wrapper { margin-top: 16px; }
.product-detail-attribute-item { display: grid; grid-template-columns: 200px 1fr; gap: 21px; }
.product-detail-attribute-item + .product-detail-attribute-item { margin-top: 11px; }
.product-detail-attribute-item-name { color: var(--black50, #808080); font-family: Montserrat; font-style: normal; font-weight: 400; line-height: 120%; }
.product-detail-attribute-item-value { color: var(--black, #000); font-family: Montserrat; font-style: normal; font-weight: 400; line-height: 120%; }
.notification-custom-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; position: absolute; top: 100%; left: 0px; width: 100%; }
.wishlist-success-added, .cart-success-added { display: none; background: rgb(220, 232, 213); padding: 13px 0px; width: 100%; color: var(--black, #000); text-align: center; font-family: Montserrat; font-style: normal; font-weight: 400; line-height: 170%; }
.wishlist-success-added > div, .cart-success-added > div { position: relative; }
.simple-form-label { display: flex; }
#ask-question-popup .simple-form-label + .simple-form-label-btns, #buy-presale-popup .simple-form-label + .simple-form-label-btns, #buy-one-click-popup .simple-form-label + .simple-form-label-btns { margin-top: 30px; }
.popup-form-title { color: var(--black, #000); text-align: center; font-family: Philosopher; font-style: normal; font-weight: 700; line-height: 110%; margin: 0px 0px 7px; }
.popup-form-subtitle { color: var(--black, #000); text-align: center; font-family: Montserrat; font-style: normal; font-weight: 400; line-height: normal; }
.popup-form-window-inner > img { position: absolute; z-index: 0; }
.popup-form-window-inner > img.pattern-lt { left: -20px; top: -20px; }
.popup-form-window-inner > img.pattern-rb { right: -20px; bottom: -20px; }
.custom-mfp-close { position: absolute; right: 10px; top: 10px; z-index: 3; line-height: 1; display: flex; }
.size-table-content table tbody tr:not(:first-child) td { background: transparent !important; }
.size-table-content table tbody tr:first-child td { color: var(--black, #000); text-align: center; font-family: Montserrat; font-size: 11px; font-style: normal; font-weight: 600; line-height: normal; padding: 14px 0px 13px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.size-table-content table tbody tr td { border-width: 1px 1px medium; border-style: solid solid none; border-color: rgb(221, 221, 221) rgb(221, 221, 221) currentcolor; border-image: none; width: 25%; color: var(--black, #000); text-align: center; font-family: Montserrat; font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; padding: 10px 0px 9px !important; }
.size-table-content table tbody tr td + td { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
.route-extension-module-custom .d-none-checkout { display: none !important; }
#search-result { position: absolute; top: 100%; left: 52%; transform: translateX(-50%); max-width: 974px; width: 100%; padding: 25px 0px 27px; background: var(--white); }
.search-result-wrapper { display: grid; grid-template-columns: 1fr; gap: 20px; align-items: flex-start; max-width: 974px; }
.close-search-result { position: absolute; right: 23px; top: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; opacity: 0; visibility: hidden; transition: 0.3s; transform: translateY(-50%); }
.search-result-categories { display: none; align-items: flex-start; justify-content: flex-start; }
#search-result { display: none; }
body { overflow: unset; }
.grid-cols > div:last-child { margin-bottom: 0px; }
.mobile .header-search input:not([type="button"]):not([type="submit"]) { font-size: 14px !important; }
.mobile-header-active .header-search input { padding: 12px 10px !important; }
.mobile-header-active #search .header-search { height: auto !important; }
:root { --palmira-black: #000; --palmira-white: #fff; --palmira-grey: #F1F1F1; --palmira-transition: all ease-in 300ms; }
img[data-load-src] { display: none !important; }
.text-simple-palmira { color: var(--black); font-family: Montserrat; font-style: normal; font-weight: 400; line-height: 170%; }
.site-header-banner-text { display: flex; align-items: center; justify-content: center; gap: 7px; }
#header-second-swiper, #header-swiper { height: 100%; }
#header-second-swiper .swiper-slide, #header-swiper .swiper-slide { display: flex; align-items: center; justify-content: center; }
#header-second-swiper .swiper-slide .header-slide-item, #header-swiper .swiper-slide .header-slide-item { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; }
.wl-size-content { position: absolute; left: 5px; top: 5px; width: calc(100% - 10px); height: calc(100% - 10px); background: rgb(255, 255, 255); z-index: 9; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 10px 0px; }
.wl-size-content-top { height: 50px; padding: 0px 13px 0px 10px; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.wl-size-content-top > span { color: var(--black); font-family: Montserrat; font-style: normal; font-weight: 600; line-height: normal; }
.wl-size-content-list { height: calc(100% - 136px); width: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.wl-size-content-btns { display: flex; align-items: center; justify-content: center; gap: 21px; width: 100%; opacity: 0; visibility: hidden; transition: 0.3s; }
.wl-size-content-btns > .btn-default-black { min-width: unset; width: 100%; }
.reset-wl-size { color: var(--black); font-family: Montserrat; font-style: normal; font-weight: 400; line-height: normal; white-space: nowrap; }
@media (max-width: 700px) {
.product-info-actions .wl-size-content, .wl-size-content { position: fixed; left: 0px; top: 0px; height: 100dvh; z-index: 9; width: 100%; box-shadow: unset; max-height: unset !important; }
.notification-custom-wrapper { position: fixed; top: 55px; z-index: 8; }
.font-s-11, .text-simple-palmira li::before, .simple-table thead td { font-size: 11px !important; }
.font-s-12, .simple-table td { font-size: 12px !important; }
.font-s-13 { font-size: 13px !important; }
.font-s-17 { font-size: 17px !important; }
.font-s-20 { font-size: 20px !important; }
.font-s-100 { font-size: 100px !important; }
}
.font-s-0 { font-size: 0px !important; line-height: 0 !important; }
.information-section { margin: 89px 0px 112px; }
.information-container { padding-left: 140px; padding-right: 130px; }
.information-left .category-title { color: var(--palmira-black); font-family: Philosopher; font-weight: 400; line-height: 110%; justify-content: flex-start; }
.vertical-title { color: var(--palmira-grey); text-align: right; font-family: Philosopher; font-weight: 700; line-height: 105%; margin-top: 50px; width: fit-content; display: flex; justify-content: flex-end; transform-origin: 100% 0px; transform: translate(-102%, 0px) rotate(-90deg); min-width: 41vw; }
.information-container { display: flex; justify-content: space-between; }
.information-left { flex: 0 1 30.5%; max-width: 30.5%; overflow: hidden; }
.information-right { flex: 0 1 69.5%; }
.text-simple-container * { font-size: 1em; color: var(--palmira-black); font-family: Montserrat; font-style: normal; font-weight: 400; line-height: 170%; margin: 0px; }
.text-simple-container strong, .text-simple-container b { font-weight: 700; }
.text-simple-container a { text-decoration: underline; }
.text-simple-container :is(h1, h2, h3, h4, h5) { text-transform: uppercase; }
.text-simple-container h5 { font-size: 0.93em; }
.text-simple-container * + * { margin: 1.75em 0px 0px; }
.text-simple-container h5 { padding-bottom: 16px; position: relative; background: linear-gradient(to right, var(--palmira-black), var(--palmira-black) 100px, #ddd 100px, #ddd 100%) 0 100%/ 100% 1px no-repeat; }
.text-simple-container * * { margin: 0px; }
.text-simple-container .MsoListParagraphCxSpFirst, .text-simple-container .MsoListParagraphCxSpMiddle, .text-simple-container .MsoListParagraphCxSpLast { padding-left: 20px; }
.about-items-section { margin-top: 79px; }
.about-items-container { padding: 0px 133px; }
.about-items-container .text-simple-container { text-align: center; }
.about-items-list { margin-top: 27px; display: flex; gap: 54px; }
.about-list-item { flex: 0 1 calc(25% - 40.5px); padding: 17px 0px 10px; text-align: center; }
.about-item-icon { display: inline-block; width: 60px; height: 60px; }
.about-item-icon > img { width: 100%; height: 100%; object-fit: contain; max-width: initial; object-position: 50% 50%; transition: var(--palmira-transition); }
.about-list-item:hover .about-item-icon > img { transform: scale(1.1); }
.about-item-text { padding-top: 20px; position: relative; color: var(--palmira-black); text-align: center; font-family: Montserrat; font-weight: 500; line-height: normal; }
.about-item-text::before { content: ""; display: block; position: absolute; left: 50%; top: 8px; transform: translateX(-50%); width: 30px; height: 1px; background-color: var(--palmira-black); }
.about-brands-section { margin: 117px 0px 171px; }
.about-brand-row { display: flex; justify-content: space-between; }
.about-brand-row + .about-brand-row { margin-top: 20px; }
.about-brand-row-image, .about-brand-row-brands { flex: 0 1 calc(50% - 10px); }
.about-brand-row-image { position: relative; height: 0px; padding-bottom: calc(41.25% - 8.25px); }
.about-brand-row-image > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.about-brand-row-image-caption { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); }
.about-row-caption-btns { display: flex; justify-content: center; margin-top: 24px; }
.about-row-caption-title { color: var(--palmira-white); text-align: center; font-family: Philosopher; font-weight: 700; line-height: 110%; margin-top: 2px; }
.about-row-caption-subtitle { color: var(--palmira-white); text-align: center; font-family: Montserrat; font-weight: 500; line-height: 120%; }
.about-brand-row-brands { display: flex; flex-direction: column; align-items: stretch; justify-content: center; padding-left: 95px; }
.about-brand-row-brands-title { color: var(--palmira-black); text-align: left; font-family: Montserrat; font-weight: 600; line-height: 120%; }
.about-brand-row-brands-list { margin-top: 19px; display: flex; justify-content: flex-start; gap: 30px; flex-wrap: wrap; }
.about-row-brands-item { flex: 0 1 calc(20% - 24px); height: 0px; padding-bottom: calc(10.44% - 12.528px); position: relative; }
.about-row-brands-item a { display: block; }
.about-row-brands-item img { position: absolute; width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; transition: var(--palmira-transition); }
.about-row-brands-item a:hover img { transform: scale(1.1); }
.about-brand-row-pair .about-brand-row-brands { padding: 0px 95px 0px 0px; }
.about-brand-row-pair .about-brand-row-image { order: 10; }
.about-brand-row-pair .about-brand-row-brands-title { text-align: right; }
.about-brand-row-pair .about-brand-row-brands-list { justify-content: flex-end; }
.about-row-caption-btns .btn-default-white { padding: 17px 40px; min-width: 175px; }
.contact-items-section { margin-top: 102px; }
.contact-items-container { padding-left: 62px; padding-right: 62px; }
.contact-items-list { display: flex; justify-content: center; flex-wrap: wrap; gap: 60px 20px; }
.contact-list-item { flex: 0 1 calc(20% - 48px); text-align: center; }
.contact-item-image { width: 66px; height: 66px; display: inline-block; }
.contact-item-image > img { width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; }
.contact-item-title { margin-top: 8px; color: var(--palmira-black); text-align: center; font-family: Philosopher; font-weight: 400; line-height: 105%; }
.contact-item-caption { padding-top: 24px; position: relative; }
.contact-item-caption::after { content: ""; display: block; position: absolute; top: 13px; left: 50%; transform: translateX(-50%); width: 30px; height: 1px; background-color: var(--palmira-black); }
.contact-item-text, .contact-item-link { color: var(--palmira-black); text-align: center; font-family: Montserrat; font-weight: 400; line-height: 170%; }
.contact-item-link { display: inline-block; }
.contact-item-socials { justify-content: center; }
.contact-item-socials:nth-child(n+2) { margin-top: 18px; }
.contact-map-form-section { margin: 57px 0px 102px; }
.contact-map-form-container-outer { position: relative; padding: 58px 52px 58px 66px; }
.contact-map-form-container { position: relative; display: flex; justify-content: space-between; }
.contact-map-form-bg { position: absolute; right: 0px; top: 0px; bottom: 0px; width: 66.5%; background-color: rgb(241, 241, 241); }
.contact-map-form-bg > img, .contact-map-container > img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 50% 50%; }
.contact-map-form-bg > img { object-position: 100% 50%; }
.contact-map-container { flex: 0 1 63.3%; position: relative; }
.contact-form-container { flex: 0 1 31.2%; padding-top: 13px; padding-bottom: 36px; }
.contact-form-title { color: var(--palmira-black); font-family: Montserrat; font-weight: 600; line-height: 120%; }
.contact-form-simple-page { margin-top: 33px; }
.simple-form-label + .simple-form-label { margin-top: 33px; }
.simple-form-label + .simple-form-label-checkbox { margin-top: 20px; }
.simple-form-label + .simple-form-label-btns { margin-top: 6px; }
.simple-form-label input, .simple-form-label select, .simple-form-label textarea, .simple-form-label select.form-control { appearance: none; padding: 14px 20px 10px; color: var(--palmira-black); font-family: Montserrat; font-weight: 400; line-height: 170%; width: 100%; border: 1px solid rgb(221, 221, 221); background-color: var(--palmira-white); max-width: initial; height: auto; transition: var(--palmira-transition); border-radius: 0px !important; }
.simple-form-label input:hover, .simple-form-label select:hover, .simple-form-label textarea:hover { box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 6px 0px; }
.simple-form-label textarea { height: 90px; }
.popup-form-window-content .simple-form-label textarea { height: 160px; }
.simple-form-label input::placeholder, .simple-form-label select::placeholder, .simple-form-label textarea::placeholder { color: var(--palmira-black); }
.simple-form-label input::-webkit-input-placeholder, .simple-form-label select::-webkit-input-placeholder, .simple-form-label textarea::-webkit-input-placeholder { color: var(--palmira-black); }
.simple-form-label { position: relative; font-size: 0px; }
.data-rating-container .form-star-list { width: 100%; padding-bottom: 33px; }
.simple-form-label label { position: absolute; left: 20px; bottom: calc(100%); color: rgb(128, 128, 128); font-family: Montserrat; font-weight: 400; line-height: 170%; margin: 0px; }
.simple-form-label input[type="checkbox"] { display: none; }
.simple-form-label .checkbox-trigger-simple { position: relative; bottom: auto; left: auto; width: 25px; min-width: 25px; height: 25px; border: 1px solid var(--palmira-black); background-color: var(--palmira-white); overflow: hidden; cursor: pointer; }
.checkbox-trigger-simple::before { content: ""; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -60%) rotate(45deg) scale(0); width: 30%; height: 50%; border-bottom: 1px solid var(--palmira-black); border-right: 1px solid var(--palmira-black); transition-property: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-duration: 100ms; }
input:checked ~ .checkbox-trigger-simple::before { transform: translate(-50%, -60%) rotate(45deg); }
.simple-form-label-checkbox { display: flex; gap: 18px; align-items: flex-start; }
.simple-checkbox-text { color: rgb(128, 128, 128); font-family: Montserrat; font-weight: 400; line-height: 120%; margin: 0px; }
.default-btn-submit { width: 100%; background-color: var(--palmira-black); color: var(--palmira-white); padding: 17px 40px; }
.default-btn-submit:hover { padding: 17px 40px; }
.default-btn-submit > svg { position: static; transform: none; margin-left: 0px; }
.default-btn-submit:hover > svg { margin-left: 23px; }
.default-btn-submit.btn-default-white:hover { color: var(--palmira-white); }
.site-footer-social-wrapper > a, .site-footer-social-wrapper > a svg path { transition: var(--palmira-transition); }
.site-footer-social-wrapper > a:hover { background-color: var(--palmira-black); }
.site-footer-social-wrapper > a:hover svg path { fill: var(--palmira-white); }
.faq-styles-tabs { display: flex; }
.brands-list-section { padding: 84px 0px 184px; }
.brands-list-section .tabs-navigation { display: flex; justify-content: center; gap: 20px; }
.brands-list-container { padding: 0px 100px; }
.brands-list-section .tabs-navigation a { display: block; color: var(--palmira-black); font-family: Montserrat; font-weight: 600; line-height: 120%; text-transform: uppercase; padding-bottom: 8px; position: relative; }
.brands-list-section .tabs-navigation a::before { content: ""; display: block; width: 0px; height: 2px; background-color: var(--palmira-black); position: absolute; left: 50%; bottom: 0px; transform: translateX(-50%); transition: var(--palmira-transition); }
.brands-list-section .tabs-navigation a:hover::before, .brands-list-section .tabs-navigation a.active::before { width: 100%; }
.brands-list-section .tabs-containers { margin-top: 80px; }
.brands-list-section .brands-list-items-container { display: flex; gap: 30px; flex-wrap: wrap; }
.brands-list-section .brands-list-items-container > a { flex: 0 1 calc(10% - 27px); display: block; }
.brands-list-section .brand-inner-container { width: 100%; height: 0px; padding-bottom: 52%; overflow: hidden; position: relative; }
.brands-list-section .brand-inner-container > img { width: 100%; height: 100%; position: absolute; object-fit: contain; object-position: 50% 50%; transition: var(--palmira-transition); }
.brands-list-section a:hover > .brand-inner-container > img { transform: scale(1.065); }
.brands-list-section { position: relative; }
.image-bg-container { position: absolute; inset: 0px; }
.image-bg-container > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.brands-list-section > .container-default { position: relative; }
.posts-latest-section { margin-top: 71px; }
.posts-latest-container { display: flex; justify-content: space-between; }
.posts-latest-left { flex: 0 1 29%; display: flex; flex-direction: column; }
.posts-latest-right { flex: 0 1 66.25%; }
.post-item-card { position: relative; }
.post-item-image { width: 100%; height: 0px; padding-bottom: 55.7%; overflow: hidden; position: relative; }
.post-item-image > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.post-item-image ~ .post-item-caption { margin-top: 15px; }
.post-item-card .post-shadow-btn { position: absolute; inset: 0px; z-index: 20; }
.post-item-caption .post-item-title { color: var(--palmira-black); font-family: Philosopher; font-weight: 400; line-height: 140%; }
.post-item-caption .post-item-title span { background-image: ; background-position-x: ; background-position-y: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 0px 100%; background-repeat: no-repeat; transition: var(--palmira-transition); }
.post-item-card:hover .post-item-title span { background-size: 100% 100%; }
.posts-latest-right .post-item-caption .post-item-content { margin-top: 6px; }
.post-item-caption .post-item-content { margin-top: 12px; color: rgb(128, 128, 128); font-family: Montserrat; font-weight: 400; line-height: 170%; height: calc(47.6px); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.post-item-bottom-nav { margin-top: 11px; display: flex; justify-content: space-between; align-items: center; }
.post-item-bottom-nav .post-item-bottom-left { display: flex; align-items: center; gap: 15px; }
.post-item-date { color: var(--palmira-black); font-family: Montserrat; font-weight: 400; line-height: 120%; }
.default-btn-arrow, a.default-btn-arrow, a.default-btn-arrow:hover, a.default-btn-arrow:focus { display: flex; align-items: center; gap: 10px; color: var(--palmira-black); font-family: Montserrat; font-weight: 400; line-height: 120%; }
.default-btn-arrow svg { width: 10px; height: auto; transition: var(--palmira-transition); }
.default-btn-arrow:hover svg { opacity: 0; transform: translateX(100%); }
.post-item-bottom-nav { position: relative; z-index: 30; }
.default-btn-arrow span { position: relative; }
.default-btn-arrow span::before { content: ""; display: block; position: absolute; pointer-events: none; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); width: 0px; height: 1px; background-color: currentcolor; transition: var(--palmira-transition); }
.default-btn-arrow:hover span::before { width: 100%; }
.posts-category-section { margin: 65px 0px 113px; }
.posts-category-container { display: block; }
.posts-category-list { margin-top: 28px; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 54px 20px; }
.posts-category-list > .post-item-card:nth-child(5n+1), .posts-category-list > .post-item-card:nth-child(5n+2) { flex: 0 1 calc(50% - 10px); }
.posts-category-list > .post-item-card:nth-child(5n+3), .posts-category-list > .post-item-card:nth-child(5n+4), .posts-category-list > .post-item-card:nth-child(5n) { flex: 0 1 calc(33.333% - 13.3333px); }
.post-item-bottom-left { display: flex; justify-content: flex-start; align-items: center; gap: 15px; margin-top: 15px; }
.requests-list-section { margin: 71px 0px 135px; }
.requests-list-container { display: flex; justify-content: space-between; align-items: flex-start; }
.requests-list-list-container { flex: 0 1 65%; max-width: 65%; }
.requests-rating-container { flex: 0 1 25%; }
.requests-rating-top { padding: 63px 30px; background-color: var(--palmira-grey); position: relative; }
.requests-rating-top-bg { position: absolute; inset: 0px; overflow: hidden; }
.requests-rating-top-bg > svg { position: absolute; }
.requests-rating-top-bg > svg.request-rating-bg-top { top: 0px; right: 0px; }
.requests-rating-top-bg > svg.request-rating-bg-bottom { bottom: 0px; left: 0px; }
.requests-rating-top-content { position: relative; display: flex; justify-content: center; align-items: flex-start; }
.rating-about-magazin-title { color: var(--palmira-black); font-family: Philosopher; font-weight: 400; line-height: 110%; text-align: center; }
.rating-about-magazin-number { width: 90px; height: 90px; border-radius: 50%; background-color: var(--palmira-black); color: var(--palmira-white); font-family: Montserrat; font-weight: 600; line-height: 160%; display: flex; justify-content: center; align-items: center; margin: 12px auto 0px; }
.rating-list-row-stars { display: flex; align-items: center; gap: 2px; }
.rating-stars-item { position: relative; }
.rating-stars-item svg { width: 18px; height: auto; }
.rating-stars-item .rating-empty-star { position: relative; opacity: 1; }
.rating-stars-item .rating-full-star-container { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); opacity: 1; height: 100%; width: calc(100% * var(--pf-star-length)); overflow: hidden; z-index: 10; }
.rating-stars-item .rating-full-star-container > svg { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); }
.rating-stars-item svg.rating-empty-star path { stroke: rgb(248, 173, 48); }
.rating-stars-item svg.rating-full-star path { fill: rgb(248, 173, 48); }
.rating-stars-item.unactive-star svg.rating-empty-star path { stroke: rgb(128, 128, 128); }
.requests-rating-bottom { margin-top: 36px; }
.requests-rating-requst-title { text-align: center; }
.requests-rating-requst-title > svg { display: inline-block; margin-right: 10px; width: 24px; height: auto; vertical-align: middle; }
.requests-rating-requst-title > span { color: var(--palmira-black); font-family: Philosopher; font-weight: 400; line-height: 110%; vertical-align: middle; }
.requests-rating-requst-btns { margin-top: 25px; text-align: center; }
.requests-rating-requst-btns > a { display: inline-block; }
.request-list-item { display: flex; }
.request-list-item-head { flex: 0 1 28%; }
.request-list-item-body { flex: 0 1 72%; max-width: 72%; padding-top: 3px; }
.request-list-item { color: var(--palmira-black); font-family: Montserrat; font-weight: 400; padding: 30px 35px; border-bottom: 1px solid rgb(221, 221, 221); }
.request-item-title { font-family: Philosopher; line-height: 140%; }
.request-item-date { line-height: 120%; margin-top: 11px; }
.request-item-content { margin-top: 14px; line-height: 170%; }
.request-item-gallery { margin-top: 23px; }
.request-item-gallery .swiper-slide { position: relative; padding-bottom: 3.6px; }
.request-item-gallery .swiper-slide::after { content: ""; display: block; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); height: 3.6px; width: 0px; background-color: var(--palmira-black); pointer-events: none; transition: var(--palmira-transition); }
.request-item-gallery .swiper-slide:hover::after { width: 100%; }
.request-gallery-slide-inner { width: 100%; padding-bottom: 140%; height: 0px; overflow: hidden; position: relative; }
.request-gallery-slide-inner > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.request-gallery-slider .swiper-custom-arrow { position: absolute; top: 0px; bottom: 0px; width: 30px; display: flex; align-items: center; justify-content: center; background-color: rgba(255, 255, 255, 0.6); z-index: 20; transition: var(--palmira-transition); }
.request-gallery-slider .swiper-custom-arrow svg { width: 10px; height: auto; }
.request-gallery-slider .swiper-custom-arrow:hover { background-color: var(--palmira-white); }
.request-gallery-slider .swiper-custom-arrow.swiper-right-arrow { right: 0px; }
.request-gallery-slider .swiper-custom-arrow.swiper-left-arrow { left: 0px; }
.request-gallery-slide-inner .request-shadow-btn { position: absolute; inset: 0px; z-index: 10; }
.requests-list-section .requests-pagination { justify-content: center; margin: 53px 0px 0px; }
.popup-form-window { width: 635px; max-width: 100%; border: 20px solid var(--palmira-white); background-color: var(--palmira-grey); box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 10px 0px; margin: 0px auto; }
.popup-form-window-inner { position: relative; overflow: hidden; padding: 83px 42px 58px; }
.popup-form-window-bg-container { position: absolute; inset: 0px; }
.popup-form-window-content { position: relative; text-align: center; color: var(--palmira-black); font-family: Montserrat; font-weight: 400; line-height: 110%; }
.request-popup-form-title { font-family: Philosopher; font-weight: 700; }
.request-popup-form-container { margin-top: 25px; }
.form-star-list { display: flex; padding: 0px 18px; justify-content: space-between; }
.form-star-list-item { position: relative; }
.form-star-list-item svg, .form-star-list-item .rating-stars-item { width: 38px; height: 38px; }
.form-star-item-title { position: absolute; top: calc(100% + 5px); left: 50%; transform: translateX(-50%); max-width: 300%; text-align: center; color: rgb(128, 128, 128); font-weight: 400; line-height: 120%; white-space: nowrap; }
.form-drop-content { display: flex; justify-content: space-between; }
.form-drop-content-style { align-items: flex-start; width: 100%; }
.form-drop-content-style .form-drop-content-left { flex: 0 1 61%; text-align: left; padding-top: 16px; }
.form-drop-content-style .form-drop-content-left b { margin-bottom: 10px; display: inline-block; }
.drag-and-drop-container + .simple-form-label-btns { margin-top: 27px; }
.simple-form-label + .drag-and-drop-container { margin-top: 25px; }
.form-drop-content-style .btn-default-white { padding: 15px 30px; white-space: nowrap; }
.cart-heading-right_mobile { display: none; }
.simple-form-label .radio-btns-label-item { position: static; }
.simple-form-label.password-label { position: relative; }
.password-label-icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; }
.password-label-icon::after { content: ""; display: block; width: calc(130%); height: 1px; background-color: rgb(128, 128, 128); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-45deg); }
.password-label.open .password-label-icon::after { display: none; }
.simple-form-label + .simple-form-label.restore-password-label { margin-top: 12px; }
.simple-form-label.restore-password-label + .simple-form-label { margin-top: 15px; }
.simple-form-label.restore-password-label { justify-content: flex-end; }
.simple-form-label.restore-password-label a { color: var(--palmira-black); font-family: Montserrat; font-weight: 400; line-height: 120%; position: relative; }
.simple-form-label.restore-password-label a::before { content: ""; display: block; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px; background-color: currentcolor; }
.simple-form-label.radio-btns-label-container { justify-content: center; flex-wrap: wrap; gap: 30px; }
.radio-imitator { width: 22px; height: 22px; border-radius: 50%; display: block; background-color: transparent; border: 1px solid rgb(128, 128, 128); transition: var(--palmira-transition); }
.radio-btns-label-item:hover .radio-imitator { border-color: var(--palmira-black); }
input:checked ~ .radio-imitator { border-color: var(--palmira-black); border-width: 6px; }
.radio-btns-label-item { display: flex; align-items: center; gap: 10px; cursor: pointer; margin: 0px; }
.radio-btn-text { color: rgb(128, 128, 128); font-family: Montserrat; font-weight: 500; line-height: 120%; }
.simple-form-label.radio-btns-label-container + .simple-form-label { margin-top: 37px; }
.simple-checkbox-text a, .simple-checkbox-text a:hover, .simple-checkbox-text a:visited { color: var(--palmira-black); }
.simple-form-label + .simple-form-label.radio-btns-label-container { margin-top: 14px; padding-right: 13.3%; }
.simple-form-label.radio-btns-label-container + .simple-form-label-btns { margin-top: 31px; }
.front-account-container { display: flex; justify-content: space-between; align-items: flex-start; }
.front-account-sidebar { flex: 0 1 20.4%; }
.front-account-content { flex: 0 1 74.7%; }
.front-account-sidebar .side-column { max-width: initial; padding: 0px; }
.front-account-section { margin: 59px 0px 124px; }
.front-account-content-sides { display: flex; justify-content: space-between; }
.user-data-editor-container { flex: 0 1 61.3%; }
.user-bonuses-container { flex: 0 1 32.2%; display: none !important; }
.ticket-style-container { margin-top: 29px; }
.simple-pen-btn { display: block; position: absolute; top: 50%; right: 14px; transform: translateY(-50%); pointer-events: none; }
.simple-pen-btn svg { width: 18px; height: auto; }
.user-data-editor-container .contact-form-simple-page { margin-top: 0px; }
.user-data-editor-container .request-popup-form-container { margin-top: 27px; }
.front-account-content-sides .popup-form-window-inner { padding: 0px; }
.front-account-content-sides .default-btn-submit { min-width: 151px; width: fit-content; }
.front-account-content-sides .simple-form-label + .simple-form-label-btns { gap: 10px; margin-top: 33px; }
.front-account-content-sides .popup-form-title { text-align: left; }
.front-account-content-sides .radio-btns-label-container { justify-content: flex-start; }
.ticket-style-item + .ticket-style-item { margin-top: 20px; }
.ticket-style-item { position: relative; border-left: 1px solid rgb(221, 221, 221); border-right: 1px solid rgb(221, 221, 221); padding: 25px 30px 20px; }
.ticket-style-item:first-child { border-top: 1px solid rgb(221, 221, 221); padding-top: 33px; padding-bottom: 23px; }
.ticket-style-item:last-child { border-bottom: 1px solid rgb(221, 221, 221); padding-top: 20px; padding-bottom: 63px; }
.ticket-style-item::before, .ticket-style-item::after { content: ""; display: block; height: 10px; position: absolute; left: -1px; right: -1px; }
.ticket-style-item::before { top: 0px; transform: translateY(-100%); background: linear-gradient(-45deg, transparent, transparent calc(50% - 0.5px), rgb(221, 221, 221) calc(50% - 0.5px), rgb(221, 221, 221) calc(50% + 0.5px), transparent calc(50% + 0.5px)) 0px 0px / 10px 10px no-repeat, linear-gradient(45deg, transparent, transparent calc(50% - 0.5px), rgb(221, 221, 221) calc(50% - 0.5px), rgb(221, 221, 221) calc(50% + 0.5px), transparent calc(50% + 0.5px)) 100% 0px / 10px 10px no-repeat, repeating-linear-gradient(to right, rgb(221, 221, 221), rgb(221, 221, 221) 3.5px, transparent 3.5px, transparent 10px, rgb(221, 221, 221) 10px, rgb(221, 221, 221) 13.5px) 20px 0px / calc(100% - 40px) 1px no-repeat; }
.ticket-style-item::after { bottom: 0px; transform: translateY(100%); background: linear-gradient(45deg, transparent, transparent calc(50% - 0.5px), rgb(221, 221, 221) calc(50% - 0.5px), rgb(221, 221, 221) calc(50% + 0.5px), transparent calc(50% + 0.5px)) 0px 0px / 10px 10px no-repeat, linear-gradient(-45deg, transparent, transparent calc(50% - 0.5px), rgb(221, 221, 221) calc(50% - 0.5px), rgb(221, 221, 221) calc(50% + 0.5px), transparent calc(50% + 0.5px)) 100% 0px / 10px 10px no-repeat; }
.ticket-style-item:first-child::before, .ticket-style-item:last-child::after { display: none; }
.ticket-style-item-subtitle { display: flex; align-items: center; justify-content: flex-start; gap: 10px; }
.ticket-style-item-subtitle svg { height: 18px; width: auto; align-self: flex-start; }
.ticket-item-row-text { color: var(--palmira-black); font-family: Montserrat; font-weight: 500; line-height: 120%; margin: 0px; }
.ticket-range-bottom { color: rgb(128, 128, 128); font-family: Montserrat; font-weight: 400; line-height: 120%; }
.ticket-range-container, .ticket-range-bottom { position: relative; z-index: 10; }
.ticket-style-item .pattern-rb { position: absolute; bottom: -22px; right: -58px; transform: rotate(-26deg); }
.ticket-item-row { display: flex; justify-content: space-between; align-items: flex-end; }
.ticket-item-row + .ticket-item-row { margin-top: 14px; }
.ticket-item-row-text b { font-size: 2.182em; font-weight: 600; }
.ticket-image-bottom-container { position: absolute; inset: 0px; overflow: hidden; }
@media (min-width: 1px) and (max-width: 1920px) {
.information-section { margin: 4.635vw 0px 5.833vw; }
.information-container { padding-left: 7.292vw; padding-right: 6.771vw; }
.vertical-title { margin-top: 2.604vw; }
.text-simple-container h5 { padding-bottom: 0.833vw; background: linear-gradient(to right, var(--palmira-black), var(--palmira-black) 5.208vw, #ddd 5.208vw, #ddd 100%) 0 100%/ 100% 0.052vw no-repeat; }
.about-items-section { margin-top: 4.115vw; }
.about-items-container { padding: 0px 6.927vw; }
.about-items-list { margin-top: 1.406vw; gap: 2.813vw; }
.about-list-item { flex: 0 1 calc(25% - 2.10975vw); padding: 0.885vw 0px 0.521vw; }
.about-item-icon { width: 3.125vw; height: 3.125vw; }
.about-item-text { padding-top: 1.042vw; }
.about-item-text::before { top: 0.417vw; width: 1.563vw; }
.about-brands-section { margin: 6.094vw 0px 8.906vw; }
.about-brand-row + .about-brand-row { margin-top: 1.042vw; }
.about-brand-row-image-caption { bottom: 2.083vw; }
.about-row-caption-btns { margin-top: 1.25vw; }
.about-brand-row-brands { padding-left: 4.948vw; }
.about-brand-row-brands-list { margin-top: 0.99vw; gap: 1.563vw; }
.about-row-brands-item { flex: 0 1 calc(20% - 1.2504vw); padding-bottom: calc(10.44% - 0.652709vw); }
.about-brand-row-pair .about-brand-row-brands { padding: 0px 4.948vw 0px 0px; }
.about-row-caption-btns .btn-default-white { padding: 0.885vw 2.083vw; min-width: 9.115vw; }
.contact-items-section { margin-top: 5.313vw; }
.contact-items-container { padding-left: 3.229vw; padding-right: 3.229vw; }
.contact-item-image { width: 3.438vw; height: 3.438vw; }
.contact-map-form-section { margin: 2.969vw 0px 5.313vw; }
.contact-map-form-container-outer { padding: 3.021vw 2.708vw 3.021vw 3.438vw; }
.contact-form-container { padding-top: 0.677vw; padding-bottom: 1.875vw; }
.contact-form-simple-page { margin-top: 1.719vw; }
.simple-form-label + .simple-form-label { margin-top: 1.719vw; }
.simple-form-label + .drag-and-drop-container { margin-top: 1.302vw; }
.simple-form-label + .simple-form-label-checkbox { margin-top: 1.042vw; }
.simple-form-label + .simple-form-label-btns { margin-top: 0.313vw; }
.drag-and-drop-container + .simple-form-label-btns { margin-top: 1.406vw; }
.simple-form-label input, .simple-form-label select, .simple-form-label textarea { padding: 0.729vw 1.042vw 0.521vw; }
.simple-form-label input:hover, .simple-form-label select:hover, .simple-form-label textarea:hover { box-shadow: rgba(0, 0, 0, 0.05) 0px 0.313vw 0.313vw 0px; }
.simple-form-label textarea { height: 4.688vw; }
.popup-form-window-content .simple-form-label textarea { height: 8.333vw; }
.simple-form-label label { left: 1.042vw; }
.simple-form-label .checkbox-trigger-simple { width: 1.302vw; min-width: 1.302vw; height: 1.302vw; }
.simple-form-label-checkbox { gap: 0.938vw; }
.default-btn-submit { padding: 0.885vw 2.083vw; }
.default-btn-submit:hover { padding: 0.885vw 2.083vw; }
.default-btn-submit:hover > svg { margin-left: 1.198vw; }
.posts-latest-section, .posts-category-section, .blog-post-section, .requests-list-section, .login-page-section, .front-account-section { padding: 0px 15px; }
}
@media (max-width: 1600px) {
.container-default { padding: 0px 46px; }
}
@media (max-width: 1300px) {
.container-default { padding: 0px 20px; }
.brands-list-section .brands-list-items-container { gap: 10px; }
.brands-list-section .brands-list-items-container > a { flex: 0 1 calc(12% - 21px); }
.brands-list-section { padding: 50px 0px 60px; }
.brands-list-section .tabs-containers { margin-top: 40px; }
.brands-list-container { padding: 0px; }
.requests-list-section { margin: 50px 0px 60px; }
}
@media (max-width: 1200px) {
.container-default { padding: 0px 20px; }
}
@media (max-width: 1050px) {
.mobile-header-active header { z-index: 999; }
.about-brand-row-image { margin: 0px auto; }
.breadcrumb-title-wrapper .empty-block { display: none; }
.breadcrumb-title-wrapper { display: flex; flex-wrap: wrap-reverse; gap: 10px; }
.breadcrumb-title-wrapper .category-title { flex: 0 1 100%; }
.information-section { margin: 5vw 0px; padding: 0px 15px; }
.information-container { padding: 0px; }
.information-left { display: none; }
.information-right { flex-basis: 100%; }
.information-11 .information-right { max-width: calc(-40px + 100vw); overflow-x: auto; }
.information-container { flex-wrap: wrap; }
.information-left .vertical-title { display: none; }
.information-left .category-title { font-size: 3.2vw; }
.faq-styles-tabs { flex-wrap: wrap; }
.about-items-list { margin-top: 2vw; gap: 5vw 4vw; flex-wrap: wrap; }
.about-list-item { flex: 0 1 calc(50% - 2vw); padding: 0px 35px; }
.about-item-icon { width: 7.125vw; height: 7.125vw; }
.about-brand-row { flex-wrap: wrap; }
.about-brand-row-image { flex: 0 1 65%; padding-bottom: calc(53.625%); }
.about-brand-row-brands, .about-brand-row-pair .about-brand-row-brands { flex: 0 1 100%; padding: 0px; margin-top: 3vw; }
.about-brand-row-pair .about-brand-row-brands { order: 20; }
.about-brand-row.about-brand-row-pair { justify-content: flex-end; }
.about-row-brands-item { flex: 0 1 calc(25% - 1.3025vw); padding-bottom: calc(13.05% - 0.679905vw); }
.about-brand-row-pair .about-brand-row-brands-list, .about-brand-row-brands-list { justify-content: center; }
.about-row-caption-btns .btn-default-white { padding: 17px 40px; min-width: 175px; }
.about-brands-section { padding: 0px 15px; }
.about-item-text { padding-top: 3vw; }
.about-item-text::before { top: 1.5vw; width: 7vw; }
.posts-latest-container { flex-wrap: wrap; }
.posts-latest-left, .posts-latest-right { flex: 0 1 100%; }
.posts-latest-right { margin-top: 4vw; }
.posts-latest-left { flex-flow: wrap; gap: 4vw 6vw; }
.posts-latest-left .post-item-card + .post-item-card, .post-item-bottom-nav .post-item-bottom-left { margin: 0px; }
.posts-category-list > .post-item-card:nth-child(n) { flex-basis: calc(50% - 20px); }
.contact-list-item { flex: 0 1 calc(50% - 48px); }
.contact-item-image { width: 7vw; height: 7vw; }
.contact-map-form-section { margin: 5vw 0px; }
.contact-map-form-container { flex-wrap: wrap; justify-content: center; }
.contact-map-container { flex-basis: 85%; height: 50vh; }
.contact-form-container { padding: 5vw 0px 0px; flex-basis: 55%; }
.contact-map-form-container-outer { padding: 4vw 15px; }
.contact-map-form-bg { top: 50vh; left: 0px; width: 100%; }
.contact-map-form-bg > img { object-position: 50% 50%; }
.contact-form-simple-page { margin-top: 4vw; }
.simple-form-label input, .simple-form-label select, .simple-form-label textarea { padding: 8px 14px 6px; }
.simple-form-label + .simple-form-label { margin-top: 4vw; }
.simple-form-label textarea, .popup-form-window-content .simple-form-label textarea { height: 12vh; }
.simple-form-label .checkbox-trigger-simple { width: 3vw; min-width: 3vw; height: 3vw; }
.default-btn-submit, .default-btn-submit:hover, .default-btn-submit:visited { padding: 17px 40px; }
.simple-form-label-checkbox { gap: 2vw; }
.requests-list-container { flex-wrap: wrap; }
.requests-rating-container, .requests-list-list-container { flex-basis: 100%; max-width: 100%; }
.requests-list-list-container { order: 10; margin-top: 5vw; }
.form-drop-content-style .form-drop-content-left { padding-top: 0px; }
.popup-form-window-inner { padding: 32px 24px; }
.simple-form-label + .simple-form-label.radio-btns-label-container { padding: 0px; }
.front-account-sidebar { flex: 0 1 100%; width: 100%; }
.front-account-content { flex: 0 1 100%; width: 100%; }
.front-account-container { flex-direction: column; gap: 20px; }
.front-account-sidebar .side-column { display: block !important; }
.front-account-content-sides { flex-wrap: wrap; }
.user-bonuses-container, .user-data-editor-container { flex: 0 1 100%; }
.order-front-info-container, .user-data-editor-container, .address-list-container, .front-account-content-password, .order-front-container { padding: 0px; }
.brands-list-section { padding: 40px 0px 80px; }
.brands-list-section .tabs-containers { margin-top: 40px; }
.brands-list-container { padding: 0px 15px; }
.brands-list-section .brands-list-items-container { gap: 20px; }
.brands-list-section .brands-list-items-container > a { flex: 0 1 calc(20% - 16px); }
.site-wrapper { padding-top: 56px; }
.languages-wrapper > li > a { font-size: 12px !important; }
.header-sticky-account > a { height: 56px; padding: 0px; border: 0px; justify-content: flex-start; }
.current-language { display: none; }
.languages-wrapper { position: static; opacity: 1; visibility: visible; transform: none; border-radius: 0px; background-color: transparent; padding: 0px; display: flex; gap: 9px; }
.languages-wrapper > li + li { margin: 0px; }
.mobile-header-active .language .language-title-dropdown { margin: 0px; }
.languages-wrapper > li > a.active { color: var(--palmira-black); pointer-events: none; }
}
@media (max-width: 700px) {
.container-default, .container-default-full { padding-left: 10px; padding-right: 10px; }
.mobile-header-active header { z-index: 100; }
.header-sticky-account, .header-sticky-wishlist, .header-sticky-cart { flex: 0 1 33.333%; }
.header-sticky-account > a { border-left: 0px; }
.mobile-header-active .language .language-title-dropdown { margin: 0px; }
.text-simple-container h5 { padding-bottom: 12px; background: linear-gradient(to right, var(--palmira-black), var(--palmira-black) 25%, #ddd 25%, #ddd 100%) 0 100%/ 100% 0.052vw no-repeat; }
.about-items-section { margin-top: 40px; }
.about-items-container { padding: 0px 15px; }
.about-list-item { flex: 0 1 100%; padding: 0px 20%; }
.about-item-icon { width: 48px; height: 48px; }
.about-item-text { padding-top: 20px; }
.about-item-text::before { top: 9.5px; width: 40%; }
.about-brands-section { margin: 40px 0px; }
.about-brand-row-image { flex: 0 1 100%; padding-bottom: calc(82.5%); }
.about-brand-row + .about-brand-row { margin-top: 40px; }
.about-brand-row-brands, .about-brand-row-pair .about-brand-row-brands { margin-top: 28px; }
.about-brand-row-brands-list { margin-top: 12px; gap: 10px; }
.about-row-brands-item { flex: 0 1 calc(33.333% - 6.66667px); padding-bottom: calc(17.3998% - 3.48px); }
.posts-latest-right { margin-top: 32px; }
.posts-category-list > .post-item-card:nth-child(n) { flex-basis: 100%; }
.posts-category-list { gap: 32px; }
.contact-list-item { flex: 0 1 100%; }
.contact-item-image { width: 44px; height: 44px; }
.contact-items-list { gap: 32px; }
.contact-items-section { margin-top: 40px; }
.contact-map-form-section { margin: 40px 0px; }
.contact-form-container { padding: 32px 0px 0px; flex-basis: 100%; }
.contact-form-simple-page { margin-top: 32px; }
.simple-form-label + .simple-form-label { margin-top: 28px; }
.simple-form-label .checkbox-trigger-simple { width: 24px; min-width: 24px; height: 24px; }
.contact-map-form-container-outer { padding: 40px 15px; }
.contact-map-container { flex-basis: 100%; }
.requests-rating-requst-btns > a { width: 100%; }
.requests-rating-top { padding: 32px 30px; }
.request-list-item { flex-wrap: wrap; padding: 30px 0px; }
.btn-default-white-border, .btn-default-white-border:hover, .btn-default-white-border:visited { padding: 9px 16px; font-size: 12px !important; }
.request-list-item-head, .request-list-item-body { flex-basis: 100%; max-width: 100%; }
.request-item-gallery { margin: 23px auto 0px; max-width: 65%; }
.form-star-item-title { font-size: 8px !important; }
.form-drop-content-style { flex-wrap: wrap; gap: 12px; }
.form-drop-content-style .form-drop-content-left { order: 10; flex-basis: 100%; }
.form-drop-content-style .btn-default-white { flex-basis: 100%; }
.front-account-section { margin: 40px 0px; }
.custom-breadcrumb { flex-wrap: wrap; }
.btn-default-white, .btn-default-white:hover, .btn-default-white:visited, .call-action-full-btns > a { padding: 11px 20px 10px; font-size: 11px !important; }
.btn-default-white:hover { padding: 11px 30px 10px 20px; }
.btn-default-white > svg, .btn-default-black.with-icon > svg { right: 15px; margin-left: 0px; }
.product-card-item { padding: 5px; }
.product-card-item:not(.hide-hover):hover { box-shadow: none; }
.product-card-wishlist { right: 10px; top: 10px; }
.product-card-wishlist > svg { width: 20px; height: auto; }
.brands-list-section .brands-list-items-container > a { flex: 0 1 calc(33.333% - 13.3333px); }
.product-card-item { margin-bottom: 0px !important; }
.site-header-search .header-search input, .mobile input:not([type="button"]):not([type="submit"]), .mobile textarea { padding: 15px 10px 13px 9px !important; font-size: 12px !important; }
.mobile-header-active .header-search button.search-button { right: 13px; min-width: initial; }
.btn-default-black { padding: 10px 10px 11px; min-width: 117px; }
.site-footer-social-wrapper > a { width: 35px; height: 35px; }
.site-footer-social-wrapper > a > svg { width: 19.3px; height: 19.3px; object-fit: contain; }
.site-footer-social-wrapper > a + a { margin-left: 5px; }
.custom-breadcrumb li { display: none; }
.custom-breadcrumb li:nth-last-child(2) { display: block; margin: 0px; padding: 0px 0px 0px 16px; }
.custom-breadcrumb li:nth-last-child(2)::before { width: 6px; height: 12px; right: auto; left: 0px; background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"7\" height=\"13\" viewBox=\"0 0 7 13\" fill=\"none\"><path d=\"M6 0.5L1.75362 4.74637C0.785124 5.71487 0.785123 7.28512 1.75362 8.25362L6 12.5\" stroke=\"%23808080\" stroke-linecap=\"round\"/></svg>") 50% 50% / auto 100% no-repeat; }
.breadcrumb-title-wrapper { flex-wrap: wrap; }
.custom-breadcrumb > li > a { font-size: 11px !important; }
.category-title { font-size: 14px !important; }
}
.swiper > a:focus { border: 0px; outline: 0px; }
@-webkit-keyframes preloader { 
  0% { transform: scale(1); }
  10% { transform: scale(1.2); }
  20% { transform: scale(1); }
  30% { transform: scale(1.2); }
  40% { transform: scale(1); }
  100% { transform: scale(1); }
}
@keyframes preloader { 
  0% { transform: scale(1); }
  10% { transform: scale(1.2); }
  20% { transform: scale(1); }
  30% { transform: scale(1.2); }
  40% { transform: scale(1); }
  100% { transform: scale(1); }
}
@media (min-width: 1299px) {
.front-account-section { margin: 3.073vw 0px 6.458vw; }
.font-s-11 { font-size: 0.573vw !important; }
.active-filters > a, .font-s-12 { font-size: 0.625vw !important; }
.custom-checkbox-wrapper .alert-warning, body .has-error .text-danger, .filter-categories-current > a, .font-s-13 { font-size: 0.677vw !important; }
body .select2-container--default .select2-selection--single, body .select2-container--open .select2-dropdown--below *, .content-right-panel-text > .text-h4, .content-right-panel-text > p, .module-filter.module-filter-36 .panel-body > div > label .links-text, .module-filter.module-filter-36 .panel-body > div > label .count-badge, .products-filter-select-list-label, .filter-categories-wrapper > a, .seo-text-outer > p, .notification-custom-wrapper > .alert > div, body .nice-select, .custom-checkbox-wrapper > label, .custom-checkbox-wrapper > label a, .font-s-14 { font-size: 0.729vw !important; }
.post-item-caption .post-item-content { height: calc(2.4786vw) !important; }
.font-s-16 { font-size: 0.833vw !important; }
.font-s-17 { font-size: 0.885vw !important; }
.font-s-20 { font-size: 1.042vw !important; }
.font-s-24 { font-size: 1.25vw !important; }
.seo-text-outer > h1, .font-s-28 { font-size: 1.458vw !important; }
.font-s-50 { font-size: 2.604vw !important; }
.font-s-100 { font-size: 5.208vw !important; }
}
@media (max-width: 1400px) {
.search-result-wrapper { grid-template-columns: 1fr; }
.header-search > a.close-search-result, .header-search > button.search-button { right: 10px; }
.header-sticky-account > a { padding: 0px 10px; }
.desktop-header-active .header-classic #cart { margin-right: 0px; }
}
@media (max-width: 1200px) {
.font-s-50 { font-size: 44px !important; }
}
@media (max-width: 1050px) {
.site-header-banner, .site-header-wrapper, .site-header-sticky-wrapper { display: none !important; }
}
@media (max-width: 990px) {
.product-manufacturer-sku-wrapper { margin: 0px 0px 10px; }
.product-detail-attribute-item { grid-template-columns: 200px 1fr; }
.product-detail-caption-desc-content, .product-detail-attribute-item-name, .product-detail-attribute-item-value { font-size: 13px !important; }
}
@media (max-width: 700px) {
.font-s-50 { font-size: 32px !important; }
.header-search input { color: var(--black50); font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 400; line-height: 170%; background: transparent !important; }
.front-account-section .container-default { padding: 0px; }
.size-table-content table tbody tr:first-child td { padding: 10px 3px !important; }
.simple-checkbox-text { font-size: 11px !important; }
.site-header-banner { display: flex !important; }
.site-header-banner-text { flex-wrap: nowrap; width: 100%; }
.mobile-header-active header { position: sticky; top: -38px; }
.site-wrapper { padding-top: 0px; }
}
