@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-regular.eot); src: local('Open Sans'),
url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-regular.eot?#iefix) format('embedded-opentype'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-regular.woff2) format('woff2'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-regular.woff) format('woff'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-regular.ttf) format('truetype'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-regular.svg#OpenSans) format('svg'); } @font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
src: url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700.eot); src: local('Open Sans'),
url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700.eot?#iefix) format('embedded-opentype'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700.woff2) format('woff2'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700.woff) format('woff'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700.ttf) format('truetype'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700.svg#OpenSans) format('svg'); } @font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-italic.eot); src: local('Open Sans'),
url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-italic.eot?#iefix) format('embedded-opentype'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-italic.woff2) format('woff2'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-italic.woff) format('woff'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-italic.ttf) format('truetype'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-italic.svg#OpenSans) format('svg'); } @font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
src: url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700italic.eot); src: local('Open Sans'),
url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700italic.eot?#iefix) format('embedded-opentype'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700italic.woff2) format('woff2'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700italic.woff) format('woff'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700italic.ttf) format('truetype'), url(//odewinery.com/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/open-sans-v27-latin-ext_latin-700italic.svg#OpenSans) format('svg'); }@font-face{font-family:"FontAwesomeSATT";src:url(//odewinery.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.eot?v=2.2.0);src:url(//odewinery.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.eot?#iefix&v=2.2.0) format("embedded-opentype"),url(//odewinery.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.woff2?v=2.2.0) format("woff2"),url(//odewinery.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.woff?v=2.2.0) format("woff"),url(//odewinery.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.ttf?v=2.2.0) format("truetype"),url(//odewinery.com/wp-content/plugins/woocommerce-all-products-for-subscriptions/assets/fonts/fa-apfs.svg?v=2.2.0#fontawesomesatt) format("svg");font-weight:normal;font-style:normal}ul.wcsatt-options li,ul.wcsatt-options-cart li,ul.wcsatt-options-product li,ul.wcsatt-options-prompt-radios li{list-style:none !important}.woocommerce ul.wcsatt-options li,.woocommerce ul.wcsatt-options-cart li,.woocommerce ul.wcsatt-options-product li,.woocommerce ul.wcsatt-options-prompt-radios li{margin:0}.woocommerce ul.wcsatt-options li input,.woocommerce ul.wcsatt-options-cart li input,.woocommerce ul.wcsatt-options-product li input,.woocommerce ul.wcsatt-options-prompt-radios li input{margin:0}ul.wcsatt-options{margin:10px 0 0;min-width:120px}ul.wcsatt-options-prompt-radios{margin:0}ul.wcsatt-options.overrides_exist{margin:0 0 0}li span.subscription-option-details,li span.one-time-option-details,.wcsatt-options-product-prompt-radio label>span{padding-left:.2em}ul.wcsatt-options-product li .subscription-price{display:inline-block !important}ul.wcsatt-options-product li .subscription-price span.subscription-details:first-child,ul.wcsatt-options-product li .price span.from,ul.wcsatt-options-product li span.one-time-option-details{display:inline-block}ul.wcsatt-options-product li .subscription-price span.subscription-details:first-child:first-letter,ul.wcsatt-options-product li .price span.from:first-letter,ul.wcsatt-options-product li span.one-time-option-details:first-letter{text-transform:uppercase}a.wcs-switch-link{display:block;margin-top:1em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.wcsatt-sub-discount{margin:0 .1em}.wcsatt-options-wrapper input,.wcsatt-add-to-subscription-wrapper input{margin:0}.wcsatt-options-wrapper-grouped li.one-time-option{display:none}ul.wcsatt-options-product,.wcsatt-options-product-dropdown{margin:0 0 2em 0}ul.wcsatt-options-product--hidden,.wcsatt-options-product-dropdown--hidden{display:none}.woocommerce-page .wcsatt-options-product-dropdown-label{display:block;margin:0 0 .5em}.wcsatt-options-product-prompt{margin-bottom:1em}.wcsatt-options-product-prompt--hidden{display:none}.wcsatt-options-product-prompt .wcsatt-options-prompt-text{margin:0 0 1em}.wcsatt-options-product-prompt.wcsatt-options-product-prompt-checkbox label,.wcsatt-options-product-prompt .wcsatt-options-prompt-text label{margin:0}.wcsatt-options-prompt-label .price,ul.wcsatt-options-product .from+*{margin-left:.15em}.wcsatt-options-product-prompt-checkbox label>span{margin-left:.3em}.wcsatt-options-product li span.subscription-details,.wcsatt-options-product li span.one-time-option-details{display:inline-block}.single-product div.product .single_variation .wcsatt-options-prompt-label .price{display:inline-block !important;margin-bottom:0 !important}.single-product div.product .single_variation ul.wcsatt-options-product .price{display:inline !important;margin-bottom:0 !important}.subscription-details-hidden .product-addon-totals .wc-pao-subtotal-line .subscription-details{display:none}ul.wcsatt-options-cart{margin:0 0 1.5em 0}.wcsatt-add-to-subscription-wrapper:before{display:table;clear:both;content:"";margin-top:2em}.wcsatt-add-to-subscription-wrapper label>span{margin-left:.3em}.wcsatt-add-to-subscription-options:before{display:table;clear:both;content:"";margin-top:1.5em}.wcsatt-add-to-subscription-options .subscription-status{display:none}.wcsatt-add-to-subscription-options table.my_account_orders{margin-bottom:0}.wcsatt-add-to-subscription-options .button.add:after{vertical-align:top}.wcsatt-add-to-subscription-options .my_account_orders .button.view:after,.wcsatt-add-cart-to-subscription-options .my_account_orders .button.view:after{display:none}.wcsatt-add-to-subscription-options .woocommerce-orders-table__cell-subscription-products-overview ul,.wcsatt-add-cart-to-subscription-options .woocommerce-orders-table__cell-subscription-products-overview ul{margin:0;padding:0;list-style-type:none}.wcsatt-add-to-subscription-options .subscription-actions{min-width:180px}fieldset.wcsatt-options-prompt-fieldset{border:0;padding:0;margin:0}.wcsatt-add-cart-to-subscription-wrapper{margin-bottom:2em}.wcsatt-add-cart-to-subscription-intro{font-style:italic;letter-spacing:1px;font-size:1.25em;line-height:1.25em;margin:1.5em;text-align:center;font-weight:500}.wcsatt-add-cart-to-subscription-action-wrapper{font-size:1.3em;position:relative}.wcsatt-add-cart-to-subscription-action-wrapper label{font-weight:300;cursor:pointer;display:block}.wcsatt-add-cart-to-subscription-action-input{position:absolute;top:50%;right:0;-ms-transform:translateY(-50%);transform:translateY(-50%);margin-right:0}.wcsatt-add-cart-to-subscription-wrapper:after,.wcsatt-add-cart-to-subscription-options:before{display:table;clear:both;content:""}.wcsatt-add-cart-to-subscription-options table.my_account_orders{margin-bottom:0}.wcsatt-add-cart-to-subscription-options .button.add:after{font-family:FontAwesomeSATT;content:"";margin-left:.5em;line-height:.9em;font-size:.9em}.wcsatt-add-cart-to-subscription-options .subscription-status{display:none}.wcsatt-add-cart-to-subscription-options .subscription-actions{min-width:180px}form.wcsatt-add-cart-to-subscription-form{margin:0 !important}.wcsatt-add-cart-to-subscription-table-wrapper.wcsatt-add-cart-to-subscription-options table.shop_table_responsive thead,.wcsatt-add-to-subscription-table-wrapper.wcsatt-add-to-subscription-options table.shop_table_responsive thead{display:none}.wcsatt-add-cart-to-subscription-table-wrapper.wcsatt-add-cart-to-subscription-options table.shop_table_responsive tbody tr td,.wcsatt-add-to-subscription-table-wrapper.wcsatt-add-to-subscription-options table.shop_table_responsive tbody tr td{display:block;text-align:right !important;clear:both}.wcsatt-add-cart-to-subscription-table-wrapper.wcsatt-add-cart-to-subscription-options table.shop_table_responsive tbody tr td:not(.order-actions):before,.wcsatt-add-to-subscription-table-wrapper.wcsatt-add-to-subscription-options table.shop_table_responsive tbody tr td:not(.order-actions):before{display:table}.wcsatt-add-cart-to-subscription-table-wrapper.wcsatt-add-cart-to-subscription-options table.shop_table_responsive tbody tr td:not(.order-actions):before,.wcsatt-add-to-subscription-table-wrapper.wcsatt-add-to-subscription-options table.shop_table_responsive tbody tr td:not(.order-actions):before{content:attr(data-title) ": ";font-weight:700;float:left}.theme-twentytwentyone.single-product form.cart .wcsatt-options-product input,.theme-twentytwentyone.single-product form.cart input.wcsatt-add-to-subscription-action-input{min-width:25px;width:25px;height:25px}.theme-twentytwenty.single-product form.cart input.wcsatt-add-to-subscription-action-input{min-width:25px;width:25px;height:25px}body.single-product.woocommerce div.product.elementor.has-subscription-plans form.cart:not(.grouped_form):not(.variations_form),body.single-product.woocommerce div.product.elementor.has-subscription-plans form.cart.variations_form,body.single-product.woocommerce div.product.elementor.has-subscription-plans form.cart div.woocommerce-variation-add-to-cart{display:block}.woocommerce.wc-memberships-frontend-banner,.woocommerce.wc-memberships.admin-restricted-content-notice{background-color:#96588a;box-shadow:0 1px 1em rgba(0,0,0,.2);color:#fff;font-size:1em;left:0;margin:0;padding:1em 0;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:99998}.woocommerce.wc-memberships-frontend-banner .dismiss-link:hover,.woocommerce.wc-memberships-frontend-banner a,.woocommerce.wc-memberships.admin-restricted-content-notice .dismiss-link:hover,.woocommerce.wc-memberships.admin-restricted-content-notice a{color:#fff;text-decoration:underline}.woocommerce .wc-memberships-restriction-message{margin:2em 0!important}.woocommerce .wc-memberships-variation-message{display:none}.woocommerce ul.products li.product .onsale.wc-memberships-member-discount{margin-left:-.5em;margin-right:0;right:auto}.woocommerce span.onsale.wc-memberships-member-discount{left:auto;margin-right:-.5em}.woocommerce span.wc-memberships-variation-member-discount{font-style:italic;font-weight:400}.admin-bar .wc-memberships-frontend-banner,.admin-bar .wc-memberships.admin-restricted-content-notice{top:32px}.woocommerce-account table.my_account_memberships{table-layout:fixed}.woocommerce-account .wc-memberships-members-area-sorting .unsorted .sort-order-icon{display:none}.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-asc .sort-order-icon.sort-asc,.woocommerce-account .wc-memberships-members-area-sorting .unsorted:hover .sort-order-icon.sort-asc{display:inline-block}.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-asc .sort-order-icon.sort-desc,.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-asc:focus .sort-order-icon.sort-asc,.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-asc:hover .sort-order-icon.sort-asc{display:none}.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-asc:focus .sort-order-icon.sort-desc,.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-asc:hover .sort-order-icon.sort-desc{display:inline-block}.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-desc .sort-order-icon.sort-asc{display:none}.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-desc .sort-order-icon.sort-desc{display:inline-block}.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-desc:focus .sort-order-icon.sort-desc,.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-desc:hover .sort-order-icon.sort-desc{display:none}.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-desc:focus .sort-order-icon.sort-asc,.woocommerce-account .wc-memberships-members-area-sorting .sorted.sort-desc:hover .sort-order-icon.sort-asc{display:inline-block}.woocommerce-account .wc-memberships-members-area-pagination{float:right;line-height:normal;text-align:right}.woocommerce-account .wc-memberships-members-area-pagination a{text-decoration:none}.woocommerce-account .wc-memberships-members-area-pagination a span{opacity:.4}.woocommerce-account .wc-memberships-members-area-pagination a:focus span,.woocommerce-account .wc-memberships-members-area-pagination a:hover span{opacity:1}.woocommerce-account td.membership-content-actions,.woocommerce-account td.membership-discount-actions,.woocommerce-account td.membership-product-actions,.woocommerce-account th.membership-content-actions,.woocommerce-account th.membership-discount-actions,.woocommerce-account th.membership-product-actions{min-width:150px}.woocommerce-account .membership-discount-image img,.woocommerce-account .membership-product-image img{max-height:84px;max-width:84px}.woocommerce-account td.membership-discount-image,.woocommerce-account td.membership-product-image,.woocommerce-account th.membership-discount-image,.woocommerce-account th.membership-product-image{min-width:130px}.theme-twentytwenty #wc-memberships-members-area,.theme-twentytwentyone #wc-memberships-members-area{margin:0 auto;max-width:1600px;padding:0 6vw}@font-face {
font-family: "FoundersGrotesk";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/FoundersGrotesk-Light.woff2) format("woff2");
font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
font-family: "FoundersGrotesk";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/FoundersGrotesk-LightItalic.woff2) format("woff2");
font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
font-family: "FoundersGrotesk";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/FoundersGrotesk-Regular.woff2) format("woff2");
font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
font-family: "FoundersGrotesk";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/FoundersGrotesk-RegularItalic.woff2) format("woff2");
font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
font-family: "FoundersGrotesk";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/FoundersGrotesk-Medium.woff2) format("woff2");
font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
font-family: "FoundersGrotesk";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/FoundersGrotesk-MediumItalic.woff2) format("woff2");
font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
font-family: "FoundersGrotesk";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/FoundersGrotesk-Semibold.woff2) format("woff2");
font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
font-family: "FoundersGrotesk";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/FoundersGrotesk-SemiboldItalic.woff2) format("woff2");
font-weight: 600; font-style: italic; font-display: swap;
}
@font-face {
font-family: "FoundersGrotesk";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/FoundersGrotesk-Bold.woff2) format("woff2");
font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
font-family: "FoundersGrotesk";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/FoundersGrotesk-BoldItalic.woff2) format("woff2");
font-weight: 700; font-style: italic; font-display: swap;
} @font-face {
font-family: "FoundersGrotesk-Regular";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/FoundersGrotesk-Regular.woff2) format("woff2");
font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
font-family: "PP Hatton";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/Hatton-Medium.woff2) format("woff2");
font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
font-family: "PP Hatton";
src: url(//odewinery.com/wp-content/themes/ode-winery-v4/assets/fonts/Hatton-Bold.woff2) format("woff2");
font-weight: 700; font-style: normal; font-display: swap;
} :root {
--bone: #f4efe6;
--bone-warm: #ece4d4;
--ink: #211c16;
--ink-soft: #3a332a;
--oxblood: #7c2d26;
--oxblood-deep: #5e1f1a;
--gold: #b08d57;
--cream: #faf7f0;
--serif: "PP Hatton", Georgia, serif;
--sans: "FoundersGrotesk", -apple-system, sans-serif;
--max: 1240px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: var(--sans);
font-weight: 300;
font-size: 1.0625rem;
line-height: 1.7;
color: var(--ink);
background: var(--bone);
-webkit-font-smoothing: antialiased;
}
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 400; line-height: 1.12; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); }
p + p { margin-top: 1.1em; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 3rem); }
.container--narrow { max-width: 820px; }
.eyebrow {
display: inline-block;
font-family: var(--sans);
font-size: 0.72rem;
font-weight: 500;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--oxblood);
margin-bottom: 1.1rem;
}
.section--ink .eyebrow, .on-dark .eyebrow, .band .eyebrow { color: var(--gold); }
.lede { font-family: var(--serif); font-size: clamp(1.2rem, 1.8vw, 1.45rem); font-style: italic; line-height: 1.5; } .site-header {
position: fixed; inset: 0 0 auto 0; z-index: 50;
display: flex; align-items: center; justify-content: space-between;
padding: 1.1rem clamp(1.25rem, 4vw, 3rem);
transition: background 0.35s, box-shadow 0.35s;
}
.site-header.is-solid { background: var(--bone); box-shadow: 0 1px 0 rgba(33,28,22,0.08); }
.brand { display: flex; flex-direction: column; align-items: center; line-height: 1; }
.brand .logo { height: 20px; width: auto; display: block; max-width: 80px; }
.brand .logo--white { display: none; }
.brand .logo--black { display: block; }
.brand small { display: block; font-family: var(--sans); font-size: 0.6rem; letter-spacing: 0.26em; text-transform: uppercase; opacity: 0.65; margin-top: 0.45rem; color: inherit; text-align: center; }
.nav { display: flex; align-items: center; gap: 1.9rem; font-size: 0.8rem; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; }
.nav a { opacity: 0.8; transition: opacity 0.2s; padding: 0.25rem 0; border-bottom: 1px solid transparent; }
.nav a:hover, .nav a.is-active { opacity: 1; border-bottom-color: var(--oxblood); }
.nav-cta { border: 1px solid var(--ink) !important; padding: 0.55rem 1.2rem !important; border-radius: 99px; opacity: 1 !important; overflow: visible; }
.nav-cta:hover { background: var(--ink); color: var(--bone); border-bottom-color: transparent !important; }
.nav-amaia { color: var(--gold); font-weight: 500; }
.nav-shop { color: var(--oxblood) !important; font-weight: 700 !important; opacity: 1 !important; }
.header-on-dark:not(.is-solid) .nav-shop { color: #e8a090 !important; } .header-on-dark:not(.is-solid) { color: var(--cream); }
.header-on-dark:not(.is-solid) .logo--black { display: none; }
.header-on-dark:not(.is-solid) .logo--white { display: block; }
.header-on-dark:not(.is-solid) .nav-cta { border-color: rgba(250,247,240,0.7); }
.header-on-dark:not(.is-solid) .nav-cta:hover { background: var(--cream); color: var(--ink); }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; z-index: 60; }
.nav-toggle span { display: block; width: 26px; height: 2px; background: currentColor; margin: 6px 0; transition: 0.3s; }
.nav-account { display: inline-flex; align-items: center; justify-content: center; color: var(--gold); flex-shrink: 0; line-height: 0; transition: opacity 0.2s; }
.nav-account:hover { opacity: 0.65; }
.nav-account svg { display: block; }
@media (max-width: 920px) {
.nav-toggle { display: block; }
.nav {
position: fixed; inset: 0; background: var(--ink); color: var(--cream);
flex-direction: column; justify-content: center; gap: 2rem; font-size: 1rem;
opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.nav.is-open { opacity: 1; pointer-events: auto; }
body.nav-locked { overflow: hidden; }
} .hero {
position: relative; min-height: 100svh;
display: flex; align-items: flex-end;
color: var(--cream); isolation: isolate;
}
.hero--short { min-height: 72svh; }
.hero__bg { position: absolute; inset: 0; z-index: -2; }
.hero::after {
content: ""; position: absolute; inset: 0; z-index: -1;
background: linear-gradient(180deg, rgba(20,16,12,0.25) 0%, rgba(20,16,12,0.05) 40%, rgba(20,16,12,0.62) 100%);
}
.hero__inner { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 3rem) clamp(3rem, 7vh, 5.5rem); }
.hero__title { max-width: 14ch; text-wrap: balance; font-size: clamp(1.91rem, 4.41vw, 3.68rem); }
.hero__sub { max-width: 52ch; margin-top: 1.4rem; font-size: 1.05rem; opacity: 0.92; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.2rem; }
.hero .eyebrow { color: var(--cream); } .btn {
display: inline-block; font-family: var(--sans); font-size: 0.78rem; font-weight: 500;
letter-spacing: 0.16em; text-transform: uppercase;
padding: 0.95rem 2rem; border-radius: 99px;
border: 1px solid var(--ink); color: var(--ink);
transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.btn:hover { background: var(--ink); color: var(--bone); }
.btn--solid { background: var(--oxblood); border-color: var(--oxblood); color: var(--cream); }
.btn--solid:hover { background: var(--oxblood-deep); border-color: var(--oxblood-deep); color: var(--cream); }
.btn--light { border-color: rgba(250,247,240,0.8); color: var(--cream); }
.btn--light:hover { background: var(--cream); color: var(--ink); }
.link-arrow { font-family: var(--sans); font-size: 0.8rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--oxblood); }
.link-arrow:hover { opacity: 0.7; }
.on-dark .link-arrow { color: var(--gold); } .section { padding: clamp(4rem, 9vw, 7.5rem) 0; }
.section--sm { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.section--ink { background: var(--ink); color: rgba(250,247,240,0.92); }
.section--ink h2, .section--ink h3 { color: var(--cream); }
.section--oxblood { background: var(--oxblood-deep); color: rgba(250,247,240,0.92); }
.section--oxblood h2 { color: var(--cream); }
.section--warm { background: var(--bone-warm); } .split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.split--reverse .split__media { order: 2; }
.split__media { aspect-ratio: 4 / 3.4; overflow: hidden; }
.split__media--tall { aspect-ratio: 3 / 3.7; }
.split__media img { transition: transform 1.2s ease; }
.split:hover .split__media img { transform: scale(1.03); }
@media (max-width: 860px) {
.split { grid-template-columns: 1fr; }
.split--reverse .split__media { order: 0; }
} .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
.stat__num { display: block; font-family: var(--serif); font-size: clamp(2.4rem, 4.5vw, 3.6rem); color: var(--oxblood); }
.section--ink .stat__num { color: var(--gold); }
.stat__label { font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.7; }
@media (max-width: 720px) { .stats { grid-template-columns: repeat(2, 1fr); } } .manifesto { text-align: center; }
.manifesto h2 { font-size: clamp(1.54rem, 3.5vw, 2.8rem); font-style: italic; max-width: 18ch; margin: 0 auto; }
.manifesto p { max-width: 58ch; margin: 1.8rem auto 0; } .tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; max-width: 1500px; margin: 0 auto; padding: 0 1.1rem; }
.tile { position: relative; aspect-ratio: 3/3.8; overflow: hidden; color: var(--cream); display: block; }
.tile img { transition: transform 1s ease; }
.tile:hover img { transform: scale(1.05); }
.tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(20,16,12,0.72) 100%); }
.tile__caption { position: absolute; inset: auto 0 0 0; z-index: 2; padding: 1.6rem; }
.tile__caption .eyebrow { color: var(--gold); margin-bottom: 0.4rem; }
.tile__title { font-size: 1.45rem; }
.tile__cta { display: inline-block; margin-top: 0.6rem; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.85; }
@media (max-width: 860px) { .tiles { grid-template-columns: 1fr; } .tile { aspect-ratio: 4/3; } } .band { position: relative; min-height: 64svh; display: flex; align-items: center; color: var(--cream); isolation: isolate; }
.band__bg { position: absolute; inset: 0; z-index: -2; }
.band::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(20,16,12,0.45); }
.band__inner { width: 100%; max-width: var(--max); margin: 0 auto; padding: clamp(3rem,8vw,5rem) clamp(1.25rem, 4vw, 3rem); text-align: center; }
.band h2 { max-width: 22ch; margin-inline: auto; } .wines { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1.2rem; -webkit-overflow-scrolling: touch; scrollbar-width: none; cursor: grab; user-select: none; }
.wines::-webkit-scrollbar { display: none; }
.wines.is-dragging { cursor: grabbing; }
.wine { flex: 0 0 min(520px, 82vw); scroll-snap-align: start; display: block; text-decoration: none; }
.wine__media { aspect-ratio: 3/2; background: var(--ink); overflow: hidden; }
.wine__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.6s; }
.wine:hover .wine__media img { transform: scale(1.03); } .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.4rem; }
.card { background: var(--cream); display: flex; flex-direction: column; }
.card__media { aspect-ratio: 16/10; overflow: hidden; }
.card__media img { transition: transform 0.8s; }
.card:hover .card__media img { transform: scale(1.04); }
.card__body { padding: 1.6rem 1.6rem 1.9rem; flex: 1; display: flex; flex-direction: column; }
.card__meta { font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--oxblood); margin-bottom: 0.6rem; }
.card__body h3 { font-size: 1.3rem; margin-bottom: 0.6rem; }
.card__body p { font-size: 0.95rem; opacity: 0.85; }
.card__foot { margin-top: auto; padding-top: 1.2rem; } .mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 1rem; }
.mosaic > * { overflow: hidden; }
.mosaic .w2 { grid-column: span 2; }
.mosaic .h2 { grid-row: span 2; }
@media (max-width: 860px) { .mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 170px; } } .amaia-block { position: relative; isolation: isolate; color: var(--cream); }
.amaia-block__bg { position: absolute; inset: 0; z-index: -2; }
.amaia-block::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20,16,12,0.82) 0%, rgba(20,16,12,0.35) 100%); }
.amaia-block__inner { max-width: var(--max); margin: 0 auto; padding: clamp(4rem, 10vw, 7rem) clamp(1.25rem, 4vw, 3rem); }
.amaia-block h2 { max-width: 20ch; }
.amaia-wordmark { font-family: var(--serif); letter-spacing: 0.4em; font-size: 0.95rem; color: var(--gold); text-transform: uppercase; margin-bottom: 1.2rem; display: block; } .info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 2.5rem; }
.info-grid h4 { font-size: 1.1rem; margin-bottom: 0.7rem; }
.info-grid p { font-size: 0.95rem; opacity: 0.85; } .form { display: grid; gap: 1.1rem; }
.form input, .form select, .form textarea {
width: 100%; padding: 0.9rem 1.1rem; font-family: var(--sans); font-size: 0.95rem;
border: 1px solid rgba(33,28,22,0.25); background: var(--cream); color: var(--ink);
}
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--gold); outline-offset: 0; }
.form select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23211c16' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1.1rem center; padding-right: 2.8rem; cursor: pointer; }
.form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
@media (max-width: 640px) { .form .form-row { grid-template-columns: 1fr; } } .site-footer { background: var(--ink); color: rgba(250,247,240,0.78); padding: clamp(2rem, 4vw, 3rem) 0 2rem; font-size: 0.82rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 2.5rem; max-width: var(--max); margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 3rem); }
.footer-logo { height: 30px !important; width: auto !important; display: block; opacity: 0.88; object-fit: contain !important; }
.footer-tagline { margin-top: 0.9rem; font-size: 0.78rem; max-width: 30ch; line-height: 1.75; }
.footer-tagline em { font-style: italic; opacity: 0.85; }
.site-footer h5 { font-family: var(--sans); font-size: 0.65rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.85rem; }
.site-footer ul { list-style: none; display: grid; gap: 0.35rem; font-size: 0.78rem !important; }
.site-footer ul li, .site-footer ul li a { font-size: 0.78rem !important; }
.footer-grid > div > p { font-size: 0.78rem; line-height: 1.75; }
.site-footer a:hover { color: var(--cream); }
.footer-amaia { margin-top: 1.4rem; padding: 0.5rem 0.6rem; border: 1px solid rgba(176,141,87,0.4); font-size: 0.78rem; line-height: 1.6; }
.footer-amaia a { color: var(--gold); }
.footer-bottom { max-width: var(--max); margin: 3rem auto 0; padding: 1.6rem clamp(1.25rem, 4vw, 3rem) 0; border-top: 1px solid rgba(250,247,240,0.12); display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; font-size: 0.8rem; opacity: 0.7; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } } .reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } } .admin-bar .site-header { top: 32px; } .shop-intro {
padding: clamp(6rem, 9vw, 7.5rem) clamp(1.25rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2rem);
text-align: center;
border-bottom: 1px solid rgba(33,28,22,0.08);
}
.admin-bar .shop-intro { padding-top: clamp(7.5rem, 11vw, 9rem); }
.shop-intro__inner h1 { margin-bottom: 0.4rem; }
.shop-intro__sub {
max-width: 52ch;
margin: 0.6rem auto 0;
font-size: 1rem;
opacity: 0.6;
font-family: var(--sans);
} .woocommerce-main { padding: clamp(7rem, 11vw, 8.5rem) clamp(2rem, 5vw, 4rem) clamp(4rem, 9vw, 7.5rem) !important; }
.admin-bar .woocommerce-main { padding-top: clamp(9rem, 13vw, 10.5rem) !important; } .woocommerce-shop .woocommerce-main { padding-top: 5.5rem !important; }
.admin-bar.woocommerce-shop .woocommerce-main { padding-top: 7rem !important; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
background: var(--oxblood) !important;
color: var(--cream) !important;
border-radius: 99px !important;
font-family: var(--sans) !important;
font-size: 0.78rem !important;
font-weight: 500 !important;
letter-spacing: 0.14em !important;
text-transform: uppercase !important;
padding: 0.85rem 1.8rem !important;
border: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover {
background: var(--oxblood-deep) !important;
}
.woocommerce ul.products li.product .price { color: var(--oxblood); font-family: var(--serif); }
.woocommerce ul.products li.product a img { border-radius: 0; } .ode-product-layout {
display: flex;
gap: clamp(2rem, 5vw, 4.5rem);
align-items: flex-start;
max-width: var(--max);
margin: 3rem auto;
padding: 0 clamp(1.2rem, 4vw, 3rem);
}
.ode-product-col--image {
flex: 0 0 46%;
max-width: 46%;
}
.ode-product-col--image .woocommerce-product-gallery {
width: 100% !important;
float: none !important;
}
.ode-product-col--summary {
flex: 1;
min-width: 0;
}
.ode-product-col--summary .summary {
float: none !important;
width: 100% !important;
} .ode-awards-section {
margin-top: 2.4rem;
padding-top: 1.8rem;
}
.ode-awards-section__title {
font-family: var(--serif);
font-size: 0.78rem;
letter-spacing: 0.18em;
text-transform: uppercase;
font-weight: 400;
color: var(--ink);
margin-bottom: 0.25rem;
}
.ode-awards-section__subtitle {
font-family: var(--sans);
font-size: 0.68rem;
letter-spacing: 0.14em;
text-transform: uppercase;
opacity: 0.5;
margin-bottom: 1rem;
}
.ode-awards-section__content p {
font-family: var(--sans);
font-size: 0.88rem;
line-height: 1.55;
margin-bottom: 0.6rem;
color: var(--ink-soft);
} .ode-product-meta-row {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 1rem;
padding: 0.7rem 0 1rem;
margin-bottom: 1.2rem;
font-family: var(--sans);
font-size: 0.82rem;
}
.ode-meta-left {
display: flex;
gap: 0.6rem;
align-items: baseline;
}
.ode-category {
font-weight: 400;
color: var(--ink-soft);
}
.ode-vintage {
opacity: 0.55;
}
.ode-meta-right {
color: var(--ink-soft);
white-space: nowrap;
}
.ode-meta-right .ode-meta-price {
font-family: var(--serif);
font-size: 0.95rem;
margin-right: 0.2rem;
} .woocommerce .return-to-shop,
.woocommerce-page nav.woocommerce-breadcrumb,
.ode-back-to-shop {
padding: 1.2rem clamp(1.2rem, 4vw, 3rem) 0;
max-width: var(--max);
margin: 0 auto;
font-family: var(--sans);
font-size: 0.78rem;
letter-spacing: 0.1em;
text-transform: uppercase;
opacity: 0.55;
} .ode-product-col--summary .woocommerce-tabs {
margin-top: 2rem;
}
.ode-product-col--summary .woocommerce-tabs ul.tabs {
display: none; } @media (max-width: 768px) {
.ode-product-layout {
flex-direction: column;
}
.ode-product-col--image,
.ode-product-col--summary {
flex: 0 0 100%;
max-width: 100%;
width: 100%;
}
} .woocommerce .banner-gold,
.woocommerce-page .banner-gold {
background-color: #B7752C;
color: #fff;
text-transform: uppercase;
font-size: 12px;
padding: 10px;
margin: 0;
line-height: 1;
} .tax-product_cat.woocommerce .container-wrap {
background-color: #fff;
} .breadcrumb-back-shop {
font-family: var(--sans) !important;
font-size: 0.72rem !important;
font-weight: 400 !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
color: var(--ink) !important;
opacity: 0.5;
text-decoration: none;
transition: opacity 0.15s;
display: inline-block;
}
.breadcrumb-back-shop:hover { opacity: 1; color: var(--ink) !important; }  .woocommerce-message,
.woocommerce-info,
.woocommerce-error {
background: rgba(33,28,22,0.05) !important;
border: 1px solid rgba(33,28,22,0.18) !important;
border-radius: 2px !important;
box-shadow: none !important;
outline: none !important;
color: var(--ink) !important;
font-family: var(--sans) !important;
font-size: 0.82rem !important;
padding: 0.7rem 1rem !important;
margin-bottom: 1rem !important;
list-style: none !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none !important; }
.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li {
font-family: var(--sans) !important;
font-size: 0.82rem !important;
} .woocommerce-message .button,
.woocommerce-message a.button {
float: right;
background: transparent !important;
border: 1px solid var(--ink) !important;
border-radius: 2px !important;
color: var(--ink) !important;
font-family: var(--sans) !important;
font-size: 0.65rem !important;
font-weight: 500 !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
padding: 0.35rem 0.75rem !important;
box-shadow: none !important;
text-decoration: none;
transition: background 0.15s, color 0.15s;
}
.woocommerce-message .button:hover,
.woocommerce-message a.button:hover {
background: var(--ink) !important;
color: var(--bone) !important;
} .wc-block-components-notice-banner,
.wc-block-components-notice {
background: rgba(33,28,22,0.05) !important;
border: 1px solid rgba(33,28,22,0.18) !important;
border-radius: 2px !important;
box-shadow: none !important;
outline: none !important;
color: var(--ink) !important;
font-family: var(--sans) !important;
font-size: 0.82rem !important;
padding: 0.7rem 1rem !important;
} .woocommerce-checkout .woocommerce-form__label-for-checkbox,
.place-order .woocommerce-form__label-for-checkbox {
display: flex !important;
flex-direction: row !important;
align-items: flex-start !important;
gap: 0.5rem !important;
font-family: var(--sans) !important;
font-size: 0.78rem !important;
font-weight: 400 !important;
text-transform: none !important;
letter-spacing: 0 !important;
line-height: 1.5 !important;
cursor: pointer;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"],
.place-order .woocommerce-form__label-for-checkbox input[type="checkbox"] {
flex-shrink: 0 !important;
margin-top: 0.2rem !important;
display: inline-block !important;
}
.woocommerce-page button[type="submit"].single_add_to_cart_button,
.woocommerce-page button.single_add_to_cart_button { color: #fff !important;
border: 1px solid #3b3942 !important;
text-align: center;
padding: 1em 2em !important;
text-transform: uppercase;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
border-radius: 0;
height: unset;
transition: 0.2s;
margin: 0;
}
.woocommerce-page:not([data-form-submit="see-through"])
div[data-project-style="classic"]
button[type="submit"].single_add_to_cart_button:hover {
background: #b7752c !important;
border: 1px solid #b7752c !important;
}
#header-outer a.cart-contents .cart-wrap span {
line-height: 20px;
}
#header-outer[data-format="centered-menu-under-logo"]
#top
.span_9
nav
> .buttons {
padding-bottom: 5px;
}
#header-outer[data-format="centered-menu-under-logo"] #top nav > .buttons {
margin-left: 10px;
}
body.original .buttons.product_added .nectar-woo-cart {
padding-left: 10px;
}
#header-outer .open.widget_shopping_cart {
background-color: #fff !important;
box-shadow: none;
color: #3b3942;
border: 1px solid #3b3942;
}
body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul,
#header-outer .widget_shopping_cart .cart_list li,
#header-outer .widget_shopping_cart_content {
background-color: #fff !important;
color: #3b3942;
}
#header-outer .widget_shopping_cart li {
align-items: center;
justify-content: flex-start;
}
#header-outer .widget_shopping_cart .cart_list > li {
border-bottom: 1px solid #828282 !important;
}
#top .sf-menu li ul li a,
body #header-outer .widget_shopping_cart .cart_list a,
#header-outer:not([data-format="left-header"])
#top
nav
> ul
> li:not(.megamenu)
ul
a {
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 18px;
line-height: 22px;
color: #3b3942 !important;
}
body #header-outer .widget_shopping_cart .cart_list a:nth-child(1) {
margin: 0;
}
body #header-outer .widget_shopping_cart .cart_list a:nth-child(2) {
flex: 1;
display: flex;
align-items: center;
}
#header-outer #top nav > ul > .nectar-woo-cart .cart-outer .widget ul a:hover {
color: #3b3942 !important;
}
#header-outer .widget_shopping_cart .cart_list li > a:hover > img {
opacity: 1 !important;
}
#header-outer .widget_shopping_cart .quantity,
#header-outer .widget_shopping_cart .quantity span {
color: #3b3942 !important;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 18px !important;
line-height: 22px !important;
}
#header-outer .widget_shopping_cart.open .total {
color: #3b3942 !important;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 20px;
line-height: 24px;
text-align: right;
}
#header-outer .cart-outer .total strong {
font-family: "FoundersGrotesk-Regular", sans-serif;
color: #3b3942 !important;
font-size: 20px !important;
line-height: 24px !important;
}
#header-outer .widget_shopping_cart.open .buttons a.button,
#header-outer .widget_shopping_cart a.button {
text-align: center;
border: 1px solid #3b3942;
padding: 0.8em 2em !important;
text-transform: uppercase;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
line-height: 14px;
transition: 0.2s;
background-color: transparent;
color: #fff !important;
border-radius: 0;
}
#header-outer .widget_shopping_cart.open .buttons a.button:hover,
#header-outer .widget_shopping_cart a.button:hover {
background-color: #b7752c !important;
color: #fff !important;
border: 0.5px solid #b7752c !important;
}
.woocommerce div.product form.cart {
display: flex;
align-items: center;
}
.summary.entry-summary .cart .quantity,
.woocommerce .cart .quantity,
.woocommerce div.product form.cart div.quantity {
width: fit-content !important;
border: 1px solid #3b3942;
padding: 5.5px;
}
.woocommerce .cart .quantity {
padding: 5.5px;
width: max-content !important;
}
.cart .quantity input.qty {
width: auto;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 16px;
color: #3b3942;
padding-top: 5px;
}
.entry-summary .cart .quantity input.qty {
min-width: 70px;
}
.cart .quantity input.plus,
.cart .quantity input.minus,
.woocommerce-mini-cart .quantity input.plus,
.woocommerce-mini-cart .quantity input.minus {
font-size: 24px;
box-shadow: none;
color: #3b3942;
transition: 0.2s;
}
.cart .quantity input.plus:hover,
.cart .quantity input.minus:hover,
.woocommerce-mini-cart .quantity input.plus:hover,
.woocommerce-mini-cart .quantity input.minus:hover {
background-color: transparent !important;
color: #b7752c !important;
box-shadow: none;
}
.product-price,
.product-subtotal {
overflow: hidden;
white-space: nowrap;
}
.product-subtotal:has(.ode-sub-subtotal) {
white-space: normal;
vertical-align: middle;
}
.ode-sub-subtotal {
position: relative;
display: inline-block;
}
.ode-sub-subtotal del {
color: #3b3942;
margin-right: 4px;
}
.ode-sub-subtotal__discount {
position: absolute;
top: calc(100% + 4px);
left: 0;
font-size: 0.8em;
color: #3b3942;
white-space: nowrap;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
box-shadow: none;
} .ode-qty-stepper {
display: inline-flex;
align-items: stretch;
border: 1px solid var(--ink);
border-radius: 2px;
}
.ode-qty-stepper .qty {
width: 3.5rem;
height: 3rem;
text-align: center;
border: none;
border-left: 1px solid var(--ink);
border-right: 1px solid var(--ink);
background: transparent;
font-family: var(--sans);
font-size: 1rem;
font-weight: 500;
padding: 0;
color: var(--ink);
-moz-appearance: textfield;
outline: none;
box-shadow: none !important;
}
.ode-qty-stepper .qty::-webkit-outer-spin-button,
.ode-qty-stepper .qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.ode-qty-btn {
width: 2.5rem;
height: 3rem;
background: transparent !important;
border: none !important;
box-shadow: none !important;
outline: none !important;
border-radius: 0 !important;
color: var(--ink);
font-family: var(--sans);
font-size: 1.25rem;
font-weight: 400;
line-height: 1;
cursor: pointer;
display: flex !important;
align-items: center;
justify-content: center;
padding: 0;
transition: background 0.15s;
flex-shrink: 0;
}
.ode-qty-btn:hover { background: rgba(33,28,22,0.07) !important; } .ode-total-row .single_add_to_cart_button {
margin-left: 1.25rem;
flex: 0 0 auto;
width: auto !important;
} .woocommerce .classic .product-wrap a.button,
.woocommerce ul.products li.product.classic .button {
border-radius: 0;
background-color: #3b3942;
color: #fff;
font-size: 14px;
line-height: 20px;
text-transform: uppercase;
border: 1px solid #3b3942;
padding: 13.5px 22px;
}
.woocommerce .classic .product-wrap a.button.add_to_cart_button {
padding: 13px 22px !important;
}
.woocommerce .classic .product-wrap a.button:hover,
.woocommerce ul.products li.product.classic .button:hover {
background-color: #b7752c !important;
color: #fff;
border: 1px solid #b7752c;
opacity: 1;
}
.page-subtitle {
color: #a8a8a8;
text-transform: uppercase;
margin-top: 5px;
font-size: 18px;
line-height: 24px;
font-family: "FoundersGrotesk-Regular", sans-serif;
}
.page-title {
letter-spacing: 0.2em;
}
.woocommerce-result-count {
display: none;
}
.woocommerce .woocommerce-ordering {
bottom: 5px;
}
.woocommerce-ordering .orderby {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: transparent;
text-transform: uppercase;
text-align: center;
color: #3b3942;
line-height: 24px;
box-shadow: none;
border: 1px solid #3b3942;
padding: 18px 25px 15px;
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDggMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjY0NjQ1IDEwLjM1MzZDMy44NDE3MSAxMC41NDg4IDQuMTU4MjkgMTAuNTQ4OCA0LjM1MzU1IDEwLjM1MzZMNy41MzU1MyA3LjE3MTU3QzcuNzMwOCA2Ljk3NjMxIDcuNzMwOCA2LjY1OTczIDcuNTM1NTMgNi40NjQ0N0M3LjM0MDI3IDYuMjY5MiA3LjAyMzY5IDYuMjY5MiA2LjgyODQzIDYuNDY0NDdMNCA5LjI5Mjg5TDEuMTcxNTcgNi40NjQ0N0MwLjk3NjMxIDYuMjY5MiAwLjY1OTcyOCA2LjI2OTIgMC40NjQ0NjYgNi40NjQ0N0MwLjI2OTIwNCA2LjY1OTczIDAuMjY5MjA0IDYuOTc2MzEgMC40NjQ0NjYgNy4xNzE1N0wzLjY0NjQ1IDEwLjM1MzZaTTMuNSAtMi4xODU1OGUtMDhMMy41IDEwTDQuNSAxMEw0LjUgMi4xODU1OGUtMDhMMy41IC0yLjE4NTU4ZS0wOFoiIGZpbGw9IiMzQjM5NDIiLz4KPC9zdmc+Cg==");
background-repeat: no-repeat;
background-position-x: calc(100% - 25px);
background-position-y: 50%;
}
.woocommerce-ordering .orderby::-ms-expand {
display: none;
}
.woocommerce-ordering .orderby::after {
content: "";
}
.woocommerce .products ul,
.woocommerce ul.products {
margin-top: 60px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 20px;
line-height: 24px;
text-transform: uppercase;
padding: 20px 0 10px;
border-bottom: 1px solid #828282;
margin-bottom: 10px;
}
.woocommerce .container-wrap nav.woocommerce-pagination ul li span {
border-radius: 0;
width: auto;
height: auto;
background: transparent !important;
box-shadow: none;
border: 1px solid #3b3942;
color: #3b3942 !important;
padding: 11px 13px 8.5px 14px !important;
text-transform: uppercase !important;
font-size: 14px !important;
line-height: 14px !important;
}
.woocommerce .container-wrap nav.woocommerce-pagination ul li a {
background: transparent !important;
box-shadow: none;
color: #3b3942 !important;
padding: 11px 13px 8.5px 14px !important;
text-transform: uppercase !important;
font-size: 14px !important;
line-height: 14px !important;
}
.woocommerce ul.products li.product .tagline,
.woocommerce-page ul.products li.product .tagline,
.woocommerce ul.products li.product .descriptor,
.woocommerce-page ul.products li.product .descriptor {
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 18px;
line-height: 22px;
padding: 0 0 5px;
margin: 0;
display: block;
color: #3b3942;
}
.woocommerce ul.products li.product .descriptor,
.woocommerce-page ul.products li.product .descriptor {
font-style: italic;
}
.woocommerce ul.products li.product .availability-at,
.woocommerce-page ul.products li.product .availability-at {
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 18px;
line-height: 22px;
padding: 0 0 10px;
margin: 0;
display: block;
color: #828282;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 18px;
line-height: 22px;
padding: 0 0 5px;
margin: 0;
color: #3b3942;
font-weight: normal;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.woocommerce ul.products li.product .price small,
.woocommerce-page ul.products li.product .price small,
.woocommerce ul.products li.product .price .wcsatt-sub-discount,
.woocommerce-page ul.products li.product .price .wcsatt-sub-discount {
font-weight: normal;
font-size: inherit;
line-height: inherit;
text-decoration: none;
} .ode-product-meta-row {
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid #828282;
padding-bottom: 15px;
margin-bottom: 25px;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 18px;
line-height: 22px;
color: #828282;
}
.ode-meta-left .ode-category,
.ode-meta-left .ode-vintage {
color: #828282;
}
.ode-meta-right {
text-transform: uppercase;
font-size: 14px;
letter-spacing: 0.05em;
} .ode-purchase-options {
margin-bottom: 20px;
} .wc-memberships-member-discount-message {
display: none !important;
} .ode-purchase-options ~ .wcsatt-options-wrapper,
.ode-purchase-options .wcsatt-options-wrapper {
display: none !important;
} .wcsatt-add-cart-to-subscription-wrapper {
display: none !important;
} .ode-purchase-tabs {
display: flex;
position: relative;
}
.ode-discount-badge {
display: block;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 13px;
line-height: 1;
margin-top: 4px;
text-transform: lowercase;
white-space: nowrap;
}
.ode-tab[data-tab="subscribe"] .ode-discount-badge {
font-size: 16px;
line-height: 20px;
text-transform: none;
margin-top: 0;
font-weight: 600;
}
.ode-tab {
flex: 1;
position: relative;
background: transparent;
border: 1px solid #3b3942;
border-bottom: none;
padding: 14px 20px;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 16px;
line-height: 20px;
color: #828282;
cursor: pointer;
text-align: center;
transition: 0.2s;
}
.ode-tab--active {
color: #fff;
background-color: #b7752c;
border-color: #b7752c;
font-weight: 600;
}
.ode-tab + .ode-tab {
border-left: none;
} .ode-tab-panel {
display: none;
border-top: none;
width: 100%;
box-sizing: border-box;
}
.ode-tab-panel--active {
display: block;
padding: 25px 0;
}
.ode-tab-panel--subscribe.ode-tab-panel--active {
padding-top: 12px;
}
.ode-tab-panel--single.ode-tab-panel--active {
padding: 0;
} .ode-field-row {
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 20px;
}
.ode-field-row:last-child {
margin-bottom: 0;
}
.ode-field-label {
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 16px;
line-height: 20px;
color: #3b3942;
min-width: 100px;
flex-shrink: 0;
} .ode-select {
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 16px;
color: #3b3942;
border: 1px solid #3b3942;
border-radius: 0;
padding: 8px 12px;
background-color: #fff;
cursor: pointer;
flex: 1;
max-width: 250px;
} .ode-single-quantity .quantity {
display: inline-flex;
align-items: center;
border: 1px solid #3b3942;
padding: 5.5px;
width: fit-content !important;
}
.ode-single-quantity .quantity > * {
flex: 0 0 auto;
}
.ode-single-quantity .quantity input.qty {
width: 50px !important;
min-width: 0;
text-align: center;
} .ode-bottles-radios {
display: flex;
gap: 8px;
margin-bottom: 10px;
}
.ode-pack-radio {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border: 1px solid #3b3942;
border-radius: 0;
padding: 8px 16px;
cursor: pointer;
transition:
background-color 0.2s,
border-color 0.2s;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
}
.ode-pack-radio input[type="radio"] {
display: none;
}
.ode-pack-radio--active,
.ode-pack-radio:hover {
background-color: #b7752c !important;
color: #fff !important;
border-color: #b7752c !important;
}
.ode-pack-radio--active .ode-pack-label,
.ode-pack-radio:hover .ode-pack-label,
.ode-pack-radio--active .ode-pack-discount,
.ode-pack-radio:hover .ode-pack-discount {
color: #fff !important;
}
.ode-pack-discount {
display: block;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 13px;
line-height: 1;
margin-top: 4px;
text-transform: lowercase;
white-space: nowrap;
} .ode-frequency-radios {
display: flex;
gap: 8px;
}
.ode-freq-radio {
display: flex;
align-items: center;
justify-content: center;
position: relative;
border: 1px solid #3b3942;
border-radius: 0;
padding: 8px 12px;
cursor: pointer;
transition:
background-color 0.2s,
border-color 0.2s;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
text-transform: lowercase;
font-weight: 600;
text-align: center;
}
.ode-freq-radio input[type="radio"] {
display: none;
}
.ode-freq-radio--active,
.ode-freq-radio:hover {
background-color: #b7752c !important;
color: #fff !important;
border-color: #b7752c !important;
}
.ode-freq-radio--active .ode-freq-label,
.ode-freq-radio:hover .ode-freq-label {
color: #fff !important;
}
.ode-field-label-wrap {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
.ode-subscription-conditions {
display: inline-flex;
align-items: center;
justify-content: center;
background-color: #3c553f;
color: #fff !important;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
padding: 8px 16px;
border: none;
border-radius: 999px;
cursor: pointer;
text-decoration: none !important;
text-align: center;
transition: opacity 0.2s;
font-size: 12px;
}
.ode-subscription-conditions:hover {
opacity: 0.85;
}
.ode-freq-discount {
background-color: #b7752c;
color: #fff;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 12px;
line-height: 1;
padding: 4px 8px;
border-radius: 16px;
white-space: nowrap;
text-transform: lowercase;
font-weight: 400;
} .ode-total-row {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 25px;
}
.ode-total-row .ode-total-info {
flex: 1;
}
.ode-single-quantity {
}
.ode-total-info {
display: flex;
flex-direction: column;
}
.ode-total-label {
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
color: #828282;
text-transform: uppercase;
}
.ode-total-original {
font-family: "PP Hatton";
font-size: 18px;
line-height: 1.2;
color: #828282;
text-decoration: line-through;
}
.ode-total-prices {
display: flex;
align-items: baseline;
gap: 4px 8px;
flex-wrap: wrap;
}
.ode-total-discount-pct {
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 18px;
color: #b7752c;
font-weight: 600;
}
.ode-total-amount {
width: 100%;
font-family: "PP Hatton";
font-size: 28px;
line-height: 1.2;
color: #3b3942;
}
.ode-total-note {
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 13px;
color: #828282;
margin-top: 2px;
}
.ode-subscribe-upsell {
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 13px;
color: #b7752c;
margin-top: 2px;
} .ode-purchase-options .cart,
.woocommerce div.product .ode-purchase-options form.cart {
display: block !important;
}
.ode-has-subscriptions .cart,
.woocommerce div.product .ode-has-subscriptions form.cart {
border: 2px solid #b7752c;
padding: 25px 25px;
} .ode-added-notice {
position: relative;
margin-bottom: 15px;
padding: 12px 40px 12px 20px;
background-color: #f0f0f0;
border-left: 3px solid #b7752c;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
color: #3b3942;
}
.ode-notice-close {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
background: none;
border: none;
font-size: 20px;
line-height: 1;
color: #fff !important;
cursor: pointer;
padding: 0 4px;
}
.ode-notice-close:hover {
color: #ddd !important;
}
.ode-added-notice .button.wc-forward {
float: right;
font-size: 13px;
padding: 6px 16px;
}
@media only screen and (max-width: 668px) {
.ode-field-row {
flex-direction: column;
align-items: flex-start;
gap: 8px;
}
.ode-field-label {
min-width: unset;
}
.ode-field-options {
flex-wrap: wrap;
}
.ode-total-row {
flex-wrap: wrap;
}
.ode-total-row .ode-single-quantity {
order: -1;
width: 100%;
margin-bottom: 15px;
}
} .ode-info-sheet-btn-wrap {
margin-top: 30px;
padding-top: 25px;
border-top: 1px solid #828282;
}
.ode-info-sheet-btn {
display: inline-block;
background-color: transparent !important;
border: 1px solid #3b3942 !important;
color: #3b3942 !important;
text-transform: uppercase;
letter-spacing: 0.08em;
transition:
background 0.2s,
border-color 0.2s,
color 0.2s;
text-align: center;
padding: 0.8em 3em !important;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
min-width: 190px;
transition: 0.2s;
}
.ode-info-sheet-btn:hover {
background: #b7752c !important;
border-color: #b7752c !important;
color: #fff !important;
}  .ode-awards-section {
margin-top: 30px;
padding-top: 25px;
border-top: 1px solid rgba(33,28,22,0.18);
}
.ode-awards-section--mobile {
display: none;
}
@media only screen and (max-width: 999px) {
.ode-awards-section:not(.ode-awards-section--mobile) {
display: none;
}
.ode-awards-section--mobile {
display: block;
}
.woocommerce .products[data-rm-m-hover="1"] .classic.product .product-wrap a {
width: auto;
}
.woocommerce
.products[data-rm-m-hover="1"]
.classic.product
.product-wrap
a
.icon-salient-cart {
display: none !important;
}
} .ode-awards-section__title {
font-family: var(--sans);
font-size: 0.72rem;
line-height: 1.4;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--ink);
opacity: 0.5;
margin-bottom: 0.5rem;
font-weight: 400;
} .ode-awards-section__subtitle {
display: none;
} .ode-awards-section__content h4 {
font-family: var(--sans);
font-size: 0.68rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ink);
opacity: 0.55;
margin-bottom: 0.75rem;
font-weight: 500;
}
.ode-awards-section__content,
.ode-awards-section__content p {
font-family: var(--sans);
font-size: 0.82rem;
line-height: 1.6;
color: var(--ink);
} .ode-tasting-notes {
margin-top: 2rem;
}
.ode-tasting-notes__title {
font-family: "PP Hatton";
font-size: 20px;
line-height: 28px;
text-transform: uppercase;
letter-spacing: 0.04em;
margin-bottom: 15px;
}
.ode-tasting-notes__content {
text-align: justify;
}
.ode-tasting-notes__content strong {
font-weight: 700;
}
.ode-tasting-notes__content a {
text-decoration: underline;
}
.woocommerce-product__category {
border-bottom: 1px solid #828282;
margin-bottom: 30px;
}
.woocommerce-no-products-found-wrapper,
.woocommerce-thankyou-wrapper {
margin: 80px 0;
text-align: center;
}
.woocommerce-page .woocommerce p.cart-empty,
.woocommerce-no-products-found-wrapper .woocommerce-no-products-found,
.woocommerce-thankyou-wrapper p {
font-size: 28px;
line-height: 150%;
letter-spacing: 0.04em;
text-align: center;
color: #3b3942;
font-family: "FoundersGrotesk-Regular", sans-serif;
margin-bottom: 0;
}
.woocommerce-page .woocommerce p.return-to-shop a.wc-backward,
.woocommerce-no-products-found-wrapper a.button,
.woocommerce-thankyou-wrapper a.button {
width: fit-content;
font-size: 16px !important;
padding: 18px 45px !important;
transition: all 0.2s ease;
text-transform: uppercase;
border-radius: 0;
}
.woocommerce-page .woocommerce p.return-to-shop a.wc-backward:hover,
.woocommerce-no-products-found-wrapper a.button:hover,
.woocommerce-thankyou-wrapper a.button:hover {
background: #b7752c !important;
}
.woocommerce-cart table.cart th {
border-bottom: 1px solid #828282;
}
.woocommerce table.shop_table th {
font-family: "PP Hatton";
}
.woocommerce table.shop_table th,
.woocommerce table.cart td {
font-size: 18px;
}
.woocommerce-cart table tbody tr:nth-child(1n) td:not(.actions),
.woocommerce-cart .cart-collaterals table tr:nth-child(1n) th,
.woocommerce-cart table tbody tr:nth-child(2n) td:not(.actions),
.woocommerce-cart .cart-collaterals table tr:nth-child(2n) th {
background-color: transparent;
border-bottom: 1px solid #828282;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
border: 1px solid #3b3942;
background-color: transparent !important;
color: #3b3942 !important;
vertical-align: baseline;
padding: 14px 22px !important;
}
body[data-form-submit="regular"] .container-wrap button[type="submit"],
body:not(.ascend) .actions .coupon .button {
border-radius: 0;
background-color: #3b3942 !important;
color: #fff !important;
font-size: 14px;
line-height: 20px;
text-transform: uppercase;
border: 1px solid #3b3942;
padding: 13px 22px !important;
}
.woocommerce .woocommerce-cart-form__contents .actions .button:hover,
.woocommerce button[type="submit"][name="calc_shipping"]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body[data-form-submit="regular"] button[type="submit"]:hover,
.woocommerce #order_review #payment #place_order:hover {
opacity: 1 !important;
background-color: #b7752c !important;
border-color: #b7752c !important;
}
.woocommerce .woocommerce-cart-form__contents .actions .button:disabled:hover,
.woocommerce
.woocommerce-cart-form__contents
.actions
.button:disabled[disabled]:hover,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
background-color: #3b3942 !important;
border-color: #3b3942 !important;
opacity: 0.5 !important;
}
.woocommerce table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover {
background-color: transparent !important;
color: #3b3942 !important;
}
.cart_totals h2,
.cart_totals.calculated_shipping h2 {
display: none;
}
.woocommerce-remove-coupon {
display: block;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout .button.checkout-button {
padding: 13px 22px !important;
line-height: 20px;
border: 1px solid #3b3942;
}
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
font-size: 18px;
text-align: right;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button {
background-repeat: no-repeat;
background-size: 0% 2px;
background-image: linear-gradient(to right, #000 0%, #000 100%);
transition: background-size 0.55s cubic-bezier(0.2, 0.75, 0.5, 1);
background-position: left bottom;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button:hover {
background-size: 100% 1px;
} .woocommerce-terms-and-conditions-link,
.ode-refund-policy-link {
text-decoration: underline !important;
text-underline-offset: 2px;
} .woocommerce-invalid #ode_refund_policy {
outline: 2px solid var(--wc-red);
outline-offset: 2px;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after {
content: "";
margin-left: 0;
}
.select2-dropdown,
.select2-container--default .select2-selection--single {
border-radius: 0;
border-color: #3b3942;
outline: none;
}
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
color: #3b3942;
}
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDggMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjY0NjQ1IDEwLjM1MzZDMy44NDE3MSAxMC41NDg4IDQuMTU4MjkgMTAuNTQ4OCA0LjM1MzU1IDEwLjM1MzZMNy41MzU1MyA3LjE3MTU3QzcuNzMwOCA2Ljk3NjMxIDcuNzMwOCA2LjY1OTczIDcuNTM1NTMgNi40NjQ0N0M3LjM0MDI3IDYuMjY5MiA3LjAyMzY5IDYuMjY5MiA2LjgyODQzIDYuNDY0NDdMNCA5LjI5Mjg5TDEuMTcxNTcgNi40NjQ0N0MwLjk3NjMxIDYuMjY5MiAwLjY1OTcyOCA2LjI2OTIgMC40NjQ0NjYgNi40NjQ0N0MwLjI2OTIwNCA2LjY1OTczIDAuMjY5MjA0IDYuOTc2MzEgMC40NjQ0NjYgNy4xNzE1N0wzLjY0NjQ1IDEwLjM1MzZaTTMuNSAtMi4xODU1OGUtMDhMMy41IDEwTDQuNSAxMEw0LjUgMi4xODU1OGUtMDhMMy41IC0yLjE4NTU4ZS0wOFoiIGZpbGw9IiMzQjM5NDIiLz4KPC9zdmc+Cg==");
background-repeat: no-repeat;
background-position-x: calc(50% - 2px);
background-position-y: calc(50% - 2px);
}
.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
border-color: transparent;
border-style: none;
}
.select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow {
transform: rotate(180deg);
background-position-x: calc(50% + 2px);
background-position-y: calc(50% + 2px);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
border: 1px solid #3b3942;
background-color: transparent;
color: #3b3942;
}
.original[data-form-style="default"] input[type="text"]:focus {
background-color: transparent;
}
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
background-color: #b7752c;
color: #fff;
}
.select2-container--default
.select2-results__option--highlighted[aria-selected],
.select2-container--default
.select2-results__option--highlighted[data-selected] {
background-color: #3b3942;
outline: 0;
} .cart-discount td { text-align: right; } .acfw-accordion.acfw-store-credits-checkout-ui {
border: 1px solid rgba(33,28,22,0.2);
border-radius: 2px;
margin-bottom: 1.25rem;
overflow: hidden;
}
.acfw-accordion.acfw-store-credits-checkout-ui h3 {
display: flex !important;
align-items: center;
justify-content: space-between;
margin: 0 !important;
padding: 0.75rem 1rem !important;
font-family: var(--sans) !important;
font-size: 0.78rem !important;
font-weight: 500 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
cursor: pointer;
border: none !important;
background: none !important;
}
.acfw-accordion.acfw-store-credits-checkout-ui .caret {
flex-shrink: 0;
line-height: 1;
}
.acfw-accordion.acfw-store-credits-checkout-ui .caret img {
width: 12px !important;
height: auto !important;
display: block;
}
.acfw-accordion.acfw-store-credits-checkout-ui .acfw-accordion-inner {
padding: 0 1rem 1rem;
font-family: var(--sans);
font-size: 0.8rem;
color: var(--ink);
}
.woocommerce table.order-review th,
.woocommerce-checkout-review-order-table .product-info .inner h4 a {
font-size: 18px;
}
.woocommerce-cart
.cart-collaterals
.cart_totals
.woocommerce-shipping-destination,
.woocommerce-checkout-review-order-table .product-info .amount,
.woocommerce ul#shipping_method li label {
font-size: 16px;
}
.checkout #order_review .order-review {
border-color: #828282;
}
.checkout
#order_review
.order-review
tbody
tr.order-total
td
.woocommerce-Price-amount {
font-size: 18px;
}
.woocommerce-privacy-policy-text p {
font-size: 14px;
}
.woocommerce-checkout
#payment
ul.payment_methods
li.woocommerce-notice.woocommerce-notice--info {
background-color: #b7752c !important;
}
.woocommerce-Tabs-panel--description {
text-align: justify;
}
.woocommerce-tabs {
padding-top: 0;
}
.woocommerce
div.product
.woocommerce-tabs
.full-width-content[data-tab-style*="fullwidth"]
ul.tabs {
margin: 0;
}
.woocommerce
div.product
.woocommerce-tabs
.full-width-content[data-tab-style*="fullwidth"]
ul.tabs
li
a {
font-size: 24px;
line-height: 34px;
font-weight: 300;
text-decoration: none;
border: none;
background: none;
text-transform: uppercase;
font-family: "PP Hatton";
}
.woocommerce div.product .woocommerce-tabs .panel {
margin: 0 auto;
max-width: 800px;
}
.woocommerce div.product .woocommerce-tabs .panel p {
font-family: var(--sans);
font-size: 1rem;
line-height: 1.65;
color: var(--ink);
}
.woocommerce div.product .woocommerce-tabs .panel h4 {
font-family: var(--serif);
font-size: 1.5rem;
line-height: 1.2;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--ink);
margin-bottom: 0.75rem;
font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs .panel strong {
font-weight: 700;
}
.woocommerce-checkout #payment ul.payment_methods li img {
display: none;
}
.woocommerce ul.order_details li {
font-size: 12px;
margin-bottom: 15px;
}
.woocommerce .woocommerce-customer-details address {
border: none !important;
padding-left: 0 !important;
font-size: 14px !important;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce
.woocommerce-customer-details
.woocommerce-customer-details--phone {
font-size: 14px;
padding-bottom: 0;
}
.woocommerce a.button,
.woocommerce-page a.button {
border-radius: 0 !important;
background-color: #3b3942 !important;
color: #fff !important;
font-size: 14px !important;
line-height: 20px !important;
text-transform: uppercase !important;
border: 1px solid #3b3942;
padding: 13px 22px !important;
}
.woocommerce a.button:hover,
.woocommerce-page a.button:hover {
opacity: 1 !important;
background-color: #b7752c !important;
border-color: #b7752c !important;
}
.woocommerce .container .woocommerce-message a.button {
padding: 0 !important;
background-color: transparent !important;
margin-top: 3px !important;
}
.woocommerce .container .woocommerce-message a.button:hover {
background-color: transparent !important;
border-color: transparent !important;
} .woocommerce .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-message a.button {
background: transparent !important;
background-color: transparent !important;
color: var(--ink) !important;
border: 1px solid var(--ink) !important;
border-radius: 2px !important;
font-family: var(--sans) !important;
font-size: 0.65rem !important;
font-weight: 500 !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
padding: 0.35rem 0.75rem !important;
}
.woocommerce .woocommerce-message a.button:hover,
.woocommerce-page .woocommerce-message a.button:hover,
.woocommerce-message a.button:hover {
background: var(--ink) !important;
background-color: var(--ink) !important;
color: var(--bone) !important;
}
body:not(.woocommerce-cart) .main-content table tr:nth-child(2n + 1) {
background-color: transparent !important;
}
.woocommerce #order_review #payment #place_order {
width: fit-content !important;
}
.woocommerce-product-details__backorder .button_ode {
text-align: center;
border: 0.5px solid #000;
padding: 0.8em 3em !important;
text-transform: uppercase;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
min-width: 190px;
transition: 0.2s;
margin-top: 20px;
display: inline-block;
}
.woocommerce-product-details__backorder .button_ode:hover,
.woocommerce-product-details__backorder .button_ode:active,
.woocommerce-product-details__backorder .button_ode:focus {
background: #b7752c;
border-color: #b7752c;
color: #fff;
}
.woocommerce table.my_account_orders .button {
margin-right: 5px;
}
.woocommerce-page .container .woocommerce-message a.button {
height: auto;
}
.woocommerce-message a,
.woocommerce-MyAccount-content .woocommerce-message a.button {
background-image: none;
}
.no_subscriptions.woocommerce-info {
display: flex;
align-items: center;
justify-content: space-between;
}
.no_subscriptions.woocommerce-info::after {
content: none;
}
.nectar-shop-header {
margin-bottom: 15px;
}
.woocommerce-info[data-class="join-wine-club"] {
box-shadow: none;
border-radius: 0;
padding-left: 15px;
background-image: none;
color: #fff;
border: none;
text-shadow: none;
background-color: #b7752c !important;
font-size: 30px;
text-align: center;
padding: 15px 15px 10px;
line-height: 1;
}
.woocommerce-info[data-class="join-wine-club"] a {
line-height: 1;
}
@media only screen and (max-width: 668px) {
.page-subtitle {
margin-bottom: 0;
}
.woocommerce ul.order_details li {
float: none;
border-right: none;
margin-bottom: 10px;
}
.woocommerce-column--shipping-address,
.woocommerce-column--billing-address {
font-size: 24px;
margin-bottom: 0;
}
.woocommerce-column--shipping-address {
margin-top: 15px;
}
.woocommerce div.product .woocommerce-tabs .panel {
max-width: 100%;
}
.woocommerce div.product .woocommerce-tabs .panel p {
font-size: 18px;
} .woocommerce .classic .product-wrap a.button.add_to_cart_button {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0 !important;
padding: 10px 14px !important;
}
.woocommerce .classic .product-wrap a.button.add_to_cart_button::before {
content: "+";
font-size: 18px;
font-weight: 600;
padding-top: 4px;
}
.woocommerce .classic .product-wrap a.button.add_to_cart_button::after {
content: "\e910";
font-family: "icomoon" !important;
font-size: 14px;
font-style: normal;
font-weight: normal;
-webkit-font-smoothing: antialiased;
}
}
@media only screen and (max-width: 770px) {
table.cart td.product-remove a.remove {
position: inherit;
top: inherit;
right: inherit;
}
}
@media only screen and (max-width: 768px) {
table.cart td.product-remove a.remove {
display: none;
}
.woocommerce .cart .quantity {
width: 100% !important;
border: none !important;
padding: 0 !important;
}
.summary.entry-summary .cart .quantity {
border: 1px solid #3b3942 !important;
padding: 5.5px !important;
}
.woocommerce table.cart td.product-remove {
border: none !important;
}
.cart .quantity input.plus {
margin-right: -14px;
}
.summary.entry-summary .cart .quantity input.plus {
margin-right: 0;
}
.woocommerce table.shop_table_responsive tr td.actions,
.woocommerce-page table.shop_table_responsive tr td.actions {
display: flex;
flex-direction: column-reverse;
}
.woocommerce-page table.cart td.actions .coupon {
padding-top: 0.5em;
}
}
@media only screen and (max-width: 999px) and (min-width: 690px) {
body.woocommerce:not(.single-product)
ul.products[data-n-tablet-columns="2"]
li.product {
width: 49.9% !important;
margin: 0 0% 2% 0% !important;
padding: 0;
}
}
@media only screen and (min-width: 769px) and (max-width: 999px) {
.page-subtitle {
margin-bottom: 0;
}
.woocommerce .cart .quantity {
padding: 5px;
}
}
@media only screen and (min-width: 1000px) {
.product[data-tab-pos*="fullwidth"] .summary.entry-summary {
width: 48%;
}
}
@media only screen and (max-width: 1300px) and (min-width: 1000px) {
body.woocommerce:not(.single-product)
ul.products[data-n-desktop-small-columns="2"]
li.product {
width: 49.9% !important;
margin: 0 0% 2% 0% !important;
}
.cart .quantity input.qty {
min-width: 50px;
}
}
@media only screen and (min-width: 1300px) {
body.woocommerce:not(.single-product)
ul.products[data-n-desktop-columns="2"]
li.product {
width: 49.9% !important;
margin: 0 0% 2% 0% !important;
}
.cart .quantity input.qty {
min-width: 70px;
}
} .wpcf7 form.submitting .wpcf7-submit {
opacity: 0.6;
pointer-events: none;
position: relative;
}
.wpcf7 form.submitting .wpcf7-submit::after {
content: "";
display: inline-block;
width: 16px;
height: 16px;
margin-left: 10px;
border: 2px solid currentColor;
border-top-color: transparent;
border-radius: 50%;
vertical-align: middle;
animation: ode-spin 0.6s linear infinite;
}
@keyframes ode-spin {
to {
transform: rotate(360deg);
}
}
.wpcf7 form.submitting .wpcf7-spinner {
display: none;
} .hero--minimal {
min-height: 28vh;
background: var(--ink);
}
.hero--minimal .hero__inner { padding-top: clamp(6rem,14vw,10rem); padding-bottom: clamp(3rem,6vw,5rem); }
.hero--minimal .hero__title { font-size: clamp(2rem,5vw,3.25rem); }
.legal-content {
max-width: 72ch;
margin: 0 auto;
font-size: 0.9375rem;
line-height: 1.85;
color: var(--ink);
}
.legal-content h2 {
font-family: var(--serif);
font-size: clamp(1.15rem,2.5vw,1.5rem);
font-weight: 400;
letter-spacing: 0.02em;
margin: 2.5rem 0 0.75rem;
color: var(--ink);
}
.legal-content h3 {
font-family: var(--sans);
font-size: 0.7rem;
letter-spacing: 0.18em;
text-transform: uppercase;
font-weight: 600;
margin: 2rem 0 0.5rem;
color: var(--ink);
opacity: 0.6;
}
.legal-content p { margin-bottom: 1.2rem; }
.legal-content ul, .legal-content ol {
margin: 0.5rem 0 1.2rem 1.5rem;
}
.legal-content li { margin-bottom: 0.4rem; }
.legal-content a { color: var(--gold); text-underline-offset: 3px; }
.legal-content a:hover { opacity: 0.75; }
.legal-content strong { font-weight: 600; }
.legal-content hr {
border: none;
border-top: 1px solid rgba(28,24,16,0.12);
margin: 2.5rem 0;
}
.legal-content .last-updated {
font-size: 0.75rem;
letter-spacing: 0.08em;
text-transform: uppercase;
opacity: 0.45;
margin-top: 3rem;
padding-top: 1.5rem;
border-top: 1px solid rgba(28,24,16,0.1);
} .events-list { display: grid; gap: 0; border-top: 1px solid rgba(28,24,16,0.1); }
.event-row { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 1.5rem; padding: 1.4rem 0; border-bottom: 1px solid rgba(28,24,16,0.1); text-decoration: none; color: var(--ink); transition: background 0.2s; }
.event-row:hover { background: var(--cream); padding-left: 0.75rem; padding-right: 0.75rem; margin: 0 -0.75rem; }
.event-row__date { text-align: center; flex-shrink: 0; }
.event-row__day { display: block; font-family: var(--serif); font-size: 2rem; line-height: 1; color: var(--gold); }
.event-row__month { display: block; font-family: var(--sans); font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.6; margin-top: 0.2rem; }
.event-row__title { font-family: var(--serif); font-size: 1.1rem; font-weight: 400; margin: 0 0 0.2rem; }
.event-row__meta { font-size: 0.8rem; opacity: 0.55; margin: 0; }
.event-row__arrow { font-size: 1.2rem; opacity: 0.3; transition: opacity 0.2s, transform 0.2s; }
.event-row:hover .event-row__arrow { opacity: 0.8; transform: translateX(4px); } .event-single { padding: clamp(3rem,6vw,5rem) 0 clamp(4rem,8vw,7rem); }
.event-single__banner { margin-bottom: 2.5rem; }
.event-single__banner-img { width: 100%; height: auto; display: block; border-radius: 2px; }
.event-single__body { font-family: var(--body); font-size: 1.05rem; line-height: 1.8; color: var(--ink); max-width: 68ch; }
.event-single__body p { margin: 0 0 1.2rem; }
.event-single__body p:last-child { margin-bottom: 0; } .nav-cart {
position: relative;
display: inline-flex;
align-items: center;
color: inherit;
text-decoration: none;
}
.nav-cart svg { display: block; }
.nav-cart__count {
position: absolute;
top: -6px;
right: -9px;
min-width: 15px;
height: 15px;
padding: 0 3px;
border-radius: 8px;
background: var(--ink);
color: var(--bone);
font-family: var(--sans);
font-size: 0.55rem;
font-weight: 700;
line-height: 15px;
text-align: center;
display: block;
} .header-on-dark:not(.is-solid) .nav-cart { color: #fff; }
.header-on-dark:not(.is-solid) .nav-cart__count { background: #fff; color: var(--ink); }  .woocommerce-cart .woocommerce-main .container > h1.cart-page-title {
grid-column: 1 / -1;
font-family: var(--serif);
font-size: clamp(2rem, 5vw, 3.5rem);
font-weight: 400;
letter-spacing: 0.04em;
text-transform: uppercase;
margin: 0 0 2rem;
} .woocommerce-cart .woocommerce-main .container {
display: block;
}
.woocommerce-cart .woocommerce-cart-form {
width: 100%;
} .woocommerce-cart .cart-collaterals {
float: none !important;
width: 100% !important;
margin-top: 2.5rem;
display: flex;
justify-content: flex-end;
}
.woocommerce-cart .cart_totals {
float: none !important;
width: 400px !important;
} .woocommerce-cart table.shop_table {
width: 100% !important;
border-collapse: collapse;
border: none;
}
.woocommerce-cart table.shop_table thead th {
font-family: var(--sans);
font-size: 0.68rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--ink);
padding: 0 1rem 0.75rem;
border-bottom: 1px solid var(--ink);
text-align: left;
background: none;
}
.woocommerce-cart table.shop_table tbody tr td {
padding: 1.25rem 1rem;
border-bottom: 1px solid rgba(33,28,22,0.12);
vertical-align: middle;
font-family: var(--sans);
font-size: 0.9rem;
color: var(--ink);
background: none;
border-top: none;
} .woocommerce-cart table.shop_table .product-remove { width: 30px; padding-left: 0; }
.woocommerce-cart table.shop_table .product-thumbnail { width: 90px; }
.woocommerce-cart table.shop_table .product-quantity { width: 90px; }
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal { width: 100px; text-align: right; }
.woocommerce-cart table.shop_table thead .product-price,
.woocommerce-cart table.shop_table thead .product-subtotal { text-align: right; } .woocommerce-cart .product-thumbnail img {
width: 80px !important;
height: auto;
display: block;
border-radius: 2px;
} .woocommerce-cart a.remove {
font-size: 1rem;
line-height: 1;
color: var(--ink) !important;
background: none !important;
border: none !important;
opacity: 0.35;
text-decoration: none;
transition: opacity 0.15s;
}
.woocommerce-cart a.remove:hover {
color: var(--ink) !important;
background: none !important;
opacity: 1;
} .woocommerce-cart .woocommerce-cart-form .qty {
width: 3.5rem !important;
height: 2.5rem !important;
text-align: center;
border: 1px solid var(--ink) !important;
border-radius: 2px !important;
background: transparent !important;
font-family: var(--sans);
font-size: 0.9rem;
color: var(--ink);
outline: none;
box-shadow: none !important;
-moz-appearance: textfield;
}
.woocommerce-cart .woocommerce-cart-form .qty::-webkit-inner-spin-button,
.woocommerce-cart .woocommerce-cart-form .qty::-webkit-outer-spin-button { -webkit-appearance: none; } .woocommerce-cart td.actions {
border-bottom: none !important;
padding-top: 1rem !important;
background: none !important;
}
.woocommerce-cart .coupon {
display: inline-flex;
gap: 0.5rem;
align-items: center;
}
.woocommerce-cart .coupon input[type="text"] {
border: 1px solid rgba(33,28,22,0.4) !important;
border-radius: 2px;
padding: 0.45rem 0.75rem;
font-family: var(--sans);
font-size: 0.8rem;
color: var(--ink);
background: transparent;
outline: none;
box-shadow: none !important;
height: 2.2rem;
width: 180px !important;
}
.woocommerce-cart .coupon button[name="apply_coupon"],
.woocommerce-cart button[name="update_cart"] {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
background: transparent !important;
border: 1px solid var(--ink) !important;
border-radius: 2px !important;
color: var(--ink) !important;
font-family: var(--sans) !important;
font-size: 0.68rem !important;
font-weight: 500 !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
padding: 0 0.9rem !important;
height: 2.2rem;
cursor: pointer;
box-shadow: none !important;
transition: background 0.15s, color 0.15s;
}
.woocommerce-cart .coupon button[name="apply_coupon"]:hover,
.woocommerce-cart button[name="update_cart"]:hover {
background: var(--ink) !important;
color: var(--bone) !important;
}
.woocommerce-cart button[name="update_cart"] {
float: right;
} .woocommerce-cart .cart_totals h2 {
font-family: var(--sans);
font-size: 0.68rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--ink);
margin: 0 0 0.75rem;
padding-bottom: 0.75rem;
border-bottom: 1px solid var(--ink);
}
.woocommerce-cart .cart_totals table {
width: 100%;
border-collapse: collapse;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
padding: 0.75rem 0;
font-family: var(--sans);
font-size: 0.85rem;
color: var(--ink);
border-bottom: 1px solid rgba(33,28,22,0.12);
background: none;
vertical-align: middle;
}
.woocommerce-cart .cart_totals table th { font-weight: 400; }
.woocommerce-cart .cart_totals table td { text-align: right; }
.woocommerce-cart .cart_totals table .order-total th,
.woocommerce-cart .cart_totals table .order-total td {
font-weight: 600;
font-size: 1rem;
border-bottom: none;
border-top: 1px solid var(--ink);
padding-top: 1rem;
} .woocommerce-cart .wc-proceed-to-checkout { padding: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
display: block !important;
width: 100% !important;
background: var(--ink) !important;
color: var(--bone) !important;
border: none !important;
border-radius: 2px !important;
box-shadow: none !important;
font-family: var(--sans) !important;
font-size: 0.68rem !important;
font-weight: 500 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
text-align: center;
padding: 1rem !important;
text-decoration: none;
transition: opacity 0.15s;
margin-top: 1.25rem;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
opacity: 0.82;
background: var(--ink) !important;
color: var(--bone) !important;
} @media (max-width: 768px) {
.woocommerce-cart .cart-collaterals {
justify-content: stretch;
}
.woocommerce-cart .cart_totals {
width: 100% !important;
}
}  .woocommerce-checkout .col2-set {
display: flex !important;
gap: 4rem;
align-items: flex-start;
width: 100%;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
float: none !important;
width: auto !important;
}
.woocommerce-checkout .col2-set .col-1 { flex: 1 1 0; min-width: 0; }
.woocommerce-checkout .col2-set .col-2 { flex: 0 0 320px; } .woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
#order_review_heading {
font-family: var(--sans) !important;
font-size: 0.68rem !important;
font-weight: 500 !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
color: var(--ink) !important;
margin: 0 0 1.5rem !important;
padding-bottom: 0.75rem !important;
border-bottom: 1px solid var(--ink) !important;
} .woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
display: grid !important;
grid-template-columns: 1fr 1fr;
column-gap: 1.5rem;
}
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
display: block !important;
float: none !important;
width: auto !important;
margin: 0 0 1rem;
}
.woocommerce-billing-fields__field-wrapper .form-row.form-row-wide,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide {
grid-column: 1 / -1;
}
.woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-first { grid-column: 1; }
.woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-last  { grid-column: 2; } .woocommerce-checkout .checkout > .form-row,
.woocommerce-checkout .place-order {
display: block !important;
} .woocommerce-checkout .form-row > label {
display: block !important;
font-family: var(--sans) !important;
font-size: 0.68rem !important;
font-weight: 500 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
color: var(--ink) !important;
margin-bottom: 0.4rem !important;
float: none !important;
}
.woocommerce-checkout .form-row label abbr {
color: var(--gold);
text-decoration: none;
border: none;
} .woocommerce-checkout .woocommerce-input-wrapper { display: block; }
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row input[type="number"],
.woocommerce-checkout .form-row input[type="password"],
.woocommerce-checkout .form-row textarea {
width: 100% !important;
border: 1px solid rgba(33,28,22,0.4) !important;
border-radius: 2px !important;
padding: 0.55rem 0.75rem !important;
font-family: var(--sans) !important;
font-size: 0.875rem !important;
color: var(--ink) !important;
background: transparent !important;
outline: none !important;
box-shadow: none !important;
height: 2.6rem !important;
transition: border-color 0.15s;
}
.woocommerce-checkout .form-row textarea { height: auto !important; }
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus { border-color: var(--ink) !important; } .woocommerce-checkout .select2-container { width: 100% !important; }
.woocommerce-checkout .select2-container .select2-selection--single {
height: 2.6rem !important;
border: 1px solid rgba(33,28,22,0.4) !important;
border-radius: 2px !important;
background: transparent !important;
box-shadow: none !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
font-family: var(--sans) !important;
font-size: 0.875rem !important;
color: var(--ink) !important;
line-height: 2.6rem !important;
padding-left: 0.75rem !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
height: 2.6rem !important;
}
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
border-color: var(--ink) !important;
} .woocommerce-checkout .woocommerce-info {
background: rgba(33,28,22,0.05) !important;
border: none !important;
border-radius: 2px;
font-family: var(--sans);
font-size: 0.8rem;
color: var(--ink);
padding: 0.75rem 1rem;
margin-bottom: 1.5rem;
}
.woocommerce-checkout .woocommerce-info::before { display: none !important; }
.woocommerce-checkout .woocommerce-info a { color: var(--ink); } .woocommerce-checkout #ship-to-different-address label {
display: inline-flex !important;
align-items: center;
gap: 0.5rem;
font-family: var(--sans) !important;
font-size: 0.78rem !important;
font-weight: 500 !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
cursor: pointer;
} .woocommerce-additional-fields__field-wrapper .form-row {
display: block !important;
}
.woocommerce-checkout .woocommerce-additional-fields h3 {
font-family: var(--sans);
font-size: 0.68rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--ink);
margin: 1.5rem 0 1rem;
} table.woocommerce-checkout-review-order-table {
width: 100%;
border-collapse: collapse;
}
table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
font-family: var(--sans);
font-size: 0.85rem;
color: var(--ink);
padding: 0.65rem 0;
border-bottom: 1px solid rgba(33,28,22,0.12);
background: none;
}
table.woocommerce-checkout-review-order-table thead th {
font-size: 0.68rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
border-bottom: 1px solid var(--ink);
}
table.woocommerce-checkout-review-order-table thead th:last-child,
table.woocommerce-checkout-review-order-table td.product-total { text-align: right; }
table.woocommerce-checkout-review-order-table .cart-subtotal th,
table.woocommerce-checkout-review-order-table .cart-subtotal td,
table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td { font-weight: 400; }
table.woocommerce-checkout-review-order-table .order-total th,
table.woocommerce-checkout-review-order-table .order-total td {
font-weight: 600;
border-bottom: none;
border-top: 1px solid var(--ink);
padding-top: 0.75rem;
} #payment {
background: none !important;
border-radius: 0 !important;
padding: 0 !important;
}
#payment ul.payment_methods {
list-style: none;
margin: 0;
padding: 0;
border: none;
border-top: 1px solid var(--ink);
}
#payment ul.payment_methods li {
padding: 0.65rem 0;
border-bottom: 1px solid rgba(33,28,22,0.12);
font-family: var(--sans);
font-size: 0.875rem;
color: var(--ink);
line-height: 1.5;
}
#payment ul.payment_methods li label {
display: inline-flex !important;
align-items: center;
gap: 0.5rem;
font-family: var(--sans) !important;
font-size: 0.875rem !important;
font-weight: 400 !important;
text-transform: none !important;
letter-spacing: 0 !important;
cursor: pointer;
}
#payment .payment_box {
background: rgba(33,28,22,0.05);
border-radius: 2px;
padding: 0.6rem 0.75rem;
margin-top: 0.4rem;
font-family: var(--sans);
font-size: 0.78rem;
color: var(--ink);
line-height: 1.5;
} .place-order {
display: block !important;
padding: 0 !important;
background: none !important;
margin-top: 1rem;
} .place-order {
display: flex !important;
flex-direction: column !important;
align-items: stretch;
} .place-order > .woocommerce-privacy-policy-text { order: 1; } .place-order > :has(#place_order) { order: 2; } .woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p {
font-family: var(--sans);
font-size: 0.72rem;
font-style: italic;
color: var(--ink);
opacity: 0.65;
line-height: 1.5;
margin-top: 0.75rem;
margin-bottom: 0;
} .place-order .woocommerce-terms-and-conditions-wrapper {
font-family: var(--sans);
font-size: 0.78rem;
color: var(--ink);
line-height: 1.5;
margin-bottom: 0.6rem;
}
.place-order .ode-refund-policy-row {
font-family: var(--sans);
font-size: 0.78rem;
color: var(--ink);
line-height: 1.5;
margin-bottom: 0.6rem;
} .woocommerce-terms-and-conditions-wrapper p.form-row,
.place-order .ode-refund-policy-row {
display: flex !important;
flex-direction: row !important;
align-items: flex-start !important;
gap: 0.5rem !important;
} .woocommerce-terms-and-conditions-wrapper p.form-row > input[type="checkbox"] {
flex: 0 0 auto !important;
margin-top: 0.18em !important;
} .woocommerce-terms-and-conditions-wrapper p.form-row > label {
flex: 1;
display: block !important;
font-family: var(--sans) !important;
font-size: 0.78rem !important;
font-weight: 400 !important;
text-transform: none !important;
letter-spacing: 0 !important;
line-height: 1.5 !important;
cursor: pointer;
} .place-order .ode-refund-policy-row > label {
flex: 1;
display: flex !important;
flex-direction: row !important;
align-items: flex-start !important;
gap: 0.5rem !important;
font-family: var(--sans) !important;
font-size: 0.78rem !important;
font-weight: 400 !important;
text-transform: none !important;
letter-spacing: 0 !important;
line-height: 1.5 !important;
cursor: pointer;
} .place-order .ode-refund-policy-row > label > input[type="checkbox"] {
flex: 0 0 auto !important;
margin-top: 0.18em !important;
display: inline-block !important;
} .woocommerce-checkout p:has(#mailpoet_woocommerce_checkout_optin),
.woocommerce-checkout #mailpoet_woocommerce_checkout_subscription_field {
display: none !important;
} #place_order {
display: block !important;
width: 100% !important;
background: var(--ink) !important;
color: var(--bone) !important;
border: none !important;
border-radius: 2px !important;
box-shadow: none !important;
font-family: var(--sans) !important;
font-size: 0.68rem !important;
font-weight: 500 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
padding: 1rem !important;
cursor: pointer;
transition: opacity 0.15s;
margin-top: 1.25rem;
text-align: center;
}
#place_order:hover { opacity: 0.82; } @media (max-width: 860px) {
.woocommerce-checkout .col2-set {
flex-direction: column;
gap: 2.5rem;
}
.woocommerce-checkout .col2-set .col-2 { flex: 1 1 auto; width: 100% !important; }
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
.woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
.woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-first,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-last { grid-column: 1; }
}h1,
h2,
h4,
h5,
p,
span {
font-weight: normal;
margin-bottom: 0;
}
body h1,
h1,
body h2,
h2 {
font-size: 28px;
line-height: 150%;
text-transform: uppercase;
letter-spacing: 0.04em;
}
body h3,
h3 {
font-size: 24px;
font-weight: 300;
}
body h4,
h4 {
font-size: 12px;
font-weight: normal;
text-transform: uppercase;
letter-spacing: 0.2em;
}
body p,
p,
body li,
li {
font-size: 20px;
}
.hide {
display: none;
}
#header-space {
height: 118px;
}
.wpb_wrapper ul {
margin: 0;
}
.wpb_wrapper ul li {
padding-left: 0;
list-style: none;
padding-bottom: 1rem;
}
.wpb_wrapper li::before {
content: "▪︎";
padding-right: 8px;
opacity: 0.6;
}
body b,
b,
strong {
font-weight: 300;
}
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light p,
.full-width-section > .col.span_12.light,
.full-width-content > .col.span_12.light,
.col.span_12.light .wpb_text_column > .wpb_wrapper > ul {
color: #fff5e9;
}
body #header-outer {
box-shadow: none !important;
border-bottom: 0.5px solid #3b3942;
}
#slide-out-widget-area {
background: #fff5e9;
}
.lines:after {
top: -9px;
}
.close .lines:after {
top: -6px;
}
#header-outer #logo,
#header-outer .logo-spacing {
margin: 1.5rem 0 0.7rem;
}
#header-outer.transparent.dark-slide
> #top
nav
ul
.slide-out-widget-area-toggle
a
.lines-button
i:before,
#header-outer.transparent
> #top
nav
ul
.slide-out-widget-area-toggle
a
.lines:before {
visibility: hidden;
}
#header-outer.transparent
> #top
nav
ul
.slide-out-widget-area-toggle
a
.close
.lines:before {
visibility: visible;
}
#header-outer #menu-item-1149 {
background: #b7752c;
border-radius: 0.3rem 0.3rem 0px 0px;
}
#header-outer #menu-item-1149:hover {
background: #8e5435;
}
#header-outer #menu-item-1149 span {
color: #fff;
}
#header-outer #menu-item-1149 span:after {
display: none;
}
.original
#header-outer[data-transparent-header="true"][data-remove-border="false"]:not(
.transparent
) {
border-bottom: 0.5px solid #000 !important;
}
.nectar-simple-slider .flickity-prev-next-button:after {
left: 6px;
top: 49%;
}
#footer-outer {
background-color: inherit;
border-top: 0.5px solid #3b3942;
z-index: 3;
}
#footer-outer #copyright {
background: #b7752c;
}
#footer-outer[data-full-width="1"] .container,
#footer-outer #copyright {
padding: 0 2rem;
}
#footer-outer .row {
background: url(//odewinery.com/wp-content/uploads/2023/01/logo_footer.svg) no-repeat 0 3rem;
padding: 6rem 0 3rem;
}
#footer-outer a {
color: #000;
}
#footer-outer p {
font-size: 14px;
color: #000;
text-transform: uppercase;
}
#footer-outer #copyright p {
color: #fff;
padding: 1em;
}
#footer-outer .widget ul li {
text-align: right;
text-transform: uppercase;
font-size: 14px;
}
#footer-outer a:hover {
color: #b7752c !important;
text-decoration: underline;
}
#copyright .container {
display: flex;
justify-content: space-between;
padding: 0 !important;
}
#copyright .container .col:first-child {
display: none;
}
#copyright .container .col:nth-child(2) {
display: flex;
}
#footer-outer #copyright .col {
float: none;
margin: 0 auto;
}
#footer-outer #copyright .col ul {
padding: 0 !important;
font-size: 14px;
}
#footer-outer #copyright a {
color: #fff5e9;
}
#footer-outer #copyright li {
font-size: 14px;
text-transform: uppercase;
padding: 1em;
}
#footer-outer .widget {
margin: 0;
}
#footer-outer ul#menu-footer {
columns: 2;
-webkit-columns: 2;
-moz-columns: 2;
}
#footer-outer #menu-footer a {
padding: 0 0 1em;
}
#footer-outer #copyright li a,
#header-secondary-outer #social li a {
height: unset;
}
#footer-outer #copyright a:hover {
color: #fff5e9 !important;
text-decoration: underline;
}
#home_more p.m2 {
padding: 0;
text-transform: uppercase;
color: #828282;
}
#home_more .duo {
padding: 3rem 0;
}
#home_more .duo p {
padding: 2rem;
max-width: 70%;
margin: 0 auto;
}
#home_more .duo:before {
content: "";
width: 0.5px;
height: 320px;
top: 0;
background: #c3c1c1;
display: block;
position: absolute;
left: 50%;
right: 50%;
margin: 0 auto;
}
.divider-border {
background-color: #c3c1c1;
}
#to-top {
position: static;
width: 100%;
height: auto;
transform: none !important;
}
#to-top:hover {
background-color: transparent !important;
}
a[id="to-top"] {
display: none !important;
}
#slide-out-widget-area a,
#slide-out-widget-area,
#slide-out-widget-area h4,
#slide-out-widget-area h3 {
color: #3b3942 !important;
}
#slide-out-widget-area .inner .off-canvas-menu-container li a,
#slide-out-widget-area.slide-out-from-right
.inner
.off-canvas-menu-container
li
a {
opacity: 1 !important;
font-size: 30px;
line-height: 240%;
display: table;
}
#slide-out-widget-area .inner .off-canvas-menu-container li a:after {
content: "";
width: 0%;
height: 2px;
background: #3b3942;
display: table;
position: relative;
top: -11px;
opacity: 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-transition: -webkit-transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
-ms-transform: scaleX(0);
-webkit-transform: scaleX(0);
transform: scaleX(0);
}
#slide-out-widget-area
.inner
.off-canvas-menu-container
li.current_page_item
a:after,
#slide-out-widget-area .inner .off-canvas-menu-container li a:hover:after {
opacity: 1;
width: 100%;
-ms-transform: scaleX(100%);
-webkit-transform: scaleX(100%);
transform: scaleX(100%);
}
#contactBar .iwithtext {
display: flex;
justify-content: center;
}
#contactBar .iwithtext .iwt-icon {
position: static;
order: 2;
width: 40px;
height: 40px;
transition: width 0.5s;
}
#contactBar .iwithtext .iwt-icon img {
width: 100%;
min-width: 40px;
}
#contactBar .iwithtext .iwt-text {
padding: 0;
order: 1;
}
#list .nectar-hor-list-item {
border-bottom: 0.5px solid rgba(59, 57, 66, 0.3);
padding: 1rem 0;
}
#list .nectar-hor-list-item div:first-child {
font-weight: 300;
}
#list .nectar-hor-list-item div:last-child {
padding-left: 8%;
width: 45%;
}
#list .nectar-list-item {
font-size: 20px;
}
.m1 {
background: url(//odewinery.com/wp-content/uploads/2022/04/arrow-black-down.svg) no-repeat
3rem bottom;
}
.m2 .row_col_wrap_12_inner {
background: url(//odewinery.com/wp-content/uploads/2022/04/arrow-white-down.svg) no-repeat
right 0;
}
#teamGrid img {
max-width: 265px;
border-radius: 100%;
}
.divider-border.completed {
height: 0.5px !important;
} #contact.fullpage form {
display: flex;
justify-content: space-between;
width: 100%;
margin-top: 3rem;
}
#contact .wpcf7 form.sent .wpcf7-response-output {
border: none;
background: none;
font-size: 15px;
color: #8e5435;
}
#contact .wpcf7-form .wpcf7-not-valid-tip {
box-shadow: none;
color: red;
padding: 0;
margin: 0;
}
#contact form p {
background: none;
padding: 0;
margin: 0;
}
#contact form br {
display: none;
}
#contact form input,
#contact form textarea {
background: transparent;
border: 1px solid rgba(71, 69, 79, 0.3);
margin-bottom: 0.7rem;
font-size: 20px;
height: 3.5rem;
outline: none !important;
box-shadow: none;
-webkit-appearance: none;
}
#contact form textarea {
height: 9rem;
}
#contact form input:focus,
#contato form textarea:focus {
border-color: #3b3942;
}
#contact form input[type="submit"] {
text-align: center;
border: 0.5px solid #000;
padding: 1em 3em !important;
text-transform: uppercase;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
min-width: 190px;
color: #000;
border-radius: 0;
height: unset;
}
#contact form input[type="submit"]:hover {
width: 9rem;
transition: width 0.5s;
}
.wpcf7-spinner {
display: none;
}
#contact .policy-radio,
#contact .policy-radio div {
display: flex;
justify-content: space-between;
margin-bottom: 0.5rem;
text-transform: uppercase;
}
#contact span.wpcf7-list-item,
#contact a {
margin: 0 auto;
font-size: 14px;
text-transform: uppercase;
}
#contact .kc_captcha {
margin-bottom: 1rem;
}
#contact .policy-radio div p {
display: flex;
font-size: 14px;
}
#contact .policy-radio a {
color: #8e5435;
margin-left: 0.3rem;
}
#contact .policy-radio a:hover {
text-decoration: underline;
}
#contact input[type="checkbox"] {
position: relative;
cursor: pointer;
margin: 0;
margin-right: 15px;
visibility: hidden;
height: 0.7rem;
padding-left: 0.5rem;
}
#contact input[type="checkbox"]:before {
content: "";
visibility: visible;
display: block;
position: absolute;
width: 18px;
height: 18px;
top: -6px;
left: 0;
border: 0.5px solid #3b3942;
background-color: #fff;
}
#contact input[type="checkbox"]:checked:after {
content: "";
display: block;
visibility: visible;
width: 5px;
height: 10px;
border: solid #3b3942;
border-width: 0 2px 2px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: -3px;
left: 7px;
}
.bottom_controls {
display: none;
}
.nectar-flickity[data-controls="touch_total"] .visualized-total {
width: 30%;
}
.light .nectar-flickity[data-controls="touch_total"] .visualized-total {
background: rgba(59, 57, 66, 0.4);
}
ul.portfolio-items {
position: static !important;
float: none !important;
}
ul.portfolio-items li::before {
display: none;
}
body .portfolio-items .col .work-item.style-4 {
overflow: visible;
}
.portfolio-items .work-info,
.portfolio-items .col .work-item.style-4 .work-info .bottom-meta {
transform: none;
position: static;
padding: 0;
background: none !important;
color: #3b3942;
}
.portfolio-items .col .work-item.style-4 .work-info .bottom-meta h3 {
font-weight: normal;
text-transform: uppercase;
font-size: 12px;
color: #3b3942;
letter-spacing: 0.2em;
}
.portfolio-items .col .work-item.style-4 .work-info .bottom-meta p {
display: none;
}
.portfolio-items .col .work-item.style-4:hover img {
transform: none;
}
.carousel-heading {
display: none;
}
.home .blog-recent h3 {
font-weight: normal;
font-size: 20px !important;
margin-top: 0.5rem;
}
.home .blog-recent .excerpt,
.home .blog-recent .meta-category {
display: none;
} body.single-post #page-header-wrap {
display: none;
}
body.single-post .container {
max-width: 100%;
padding: 0 3rem;
}
#post-header h1 {
max-width: 500px;
}
#post-header {
border-bottom: 0.5px solid #3b3942;
padding-bottom: 2rem;
margin-top: 5rem;
}
#post-header .meta-date {
font-size: 20px;
display: block;
margin-bottom: 1rem;
}
#post-header .voltar {
background: url(//odewinery.com/wp-content/uploads/2022/04/arrow-black-left.svg) no-repeat 0
0;
font-size: 0;
height: 5rem;
}
body.single-post .post-area {
padding: 0;
max-width: 100% !important;
}
body.single-post article #heroPost {
margin: 4rem 0;
}
body.single-post article #heroPost img {
max-width: 830px;
display: block;
margin: 0 auto;
}
#top nav > ul > li > a,
.pull-left-wrap > ul > li > a {
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.04em;
}
#heroHome .copyhero p {
text-transform: uppercase;
font-size: 14px;
line-height: 150%;
border-left: 10px solid #8e5435;
padding: 2em 0 2em 4em;
position: relative;
left: -3rem;
bottom: -3.7em;
}
body.single-post .post-content .content-inner {
width: 50%;
margin: 0 auto;
}
#m1 p {
font-size: 32px;
line-height: 120%;
margin-bottom: 0.5em;
} #articlePage .blog-recent h3 {
font-size: 20px;
font-weight: normal;
padding-bottom: 1rem;
margin-top: 1rem;
border-bottom: 0.5px solid #3b3942;
}
#articlePage .blog-recent .meta-category {
display: none;
}
#articlePage .blog-recent .excerpt {
color: #828282;
font-size: 18px;
line-height: 120%;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
max-height: 5rem;
}
.button_inline.bl {
margin: 0;
}
.button_inline.bc {
margin: 0 auto;
}
.button_inline.br {
float: right;
}
.button_inline {
display: table;
}
.button_inline:after {
content: "";
width: 100%;
height: 0.5px;
display: table;
position: relative;
top: 0.3rem;
}
div[data-midnight="light"] .button_inline:after {
background: #f7e8d5;
}
div[data-midnight="dark"] .button_inline:after {
background: #3b3942;
}
div[data-midnight="light"] .button_inline a {
color: #f7e8d5;
}
div[data-midnight="dark"] .button_inline a {
color: #3b3942;
}
.button_ode a,
.button_ode input,
.button_ode button {
text-align: center;
border: 0.5px solid #000;
padding: 0.8em 3em !important;
text-transform: uppercase;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
min-width: 190px;
transition: 0.2s;
}
.button_ode span {
margin: 0;
letter-spacing: 0.04em;
position: relative;
top: 0.1em;
}
#home_row .button_ode,
.button_ode.center {
margin: 0 auto;
display: table;
}
.button_ode a:hover,
.button_ode input:hover,
.button_ode button:hover {
background: #b7752c !important;
border-color: #b7752c !important;
color: #fff !important;
}
.button_ode.color a:hover {
background: #fff;
color: #000 !important;
border-color: #000;
}
#home_row .button_ode a {
border-color: #fff;
color: #fff;
}
.button_ode.color a,
.button_ode input,
.button_ode button {
background: #b7752c !important;
color: #fff !important;
border-color: #b7752c !important;
}
.column-link {
z-index: 99;
}
.iwithtext {
display: flex;
}
#goldenvisa-row h3 {
margin-bottom: 0;
}
.iwithtext .iwt-icon {
order: 2;
position: static;
padding-left: 1rem;
}
.iwithtext .iwt-text {
order: 1;
padding: 0;
}
.wpb_column:hover .iwithtext .iwt-icon,
.animation:hover .img-with-aniamtion-wrap,
#contactBar:hover .iwithtext .iwt-icon {
animation: shimmy 1s infinite;
animation-direction: alternate;
}
@keyframes shimmy {
0% {
transform: translate(0, 0);
}
100% {
transform: translate(20px, 0);
}
}
.portfolio-items .work-item img {
width: 97% !important;
}
.portfolio-items .work-item img,
.blog-recent a img {
opacity: 1;
-webkit-transition: 0.3s ease-in-out !important;
transition: 0.3s ease-in-out !important;
}
.portfolio-items .work-item:hover img,
.blog-recent a:hover img {
opacity: 0.6;
}
.toggle h3 a,
.toggle h3,
.toggle h3 a i {
font-size: 30px;
line-height: 120%;
}
div[data-style="minimal"] .toggle {
border-bottom: 0.5px solid rgba(59, 57, 66, 0.2);
}
div[data-style*="minimal"] .toggle h3 i {
border: none;
}
.blog_next_prev_buttons {
display: none;
}
.nectar-flickity[data-controls*="arrows_overlaid"]
.flickity-prev-next-button
svg {
top: 11.5px;
}
.nectar-flickity[data-controls*="arrows_overlaid"]
.flickity-prev-next-button:before {
background-color: #fff5e9;
}
.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
.flickity-viewport {
margin: 2rem 0;
}
#header-outer[data-format="centered-menu-under-logo"]
#top
.span_9
nav
> ul
> li:not(#social-in-menu):not(#search-btn):not(.slide-out-widget-area-toggle)
> a {
padding: 1rem 0;
}
#header-outer[data-lhe="animated_underline"]
#top
nav
> ul
> li
> a
.menu-title-text:after {
border-color: black;
}
#header-outer[data-lhe="animated_underline"]:not([data-format="left-header"])
nav
> ul
> li:not([class*="button_"])
> a
.menu-title-text:after {
bottom: -1.2rem;
}
img.img-with-animation.nectar-lazy.hide-lg {
display: none;
}
.contact-form input,
.contact-form textarea .contact-form input:focus,
.contact-form textarea:focus,
.contact-form input[type="email"],
.contact-form input[type="email"]:focus,
.contact-form .original[data-form-style="default"] input[type="email"]:focus {
border: 1px solid black;
background: transparent;
background-color: transparent;
}
#slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"]
.off-canvas-menu-container
.sub-menu
li {
text-transform: uppercase;
}
#slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"]
.off-canvas-menu-container
.sub-menu
li
a::after {
width: 0;
}
#header-outer #top nav > ul > li:not(.megamenu) .sfHover > a,
#header-outer:not([data-format="left-header"])
#top
nav
> ul
> li:not(.megamenu)
.sfHover
> a,
#header-outer #top nav > ul > li:not(.megamenu) .sfHover > a,
#header-outer:not([data-format="left-header"])
#top
nav
> ul
> li:not(.megamenu)
.sfHover
> a:hover,
#header-outer:not([data-format="left-header"])
#top
nav
> ul
> li:not(.megamenu)
ul
.current-menu-item
> a,
#header-outer:not([data-format="left-header"])
#top
nav
> ul
> li:not(.megamenu)
ul
.current-menu-item
> a:hover,
#header-outer:not([data-format="left-header"])
#top
nav
> ul
> li:not(.megamenu)
ul
a,
#header-outer:not([data-format="left-header"])
#top
nav
> ul
> li:not(.megamenu)
ul
a:hover {
color: #3b3942 !important;
background-color: transparent !important;
text-transform: uppercase;
font-size: 14px;
}
.single-event_listing #page-header-bg h1 {
display: none;
}
.wpem-single-event-page .event-manager-info,
.wpem-single-event-page .wpem-single-event-wrapper {
border: none;
}
.wpem-single-event-page .event_listing.type-event_listing {
padding-top: 3%;
padding-bottom: 8%;
}
.wpem-single-event-page
.wpem-single-event-wrapper
.wpem-single-event-body
.wpem-single-event-left-content::after {
width: 0;
}
.wpem-single-event-page
.wpem-single-event-wrapper
.wpem-single-event-body
.wpem-single-event-body-sidebar {
padding: 0;
}
.wpem-single-event-page .wpem-event-title {
text-align: center;
}
.wpem-event-layout-wrapper .event_listing.type-event_listing {
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper {
border: none;
}
.wpem-event-listings.wpem-event-listing-box-view
.wpem-event-layout-wrapper:hover {
box-shadow: none;
}
.wpem-event-listings.wpem-event-listing-box-view
.wpem-event-layout-wrapper
.wpem-event-infomation
.wpem-event-details
.wpem-event-date-time,
.wpem-event-listings.wpem-event-listing-box-view
.wpem-event-layout-wrapper
.wpem-event-infomation
.wpem-event-details
.wpem-event-location,
.wpem-event-listings.wpem-event-listing-box-view
.wpem-event-layout-wrapper
.wpem-event-infomation
.wpem-event-details
.wpem-event-ticket-type,
.wpem-event-listings.wpem-event-listing-box-view
.wpem-event-layout-wrapper
.wpem-event-infomation
.wpem-event-details
.wpem-event-price-type,
.wpem-event-listings.wpem-event-listing-box-view
.wpem-event-layout-wrapper
.wpem-event-infomation
.wpem-event-details
.wpem-event-title,
.wpem-event-listings.wpem-event-listing-box-view
.wpem-event-layout-wrapper
.wpem-event-infomation
.wpem-event-details
.wpem-event-type {
color: #3b3942;
margin: 5px;
min-height: 23px;
line-height: 1.42;
}
.wpem-event-listings
.wpem-event-layout-wrapper
.wpem-event-infomation
.wpem-event-details
.wpem-event-price-type {
position: relative;
padding-left: 20px;
}
.wpem-event-listings
.wpem-event-layout-wrapper
.wpem-event-infomation
.wpem-event-details
.wpem-event-date-time::before {
line-height: 1;
}
.wpem-event-listings
.wpem-event-layout-wrapper
.wpem-event-infomation
.wpem-event-details
.wpem-event-price-type::before {
content: "\e93c";
font-family: wp-event-manager;
position: absolute;
left: 0;
top: 0;
font-size: 15px;
line-height: 1;
}
.wpem-event-footer .button_ode {
text-align: center;
border: 0.5px solid #000;
padding: 0.8em 3em !important;
text-transform: uppercase;
font-family: "FoundersGrotesk-Regular", sans-serif;
font-size: 14px;
min-width: 190px;
transition: 0.2s;
margin-top: 20px;
display: inline-block;
}
.wpem-event-footer .button_ode:hover,
.wpem-event-footer .button_ode:active,
.wpem-event-footer .button_ode:focus {
background: #b7752c;
border-color: #b7752c;
color: #fff;
}
.wpem-event-footer {
padding: 0px;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col {
margin-bottom: 30px;
padding-bottom: 0;
}
.button-sticky {
background: #b7752c;
position: fixed;
z-index: 100;
top: 50%;
right: -15px;
border-radius: 50% !important;
width: 115px;
word-wrap: break-word;
text-transform: uppercase;
text-align: center;
font-size: 20px !important;
margin: 0;
font-family: "FoundersGrotesk-Regular", sans-serif;
line-height: 1.2;
}
.button-sticky span {
padding: 15px 2px 12px 0;
font-weight: bold;
}
#heroHome {
z-index: 10 !important;
}
#trp-floater-ls {
display: none;
}
.recurring-totals,
.recurring-total {
display: none;
} @media only screen and (min-width: 1690px) {
.full-width-content,
#footer-outer[data-full-width="1"] .container,
#footer-outer #copyright {
padding: 0 6rem;
}
.wpb_text_column {
max-width: 100% !important;
}
}
.woocommerce-MyAccount-navigation-link--subscriptions {
display: none;
} @media only screen and (max-width: 668px) {
body h1,
h1,
body h2,
h2 {
font-size: 28px;
margin-bottom: 1rem;
}
body h3,
h3 {
font-size: 17px;
}
body h4,
h4 {
font-size: 10px;
}
body p,
p,
body li,
li,
#list .nectar-list-item {
font-size: 16px;
}
body .first-section {
padding-top: 7rem !important;
}
body .first-section.no-padding {
padding-top: 0 !important;
}
.m1 {
background-position: 2rem bottom;
padding-bottom: 4rem !important;
margin-bottom: 3rem !important;
}
.container {
max-width: 90%;
}
.button_ode.alignment_phone_center {
display: block;
margin: 0 auto 35px;
}
#slide-out-widget-area .inner .off-canvas-menu-container li a,
#slide-out-widget-area.slide-out-from-right
.inner
.off-canvas-menu-container
li
a {
font-size: 25px;
}
body
#header-outer[data-permanent-transparent="1"].transparent:not(.dark-slide)
> #top
.span_9
> .slide-out-widget-area-toggle
.lines:before,
body
#header-outer[data-permanent-transparent="1"].transparent.dark-slide
> #top
.span_9
> .slide-out-widget-area-toggle.mobile-icon
.lines:before {
display: none;
}
.slide-out-widget-area-toggle.mobile-icon .lines-button:after,
.slide-out-widget-area-toggle.mobile-icon .lines:before,
.slide-out-widget-area-toggle.mobile-icon .lines:after {
height: 1px !important;
}
#header-outer .slide-out-widget-area-toggle.mobile-icon .lines:after {
top: -9px;
}
body #slide-out-widget-area .slide_out_area_close .icon-default-style {
color: #3b3942 !important;
}
body[data-slide-out-widget-area-style="simple"]
#header-outer[data-full-width="true"]
#mobile-menu,
body #header-outer[data-full-width="true"] header > .container,
body #header-secondary-outer[data-full-width="true"] > .container,
.full-width-content {
padding: 0 2rem;
}
#header-outer #logo,
#header-outer .logo-spacing {
margin: 0;
}
.slide-out-widget-area-toggle.mobile-icon .lines-button:after {
top: -1px !important;
}
#heroHome .divider-wrap {
height: 1rem;
}
#heroHome .button_inline.br {
float: none;
margin-bottom: 2rem;
}
#portugal-row .right.img-with-aniamtion-wrap {
text-align: left;
margin: 1rem 0;
}
#portugal-row h2,
#projects-row h2,
#news-row h2 {
margin-top: 1rem;
}
#projects-row ul.portfolio-items {
width: 100% !important;
}
#projects-row .carousel-wrap {
margin: 0;
}
#projects-row .carousel-wrap[data-full-width="true"] .span_4.no-margin {
margin-right: 1rem;
width: 100% !important;
}
#projects-row .caroufredsel_wrapper {
width: 100% !important;
}
#news-row .divider-wrap {
height: 1rem;
}
#news-row .post {
margin-bottom: 2rem;
}
#news-row .button_inline.bc {
margin: 0 0 3rem;
}
#contactBar .iwithtext {
flex-wrap: wrap;
}
.faq .iwt-text {
margin-right: 1rem;
}
.faq .iwt-text h2 {
margin: 0;
line-height: 2.5rem;
}
.iwithtext .iwt-icon {
padding-left: 0;
}
.iwithtext .iwt-text {
padding-right: 2rem;
}
.portfolio-items .col {
float: none;
}
.carousel-outer,
body .carousel-wrap,
.full-width-content .caroufredsel_wrapper {
overflow: visible !important;
height: auto !important;
}
.portfolio-items {
overflow: visible !important;
}
#portfolio-extra #heroHome.first-section {
padding-top: 12rem !important;
}
#teamGrid {
margin-bottom: 4rem;
}
#teamGrid img {
margin: 0 0 1rem;
max-width: 10rem;
}
#articlePage .post {
margin: 2rem 0 3rem;
}
body.single-post article #heroPost {
margin: 2rem 0;
}
body.single-post .post-content .content-inner {
width: 100%;
}
body.single-post article #heroPost img {
width: 100%;
}
#contact .col {
margin: 0;
}
#contact form {
flex-wrap: wrap;
}
#contact .policy-radio,
#contact .policy-radio div {
font-size: 11px;
line-height: 120%;
}
#footer-outer #menu-footer {
display: grid;
grid-template-columns: repeat(2, 1fr);
}
#footer-outer #copyright {
padding: 2rem 0 1rem;
}
#copyright .container,
#copyright .container .col:nth-child(2),
#copyright .legal-links {
flex-wrap: wrap;
width: 100%;
}
#footer-outer #copyright li {
float: none;
margin: 0;
text-align: center;
width: 100%;
}
#footer-outer #copyright p {
line-height: 120%;
width: 100%;
margin: 0 auto;
text-align: center;
padding: 0 0 1rem;
}
#footer-outer #copyright .container div:last-child {
margin: 2rem 0 0;
}
#footer-outer .row {
padding: 6rem 0 2rem;
}
#footer-outer .widget ul li {
text-align: left;
}
#slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen),
#slide-out-widget-area-bg.fullscreen,
#slide-out-widget-area-bg.fullscreen-split,
#slide-out-widget-area-bg.fullscreen-alt .bg-inner,
body.material #slide-out-widget-area-bg.slide-out-from-right {
background: #fff;
}
#home_more .duo:before {
display: none;
}
#home_more .duo p {
margin: 0 auto;
max-width: 100%;
}
.nectar-flickity.nectar-simple-slider[data-arrows="true"]:not(
.arrow-position-overlapping
)
.flickity-slider
.cell {
padding: 0 1em;
}
.nectar-simple-slider .flickity-prev-next-button {
top: 40%;
}
#contact .policy-radio div p {
flex-wrap: wrap;
}
#contact .policy-radio a {
margin-left: 1.7rem;
padding-top: 0.4rem;
}
img.img-with-animation.nectar-lazy.hide-lg {
display: block;
}
} @media only screen and (min-width: 690px) and (max-width: 999px) {
img.img-with-animation.nectar-lazy.hide-lg {
display: block;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col {
border-right: 1px solid;
}
.wpem-event-listings.wpem-event-listing-box-view
.wpem-event-box-col:nth-child(2n),
.wpem-event-listings.wpem-event-listing-box-view
.wpem-event-box-col:last-child {
border: none;
}
} @media only screen and (max-width: 1000px) {
#slide-out-widget-area .menu-item-hidden-text > a > .nectar-menu-icon-text > .menu-title-text {
display: inline;
}
} @media only screen and (min-width: 1000px) {
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col {
border-right: 1px solid;
}
.wpem-event-listings.wpem-event-listing-box-view
.wpem-event-box-col:nth-child(3n),
.wpem-event-listings.wpem-event-listing-box-view
.wpem-event-box-col:last-child {
border: none;
}
.carousel-header {
height: 480px;
overflow: hidden;
}
#trp-floater-ls {
display: block;
}
.menu-item-object-language_switcher {
display: none !important;
}
}