/* ===========================================
VŠECHNY ÚPRAVY POUZE PRO PC
Mobily používají originální Shoptet šablonu
=========================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@300;400;500&display=swap');

@media (min-width: 767px) {

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
div,
input,
button,
textarea {
font-family: 'Montserrat', sans-serif !important;
}

.p-detail h1 {
font-family: 'Lora', serif !important;
font-weight: 500 !important;
}

.overall-wrapper,
#content,
.main-page-wrapper {
display: flex !important;
flex-direction: column !important;
}

.benefitBanner {
order: 9999 !important;
margin-top: 0px !important;
}

.benefitBanner__item {
width: 100% !important;
}

.descr-info.col-md-4 {
display: none !important;
}

a.shp-tab-link[href="#description"] {
display: none !important;
}

.shp-tabs-row {
display: none !important;
}

.shp-tabs-row + .col-sm-9 {
width: 100% !important;
}

.price-final-holder {
font-family: 'Montserrat', sans-serif !important;
font-weight: 300 !important;
}

.parameter-dependent.default-variant {
display: none !important;
}

.custom-variant-group {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 8px;
}

.custom-variant-option {
border: 2px solid #003b8f;
background: #ffffff;
padding: 8px 18px;
font-family: 'Montserrat', sans-serif;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.custom-variant-option:hover,
.custom-variant-option.is-active {
background: #003b8f;
color: #ffffff;
}

.variant-list {
margin-bottom: 28px !important;
}

.variant-list-name {
font-size: 14px !important;
font-weight: 600 !important;
margin-bottom: 10px !important;
}

.detail-parameters {
border-bottom: 1px solid #dcdcdc !important;
padding-bottom: 20px !important;
margin-bottom: 25px !important;
}

#header nav#navigation {
width: 100vw !important;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
background-color: #e8f1f6 !important;
padding-top: 30px !important;
padding-bottom: 30px !important;
}

.menu-level-1,
.menu-level-2 {
background-color: #e8f1f6 !important;
}

.menu-level-1 > li > a {
color: #000 !important;
padding-top: 25px !important;
padding-bottom: 32px !important;
font-size: 14px !important;
font-weight: 700 !important;
}

.menu-level-2 a {
color: #000 !important;
}

.top-nav .project-phone {
display: none !important;
}

.top-nav {
height: auto !important;
padding: 8px 0 !important;
overflow: visible !important;
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
}

.top-nav {
position: relative !important;
height: 0 !important;
overflow: visible !important;
}

.top-nav .nav-list.top-nav-right {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
width: 100%;
margin: 0 !important;
padding: 0 !important;
}

.top-nav .subnav-left .top-nav-bar {
margin: 0 !important;
padding: 0 !important;
display: flex !important;
gap: 15px !important;
position: absolute !important;
top: 85px !important;
left: 0 !important;
}

.top-nav .top-nav-bar li {
margin: 0 !important;
padding: 0 !important;
}

.top-nav .subnav-right .navigation-buttons {
display: flex !important;
gap: 15px !important;
position: absolute !important;
top: 90px !important;
right: 0 !important;
}

.navigation-wrapper {
padding-top: 10px !important;
padding-bottom: 0 !important;
}

.navigation-wrapper .site-name {
margin-top: 10px !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
}

.wide-carousel {
margin-top: -50px !important;
}

#content .homepage-group-title {
text-align: center !important;
font-size: 32px !important;
font-weight: 800 !important;
letter-spacing: 1px !important;
margin-top: 50px !important;
margin-bottom: 30px !important;
text-transform: uppercase !important;
width: 100% !important;
display: block !important;
}

#navigation,
#navigation .menu-level-1,
#navigation .menu-level-1 > li,
#navigation .menu-level-2,
#navigation .menu-level-2 > li {
border: none !important;
box-shadow: none !important;
}

#header,
.navigation-wrapper,
.navigation-wrapper::after,
.header-bottom,
.menu-helper,
.menu-helper::after {
border: none !important;
border-bottom: none !important;
box-shadow: none !important;
background: none !important;
}

.separator,
.shp-divider,
.block-divider,
.page-divider {
border: none !important;
background: none !important;
height: 0 !important;
margin: 0 !important;
}

hr {
border: none !important;
border-top: none !important;
height: 0 !important;
margin: 0 !important;
}

.top-nav,
.top-nav > *,
.top-nav .nav-list,
.top-nav .top-nav-bar,
.top-nav .navigation-buttons {
border: none !important;
box-shadow: none !important;
}

#content,
#page {
border-top: none !important;
box-shadow: none !important;
}

header .cart-count::before,
.btn-icon.cart-count::before {
content: "" !important;
display: inline-block !important;
width: 55px !important;
height: 55px !important;
background-image: url('https://www.limasierra.cz/user/documents/upload/shopping-bag_10689000.png') !important;
background-size: contain !important;
background-repeat: no-repeat !important;
background-position: center !important;
margin-right: 8px !important;
vertical-align: middle !important;
}

header .cart-count svg,
.btn-icon.cart-count svg {
display: none !important;
}

header .cart-price {
display: inline-block !important;
margin-top: 4px !important;
margin-left: -12px !important;
vertical-align: middle !important;
line-height: 1.2 !important;
color: #000 !important;
}

header .cart-price strong {
color: #000 !important;
font-weight: 700 !important;
}

header .cart-count .badge,
header .cart-count .cart-count-badge,
header .cart-count [data-testid="headerCartCount"] {
display: none !important;
}

a[data-testid="linkSearchIcon"]::before,
a[data-testid="linkSearchIcon"] svg,
a[data-testid="linkSearchIcon"] .icon-search,
a[data-testid="linkSearchIcon"].icon-search::before {
display: none !important;
}

a[data-testid="linkSearchIcon"] {
position: relative !important;
}

a[data-testid="linkSearchIcon"]::after {
content: "" !important;
display: inline-block !important;
width: 35px !important;
height: 35px !important;
background-image: url('https://www.limasierra.cz/user/documents/upload/search_441412.png') !important;
background-size: contain !important;
background-repeat: no-repeat !important;
background-position: center !important;
vertical-align: middle !important;
}

.top-nav .nav-list.top-nav-bar li:first-child {
display: flex !important;
align-items: center !important;
margin-top: 25px !important;
}

.top-nav .nav-list.top-nav-bar li:first-child a[data-testid="linkSearchIcon"] {
margin-right: 6px !important;
}

.top-nav .nav-list.top-nav-bar li:first-child .query-input {
display: inline-block !important;
width: 200px !important;
max-width: 200px !important;
}

.header-search-label {
color: #000 !important;
font-weight: 700 !important;
font-size: 15px !important;
display: inline-block !important;
margin-left: 6px;
margin-top: 0 !important;
cursor: text;
vertical-align: middle !important;
line-height: 1.2 !important;
}

a[data-testid="signin"]::before,
a[data-testid="signin"] svg,
a[data-testid="signin"] .icon-login,
a[data-testid="signin"].icon-login::before {
display: none !important;
}

a[data-testid="signin"] {
position: relative !important;
}

a[data-testid="signin"]::after {
content: "" !important;
display: inline-block !important;
width: 43px !important;
height: 43px !important;
background-image: url('https://www.limasierra.cz/user/documents/upload/p1.png') !important;
background-size: contain !important;
background-repeat: no-repeat !important;
background-position: center !important;
vertical-align: middle !important;
}

.top-nav .nav-list.top-nav-bar li.top-nav-login {
transform: translate(-160px, -80px) !important;
}

.top-nav .nav-list.top-nav-bar li.top-nav-login a {
display: inline-block !important;
}

#search,
.search-window,
.search-window-backdrop {
display: none !important;
}

.subcategories {
list-style: none !important;
margin: 30px 0 !important;
padding: 0 !important;
display: flex !important;
gap: 20px !important;
justify-content: flex-start !important;
}

.subcategories li {
margin: 0 !important;
padding: 0 !important;
}

.subcategories li a {
display: inline-block !important;
padding: 10px 22px !important;
border: 2px solid #0a3c78 !important;
border-radius: 6px !important;
background-color: #ffffff !important;
text-decoration: none !important;
text-transform: uppercase !important;
letter-spacing: 0.08em !important;
font-size: 14px !important;
font-weight: 600 !important;
color: #0a3c78 !important;
transition: background-color 0.2s ease, color 0.2s ease;
}

.subcategories li a:hover,
.subcategories li a:focus {
background-color: #e8f1f6 !important;
color: #000 !important;
}

.subcategories li.active a {
background-color: #0a3c78 !important;
color: #fff !important;
}

}
