<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

:root {
  --font-clr: #272727;
  --white: #FFFFFF;
  --main-clr: #3AB7C9;
  --gray: #B1B1B1;
  --cart-gray: #EBECEC;
}

@font-face { font-family: 'Basic-Regular'; src: url('fonts/OpenSans/OpenSans-Regular.ttf'); }
@font-face { font-family: 'Basic-Medium'; src: url('fonts/OpenSans/OpenSans-SemiBold.ttf'); }
@font-face { font-family: 'Basic-Bold'; src: url('fonts/OpenSans/OpenSans-Bold.ttf'); }

/* -------- BODY -------- */
html, body { height: 100%; }
body { padding: 0; margin: 0; color: var(--font-clr); font-family: 'Basic-Regular', sans-serif; font-size: 18px; background: var(--bg-clr); }

body&gt;div.packet { height: auto; }
*, :after, :before { box-sizing: border-box; }

/* -------- BASIC CSS -------- */
h1 { height: 100px; width: auto; background: url(../img/logo.svg); background-repeat: no-repeat; background-size: contain; }
h1 span { display: none; }

h2, h3, h4, h5 { font-family: 'Basic-Regular', sans-serif; font-weight: 100; }
h2 { color: var(--main-clr); font-size: 2.5em; text-transform: uppercase; margin: 0 0 10px 0; padding: 0; }
h2:after { content: ""; display: block; width: 200px; height: 6px; background: url(../img/header-underline.svg); background-repeat: no-repeat; background-size: contain;  }
h3 { color: var(--main-clr); font-size: 1.75em; margin: 10px 0 4px 0; padding: 0; }
h4 { margin: 20px 0 10px 0; padding: 0; font-size: 1.5em; }
h5 { }

h4 a { text-decoration: none; }
h4 a:hover { text-decoration: underline; }

p { font-size: 1em; line-height: 1.7em; }

a { color: var(--font-color); text-decoration: underline; }
a:hover { text-decoration: none;  }

.cleaner { clear: left; }
.margin-top { margin-top: 25px; }

/* -------- FORMS -------- */
button { border: none; display: inline-block; cursor: pointer; padding: 10px 20px 8px 20px; margin: 0; color: var(--white); font-size: 1em; background-color: var(--main-clr); transition: background 0.40s, color 0.40s; text-transform: uppercase; border-radius: 2px; }
button:hover { background-color: var(--gray); color: var(--white); }

form { display: block; width: 100%; margin: 0 auto 20px auto; }
label { display: block; padding: 16px 0 4px 0; font-size: 0.9em; }
input[type="text"], input[type="number"], input[type="email"], textarea, select { width: 100%; border: 1px solid var(--gray); box-sizing: inherit; padding: 10px; cursor: pointer; color: inherit; border-radius: 2px; }

form p { font-size: 1em; text-align: left; }

.form-grid-50 { display: -ms-grid; display: grid; -ms-grid-columns: 49% 2% 49%; grid-template-columns: repeat(2, 49%); -webkit-column-gap: 2%; -moz-column-gap: 2%; column-gap: 2%; }

form label.error { display: inline-block !important; color: #ff0000; text-transform: none; padding: 6px 0 0 0; font-size: 0.75em; }
form.radio label { display: inline-block !important; text-transform: none; line-height: 1.5em; padding-left: 4px; }

/* CHECKBOX */
.container { display: inline !important; position: relative; padding: 0 0 0 20px !important; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.container input { opacity: 0; cursor: pointer; height: 0; width: 0; box-sizing: content-box !important; }
.checkmark { position: absolute; top: 0; left: 0; height: 18px; width: 18px; background-color: var(--gray); }
.container:hover input ~ .checkmark { background-color: var(--main-clr); box-sizing: content-box !important; }
.container input:checked ~ .checkmark { background-color: var(--main-clr); box-sizing: content-box !important; }
.checkmark:after { content: ""; position: absolute; display: none; }
.container input:checked ~ .checkmark:after { display: block; box-sizing: content-box !important; }
.container .checkmark:after { left: 5.5px; top: 2px; width: 4px; height: 8px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.check { display: inline-block; margin: 0 20px 10px 0; }
form .check { display: block; margin: 10px 20px 4px 0; }

/* -------- GRIDs -------- */
.grid-50, .grid-33, .grid-25 { display: -ms-grid; display: grid; row-gap: 1.25em; }

.grid-50 { -ms-grid-columns: 49% 2% 49%; grid-template-columns: repeat(2, 49%); -webkit-column-gap: 2%; -moz-column-gap: 2%; column-gap: 2%; }
.grid-33 { -ms-grid-columns: 32% 2% 32% 2% 32%; grid-template-columns: repeat(3, 32%); -webkit-column-gap: 2%; -moz-column-gap: 2%; column-gap: 2%; }
.grid-25 { -ms-grid-columns: 23.5% 2% 23.5% 2% 23.5% 2% 23.5%; grid-template-columns: repeat(4, 23.5%); -webkit-column-gap: 2%; -moz-column-gap: 2%; column-gap: 2%; }

/* -------- LAYOUT -------- */
.packet { position: relative; min-height: 100%; height: 100%; margin: 0; padding: 0; }
.head { margin-bottom: 50px; margin-top: 10px; }

.content, .footer-in { box-sizing: border-box; max-width: 1280px; margin: 0 auto; }
.content { position: relative; min-height: 10px; padding: 0 10px; }
.content img { max-width: 100%; }

.main-body { position: relative; width: 100%; min-height: 220px; padding: 0 0 230px 0; }
.main-body .content { margin-bottom: 60px; }

.footer { position: absolute; bottom: 0; width: 100%; color: var(--font-clr); border-top: 2px solid var(--gray); }
.footer-in { position: relative; height: 230px; padding: 6px 12px; text-align: center; font-size: 0.9em; line-height: 1.75em; }

/* -------- HEAD -------- */
.logo, .languages { float: left; }
.logo { width: 70% }
.languages { width: 30%; text-align: right; }
.menu { width: 100%; margin-top: 50px; }

.languages ul, .languages-mobile ul { list-style: none; margin: 0; padding: 0; font-size: 1em; }
.languages ul li, .languages-mobile ul li { display: inline-block; padding-left: 8px; cursor: pointer; }
.languages ul li:first-child, .languages-mobile ul li:first-child { padding-left: 0; }

.head-social { margin-top: 20px; }
a.facebook, a.instagram, a.eshop { display: inline-block; background-repeat: no-repeat; height: 28px; width: 28px; background-size: 28px 28px; transition: all .3s ease-in-out;  }
a.facebook { background-image: url("../img/ico/head-fcb.svg"); }
a.instagram { background-image: url("../img/ico/head-insta.svg"); margin-left: 12px; }
a.eshop { position: relative; background-image: url("../img/ico/head-eshop.svg"); margin-left: 12px; }
a.facebook span, a.instagram span { display: none; }
a.facebook:hover, a.instagram:hover { transform: scale(1.1); }

.eshop span, .menu-mobile-cart span { display: block; position: absolute; width: 16px; height: 16px; border-radius: 50%; font-size: 9px; line-height: 16px; text-align: center; color: var(--white); background: #be2527; }
.eshop span { top: -8px; left: -8px; }
.menu-mobile-cart span { top: 10px; right: 32px; }

.cover { position: absolute; top: 0; left: 520px; z-index: -100; height: 350px; width: 550px; background: url("../img/cover-image.jpg"); background-repeat: no-repeat; background-size: contain; }

/* -------- MENU -------- */
nav { list-style: none; margin: 0; padding: 0; font-size: 1.25em; font-family: 'Basic-Regular', sans-serif; text-transform: uppercase; }
nav li { position: relative; display: inline-block; height: 50px; padding-left: 14px; margin-left: 14px; cursor: pointer; }
nav li:first-child { margin-left: 0 !important; padding-left: 0 !important; }
nav li a, .languages ul li a { color: var(--font-clr); text-decoration: none; } 
nav li a:hover, .languages ul li a:hover { color: var(--main-clr); transition: color 0.30s; }

.active-item { color: var(--main-clr); }
.active-item:before { position: absolute; top: -28px; content: ""; width: 100px; height: 24px; background: url("../img/arrow-menu.svg"); background-repeat: no-repeat; background-size: contain; background-position: 16px 0; }

@media screen and (min-width: 891px) {
	.hp-slider-mobile { display: none !important; }	
}

@media screen and (min-width: 621px) {
	.menu-mobile, .languages-mobile { display: none !important; }	
}

/* -------- FOOTER -------- */
.footer-logo, .footer-text { margin-top: 34px; }
.footer-logo { height: 60px; width: auto; background: url(../img/logo.svg); background-position: top center; background-repeat: no-repeat; background-size: contain; }

/* -------- HP -------- */
.hp-icons { margin-top: 60px; text-align: center; text-transform: uppercase; }
.hp-ico-eshop, .hp-ico-degustace { display: inline-block; background-repeat: no-repeat; height: 200px; width: 200px; background-size: contain; background-position: top center; transition: all .3s ease-in-out; }
.hp-ico-eshop { background-image: url("../img/ico/hp-eshop.svg"); }
.hp-ico-degustace { background-image: url("../img/ico/hp-degustace.svg"); }
.hp-ico-eshop:hover, .hp-ico-degustace:hover { transform: scale(1.1); }

/* -------- ESHOP -------- */
.grid-eshop { margin-top: 50px; text-align: center; }
.grid-eshop .unit { margin-bottom: 30px; }
.eshop-thumb { width: 100%; position: relative; }
.img-normal img, .img-hover img { height: 150px; width: auto; }
.eshop-thumb .img-normal { position: relative; top: 0; right: 0; bottom: 0; left: 0; }
.eshop-thumb .img-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.7s ease; transition: opacity 0.7s ease; }
.eshop-thumb:hover &gt; .img-hover { opacity: 1; }

.wine-image, .event-image { text-align: center; }
.wine-image img, .event-image img { max-height: 400px; width: auto; max-width: 100%; }
.wine-name { text-transform: none !important; }

.eyes { background: url("../img/ico/wine-eye.svg"); background-position: left center; padding-top: 16px; }
.mouth { background: url("../img/ico/wine-mouth.svg"); background-position: left center; padding-top: 14px; }
.nose { background: url("../img/ico/wine-nose.svg"); background-position: 10px center; padding-top: 14px; }
.eyes, .mouth, .nose { height: 50px; margin-top: 40px; background-repeat: no-repeat; background-size: auto 38px; padding-left: 86px; }

.product-price { margin-top: 36px; font-size: 2.25em; font-family: 'Basic-Medium', sans-serif; }

.product-cart { width: 100%; margin-top: 10px; padding: 0; }
.product-cart input[type="number"] { width: 80px; text-align: center; }
.product-cart button { margin-left: 22px; }
.product-cart a { display: inline-block; margin-top: 10px; font-size: 0.75em; cursor: pointer; }

.big-screen { }
.product-images { display: flex; justify-content: center; flex-wrap: wrap; margin-top: 12px; }
.product-images img { float: left; height: 120px; width: auto; margin: 4px; cursor: pointer; }

.wine-values { margin-top: 40px; font-size: 0.8em; }
.wine-values table { margin-top: 10px; border-collapse: collapse; }
.wine-values table tr td { vertical-align: top; padding: 6px 10px 6px 10px; border: 1px solid var(--gray); }
.wine-values table tr td:nth-child(2) { text-align: right; }
.wine-values table tr td span { display: block; color: var(--gray); }

/* -------- EVENTS -------- */
.events { margin-top: 26px; }
.events .unit { position: relative; border: 2px solid var(--gray); padding: 10px; }
.events .unit img { width: 100%; height: 300px; object-fit: cover; }
.events .unit .arrow-event-detail { display: block; content: ""; position: absolute; right: 20px; bottom: 6px; width: 150px; height: 20px; background: url("../img/arrow-mobile.svg"); background-repeat: no-repeat; background-size: contain; transition: right ease 0.3s; }
.events .unit .arrow-event-detail:hover { right: 12px; }

/* -------- ALERTS -------- */
.alert-success, .alert-warning, .alert-info { width: 100%; padding: 10px 15px; margin-bottom: 16px; font-size: 0.9em; text-align: center; }
.alert-success { background: #e9f6d8; color: #000000; }
.alert-warning { background: #f6d8d8; color: #000000; }
.alert-info { background: var(--main-clr); color: var(--white); }

/* -------- CART -------- */
.cart-nav { display: -ms-grid; display: grid; -ms-grid-columns: 23.5% 2% 23.5% 2% 23.5% 2% 23.5%; grid-template-columns: repeat(4, 23.5%); -webkit-column-gap: 2%; -moz-column-gap: 2%; column-gap: 2%; margin: 0 0 28px 0; }
.cart-nav a { display: block; padding: 12px 2px; background: var(--cart-gray); text-align: center; text-decoration: none; font-family: 'Basic-Medium', sans-serif; }
.cart-nav .active { background: var(--main-clr); color: var(--white); }
img.order-done { width: 170px; }

table.cart { width: 100%; line-height: 1.75em; border-collapse: collapse; }
table.cart tr td { border-bottom: 1px solid var(--cart-gray); }
td.cart-item-image { width: 8%; }
td.cart-item-image img { max-width: 70%; max-height: 50px !important; }
td.cart-item { width: 59%; }
td.cart-item-quantity { width: 10%; text-align: center;  }
td.cart-item-quantity span { display: block; width: 80px; border: 1px solid var(--cart-gray); padding: 2px 0; position: relative;  }
td.cart-item-quantity img.plus, td.cart-item-quantity img.minus { position: absolute; top: 6px; width: 20px; height: 20px; cursor: pointer; }
td.cart-item-quantity img.plus { right: 4px; }
td.cart-item-quantity img.minus { left: 4px; }
td.cart-item-price { width: 20%; text-align: right; }
td.cart-item-del { width: 3%; text-align: right; padding-top: 0; }
td.cart-item-del img { width: 20px; height: 20px; cursor: pointer; }

.cart-item-name-mobile { display: none !important; }

.cart-sum { width: 100%; text-align: right; font-family: 'Basic-Medium', sans-serif; font-size: 1.25em; margin-top: 20px;  }
.cart-sum span { font-size: 1.5em; display: inline-block; padding-left: 10px; }

.cart-button { width: 100%; text-align: right; margin: 20px 0 30px 0; }

.transport-type { width: 100%; border: 2px solid var(--cart-gray); padding: 4px 6px 16px 6px; margin-top: 4px; margin-bottom: 20px; }

table.sum { width: 100%; line-height: 2em; border-collapse: collapse; margin-top: 20px; }
td.sum-item { width: 70%; }
td.sum-quantity { width: 10%; text-align: center; }
td.sum-price { width: 20%; text-align: right; }

.cartOriginalPrice { display: block; font-size: 0.75em; color: #ff0000; margin-top: -14px; text-decoration: line-through; }
.free-transport { width: 100%; height: 80px; margin-top: 22px; padding-left: 120px; padding-top: 30px; background: url("../img/ico/truck.svg") 10px center no-repeat #e9f6d8; color: #31495b; font-family: 'Basic-Medium', sans-serif; }

/* -------- TASTING -------- */
.modul-tasting { width: 550px; text-align: center; margin: 0 auto; }
.order-line { margin: 25px auto 15px auto; padding: 0; background-image: url("../img/bcg-line.png"); background-repeat: repeat-x; background-position: 0 18px; width: 210px; }
.order-line span { display: inline-block; background: var(--cart-gray); border-radius: 40px; width: 40px; height: 40px; text-align: center; font-size: 1em; line-height: 40px; font-family: 'Basic-Medium', sans-serif;; margin-left: 40px; }
.order-line span:first-child { margin-left: 0 !important; }
.order-line-active { background: var(--main-clr) !important; color: var(--white); }
.success { width: 170px; text-align: center; margin: 5px auto; }

@media screen and (max-width: 680px) {
	.modul-tasting { width: 100%; }
}

/* -------- RESPONSIVITY -------- */
@media screen and (max-width: 1190px) {
	.cover { left: 420px; height: 300px; width: 450px; }
}

@media screen and (max-width: 990px) {
	.cover { left: 330px; height: 250px; }
}

@media screen and (max-width: 890px) {
	.cover { display: none; }
	
	.grid-50 { -ms-grid-columns: 100%; grid-template-columns: repeat(1, 100%); -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
	.hp-icons .unit { margin-bottom: 10px; }
	
	.hp-slider-mobile { display: block; width: 100%; text-align: center; }
	.hp-slider-mobile img { max-width: 100%; height: auto; }
	
	.grid-33 { -ms-grid-columns: 49% 2% 49%; grid-template-columns: repeat(2, 49%); -webkit-column-gap: 2%; -moz-column-gap: 2%; column-gap: 2%; }
}

@media screen and (max-width: 680px) {
	/* -------- CART -------- */
	.cart-nav { -ms-grid-columns: 100% !important; grid-template-columns: repeat(1, 100%) !important; -webkit-column-gap: 0 !important; -moz-column-gap: 0 !important; column-gap: 0 !important; margin: 0 0 28px 0; }	
	.cart-item-name-mobile { display: table-cell !important; border-bottom: none !important; }
	.cart-item { display: none !important; }	
	.form-grid-50 { -ms-grid-columns: 100%; grid-template-columns: repeat(1, 100%); -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }	
	.free-transport { padding: 10px !important; height: auto; background: #e9f6d8 !important; }
}

@media screen and (max-width: 620px) {
	.languages, .menu { display: none; }
	.logo { width: 100%; }
	h1 { background-position: center; }
	.logo-menu { height: 46px; margin-bottom: -20px; }
	
	.menu-mobile { display: block; margin-bottom: 12px; }
	.menu-mobile-header { content: ""; width: 100%; height: 20px; background-image: url("../img/menu.svg"); background-repeat: no-repeat; background-size: contain; background-position: top right; margin-bottom: 16px; cursor: pointer; }
	.menu-mobile-cart { position: relative; display: block; width: 100%; height: 36px; background-image: url("../img/ico/cart.svg"); background-repeat: no-repeat; background-size: contain; background-position: top right; }
	/* .menu-mobile-cart:before { position: absolute; right: 44px; content: ""; width: 80px; height: 20px; background-image: url("../img/arrow-mobile.svg"); background-repeat: no-repeat; background-size: contain; background-position: 0 14px; } */
	
	.noscroll { overflow: hidden; }
	.menu { width: 100%; height: 100vh; }
	nav { line-height: 2em; font-size: 1em; }
	nav li { display: block; height: auto; width: 100%; text-align: center; padding-left: 0; margin-left: 0; }
	.active-item:before { display: none; }
	
	.menu-mobile-close { height: 30px !important; background-image: url("../img/ico/close.svg") !important; }
	.languages-mobile { display: block !important; width: 100%; text-align: center; margin-top: 18px; }
	.languages-mobile a { text-decoration: none; }
	
	.form-grid-50 { -ms-grid-columns: 100%; grid-template-columns: repeat(1, 100%); -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
}

@media screen and (max-width: 520px) {
	.grid-33 { -ms-grid-columns: 100%; grid-template-columns: repeat(1, 100%); -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
	
	.main-body { padding: 0 0 300px 0; }
	.footer-in { height: 300px; }
	
	.product-images img { height: 80px; width: auto; }
}</pre></body></html>