/*!
Theme Name: Spectra Template Child
Author: Wineworks
Author URI: http://wineworks.co
GitHub Theme URI: https://github.com/wineworks/wp-spectratheme
Description: Custom child theme developed by Wine Works to be used with Commerce7 & WordPress
Template: wp-spectratheme
Version: 1.1.2.13
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Spectra Child
*/@font-face{font-family:"Letter Gothic";src:url("/wp-content/themes/wp-spectratheme-child/fonts/Letter Gothic/LetterGothicMTStd.otf") format("opentype");font-weight:normal;font-style:normal}@font-face{font-family:"Letter Gothic MT Std Bold";src:url("/wp-content/themes/wp-spectratheme-child/fonts/Letter Gothic/LetterGothicMTStd-Bold.otf") format("opentype");font-weight:normal;font-style:normal}@font-face{font-family:"Visby";src:url("/wp-content/themes/wp-spectratheme-child/fonts/Visby/Web/Visby/Visby-Regular.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"Visby Bold";src:url("/wp-content/themes/wp-spectratheme-child/fonts/Visby/Web/Visby/Visby-Bold.woff") format("woff");font-weight:normal;font-style:normal}:root{--c7-page-width: 1440px;--c7-font-family: 'Letter Gothic', sans-serif;--c7-heading-font-family: 'Visby', sans-serif;--c7-primary-button-bg: #000;--c7-button-border-radius: 100px;--c7-link-color: #000;--c7-border-color: #000;--c7-bg-alt: #ebebeb;--c7-border-radius: 0;--c7-dropdown-hover: var(--c7-bg-alt);--c7-dropdown-border-radius: 0}body{font-family:"Letter Gothic",sans-serif;color:#000;background:#fff;-webkit-font-smoothing:auto}body,p{letter-spacing:-0.05em}p{font-family:"Letter Gothic",sans-serif}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Visby",sans-serif}.mobile-only{display:block}@media only screen and (min-width: 1200px){.mobile-only{display:none}}.desktop-up{display:none}@media only screen and (min-width: 1200px){.desktop-up{display:block}}.extra-large-up{display:none}@media only screen and (min-width: 1920px){.extra-large-up{display:block}}@media(max-width: 767px){.column-list.c7t-text-block--2col .c7t-template-width>div{margin-bottom:0}.column-list.c7t-text-block--2col .c7t-template-width>div ul{margin-block-end:0}.column-list.c7t-text-block--2col .c7t-template-width>div+div ul{margin-block-start:0}}.c7t-content{max-width:1440px}.button,.c7-btn,#gform_submit_button_1{position:relative;overflow:hidden;padding:10px 32px 5px;font-weight:600;border:1px solid #000;text-transform:uppercase;transition:all .3s;z-index:1;min-height:42px;line-height:1.1}.button:after,.c7-btn:after,#gform_submit_button_1:after{content:"";position:absolute;inset:0;width:100%;height:100%;background:#fff;transform:translateY(100%);transition:transform .3s;z-index:-1}.button:hover,.button:focus,.button:active,.c7-btn:hover,.c7-btn:focus,.c7-btn:active,#gform_submit_button_1:hover,#gform_submit_button_1:focus,#gform_submit_button_1:active{color:#000}.button:hover:after,.button:focus:after,.button:active:after,.c7-btn:hover:after,.c7-btn:focus:after,.c7-btn:active:after,#gform_submit_button_1:hover:after,#gform_submit_button_1:focus:after,#gform_submit_button_1:active:after{transform:translateY(0)}#gform_submit_button_1{margin:10px auto}#gform_submit_button_1{border-radius:var(--c7-button-border-radius);font-size:var(--c7-font-size);background:var(--c7-primary-button-bg);color:var(--c7-primary-button-text-color)}.noise{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;background-image:url("/wp-content/uploads/2026/05/textured-background.webp");background-size:cover}.homepage-background__image{width:100%;height:100%;object-position:center;object-fit:cover}.homepage-background__content{margin:0 auto;text-align:center;max-width:95%;width:stretch}@media only screen and (min-width: 809.98px){.homepage-background__content{padding-bottom:2rem}}.homepage-background__content div,.homepage-background__content p{letter-spacing:-0.05em;font-weight:600;color:#000;font-size:18px}@media only screen and (min-width: 809.98px){.homepage-background__content div,.homepage-background__content p{font-size:20px}}@media only screen and (min-width: 1200px){.homepage-background__content div,.homepage-background__content p{font-size:24px}}.homepage-background__content p{width:90%;margin:0 auto 1.5em}.homepage-background .c7t-content{padding:0}.homepage-background .c7t-content img{min-height:700px;object-fit:cover;margin:-11rem 0}@media only screen and (min-width: 809.98px){.homepage-background .c7t-content img{margin:-15rem 0 -21rem}}.homepage-background.c7t-text-block{padding:0 0 2.5rem}@media only screen and (max-width: 809.98px){.homepage-background.c7t-text-block{padding:0 0 5.5rem}}.text-card-container{z-index:3;background-color:#fff;height:min-content;width:100%;padding:20px}@media(max-width: 809.98px){.text-card-container{padding:16px}}.text-card{align-items:center;display:flex;flex:none;flex-direction:column;flex-wrap:nowrap;justify-content:center;border:2px solid #000}.text-card__heading{align-items:center;display:flex;flex:none;flex-direction:row;flex-wrap:nowrap;gap:16px;height:min-content;justify-content:flex-start;overflow:hidden;padding:20px;position:relative;width:100%;border-bottom:2px solid #000;text-transform:uppercase}@media only screen and (min-width: 809.98px){.text-card__heading{padding:24px}}.text-card__heading h4{margin:0;font-family:"Visby Bold",sans-serif}.text-card__content{display:flex;align-items:flex-end;flex:none;flex-direction:row;flex-wrap:nowrap;gap:16px;height:min-content;justify-content:flex-start;overflow:hidden;padding:20px;position:relative;width:100%}@media only screen and (min-width: 809.98px){.text-card__content{padding:24px}}.text-card__content__text p,.text-card__content__text div{font-size:18px;margin:0}@media only screen and (min-width: 1200px){.text-card__content__text p,.text-card__content__text div{font-size:24px}}.text-card__content__image{aspect-ratio:1.7360248447/1;flex:none;height:var(--framer-aspect-ratio-supported, 48px);overflow:visible;position:relative;width:83px}.custom-hero{align-items:center;display:flex;flex:none;flex-direction:column;flex-wrap:nowrap;gap:16px;height:844px;justify-content:center;overflow:hidden;padding:0;position:relative;width:100%;max-width:1440px;margin:auto}@media(min-width: 810px)and (max-width: 1199.98px){.custom-hero{height:1200px}}@media(min-width: 1200px){.custom-hero{height:900px}}.custom-hero__container{align-items:flex-start;display:flex;flex:1 0 0px;flex-direction:row;flex-wrap:nowrap;gap:16px;height:100%;justify-content:center;overflow:hidden}.custom-hero__image{aspect-ratio:.8134469697/1;bottom:-40px;flex:none;height:var(--framer-aspect-ratio-supported, 801px);left:-60px;position:absolute;width:651px}@media(max-width: 809.98px){.custom-hero__image{bottom:0;height:unset;left:unset;right:0;top:0;width:var(--framer-aspect-ratio-supported, 687px)}}@media(min-width: 810px)and (max-width: 1199.98px){.custom-hero__image{height:var(--framer-aspect-ratio-supported, 1000px);left:-280px;width:814px}}.custom-hero__image img{object-position:center center;object-fit:contain;height:100% !important;width:100%}.custom-hero__heading{align-items:center;display:flex;flex:1 0 0px;flex-direction:row;flex-wrap:nowrap;gap:16px;height:min-content;justify-content:center;overflow:hidden;padding:0 0 10px;position:relative;padding:240px 0 0}@media(max-width: 809.98px){.custom-hero__heading{gap:100px;padding:200px 20px 0}}.custom-hero__heading h2{flex:none;height:auto;position:relative;width:100%;z-index:2;font-family:"Visby Bold",sans-serif;font-size:96px;margin:0;text-align:center}@media(min-width: 810px)and (max-width: 1199.98px){.custom-hero__heading h2{font-size:80px}}@media(max-width: 809.98px){.custom-hero__heading h2{font-size:64px}}.custom-hero .text-card-container{position:absolute;bottom:40px;right:60px;width:45%}@media(max-width: 809.98px){.custom-hero .text-card-container{left:20px;right:20px;width:unset}}@media(min-width: 810px)and (max-width: 1199.98px){.custom-hero .text-card-container{width:50%}}.three-card-block{background:#000}.three-card-block__heading{display:flex;align-items:center;padding:80px 10px;position:relative;width:100%;justify-content:center}@media(min-width: 810px){.three-card-block__heading{padding:80px 20px}}.three-card-block__heading h2{font-family:"Visby Bold",sans-serif;font-size:40px;color:#fff;margin:0}@media(min-width: 600px){.three-card-block__heading h2{font-size:56px}}@media(min-width: 810px){.three-card-block__heading h2{font-size:77px}}@media(min-width: 1200px){.three-card-block__heading h2{font-size:126px}}@media(min-width: 1440px){.three-card-block__heading h2{font-size:156px}}.three-card-block__container{align-items:center;background-color:#000;display:flex;flex:none;flex-direction:row;flex-wrap:nowrap;gap:16px;height:min-content;justify-content:center;overflow:hidden;padding:0;position:relative;width:100%;z-index:2}.three-card-block__columns{align-items:center;display:flex;flex:1 0 0px;flex-direction:row;flex-wrap:nowrap;gap:0px;height:min-content;justify-content:center;max-width:1440px;overflow:hidden;padding:0;position:relative}@media(max-width: 809.98px){.three-card-block__columns{flex-direction:column}}.three-card-block__column{display:flex;flex-wrap:nowrap;justify-content:center;overflow:hidden;padding:0;position:relative;flex:1 0 0px}@media(max-width: 809.98px){.three-card-block__column{flex:none;width:100%}}.three-card-block__column--one{align-items:flex-start;flex-direction:column;gap:0px;height:min-content;justify-content:center}.three-card-block__column--two{align-items:center;align-self:stretch;flex-direction:row;gap:16px;height:auto}.three-card-block__card{padding:80px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:16px;flex-wrap:nowrap}@media(max-width: 809.98px){.three-card-block__card{padding:120px 20px}}@media(min-width: 810px)and (max-width: 1199.98px){.three-card-block__card{padding:80px 40px}}.three-card-block__card--one,.three-card-block__card--two{flex:none;height:min-content;width:100%}.three-card-block__card--three{flex:1 0 0px;height:100%}.three-card-block__image{flex:none;inset:-200px 0;mix-blend-mode:luminosity;position:absolute;z-index:0}.three-card-block__image img{display:block;width:100%;height:100% !important;object-position:center center;object-fit:cover}.three-card-block .text-card-container{position:relative}.three-card-block .text-card-container__dot{border-radius:600px;height:60px;width:60px;position:absolute;right:-10px;top:52px}@media(min-width: 1200px){.three-card-block .text-card-container__dot{width:80px;height:80px;right:-20px}}.c7t-text-block.overlapping-graphic{height:400px;align-items:center;display:flex;flex:none;justify-content:center;mix-blend-mode:multiply;z-index:1}@media(max-width: 809.98px){.c7t-text-block.overlapping-graphic{height:240px}}@media(min-width: 810px)and (max-width: 1199.98px){.c7t-text-block.overlapping-graphic{height:300px}}.c7t-text-block.overlapping-graphic p{width:65%;margin:auto}@media(max-width: 809.98px){.c7t-text-block.overlapping-graphic p{width:100%}}@media(min-width: 810px)and (max-width: 1199.98px){.c7t-text-block.overlapping-graphic p{width:90%}}.c7t-text-block.overlapping-graphic img{display:block;width:100%;height:100%;object-position:center center;object-fit:cover}.c7t-banner .c7t-template-width{max-width:1440px}@media only screen and (max-width: 809.98px){.c7t-banner .c7t-template-width{height:628px;padding:0 20px}}.c7t-banner .c7t-template-width .c7t-banner__content{text-shadow:none}.c7t-banner__content{max-width:861px;padding:0}.c7t-banner__content--heading h1{font-family:"Visby Bold",sans-serif;font-size:51px}@media only screen and (min-width: 810px)and (max-width: 1199.98px){.c7t-banner__content--heading h1{font-size:64px}}@media only screen and (min-width: 1200px){.c7t-banner__content--heading h1{font-size:80px}}.c7t-banner__content--subheading{position:absolute;right:60px;bottom:80px;width:360px}@media only screen and (max-width: 809.98px){.c7t-banner__content--subheading{bottom:60px;left:20px;right:20px;width:unset}}@media only screen and (min-width: 810px)and (max-width: 1199.98px){.c7t-banner__content--subheading{width:324px}}.c7t-banner__content--subheading h2{text-transform:none;text-align:left;letter-spacing:-0.05em;line-height:1.4em;font-family:"Letter Gothic MT Std Bold",sans-serif;font-size:20px}@media only screen and (max-width: 809.98px){.c7t-banner__content--subheading h2{text-align:center;font-size:18px}}@media only screen and (min-width: 1200px){.c7t-banner__content--subheading h2{font-size:24px}}.c7t-banner--veil:before{background-color:rgba(0,0,0,.5)}.c7t-banner--large .c7t-template-width{height:100vh}.c7t-banner.wine-club .c7t-banner__content--heading h1{font-size:44px}@media only screen and (min-width: 810px)and (max-width: 1199.98px){.c7t-banner.wine-club .c7t-banner__content--heading h1{font-size:64px}}@media only screen and (min-width: 1200px){.c7t-banner.wine-club .c7t-banner__content--heading h1{font-size:80px}}.c7t-banner.rare-by-design .c7t-banner__content--heading h1{font-size:51px}@media only screen and (min-width: 810px)and (max-width: 1199.98px){.c7t-banner.rare-by-design .c7t-banner__content--heading h1{font-size:64px}}@media only screen and (min-width: 1200px){.c7t-banner.rare-by-design .c7t-banner__content--heading h1{font-size:80px}}.waitlist-block{position:relative;align-items:center;display:flex;flex-direction:column;overflow:visible}.waitlist-block__container{padding:240px 0 80px;max-width:1440px}@media only screen and (max-width: 809.98px){.waitlist-block__container{padding:220px 20px 80px;min-width:100%}}.waitlist-block__image{flex:none;height:381px;left:0;mix-blend-mode:luminosity;pointer-events:none;position:absolute;right:0;top:0;z-index:0;max-width:1440px;margin:auto}.waitlist-block__image img{display:block;width:100%;height:100% !important;object-position:center;object-fit:cover;transform:rotateX(180deg) rotateY(180deg)}.waitlist-block__content{position:relative;display:flex;flex-direction:column;gap:40px}.waitlist-block__content h1,.waitlist-block__content h2,.waitlist-block__content h3,.waitlist-block__content h4,.waitlist-block__content h5,.waitlist-block__content h6{font-family:"Visby Bold",sans-serif}.waitlist-block__content h2{font-size:36px}@media only screen and (min-width: 809.98px){.waitlist-block__content h2{font-size:80px}}@media only screen and (min-width: 1200px){.waitlist-block__content h2{font-size:96px}}.waitlist-block__dot{aspect-ratio:1/1;border-radius:600px;flex:none;height:60px;width:60px;overflow:hidden;position:absolute;right:-30px;top:-10px;z-index:2}@media only screen and (max-width: 809.98px){.waitlist-block__dot{height:24px;right:3px;top:-5px;width:24px}}@media only screen and (min-width: 1200px){.c7-product-collection__product-list{grid-template-columns:1fr 1fr 1fr}}.c7-product-collection .c7-product{text-align:center}.c7-product-collection .c7-product__add-to-cart__form{justify-content:center}.c7-product__add-to-cart__form{align-items:center}@media screen and (min-width: 48rem){.c7-product-detail .c7-product{max-width:1440px;margin:0 auto}}.c7-cart .c7-form{max-width:none}.c7-cart .c7-form--coupon-code-container .c7-form__group .c7-form__field+button,.c7-cart .c7-form--gift-card-container .c7-form__group .c7-form__field+button{flex:none}@media only screen and (max-width: 809.98px){.c7-cart .c7-form--coupon-code-container .c7-form__group .c7-form__field+button,.c7-cart .c7-form--gift-card-container .c7-form__group .c7-form__field+button{margin:10px 0 10px 0}}.c7-side-cart .c7-order-item__title{font-size:16px}.c7-side-cart .c7-order-item__details button{font-size:14px}.c7-checkout .c7-form--coupon-code-container .c7-form__group .c7-form__field+button,.c7-checkout .c7-form--gift-card-container .c7-form__group .c7-form__field+button{flex:none}.c7-checkout__footer{padding:0 20px}.c7-account-dashboard__block{padding:20px}.c7-account-dashboard__block__header{border:2px solid var(--c7-block-border-color)}.c7-account-dashboard .c7-wrapper{padding:0}.c7-account-block{border:none}.c7-account-details__header{flex-direction:column}@media only screen and (min-width: 809.98px){.c7-account-details__header{flex-direction:row}}.c7-account .c7-wrapper{letter-spacing:normal}.c7-form__group .c7-btn{min-height:46px}.c7-form--coupon-code-container .c7-form__group{align-items:center}.c7-form input[type=text],.c7-form input[type=email],.c7-form input[type=number],.c7-form input[type=tel],.c7-form input[type=username],.c7-form input[type=password],.c7-form textarea,.c7-form--stripe,.c7-order-item input,.c7-form select,.c7-order-item select{height:42px}@media only screen and (min-width: 64.0625em){.header{position:relative}}.header .c7t-template-width{padding-bottom:1rem;max-width:1440px}.header__border{background-color:#000;height:1px;overflow:hidden;position:relative;width:95%;z-index:1;margin:0 auto}.header__navigation__menu .menu-header-container ul{gap:.5rem}.header__navigation__menu .menu-header-container a{font-family:"Letter Gothic MT Std Bold",sans-serif;text-transform:uppercase;letter-spacing:0em;line-height:1.2em}.header__navigation-toggle{transform:translateY(-41px)}.header__navigation-toggle span{transform:translateY(-1px)}.show-mobile-nav .c7-tools{display:none}.show-mobile-nav .header__navigation-toggle{transform:translateY(42px)}@media screen and (max-width: 64em){.header__navigation__menu .menu-header-container{padding:6rem 1rem 1rem}}@media screen and (min-width: 64.0625em){#c7-cart .c7-user-nav__cart>button{padding:15px 0}}.c7-tools{max-width:1440px;padding:1rem .75rem 1rem}.c7-user-nav__account{line-height:0}.c7-user-nav__account__dropdown__logout{display:inline-flex;justify-content:space-between;align-items:center}.c7-user-nav__cart__count{line-height:1.7em}.footer{padding:60px 20px}@media only screen and (min-width: 809.98px){.footer{padding:40px}}@media only screen and (min-width: 1200px){.footer{padding:60px}}.footer .c7t-template-width{max-width:1200px}.footer__address{font-size:16px}.footer__copyright{font-size:16px}.footer__logo{margin:0 auto}.footer .social-media--left,.footer .social-media--right{display:flex;gap:24px}.footer .social-media--left a,.footer .social-media--right a{text-transform:uppercase}.footer--1 .footer__address{padding:32px 0;display:flex;flex-direction:column;gap:16px;width:100%;border-bottom:1px solid #000}@media only screen and (min-width: 809.98px){.footer--1 .footer__address{flex-direction:row;justify-content:space-between}}.footer--1 .footer__social-media{padding:32px 0;display:flex;flex-direction:column;gap:16px;width:100%;justify-content:space-between;border-top:1px solid #000;border-bottom:1px solid #000;margin-bottom:0}@media only screen and (min-width: 809.98px){.footer--1 .footer__social-media{flex-direction:row;justify-content:space-between}}.footer--1 .footer__copyright{float:none;margin:0}@media only screen and (min-width: 809.98px){.footer--1 .footer__copyright{text-align:right}}
