#footer {
        position: relative;
        z-index: 0;
        overflow: hidden;        
        background:
            linear-gradient(to bottom, #fffaf6 0%, rgba(255,250,246,0) 30%),   
            radial-gradient(circle, rgba(0,0,0,0.02) 1px, transparent 1px),
            radial-gradient(circle, rgba(0,0,0,0.08) 1px, transparent 1px),            
            radial-gradient(80% 120% at 15% 10%, rgba(111, 54, 33, 0.55) 0%, transparent 60%),
            radial-gradient(60% 80% at 85% 30%, rgba(165, 86, 53, 0.45) 0%, transparent 70%),
            radial-gradient(70% 100% at 40% 100%, rgba(195, 127, 88, 0.40) 0%, transparent 75%),
            radial-gradient(50% 70% at 60% 20%, rgba(220, 155, 119, 0.35) 0%, transparent 65%),
            linear-gradient(135deg, #f3ede8 0%, #fffaf6 100%);        
        background-size:
            cover,   
            2px 3px, 3px 2px, 
            cover;        
        background-repeat:
            no-repeat,
            repeat, repeat,
            no-repeat;        
        background-position:
            top,
            top, top,
            center;
    }   
    table.shipping-options-layout tr.shipping-options-row a {
    font-weight: 600;
    text-decoration: none;
    background: bisque;
    padding: 5px 10px;
    border-radius: 6px;
    border: 1px solid #d7d7d7;
}
.p-to-cart-block .p-final-price-wrapper .price-final-holder {
    font-size: 46px;
}
@media (min-width: 1200px) {
    .extended-description {
        width: 100%;
    }
} 
@media (max-width: 768px) {
    #product-parameters table.detail-parameters {
        display: block;
        width: 100%;
    }
    #product-parameters table.detail-parameters tbody,
    #product-parameters table.detail-parameters tr {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        border-bottom: 1px solid #eee;
    }
    #product-parameters table.detail-parameters th,
    #product-parameters table.detail-parameters td {
        display: block;
        width: 100%;
        box-sizing: border-box;
        word-wrap: break-word;
        padding: 5px 0;
    }
    #product-parameters table.detail-parameters th {
        font-weight: bold;
        color: #333;
    }
    #product-parameters table.detail-parameters td {
        padding-left: 0;
    }
        #product-parameters table.detail-parameters tbody, #product-parameters table.detail-parameters tr {
        display: block;
        width: 100%;
        margin-bottom: 0;
        border-bottom: 1px solid #eee;
        background: gainsboro;
        padding: 5px;
        border-radius: 6px;
    }
}
@media (min-width: 768px) {
    #header .navigation-buttons a {
        margin-left: 25px;
    }
}
@media (min-width: 1440px) {
    .header-info-box {
        margin: 0 40px 0 0;
    }
}
@media (min-width: 768px) {
    .subcategories li a:hover {
        transform: translateY(-1px);
        box-shadow: 0 14px 32px rgba(0, 0, 0, .10);
    }
        .subcategories li a:hover .text {
        text-decoration: none;
        color: #333;
    }
}
.products-block>div .p .p-bottom>div .p-tools>.btn:last-child {
    border-right-style: hidden;
}
.box.box-bg-variant {
    background-color: transparent;
}
@media (max-width: 767px) {
.variant-list.variant-not-chosen-anchor.variant-selected::before {
    content: "Vyberte si variantu";
    font-size: 14px;
    font-weight: 700;
}
.surcharge-list, .variant-list {
    padding-bottom: 22px;
    border-top: 1px solid;
    margin-top: 5px;
    padding-top: 5px;
}
.subcategories::before {
    content: "";    
    left: 0;
    right: 0;    
    border-radius: 15px;
}}

div#content-wrapper {
    position: relative;
}

div#content-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 3px;
    background:
        linear-gradient(90deg, transparent 0%, #dc9b77 50%, transparent 100%),
        linear-gradient(90deg, #6f3621 0%, #a55635 100%);
    z-index: 5;
}
    .pagination {
        visibility:hidden;
    }
a.languagesMenu__list__link.languagesMenu__list__link--currency {
	color: black;
	}
span.languagesMenu__list__name {
	color: black;
	}
.homepage-group-title.homepage-products-heading-1.h4,
.homepage-group-title.homepage-products-heading-2.h4 {
    position: relative;
    z-index: 1;
    font-size: 34px;
    margin: 0 auto;  
    text-align: center;
    padding-top: 20px; 
    padding-bottom: 20px;
}

.homepage-group-title.homepage-products-heading-2.h4::before {
    content: "ikona";
    margin-right: 10px;
}

.homepage-group-title.homepage-products-heading-1.h4::before {
    content: "další ikona";
    margin-right: 10px;
}

.homepage-group-title.homepage-products-heading-1.h4::after,
.homepage-group-title.homepage-products-heading-2.h4::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background:
        radial-gradient(80% 120% at 15% 10%, rgba(111, 54, 33, 0.55) 0%, transparent 60%),
        radial-gradient(60% 80% at 85% 30%, rgba(165, 86, 53, 0.45) 0%, transparent 70%),
        radial-gradient(70% 100% at 40% 100%, rgba(195, 127, 88, 0.40) 0%, transparent 75%),
        radial-gradient(50% 70% at 60% 20%, rgba(220, 155, 119, 0.35) 0%, transparent 65%),
        linear-gradient(135deg, #f3ede8 0%, #fffaf6 100%);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1; 
    background-blend-mode: multiply;
    opacity: 0.6;
    mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
}

body.in-index #products-2.products.homepage-products-2 .products-block > div:hover, body.in-index #products-1.products.homepage-products-1 .products-block > div:hover {
    background: white;
    transform: translateY(0px) scale(1.02);
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.12);
    transition: transform 0.9s ease, box-shadow 0.8s ease;
}

@media only screen and (min-width: 769px) {
#footer {
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 32%, black 100%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
}}
.social-buttons {
    background-color: white;
    border: 1px solid #d2d2d2;
    padding-left: 22px !important;
}
.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion {
    color: #ffffff;
    text-transform: uppercase;
}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover {
    color: #ffffff;
}
#content {
	background: #fffaf6;
	}
#wrap{overflow:hidden;}#wrap .p-main-image{
	display:flex;
	align-items:center;
	justify-content:center;
	}
#wrap .p-main-image img{
	width:100%;
	height:100%;
	min-width:100%;
	min-height:100%;
	object-fit:cover;
	object-position:center;
	}
.products-block .p-bottom>div .p-tools a.btn.btn-primary{
	position:relative;
	display:inline-block;
	width:80%;
	min-width:140px;
	padding:12px 0;
	font-size:16px;
	font-weight:700;
	text-align:center;
	color:#fff;
	background:linear-gradient(145deg,#874C62,#846733);
	border-radius:8px;
	border:none;
	overflow:hidden;
	box-shadow:0 6px 15px rgba(135,76,98,.3);
	cursor:pointer;
	letter-spacing:.5px;
	transition:transform .3s ease,box-shadow .3s ease,outline .4s ease
	}
.products-block .p-bottom>div .p-tools a.btn.btn-primary span{
	position:relative;
	z-index:2
	}
.products-block .p-bottom>div .p-tools a.btn.btn-primary:hover{
	outline:1px solid rgba(0,0,0,.6);
	}
@media(min-width:768px){
	.products-block .p-bottom>div .p-tools a.btn.btn-primary::before{
		content:'';
		position:absolute;
		top:-50%;
		left:-50%;
		width:200%;
		height:200%;
		background:rgba(255,255,255,.1);
		transform:rotate(25deg) translateX(-100%);
		opacity:0;
		pointer-events:none;
		transition:all .6s ease;
		z-index:1
		}
		}
@media(max-width:767px){
	.products-block .p-bottom>div .p-tools a.btn.btn-primary{
		width:95%;
		font-size:18px;
		padding:7px 0;
		border-radius:8px;
		background:linear-gradient(145deg,#846733,#874C62);
		box-shadow:0 6px 15px rgba(135,76,98,.3);
		letter-spacing:.8px
		}
	.products-block .p-bottom>div .p-tools a.btn.btn-primary::before{
		display:none;
		}
		}
.products-block .p-bottom .p-tools{
	padding:0 12px;
	}
.products-block .p>a img{
	width:100%;
	}
.products-block>div .p .p-bottom{
	padding:0 10px;
	}
.products-block>div .p .p-bottom>div .prices .price-final{
	font-size:42px;
	}
.products-block .p-bottom .p-tools a.btn.btn-primary{
	display:block;
	width:100%;
	position:relative;
	overflow:hidden;
	padding:16px 20px;
	text-align:center;
	text-decoration:none!important;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:.24em;
	font-weight:500;
	color:#3a312d;
	border:none;
	background:linear-gradient(180deg,#fbf7f3 0%,#efe3da 100%);
	box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 8px 18px rgba(0,0,0,.08);
	transition:background .45s ease,box-shadow .45s ease,color .35s ease;
	}
.products-block .p-bottom .p-tools a.btn.btn-primary:hover{
	background:linear-gradient(180deg,#ffffff 0%,#d3b8a8 100%);
	color:#1f1a18;
	box-shadow:0 1px 0 rgba(255,255,255,1) inset,0 14px 28px rgba(0,0,0,.12);
	}
.products-block .p-bottom .p-tools a.btn.btn-primary::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
	opacity:.35;
	mix-blend-mode:soft-light;
	pointer-events:none;
	}
.products-inline.products-top>.product{
	padding-left:12px;
	padding-right:12px;
	margin-bottom:18px;
	border-top:none;
	}
.products-inline.products-top>.product .p{
	background:#fff;
	border-radius:10px;
	position:relative;
	transition:all .28s ease;
	box-shadow:0 4px 14px rgba(0,0,0,.05);
	overflow:hidden;
	}
.products-inline.products-top>.product .p::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:2px;
	height:100%;
	background:linear-gradient(180deg,#f4e6cf,#e8cfa3,#d9b982);
	opacity:.65;
	transition:opacity .25s ease;
	}
.products-inline.products-top>.product:hover .p{
	transform:translateY(-1px);
	box-shadow:0 14px 32px rgba(0,0,0,.10);
	}
.products-inline.products-top>.product:hover .p::before{
	opacity:1;
	}
.products-inline.products-top .p .image{
	position:relative;
	width:60px!important;
	aspect-ratio:3/4;
	overflow:hidden;
	border-radius:0;
	background:#faf9f7;
	}
.products-inline.products-top .p .image img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	}
.products-inline.products-top .name{
	text-decoration:none!important;
	text-transform:uppercase;
	letter-spacing:.06em;
	font-size:13px;
	color:#111;
	font-weight:500;
	}
.products-inline.products-top .name:hover{
	color:#b89664;
	}
.products-inline.products-top .price-final strong{
	font-size:17px;
	font-weight:600;
	letter-spacing:.04em;
	}
.products-inline.products-top .p-code{
	display:none;
	}
:where(body.ums_a11y_category_page--on) .products-top-wrapper{
	background:#F9F7F2;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	position:relative;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding-left:calc(50vw - 50%);
	padding-right:calc(50vw - 50%);
	}
h2#productsTopHeading{
	padding-top:20px;
	}
.banners-row{
	position:relative;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	width:100vw;
	max-width:100vw;
	}
.banners-row .wide-carousel,.banners-row #carousel,.banners-row .carousel-inner,.banners-row .item{
	width:100%;
	}
.banners-row img{
	width:100%;
	height:auto;
	display:block;
	}
body {
	font-family: "Montserrat", sans-serif;
	}
h1, h2, h3, .heading-font {
	font-family: "Playfair Display", serif;
	}
.btn.btn-default, a.btn.btn-default {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 20px;
	}
.widget-parameter-wrapper[data-parameter-name="Barva"] .widget-parameter-list{
	display:flex;
	gap:4px;
	justify-content:center;
	flex-wrap:wrap;
	margin-top:3px;
	margin-bottom:10px;
	}
.widget-parameter-wrapper[data-parameter-name="Barva"] .widget-parameter-value a{
	width:22px;
	height:20px;
	border-radius:50%;
	display:block;
	font-size:0;
	border:1px solid rgba(0,0,0,0.15);
	transition:transform .2s ease, box-shadow .2s ease;
	position:relative;
	cursor:pointer;
	}
.widget-parameter-wrapper[data-parameter-name="Barva"] .widget-parameter-value a:hover{
	transform:scale(1.15);
	box-shadow:0 2px 6px rgba(0,0,0,0.2);
	}
.widget-parameter-wrapper {
	margin:0;
	}
.color-tooltip{
	position:absolute;
	background:rgba(0,0,0,0.85);
	color:#fff;
	font-size:12px;
	padding:4px 6px;
	border-radius:4px;
	pointer-events:none;
	white-space:nowrap;
	z-index:9999;
	opacity:0;
	transition:opacity .15s ease;
	}
.top-navigation-bar {
	background: linear-gradient(135deg, #8f472b 0%, #a55635 35%, #c37f58 70%, #b8744f 100%);
	border-color: #f7f7f7;
	color: white;
	}
:where(body.ums_a11y_login--on) .top-nav-button-login {
	color: white;
	}
.top-navigation-bar a {
	color: white;
	}
.flag {
	font-size: 15px;
	font-weight: 500;
	padding: 5px 10px;
	margin-left: 5px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 10px 25px rgba(0, 0, 0, 0.22), 0 20px 45px rgba(0, 0, 0, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.3);
	transform: translateY(5px);
	}
#footer {
	background: radial-gradient(80% 120% at 15% 10%, rgba(111, 54, 33, 0.55) 0%, transparent 60%),radial-gradient(60% 80% at 85% 30%, rgba(165, 86, 53, 0.45) 0%, transparent 70%),radial-gradient(70% 100% at 40% 100%, rgba(195, 127, 88, 0.40) 0%, transparent 75%),radial-gradient(50% 70% at 60% 20%, rgba(220, 155, 119, 0.35) 0%, transparent 65%),linear-gradient(135deg, #f3ede8 0%, #fffaf6 100%);
	}
#variants{
	position:relative;
	}
#variants .table-row{
	background:#fff;
	border-radius:4px;
	margin-bottom:10px;
	padding:14px 16px;
	transition:all .4s ease;
	border:1px solid rgba(0,0,0,.05);
	box-shadow:0 2px 6px rgba(0,0,0,.04),0 8px 18px rgba(0,0,0,.05);
	}
#variants .table-row:hover{
	transform:translateY(-1px);
	box-shadow:0 4px 10px rgba(0,0,0,.07),0 12px 24px rgba(0,0,0,.08);
	}
#variants .table-row::before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:4px;
	pointer-events:none;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
	}
.variant-name-wrapper span[style*="3c840f"]{
	background:rgba(60,132,15,.12);
	color:#2f6e0b!important;
	padding:3px 9px;
	border-radius:20px;
	font-size:12px;
	font-weight:600;
	margin-left:6px;
	}
.variant-name-wrapper span[style*="d00000"]{
	background:rgba(0,0,0,.06);
	color:#7a7a7a!important;
	padding:3px 9px;
	border-radius:20px;
	font-size:12px;
	font-weight:600;
	margin-left:6px;
	}
#variants .table-row:has(span[style*="d00000"]){
	background:#ededed;
	border-color:rgba(0,0,0,.04);
	box-shadow:none;
	}
#variants .price-final{
	font-size:20px;
	font-weight:700;
	letter-spacing:.3px;
	}
.variant-image img{
	border-radius:4px;
	transition:transform .4s ease;
	}
#variants .table-row:hover .variant-image img{
	transform:scale(1.04);
	}
a[data-testid="buttonBackToShop"],a[data-testid="buttonBackToShop"]:hover,a[data-testid="buttonBackToShop"]:focus {
	color: #fff !important;
	}
.p-to-cart-block {
	background-color: #fffaf6;
	}
.products-block>div:hover {
	background: white;
	transform: translateY(-6px) scale(1.045);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18), 0 4px 10px rgba(0, 0, 0, 0.12);
    transition: transform 1.5s;
	}
.filters-wrapper .filters-unveil-button-wrapper .btn.btn-default.unveil-button {
	background-color: white;
	}
table.detail-parameters tbody tr th .row-header-label {
	background-color: #fffaf6;
	}  
.content-wrapper {
	background-color: #fffaf6;
	}
:focus-visible, input:focus-visible {
	box-shadow: 0 0 0 8px var(--colors-focus-secondary);
	outline: 1px solid #c7c7c7;
	outline-offset: 0px;
	}
.products-block .p .name:hover {
	text-decoration: none;
	}
.products-block>div:hover .p a {
	text-decoration: none;
	}
a#choose-variant {
	width: 100%;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 500;
	transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease;
	}
a#choose-variant.btn.btn-primary:hover {
	color: inherit !important;
	background-color: rgba(0,0,0,0.04);
	border-color: var(--color-primary-hover);
	box-shadow: 0 6px 18px rgba(0,0,0,0.08);
	}
a#choose-variant {
	position: relative;
	overflow: hidden;
	z-index: 1;
	}
a#choose-variant::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--color-primary-hover);
	opacity: 0;
	transition: opacity .35s ease;
	z-index: -1;
	}
a#choose-variant.btn.btn-primary:hover {
	color: inherit !important;
	border-color: var(--color-primary-hover);
	}
a#choose-variant:hover::before {
	opacity: .08;
	}
.search input[type="search"].form-control {
	border-radius: 8px;
	border: 1px solid #e0e5ee;
	background-color: #f5f6f8;
	padding-right: 50px;
	}
@media (min-width: 1200px) {
  .navigation-in>ul>li.ext>ul>li {
	  flex-basis: 33%;
	  }
	  }
@media(min-width:768px){
  .products-block>div {
	  margin-bottom: 30px;
	  }
  .products-block>div .p .name {
	  text-transform: uppercase;
	  font-weight: 100;
	  font-size: 20px;
	  }
  .navigation-in>ul>li.ext>ul>li {
	  align-items: self-start;
	  }
  #header .site-name a img {
	  max-height: 80px;
	  margin-bottom: -10px;
	  }
  .type-product .breadcrumbs{
	  margin-left:auto;
	  width:100%;
	  padding:5px 0 5px 37vw;
	  position:relative;
	  background:transparent;
	  border-bottom:none;
	  }
  .type-product .breadcrumbs::after{
	  content:"";
	  position: absolute;
	  left: 0;
	  right: 0;
	  bottom: -1px;
	  height: 1px;
	  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, .08), transparent);
	  }
  .type-product .breadcrumbs::before{
	  content:"";
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: 0px;
	  height: 1px;
	  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, .08), transparent);
	  }
  a.toggle-window.cart-count:focus-visible {
	  outline: none;
	  box-shadow: 0 0 0 2px rgba(135,76,98,.35);
	  }
  .subcategories li a {
	  color: #1a1937;
	  background: #ffffff;
	  border-radius: 10px;
	  border: 1px solid #f4f0ed;
	  padding: 5px;
	  }
  .subcategories.with-image li {
	  padding: 10px 5px;
	  }
  .breadcrumbs {
	  background-color: #fffaf6;
	  padding-top: 10px;
	  border-bottom: 1px solid #f2f2f2;
	  padding-bottom: 5px;
	  }
	  }
@media (max-width: 767px) {
  .products-block>div .p .name {
	  text-transform: uppercase;
	  font-weight: 300;
	  font-size: 18px;
	  margin-bottom: -20px;
	  }
  .products-block>div, .products-block>div:hover {
	  border-bottom: 3px solid #846437;
	  border-bottom-right-radius: 10px;
	  border-bottom-left-radius: 10px;
	  }
  .container.navigation-wrapper .site-name {
	  flex: 0 1 160px;
	  }
  .content-wrapper.container {
	  background: #fffaf6;
	  }
	  }
#variant-hover-global {
	position: fixed;
	pointer-events: none;
	z-index: 99999;
	opacity: 0;
	transition: opacity .18s ease;
	}
#variant-hover-global img {
	width: 30vw;
	height: auto;
	background: #fff;
	border: 2px double #fff;
	outline: 1px solid rgba(0,0,0,.15);
	box-shadow:0 20px 45px rgba(0,0,0,.25),0 5px 12px rgba(0,0,0,.12);
	}
@media (min-width:768px){
    .top-navigation-menu{
		display:none!important;
		}
    .header-buttons-wrap{
		display:flex;
		align-items:center;
		gap:18px;
		white-space:nowrap;
		}
    .header-buttons-wrap a{
		display:inline-flex;
		align-items:center;
		}
		}
@media (min-width:768px){
    .header-buttons-wrap a{
		display:inline-flex;
		align-items:center;
		gap:6px;
		}
    .header-buttons-wrap .email-telefon:before,.header-buttons-wrap .email-email:before{
		font-family:"shoptet";
		font-style:normal;
		font-weight:normal;
		speak:none;
		display:inline-block;
		line-height:1;
		font-size:16px;
		}
    .header-buttons-wrap .email-email::before{
		content: "\e924";
		color: white;
		font-size: 16px;
		position: relative;
		font-family: shoptet;
		margin-right: 5px;
		}
    .header-buttons-wrap .email-telefon::before {
		content: "\e92c";
		color: white;
		font-size: 16px;
		position: relative;
		font-family: shoptet;
		margin-right: 5px;
		}
		}