*{box-sizing:border-box!important}
html,body{overflow-x:hidden!important;background:#0F1115!important;padding-bottom:32px!important}
.page-header,h1,.breadcrumbs,.sidebar,.filters,.product .availability,.stock-amount{display:none!important}

#wrapper,#main,#page,#content,.content-wrapper,.content-inner,.content{
background:
radial-gradient(ellipse at right top,rgba(138,106,30,.68),rgba(92,67,16,.40) 26%,rgba(40,28,8,.18) 48%,transparent 74%),
linear-gradient(135deg,rgba(138,106,30,.38),rgba(92,67,16,.24) 20%,rgba(40,28,8,.12) 42%,rgba(15,17,21,0) 72%),
linear-gradient(180deg,#0F1115,#171A1F)!important
}

#header,.header-top,.navigation-wrapper,#footer{background:#111418!important;border:0!important;box-shadow:none!important}
h2,h3,h4,h5,h6,p,span,div,li,a,label{color:#fff!important}

/* INFO */
.system-message,.system-message-wrapper,.notification-bar,.top-banner{
position:fixed!important;
bottom:0!important;
left:50%!important;
transform:translateX(-50%)!important;
width:min(680px,calc(100% - 18px))!important;
z-index:999999!important;
padding:5px 32px 5px 12px!important;
background:#111418!important;
border:1px solid rgba(212,164,55,.35)!important;
border-radius:10px 10px 0 0!important;
font-size:10px!important;
line-height:1.15!important;
font-weight:800!important;
text-align:center!important
}

.system-message .close,.notification-bar .close,.top-banner .close{
position:absolute!important;
right:10px!important;
top:50%!important;
transform:translateY(-50%)!important
}

/* PRODUKTY */
.products,.products-block{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:14px!important;
width:100%!important;
padding:0 14px!important
}

.products>*,.products-block>*,.product{
width:100%!important;
max-width:100%!important;
min-width:0!important;
margin:0!important
}

.product{
background:rgba(17,17,17,.76)!important;
border:1px solid rgba(255,255,255,.10)!important;
border-radius:18px!important;
padding:10px!important;
overflow:hidden!important;
text-align:center!important
}

.product img{
width:100%!important;
height:150px!important;
object-fit:cover!important;
border-radius:14px!important;
background:#fff!important
}

.product .name,.product .name a,.product .p-name,.product .p-name a,.product h3,.product h3 a{
font-size:16px!important;
font-weight:900!important;
line-height:1.12!important;
text-align:center!important
}

.product .price,.product .prices,.product .price-final,.product .price-final strong{
font-size:22px!important;
font-weight:900!important;
line-height:1!important;
text-align:center!important
}

.product .description{
font-size:13px!important;
line-height:1.35!important;
text-align:center!important
}

/* TLAČÍTKA */
.btn,.button,.btn-cart,.add-to-cart-button,.product .btn,.next-step,.prev-step{
background:linear-gradient(180deg,#A07A1F,#8A6A1E 45%,#6F5315)!important;
color:#000!important;
border:0!important;
border-radius:12px!important;
font-weight:900!important;
box-shadow:none!important;
min-height:42px!important;
padding:10px 18px!important
}

/* DETAIL */
.type-product .p-detail,.type-product .p-detail-inner,.type-product .row,.type-product [class*="col-"]{
background:transparent!important;
box-shadow:none!important
}

.type-product .p-detail:before,.type-product .p-detail:after,.type-product .p-detail-inner:before,.type-product .p-detail-inner:after,.content-wrapper:before,.content-wrapper:after{
content:none!important;
display:none!important
}

.p-detail .social-buttons,.p-detail .link-icons,.p-detail .detail-actions,.p-detail .p-detail-tools,.p-detail .print,.p-detail .ask,.p-detail .watchdog,.p-detail .share{
display:none!important
}

.p-detail img,.p-image img,.image360 img,.detail-gallery img{
border-radius:16px!important
}

/* VARIANTY */
.tab-content,.tab-pane,.shp-tabs-content,.shp-tab-content,#description,#variants,
.variant,.variant-wrap,.variant-list,.variant-list-item,
.variant-table,.variant-table tbody,.variant-table tr,.variant-table td{
background:rgba(17,17,17,.76)!important;
color:#fff!important;
border-color:rgba(255,255,255,.12)!important;
box-shadow:none!important
}

.shp-tabs li a,.nav-tabs li a{
background:#111!important;
color:#fff!important;
border:0!important
}

.shp-tabs li.active a,.nav-tabs li.active a{
background:#8A6A1E!important;
color:#fff!important
}

.p-detail select,.p-detail input,.p-detail .form-control{
background:#111!important;
color:#fff!important;
border:1px solid rgba(255,255,255,.18)!important;
border-radius:12px!important
}

/* MNOŽSTVÍ */
.quantity,.amount{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:6px!important
}

.quantity input,.amount input{
width:42px!important;
height:36px!important;
text-align:center!important;
font-weight:900!important;
background:#111!important;
color:#fff!important;
border:1px solid rgba(255,255,255,.18)!important
}

.quantity button,.amount button{
width:36px!important;
height:36px!important;
border-radius:10px!important;
background:#8A6A1E!important;
color:#fff!important;
border:0!important;
font-size:18px!important;
font-weight:900!important
}

/* KOŠÍK */
.cart-inner,.cart-content,.cart-table,.cart-table tr,.cart-table td,
.checkout-box,.co-box,.co-contact-information,
.co-billing-address,.co-delivery-address,
.co-payment-method,.co-shipping-method,
.order-summary,.summary-wrapper,.recapitulation-wrapper,
.discount-coupon,.cart-summary{
background:rgba(17,17,17,.72)!important;
color:#fff!important;
border-color:rgba(255,255,255,.12)!important
}

.cart-inner input,.checkout-box input,.checkout-box select,.co-box input,.co-box select,.form-control{
background:#fff!important;
color:#000!important;
border-radius:10px!important
}

/* CHECKOUT FIX */
[id*="cart"],[class*="cart"],
[id*="checkout"],[class*="checkout"],
[id*="order"],[class*="order"],
[id*="summary"],[class*="summary"],
[id*="recapitulation"],[class*="recapitulation"]{
border-color:rgba(138,106,30,.35)!important
}

.cart-inner,.cart-inner *,
.cart-content,.cart-content *,
.cart-table,.cart-table *,
.order-summary,.order-summary *,
.summary-wrapper,.summary-wrapper *,
.recapitulation-wrapper,.recapitulation-wrapper *{
color:#fff!important
}

[class*="price"],[class*="free"],[class*="shipping-price"],[class*="payment-price"],[class*="delivery-price"],[class*="discount"],[class*="saving"]{
color:#8A6A1E!important
}

[class*="progress"],.progress-bar{
background:#8A6A1E!important
}

[class*="active"],[class*="selected"],input:checked + label,input:checked + span{
border-color:#8A6A1E!important
}

/* CHECKOUT TLAČÍTKA */
.cart-inner .btn,.checkout-box .btn,.co-box .btn,.order-summary .btn,.summary-wrapper .btn,.recapitulation-wrapper .btn,.next-step,.prev-step{
margin:14px 6px!important;
min-height:42px!important;
padding:9px 16px!important;
font-size:14px!important
}

/* SKRÝT ŘAZENÍ */
.products-top,.sorting,.ordering,.products-sort,.category-top{
display:none!important
}

/* ROZKLIKÁVACÍ KOŠÍK */
.cart-widget,.cart-window,.cart-dropdown,.cart-preview,.header-cart,.dropdown-cart{
background:#111418!important;
border:1px solid rgba(138,106,30,.25)!important;
border-radius:18px!important
}

.cart-widget *,.cart-window *,.cart-dropdown *,.cart-preview *,.header-cart *,.dropdown-cart *{
color:#fff!important
}

.cart-widget .btn,.cart-window .btn,.cart-dropdown .btn,.cart-preview .btn,.header-cart .btn,.dropdown-cart .btn{
background:linear-gradient(180deg,#A07A1F,#8A6A1E 45%,#6F5315)!important;
color:#000!important
}

/* MENU */
.navigation-window,.navigation-window-in,.navigation-in,.menu-helper,.navigation-buttons,.navigation-buttons a,.navigation-buttons button{
background:#111418!important;
border-color:rgba(255,255,255,.08)!important;
color:#fff!important
}

.navigation-window a:hover,.navigation-window .active a{
color:#D4A437!important
}

.menu-trigger,.menu-trigger span,.navbar-toggler,.navbar-toggler span{
background:#D4A437!important;
color:#D4A437!important
}

/* TABLET */
@media(max-width:900px){
.products,.products-block{
grid-template-columns:repeat(2,minmax(0,1fr))!important
}

.product img{
height:145px!important
}
}

/* MOBIL */
@media(max-width:700px){
html,body{
padding-bottom:30px!important
}

.products,.products-block{
grid-template-columns:1fr!important;
padding:0 14px!important
}

.product{
padding:10px!important;
border-radius:20px!important
}

.product img{
height:210px!important
}

.product .name,.product .name a,.product .p-name,.product .p-name a,.product h3,.product h3 a{
font-size:18px!important
}

.product .price,.product .prices,.product .price-final,.product .price-final strong{
font-size:26px!important
}

.product .description{
font-size:16px!important
}

.btn-cart,.add-to-cart-button,.product .btn,.next-step,.prev-step{
width:100%!important;
margin:8px 0!important
}

.cart-inner .btn,.checkout-box .btn,.co-box .btn,.order-summary .btn,.summary-wrapper .btn,.recapitulation-wrapper .btn,.next-step,.prev-step{
display:block!important;
width:100%!important;
margin:12px 0!important
}
}