.cart-icon-holder[data-v-3f373517]{display:inline-block;position:relative}.cart-icon-holder i[data-v-3f373517]{transition:all .3s;cursor:pointer;padding:10px;display:inline-block;color:var(--gray-800)}.cart-icon-holder i[data-v-3f373517]:hover{color:var(--gray-600)}.cart-icon-holder .cart-count[data-v-3f373517]{position:absolute;top:2px;right:-10px;background-color:var(--primary);color:var(--gray-950);border-radius:50%;padding:1px 8px;font-size:.7rem}.shopping-bag-icon[data-v-3f373517]{transition:all .2s}.shopping-bag-icon[data-v-3f373517]:hover{cursor:pointer;transform:scale(1.1)}@media screen and (max-width: 575px){.cart-icon-holder i[data-v-3f373517]{padding:5px}}.sidecart-product-wrapper[data-v-7fb99996]{margin-bottom:20px}.sidecart-product-image[data-v-7fb99996]{border:1px solid var(--gray-400);padding:0;overflow:hidden;display:flex;justify-content:center;align-items:center;height:130px;border-radius:10px}.sidecart-product-image img[data-v-7fb99996]{width:150%;transform:rotate(25deg)}.sidecart-product-title[data-v-7fb99996]{font-size:1rem;line-height:1.3;margin-bottom:5px}.sidecart-product-title a[data-v-7fb99996]{color:var(--stone-950);text-decoration:none}.sidecart-product-title a[data-v-7fb99996]:hover{color:var(--accent)}.sidecart-product-remove[data-v-7fb99996]{display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.2rem}.sidecart-product-remove i[data-v-7fb99996]{color:var(--gray-400);transition:all .3s}.sidecart-product-remove i[data-v-7fb99996]:hover{color:var(--gray-600);transition:all .3s}.sidecart-product-price[data-v-7fb99996]{font-size:1.2rem;margin-bottom:5px}.quantity-input-group[data-v-7fb99996]{position:relative;display:flex;align-items:stretch;justify-content:center;border-radius:5px;overflow:hidden;width:100%;max-width:120px;border:1px solid var(--gray-400)}.quantity-input-group .quantity-adjustment-button[data-v-7fb99996]{display:flex;justify-content:center;align-items:center;width:40px;background-color:var(--gray-200);cursor:pointer}.quantity-input-group .quantity-adjustment-button[data-v-7fb99996]:hover{background-color:var(--gray-300)}.quantity-input-group .quantity-adjustment-button[data-v-7fb99996]:active,.quantity-input-group .quantity-adjustment-button[data-v-7fb99996]:focus{background-color:var(--gray-400)}.quantity-input-group .quantity-adjustment-button button[data-v-7fb99996]{border:none;background-color:transparent;width:100%}.quantity-input-field[data-v-7fb99996]{background-color:#fff;border:none;width:50px;text-align:center;font-size:1rem;font-weight:500;color:var(--gray-800)}.quantity-input-field i[data-v-7fb99996]{color:var(--gray-300);animation-name:spin;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}.error-message[data-v-7fb99996]{color:var(--red-600);font-size:.8rem;margin-top:5px}.sidecart-closed[data-v-54e0dcb8]{width:0;opacity:0;right:-1000px}.sidecart-open[data-v-54e0dcb8]{width:100%;opacity:1;right:0}.sidecart-wrapper[data-v-54e0dcb8]{height:100vh;position:fixed;top:0;max-width:400px;background-color:#fff;z-index:100;color:var(--gray-800);border-left:1px solid var(--gray-200);transition:all .3s ease-in-out}.sidecart-header[data-v-54e0dcb8]{display:flex;justify-content:flex-end;padding:20px 30px;font-size:1.5rem}.sidecart-header i[data-v-54e0dcb8]{color:var(--gray-600);transition:all .3s;cursor:pointer}.sidecart-header i[data-v-54e0dcb8]:hover{color:var(--gray-400)}.sidecart-content[data-v-54e0dcb8]{width:100%;display:flex;flex-direction:column;gap:20px;padding:20px 30px}.sidecart-content a[data-v-54e0dcb8]{color:var(--gray-800)}.cart-checkout[data-v-54e0dcb8]{margin:20px 0}.cart-checkout button[data-v-54e0dcb8]{color:#fff;background-color:var(--accent);border-color:var(--accent);width:100%;border-radius:0;padding:10px}.cart-checkout button[data-v-54e0dcb8]:hover{background-color:var(--accent-lighter);border-color:var(--accent-lighter)}.cart-checkout button[data-v-54e0dcb8]:focus{box-shadow:0 0 0 .25rem #85583340}.cart-total p[data-v-54e0dcb8]{font-size:.8rem;color:var(--gray-600)}.header-wrapper[data-v-6e182324]{justify-content:space-between}.header-content[data-v-6e182324]{background-color:#fff;padding:20px 0;color:var(--gray-800)}.header-logo[data-v-6e182324]{width:90%}.header__logo-holder[data-v-6e182324]{text-align:center;max-width:290px}.nav[data-v-6e182324]{font-family:var(--primary-text);display:flex;gap:30px;font-size:1.1rem;font-weight:600;padding:0}.nav a[data-v-6e182324]{color:var(--gray-800)}.nav a[data-v-6e182324]:hover,.nav a.router-link-active[data-v-6e182324]{color:var(--accent)}.cart-icon-wrapper[data-v-6e182324]{text-align:right;font-size:1.3rem}@media screen and (max-width: 1199px){.nav[data-v-6e182324]{font-size:1.1rem;gap:20px}}@media screen and (max-width: 991px){.nav[data-v-6e182324]{display:none;font-size:1.1rem}}@media screen and (max-width: 767px){.header-logo[data-v-6e182324]{width:96%}}@media screen and (max-width: 575px){.main-wrapper[data-v-6e182324]{margin-top:20px}.header-logo[data-v-6e182324]{width:100%}.cart-icon-wrapper[data-v-6e182324]{font-size:1.2rem;text-align:center}}footer[data-v-33bc8f0e]{border-top:1px solid var(--stone-300);background-color:var(--primary);color:var(--gray-600);padding:0;font-size:.8rem}.footer__content[data-v-33bc8f0e]{padding:70px 0;text-align:center}.footer__content p[data-v-33bc8f0e]{font-size:.8rem}.footer__content a[data-v-33bc8f0e]{color:var(--gray-600);margin:0 10px}.footer__content a[data-v-33bc8f0e]:hover,.footer__content a[data-v-33bc8f0e]:focus{color:var(--gray-400)}.main-banner[data-v-4ad2fadc]{background-color:var(--primary);padding-top:80px;padding-bottom:60px}.main-banner-content[data-v-4ad2fadc]{margin:0 auto;text-align:center;display:flex;flex-direction:column;justify-content:center}.main-banner-content h1[data-v-4ad2fadc]{margin-bottom:35px;font-size:3.5rem}.main-banner-content p[data-v-4ad2fadc]{font-size:1.1rem;line-height:1.8;font-weight:400;letter-spacing:1px;color:var(--gray-600)}@media screen and (max-width: 991px){.main-banner-content h1[data-v-4ad2fadc]{margin-bottom:15px;font-size:2.5rem}.main-banner-content p[data-v-4ad2fadc]{font-size:1rem;line-height:1.8;font-weight:400}.main-banner[data-v-4ad2fadc]{padding-top:60px;padding-bottom:40px}}@media screen and (max-width: 767px){.main-banner-content h1[data-v-4ad2fadc]{margin-bottom:15px;font-size:1.8rem}.main-banner[data-v-4ad2fadc]{padding-top:40px;padding-bottom:20px}}.main-banner[data-v-0674cfa5]{background-color:var(--stone-950);color:#fff;padding-top:80px;padding-bottom:60px}.main-banner-content[data-v-0674cfa5]{margin:0 auto;text-align:center;display:flex;flex-direction:column;justify-content:center}.content-block[data-v-0674cfa5]{text-align:left}.main-banner-content h3[data-v-0674cfa5]{margin-bottom:55px;font-size:3.5rem;color:#fff;font-family:var(--accent-text);font-weight:400}.main-banner-content h4[data-v-0674cfa5]{margin-bottom:15px;font-size:1.8rem;color:#fff;font-family:var(--accent-text);font-weight:400}.main-banner-content p[data-v-0674cfa5]{font-size:.9rem;line-height:1.8;font-weight:400;letter-spacing:1px;color:var(--gray-300)}@media screen and (max-width: 991px){.main-banner[data-v-0674cfa5]{padding-top:60px;padding-bottom:40px}.main-banner-content h3[data-v-0674cfa5]{margin-bottom:45px;font-size:2.5rem}.main-banner-content h4[data-v-0674cfa5]{margin-bottom:15px;font-size:1.4rem}}@media screen and (max-width: 767px){.main-banner[data-v-0674cfa5]{padding-top:40px;padding-bottom:40px}.main-banner-content[data-v-0674cfa5]{text-align:left}.main-banner-content h3[data-v-0674cfa5]{margin-bottom:35px;font-size:1.8rem}.main-banner-content h4[data-v-0674cfa5]{font-size:1.2rem}}.product-card[data-v-bb1236a8]{display:grid;grid-template-rows:auto 1fr 50px 50px;margin:20px 0}.product-card__image[data-v-bb1236a8]{width:80%;height:250px;background-color:var(--primary-darker);border-radius:10px;margin:0 auto 10px}.product-card__title[data-v-bb1236a8]{width:100%;height:50px;background-color:var(--primary-darker);border-radius:10px;margin-bottom:10px}.product-card__price[data-v-bb1236a8]{width:100%;height:40px;background-color:var(--primary-darker);border-radius:10px;margin:0 auto 10px}.product-card__description[data-v-bb1236a8]{width:100%;height:100px;background-color:var(--primary-darker);border-radius:10px;margin:0 auto 10px}.product-card__button[data-v-bb1236a8]{width:80%;height:40px;background-color:var(--primary-darker);border-radius:10px;margin:0 auto}@media screen and (max-width: 767px){.product-card__image[data-v-bb1236a8]{height:400px}.product-card__description[data-v-bb1236a8]{height:100px}}@media screen and (max-width: 575px){.product-card__image[data-v-bb1236a8]{width:80%;height:600px;background-color:var(--primary-darker);border-radius:10px;margin-bottom:10px}}.featured-product-wrapper[data-v-5263315e]{padding:40px 0;background-color:var(--primary)}.featured-product-wrapper h2[data-v-5263315e]{transition:all .3s}.featured-product-wrapper h2[data-v-5263315e]:hover{color:var(--accent)}.price[data-v-5263315e]{font-size:1.3rem;color:var(--gray-600);margin-bottom:20px;display:block}.description[data-v-5263315e]{font-size:1rem;color:var(--gray-600)}.read-more[data-v-5263315e]{font-size:1rem;margin-top:20px}.read-more a[data-v-5263315e]{color:var(--accent)}.read-more a[data-v-5263315e]:hover{color:var(--secondary)}@media screen and (max-width: 575px){.description_wrapper[data-v-5263315e]{text-align:center}}.wine-banner[data-v-94ac418e]{width:100%;height:900px;background-image:url(/assets/OKeefe-Trail-Grand-Reserve-Heathcote-Shiraz-2015-D0SlQnka.jpg);background-size:cover;background-position:center bottom;background-repeat:no-repeat}@media screen and (max-width: 1399px){.wine-banner[data-v-94ac418e]{height:600px}}@media screen and (max-width: 1199px){.wine-banner[data-v-94ac418e]{height:500px}}@media screen and (max-width: 991px){.wine-banner[data-v-94ac418e]{height:400px}}@media screen and (max-width: 767px){.wine-banner[data-v-94ac418e]{height:300px}}.wine-banner[data-v-0209ef9a]{width:100%;height:900px;background-image:url(/assets/cover_image_1920x1080-Lgq9XLg-.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (max-width: 1399px){.wine-banner[data-v-0209ef9a]{height:600px}}@media screen and (max-width: 1199px){.wine-banner[data-v-0209ef9a]{height:500px}}@media screen and (max-width: 991px){.wine-banner[data-v-0209ef9a]{height:400px}}@media screen and (max-width: 767px){.wine-banner[data-v-0209ef9a]{height:300px}}.contact-wrapper[data-v-31007ec8]{background-color:var(--primary);padding:3rem 0}.contact-wrapper .form-control[data-v-31007ec8]{background-color:var(--primary);border:1px solid var(--stone-900);border-radius:0}.contact-wrapper .form-control[data-v-31007ec8]:focus{box-shadow:0 0 0 .25rem #85583340}.contact-form-wrapper h2[data-v-31007ec8]{margin-bottom:2.8rem;font-size:3.4rem;font-weight:400;color:var(--stone-950);letter-spacing:1px}.contact-form .form-group[data-v-31007ec8]{margin-bottom:1.2rem}.required-label[data-v-31007ec8]{color:var(--gray-400);font-size:.8rem}.error[data-v-31007ec8]{color:var(--red-600);font-size:.9rem}.field-error[data-v-31007ec8]{border-color:var(--red-600)}.submit-button-wrapper button[data-v-31007ec8]{width:100%;padding:.75rem 1rem;font-size:1.1rem}@media screen and (max-width: 767px){.main-wrapper[data-v-31007ec8]{background-image:none;margin-bottom:2rem}.contact-form button[data-v-31007ec8]{width:100%}.contact-banner h1[data-v-31007ec8]{text-transform:uppercase;letter-spacing:4px;font-size:4rem}.contact-banner[data-v-31007ec8]{height:200px}}@media screen and (max-width: 575px){.contact-banner h1[data-v-31007ec8]{text-transform:uppercase;letter-spacing:3px;font-size:2.5rem}}.main-wrapper[data-v-f595bcc6]{margin-top:0;margin-bottom:0}.breadcrumbs-wrapper[data-v-fc35eb80]{padding-top:20px;padding-bottom:20px;font-size:.9rem;color:var(--gray-400);background-color:var(--primary-lighter)}.current-route[data-v-fc35eb80]{font-weight:600;color:var(--gray-600)}.breadcrumbs-arrow[data-v-fc35eb80]{padding:0 5px}.main-wrapper[data-v-97f858f0]{margin-top:40px}.content[data-v-97f858f0]{text-align:center}.main-wrapper[data-v-9b1d64f2]{background-color:var(--primary);margin-bottom:0;padding-bottom:40px}.product-wrapper[data-v-9b1d64f2]{margin-top:60px}.product__title[data-v-9b1d64f2]{text-align:center;padding:20px 0;margin-bottom:20px}.product__title h1[data-v-9b1d64f2]{font-size:2rem;color:var(--primary);text-transform:uppercase;letter-spacing:1px}.product__info[data-v-9b1d64f2]{text-align:left}.product__image[data-v-9b1d64f2]{margin-bottom:2rem}.product__image img[data-v-9b1d64f2]{max-width:100%;display:block;margin:0 auto}.product__price-wrapper[data-v-9b1d64f2]{font-size:2.5rem;margin-bottom:1rem}.product__price-wrapper .product__price[data-v-9b1d64f2]{font-weight:400;font-family:var(--accent-text);text-transform:uppercase;color:var(--accent)}.product__price-wrapper .product__price-description[data-v-9b1d64f2]{font-size:1.2rem}.product__info button[data-v-9b1d64f2]{position:relative;text-align:center}.product__info button i[data-v-9b1d64f2]{position:absolute;z-index:100;top:calc(50% - .5rem);left:calc(50% - .8rem);display:block;pointer-events:none}.product__description[data-v-9b1d64f2]{margin-bottom:40px}@media screen and (max-width: 767px){.product-wrapper[data-v-9b1d64f2]{margin-top:30px}.product__image img[data-v-9b1d64f2]{max-width:80%}.product__info[data-v-9b1d64f2]{text-align:center}.product__info h1[data-v-9b1d64f2]{font-size:1.9rem}}:root{--primary-text: "FS Koopman", sans-serif;--accent-text: "Libre Baskerville", serif;--primary: #dfdfd8;--primary-lighter: #ecece6;--primary-darker: #cecec8;--secondary: #b29b85;--secondary-lighter: #c9b39f;--secondary-darker: #9b8775;--accent: #855832;--accent-lighter: #9e6c43;--red-600: #dc2626;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gray-950: #030712;--slate-grey-50: #f8fafc;--slate-grey-100: #f1f5f9;--slate-grey-200: #e5e7eb;--slate-grey-300: #cbd5e1;--slate-grey-400: #94a3b8;--slate-grey-500: #64748b;--slate-grey-600: #475569;--slate-grey-800: #1e293b;--slate-grey-900: #0f172a;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--zinc-950: #09090b;--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--stone-950: #0c0a09}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;margin:0}body{color:var(--stone-950);background:#fff;transition:color .5s,background-color .5s;line-height:1.6;font-family:var(--primary-text);font-weight:400;font-style:normal;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;margin:0}h1{font-family:var(--accent-text);font-weight:400;font-style:normal;color:var(--stone-950);font-size:2.5rem}h2{font-family:var(--accent-text);font-weight:400;font-style:normal;color:var(--stone-950);font-size:2.1rem}h3,h4,h5,h6{font-family:var(--primary-text);font-weight:600;color:var(--stone-950)}a{text-decoration:none;color:var(--gray-400);transition:.4s}a:hover{color:var(--gray-600)}::placeholder{color:var(--gray-600)}.btn-main{border-radius:0;color:var(--stone-200);letter-spacing:1px;font-size:.85rem;font-family:var(--primary-text);background-color:var(--accent);border-color:var(--accent);padding:12px 90px}.btn-main:hover{color:var(--stone-100);background-color:var(--secondary);border-color:var(--secondary)}.btn-main:focus{box-shadow:0 0 0 .25rem #85583240}.btn-disabled{color:var(--gray-500);background-color:var(--gray-100);border-color:var(--gray-100);cursor:not-allowed}.wrapper{display:grid;grid-template-rows:auto 1fr fit-content(100px);height:100vh}.main-wrapper{margin-top:20px;margin-bottom:50px}.technical-message{color:var(--gray-500);font-size:.9rem;padding:10px 0}.bold{font-weight:600}.gray-400{color:var(--gray-400)}.gray-500{color:var(--gray-500)}.gray-600{color:var(--gray-600)}.weight400{font-weight:400}.separator{position:relative}.separator img{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:120px}.animate-pulse{animation:pulse 1s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation-name:spin;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width: 767px){.separator img{top:-45px;left:50%;transform:translate(-50%);width:90px}}@media screen and (max-width: 575px){.main-wrapper{margin-top:10px}h1{font-size:2rem}}
