/**
Theme Name: ONX
Author: Barrels Ahead
Author URI: https://barrelsahead.com
Description: A custom theme for ONX
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onx
Template: astra
*/

/* ===== ONX global: header/footer + typography (Phase A quick pass) ===== */
body{font-family:"Galvji",sans-serif;}
h1,h2,h3,h4{font-family:"Bitstream Amerigo",serif;font-weight:normal;}
.site-header,.main-header-bar,.ast-primary-header-bar,.ast-above-header-bar{background-color:#424A49;}
.site-title a,.site-title a:hover,.main-header-menu .menu-item a,.ast-header-account-link,.main-header-bar .menu-toggle{color:#FAFBF6;}
.main-header-menu .menu-item a:hover{color:#cbd5cd;}
.site-description{display:none;}
.site-footer,.ast-footer-copyright{background-color:#424A49;color:#FAFBF6;}
.site-footer a{color:#FAFBF6;}
.ast-builder-menu .menu-item a{color:#FAFBF6;}

/* header link colors - stronger selectors */
.site-header a,.site-header .menu-link,.site-header .site-title a,.site-header .ast-header-account-link,.site-header .ast-cart-menu-wrap{color:#FAFBF6 !important;}
.site-header .menu-link:hover{color:#cbd5cd !important;}

/* full-bleed BB pages */
body.fl-builder .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.fl-builder .site-content{padding:0;}

/* global band + header/footer self-contained styles */
.fl-builder-content .onx-dark{background-color:#424A49;}
.fl-builder-content .onx-dark,.fl-builder-content .onx-dark h1,.fl-builder-content .onx-dark h2,.fl-builder-content .onx-dark h4,.fl-builder-content .onx-dark p,.fl-builder-content .onx-dark a{color:#FAFBF6;}
.onx-header{background-color:#fff;}
.onx-header .fl-photo{max-width:150px;margin:0 auto;}
.onx-header .fl-photo img{filter:none;}
.onx-footer,.onx-copyright{background-color:#424A49;}

/* === global section band system (parity design) === */
.fl-builder-content h1,.fl-builder-content h2{font-family:"Bitstream Amerigo",serif;font-weight:normal;font-size:42px;line-height:1.2;}
.fl-builder-content .fl-rich-text p{font-family:"Galvji",sans-serif;font-size:1.02rem;line-height:1.75;max-width:760px;}
.fl-builder-content .fl-row .fl-row-content-wrap{padding-top:100px;padding-bottom:100px;}
.onx-inner-hero .fl-row-content-wrap{padding-top:150px;padding-bottom:110px;}
.onx-inner-hero h1{color:#FAFBF6;}
.onx-white{background:#fff;}.onx-white h2,.onx-white .fl-rich-text p{color:#111;}
.onx-rust{background-color:#81451D;position:relative;overflow:hidden;}
.onx-rust:after{content:"";position:absolute;right:-60px;top:40px;width:420px;height:420px;background:url(/wp-content/uploads/2026/07/flower.png) no-repeat center/contain;opacity:.9;pointer-events:none;}
.onx-rust,.onx-rust h1,.onx-rust h2,.onx-rust .fl-rich-text p{color:#FAFBF6;}
.onx-green{background-color:#3D5036;position:relative;overflow:hidden;}
.onx-green:before{content:"";position:absolute;left:-40px;bottom:-20px;width:380px;height:260px;background:url(/wp-content/uploads/2026/07/log-onx.png) no-repeat center/contain;opacity:.85;pointer-events:none;}
.onx-green,.onx-green h1,.onx-green h2,.onx-green .fl-rich-text p{color:#FAFBF6;}
.fl-builder-content a.fl-button{background:transparent !important;border:1px solid currentColor !important;border-radius:0 !important;padding:13px 32px !important;font-family:"Galvji",sans-serif !important;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;}
.onx-white a.fl-button,.onx-white a.fl-button *{color:#111 !important;}
.onx-dark a.fl-button,.onx-dark a.fl-button *,.onx-rust a.fl-button,.onx-rust a.fl-button *,.onx-green a.fl-button,.onx-green a.fl-button *{color:#FAFBF6 !important;}
a.fl-button:hover{opacity:.72;}
@media(max-width:768px){.fl-builder-content h1,.fl-builder-content h2{font-size:30px;}.onx-rust:after,.onx-green:before{opacity:.25;}}


/* ===== Wine single (winelist) — ported from ONX 2.0 wine template ===== */
.section-header{font-family:"Galvji",sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#424A49;}
.single-winelist .fl-builder-content{overflow-x:hidden;}
.single-winelist h1{font-size:42px;color:#424A49;padding-bottom:0;}
.onx-wine-media{position:relative;min-height:420px;}
.onx-wine-media .img-holder{position:relative;z-index:1;text-align:center;}
.onx-wine-media .img-holder img{max-height:780px;height:780px;width:auto;object-fit:contain;}
.onx-wine-media .bg-label{position:absolute;top:40px;left:-8%;width:110%;height:60%;z-index:0;}
.onx-wine-media .bg-label img{width:100%;height:100%;object-fit:cover;}
.onx-wine-table{width:100%;border-collapse:collapse;font-size:.95rem;color:#424A49;}
.onx-wine-table th,.onx-wine-table td{border-top:1px dashed #424A49;padding:.45rem .4rem;text-align:left;vertical-align:top;font-weight:normal;}
.onx-wine-table tr:first-child th,.onx-wine-table tr:first-child td{border-top:0;}
.onx-wine-table th{white-space:nowrap;padding-right:1.25rem;}
.onx-wine-buy{margin-top:1.5rem;}
.onx-wine-buy .c7-product-form__price,.onx-wine-buy .c7-price{font-family:"Galvji",sans-serif;color:#424A49;}
.onx-wine-buy button,.onx-wine-buy .c7-btn{background:#424A49 !important;color:#FAFBF6 !important;border-radius:0 !important;border:0 !important;font-family:"Galvji",sans-serif !important;letter-spacing:.1em;}
.onx-wine-notes .title{margin-bottom:1rem;}
.onx-wine-notes p{color:#424A49;line-height:1.8;}
.onx-wine-gallery{position:relative;}
.onx-wine-gallery .splide{z-index:1;}
.onx-wine-gallery .splide img{aspect-ratio:1;width:100%;height:100%;object-fit:cover;}
.onx-wine-gallery .bg{position:absolute;top:0;right:-50%;z-index:0;width:100%;aspect-ratio:1;transform:scaleX(-1);pointer-events:none;}
.onx-wine-gallery .bg img{width:100%;height:100%;object-fit:contain;}
@media(min-width:768px){.onx-wine-gallery .splide{transform:rotate(2deg);}}
@media(max-width:991px){.onx-wine-media .img-holder img{height:420px;max-height:420px;}.onx-wine-media{min-height:0;}}
@media(max-width:767px){.onx-wine-gallery .splide img{aspect-ratio:4/3;}.onx-wine-gallery .bg{display:none;}}

/* Astra table override for wine spec table */
.onx-wine-table,.onx-wine-table tr{border:0 !important;background:none !important;}
.onx-wine-table th,.onx-wine-table td{border:0 !important;border-top:1px dashed #424A49 !important;background:none !important;}
.onx-wine-table tr:first-child th,.onx-wine-table tr:first-child td{border-top:0 !important;}
.onx-wine-buy #c7-content{min-height:0 !important;}

/* ===== Overlay menu (UABB modal saved row) ===== */
.onx-overlay-row{min-height:100vh;display:flex;align-items:center;}
.onx-overlay-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 48px;text-align:left;max-width:1280px;margin:40px auto 0;}
.onx-overlay-nav .onx-nav-group{display:flex;flex-direction:column;min-width:150px;}
.onx-overlay-nav .onx-nav-head{font-family:"Bitstream Amerigo",serif;font-size:27px;color:#FAFBF6;margin-bottom:14px;border-bottom:1px dashed #5a615f;padding-bottom:8px;}
.onx-overlay-nav a{font-family:"Galvji",sans-serif;font-size:15px;color:#c9cfcc;text-decoration:none;padding:5px 0;letter-spacing:.02em;}
.onx-overlay-nav a:hover{color:#fff;}
.onx-overlay-social{text-align:center;margin-top:56px;font-family:"Galvji",sans-serif;}
.onx-overlay-social a{color:#c9cfcc;text-decoration:none;font-size:14px;letter-spacing:.08em;text-transform:uppercase;}
.onx-overlay-social a:hover{color:#fff;}
.onx-overlay-social .sep{margin:0 14px;color:#9aa09e;}

@media(max-width:767px){.onx-overlay-nav{gap:28px 32px;padding:0 8%;}.onx-overlay-nav .onx-nav-head{font-size:21px;}}

/* ===== Header (white, live-style) ===== */
.fl-builder-content-2597 .fl-row-content-wrap{background:#fff !important;}
.fl-builder-content-2597{border-bottom:1px solid #ececec;}
.fl-builder-content-2597 .onx-header a{color:#1d1d1d !important;}
.onx-header-right{display:flex;align-items:center;justify-content:flex-end;gap:26px;font-family:"Galvji",sans-serif;font-size:15px;}
.onx-header-right a{color:#1d1d1d;text-decoration:none;}
.onx-header-right a:hover{color:#81451D;}
.onx-menu-trigger{font-family:"Galvji",sans-serif;font-size:15px;letter-spacing:.02em;cursor:pointer;}

/* ===== Overlay open/close mechanics ===== */
.onx-overlay-wrap{display:none;}
body.onx-overlay-open .onx-overlay-wrap{display:block;position:fixed;inset:0;z-index:999999;background:#1c1f1e;overflow:auto;}
body.onx-overlay-open{overflow:hidden;}
.fl-row.onx-overlay-wrap > .fl-row-content-wrap{min-height:100vh;padding:60px 5%;display:flex;align-items:center;justify-content:center;}
.onx-overlay-wrap .fl-builder-content .fl-row-content-wrap{min-height:0 !important;padding:0 !important;background:transparent !important;}
.onx-overlay-close{position:absolute;top:30px;left:5%;font-family:"Galvji",sans-serif;font-size:15px;color:#FAFBF6 !important;text-decoration:underline;z-index:3;}
.onx-overlay-wrap .onx-overlay-row{min-height:0;}
/* header row alignment */
.fl-builder-content-2597 .fl-row-content-wrap{padding-top:14px;padding-bottom:14px;}
.fl-builder-content-2597 .fl-module-photo .fl-photo{text-align:center;}
.fl-builder-content-2597 .fl-module-photo img{max-height:44px;width:auto;}
.onx-menu-trigger{color:#1d1d1d !important;text-decoration:none;}
.onx-header-right .c7wp-wrap{display:inline-block;}

/* header alignment + colors (white header) */
.onx-header .fl-row-content{max-width:100% !important;}
.onx-header .fl-col-group{align-items:center;}
.onx-header .fl-col:first-child{padding-left:3%;}
.onx-header .fl-col:last-child{padding-right:3%;}
.onx-header .fl-col:first-child .fl-html{text-align:left;}
.onx-header,.fl-builder-content-2597 .fl-row-content-wrap{background:#fff !important;}
.onx-header a,.onx-header p,.onx-header .fl-html{color:#1d1d1d !important;}

/* header height override */
.fl-builder-content-2597 .fl-row.onx-header > .fl-row-content-wrap{padding:14px 0 !important;}

.onx-overlay-logo{text-align:center;margin-top:10px;}
.onx-overlay-logo img{width:120px;height:auto;}

/* Kiler-style dark overlay + hamburger */
.onx-overlay-logo img{filter:brightness(0) invert(1);}
.onx-burger{display:inline-flex;flex-direction:column;gap:6px;cursor:pointer;padding:8px 2px;}
.onx-burger span{display:block;width:26px;height:2px;background:#1d1d1d;border-radius:1px;}
.onx-overlay-wrap .fl-row-content-wrap{background:transparent !important;}
body.onx-overlay-open .onx-overlay-wrap .fl-html,body.onx-overlay-open .onx-overlay-wrap p{color:#c9cfcc;}

/* overlay color overrides (beat header !important) */
body.onx-overlay-open .onx-overlay-wrap .onx-overlay-nav a{color:#c9cfcc !important;}
body.onx-overlay-open .onx-overlay-wrap .onx-overlay-nav a:hover{color:#fff !important;}
body.onx-overlay-open .onx-overlay-wrap .onx-nav-head{color:#FAFBF6 !important;}
body.onx-overlay-open .onx-overlay-wrap .onx-overlay-close{color:#FAFBF6 !important;}
body.onx-overlay-open .onx-overlay-wrap .onx-overlay-social a{color:#c9cfcc !important;}

@media(min-width:992px){.onx-overlay-nav{flex-wrap:nowrap;justify-content:center;}}

/* ===== Footer (live-style, black) ===== */
.onx-footer-signup-row .fl-row-content-wrap,.onx-footer-main-row .fl-row-content-wrap,.onx-footer-copy-row .fl-row-content-wrap{background:#000 !important;}
.onx-footer-signup-row .fl-row-content-wrap{padding:26px 5%;border-bottom:1px dashed #3a3a3a;}
.onx-footer-signup{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.onx-signup-label{font-family:"Galvji",sans-serif;font-size:26px;color:#fff;}
.onx-signup-field{display:flex;align-items:center;gap:14px;flex:1;max-width:900px;margin-left:40px;}
.onx-signup-field input{flex:1;background:transparent;border:0;border-bottom:1px solid transparent;color:#fff;font-size:16px;outline:none;}
.onx-signup-arrow{color:#fff;font-size:28px;}
.onx-footer-main-row .fl-row-content-wrap{padding:40px 5% 60px;}
.onx-footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.onx-footer-cols{display:flex;gap:48px;flex-wrap:wrap;}
.onx-f-col{display:flex;flex-direction:column;min-width:120px;max-width:200px;}
.onx-f-head{margin-bottom:14px;}
.onx-f-head a{font-family:"Bitstream Amerigo",serif;font-size:19px;color:#e8e6df !important;text-decoration:none;}
.onx-f-col a{font-family:"Galvji",sans-serif;font-size:13.5px;color:#b9b9b3 !important;text-decoration:none;padding:4px 0;line-height:1.45;}
.onx-f-col a:hover{color:#fff !important;}
.onx-footer-brand{text-align:right;min-width:220px;}
.onx-footer-wordmark{width:200px;height:auto;}
.onx-footer-social{margin-top:34px;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.12em;color:#b9b9b3;}
.onx-footer-social span{margin-right:12px;}
.onx-footer-social a{color:#b9b9b3 !important;text-decoration:none;margin-left:10px;text-transform:uppercase;font-size:11.5px;}
.onx-footer-social a:hover{color:#fff !important;}
.onx-footer-copy-row .fl-row-content-wrap{padding:18px 5% 24px;}
.onx-footer-copy-row p{color:#8b8b86;font-size:12px;margin:0;text-align:left;}
@media(max-width:991px){.onx-footer-main{flex-direction:column;}.onx-footer-brand{text-align:left;}.onx-footer-signup{flex-direction:column;align-items:flex-start;}.onx-signup-field{width:100%;margin-left:0;}}

/* footer full-bleed + nowrap */
.onx-footer-signup-row .fl-row-content,.onx-footer-main-row .fl-row-content,.onx-footer-copy-row .fl-row-content{max-width:100% !important;}
@media(min-width:1100px){
.onx-footer-main{flex-wrap:nowrap;}
.onx-footer-cols{flex-wrap:nowrap;flex:1;}
.onx-f-col{min-width:0;flex:1;}
.onx-footer-brand{flex:0 0 240px;}
}

/* ===== Vineyard Stays: heroes, cards, galleries ===== */
.fl-builder-content .onx-stays-hero,.fl-builder-content .onx-hero-briarwood,.fl-builder-content .onx-hero-clark,.fl-builder-content .onx-hero-kiler,.fl-builder-content .onx-hero-concierge{background-size:cover;background-position:center;min-height:540px;display:flex;align-items:center;}
.fl-builder-content .onx-stays-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%),url('/wp-content/uploads/2026/07/onx-vineyard-stays-hero.jpg');}
.fl-builder-content .onx-hero-briarwood{background-image:linear-gradient(rgba(18,22,21,.45),rgba(18,22,21,.45)),url('/wp-content/uploads/2026/07/onx-briarwood-hero.jpg');}
.fl-builder-content .onx-hero-clark{background-image:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/07/onx-clark-house-hero.jpg');}
.fl-builder-content .onx-hero-kiler{background-image:linear-gradient(rgba(18,22,21,.45),rgba(18,22,21,.45)),url('/wp-content/uploads/2026/07/onx-kiler-canyon-hero.jpg');}
.fl-builder-content .onx-hero-concierge{background-image:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%),url('/wp-content/uploads/2026/07/onx-vineyard-stays-gallery-01.jpg');}
.onx-section-head{text-align:center;max-width:720px;margin:0 auto 40px;}
.onx-section-head h2{font-family:"Bitstream Amerigo",serif;font-size:42px;color:#424A49;}
.onx-section-head p{color:#5b625f;}
.onx-stay-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1240px;margin:0 auto;}
.onx-stay-card{display:flex;flex-direction:column;text-decoration:none;}
.onx-card-img{display:block;overflow:hidden;aspect-ratio:4/3;}
.onx-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.onx-stay-card:hover .onx-card-img img{transform:scale(1.05);}
.onx-card-name{font-family:"Bitstream Amerigo",serif;font-size:24px;color:#424A49;margin-top:18px;}
.onx-card-meta{font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#81451D;margin-top:6px;}
.onx-card-link{font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#424A49;margin-top:12px;text-decoration:underline;text-underline-offset:4px;}
.onx-stays-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.onx-stays-gallery{max-width:1240px;margin:0 auto;}
.onx-stays-gallery .splide__pagination__page.is-active{background:#81451D;}
@media(max-width:991px){.onx-stay-cards{grid-template-columns:1fr;max-width:560px;}.onx-section-head h2{font-size:30px;}}

/* header visible nav + book button */
.onx-header-nav{display:inline-flex;gap:22px;margin-right:26px;}
.onx-header-nav a{font-family:"Galvji",sans-serif;font-size:14.5px;letter-spacing:.03em;}
.onx-book-btn{border:1px solid #1d1d1d;padding:8px 18px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-right:8px;}
.onx-book-btn:hover{background:#1d1d1d;color:#fff !important;}
@media(max-width:1100px){.onx-header-nav{display:none;}}

/* ===== v11 content blocks ===== */
.onx-prose{max-width:820px;margin:0 auto;color:#424A49;}
.onx-prose p{margin-bottom:1.4em;line-height:1.85;font-size:16.5px;}
.onx-included{max-width:720px;margin:0 auto;list-style:none;padding:0;color:#424A49;}
.onx-included li{padding:12px 0 12px 34px;border-bottom:1px dashed #c9c9c2;position:relative;line-height:1.5;}
.onx-included li:before{content:'\2713';position:absolute;left:4px;color:#81451D;}
.onx-faq{max-width:820px;margin:0 auto;}
.onx-faq-item{border-bottom:1px dashed #c9c9c2;padding:6px 0;}
.onx-faq-item summary{font-family:"Bitstream Amerigo",serif;font-size:19px;color:#424A49;cursor:pointer;padding:14px 30px 14px 0;list-style:none;position:relative;}
.onx-faq-item summary::-webkit-details-marker{display:none;}
.onx-faq-item summary:after{content:'+';position:absolute;right:4px;top:12px;font-size:24px;color:#81451D;font-family:"Galvji",sans-serif;transition:transform .3s;}
.onx-faq-item[open] summary:after{transform:rotate(45deg);}
.onx-faq-item p{color:#5b625f;line-height:1.7;padding:0 0 16px;margin:0;}
.onx-faq-item p a{color:#81451D;}
.onx-pricing{text-align:center;max-width:700px;margin:0 auto;}
.onx-pricing h2{font-size:36px;margin-bottom:20px;}
.onx-pricing p{line-height:1.7;}
.onx-ghost-btn{display:inline-block;margin-top:22px;border:1px solid currentColor;padding:13px 32px;font-family:"Galvji",sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;text-decoration:none;color:inherit;}
.onx-ghost-btn:hover{opacity:.72;}
.onx-card-copy{font-family:"Galvji",sans-serif;font-size:14px;line-height:1.65;color:#5b625f;margin:10px 0 0;}
.onx-stay-cards-v11 .onx-card-copy{font-size:13.5px;}
.onx-stay-cards .onx-stay-card{color:inherit;}
.onx-stays-intro .fl-row-content-wrap{padding-top:70px;}

/* ===== Homepage ===== */
.fl-builder-content .onx-home-hero{background-image:linear-gradient(rgba(14,18,17,.55),rgba(14,18,17,.55)),url('/wp-content/uploads/2026/07/onx-vineyard-stays-hero.jpg');background-size:cover;background-position:center;min-height:88vh;display:flex;align-items:center;}
.onx-home-hero .fl-module-heading h1,.onx-home-hero h1,.onx-home-hero h2{text-align:center;color:#FAFBF6;}
.onx-home-hero .fl-rich-text{max-width:760px;margin:0 auto;text-align:center;color:#e7eae6;}
.onx-home-hero .fl-module-button .fl-button-wrap{text-align:center;}
.onx-home-hero .fl-col-group{flex-direction:column;}
.onx-release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;max-width:1180px;margin:20px auto 0;text-align:center;}
.onx-release{display:flex;flex-direction:column;align-items:center;text-decoration:none;}
.onx-release img{height:360px;width:auto;object-fit:contain;transition:transform .5s ease;}
.onx-release:hover img{transform:translateY(-8px);}
.onx-release-name{font-family:"Bitstream Amerigo",serif;font-size:22px;color:#424A49;margin-top:20px;}
.onx-release-meta{font-family:"Galvji",sans-serif;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#81451D;margin-top:6px;}
.onx-journal-row .fl-post-grid-post{box-shadow:none;border:0;}
.onx-journal-row .fl-post-grid-title,.onx-journal-row .fl-post-grid-title a{font-family:"Bitstream Amerigo",serif;font-size:21px;color:#424A49;}
.onx-journal-row .fl-post-grid-image img{aspect-ratio:3/2;object-fit:cover;}
@media(max-width:991px){.onx-release-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.onx-release-grid{grid-template-columns:1fr;}}

/* hero centering */
.onx-home-hero .fl-row-content{max-width:100% !important;width:100%;}
.onx-home-hero .fl-col-group{flex-direction:column;width:100%;}
.onx-home-hero .fl-col{width:100% !important;max-width:100% !important;}
.onx-home-hero .fl-button-wrap{text-align:center !important;}
.onx-home-hero .fl-module-button{display:inline-block;margin:0 8px;}
.onx-home-hero .fl-col-content{align-items:center;}
.onx-home-hero .fl-module-button .fl-button{border-color:#FAFBF6 !important;color:#FAFBF6 !important;}
.onx-home-hero .fl-heading{padding-bottom:10px;}

/* release grid on band colors */
.onx-release{text-decoration:none !important;border:0 !important;}
.onx-rust .onx-release-name,.onx-dark .onx-release-name,.onx-green .onx-release-name{color:#FAFBF6;}
.onx-rust .onx-release-meta,.onx-dark .onx-release-meta,.onx-green .onx-release-meta{color:#e8d9c9;}
.onx-release-grid a{border-bottom:none !important;}

/* Inner page photo heroes (node-targeted) */
.fl-builder-content .fl-node-czkx923h1dmo,.fl-builder-content .fl-node-v5eonx6s4b7u,.fl-builder-content .fl-node-ydj87cvn5so4,.fl-builder-content .fl-node-qh692tanogsf,.fl-builder-content .fl-node-1lqwig8a730h,.fl-builder-content .fl-node-uvokcajm6t8x,.fl-builder-content .fl-node-83lzkvt972rg{background-size:cover;background-position:center;min-height:480px;display:flex;align-items:center;}
.fl-builder-content .fl-node-czkx923h1dmo{background-image:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%),url('/wp-content/uploads/2026/07/onx-tincity-04.jpg');}
.fl-builder-content .fl-node-v5eonx6s4b7u{background-image:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%),url('/wp-content/uploads/2026/07/onx-tincity-01.jpg');}
.fl-builder-content .fl-node-ydj87cvn5so4{background-image:linear-gradient(rgba(18,22,21,.45),rgba(18,22,21,.45)),url('/wp-content/uploads/2026/07/onx-vineyard-stays-gallery-02.jpg');}
.fl-builder-content .fl-node-qh692tanogsf{background-image:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%),url('/wp-content/uploads/2026/07/onx-vineyard-stays-gallery-03.jpg');}
/* removed v2.0.2: old node hero bg for page 17, superseded by .onx-hero-club */
.fl-builder-content .fl-node-uvokcajm6t8x{background-image:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%),url('/wp-content/uploads/2026/07/onx-vineyard-stays-gallery-05.jpg');}
.fl-builder-content .fl-node-83lzkvt972rg{background-image:linear-gradient(rgba(18,22,21,.55),rgba(18,22,21,.55)),url('/wp-content/uploads/2026/07/onx-tincity-05.jpg');}

.onx-overlay-wrap .fl-builder-content{width:100%;}
.onx-shop-cats{margin:26px 0 10px;font-family:"Galvji",sans-serif;}
.onx-shop-cats a{color:#424A49;text-decoration:none;font-size:14px;letter-spacing:.08em;text-transform:uppercase;}
.onx-shop-cats a:hover{color:#81451D;}
.onx-shop-cats span{margin:0 12px;color:#b5b5ae;}

/* ===== Clark House flagship ===== */
.fl-builder-content .onx-hero-xl{min-height:86vh;}
.onx-hero-specs{font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:6px 0 18px;}
.onx-hero-specs i{font-style:normal;margin:0 12px;opacity:.55;}
.onx-hero-gallery-link{margin-top:14px;color:#FAFBF6 !important;border-color:#FAFBF6 !important;}
.onx-iconstrip-row .fl-row-content-wrap{padding:44px 5%;border-bottom:1px dashed #e3e3dc;}
.onx-iconstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;max-width:1280px;margin:0 auto;text-align:center;}
.onx-ic{display:flex;flex-direction:column;align-items:center;color:#424A49;}
.onx-ic svg{width:34px;height:34px;color:#81451D;margin-bottom:12px;}
.onx-ic b{font-family:"Bitstream Amerigo",serif;font-weight:normal;font-size:17px;}
.onx-ic span{font-family:"Galvji",sans-serif;font-size:12px;color:#8a908d;margin-top:4px;}
.onx-story-row .fl-row-content-wrap{padding:70px 5%;}
.onx-story{display:grid;grid-template-columns:55% 1fr;gap:60px;align-items:center;max-width:1320px;margin:0 auto;}
.onx-story-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.onx-story-reverse{grid-template-columns:1fr 55%;}
.onx-story-reverse .onx-story-img{order:2;}
.onx-story-text .section-header{color:#81451D;letter-spacing:.2em;}
.onx-story-text h2{font-size:34px;color:#424A49;margin:12px 0 20px;}
.onx-story-text p{color:#4d5451;line-height:1.85;margin-bottom:1.2em;}
.fl-builder-content .onx-breaker{min-height:68vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;}
.fl-builder-content .onx-breaker-clark1{background-image:linear-gradient(rgba(15,18,17,.35),rgba(15,18,17,.35)),url('/wp-content/uploads/2026/07/onx-clark-full-25.jpg');}
@media(min-width:992px){.fl-builder-content .onx-breaker{background-attachment:fixed;}}
.onx-breaker-quote p{font-family:"Bitstream Amerigo",serif;font-size:38px;color:#FAFBF6;text-align:center;max-width:800px;margin:0 auto;padding:0 5%;}
.onx-apt-splide .splide__arrow{background:rgba(250,251,246,.85);}
.onx-apt-splide img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.onx-included-light li{color:#FAFBF6;border-bottom-color:rgba(250,251,246,.3);}
.onx-included-light li:before{color:#e8d9c9;}
.onx-clark-gallery-row .fl-row-content-wrap{padding:80px 5%;}
.onx-clark-gallery-row .fl-mosaicflow,.onx-clark-gallery-row .fl-gallery{max-width:1320px;margin:0 auto;}
.onx-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:99998;background:#1c1f1e;color:#FAFBF6;display:none;align-items:center;justify-content:center;gap:26px;padding:13px 5%;font-family:"Galvji",sans-serif;box-shadow:0 -6px 24px rgba(0,0,0,.25);}
.onx-sticky-cta span{font-size:14px;letter-spacing:.08em;}
.onx-sticky-cta a{color:#FAFBF6;border:1px solid #FAFBF6;padding:8px 22px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;}
.onx-sticky-cta a:hover{background:#FAFBF6;color:#1c1f1e;}
body.onx-scrolled .onx-sticky-cta{display:flex;}
body.onx-overlay-open .onx-sticky-cta{display:none !important;}
@media(max-width:991px){.onx-story,.onx-story-reverse{grid-template-columns:1fr;gap:28px;}.onx-story-reverse .onx-story-img{order:0;}.onx-iconstrip{grid-template-columns:repeat(2,1fr);gap:28px;}.onx-breaker-quote p{font-size:26px;}}

/* premium collage gallery */
.onx-collage{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px;max-width:1320px;margin:0 auto;}
.onx-tile{position:relative;display:block;overflow:hidden;}
.onx-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.onx-tile:hover img{transform:scale(1.05);}
.onx-tile-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.06em;opacity:0;transition:opacity .4s;}
.onx-tile:hover .onx-tile-cap{opacity:1;}
.onx-collage a:nth-child(10n+1){grid-column:span 2;grid-row:span 2;}
.onx-collage a:nth-child(10n+6){grid-row:span 2;}
@media(max-width:991px){.onx-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;}}

/* bright bottom-anchored hero */
.fl-builder-content .onx-hero-bright{align-items:flex-end;}
.onx-hero-bright .fl-row-content-wrap{display:flex;align-items:flex-end;width:100%;min-height:inherit;padding-bottom:34px !important;}
.onx-hero-bright h1{font-weight:bold;font-size:58px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35);padding-bottom:0;}
.onx-hero-bright .fl-rich-text{color:#f2f3ef;text-shadow:0 1px 12px rgba(0,0,0,.4);max-width:640px;}
.onx-hero-bright .fl-rich-text p{margin-bottom:10px;}
.onx-hero-bright .fl-module-button .fl-button{background:#fff !important;color:#1d1d1d !important;border-color:#fff !important;font-weight:bold;}
/* black amenity strip attached to hero */
.onx-iconstrip-dark .fl-row-content-wrap{background:#1c1f1e !important;padding:36px 5% !important;border:0 !important;}
.onx-iconstrip-dark .onx-ic{color:#FAFBF6;}
.onx-iconstrip-dark .onx-ic svg{color:#e8d9c9;}
.onx-iconstrip-dark .onx-ic b{color:#FAFBF6;}
.onx-iconstrip-dark .onx-ic span{color:#9aa39f;}
/* header v2: logo left, burger+c7 right, one line */
.onx-header-right-v2{display:flex;align-items:center;justify-content:flex-end;gap:24px;}
.onx-header-right-v2 .c7wp-wrap{display:inline-block;}
.onx-header-right-v2 .onx-menu-trigger{order:3;}
.onx-header .fl-col:first-child .fl-photo{text-align:left;margin:0;}
.onx-header .fl-col:first-child{padding-left:3%;}
.onx-header a,.onx-header .c7-user-nav__account a,.onx-header .c7-cart-icon a{color:#1d1d1d !important;}
.onx-header .c7-side-cart-icon__count,.onx-header .c7-cart__count{background:#1d1d1d !important;color:#fff !important;}

@media(max-width:767px){.onx-hero-bright h1{font-size:36px;}.onx-iconstrip{grid-template-columns:repeat(3,1fr);gap:20px;}.onx-ic b{font-size:14px;}.onx-ic span{display:none;}.onx-ic svg{width:26px;height:26px;}}
@media(max-width:480px){.onx-iconstrip{grid-template-columns:repeat(2,1fr);}}

/* header v2 refinements */
.onx-header-right-v2{gap:16px;}
.onx-header-right-v2 .c7wp-wrap{margin:0;}
.onx-header-right-v2 .c7wp-wrap > div{margin:0;}
.onx-header .fl-col:last-child{padding-right:3%;}
/* hero bottom anchor + CTA readability */
.fl-builder-content .onx-hero-xl.onx-hero-bright{align-items:flex-end !important;}
.onx-hero-bright .fl-col-content{justify-content:flex-end;}
.onx-hero-bright .fl-module-button .fl-button,.onx-hero-bright .fl-module-button .fl-button *{color:#1d1d1d !important;}
.onx-hero-bright .fl-module-button .fl-button{padding:14px 34px !important;letter-spacing:.14em;}

/* final hero + badge fixes */
.onx-hero-bright .fl-row-content-wrap{align-items:flex-end !important;}
.onx-hero-bright .fl-col-content{display:flex;flex-direction:column;justify-content:flex-end;}
.onx-header .c7-user-nav__cart__count,.onx-header .c7-user-nav__cart__count span{background:#1d1d1d !important;color:#fff !important;}

/* PP gallery themed grid */
.onx-clark-gallery-row .pp-photo-gallery{display:grid !important;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1320px;margin:0 auto;height:auto !important;}
.onx-clark-gallery-row .pp-photo-gallery:before,.onx-clark-gallery-row .pp-photo-gallery:after{display:none;}
.onx-clark-gallery-row .pp-photo-gallery-item{width:auto !important;margin:0 !important;position:static !important;height:auto !important;float:none !important;}
.onx-clark-gallery-row .pp-photo-gallery-content{height:100%;}
.onx-clark-gallery-row .pp-photo-gallery-content a{display:block;height:100%;overflow:hidden;}
.onx-clark-gallery-row .pp-photo-gallery-item img{width:100% !important;height:auto !important;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease;display:block;}
.onx-clark-gallery-row .pp-photo-gallery-item:hover img{transform:scale(1.05);}
@media(max-width:767px){.onx-clark-gallery-row .pp-photo-gallery{grid-template-columns:repeat(2,1fr);gap:8px;}}

/* ===== Kiler-style header (burger left, logo center, icons right) ===== */
.onx-header .fl-col-group{display:flex;align-items:center;}
.onx-header .fl-col .fl-col-content{display:flex;align-items:center;min-height:64px;}
.onx-header .fl-col:first-child .fl-col-content{justify-content:flex-start;}
.onx-header .fl-col:nth-child(2) .fl-col-content{justify-content:center;}
.onx-header .fl-col:last-child .fl-col-content{justify-content:flex-end;}
.onx-header .fl-module{margin:0;}
.onx-header .fl-module-photo .fl-photo{margin:0;}
.onx-header-icons{display:flex;align-items:center;gap:20px;}
.onx-header-icons .c7wp-wrap,.onx-header-icons .c7wp-wrap > div{display:inline-flex;align-items:center;margin:0;}
/* strip C7 white boxes, black glyphs */
.onx-header .c7-side-cart-icon,.onx-header [class*=c7-cart]{background:transparent !important;box-shadow:none !important;border:0 !important;}
.onx-header .c7-user-nav__cart,.onx-header .c7-user-nav__cart a{background:transparent !important;box-shadow:none !important;}
.onx-header .c7-user-nav__cart svg,.onx-header .c7-user-nav__cart svg *{stroke:#1d1d1d;}
/* login text -> person icon like Kiler */
.onx-header .c7-user-nav__account__login{font-size:0 !important;line-height:0;display:inline-block;width:22px;height:22px;background-color:#1d1d1d;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-5 0-9 2.6-9 6v2h18v-2c0-3.4-4-6-9-6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-5 0-9 2.6-9 6v2h18v-2c0-3.4-4-6-9-6z'/%3E%3C/svg%3E") center/contain no-repeat;}
/* ===== Clark wine photo breaker ===== */
.fl-builder-content .onx-wine-breaker{background-image:linear-gradient(90deg,rgba(18,20,19,.68) 0%,rgba(18,20,19,.38) 50%,rgba(18,20,19,.12) 100%),url('/wp-content/uploads/2026/07/onx-clark-full-02.jpg');background-size:cover;background-position:center;min-height:62vh;display:flex;align-items:center;}
.onx-wine-breaker:after,.onx-wine-breaker:before{display:none !important;}
@media(min-width:992px){.fl-builder-content .onx-wine-breaker{background-attachment:fixed;}}

/* tighten c7 icon wrappers */
.onx-header-icons .c7wp-wrap{width:auto !important;max-width:none !important;}
.onx-header-icons .c7wp-wrap > div,.onx-header-icons .c7wp-wrap #c7-account,.onx-header-icons .c7-user-nav{width:auto !important;}
.onx-header-icons .c7-user-nav__account{margin:0 !important;}

.onx-header-icons .c7wp-wrap{min-width:0 !important;}

/* header middle alignment pass */
.onx-header .fl-row-content-wrap{display:flex;align-items:center;}
.onx-header .fl-row-content{width:100%;}
.onx-header .fl-col-group{display:flex;align-items:center;width:100%;}
.onx-header .fl-col-content{display:flex;align-items:center;min-height:0;height:auto;}
.onx-header .fl-module,.onx-header .fl-module-content{margin:0 !important;}
.onx-header .fl-photo,.onx-header .fl-photo-content{line-height:0;margin:0;}
.onx-header-icons{display:flex;align-items:center;gap:20px;height:auto;}
.onx-header-icons .c7wp-wrap,.onx-header-icons .c7wp-wrap > div,.onx-header-icons .c7-user-nav,.onx-header-icons .c7-user-nav > *{display:inline-flex !important;align-items:center !important;margin:0 !important;}
.onx-header-icons .c7-link{background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 !important;display:inline-flex !important;align-items:center;}
.onx-header-icons svg{display:block;vertical-align:middle;}
.onx-menu-trigger{display:inline-flex;align-items:center;height:auto;}
.onx-burger{padding:0;}
.onx-header .c7-user-nav__account__login{vertical-align:middle;}

/* badge out of flow so cart centers on the glyph */
.onx-header .c7-user-nav__cart{position:relative;}
.onx-header .c7-user-nav__cart__count{position:absolute !important;top:-7px;right:-9px;margin:0 !important;}
.onx-header .c7wp-wrap,.onx-header .c7wp-wrap *{line-height:1;}

/* pixel-perfect header centering */
.onx-header .fl-col-content{position:relative;height:64px;min-height:64px;}
.onx-header .fl-col-content > .fl-module{position:absolute;top:50%;transform:translateY(-50%);margin:0;}
.onx-header .fl-col:first-child > .fl-col-content > .fl-module{left:0;}
.onx-header .fl-col:nth-child(2) > .fl-col-content > .fl-module{left:50%;transform:translate(-50%,-50%);}
.onx-header .fl-col:last-child > .fl-col-content > .fl-module{right:0;left:auto;}
.onx-header .c7-user-nav__account__login{padding:0 !important;height:22px;}
.onx-header-icons{height:auto;}

/* header: keep one line on mobile (no column stacking) */
@media(max-width:992px){
.onx-header .fl-col-group{display:flex !important;flex-wrap:nowrap !important;align-items:center;}
.onx-header .fl-col-group .fl-col{width:auto !important;max-width:none !important;min-width:0;flex:0 0 auto;clear:none !important;float:none !important;}
.onx-header .fl-col-group .fl-col:nth-child(2){flex:1 1 auto;}
.onx-header .fl-col-content{height:56px;min-height:56px;}
.onx-header .fl-col:first-child{padding-left:4%;}
.onx-header .fl-col:last-child{padding-right:4%;}
.onx-header .fl-module-photo img{max-height:34px;}
}

/* ===== House | Apartment toggle ===== */
.onx-unit-toggle{display:flex;justify-content:center;gap:0;margin:0 auto 30px;max-width:420px;border:1px solid rgba(250,251,246,.4);}
.onx-unit-btn{flex:1;background:transparent;border:0;color:#c9cfcc;font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:14px 10px;cursor:pointer;transition:all .3s;}
.onx-unit-btn.is-active{background:#FAFBF6;color:#1c1f1e;font-weight:bold;}
body.onx-apt .fl-builder-content .onx-hero-clark{background-image:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/07/onx-clark-apt-09.jpg');}
/* ===== Every Stay Includes v2 ===== */
.onx-included-row .fl-row-content-wrap{padding:90px 5%;}
.onx-includes{display:grid;grid-template-columns:44% 1fr;gap:64px;align-items:center;max-width:1240px;margin:0 auto;}
.onx-includes-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}
.onx-eyebrow{font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#e8d9c9;display:block;margin-bottom:10px;}
.onx-includes-body h2{font-size:40px;color:#FAFBF6;margin:0 0 26px;text-align:left;}
.onx-included-v2{list-style:none;margin:0;padding:0;}
.onx-included-v2 li{position:relative;padding:15px 0 15px 44px;color:#eef0ea;font-size:16.5px;line-height:1.55;border-bottom:1px solid rgba(250,251,246,.16);}
.onx-included-v2 li:first-child{border-top:1px solid rgba(250,251,246,.16);}
.onx-included-v2 li:before{content:'\2713';position:absolute;left:0;top:14px;width:26px;height:26px;border:1px solid #e8d9c9;border-radius:50%;color:#e8d9c9;font-size:12px;display:flex;align-items:center;justify-content:center;}
.onx-included-row:before,.onx-included-row:after{display:none !important;}
/* ===== Pricing v2 ===== */
.onx-pricing-row .fl-row-content-wrap{padding:90px 5%;}
.onx-pricing-v2 h2{font-size:44px;margin-bottom:8px;}
.onx-price-figure{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:18px 0 6px;}
.onx-price-from,.onx-price-per{font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#c9cfcc;}
.onx-price-num{font-family:"Bitstream Amerigo",serif;font-size:72px;line-height:1;color:#FAFBF6;}
.onx-pricing-v2 p{color:#d8dcd7;max-width:560px;margin:10px auto;}
.onx-price-rule{border:0;border-top:1px dashed rgba(250,251,246,.3);max-width:220px;margin:26px auto;}
.onx-price-member{font-size:15px;}
.onx-pricing-v2 .onx-ghost-btn{margin-top:26px;}
@media(max-width:991px){.onx-includes{grid-template-columns:1fr;gap:30px;}.onx-includes-body h2{font-size:30px;}.onx-price-num{font-size:54px;}.onx-unit-toggle{max-width:100%;margin-left:5%;margin-right:5%;}}

.onx-iconstrip[hidden]{display:none !important;}

/* apartment page hero + toggle links */
.fl-builder-content .onx-hero-clark-apt{background-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/07/onx-clark-apt-09.jpg');background-size:cover;background-position:center;min-height:86vh;display:flex;align-items:flex-end;}
a.onx-unit-btn{display:flex;align-items:center;justify-content:center;text-decoration:none !important;text-align:center;}
.onx-price-num-sm{font-size:44px !important;line-height:1.2;}

/* toggle focus styling (kill blue outline) + smooth anchor scroll */
.onx-unit-btn:focus,.onx-unit-btn:focus-visible,.onx-unit-btn:active{outline:none !important;box-shadow:none !important;border-color:transparent;}
.onx-unit-btn:focus-visible{box-shadow:inset 0 0 0 2px #e8d9c9 !important;}
a.onx-unit-btn{border:0;}
.onx-unit-toggle{overflow:hidden;}
/* apartment wine breaker: bottle-on-table shot */
.fl-builder-content .onx-wine-breaker-apt{background-image:linear-gradient(90deg,rgba(18,20,19,.66) 0%,rgba(18,20,19,.34) 50%,rgba(18,20,19,.12) 100%),url('/wp-content/uploads/2026/07/onx-clark-apt-06.jpg');}

/* ===== Link polish: kill theme underlines/blue hovers on custom components ===== */
.onx-stay-card,.onx-stay-card *{text-decoration:none !important;}
.onx-stay-card .onx-card-name{color:#424A49;transition:color .3s;}
.onx-stay-card:hover .onx-card-name{color:#81451D;}
.onx-stay-card .onx-card-copy{color:#5b625f;}
.onx-stay-card:hover,.onx-stay-card:focus{color:inherit;}
a.onx-stay-card:hover *,a.onx-stay-card:focus *{color:inherit;}
a.onx-stay-card:hover .onx-card-name{color:#81451D;}
a.onx-stay-card:hover .onx-card-meta{color:#81451D;}
a.onx-stay-card:hover .onx-card-copy{color:#5b625f;}
/* ghost buttons: no underline, proper reversal on hover */
a.onx-ghost-btn{text-decoration:none !important;transition:all .3s;}
a.onx-ghost-btn:hover{opacity:1;}
.onx-dark a.onx-ghost-btn:hover,.onx-green a.onx-ghost-btn:hover,.onx-rust a.onx-ghost-btn:hover,.onx-wine-breaker a.onx-ghost-btn:hover,.onx-final-cta a.onx-ghost-btn:hover{background:#FAFBF6;color:#1c1f1e !important;border-color:#FAFBF6;}
.onx-white a.onx-ghost-btn:hover,.onx-narrative-row a.onx-ghost-btn:hover,.onx-prose a.onx-ghost-btn:hover{background:#1c1f1e;color:#FAFBF6 !important;border-color:#1c1f1e;}
/* unit toggle: cream default, reverse on hover like buttons */
a.onx-unit-btn{color:#c9cfcc !important;text-decoration:none !important;}
a.onx-unit-btn:hover{background:#FAFBF6;color:#1c1f1e !important;}
a.onx-unit-btn.is-active{color:#1c1f1e !important;}
/* section head + cross row spacing polish */
.onx-cross-row .fl-row-content-wrap{padding:90px 5% 100px;}
.onx-cross-row .onx-section-head{margin-bottom:50px;}
.onx-stay-cards{gap:36px;}
.onx-card-meta{margin-top:8px;}
.onx-card-copy{margin-top:8px !important;}
/* sticky bar link: no underline */
.onx-sticky-cta a{text-decoration:none !important;}
.onx-faq-item p a{text-decoration:underline !important;}

/* PP gallery captions: brand the native hover overlay */
.onx-clark-gallery-row .pp-photo-gallery-item{position:relative !important;overflow:hidden;}
.onx-clark-gallery-row .pp-gallery-overlay{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;background:linear-gradient(transparent 45%,rgba(0,0,0,.68)) !important;}
.onx-clark-gallery-row .pp-overlay-inner{display:flex !important;align-items:flex-end;height:100%;}
.onx-clark-gallery-row .pp-caption{margin:0 !important;padding:12px 16px !important;background:transparent !important;color:#fff !important;font-family:"Galvji",sans-serif;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;text-align:left;width:100%;position:static;opacity:1;}
.onx-clark-gallery-row .pp-caption *{color:#fff !important;background:transparent !important;}
/* lightbox caption */
.pp-gallery-lightbox .fancybox-caption,.fancybox-caption{font-family:"Galvji",sans-serif !important;letter-spacing:.06em;}

/* anchor caption overlay to the full tile */
.onx-clark-gallery-row .pp-photo-gallery-content,.onx-clark-gallery-row .pp-photo-gallery-content > a,.onx-clark-gallery-row .pp-photo-gallery-thumbnail{position:static !important;}


/* definitive caption bottom-anchor (overrides PP's centered .pp-overlay-inner) */
.onx-clark-gallery-row .pp-gallery-overlay .pp-overlay-inner{position:absolute !important;top:auto !important;left:0 !important;right:0 !important;bottom:0 !important;transform:none !important;width:100% !important;display:block !important;text-align:left;}

/* below-photo captions: editorial style */
.onx-clark-gallery-row .pp-photo-gallery-caption{font-family:"Galvji",sans-serif !important;font-size:12px !important;letter-spacing:.09em;text-transform:uppercase;color:#8a908d !important;text-align:left;padding:10px 2px 0 !important;background:transparent !important;line-height:1.5;}
.onx-clark-gallery-row .pp-photo-gallery-item{margin-bottom:10px !important;}

/* stacked price figure (label above, rate below) */
.onx-price-figure.onx-price-stack{flex-direction:column;align-items:center;gap:8px;margin:22px 0 10px;}


/* ===== v1.7.8 Native-module refactor: retargeted section CSS (Clark pattern) ===== */
/* shared eyebrow module */
.onx-eyebrow-mod{font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#e8d9c9;display:block;margin-bottom:10px;padding-bottom:0;}
/* story rows: BB 2-col layout */
.onx-story-row .fl-row-content{max-width:1320px;margin:0 auto;}
.onx-story-row .fl-col-group{display:flex;align-items:center;}
.onx-story-row .fl-col{float:none;min-width:0;}
.onx-story-row .onx-story-textcol > .fl-col-content{padding-left:60px;}
.onx-story-rev .fl-col-group{flex-direction:row-reverse;}
.onx-story-rev .onx-story-textcol > .fl-col-content{padding-left:0;padding-right:60px;}
.onx-story-row .onx-story-photo .fl-photo{line-height:0;}
.onx-story-row .onx-story-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.onx-story-row .onx-eyebrow-mod{font-size:.72rem;letter-spacing:.2em;color:#81451D;margin-bottom:0;}
.onx-story-row .onx-story-title{font-size:34px;color:#424A49;margin:12px 0 20px;padding-bottom:0;}
.onx-story-row .onx-story-body p{color:#4d5451;line-height:1.85;margin-bottom:1.2em;}
.onx-story-row .fl-module{margin:0;}
@media(max-width:991px){
.onx-story-row .fl-col-group,.onx-story-rev .fl-col-group{flex-direction:column;}
.onx-story-row .fl-col{width:100% !important;max-width:100%;}
.onx-story-row .onx-story-textcol > .fl-col-content,.onx-story-rev .onx-story-textcol > .fl-col-content{padding-left:0;padding-right:0;padding-top:28px;}
.onx-story-row .onx-story-title{font-size:28px;}
}
/* includes row: BB 2-col layout */
.onx-included-row .fl-row-content{max-width:1240px;margin:0 auto;}
.onx-included-row .fl-col-group{display:flex;align-items:center;}
.onx-included-row .fl-col{float:none;min-width:0;}
.onx-included-row .onx-includes-bodycol > .fl-col-content{padding-left:64px;}
.onx-includes-photo .fl-photo{line-height:0;}
.onx-includes-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}
.onx-included-row .onx-includes-title{font-size:40px;color:#FAFBF6;margin:0 0 26px;text-align:left;padding-bottom:0;}
.onx-included-row .fl-module{margin:0;}
@media(max-width:991px){
.onx-included-row .fl-col-group{flex-direction:column;}
.onx-included-row .fl-col{width:100% !important;max-width:100%;}
.onx-included-row .onx-includes-bodycol > .fl-col-content{padding-left:0;padding-top:30px;}
.onx-included-row .onx-includes-title{font-size:30px;}
}
/* pricing band: native module stack */
.onx-pricing-row .fl-row-content{max-width:700px;margin:0 auto;text-align:center;}
.onx-pricing-row .fl-module{margin:0;}
.onx-pricing-row .onx-pricing-title{font-size:44px;margin-bottom:8px;padding-bottom:0;}
.onx-pricing-row .onx-price-from-mod{display:block;font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#c9cfcc;margin-top:22px;}
.onx-pricing-row .onx-price-num-mod{display:block;font-family:"Bitstream Amerigo",serif;font-size:44px;line-height:1.2;color:#FAFBF6;margin:8px 0 6px;}
.onx-pricing-row .fl-rich-text p{color:#d8dcd7;max-width:560px;margin:10px auto;}
.onx-price-rule-mod .fl-separator{border-top:1px dashed rgba(250,251,246,.3) !important;max-width:220px;margin:26px auto;}
.onx-price-member-mod p{font-size:15px;}
.onx-pricing-row .fl-button-wrap{margin-top:26px;}
@media(max-width:991px){.onx-pricing-row .onx-price-num-mod{font-size:32px;}.onx-pricing-row .onx-pricing-title{font-size:32px;}}
/* gallery intro: native heading + text */
.onx-clark-gallery-row .onx-gal-title{text-align:center;font-size:42px;color:#424A49;margin:0 auto 10px;padding-bottom:0;}
.onx-clark-gallery-row .onx-gal-intro{max-width:720px;margin:0 auto 40px;text-align:center;}
.onx-clark-gallery-row .onx-gal-intro p{color:#5b625f;}
@media(max-width:991px){.onx-clark-gallery-row .onx-gal-title{font-size:30px;}}
/* FAQ: native accordion */
.onx-faq-row .fl-row-content{max-width:820px;margin:0 auto;}
.onx-faq-row .onx-faq-title{text-align:center;font-size:42px;color:#424A49;margin:0 auto 40px;padding-bottom:0;}
.onx-faq-acc .fl-accordion-item{border:0 !important;border-bottom:1px dashed #c9c9c2 !important;border-radius:0 !important;background:transparent;}
.onx-faq-acc .fl-accordion-button{padding:20px 30px 20px 0;background:transparent !important;}
.onx-faq-acc .fl-accordion-button-label{font-family:"Bitstream Amerigo",serif;font-size:19px;color:#424A49;font-weight:normal;}
.onx-faq-acc .fl-accordion-button-icon{color:#81451D;}
.onx-faq-acc .fl-accordion-content{padding:0 0 16px;}
.onx-faq-acc .fl-accordion-content p{color:#5b625f;line-height:1.7;margin:0;}
.onx-faq-acc .fl-accordion-content p a{color:#81451D;text-decoration:underline !important;}
@media(max-width:991px){.onx-faq-row .onx-faq-title{font-size:30px;}}

/* pricing button centering (v1.7.8 fix) */
.onx-pricing-row .fl-module-button .fl-button-wrap{text-align:center;}

/* apartment price figure as heading module (v1.8.0) */
.onx-pricing-row .onx-price-figure-mod{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:18px 0 6px;padding-bottom:0;}
.onx-price-figure-mod .onx-price-num{font-size:72px;}
@media(max-width:991px){.onx-price-figure-mod .onx-price-num{font-size:54px;}}

/* Book Your Stay / Plan Your Visit CTA split (v1.8.1) */
.onx-sticky-cta a.onx-sticky-book{background:#FAFBF6;color:#1c1f1e;font-weight:bold;}
.onx-sticky-cta a.onx-sticky-book:hover{background:transparent;color:#FAFBF6;}
a.onx-ghost-btn.onx-btn-solid{background:#FAFBF6;color:#1c1f1e !important;border-color:#FAFBF6;margin-right:14px;}
.onx-dark a.onx-ghost-btn.onx-btn-solid:hover,.onx-final-cta a.onx-ghost-btn.onx-btn-solid:hover{background:transparent;color:#FAFBF6 !important;border-color:currentColor;}
@media(max-width:600px){.onx-sticky-cta span{display:none;}a.onx-ghost-btn.onx-btn-solid{margin-right:0;margin-bottom:10px;}}

/* concierge section on stay pages (v1.8.2) */
.onx-concierge-row .fl-row-content{max-width:760px;margin:0 auto;text-align:center;}
.onx-concierge-row .fl-module{margin:0;}
.onx-concierge-row .onx-concierge-title{font-size:40px;color:#FAFBF6;margin:0 0 18px;padding-bottom:0;}
.onx-concierge-row .fl-rich-text p{color:#eef0ea;margin:10px auto;max-width:640px;}
.onx-concierge-row .fl-module-button{display:inline-block;margin:26px 8px 0;}
.onx-concierge-row .fl-module-button .fl-button-wrap{text-align:center;}
.onx-concierge-row .onx-concierge-book .fl-button{background:#FAFBF6 !important;color:#1c1f1e !important;border-color:#FAFBF6 !important;font-weight:bold;}
.onx-concierge-row .onx-concierge-book .fl-button *{color:#1c1f1e !important;}
.onx-concierge-row .onx-concierge-book .fl-button:hover{background:transparent !important;color:#FAFBF6 !important;border-color:currentColor !important;}
.onx-concierge-row .onx-concierge-book .fl-button:hover *{color:#FAFBF6 !important;}
@media(max-width:991px){.onx-concierge-row .onx-concierge-title{font-size:30px;}.onx-concierge-row .fl-module-button{display:block;margin:14px auto 0;}}

/* concierge buttons inline (v1.8.3) */
.onx-concierge-row .fl-module-button{display:inline-block !important;width:auto;margin:26px 8px 0 !important;}
@media(max-width:600px){.onx-concierge-row .fl-module-button{display:block !important;margin:14px auto 0 !important;}}

/* concierge section v2: split layout, text left / inset photo right (v1.8.5) */
.onx-concierge-row .fl-row-content{max-width:1240px;margin:0 auto;text-align:left;}
.onx-concierge-row .fl-col-group{display:flex;align-items:center;}
.onx-concierge-row .fl-col{float:none;min-width:0;}
.onx-concierge-row .onx-concierge-imgcol > .fl-col-content{padding-left:64px;}
.onx-concierge-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.onx-concierge-row .onx-concierge-title{text-align:left;margin:0 0 18px;}
.onx-concierge-row .fl-rich-text p{margin:10px 0;max-width:560px;}
.onx-concierge-row .fl-module-button{margin:26px 0 0 !important;}
.onx-concierge-row .fl-module-button + .fl-module-button{margin-top:14px !important;}
.onx-concierge-row .fl-module-button .fl-button-wrap{text-align:left;}
@media(max-width:991px){
.onx-concierge-row .fl-col-group{flex-direction:column;}
.onx-concierge-row .fl-col{width:100% !important;max-width:100%;}
.onx-concierge-row .onx-concierge-imgcol > .fl-col-content{padding-left:0;padding-top:30px;}
}

/* concierge section: no green-band watermark (v1.8.6) */
.onx-concierge-row:before,.onx-concierge-row:after{display:none !important;}

/* ===== Briarwood Clark-pattern pages (v1.8.7) ===== */
.fl-builder-content .onx-hero-briarwood-v2{background-image:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/07/onx-briarwood-hero.jpg');background-size:cover;background-position:center;min-height:86vh;display:flex;align-items:flex-end;}
.fl-builder-content .onx-breaker-briarwood1{background-image:linear-gradient(rgba(15,18,17,.35),rgba(15,18,17,.35)),url('/wp-content/uploads/2026/07/onx-briarwood-full-14.jpg');}
.fl-builder-content .onx-wine-breaker-bw{background-image:linear-gradient(90deg,rgba(18,20,19,.68) 0%,rgba(18,20,19,.38) 50%,rgba(18,20,19,.12) 100%),url('/wp-content/uploads/2026/07/onx-briarwood-full-18.jpg');}
.fl-builder-content .onx-hero-briarwood-apt{background-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/07/onx-briarwood-apt-05.jpg');background-size:cover;background-position:center;min-height:86vh;display:flex;align-items:flex-end;}

/* ===== Kiler Clark-pattern pages (v1.8.8) ===== */
.fl-builder-content .onx-hero-kiler-v2{background-image:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/07/onx-kiler-canyon-hero.jpg');background-size:cover;background-position:center;min-height:86vh;display:flex;align-items:flex-end;}
.fl-builder-content .onx-breaker-kiler1{background-image:linear-gradient(rgba(15,18,17,.3),rgba(15,18,17,.3)),url('/wp-content/uploads/2026/07/onx-kiler-canyon-gallery-09.jpg');}
.fl-builder-content .onx-wine-breaker-kiler{background-image:linear-gradient(90deg,rgba(18,20,19,.68) 0%,rgba(18,20,19,.38) 50%,rgba(18,20,19,.12) 100%),url('/wp-content/uploads/2025/03/Kiler_Canyon_ONX-0042-scaled.jpg');}
.fl-builder-content .onx-hero-kiler-studio{background-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2025/03/ONX_Kiler_Vineyard_Retreat-0081-scaled.jpg');background-size:cover;background-position:center;min-height:86vh;display:flex;align-items:flex-end;}

/* ===== Stays hub Clark-pattern upgrade (v1.8.9) ===== */
.fl-builder-content .onx-stays-hero-v2{background-image:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/07/onx-vineyard-stays-hero.jpg');background-size:cover;background-position:center;min-height:86vh;display:flex;align-items:flex-end;}
.onx-hub-btn{margin-top:10px;}

/* ===== Hub redesign: Choose Your Stay showcase grid (v1.9.0, Blackberry-style) ===== */
.onx-choose-row .fl-row-content-wrap{padding-top:80px;padding-bottom:90px;}
.onx-eyebrow-dk{color:#81451D;}
.onx-choose-row .onx-section-head{margin-bottom:34px;}
.onx-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1320px;margin:0 auto;align-items:start;}
.onx-choose-card{display:flex;flex-direction:column;text-decoration:none !important;color:inherit;}
.onx-choose-card:nth-child(3){margin-top:70px;}
.onx-cc-img{display:block;overflow:hidden;aspect-ratio:4/5;}
.onx-cc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;}
.onx-choose-card:hover .onx-cc-img img{transform:scale(1.06);}
.onx-cc-body{display:flex;flex-direction:column;padding-top:22px;}
.onx-cc-meta{font-family:"Galvji",sans-serif;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#81451D;}
.onx-cc-name{font-family:"Bitstream Amerigo",serif;font-size:28px;line-height:1.2;color:#424A49;margin:8px 0 16px;transition:color .3s;}
.onx-choose-card:hover .onx-cc-name{color:#81451D;}
.onx-cc-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:16px 0;border-top:1px dashed #c9c9c2;border-bottom:1px dashed #c9c9c2;}
.onx-cc-stat{display:flex;align-items:center;gap:9px;font-family:"Galvji",sans-serif;font-size:12.5px;color:#424A49;line-height:1.35;}
.onx-cc-stat svg{width:20px;height:20px;flex:0 0 20px;color:#81451D;}
.onx-cc-stat i{font-style:normal;}
.onx-cc-copy{font-family:"Galvji",sans-serif;font-size:14px;line-height:1.65;color:#5b625f;margin:16px 0 14px;}
.onx-cc-link{font-family:"Galvji",sans-serif;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#424A49;text-decoration:underline;text-underline-offset:5px;transition:color .3s;}
.onx-choose-card:hover .onx-cc-link{color:#81451D;}
@media(max-width:991px){
.onx-choose-grid{grid-template-columns:1fr;max-width:560px;gap:44px;}
.onx-choose-card:nth-child(3){margin-top:0;}
.onx-cc-img{aspect-ratio:4/3;}
}
/* hub: kill rust flower watermark + tighten intro spacing */
.fl-builder-content-13 .onx-rust:after,.fl-builder-content-13 .onx-rust:before{display:none !important;}
.fl-builder-content-13 .onx-stays-intro .fl-row-content-wrap{padding-top:70px;padding-bottom:30px;}

/* choose-grid: full designed width (v1.9.1) */
.onx-choose-row .fl-row-content{max-width:1320px !important;margin:0 auto;}
.onx-choose-row .fl-module{margin:0;}

/* hub storytelling arc (v1.9.2): unstagger cards, arc heading, stays breaker */
.onx-choose-card:nth-child(3){margin-top:0;}
.onx-arc-head .fl-row-content-wrap{padding-top:90px;padding-bottom:0;}
.onx-arc-title{text-align:center;font-size:42px;color:#424A49;margin:0 auto;padding-bottom:0;}
.fl-builder-content .onx-breaker-stays1{background-image:linear-gradient(rgba(15,18,17,.35),rgba(15,18,17,.35)),url('/wp-content/uploads/2025/03/Kiler_Canyon_ONX-0042-scaled.jpg');}
.fl-builder-content-13 .onx-story-row .fl-row-content-wrap{padding:60px 5%;}
@media(max-width:991px){.onx-arc-title{font-size:30px;}}

/* ===== About page (v1.9.3) ===== */
.fl-builder-content .onx-hero-about{background-image:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2025/03/Kiler_Canyon_ONX-0042-scaled.jpg');background-size:cover;background-position:center;min-height:86vh;display:flex;align-items:flex-end;}
.fl-builder-content .onx-breaker-about1{background-image:linear-gradient(rgba(15,18,17,.4),rgba(15,18,17,.4)),url('/wp-content/uploads/2024/06/ONX-Vineyard-tour-HR-7168-3600-scaled.jpg');}
.onx-included-row .onx-includes-body-text p{color:#eef0ea;line-height:1.8;max-width:560px;}
.fl-builder-content-2605 .onx-final-cta .fl-row-content{text-align:center;}

/* ===== Hub cinematic slideshow + About placeholders (v1.9.4) ===== */
.onx-cine-row .fl-row-content-wrap{padding:0 !important;}
.onx-cine-row .fl-row-content{max-width:100% !important;}
.onx-cine-row .fl-module{margin:0;}
.onx-cine-splide .splide__slide{position:relative;}
.onx-cine-splide img{width:100%;height:74vh;object-fit:cover;display:block;}
.onx-cine-cap{position:absolute;left:5%;bottom:34px;color:#FAFBF6;font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.5);background:rgba(20,22,21,.35);padding:8px 16px;}
.onx-cine-splide .splide__arrow{background:rgba(250,251,246,.85);}
.onx-cine-splide .splide__pagination__page.is-active{background:#e8d9c9;}
.fl-builder-content .onx-breaker-stays2{background-image:linear-gradient(rgba(15,18,17,.42),rgba(15,18,17,.42)),url('/wp-content/uploads/2024/10/ONX_-Wines_September_2024_TrineBell-0100-scaled.jpg');}
@media(max-width:767px){.onx-cine-splide img{height:52vh;}}
/* photo + quote placeholders (client assets pending) */
.onx-photo-ph{aspect-ratio:4/3;background:#ecebe5;border:2px dashed #b9b9b0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:9% 10%;}
.onx-ph-tag{font-family:"Galvji",sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#81451D;border:1px solid #81451D;padding:5px 12px;margin-bottom:16px;}
.onx-photo-ph p{font-family:"Galvji",sans-serif;font-size:14.5px;line-height:1.7;color:#6b7069;max-width:420px;margin:0;}
.onx-quote-ph-row .fl-row-content-wrap{background:#f4f3ef !important;padding:64px 5%;border-top:1px dashed #d8d6cc;border-bottom:1px dashed #d8d6cc;}
.onx-quote-ph{max-width:820px;margin:0 auto;text-align:center;}
.onx-quote-ph .onx-ph-tag{display:inline-block;}
.onx-qp-text{font-family:"Bitstream Amerigo",serif;font-size:27px;line-height:1.5;color:#8a8f89;font-style:italic;margin:18px 0 14px;}
.onx-qp-attr{font-family:"Galvji",sans-serif;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#81451D;}
@media(max-width:767px){.onx-qp-text{font-size:20px;}}

/* ===== Hub ad-grade sections: experience cards + occasion tiles (v1.9.5) ===== */
.onx-exp-row .fl-row-content{max-width:1320px !important;margin:0 auto;}
.onx-exp-row .fl-row-content-wrap{padding-top:90px;padding-bottom:90px;}
.onx-exp-intro{max-width:680px;margin:0 auto 44px;text-align:center;}
.onx-exp-intro p{color:#5b625f;}
.onx-exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px;margin:0 auto 44px;}
.onx-exp-card{display:flex;flex-direction:column;}
.onx-exp-card:nth-child(4),.onx-exp-card:nth-child(5){grid-column:span 1;}
.onx-exp-grid .onx-exp-card:nth-child(4){grid-column:1/2;}
.onx-ec-img{display:block;overflow:hidden;aspect-ratio:3/2;}
.onx-ec-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.onx-exp-card:hover .onx-ec-img img{transform:scale(1.05);}
.onx-ec-name{font-family:"Bitstream Amerigo",serif;font-size:21px;color:#424A49;margin:16px 0 4px;}
.onx-ec-price{font-family:"Galvji",sans-serif;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#81451D;margin-bottom:8px;}
.onx-ec-copy{font-family:"Galvji",sans-serif;font-size:14px;line-height:1.65;color:#5b625f;margin:6px 0 0;}
.onx-exp-row .fl-module-button{display:inline-block;}
.onx-exp-row .fl-module-button .fl-button-wrap{text-align:center;}
.onx-curated-row:before,.onx-curated-row:after{display:none !important;}
.onx-curated-row .fl-row-content{max-width:1320px !important;margin:0 auto;}
.onx-curated-row .fl-row-content-wrap{padding-top:90px;padding-bottom:90px;}
.onx-cur-title{text-align:center;font-size:42px;color:#FAFBF6;margin:0 auto;padding-bottom:0;}
.onx-cur-intro{max-width:680px;margin:14px auto 44px;text-align:center;}
.onx-cur-intro p{color:#eef0ea;}
.onx-cur-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-bottom:44px;}
.onx-cur-tile{display:flex;background:rgba(250,251,246,.06);border:1px solid rgba(250,251,246,.18);}
.onx-ct-img{flex:0 0 42%;overflow:hidden;}
.onx-ct-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.onx-cur-tile:hover .onx-ct-img img{transform:scale(1.05);}
.onx-ct-body{padding:26px 28px;}
.onx-ct-name{font-family:"Bitstream Amerigo",serif;font-size:20px;color:#FAFBF6;display:block;margin-bottom:10px;line-height:1.3;}
.onx-ct-body p{font-family:"Galvji",sans-serif;font-size:13.5px;line-height:1.7;color:#dfe3dc;margin:0;}
.onx-club-row .fl-row-content{text-align:center;max-width:820px !important;margin:0 auto;}
.onx-club-row .fl-rich-text p{margin-left:auto;margin-right:auto;}
@media(max-width:991px){
.onx-exp-grid{grid-template-columns:1fr;max-width:560px;}
.onx-cur-grid{grid-template-columns:1fr;}
.onx-cur-tile{flex-direction:column;}
.onx-ct-img{flex:none;aspect-ratio:3/2;}
.onx-cur-title{font-size:30px;}
}

/* ===== Visit cluster rebuild (v1.9.7) ===== */
.fl-builder-content .onx-hero-visit{background-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/07/onx-tincity-04.jpg');background-size:cover;background-position:center;min-height:86vh;display:flex;align-items:flex-end;}
.fl-builder-content .onx-hero-tastingroom{background-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/07/onx-tincity-02-scaled.jpg');background-size:cover;background-position:center;min-height:86vh;display:flex;align-items:flex-end;}
.fl-builder-content .onx-hero-estatevineyard{background-image:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/07/onx-vineyard-stays-gallery-04-scaled.jpg');background-size:cover;background-position:center;min-height:86vh;display:flex;align-items:flex-end;}
.onx-ec-link{font-family:"Galvji",sans-serif;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#424A49;text-decoration:underline;text-underline-offset:5px;margin-top:12px;display:inline-block;}
.onx-ec-link:hover{color:#81451D;}
.onx-exp-grid-2{grid-template-columns:1fr 1fr;max-width:1000px;margin-left:auto;margin-right:auto;}
.onx-exp-grid-4{grid-template-columns:repeat(2,1fr);max-width:1100px;margin-left:auto;margin-right:auto;}
@media(max-width:991px){.onx-exp-grid-2,.onx-exp-grid-4{grid-template-columns:1fr;}}

/* ===== Wine Club v2 (page 17) — v1.9.8 ===== */
.onx-hero-club{background-image:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/07/onx-about-olsons-table.jpg');background-size:cover;background-position:center;min-height:86vh;display:flex;align-items:flex-end;}
.onx-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.onx-club-cta-row .fl-row-content-wrap{padding-top:0;}
/* tiers */
.onx-tiers-row .fl-row-content{max-width:1320px;}
.onx-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px;}
.onx-tier-card{border:1px solid rgba(250,251,246,.25);background:rgba(255,255,255,.045);padding:38px 32px 34px;display:flex;flex-direction:column;color:#FAFBF6;}
.onx-tier-name{font-size:26px;margin:0 0 6px;color:#FAFBF6;}
.onx-tier-price{font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#e8d9c9;margin-bottom:6px;}
.onx-tier-price span{opacity:.75;}
.onx-tier-lead{font-style:italic;font-size:14px;opacity:.85;margin:10px 0 0;}
.onx-tier-list{list-style:none;margin:16px 0 0;padding:0;}
.onx-tier-list li{position:relative;padding-left:26px;margin-bottom:9px;font-size:14.5px;line-height:1.55;}
.onx-tier-list li:before{content:'\2713';position:absolute;left:0;top:0;color:#e8d9c9;font-size:13px;}
.onx-tier-commit{margin:auto 0 0;padding-top:16px;font-family:"Galvji",sans-serif;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;}
.onx-tier-card .c7-club-join-button{margin:16px 0 0 !important;}
.onx-tier-card .c7-btn{display:block;width:100%;text-align:center;background:#FAFBF6;color:#1c1f1e;padding:13px 18px;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid #FAFBF6;cursor:pointer;text-decoration:none;transition:all .3s;}
.onx-tier-card .c7-btn:hover{background:transparent;color:#FAFBF6;}
.onx-oos-note{max-width:860px;margin:36px auto 0;text-align:center;font-size:14px;color:#FAFBF6;opacity:.85;}
/* current shipment */
.onx-ship-row .fl-row-content{max-width:1320px;}
.onx-shipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:34px;}
.onx-ship-card{border-top:2px solid #81451D;padding-top:20px;}
.onx-ship-card h3{font-size:21px;margin:0 0 12px;}
.onx-ship-list{list-style:none;margin:0;padding:0;}
.onx-ship-list li{border-bottom:1px dashed rgba(66,74,73,.25);padding:9px 0;}
.onx-ship-list li:last-child{border-bottom:0;}
.onx-ship-list strong{display:block;font-size:15px;font-weight:600;}
.onx-ship-list span{font-size:12.5px;color:#6b6f6e;}
/* gift band */
.onx-gift-row .fl-row-content{max-width:1200px;}
.onx-gift-imgcol .fl-col-content{justify-content:center;}
.onx-gift-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.onx-gift-textcol .fl-col-content{justify-content:center;padding-left:34px;}
@media(max-width:992px){.onx-tier-grid,.onx-shipment-grid{grid-template-columns:1fr;}.onx-gift-textcol .fl-col-content{padding-left:0;}}

/* Wine club v1.9.9 — C7 join button text visibility (C7/inherited color override) */
.onx-tier-card .c7-btn,.onx-tier-card .c7-btn:visited{color:#1c1f1e !important;}
.onx-tier-card .c7-btn:hover{color:#FAFBF6 !important;background:transparent;}

/* ===== v2.0.0 Loom fixes: visit story layout + map, club oasis/oos ===== */
.onx-map-row .fl-row-content{max-width:1240px;}
.onx-map-row .onx-map-img .fl-photo{text-align:center;}
.onx-map-row .onx-map-img img{max-width:min(1050px,100%);height:auto;display:inline-block;}
.onx-oos-row .fl-row-content{max-width:900px;}
.onx-oos-row .onx-oos-text p{font-size:15px;color:#424A49;}
.onx-oasis-row .fl-row-content{max-width:1200px;}
.onx-oasis-imgcol .fl-col-content{justify-content:center;}
.onx-oasis-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.onx-oasis-textcol .fl-col-content{justify-content:center;padding-left:34px;}
@media(max-width:992px){.onx-oasis-textcol .fl-col-content{padding-left:0;}}

/* ===== v2.0.3 stays hub Loom fixes: compress story arc, exp-grid concierge card link ===== */
.fl-builder-content-13 .onx-story-row .fl-row-content-wrap{padding-top:36px;padding-bottom:36px;}
.fl-builder-content-13 .onx-story-row .onx-story-photo img{aspect-ratio:4/3;object-fit:cover;}
.fl-builder-content-13 .onx-arc-head .fl-row-content-wrap{padding-bottom:6px;}
.onx-ec-link{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:3px;font-weight:600;color:inherit;}
.onx-ec-link:hover{color:#81451D;}

/* v2.0.4 club band button centered (Loom) */
.onx-club-row .fl-module-button{text-align:center;}

/* v2.0.5 Getting Here: estate map background overlay (Drew) */
.onx-gettinghere-row{position:relative;overflow:hidden;}
.onx-gettinghere-row:before{content:'';display:block;position:absolute;top:-6%;bottom:-6%;left:0;right:0;background:url('/wp-content/uploads/2023/02/estate-map.png') center/contain no-repeat;opacity:.13;pointer-events:none;}
.onx-gettinghere-row .fl-row-content{position:relative;z-index:1;}
@media(max-width:992px){.onx-gettinghere-row:before{background-position:center;background-size:cover;opacity:.09;}}

/* v2.0.6 choose-card focus outline (Drew: blue border on click) */
.onx-choose-card:focus{outline:none;}
.onx-choose-card:focus-visible{outline:2px solid #e8d9c9;outline-offset:3px;}

/* v2.0.8 tasting room practical-info heading centered (Drew) */
.fl-node-42tew8sncaop.fl-module-heading, .fl-node-42tew8sncaop .fl-heading{text-align:center;}

/* v2.0.9 tasting room practical-info paragraphs centered (max-width prose block lacked auto margins) */
.fl-node-gmlkj7vs2xwr p{margin-left:auto;margin-right:auto;}

/* ===== v2.1.0 Footer match-live pass (Drew side-by-side) ===== */
/* signup strip: compact like live */
.onx-footer-signup-row .fl-row-content-wrap{padding-top:30px !important;padding-bottom:30px !important;}
.onx-signup-label{font-family:"Galvji",sans-serif;font-size:26px;font-weight:400;color:#FAFBF6;}
/* main: columns + brand on one line, brand level with utility column */
.onx-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;flex-wrap:wrap;}
.onx-footer-cols{display:grid;grid-template-columns:repeat(6,minmax(0,auto));gap:14px 44px;flex:1 1 auto;}
.onx-footer-brand{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin-top:0 !important;}
.onx-footer-wordmark{width:225px;height:auto;}
/* follow us icons */
.onx-footer-social{display:flex;align-items:center;gap:16px;}
.onx-footer-social span:first-child{font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.12em;color:#FAFBF6;}
.onx-footer-social a{display:inline-flex;color:#FAFBF6;line-height:0;}
.onx-footer-social a:hover{color:#e8d9c9;}
.onx-footer-social .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
/* typography: match live */
.onx-f-head{font-family:"Bitstream Amerigo",Georgia,serif;font-size:18px;font-weight:400;color:#FAFBF6;display:block;margin-bottom:12px;}
.onx-f-col a{font-family:"Galvji",sans-serif;font-size:14px;line-height:24px;font-weight:400;color:#fff;display:block;text-decoration:none;}
.onx-f-col a:hover{color:#e8d9c9;}
.onx-footer-copy-row .fl-rich-text, .onx-footer-copy-row p{font-family:"Galvji",sans-serif;font-size:12px;color:#fff;}
@media(max-width:1100px){.onx-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:640px){.onx-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* scroll-to-top: brand styling (was default blue) */
#ast-scroll-top{background-color:#1c1f1e !important;color:#FAFBF6 !important;border:1px solid rgba(250,251,246,.35);border-radius:0 !important;}
#ast-scroll-top:hover{background-color:#424A49 !important;}

/* ===== v2.1.1 Home hero pre-meeting fix (Drew): iconic golden-hills image, everything centered ===== */
.onx-home-hero .fl-col-content{display:flex;flex-direction:column;align-items:center;justify-content:center;}
.onx-home-hero .fl-module{width:auto;}
.onx-home-hero .fl-module-photo img{width:215px;height:auto;display:block;margin:0 auto 28px;}
.onx-home-hero h1{font-size:clamp(26px,3.4vw,52px);letter-spacing:.12em;line-height:1.3;text-align:center;white-space:normal;max-width:1100px;}
.onx-home-hero .fl-rich-text{max-width:720px;}
.onx-hero-ctas-center{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px;}

/* v2.1.2 home hero final overrides (duplicate legacy rules below earlier fix were winning) */
.onx-home-hero{background-image:linear-gradient(rgba(14,18,17,.30),rgba(14,18,17,.44)),url('/wp-content/uploads/2025/03/Kiler_Canyon_ONX-0042-scaled.jpg') !important;background-size:cover !important;background-position:center !important;}
.onx-home-hero .fl-row-content,.onx-home-hero .fl-col-group,.onx-home-hero .fl-col,.onx-home-hero .fl-col-content{width:100% !important;max-width:100% !important;}
.onx-home-hero .fl-col-content{display:flex !important;flex-direction:column;align-items:center;justify-content:center;}

/* v2.1.3 home hero: row is display:flex, wrap was left-anchored — center it */
.onx-home-hero{justify-content:center !important;}
.onx-home-hero .fl-row-content-wrap{margin-left:auto !important;margin-right:auto !important;}

/* ===== v2.1.4 Gallery strip (client: consolidate grid into click-to-slideshow strip) ===== */
.onx-gallery-strip .pp-photo-gallery{display:grid !important;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:10px;}
.onx-gallery-strip .pp-photo-gallery-item{margin:0 !important;width:auto !important;}
.onx-gallery-strip .pp-photo-gallery-item:nth-child(n+5){display:none;}
.onx-gallery-strip .pp-photo-gallery-content,.onx-gallery-strip .pp-photo-gallery-content > *{height:100%;}
.onx-gallery-strip .pp-photo-gallery-item a{display:block;position:relative;overflow:hidden;height:340px;}
.onx-gallery-strip .pp-photo-gallery-item a img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .5s ease;}
.onx-gallery-strip .pp-photo-gallery-item:hover img{transform:scale(1.05);}
.onx-gallery-strip .pp-photo-gallery-item:nth-child(4) a:after{content:'View All Photos';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,23,22,.45);color:#FAFBF6;font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;transition:background .3s;}
.onx-gallery-strip .pp-photo-gallery-item:nth-child(4):hover a:after{background:rgba(20,23,22,.6);}
@media(max-width:768px){
.onx-gallery-strip .pp-photo-gallery{grid-template-columns:repeat(2,1fr);}
.onx-gallery-strip .pp-photo-gallery-item:nth-child(n+3){display:none;}
.onx-gallery-strip .pp-photo-gallery-item:nth-child(2) a:after{content:'View All Photos';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,23,22,.45);color:#FAFBF6;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
}

/* v2.1.6 strip: uniform tile heights on mobile */
@media(max-width:768px){.onx-gallery-strip .pp-photo-gallery-item a{height:200px;}}

/* v2.1.7 Take a Tour under gallery (dark ghost on white) */
.onx-tour-under{text-align:center;margin-top:28px;}
.onx-tour-under a.onx-ghost-btn{display:inline-flex;align-items:center;color:#1c1f1e !important;border:1px solid #1c1f1e !important;padding:13px 26px;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:all .3s;}
.onx-tour-under a.onx-ghost-btn:hover{background:#1c1f1e;color:#FAFBF6 !important;}

/* ===== v2.1.8 Standup Section B batch ===== */
/* compact bottom Choose Your Stay (top instance stays full) */
.onx-choose-compact .onx-cc-stats,.onx-choose-compact .onx-cc-copy{display:none;}
.onx-choose-compact .onx-cc-img img{aspect-ratio:3/2;}
.onx-choose-compact .fl-row-content-wrap{padding-top:44px;padding-bottom:56px;}
.onx-choose-compact .onx-cc-body{padding-top:14px;}
/* story-more inline CTA links (apartment/studio links, stays CTA, directions) */
a.onx-story-more{display:inline-block;margin-top:4px;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#81451D;text-decoration:underline;text-underline-offset:4px;}
a.onx-story-more:hover{color:#1c1f1e;}
/* club video button spacing + benefits grid tweaks */
.onx-club-video-btn{margin-top:6px;}
.onx-benefits-grid .onx-ec-copy{margin-top:6px;}
/* visit map directions block */
.onx-map-directions{max-width:760px;margin:18px auto 0;}

/* v2.2.0 tour-under button variant for colored bands (wines sustainability, homepage club) */
.onx-green .onx-tour-under a.onx-ghost-btn,.onx-dark .onx-tour-under a.onx-ghost-btn,.onx-rust .onx-tour-under a.onx-ghost-btn{color:#FAFBF6 !important;border-color:#FAFBF6 !important;}
.onx-green .onx-tour-under a.onx-ghost-btn:hover,.onx-dark .onx-tour-under a.onx-ghost-btn:hover,.onx-rust .onx-tour-under a.onx-ghost-btn:hover{background:#FAFBF6;color:#1c1f1e !important;}

/* ===== v2.2.2 Shop grid (live-match: filter tabs + C7 add-to-cart) + wines editorial ===== */
.onx-shop-tabs{display:flex;gap:26px;list-style:none;justify-content:center;margin:6px 0 38px;padding:0;flex-wrap:wrap;font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;}
.onx-shop-tabs li{cursor:pointer;padding-bottom:6px;border-bottom:2px solid transparent;color:#424A49;}
.onx-shop-tabs li.active{border-color:#81451D;color:#1c1f1e;}
.onx-shop-tabs li a{color:inherit;text-decoration:none;}
.onx-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:46px 28px;max-width:1320px;margin:0 auto;}
.onx-shop-item{text-align:center;}
.onx-shop-item[hidden]{display:none;}
.onx-si-link{text-decoration:none;color:inherit;display:block;}
.onx-si-bottle{height:300px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 14px;display:block;transition:transform .4s;}
.onx-shop-item:hover .onx-si-bottle{transform:translateY(-6px);}
.onx-si-title{display:block;font-family:"Bitstream Amerigo",Georgia,serif;font-size:19px;color:#1c1f1e;}
.onx-si-vintage{display:block;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.12em;color:#81451D;margin-top:2px;}
.onx-si-buy{margin-top:10px;min-height:44px;}
@media(max-width:1100px){.onx-shop-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.onx-shop-grid{grid-template-columns:repeat(2,1fr);gap:34px 16px;}.onx-si-bottle{height:210px;}}
/* wines editorial */
.onx-wines-cluster{max-width:705px;margin:6px auto 0;}
.onx-wines-cluster img{width:100%;height:auto;display:block;}
.onx-video-embed{position:relative;max-width:1080px;margin:34px auto 0;}
.onx-video-embed::before{content:'';display:block;padding-top:56.25%;}
.onx-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.onx-collage-row .fl-row-content{max-width:1240px;}
.onx-label-collage{padding:6px 0 24px;}
.onx-label-collage .olc-fossil{width:min(460px,60%);margin:0 0 -50px 3%;display:block;position:relative;z-index:2;height:auto;}
.onx-label-collage .olc-main{width:min(1100px,94%);margin:0 auto;display:block;height:auto;}

/* ===== v2.2.4 /wines/ match-live layout (Drew: not even close) ===== */
/* intro: text left / bottle cluster right, like live */
.onx-wines-intro .fl-col-content{display:flex !important;flex-direction:row;align-items:center;gap:48px;}
.onx-wines-intro .fl-module{margin:0;}
.onx-wines-intro .fl-node-hjx64aqfnrbl{flex:0 0 36%;}
.onx-wines-intro .fl-node-acs54ygudzo8{flex:1 1 auto;}
.onx-wines-intro h1,.onx-wines-intro h2{text-align:left;font-size:48px;margin-bottom:22px;}
.onx-wines-intro p{text-align:left;}
.onx-wines-intro a.onx-ghost-btn,.onx-wines-intro .fl-button{background:none !important;border:none !important;padding:0 !important;color:#1c1f1e !important;font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-top:1px dashed #9a9a92 !important;border-radius:0;padding-top:10px !important;display:inline-block;}
.onx-wines-cluster{max-width:none;margin:0;}
/* sustainability: light + centered, inline video 1140 */
.onx-sustain-row h2,.onx-sustain-row h3{font-size:42px;text-align:center;color:#1c1f1e;}
.onx-sustain-row p{max-width:820px;margin-left:auto;margin-right:auto;text-align:center;color:#424A49;}
.onx-sustain-row .onx-video-embed{max-width:1140px;}
/* collage: diagonal overlap like live (vineyard art upper right, fossil lower left) */
.onx-label-collage{position:relative;padding:0 0 20px;}
.onx-label-collage .olc-main{width:min(1125px,74%);margin-left:auto;margin-right:0;display:block;height:auto;}
.onx-label-collage .olc-fossil{width:min(900px,60%);margin:-9% 0 0 2%;display:block;position:relative;z-index:2;height:auto;}
/* club band: rust split w/ magazine photo left */
.onx-clubw-row .fl-row-content{max-width:1240px;}
.onx-clubw-split{display:flex;align-items:center;gap:56px;}
.onx-clubw-img{flex:0 0 44%;}
.onx-clubw-img img{width:100%;height:auto;display:block;}
.onx-clubw-text{flex:1;text-align:center;}
.onx-clubw-text h2,.onx-clubw-text h3{color:#FAFBF6;font-size:32px;}
.onx-clubw-text p{color:#f3ece3;}
.onx-clubw-text a{color:#FAFBF6;font-family:"Galvji",sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-top:1px dashed rgba(250,251,246,.6);padding-top:10px;display:inline-block;margin-top:10px;}
@media(max-width:900px){.onx-wines-intro .fl-col-content{flex-direction:column;}.onx-wines-intro .fl-node-hjx64aqfnrbl{flex:1 1 auto;}.onx-clubw-split{flex-direction:column;gap:28px;}.onx-label-collage .olc-main{width:92%;margin:0 auto;}.onx-label-collage .olc-fossil{width:80%;margin:-6% auto 0;}}

/* v2.2.5 sustain row: force dark text (band-scoped cream rules were winning on white) */
.onx-sustain-row h2,.onx-sustain-row h3,.onx-sustain-row .onx-band-head{color:#1c1f1e !important;}
.onx-sustain-row p,.onx-sustain-row li,.onx-sustain-row span{color:#424A49 !important;}

/* v2.2.7 shop search bar (relevance search, live parity) */
.onx-shop-search{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 20px;flex-wrap:wrap;}
.onx-shop-search input[type=search]{width:min(420px,90%);padding:11px 16px;border:1px solid #c9c9c2;background:#fff;font-family:"Galvji",sans-serif;font-size:14px;color:#1c1f1e;}
.onx-shop-search input[type=search]:focus{outline:none;border-color:#81451D;}
#onx-ws-clear{background:none;border:none;cursor:pointer;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#81451D;text-decoration:underline;}
.onx-ws-status{width:100%;text-align:center;font-family:"Galvji",sans-serif;font-size:13px;color:#424A49;}

/* ===== v2.2.8 legacy (non-Beaver) pages: brand polish so un-rebuilt pages match the look ===== */
body:not(.fl-builder) .site-content .ast-container{max-width:880px;}
body.archive .site-content .ast-container,body.blog .site-content .ast-container{max-width:1100px;}
body:not(.fl-builder) h1.entry-title,body.archive .page-title,body.blog .page-title{font-family:"Bitstream Amerigo",Georgia,serif;color:#1c1f1e;font-size:40px;margin:26px 0 18px;}
body:not(.fl-builder) .entry-content{font-family:"Galvji",sans-serif;color:#424A49;line-height:1.7;}
body:not(.fl-builder) .entry-content h2,body:not(.fl-builder) .entry-content h3{font-family:"Bitstream Amerigo",Georgia,serif;color:#1c1f1e;}
body:not(.fl-builder) .entry-content a{color:#81451D;}
/* archive/journal cards */
body.archive article,body.blog article{border-bottom:1px solid #e4e4de;padding:30px 0;margin:0;}
body.archive .entry-title,body.blog .entry-title{font-family:"Bitstream Amerigo",Georgia,serif;font-size:26px;}
body.archive .entry-title a,body.blog .entry-title a{color:#1c1f1e;text-decoration:none;}
body.archive .entry-title a:hover,body.blog .entry-title a:hover{color:#81451D;}
body.archive .entry-meta,body.blog .entry-meta{font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a8d8a;}
/* Contact Form 7 to brand */
body:not(.fl-builder) .wpcf7 input[type=text],body:not(.fl-builder) .wpcf7 input[type=email],body:not(.fl-builder) .wpcf7 input[type=tel],body:not(.fl-builder) .wpcf7 textarea{width:100%;border:1px solid #c9c9c2;background:#fff;padding:12px 14px;font-family:"Galvji",sans-serif;font-size:14px;color:#1c1f1e;margin:4px 0 16px;}
body:not(.fl-builder) .wpcf7 input:focus,body:not(.fl-builder) .wpcf7 textarea:focus{outline:none;border-color:#81451D;}
body:not(.fl-builder) .wpcf7 input[type=submit]{background:#1c1f1e;color:#FAFBF6;border:1px solid #1c1f1e;padding:13px 30px;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .3s;}
body:not(.fl-builder) .wpcf7 input[type=submit]:hover{background:transparent;color:#1c1f1e;}

/* v2.2.9 CPT single styling (events/gifts/merch parity with old theme) */
.single-events .entry-meta,.single-gifts .entry-meta,.single-merch .entry-meta{display:none;}
.onx-ev-date{font-family:"Galvji",sans-serif;font-size:15px;color:#81451D;letter-spacing:.04em;margin:0 0 4px;}
.onx-ev-venue{font-family:"Galvji",sans-serif;font-size:14px;color:#424A49;margin:0 0 20px;}
.onx-ev-venue a{color:#81451D;}
.onx-ev-img{width:100%;height:auto;display:block;margin:0 0 24px;}
.onx-ev-desc{margin-bottom:20px;}
.onx-pr-img{max-height:440px;width:auto;max-width:100%;display:block;margin:6px auto 22px;}
.onx-pr-details{margin-bottom:18px;}
.onx-pr-buy{margin:14px 0 8px;}
.single-gifts .entry-content,.single-merch .entry-content{text-align:center;}
.single-gifts .onx-pr-details,.single-merch .onx-pr-details{text-align:left;max-width:640px;margin-left:auto;margin-right:auto;}

/* v2.3.0 brand the C7 add-to-cart on product singles */
.onx-product-single .c7-btn,.onx-product-single button{background:#1c1f1e !important;color:#FAFBF6 !important;border:1px solid #1c1f1e !important;border-radius:0 !important;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:12px 26px;transition:all .3s;cursor:pointer;}
.onx-product-single .c7-btn:hover,.onx-product-single button:hover{background:transparent !important;color:#1c1f1e !important;}
.onx-product-single input[type=number]{border:1px solid #c9c9c2;padding:10px;font-family:"Galvji",sans-serif;}

/* ===== v2.3.2 brand ALL Commerce7 buttons sitewide (was default blue) ===== */
.onx-si-buy .c7-btn,.onx-si-buy button,.onx-product-single .c7-btn,.c7-product__add-to-cart button,.c7-buy-product button,a.c7-btn,button.c7-btn,.c7-btn--primary{
 background:#1c1f1e !important;color:#FAFBF6 !important;border:1px solid #1c1f1e !important;border-radius:0 !important;
 font-family:"Galvji",sans-serif !important;font-size:12px !important;letter-spacing:.12em !important;text-transform:uppercase !important;
 padding:11px 22px !important;box-shadow:none !important;transition:all .3s !important;cursor:pointer;}
.onx-si-buy .c7-btn:hover,.onx-si-buy button:hover,.onx-product-single .c7-btn:hover,a.c7-btn:hover,button.c7-btn:hover,.c7-btn--primary:hover{background:transparent !important;color:#1c1f1e !important;}
/* quantity input + price line */
.onx-si-buy input[type=number],.onx-product-single input[type=number],.c7-quantity input{border:1px solid #c9c9c2 !important;border-radius:0 !important;padding:9px !important;font-family:"Galvji",sans-serif !important;}
.onx-si-buy .c7-product__add-to-cart__price,.onx-si-buy .c7-price{font-family:"Galvji",sans-serif;font-size:15px;color:#1c1f1e;}
.onx-si-buy form,.onx-si-buy .c7-product__add-to-cart{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;}
/* club-tier + dark-band buttons stay cream */
.onx-tier-card .c7-btn,.onx-dark .c7-btn{background:#FAFBF6 !important;color:#1c1f1e !important;border-color:#FAFBF6 !important;}
.onx-tier-card .c7-btn:hover,.onx-dark .c7-btn:hover{background:transparent !important;color:#FAFBF6 !important;}
/* fixed-height bottle slots so the grid does not reflow while images load */
.onx-si-bottle{height:300px;}
@media(max-width:700px){.onx-si-bottle{height:210px;}}

/* ===== v2.3.3 shop layout = live: left filter sidebar + right product grid ===== */
.onx-shop-wrap{display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:start;max-width:1320px;margin:0 auto;}
.onx-shop-search{grid-column:1/-1;justify-content:flex-start;margin-bottom:26px;}
.onx-shop-tabs{display:block;margin:0;padding:0;list-style:none;text-align:left;}
.onx-shop-tabs li{display:block;padding:0 0 8px;border:none;cursor:pointer;font-family:"Galvji",sans-serif;font-size:15px;letter-spacing:0;text-transform:none;color:#424A49;}
.onx-shop-tabs li.active{font-weight:700;color:#1c1f1e;border:none;}
.onx-shop-tabs li:hover{color:#81451D;}
.onx-shop-grid{grid-template-columns:repeat(3,1fr);gap:52px 30px;margin:0;}
@media(max-width:1100px){.onx-shop-wrap{grid-template-columns:180px 1fr;gap:28px;}.onx-shop-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:760px){.onx-shop-wrap{grid-template-columns:1fr;}.onx-shop-tabs{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px;}.onx-shop-tabs li{padding-bottom:4px;font-size:13px;}.onx-shop-grid{grid-template-columns:repeat(2,1fr);}}

/* v2.3.5 lead varietal on shop cards (Jenny doc) + logo link cursor */
.onx-si-varietal{display:block;font-family:"Galvji",sans-serif;font-size:12.5px;color:#6b6f6e;margin-top:2px;}
.onx-header .fl-module-photo a{display:inline-block;line-height:0;}

/* v2.3.6 remove stray link underlines on product cards + galleries */
.onx-si-link,.onx-si-link:hover,.onx-si-link *,.onx-shop-item a{text-decoration:none !important;}
.onx-si-link:hover .onx-si-title{color:#81451D;}
.onx-choose-card,.onx-choose-card *,.onx-exp-card a,.onx-cur-tile a{text-decoration:none !important;}
.onx-overlay-wrap a{text-decoration:none !important;}

/* ===== v2.4.0 Homepage fixes (Drew): release contrast, visual bands, The Dirt ===== */
/* Current Releases: bottle names/vintages were low-contrast on the light band */
.onx-releases{background:#FAFBF6;}
.onx-releases .onx-rel-name,.onx-releases .onx-rel-title,.onx-releases h3{color:#1c1f1e !important;font-family:"Bitstream Amerigo",Georgia,serif;font-size:20px;opacity:1 !important;}
.onx-releases .onx-rel-vintage,.onx-releases .onx-rel-meta,.onx-releases h3 + span{color:#81451D !important;font-family:"Galvji",sans-serif;font-size:12.5px;letter-spacing:.12em;opacity:1 !important;}
.onx-releases a{text-decoration:none !important;}
.onx-releases a:hover .onx-rel-name{color:#81451D !important;}
/* Taste & Tour + Join the Collective: image + text side by side */
.onx-visit .fl-col-content,.onx-club .fl-col-content{display:grid;grid-template-columns:46% 1fr;gap:46px;align-items:center;text-align:left;}
.onx-visit .onx-home-photo,.onx-club .onx-home-photo{grid-row:1/span 4;margin:0;}
.onx-visit .onx-home-photo img,.onx-club .onx-home-photo img{width:100%;height:100%;max-height:430px;object-fit:cover;display:block;}
.onx-visit h2,.onx-club h2{text-align:left;margin-bottom:10px;}
.onx-visit .fl-rich-text,.onx-club .fl-rich-text{text-align:left;max-width:560px;}
.onx-visit .fl-module-button,.onx-club .fl-module-button,.onx-club .onx-tour-under{justify-self:start;}
.onx-club .onx-tour-under{margin-top:0;text-align:left;}
@media(max-width:900px){
 .onx-visit .fl-col-content,.onx-club .fl-col-content{grid-template-columns:1fr;gap:22px;}
 .onx-visit .onx-home-photo,.onx-club .onx-home-photo{grid-row:auto;}
 .onx-visit .onx-home-photo img,.onx-club .onx-home-photo img{max-height:280px;}
}

/* v2.4.1 Current Releases contrast — real class names (grid inherited cream; anchor was default link blue) */
.onx-releases .onx-release-grid{color:#1c1f1e;}
.onx-releases a.onx-release{color:#1c1f1e !important;text-decoration:none !important;}
.onx-releases .onx-release-name{color:#1c1f1e !important;font-family:"Bitstream Amerigo",Georgia,serif;font-size:22px;display:block;}
.onx-releases .onx-release-meta{color:#81451D !important;font-family:"Galvji",sans-serif;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-top:3px;}
.onx-releases a.onx-release:hover .onx-release-name{color:#81451D !important;}

/* ===== Homepage "The Dirt" blog band — live-site parity (v1.9.8) ===== */
.onx-dirt-row .fl-row-content-wrap{background:#C4A08D !important;padding:80px 5% 90px;}
.onx-dirt-row .fl-row-content{max-width:1320px !important;margin:0 auto;}
.onx-dirt-row .onx-dirt-title{text-align:left;font-size:42px;color:#1d1d1d;margin:0 0 34px;padding-bottom:0;}
.onx-dirt-grid .fl-post-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:36px;height:auto !important;}
.onx-dirt-grid .fl-post-grid-post{position:static !important;width:auto !important;margin:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;height:auto !important;float:none !important;}
.onx-dirt-grid .fl-post-grid-sizer{display:none;}
.onx-dirt-grid .fl-post-grid-image img{width:100% !important;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s ease;}
.onx-dirt-grid .fl-post-grid-image{overflow:hidden;display:block;}
.onx-dirt-grid .fl-post-grid-post:hover .fl-post-grid-image img{transform:scale(1.05);}
.onx-dirt-grid .fl-post-grid-text{padding:20px 0 0 !important;background:transparent !important;}
.onx-dirt-grid .fl-post-grid-terms{font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1d1d1d;margin-bottom:10px;display:block;}
.onx-dirt-grid .fl-post-grid-terms a{color:#1d1d1d !important;text-decoration:none !important;}
.onx-dirt-grid .fl-post-grid-title{font-family:"Bitstream Amerigo",serif;font-size:26px;line-height:1.3;margin:0 0 14px;}
.onx-dirt-grid .fl-post-grid-title a{color:#1d1d1d !important;text-decoration:none !important;transition:color .3s;}
.onx-dirt-grid .fl-post-grid-title a:hover{color:#FAFBF6 !important;}
.onx-dirt-grid .fl-post-grid-content,.onx-dirt-grid .fl-post-grid-content p{font-family:"Galvji",sans-serif;font-size:15px;line-height:1.7;color:#3c342f;margin:0 0 14px;}
.onx-dirt-grid .fl-post-grid-more{display:inline-block;font-family:"Galvji",sans-serif;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#1d1d1d !important;text-decoration:none !important;border-top:1px dashed rgba(29,29,29,.45);padding-top:10px;margin-top:2px;}
.onx-dirt-grid .fl-post-grid-more:hover{color:#FAFBF6 !important;}
.onx-dirt-row .onx-dirt-grid .fl-module-content{margin:0;}
@media(max-width:991px){.onx-dirt-grid .fl-post-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto;}.onx-dirt-row .onx-dirt-title{font-size:30px;text-align:center;}}

/* Dirt grid: beat BB node-scoped masonry CSS (v2.4.3) */
.fl-builder-content .fl-node-8khsb0um2izw .fl-post-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:36px !important;height:auto !important;width:100% !important;}
.fl-builder-content .fl-node-8khsb0um2izw .fl-post-grid-post{position:static !important;width:auto !important;max-width:none !important;margin:0 !important;transform:none !important;left:auto !important;top:auto !important;}
.fl-builder-content .fl-node-8khsb0um2izw .fl-post-grid-sizer{display:none !important;}
@media(max-width:991px){.fl-builder-content .fl-node-8khsb0um2izw .fl-post-grid{grid-template-columns:1fr !important;}}

/* Dirt grid FIX: posts live inside a UL wrapper — grid goes on the UL (v2.4.4) */
.fl-builder-content .fl-node-8khsb0um2izw .fl-post-grid{display:block !important;height:auto !important;width:100% !important;}
.fl-builder-content .fl-node-8khsb0um2izw .fl-post-grid > ul{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:36px !important;list-style:none !important;margin:0 !important;padding:0 !important;width:100% !important;position:static !important;}
.fl-builder-content .fl-node-8khsb0um2izw .fl-post-grid > ul > li,.fl-builder-content .fl-node-8khsb0um2izw .fl-post-grid .fl-post-grid-post{position:static !important;width:auto !important;max-width:none !important;margin:0 !important;}
@media(max-width:991px){.fl-builder-content .fl-node-8khsb0um2izw .fl-post-grid > ul{grid-template-columns:1fr !important;}}

/* ===== Wine club lifestyle pass (v2.4.5) ===== */
.onx-hero-club{background-image:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%),url('/wp-content/uploads/2026/08/onx-club-life-09.jpg');}
.onx-tiers-row a,.onx-tier-grid a{text-decoration:none !important;border-bottom:none !important;}
.onx-club-intro{max-width:760px;margin:0 auto;}
.onx-club-intro p{font-size:1.15rem;line-height:1.75;}

/* ===== Wine club hero slideshow + eyebrow (v2.4.6) ===== */
.onx-hero-club .fl-bg-slideshow{z-index:0;}
.onx-hero-club > .fl-row-content-wrap{position:relative;}
.onx-hero-club > .fl-row-content-wrap::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.65) 100%);z-index:1;pointer-events:none;}
.onx-hero-club .fl-row-content{position:relative;z-index:2;}
.onx-hero-club .onx-eyebrow-mod .fl-heading{font-size:1.05rem;letter-spacing:.38em;color:rgba(255,255,255,.92);}

/* ===== Club hero eyebrow selector fix (v2.4.7) — span-tag heading IS the module wrapper ===== */
.onx-hero-club .onx-eyebrow-mod.fl-heading{font-size:1.05rem;letter-spacing:.38em;color:rgba(255,255,255,.92);margin-bottom:14px;display:block;}

/* ===== Tier button border fix (v2.4.8) — v2.4.5 underline kill had removed c7-btn bottom borders ===== */
.onx-tiers-row a.c7-btn,.onx-tier-grid a.c7-btn{border-bottom:1px solid #FAFBF6 !important;}

/* ===== Club green rows: watermark kill, centering, gift mirror (v2.4.9) ===== */
.onx-oasis-row:before,.onx-gift-row:before{display:none !important;}
@media(min-width:992px){
.onx-oasis-row .fl-row-content,.onx-gift-row .fl-row-content{display:flex;align-items:center;}
.onx-gift-row .fl-row-content{flex-direction:row-reverse;}
}

/* ===== Gift row mirror fix (v2.5.0) — BB wraps cols in .fl-col-group; flex must target it ===== */
@media(min-width:992px){
.onx-oasis-row .fl-col-group,.onx-gift-row .fl-col-group{display:flex;align-items:center;}
.onx-gift-row .fl-col-group{flex-direction:row-reverse;}
}

/* ===== Tier extras: gift + current shipment link cards (v2.5.1) ===== */
.onx-tier-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:880px;margin:28px auto 0;}
.onx-tier-extra{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(250,251,246,.45);padding:20px 24px;color:#FAFBF6;text-decoration:none !important;transition:.3s;}
.onx-tier-extra:hover{border-color:#FAFBF6;background:rgba(250,251,246,.07);color:#FAFBF6;}
.onx-tier-extra strong{display:block;font-size:1.02rem;letter-spacing:.02em;font-weight:600;}
.onx-tier-extra em{display:block;font-style:normal;font-size:.88rem;opacity:.75;margin-top:3px;}
.onx-tier-extra .onx-tx-arrow{font-size:1.2rem;flex:0 0 auto;transition:.3s;}
.onx-tier-extra:hover .onx-tx-arrow{transform:translateX(4px);}
@media(max-width:767px){.onx-tier-extras{grid-template-columns:1fr;}}

/* ===== Native BB tier cards + link buttons (v2.5.2) — replaces hand-coded onx-tier-grid ===== */
.onx-tiers-row{padding-bottom:20px;}
.onx-tiers-native{padding-top:0;}
.onx-tiers-native .fl-row-content{max-width:1160px;margin:0 auto;}
@media(min-width:768px){.onx-tiers-native .fl-col-group{display:flex;align-items:stretch;}}
.onx-tiers-native .fl-col{padding:0 9px;}
.onx-tier-colcard > .fl-col-content{border:1px solid rgba(250,251,246,.28);padding:30px 26px;height:100%;}
span.onx-tier-price.fl-heading{display:block;}
.onx-tiers-native .onx-tier-list-mod .fl-rich-text{color:inherit;}
@media(max-width:767px){.onx-tiers-native .fl-col{padding:0;margin-bottom:18px;}}
.onx-tiers-cta-row{padding-top:0;}
.onx-tiers-cta-row .fl-col{padding:0 9px;}
@media(max-width:767px){.onx-tiers-cta-row .fl-button-wrap{text-align:center !important;}}

/* ===== Tier band spacing + price alignment (v2.5.3) — BB row padding lives on .fl-row-content-wrap ===== */
.onx-tiers-row > .fl-row-content-wrap{padding-bottom:26px;}
.onx-tiers-native > .fl-row-content-wrap{padding-top:0;}
.onx-tiers-cta-row > .fl-row-content-wrap{padding-top:6px;}
.onx-tier-colcard .onx-tier-price{text-align:left;}
.onx-tier-colcard .fl-heading{text-align:left;}

/* ===== Tier join underline + bottom anchor (v2.5.4) — text-decoration ONLY, never borders ===== */
.onx-tiers-native .c7-club-join-button a,.onx-tiers-native a.c7-btn{text-decoration:none !important;}
.onx-tier-colcard .onx-tier-commit-mod{margin-top:auto;}

/* ===== Tier band spacing v2 (v2.5.5) — !important to beat BB node CSS (trap #4) ===== */
.fl-builder-content .fl-node-ndwakg4ich50 > .fl-row-content-wrap{padding-top:90px !important;padding-bottom:18px !important;}
.fl-builder-content .fl-node-6b9rcmzgfxhl > .fl-row-content-wrap{padding-top:0 !important;padding-bottom:26px !important;}
.fl-builder-content .onx-tiers-cta-row > .fl-row-content-wrap{padding-top:0 !important;padding-bottom:16px !important;}
.fl-builder-content .onx-oos-note-row > .fl-row-content-wrap{padding-top:0 !important;padding-bottom:64px !important;}
.fl-builder-content .fl-node-98s6jk1chu02 > .fl-row-content-wrap{padding-bottom:70px !important;}
.onx-oos-note .fl-rich-text{max-width:720px;margin:0 auto;text-align:center;font-size:.92rem;opacity:.8;}

/* ===== What-it-means: video is the hero + tighter band (v2.5.6) ===== */
.fl-builder-content .fl-node-owc3fx15p9b6 > .fl-row-content-wrap{padding-top:84px !important;padding-bottom:72px !important;}
#what-it-means a.onx-tour-btn{font-size:1.08rem;padding:17px 38px;background:#1c1f1e;color:#FAFBF6 !important;border-color:#1c1f1e;letter-spacing:.14em;}
#what-it-means a.onx-tour-btn svg{width:20px;height:14px;}
#what-it-means a.onx-tour-btn:hover{background:transparent;color:#1c1f1e !important;border-color:#1c1f1e;}
.onx-estate-tiers-btn{margin-top:6px;}

/* ===== GLightbox controls visibility (v2.5.7) — close/prev/next were near-invisible ===== */
.glightbox-container .gclose{width:48px !important;height:48px !important;top:22px !important;right:22px !important;opacity:1 !important;background:rgba(0,0,0,.5) !important;border:1px solid rgba(255,255,255,.6) !important;border-radius:50% !important;display:flex;align-items:center;justify-content:center;}
.glightbox-container .gclose svg{width:20px !important;height:20px !important;}
.glightbox-container .gclose svg path{fill:#fff !important;}
.glightbox-container .gclose:hover{background:rgba(255,255,255,.2) !important;border-color:#fff !important;}
.glightbox-container .gnext,.glightbox-container .gprev{width:48px !important;height:48px !important;opacity:1 !important;background:rgba(0,0,0,.5) !important;border:1px solid rgba(255,255,255,.6) !important;border-radius:50% !important;display:flex;align-items:center;justify-content:center;}
.glightbox-container .gnext svg,.glightbox-container .gprev svg{width:20px !important;height:20px !important;}
.glightbox-container .gnext svg path,.glightbox-container .gprev svg path{fill:#fff !important;}
.glightbox-container .gnext:hover,.glightbox-container .gprev:hover{background:rgba(255,255,255,.2) !important;border-color:#fff !important;}

/* ===== Experience card type bump (v2.5.8) — 14px copy / 11.5px price were too small (Drew, 7/30 call) ===== */
.onx-exp-grid .onx-ec-copy{font-size:16px;line-height:1.65;}
.onx-exp-grid .onx-ec-price{font-size:13px;}

/* ===== Tasting room reformat: intro header + Cellar'd feature (v2.5.9) ===== */
.onx-intro-title{margin:6px 0 18px;}
.onx-cellard-feature .fl-row-content{max-width:820px;margin:0 auto;text-align:center;}
.fl-builder-content .onx-cellard-feature > .fl-row-content-wrap{padding-bottom:26px !important;}
.onx-cellard-title .fl-heading-text{font-size:2.6rem;}
.onx-cellard-price .fl-rich-text{letter-spacing:.12em;text-transform:uppercase;font-size:13px;opacity:.85;}
.onx-cellard-body .fl-rich-text{font-size:16px;line-height:1.7;max-width:680px;margin:0 auto;}
.fl-builder-content .onx-cellard-gallery > .fl-row-content-wrap{padding-top:0 !important;padding-bottom:90px !important;}
.onx-cellard-gallery .fl-row-content{max-width:1160px;margin:0 auto;}
.onx-story-price .fl-rich-text{letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;color:#8a4b2d;}

/* ===== Selector fixes (v2.6.0) — BB module wrapper IS .fl-rich-text/.fl-heading; use compound not descendant ===== */
.onx-story-price.fl-rich-text p{letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;color:#8a4b2d;margin-bottom:8px;}
.onx-cellard-price.fl-rich-text p{letter-spacing:.12em;text-transform:uppercase;font-size:13px;opacity:.85;}
.onx-cellard-body.fl-rich-text{font-size:16px;line-height:1.7;max-width:680px;margin:0 auto;}
h2.onx-cellard-title{font-size:2.6rem;margin:4px 0 10px;}
.onx-oos-note.fl-rich-text{max-width:720px;margin:0 auto;text-align:center;font-size:.92rem;opacity:.8;}

/* ===== Tasting room motion pass (v2.6.1) — hero slideshow overlay + Tin City breaker ===== */
.onx-hero-tastingroom .fl-bg-slideshow{z-index:0;}
.onx-hero-tastingroom > .fl-row-content-wrap{position:relative;}
.onx-hero-tastingroom > .fl-row-content-wrap::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.65) 100%);z-index:1;pointer-events:none;}
.onx-hero-tastingroom .fl-row-content{position:relative;z-index:2;}
.onx-breaker-tasting{background-image:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.38)),url('/wp-content/uploads/2026/08/onx-tincity-breaker.jpg');}

/* ===== Breaker quote in rich-text module (v2.6.2) — BB rich-text CSS was beating the quote type ===== */
.fl-builder-content .fl-rich-text.onx-breaker-quote p{font-family:"Bitstream Amerigo",serif;font-size:38px;line-height:1.35;color:#FAFBF6;text-align:center;max-width:800px;margin:0 auto;padding:0 5%;}
@media(max-width:767px){.fl-builder-content .fl-rich-text.onx-breaker-quote p{font-size:26px;}}

/* ===== Lightbox arrow hover fix (v2.6.3) — theme button hover was painting them blue ===== */
.glightbox-container .gbtn:hover,.glightbox-container .gbtn:focus,.glightbox-container .gbtn:active{background:rgba(250,251,246,.18) !important;border-color:#FAFBF6 !important;color:#FAFBF6 !important;outline:none !important;box-shadow:none !important;}
.glightbox-container .gbtn:hover svg path,.glightbox-container .gbtn:focus svg path,.glightbox-container .gbtn:active svg path{fill:#FAFBF6 !important;}

/* ===== Fancybox + Splide arrow hover fix (v2.6.4) — Astra blue button hover was leaking in ===== */
.fancybox-container .fancybox-button,.fancybox-container .fancybox-button:visited{color:#FAFBF6 !important;background:rgba(30,30,30,.35) !important;}
.fancybox-container .fancybox-button:hover,.fancybox-container .fancybox-button:focus,.fancybox-container .fancybox-button:active{color:#FAFBF6 !important;background:rgba(30,30,30,.75) !important;outline:none !important;}
.fancybox-container .fancybox-button svg path{fill:currentColor !important;}
.splide__arrow{background:rgba(250,251,246,.85) !important;color:#1c1f1e !important;opacity:1 !important;}
.splide__arrow:hover,.splide__arrow:focus{background:#FAFBF6 !important;color:#1c1f1e !important;outline:none !important;}
.splide__arrow svg{fill:currentColor !important;}

/* ===== Estate vineyard hero slideshow + title weight (v2.6.5) ===== */
.onx-hero-estatevineyard .fl-bg-slideshow{z-index:0;}
.onx-hero-estatevineyard > .fl-row-content-wrap{position:relative;}
.onx-hero-estatevineyard > .fl-row-content-wrap::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.65) 100%);z-index:1;pointer-events:none;}
.onx-hero-estatevineyard .fl-row-content{position:relative;z-index:2;}
.onx-hero-estatevineyard h1.fl-heading{font-weight:400;}

/* ===== KILER PURGE (v2.6.6) — Kiler_Canyon_ONX-0042 is the KILER CANYON VINEYARD (separate brand). ONX pages must not use it. Estate story row now a placeholder pending true estate landscape (client asset request). ===== */
.onx-home-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.65) 100%),url('/wp-content/uploads/2026/07/onx-vineyard-stays-gallery-02.jpg') !important;}
.fl-builder-content .onx-hero-about{background-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.65) 100%),url('/wp-content/uploads/2026/08/onx-team-02.jpg') !important;}
.fl-builder-content .onx-breaker-stays1{background-image:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.38)),url('/wp-content/uploads/2026/07/onx-vineyard-stays-gallery-01.jpg') !important;}

/* ===== Review-round fixes (v2.6.7) ===== */
/* Kiler vineyard imagery is ALLOWED in the stays context (Drew) — restore hub breaker */
.fl-builder-content .onx-breaker-stays1{background-image:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.38)),url('/wp-content/uploads/2026/07/Kiler_Canyon_ONX-0042-scaled.jpg') !important;}
/* About hero: copy is about the Olsons + the land — estate at dusk, not the winemaking team */
.fl-builder-content .onx-hero-about{background-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.65) 100%),url('/wp-content/uploads/2026/07/onx-vineyard-stays-gallery-06.jpg') !important;}
/* Nav: kill the default blue focus box on menu links, keep a subtle brand focus for a11y */
.onx-header a:focus,.onx-header a:focus-visible,.fl-page-header a:focus,.fl-page-header a:focus-visible{outline:none !important;box-shadow:none !important;}
.onx-header a:focus-visible,.fl-page-header a:focus-visible{outline:1px solid rgba(138,75,45,.55) !important;outline-offset:3px;}

/* ===== Estate exp grid: 4th card unpin (v2.6.7 cont.) — legacy nth-child(4) rule left row 2 half-empty ===== */
.onx-exp-grid-4 .onx-exp-card:nth-child(4){grid-column:auto;}

/* ===== Homepage review fixes (v2.6.8): panel dedupe, watermark kill, dirt carousel ===== */
.onx-visit:before,.onx-visit:after,.onx-club:before,.onx-club:after{content:none !important;display:none !important;}
@media(min-width:992px){
.onx-visit .fl-col-group,.onx-club .fl-col-group{display:flex;align-items:center;}
.onx-club .fl-col-group{flex-direction:row-reverse;}
}
.onx-visit .onx-home-photo img,.onx-club .onx-home-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;}
.onx-club .fl-module-button{margin-bottom:16px;}
.onx-club .onx-lightbox{margin-top:0;}
/* Dirt carousel */
.onx-dirt-carousel .fl-post-carousel-post{background:transparent;box-shadow:none;}
.onx-dirt-carousel .fl-post-carousel-text{padding:18px 6px 6px;background:transparent;}
.onx-dirt-carousel .fl-post-carousel-title,.onx-dirt-carousel .fl-post-carousel-title a{font-family:"Bitstream Amerigo",serif;font-size:22px;line-height:1.3;color:#1c1f1e;text-decoration:none;}
.onx-dirt-carousel .fl-post-carousel-content{font-size:15px;line-height:1.6;color:#1c1f1e;opacity:.85;margin-top:8px;}
.onx-dirt-carousel .fl-post-carousel-more,.onx-dirt-carousel a.fl-post-carousel-more{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:#1c1f1e;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;}
.onx-dirt-carousel .fl-post-carousel-navigation a,.onx-dirt-carousel .bx-prev,.onx-dirt-carousel .bx-next{background:rgba(28,31,30,.85) !important;color:#FAFBF6 !important;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;}
.onx-dirt-carousel .fl-post-carousel-navigation a:hover{background:#1c1f1e !important;color:#FAFBF6 !important;}

/* ===== Club panel mirror via grid placement (v2.6.9) — col-content is a grid, not flex ===== */
@media(min-width:992px){
.onx-club .onx-home-photo{grid-column:2 !important;grid-row:1 / span 4;}
.onx-club .fl-module-heading,.onx-club .fl-module-rich-text,.onx-club .fl-module-button,.onx-club .fl-module-html{grid-column:1 !important;}
}
/* Overlay nav focus: same blue-box kill as header */
.onx-overlay-wrap a:focus,.onx-overlay-wrap a:focus-visible{outline:none !important;box-shadow:none !important;}
.onx-overlay-wrap a:focus-visible{outline:1px solid rgba(250,251,246,.5) !important;outline-offset:3px;}

/* ===== Homepage repair + Dirt editorial (v2.7.0) ===== */
/* Vineyard Behind the Wine: placeholder sits in the section's own grid, col 1 */
.fl-builder-content-2 .onx-story .fl-module-html.onx-vbw-ph{grid-column:1;grid-row:1 / span 3;align-self:center;}
/* Dirt carousel: match live editorial style — no white boxes, big serif, dotted rule, clean READ MORE */
.onx-dirt-carousel .fl-post-carousel-post,.onx-dirt-carousel .fl-post-carousel-text{background:transparent !important;box-shadow:none !important;border:none !important;}
.onx-dirt-carousel .fl-post-carousel-text{padding:22px 4px 8px !important;}
.onx-dirt-carousel .fl-post-carousel-title,.onx-dirt-carousel .fl-post-carousel-title a{font-size:28px !important;line-height:1.25 !important;}
.onx-dirt-carousel .fl-post-carousel-content{font-size:16px !important;opacity:.9;}
.onx-dirt-carousel .fl-post-carousel-more,.onx-dirt-carousel a.fl-post-carousel-more{display:inline-block;margin-top:18px;padding-top:14px;position:relative;border-bottom:none !important;}
.onx-dirt-carousel .fl-post-carousel-more::before{content:'';position:absolute;top:0;left:0;width:88px;border-top:2px dotted rgba(28,31,30,.45);}
.onx-dirt-carousel .fl-post-carousel-image img{aspect-ratio:16/10;object-fit:cover;width:100%;}
.onx-dirt-carousel .bx-pager{display:none !important;}
.onx-dirt-row .fl-module-post-carousel{position:relative;}
.onx-dirt-carousel .bx-controls-direction a,.onx-dirt-carousel .fl-post-carousel-navigation a{position:absolute;top:-64px;width:52px;height:52px;border:1px solid rgba(28,31,30,.5) !important;border-radius:50%;background:transparent !important;color:#1c1f1e !important;display:flex;align-items:center;justify-content:center;text-indent:0;}
.onx-dirt-carousel .bx-prev{right:70px;left:auto;}
.onx-dirt-carousel .bx-next{right:0;left:auto;}
.onx-dirt-carousel .bx-controls-direction a:hover{background:#1c1f1e !important;color:#FAFBF6 !important;}

/* ===== Dirt arrows to top-right + home hero scrim (v2.7.1) ===== */
.onx-dirt-carousel{position:relative;}
.onx-dirt-carousel a.carousel-prev,.onx-dirt-carousel a.carousel-next{position:absolute;top:-76px;bottom:auto;transform:none;width:52px;height:52px;line-height:52px;border:1px solid rgba(28,31,30,.5) !important;border-radius:50%;background:transparent !important;color:#1c1f1e !important;text-align:center;display:flex;align-items:center;justify-content:center;z-index:5;}
.onx-dirt-carousel a.carousel-prev{left:auto !important;right:70px !important;}
.onx-dirt-carousel a.carousel-next{left:auto !important;right:0 !important;}
.onx-dirt-carousel a.carousel-prev *,.onx-dirt-carousel a.carousel-next *{color:#1c1f1e !important;}
.onx-dirt-carousel a.carousel-prev:hover,.onx-dirt-carousel a.carousel-next:hover{background:#1c1f1e !important;}
.onx-dirt-carousel a.carousel-prev:hover *,.onx-dirt-carousel a.carousel-next:hover *{color:#FAFBF6 !important;}
.onx-home-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.28) 45%,rgba(0,0,0,.55) 100%),url('/wp-content/uploads/2026/07/onx-vineyard-stays-gallery-02.jpg') !important;}

/* ===== Dirt arrows final (v2.7.2) — !important vs BB node CSS ===== */
.fl-builder-content .onx-dirt-carousel a.carousel-prev,.fl-builder-content .onx-dirt-carousel a.carousel-next{position:absolute !important;top:-76px !important;bottom:auto !important;transform:none !important;margin:0 !important;width:52px !important;height:52px !important;border:1px solid rgba(28,31,30,.5) !important;border-radius:50% !important;background:transparent !important;}
.fl-builder-content .onx-dirt-carousel a.carousel-prev{left:auto !important;right:70px !important;}
.fl-builder-content .onx-dirt-carousel a.carousel-next{left:auto !important;right:0 !important;}

/* ===== Homepage button spacing consistency (v2.7.3) ===== */
.fl-builder-content-2 .onx-story-row .fl-module-button,
.fl-builder-content-2 .onx-winemaker .fl-module-button,
.fl-builder-content-2 .onx-visit .fl-module-button,
.fl-builder-content-2 .onx-club .fl-module-button{margin-top:28px !important;}
.fl-builder-content-2 .onx-club .fl-module-button{margin-bottom:12px !important;}
.fl-builder-content-2 .onx-club .fl-module-html{margin-top:0 !important;}

/* ===== Button spacing v2 (v2.7.4) — grid bands have 46px row-gap; normalize all bands to ~46 and tighten club pair ===== */
.fl-builder-content-2 .onx-story-row .fl-module-button{margin-top:46px !important;}
.fl-builder-content-2 .onx-winemaker .fl-module-button{margin-top:26px !important;}
.fl-builder-content-2 .onx-visit .fl-module-button,.fl-builder-content-2 .onx-club .fl-module-button{margin-top:0 !important;margin-bottom:0 !important;}
.fl-builder-content-2 .onx-club .fl-module-html{margin-top:-30px !important;}

/* ===== Club band text margin (v2.7.5) — final 20px normalization ===== */
.fl-builder-content-2 .onx-club .fl-rich-text{margin-bottom:0 !important;}

/* ===== GLOBAL blue kill + Gravity Forms brand styling (v2.7.6) ===== */
a:hover,a:focus{color:#8a4b2d;}
:focus-visible{outline-color:rgba(138,75,45,.6);}
.onx-gform-wrap{max-width:680px;margin:30px auto 0;}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=number],.gform_wrapper select,.gform_wrapper textarea{border:1px solid rgba(28,31,30,.35) !important;border-radius:0 !important;background:#fff !important;padding:12px 14px !important;font-size:15px !important;}
.gform_wrapper .gfield_label{font-size:12.5px !important;letter-spacing:.12em;text-transform:uppercase;font-weight:600 !important;}
.gform_wrapper .gform_button{background:#1c1f1e !important;color:#FAFBF6 !important;border:1px solid #1c1f1e !important;border-radius:0 !important;letter-spacing:.14em;text-transform:uppercase;font-size:13px !important;padding:15px 34px !important;transition:.3s;}
.gform_wrapper .gform_button:hover{background:transparent !important;color:#1c1f1e !important;}

/* ===== GF select arrow (v2.7.7) — appearance:none left dropdown unmarked ===== */
.gform_wrapper select{appearance:auto !important;-webkit-appearance:auto !important;}

/* ===== ONX at Home build (v2.7.8): hero slideshow + breaker ===== */
.onx-hero-athome{min-height:86vh;display:flex;align-items:flex-end;}
.onx-hero-athome .fl-bg-slideshow{z-index:0;}
.onx-hero-athome > .fl-row-content-wrap{position:relative;}
.onx-hero-athome > .fl-row-content-wrap::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.65) 100%);z-index:1;pointer-events:none;}
.onx-hero-athome .fl-row-content{position:relative;z-index:2;}
.onx-breaker-athome{background-image:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.38)),url('/wp-content/uploads/2026/08/onx-athome-03.jpg');}

/* ===== Concierge form polish (v2.7.9): align with copy, calm required tags ===== */
.onx-gform-wrap{max-width:760px;margin:34px 0 0;}
.gform_wrapper .gfield_required{color:#8a4b2d !important;font-size:10px !important;letter-spacing:.08em;}
.gform_wrapper .gform_footer{margin-top:10px !important;}

/* ===== Checkmark list on light bands (v2.8.0) — onx-included-v2 was styled for green bands only ===== */
.onx-white .onx-included-v2 li{color:#1c1f1e !important;}
.onx-white .onx-included-v2 li::before,.onx-white .onx-included-v2 li .onx-check{border-color:#8a4b2d !important;color:#8a4b2d !important;}

/* ===== Virtual tastings hero + farm gallery (v2.8.1) ===== */
.onx-hero-vt{min-height:86vh;display:flex;align-items:flex-end;}
.onx-hero-vt .fl-bg-slideshow{z-index:0;}
.onx-hero-vt > .fl-row-content-wrap{position:relative;}
.onx-hero-vt > .fl-row-content-wrap::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.65) 100%);z-index:1;pointer-events:none;}
.onx-hero-vt .fl-row-content{position:relative;z-index:2;}
.onx-final-cta-simple h2{color:#FAFBF6;}
.onx-farm-gallery .onx-gal-title{margin:6px 0 8px;}

/* ===== Farm band: strip + eyebrow contrast (v2.8.2) ===== */
.onx-farm-gallery .onx-eyebrow-mod.fl-heading{color:#81451d;}


/* ===== Migrated from Customizer Additional CSS: focus-ring fix + club hero fade fix (v2.8.4, 2026-08-26) ===== */
/* ===== Kill gray dotted click-focus ring, keep keyboard focus branded (2026-08-16, migrate to style.css when theme editor access returns) ===== */
a:focus:not(:focus-visible){outline:none;}
a:focus-visible{outline:2px solid #81451d;outline-offset:2px;}
/* ===== Club hero fade fix: row CSS fallback bg was the old Tigers-shirt photo (club-life-09), flashing through slideshow crossfades. Point it at slide 1 (ferm room party) instead. (2026-08-16, migrate to style.css later) ===== */
.fl-builder-content .onx-hero-club{background-image:url('https://wordpress-1649215-6551798.cloudwaysapps.com/wp-content/uploads/2026/08/onx-club-life-03.jpg') !important;}


/* ===== v2.4.0 Journal + Events archives, journal single, event single polish (Nimbletoad) ===== */
.onx-arch-hero{background:#1c1f1e;text-align:center;padding:140px 24px 84px;margin:0 calc(50% - 50vw);}
.onx-arch-hero h1{font-family:"Bitstream Amerigo",serif;color:#FAFBF6;font-size:56px;font-weight:400;margin:0 0 14px;line-height:1.1;}
.onx-arch-eyebrow{font-family:"Galvji",sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#c9a98d;margin:0 0 16px;}
.onx-arch-sub{font-family:"Galvji",sans-serif;color:#d8dad6;font-size:16px;line-height:1.6;max-width:560px;margin:0 auto;}
.onx-journal,.onx-events-arch{font-family:"Galvji",sans-serif;}
.onx-btn{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#1c1f1e;color:#FAFBF6;padding:14px 34px;text-decoration:none;border:1px solid #1c1f1e;transition:all .25s ease;}
.onx-btn:hover{background:transparent;color:#1c1f1e;}
.onx-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px;max-width:1200px;margin:70px auto 40px;padding:0 24px;}
.onx-j-card{display:flex;flex-direction:column;}
.onx-j-featured{grid-column:1/-1;display:grid;grid-template-columns:7fr 5fr;align-items:stretch;background:#FAFBF6;}
.onx-j-img{display:block;overflow:hidden;aspect-ratio:3/2;}
.onx-j-featured .onx-j-img{aspect-ratio:auto;min-height:380px;}
.onx-j-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.onx-j-card:hover .onx-j-img img{transform:scale(1.04);}
.onx-j-body{padding:18px 0 0;}
.onx-j-featured .onx-j-body{padding:48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.onx-j-cat{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#81451D;margin-bottom:10px;text-decoration:none;}
.onx-j-cat:hover{color:#5e3011;}
.onx-j-title{font-family:"Bitstream Amerigo",serif;font-size:24px;line-height:1.25;font-weight:400;margin:0 0 10px;}
.onx-j-featured .onx-j-title{font-size:36px;}
.onx-j-title a{color:#1c1f1e;text-decoration:none;}
.onx-j-title a:hover{color:#81451D;}
.onx-j-excerpt{color:#5b625f;font-size:15px;line-height:1.6;margin:0 0 14px;}
.onx-j-more{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1c1f1e;text-decoration:none;border-bottom:1px solid #81451D;padding-bottom:3px;align-self:flex-start;}
.onx-j-more:hover{color:#81451D;}
.onx-j-pagination{max-width:1200px;margin:10px auto 90px;padding:0 24px;}
.onx-j-pagination ul{list-style:none;display:flex;gap:8px;justify-content:center;margin:0;padding:0;}
.onx-j-pagination .page-numbers{display:inline-block;min-width:38px;text-align:center;padding:8px 10px;border:1px solid #d8dad6;color:#1c1f1e;text-decoration:none;font-size:13px;}
.onx-j-pagination .page-numbers.current{background:#1c1f1e;color:#FAFBF6;border-color:#1c1f1e;}
.onx-j-pagination a.page-numbers:hover{border-color:#81451D;color:#81451D;}
.onx-ev-label{max-width:1200px;margin:70px auto 0;padding:0 24px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#81451D;font-weight:700;}
.onx-events-list{max-width:1200px;margin:0 auto 100px;padding:0 24px;display:flex;flex-direction:column;}
.onx-ev-card{display:grid;grid-template-columns:5fr 7fr;gap:44px;align-items:center;padding:48px 0;border-bottom:1px solid #e4e4df;}
.onx-ev-card:last-child{border-bottom:none;}
.onx-ev-card:nth-child(even) .onx-ev-card-img{order:2;}
.onx-ev-card-img{display:block;overflow:hidden;aspect-ratio:3/2;}
.onx-ev-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.onx-ev-card:hover .onx-ev-card-img img{transform:scale(1.04);}
.onx-ev-card .onx-ev-date{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#81451D;margin:0 0 10px;}
.onx-ev-card-title{font-family:"Bitstream Amerigo",serif;font-size:30px;line-height:1.2;font-weight:400;margin:0 0 8px;}
.onx-ev-card-title a{color:#1c1f1e;text-decoration:none;}
.onx-ev-card-title a:hover{color:#81451D;}
.onx-ev-card .onx-ev-venue{font-size:14px;color:#424A49;margin:0 0 6px;}
.onx-ev-excerpt{color:#5b625f;font-size:15px;line-height:1.65;margin:8px 0 22px;}
.onx-ev-none{max-width:1200px;margin:24px auto 140px;padding:0 24px;color:#5b625f;font-size:16px;}
.single-post .entry-header{max-width:760px;margin:44px auto 6px;padding:0 24px;text-align:center;}
.single-post h1.entry-title{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:40px;line-height:1.2;color:#1c1f1e;}
.single-post .entry-meta,.single-post .entry-header .ast-single-post-meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5b625f;}
.single-post .entry-meta a{color:#5b625f;}
.single-post .entry-meta a:hover{color:#81451D;}
.onx-post-hero{margin:28px calc(50% - 50vw) 46px;}
.onx-post-hero img{width:100vw;max-height:68vh;object-fit:cover;display:block;}
.single-post .entry-content{font-family:"Galvji",sans-serif;font-size:17px;line-height:1.75;color:#1d1d1d;}
.single-post .entry-content > *:not(.onx-post-hero):not(.onx-j-related){max-width:760px;margin-left:auto;margin-right:auto;}
.single-post .entry-content h2,.single-post .entry-content h3{font-family:"Bitstream Amerigo",serif;font-weight:400;color:#1c1f1e;margin-top:1.4em;}
.single-post .entry-content a{color:#81451D;}
.single-post .entry-content img{margin:10px auto;display:block;}
.onx-j-related{max-width:1200px;margin:90px auto 40px;padding:64px 24px 0;border-top:1px solid #e4e4df;}
.onx-j-related-head{font-family:"Bitstream Amerigo",serif;font-size:32px;font-weight:400;text-align:center;margin:0 0 8px;color:#1c1f1e;}
.onx-j-related-grid{margin:36px auto 20px;padding:0;}
.single-post .post-navigation,.single-post .ast-single-post-navigation-wrapper{display:none;}
.single-events .entry-header{max-width:760px;margin:44px auto 8px;padding:0 24px;text-align:center;}
.single-events h1.entry-title{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:38px;line-height:1.2;color:#1c1f1e;}
.single-events .entry-meta,.single-events .entry-header .ast-single-post-meta,.single-events .posted-by{display:none !important;}
.onx-event-single{max-width:760px;margin:0 auto;font-family:"Galvji",sans-serif;}
.single-events .onx-ev-date{text-align:center;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;}
.single-events .onx-ev-venue{text-align:center;margin:0 0 28px;}
.single-events .onx-ev-img{margin:0 0 32px;}
.single-events .onx-ev-desc{font-size:17px;line-height:1.75;color:#1d1d1d;}
.single-events .onx-ev-desc ul{margin:12px 0 20px 20px;}
.single-events .entry-content{padding-bottom:40px;}
.single-events .post-navigation a,.single-events .ast-single-post-navigation a{font-family:"Galvji",sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#424A49;text-decoration:none;}
.single-events .post-navigation a:hover,.single-events .ast-single-post-navigation a:hover{color:#81451D;}
@media (max-width:980px){
.onx-journal-grid{grid-template-columns:1fr 1fr;gap:40px 24px;}
.onx-j-featured{grid-template-columns:1fr;}
.onx-j-featured .onx-j-img{min-height:0;aspect-ratio:3/2;}
.onx-j-featured .onx-j-body{padding:28px 24px 34px;}
.onx-j-featured .onx-j-title{font-size:28px;}
.onx-ev-card{grid-template-columns:1fr;gap:22px;padding:36px 0;}
.onx-ev-card:nth-child(even) .onx-ev-card-img{order:0;}
.onx-arch-hero{padding:120px 24px 64px;}
.onx-arch-hero h1{font-size:44px;}
}
@media (max-width:620px){
.onx-journal-grid{grid-template-columns:1fr;}
.onx-arch-hero h1{font-size:38px;}
.single-post h1.entry-title,.single-events h1.entry-title{font-size:30px;}
}


/* v2.4.1 archive/single polish */
body.blog,body.category,body.post-type-archive-events,body.single-post,body.single-events{background:#fff;}
body.blog .site-content .ast-container,body.category .site-content .ast-container,body.post-type-archive-events .site-content .ast-container{max-width:100%;padding-left:0;padding-right:0;padding-top:0;margin-top:0;}
body.blog .site-main .fl-row-content-wrap,body.category .site-main .fl-row-content-wrap,body.post-type-archive-events .site-main .fl-row-content-wrap{padding-top:0;padding-bottom:0;}
body.blog .site-main .fl-module,body.category .site-main .fl-module,body.post-type-archive-events .site-main .fl-module{margin:0;}
body.blog #primary,body.category #primary,body.post-type-archive-events #primary{padding:0;margin:0;}
.single-post .ast-article-single,.single-events .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{background:#fff;box-shadow:none;border:none;}
.single-post .entry-meta,.single-post .entry-meta a,.single-post .entry-meta span{color:#5b625f !important;font-size:12px !important;letter-spacing:.12em;text-transform:uppercase;font-family:"Galvji",sans-serif;}
.onx-ev-cta{text-align:center;margin:4px 0 30px;}
.single-events .onx-ev-cta .onx-btn{min-width:260px;text-align:center;}


/* v2.4.2 zero out BB row padding on journal/events archive layouts */
.fl-builder-content-3230 .fl-row-content-wrap,.fl-builder-content-3232 .fl-row-content-wrap{padding:0 !important;}
.fl-builder-content-3230 .fl-module,.fl-builder-content-3232 .fl-module{margin:0 !important;}


/* v2.4.3 round-2 polish: button contrast + focus, back link, post header + share, journal motion */
.onx-btn,.onx-btn:visited{color:#FAFBF6 !important;text-decoration:none !important;}
.onx-btn:hover{color:#1c1f1e !important;}
.onx-btn:focus,.onx-btn:focus-visible,.onx-j-more:focus,.onx-j-cat:focus,.onx-share a:focus,.onx-ev-back a:focus{outline:none !important;box-shadow:none !important;text-decoration:none !important;}
.onx-ev-back{text-align:center;margin:0 0 18px;}
.onx-ev-back a{font-family:"Galvji",sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#424A49;text-decoration:none;}
.onx-ev-back a:hover{color:#81451D;}
.single-post .entry-header{display:none;}
.onx-post-head{max-width:760px;margin:48px auto 0;padding:0 24px;text-align:center;}
.onx-post-head .onx-j-cat{margin-bottom:12px;}
.onx-post-title{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:40px;line-height:1.2;color:#1c1f1e;margin:0 0 10px;}
.onx-post-byline{font-family:"Galvji",sans-serif;font-size:13px;color:#5b625f;margin:0 0 14px;}
.onx-share{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.onx-share a{font-family:"Galvji",sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 14px;border-radius:999px;color:#fff !important;text-decoration:none !important;}
.onx-share-x{background:#000;}
.onx-share-fb{background:#1877F2;}
.onx-share-pin{background:#E60023;}
.onx-share a:hover{opacity:.85;}
.onx-j-card{transition:transform .35s ease;}
.onx-j-card:hover{transform:translateY(-5px);}
.onx-j-img{position:relative;}
.onx-j-ovl{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,31,30,.5),rgba(28,31,30,0) 55%);opacity:0;transition:opacity .35s ease;pointer-events:none;}
.onx-j-card:hover .onx-j-ovl{opacity:1;}
@media (max-width:620px){.onx-post-title{font-size:30px;}}


/* v2.4.4 typographic balance + share icons + no focus rings + C7 buy on events */
a:focus,a:focus-visible,button:focus,button:focus-visible,[role="button"]:focus,[role="button"]:focus-visible,.fl-button:focus{outline:none !important;box-shadow:none !important;}
.onx-j-title{font-size:20px;}
.onx-j-featured .onx-j-title{font-size:28px;}
.onx-ev-card-title{font-size:24px;}
.onx-post-title{font-size:34px;}
.onx-arch-hero h1{font-size:46px;}
.onx-j-related-head{font-size:26px;}
.single-events h1.entry-title{font-size:32px;}
.single-post .entry-content{font-size:16px;}
.single-events .onx-ev-desc{font-size:16px;}
.onx-share{margin-top:2px;}
.onx-share a{width:34px;height:34px;padding:0 !important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}
.onx-share a svg{display:block;}
.single-events .onx-share{margin:26px 0 6px;justify-content:center;}
.onx-ev-cta .c7-buy-product{display:flex;justify-content:center;}
.single-events .c7-btn,.single-events .c7-buy-product button{background:#1c1f1e !important;color:#FAFBF6 !important;border-radius:0 !important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;}
@media (max-width:620px){
.onx-post-title{font-size:26px;}
.onx-arch-hero h1{font-size:34px;}
.onx-j-featured .onx-j-title{font-size:24px;}
}


/* v2.4.5 enforce typographic scale on archive/single headings */
.onx-journal-grid .onx-j-title{font-size:20px !important;line-height:1.3 !important;}
.onx-journal-grid .onx-j-featured .onx-j-title{font-size:28px !important;line-height:1.25 !important;}
.onx-events-list .onx-ev-card-title{font-size:24px !important;line-height:1.25 !important;}
h1.onx-post-title{font-size:34px !important;}
.onx-arch-hero h1{font-size:46px !important;}
h2.onx-j-related-head{font-size:26px !important;}
.single-events h1.entry-title{font-size:32px !important;}
@media (max-width:620px){
h1.onx-post-title{font-size:26px !important;}
.onx-arch-hero h1{font-size:34px !important;}
.onx-journal-grid .onx-j-featured .onx-j-title{font-size:24px !important;}
}


/* v3.0.0 cart drawer fix, share pills w/ labels, magazine journal */
.fl-node-91vtd47qnujf{transform:none !important;}
.onx-share a{width:auto;height:auto;padding:6px 14px !important;border-radius:999px;gap:7px;}
.onx-share a span{font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;}
.onx-jz-hero{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:56px;align-items:start;margin:0 calc(50% - 50vw);padding:48px 0 0 5vw;}
.onx-jz-hero-txt{padding-top:36px;}
.onx-jz-hero-txt .onx-j-cat{margin-bottom:14px;}
.onx-jz-hero-title{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:40px !important;line-height:1.15;margin:0 0 18px;}
.onx-jz-hero-title a{color:#424A49;text-decoration:none;}
.onx-jz-hero-title a:hover{color:#81451D;}
.onx-jz-hero-txt .onx-j-excerpt{font-size:16px;margin-bottom:20px;}
.onx-jz-hero-img{display:block;overflow:hidden;}
.onx-jz-hero-img img{width:100%;height:620px;object-fit:cover;display:block;transition:transform .6s ease;}
.onx-jz-hero-img:hover img{transform:scale(1.03);}
.onx-jz-band{background:#81451D;position:relative;z-index:1;margin:-180px calc(50% - 50vw) 0;padding:232px 5vw 190px;}
.onx-jz-band-head{font-family:"Bitstream Amerigo",serif;font-weight:400;color:#FAFBF6;font-size:54px !important;margin:0 0 12px;}
.onx-jz-band-sub{font-family:"Galvji",sans-serif;color:#e9ddd2;font-size:15px;max-width:520px;margin:0;}
.onx-journal-grid.onx-jz-lead{grid-template-columns:1fr 1fr;position:relative;z-index:2;margin-top:-150px !important;}
.onx-jz-lead .onx-j-img{aspect-ratio:16/10;}
.onx-jz-lead .onx-j-title{font-size:26px !important;}
.onx-journal-grid.onx-jz-rest{margin-top:60px !important;}
.onx-j-chip{position:absolute;top:14px;left:14px;z-index:2;background:#FAFBF6;color:#81451D;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;}
@media (max-width:980px){
.onx-jz-hero{grid-template-columns:1fr;padding:28px 24px 0;gap:22px;}
.onx-jz-hero-txt{padding-top:0;}
.onx-jz-hero-img img{height:360px;}
.onx-jz-band{margin-top:-110px;padding:150px 24px 150px;}
.onx-jz-band-head{font-size:38px !important;}
.onx-journal-grid.onx-jz-lead{grid-template-columns:1fr;margin-top:-110px !important;}
}


/* v3.0.1 no underlines in grids, category magazine back link, uniform event images */
.onx-journal-grid a,.onx-j-related a,.onx-jz-hero a{text-decoration:none !important;}
.onx-journal-grid .onx-j-title a,.onx-j-related .onx-j-title a{color:#1c1f1e !important;}
.onx-journal-grid .onx-j-title a:hover,.onx-j-related .onx-j-title a:hover{color:#81451D !important;}
.onx-j-cat,.onx-j-more{text-decoration:none !important;}
.onx-jz-back{display:inline-block;margin:22px 0 0;font-family:"Galvji",sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FAFBF6 !important;text-decoration:none !important;border-bottom:1px solid rgba(250,251,246,.5);padding-bottom:3px;}
.onx-jz-back:hover{border-color:#FAFBF6;}
.onx-ev-card:nth-child(even){grid-template-columns:7fr 5fr;}
@media (max-width:980px){.onx-ev-card:nth-child(even){grid-template-columns:1fr;}}


/* v3.0.2 imageless-card fallback so text never sits on the band */
.onx-jz-lead .onx-j-card:not(:has(.onx-j-img))::before,.onx-jz-rest .onx-j-card:not(:has(.onx-j-img))::before,.onx-j-related-grid .onx-j-card:not(:has(.onx-j-img))::before{content:"";display:block;aspect-ratio:3/2;background:#1c1f1e url(/wp-content/uploads/2023/05/logo.svg) no-repeat center/38% ;filter:invert(0);opacity:.96;}
.onx-jz-lead .onx-j-card:not(:has(.onx-j-img))::before{aspect-ratio:16/10;}


/* v3.0.3 events: consistent image-left layout (no alternating) */
.onx-ev-card:nth-child(even){grid-template-columns:5fr 7fr;}
.onx-ev-card:nth-child(even) .onx-ev-card-img{order:0;}
@media (max-width:980px){.onx-ev-card:nth-child(even){grid-template-columns:1fr;}}


/* ===== v3.1.0 (09/12) Phase 1: global text->CTA spacing, standard mailing-list block ===== */
.onx-story-row .fl-module-rich-text + .fl-module-button,.onx-story-row .fl-module-rich-text + .fl-module-html,.onx-story-row .fl-module-rich-text + .fl-module-button-group{margin-top:46px !important;}
.content-area .fl-module-rich-text + .fl-module-button{margin-top:30px;}
.onx-footer-signup.onx-signup-v2{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;padding:6px 0;}
.onx-footer-signup.onx-signup-v2 .onx-signup-copy{max-width:520px;}
.onx-footer-signup.onx-signup-v2 .onx-signup-label{display:block;font-family:"Bitstream Amerigo",serif;font-size:30px;line-height:1.15;color:#FAFBF6;margin:0 0 6px;}
.onx-footer-signup.onx-signup-v2 .onx-signup-sub{font-family:"Galvji",sans-serif;font-size:14px;color:#b9bdb6;margin:0;}
.onx-signup-form{display:flex;flex:1 1 380px;max-width:520px;}
.onx-signup-form input[type=email]{flex:1;min-width:0;height:50px;padding:0 16px;border:1px solid rgba(250,251,246,.4);border-right:none;background:transparent;color:#FAFBF6;font-family:"Galvji",sans-serif;font-size:14px;border-radius:0;box-shadow:none;}
.onx-signup-form input[type=email]::placeholder{color:#9a9f98;}
.onx-signup-form input[type=email]:focus{outline:none;border-color:#FAFBF6;}
.onx-signup-form .onx-signup-btn{height:50px;padding:0 26px;background:#FAFBF6 !important;color:#1c1f1e !important;border:1px solid #FAFBF6;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;cursor:pointer;border-radius:0;white-space:nowrap;}
.onx-signup-form .onx-signup-btn:hover{background:transparent !important;color:#FAFBF6 !important;}
@media (max-width:700px){.onx-signup-form{flex-direction:column;}.onx-signup-form input[type=email]{border-right:1px solid rgba(250,251,246,.4);width:100%;}.onx-signup-form .onx-signup-btn{width:100%;}}


/* v3.1.1 (09/12) homepage flower rebalance, footer Info head, OAH gift-pack flower off */
.fl-builder-content-2 .onx-releases{position:relative;overflow:hidden;}
.fl-builder-content-2 .onx-releases::after{content:"";position:absolute;right:-40px;top:24px;width:360px;height:360px;background:url(/wp-content/uploads/2026/07/flower.png) no-repeat center/contain;opacity:.32;pointer-events:none;z-index:0;}
.fl-builder-content-2 .onx-releases::before{content:"";position:absolute;left:-70px;bottom:-30px;width:300px;height:300px;background:url(/wp-content/uploads/2026/07/flower.png) no-repeat center/contain;opacity:.28;transform:scaleX(-1);pointer-events:none;z-index:0;}
.fl-builder-content-2 .onx-releases .fl-row-content{position:relative;z-index:1;}
.onx-f-head{font-size:19px;color:#e8e6df;}
.fl-builder-content-15 .onx-rust:after,.fl-builder-content-15 .onx-rust:before{display:none !important;}


/* ===== v3.1.2 (09/12) wine single -> live pattern (desktop), shop buy-area pinning ===== */
.onx-shop-item{display:flex;flex-direction:column;}
.onx-shop-item .onx-si-buy{margin-top:auto;}
.onx-si-buy .c7-buy-product{display:flex;flex-direction:column;justify-content:flex-end;min-height:112px;}
.onx-si-link img{object-fit:contain;object-position:bottom;}
.single-winelist .onx-wine-peek{display:none;}
@media (min-width:1025px){
.single-winelist .onx-wine-hero-row .fl-row-content-wrap{padding:0 !important;}
.single-winelist .onx-wine-hero-row .fl-row-content{max-width:100% !important;width:100%;}
.single-winelist .onx-wine-hero-row .fl-col-group{display:flex;align-items:flex-start;}
.single-winelist .onx-wine-hero-row .fl-col:first-child{width:60% !important;}
.single-winelist .onx-wine-hero-row .fl-col:last-child{width:40% !important;padding:64px 7vw 0 3vw;}
.single-winelist .onx-wine-media{position:relative;height:72vh;min-height:540px;max-height:780px;overflow:hidden;margin:0;}
.single-winelist .onx-wine-media .bg-label{position:absolute;left:6%;top:14%;width:80%;margin:0;}
.single-winelist .onx-wine-media .bg-label img{width:100%;height:auto;display:block;}
.single-winelist .onx-wine-media .img-holder{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:128%;margin:0;}
.single-winelist .onx-wine-media .img-holder img{height:100%;width:auto;max-width:none;display:block;}
.single-winelist .onx-wine-notes-row .fl-row-content-wrap{padding-top:16px !important;padding-bottom:70px !important;position:relative;overflow:hidden;min-height:300px;}
.single-winelist .onx-wine-notes-row .fl-row-content{max-width:100% !important;}
.single-winelist .onx-wine-notes-row .fl-col:first-child{width:60% !important;padding:0 4vw 0 6vw;}
.single-winelist .onx-wine-peek{display:block;position:absolute;right:-70px;bottom:-150px;width:440px;transform:rotate(-8deg);pointer-events:none;}
.single-winelist .onx-wine-peek img{width:100%;height:auto;display:block;}
}


/* v3.1.3 wine single: unbox Astra container so the 60/40 hero spans the viewport */
.single-winelist .site-content .ast-container,.single-winelist #primary,.single-winelist .content-area{max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;}
.single-winelist .site-content{padding-top:0 !important;}
@media (min-width:1025px){
.single-winelist .onx-wine-hero-row,.single-winelist .onx-wine-notes-row{max-width:1800px;margin:0 auto;}
.single-winelist .onx-wine-hero-row .fl-col:last-child{padding:64px 5vw 0 3vw;}
.single-winelist .onx-wine-hero-row .fl-col:last-child .fl-col-content{max-width:460px;}
.single-winelist .onx-wine-table th{width:34%;}
}


/* v3.1.4 (09/12) map framing on Visit, final-CTA bands centered with inline buttons */
.onx-map-row .fl-module-photo .fl-photo-content{border:1px solid #e4e4df;padding:16px;background:#FAFBF6;max-width:1040px;margin:0 auto;overflow:hidden;}
.onx-map-row .fl-module-photo img{display:block;width:100%;transition:transform .6s ease;}
.onx-map-row .fl-module-photo a:hover img{transform:scale(1.015);}
.onx-final-cta .fl-col-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;}
.onx-final-cta .fl-module-heading,.onx-final-cta .fl-module-rich-text{flex:0 0 100%;text-align:center;}
.onx-final-cta .fl-module-heading h2,.onx-final-cta .fl-module-heading h3{text-align:center;}
.onx-final-cta .fl-module-rich-text{max-width:720px;margin:0 auto 18px !important;}
.onx-final-cta .fl-module-rich-text p{color:#d8dad6;text-align:center;}
.onx-final-cta .fl-module-button{flex:0 0 auto;margin:0 !important;}
.onx-final-cta .fl-module-button .fl-button-wrap{text-align:center;}
@media (max-width:620px){.onx-final-cta .fl-module-button{flex:0 0 100%;}}


/* v3.1.5 (09/12) virtual tastings product section */
.onx-vt-products-head .fl-row-content-wrap{padding-bottom:10px !important;}
.onx-vt-products-grid .fl-row-content-wrap{padding-top:20px !important;}
.onx-vt-products-grid .fl-col{padding:0 3vw;}
.onx-vt-products-grid .fl-col-content{border-top:1px solid #e4e4df;padding-top:34px;}
.onx-vt-products-grid .fl-module-heading h3{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:28px;color:#1c1f1e;margin:0 0 14px;}
.onx-vt-products-grid .fl-module-rich-text{font-family:"Galvji",sans-serif;font-size:15px;line-height:1.7;color:#424A49;}
.onx-vt-products-grid .fl-module-rich-text ul{margin:8px 0 14px 18px;}
.onx-vt-products-grid .fl-module-rich-text li{margin-bottom:6px;}
.onx-vt-products-grid .fl-module-rich-text a{color:#81451D;}
.onx-vt-buy{margin-top:22px;padding-top:18px;border-top:1px dashed #cfd2cc;}
.onx-vt-buy .c7-btn,.onx-vt-buy .c7-buy-product button{background:#1c1f1e !important;color:#FAFBF6 !important;border-radius:0 !important;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:12px;}
.onx-vt-buy .c7-btn:hover{background:#81451D !important;}
@media (max-width:768px){.onx-vt-products-grid .fl-col{padding:0 24px;margin-bottom:30px;}}


/* v3.1.6 (09/12) events hero image + ghost Details button */
.onx-events-arch .onx-arch-hero{background:linear-gradient(to top,rgba(28,31,30,.78) 0%,rgba(28,31,30,.35) 55%,rgba(28,31,30,.25) 100%),url(/wp-content/uploads/2026/08/club-exclusive-events-group-1536x1024.jpg) center 40%/cover no-repeat;padding-top:200px;padding-bottom:120px;}
.onx-events-list .onx-ev-more.onx-btn{background:transparent !important;color:#1c1f1e !important;border:1px solid #1c1f1e;padding:12px 26px;font-size:11px;}
.onx-events-list .onx-ev-more.onx-btn:hover{background:#1c1f1e !important;color:#FAFBF6 !important;}
@media (max-width:980px){.onx-events-arch .onx-arch-hero{padding-top:150px;padding-bottom:80px;}}


/* v3.1.7 (09/12) private events: weddings note tucked under venues; events hero legibility */
.fl-builder-content-930 .onx-venues-row .fl-row-content-wrap{padding-bottom:24px !important;}
.fl-builder-content-930 .onx-weddings-row .fl-row-content-wrap{padding-top:0 !important;padding-bottom:80px !important;}
.fl-builder-content-930 .onx-weddings-row .fl-module-rich-text{max-width:760px;margin:0 auto;}
.fl-builder-content-930 .onx-weddings-row p{text-align:center;color:#5b625f;font-size:15px;line-height:1.7;font-style:italic;}
.onx-events-arch .onx-arch-hero h1,.onx-events-arch .onx-arch-eyebrow,.onx-events-arch .onx-arch-sub{text-shadow:0 1px 18px rgba(0,0,0,.45);}


/* v3.1.8 (09/12) contact page */
.onx-contact-row .fl-col{padding:0 3vw;}
.onx-contact-row .fl-module-heading h2{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:32px;color:#1c1f1e;margin:0 0 22px;}
.onx-contact-block{padding:22px 0;border-top:1px solid #e4e4df;font-family:"Galvji",sans-serif;font-size:15px;line-height:1.7;color:#424A49;}
.onx-contact-block:last-child{border-bottom:1px solid #e4e4df;}
.onx-contact-block p{margin:0 0 6px;}
.onx-contact-eyebrow{font-size:11px !important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#81451D;margin-bottom:8px !important;}
.onx-contact-block a{color:#1c1f1e;text-decoration:none;border-bottom:1px solid #c9a98d;}
.onx-contact-block a:hover{color:#81451D;}
.onx-contact-row .gform_wrapper{max-width:560px;}
@media (max-width:768px){.onx-contact-row .fl-col{padding:0 24px;}.onx-contact-row .fl-col:last-child{margin-top:40px;}}


/* v3.1.9 (09/12) journal pagination horizontal (override theme ul rule) */
.onx-journal .onx-j-pagination ul,.onx-journal .onx-j-pagination ul.page-numbers{display:flex !important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;list-style:none !important;margin:0 !important;padding:0 !important;width:100%;}
.onx-journal .onx-j-pagination li{display:inline-block !important;margin:0 !important;padding:0 !important;}
.onx-journal .onx-j-pagination a.page-numbers,.onx-journal .onx-j-pagination span.page-numbers{display:inline-block;min-width:40px;text-align:center;padding:9px 12px;border:1px solid #d8dad6;color:#1c1f1e;font-family:"Galvji",sans-serif;font-size:13px;text-decoration:none !important;border-radius:0;background:transparent;}
.onx-journal .onx-j-pagination span.page-numbers.current{background:#1c1f1e;color:#FAFBF6;border-color:#1c1f1e;}
.onx-journal .onx-j-pagination a.page-numbers:hover{border-color:#81451D;color:#81451D;}


/* v3.2.0 (09/12) pagination outer border off */
.onx-journal .onx-j-pagination,.onx-journal .onx-j-pagination ul,.onx-journal .onx-j-pagination li{border:none !important;box-shadow:none !important;background:transparent !important;}


/* v3.2.1 (09/12) About Olsons slideshow, contact select height */
.onx-olsons-slideshow .fl-slideshow,.onx-olsons-slideshow .fl-slideshow-image img{border-radius:0;}
.onx-olsons-slideshow .fl-slideshow-social,.onx-olsons-slideshow .fl-slideshow-nav{display:none !important;}
.onx-contact-row .gform_wrapper select,.gform_wrapper.gravity-theme select{height:auto !important;min-height:52px;padding:10px 40px 10px 14px !important;line-height:1.4 !important;font-size:15px;box-sizing:border-box;}


/* v3.2.2 (09/12) typesetting: balanced headings, no orphans; select vertical centering */
h1,h2,h3,.fl-heading,.onx-arch-hero h1,.onx-jz-hero-title,.onx-breaker h2,.onx-breaker p,.onx-final-cta h2{text-wrap:balance;}
.onx-inner-hero .fl-rich-text p,.onx-arch-sub,.onx-final-cta .fl-rich-text p,.onx-story-row .fl-rich-text p,.onx-jz-hero-txt p,.onx-j-excerpt,.onx-ev-excerpt{text-wrap:pretty;}
.onx-contact-row .gform_wrapper select,.gform_wrapper.gravity-theme select{height:52px !important;min-height:0;padding:0 40px 0 14px !important;line-height:normal !important;display:block;}


/* v3.2.4 (09/12) breaker taglines keep their typeset breaks; select text dead-center */
.onx-breaker p,.onx-breaker h2,.onx-breaker-quote p{text-wrap:normal;}
.onx-contact-row .gform_wrapper select,.gform_wrapper.gravity-theme select{line-height:52px !important;padding-top:0 !important;padding-bottom:0 !important;}


/* v3.2.5 (09/12) contact select: custom-drawn so text centers; About tagline sizes to content */
.onx-contact-row .gform_wrapper select{appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;height:52px !important;padding:0 44px 0 14px !important;line-height:52px !important;background-color:#fff !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%231c1f1e' stroke-width='1.6'/></svg>") !important;background-repeat:no-repeat !important;background-position:right 14px center !important;background-size:14px 9px !important;color:#1c1f1e;}
.onx-contact-row .gform_wrapper select::-ms-expand{display:none;}
.onx-breaker-about1 .onx-breaker-quote p{width:max-content;max-width:92vw;padding:0;position:relative;left:50%;transform:translateX(-50%);text-wrap:normal;}


/* v3.2.6 (09/13) shop: all buy buttons share one baseline */
.onx-si-buy .c7-product__add-to-cart__form{margin-bottom:0 !important;}
.onx-si-buy .c7-buy-product{min-height:150px;}
.onx-si-buy .c7-product__login-message{display:flex;flex-direction:column;justify-content:flex-end;height:100%;}
.onx-si-buy .c7-product__login-message p{margin:0 0 14px;}


/* ===== v3.3.0 (09/13) wine single: match LIVE proportions (measured at 2099px: bottle 28% above top behind transparent header, label bleeds -5%, H1 48px @120px, notes 16px ~96px under bottle, peek 38vw) ===== */
@media (min-width:1025px){
.single-winelist .fl-builder-content-2597{position:absolute;top:0;left:0;right:0;z-index:60;background:transparent !important;}
.admin-bar.single-winelist .fl-builder-content-2597{top:32px;}
.single-winelist .fl-builder-content-2597 .fl-row-content-wrap,.single-winelist .fl-builder-content-2597 .onx-header{background:transparent !important;box-shadow:none !important;border-bottom:none !important;}
.single-winelist .onx-wine-hero-row .fl-col:first-child{width:66.6% !important;}
.single-winelist .onx-wine-hero-row .fl-col:last-child{width:33.4% !important;padding:120px 4vw 0 1.7vw;}
.single-winelist .onx-wine-hero-row .fl-col:last-child .fl-col-content{max-width:500px;}
.single-winelist .onx-wine-media{height:29vw;min-height:520px;max-height:760px;overflow:hidden;}
.single-winelist .onx-wine-media .bg-label{left:-5%;top:16%;width:100%;height:auto;}
.single-winelist .onx-wine-media .bg-label img{width:100%;height:auto;object-fit:contain;}
.single-winelist .onx-wine-media .img-holder{left:37%;top:auto;bottom:0;transform:translateX(-50%);height:139%;}
.single-winelist .onx-wine-media .img-holder img{height:100%;width:auto;max-width:none;}
.single-winelist .onx-wine-hero-row h1,.single-winelist .onx-wine-hero-row .fl-heading{font-size:48px !important;line-height:1.1 !important;margin:0 0 26px !important;}
.single-winelist .onx-wine-table{font-size:16px;}
.single-winelist .onx-wine-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;width:24%;padding:7px 6px 7px 4px;}
.single-winelist .onx-wine-table td{font-size:16px;line-height:1.6;padding:7px 4px;}
.single-winelist .onx-wine-buy{margin-top:34px;}
.single-winelist .onx-wine-notes-row .fl-row-content-wrap{padding-top:64px !important;padding-bottom:110px !important;min-height:0;}
.single-winelist .onx-wine-notes-row .fl-col:first-child{width:66.6% !important;padding:0 6vw 0 5vw;}
.single-winelist .onx-wine-notes .section-header{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
.single-winelist .onx-wine-notes p{font-size:16px;line-height:1.6;max-width:52vw;margin-top:14px;}
.single-winelist .onx-wine-peek{width:38vw;right:-3vw;top:-3vw;bottom:auto;transform:rotate(-6deg);}
}


/* v3.3.1 (09/13) wine single: full-bleed rows like live, peek under the details column */
@media (min-width:1025px){
.single-winelist .onx-wine-hero-row,.single-winelist .onx-wine-notes-row{max-width:none;}
.single-winelist .onx-wine-notes-row .fl-col:first-child{padding:0 6vw 0 5vw;}
.single-winelist .onx-wine-peek{width:38vw;right:-14vw;top:-2vw;}
}


/* ===== v3.3.2 (09/13) wine single: EXACT live geometry, measured at 2099px and expressed in vw ===== */
@media (min-width:1025px){
.single-winelist .onx-wine-hero-row .fl-col:first-child{width:66.65% !important;}
.single-winelist .onx-wine-hero-row .fl-col:last-child{width:33.35% !important;padding:10.5vw 3vw 0 1.65vw;}
.single-winelist .onx-wine-hero-row .fl-col:last-child .fl-col-content{max-width:23.6vw;min-width:340px;}
.single-winelist .onx-wine-media{position:relative;height:30vw;min-height:0;max-height:none;overflow:visible;margin:0;}
.single-winelist .onx-wine-media .bg-label{position:absolute;left:-3.3vw;top:4.8vw;width:66.65vw;height:auto;margin:0;z-index:0;}
.single-winelist .onx-wine-media .bg-label img{width:100%;height:auto;object-fit:contain;display:block;}
.single-winelist .onx-wine-media .img-holder{position:absolute;left:0;top:-10.48vw;bottom:auto;transform:none;width:100%;height:40.5vw;margin:0;z-index:1;text-align:center;}
.single-winelist .onx-wine-media .img-holder img{width:100%;height:100%;max-height:none;object-fit:contain;display:block;}
.single-winelist .onx-wine-hero-row h1,.single-winelist .onx-wine-hero-row .fl-heading{font-size:48px !important;line-height:52px !important;margin:0 0 32px !important;color:#424A49;}
.single-winelist .onx-wine-table{font-size:16px;color:#424A49;}
.single-winelist .onx-wine-table th{font-size:16px;font-weight:700;letter-spacing:normal;text-transform:uppercase;width:24%;padding:6.4px 6.4px;color:#424A49;}
.single-winelist .onx-wine-table td{font-size:16px;line-height:25.6px;padding:6.4px 6.4px;color:#424A49;}
.single-winelist .onx-wine-buy{margin-top:24px;}
.single-winelist .onx-wine-buy .c7-btn{background:#424A49 !important;color:#fff !important;font-size:16px;text-transform:none;letter-spacing:0;padding:11px 20px;height:46px;border-radius:0;}
.single-winelist .onx-wine-notes-row .fl-row-content-wrap{padding-top:0 !important;padding-bottom:120px !important;}
.single-winelist .onx-wine-notes-row .fl-col:first-child{width:66.65% !important;padding:40px 0 0 5vw;}
.single-winelist .onx-wine-notes{max-width:52vw;}
.single-winelist .onx-wine-notes .section-header{font-size:14px;font-weight:700;letter-spacing:normal;text-transform:uppercase;color:#1c1f1e;}
.single-winelist .onx-wine-notes p{font-size:16px;line-height:25.6px;color:#424A49;max-width:none;margin-top:14px;}
.single-winelist .onx-wine-peek{width:37.8vw;left:75.5vw;right:auto;top:1.7vw;bottom:auto;transform:none;opacity:1;}
}


/* v3.3.3 (09/13) wine single: strip BB paddings/margins so measured geometry lands exactly */
@media (min-width:1025px){
.single-winelist .onx-wine-hero-row .fl-col,.single-winelist .onx-wine-notes-row .fl-col{padding-top:0 !important;padding-bottom:0 !important;}
.single-winelist .onx-wine-hero-row .fl-col:first-child{padding:0 !important;}
.single-winelist .onx-wine-hero-row .fl-col-content,.single-winelist .onx-wine-notes-row .fl-col-content{padding:0 !important;}
.single-winelist .onx-wine-hero-row .fl-module,.single-winelist .onx-wine-notes-row .fl-module,.single-winelist .onx-wine-hero-row .fl-module-content,.single-winelist .onx-wine-notes-row .fl-module-content{margin:0 !important;padding:0 !important;}
.single-winelist .onx-wine-hero-row .fl-col:last-child{padding:10.5vw 0 0 1.65vw !important;}
.single-winelist .onx-wine-hero-row .fl-col:last-child .fl-col-content{max-width:23.6vw;min-width:340px;margin:0;}
.single-winelist .onx-wine-hero-row .fl-heading,.single-winelist .onx-wine-hero-row h1{margin:0 0 32px !important;}
.single-winelist .onx-wine-details,.single-winelist .onx-wine-table{margin:0 !important;}
.single-winelist .onx-wine-media .bg-label{height:24.1vw;overflow:visible;}
.single-winelist .onx-wine-media .bg-label img{height:100%;width:auto;max-width:none;object-fit:contain;}
.single-winelist .onx-wine-notes-row .fl-col:first-child{padding:40px 0 0 5vw !important;}
.single-winelist .onx-wine-notes{margin:0;}
}


/* v3.3.4 (09/13) wine single: notes row flush left like live */
@media (min-width:1025px){
.single-winelist .onx-wine-notes-row .fl-row-content-wrap{padding-left:0 !important;padding-right:0 !important;}
.single-winelist .onx-wine-buy{margin-top:16px;}
}


/* v3.3.5 (09/13) wine single: bottle sized by height so srcset picks the small file (was pulling the 3782px original) */
@media (min-width:1025px){
.single-winelist .onx-wine-media .img-holder{text-align:center;}
.single-winelist .onx-wine-media .img-holder img{width:auto !important;height:100% !important;max-width:none;display:inline-block;object-fit:contain;}
}

/* ~~~~~ v3.3.6 (09/13) wine single: re-measured vs LIVE with AOS settled @2099 (h1 y120, table y204, buy y481 / price 501 / btn 550, hero ends 626, notes header y670, peek sliver 883-968) ~~~~~ */
@media (min-width:1025px){
.single-winelist .onx-wine-hero-row .fl-col:last-child{padding:5.72vw 0 0 1.65vw !important;}
.single-winelist .onx-wine-media{height:29.82vw;}
.single-winelist .onx-wine-media .img-holder{top:-11.43vw;}
.single-winelist .onx-wine-buy{margin-top:16px;padding-top:20px;}
.single-winelist .onx-wine-buy .c7-product__add-to-cart__price{margin-top:0;margin-bottom:10px;}
.single-winelist .onx-wine-buy .c7-product__add-to-cart__form{margin-top:20px;margin-bottom:10px;}
.single-winelist .onx-wine-notes-row{position:relative;overflow:hidden;}
.single-winelist .onx-wine-notes-row .fl-row-content-wrap{padding-bottom:96px !important;min-height:342px;align-items:flex-start !important;justify-content:flex-start !important;}
.single-winelist .onx-wine-notes-row .fl-row-content{margin-top:0 !important;}
.single-winelist .onx-wine-peek{top:257px;}
}
/* v3.3.9 wine single: buy button typography exactly like live (16px, sentence case, no tracking) */
body.single-winelist .onx-wine-buy button.c7-btn,body.single-winelist .onx-wine-buy button.c7-btn span{font-size:16px !important;text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;line-height:24px !important;}
body.single-winelist .onx-wine-buy button.c7-btn{padding:11px 20px !important;height:46px !important;}

/* ~~~~~ v3.4.0 (09/13) wine single: hero height follows the details column like LIVE (row = text column; media fills it), label art = contain-centered in a 100%-height box at top:-20px / left:-5% (live rule), buy block 125px ~~~~~ */
@media (min-width:1025px){
.single-winelist .onx-wine-hero-row .fl-col-group{display:flex !important;align-items:stretch !important;}
.single-winelist .onx-wine-hero-row .fl-col:first-child{position:relative !important;min-height:0 !important;}
.single-winelist .onx-wine-hero-row .fl-col:first-child .fl-col-content,.single-winelist .onx-wine-hero-row .fl-col:first-child .fl-module,.single-winelist .onx-wine-hero-row .fl-col:first-child .fl-module-content{position:static !important;height:100% !important;}
.single-winelist .onx-wine-media{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;height:auto !important;min-height:0 !important;}
.single-winelist .onx-wine-media .bg-label{left:-5% !important;top:-20px !important;width:100% !important;height:100% !important;}
.single-winelist .onx-wine-media .bg-label img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:50% 50% !important;display:block;}
.single-winelist .onx-wine-hero-row .fl-col:last-child{padding-bottom:20px !important;}
.single-winelist .onx-wine-buy{padding-bottom:10px;}
}

/* ~~~~~ v3.4.1 (09/13) wine single: LIVE uses px for the vertical geometry (header 120px, bottle box 850px pulled up 360px, label top -20px, col pb 20px, hero min 490px) - mirror that so it is exact at every desktop width ~~~~~ */
@media (min-width:1025px){
.single-winelist .onx-wine-hero-row .fl-col:last-child{padding:120px 0 20px 1.65vw !important;}
.single-winelist .onx-wine-hero-row .fl-col:first-child{min-height:610px !important;}
.single-winelist .onx-wine-media .img-holder{top:-240px !important;height:850px !important;}
.single-winelist .onx-wine-media .bg-label{top:100px !important;height:calc(100% - 120px) !important;}
.single-winelist .onx-wine-buy{padding-bottom:0 !important;}
}

/* ~~~~~ v3.4.2 (09/13) wine single: peek label = square contain box like LIVE (sliver height follows the art's aspect); club-only (Login) variant spaced exactly like live (message 14/22.4 #50505a, button directly under it, no price gap) ~~~~~ */
@media (min-width:1025px){
.single-winelist .onx-wine-peek{top:40px !important;width:37.8vw !important;height:37.8vw !important;overflow:visible;}
.single-winelist .onx-wine-peek img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:50% 50% !important;display:block;}
.single-winelist .onx-wine-buy:has(.c7-product__login-message){padding-top:0 !important;}
.single-winelist .onx-wine-buy .c7-product__login-message{display:block;height:auto;}
.single-winelist .onx-wine-buy .c7-product__login-message p{font-size:14px;line-height:22.4px;color:#50505a;margin:0 !important;}
.single-winelist .onx-wine-buy .c7-product__login-message .c7-btn{margin-top:0 !important;}
}

/* ~~~~~ v3.4.3 (09/13) wine single: the header element itself carried a 1px #ececec border-bottom that drew a white line across the collage under the logo - live has no rule there ~~~~~ */
@media (min-width:1025px){
body.single-winelist .fl-builder-content-2597,body.single-winelist .fl-builder-content-2597 > .fl-row,body.single-winelist .fl-builder-content-2597 .fl-row-content-wrap,body.single-winelist .fl-builder-content-2597 .onx-header{border:0 !important;box-shadow:none !important;}
}

/* ~~~~~ v3.4.4 (09/13) GLOBAL header (Themer 2597): breathing room like LIVE - 120px tall, wordmark 144x50 centered at y60, menu + cart icons centered on the wordmark ~~~~~ */
@media (min-width:1025px){
.fl-builder-content-2597 .fl-row.onx-header.fl-node-x5bgry2nqdfu > .fl-row-content-wrap{padding:35px 0 !important;}
.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-col-group{align-items:center !important;}
.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-col,.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-col-content{display:flex !important;flex-direction:column;justify-content:center;height:50px !important;min-height:0 !important;}
.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-module,.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-module-content,.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-html,.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-photo,.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-photo-content{display:flex !important;align-items:center;height:50px !important;line-height:0;margin:0 !important;padding:0 !important;}
.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-col:first-child .fl-html{justify-content:flex-start;}
.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-col:last-child .fl-html{justify-content:flex-end;}
.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-node-y3f51itdkbaj .fl-photo{justify-content:center;width:100%;}
.fl-builder-content-2597 .fl-node-y3f51itdkbaj .fl-photo,.fl-builder-content-2597 .fl-node-y3f51itdkbaj .fl-photo-content{line-height:0;}
.fl-builder-content-2597 .fl-module-photo.fl-node-y3f51itdkbaj img{width:144px !important;height:50px !important;max-height:50px !important;max-width:none !important;}
.fl-builder-content-2597 .onx-header .fl-node-y3f51itdkbaj .fl-photo{max-width:none;}
.fl-builder-content-2597 .fl-node-d3gx5uvnfma4 .fl-module-content,.fl-builder-content-2597 .fl-node-91vtd47qnujf .fl-module-content{display:flex;align-items:center;min-height:50px;margin:0 !important;}
.fl-builder-content-2597 .fl-node-d3gx5uvnfma4 .fl-module-content > *,.fl-builder-content-2597 .fl-node-91vtd47qnujf .fl-module-content > *{margin-top:0 !important;margin-bottom:0 !important;}
}
/* v3.4.7 header follow-ups: cart/account icons module was position:absolute top:25px (old centering hack) - back in flow so it centers on the wordmark; on wine pages the absolute header sits at top:0 even with the admin bar (html already carries the 32px margin) */
@media (min-width:1025px){
.fl-builder-content-2597 .fl-node-x5bgry2nqdfu .fl-node-91vtd47qnujf{position:static !important;top:auto !important;right:auto !important;width:100% !important;}
.admin-bar.single-winelist .fl-builder-content-2597{top:0 !important;}
}

/* ~~~~~ v3.5.0 (09/13) gifts + merch single pages: were raw Astra output. Mirrors LIVE single-gifts/single-merch (image 2/3 contain-fit 600px, title column at 68.6% like the wine pages, Details band under the image) ~~~~~ */
.single-gifts .ast-container,.single-merch .ast-container,.single-gifts #primary,.single-merch #primary,.single-gifts .site-content .ast-container,.single-merch .site-content .ast-container{max-width:100% !important;padding:0 !important;margin:0 !important;}
.single-gifts #content,.single-merch #content,.single-gifts .site-main,.single-merch .site-main,.single-gifts .ast-article-single,.single-merch .ast-article-single{background:#fff !important;padding:0 !important;margin:0 !important;border:0 !important;box-shadow:none !important;}
.single-gifts .entry-header,.single-merch .entry-header,.single-gifts .entry-meta,.single-merch .entry-meta,.single-gifts .post-navigation,.single-merch .post-navigation,.single-gifts .ast-single-post-navigation-wrapper,.single-merch .ast-single-post-navigation-wrapper{display:none !important;}
.single-gifts .entry-content,.single-merch .entry-content{margin:0;}
.onx-product-single{font-family:"Galvji",sans-serif;color:#424A49;display:grid;grid-template-columns:66.65% 1fr;grid-template-areas:"media info" "details details";padding:0 0 96px;}
.onx-pr-media{grid-area:media;height:600px;display:flex;align-items:center;justify-content:center;}
.onx-pr-media img{width:100%;height:100%;object-fit:contain;display:block;}
.onx-pr-info{grid-area:info;padding:0 3vw 20px 1.65vw;}
.onx-pr-info > *{max-width:23.6vw;min-width:340px;}
.onx-pr-back{margin:0 0 14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.onx-pr-back a{color:#5b625f;text-decoration:none;}
.onx-pr-back a:hover{color:#81451D;}
h1.onx-pr-title{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:48px !important;line-height:52px !important;margin:0 0 20px !important;color:#424A49;}
.onx-pr-desc{font-size:14px;line-height:22.4px;color:#424A49;}
.onx-pr-desc p{margin:0 0 12px;}
.onx-pr-buy{margin-top:16px;padding-top:20px;}
.onx-pr-buy .c7-product__add-to-cart__price{margin:0 0 10px;}
.onx-pr-buy .c7-product__add-to-cart__form{margin:20px 0 10px;}
.onx-pr-buy .c7-buy-product .c7-btn,.onx-pr-buy .c7-buy-product .c7-btn span{background:#424A49 !important;color:#fff !important;font-size:16px !important;text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;line-height:24px !important;border-radius:0;}
.onx-pr-buy .c7-buy-product .c7-btn{padding:11px 20px !important;height:46px !important;}
.onx-pr-buy .c7-product__login-message p{font-size:14px;line-height:22.4px;color:#50505a;margin:0;}
.onx-pr-details{grid-area:details;margin-top:44px;padding:0 5vw;max-width:52vw;box-sizing:content-box;font-size:16px;line-height:25.6px;}
.onx-pr-details .section-header{display:block;font-size:14px;font-weight:700;letter-spacing:normal;text-transform:uppercase;color:#1c1f1e;margin:0 0 14px;}
.onx-pr-details p{margin:0 0 8px;}
.onx-pr-details ul{margin:0 0 12px 20px;}
@media (max-width:1024px){
.onx-product-single{grid-template-columns:1fr;grid-template-areas:"media" "info" "details";padding:24px 0 64px;}
.onx-pr-media{height:auto;padding:0 24px;}
.onx-pr-media img{height:auto;max-height:70vh;}
.onx-pr-info{padding:24px 24px 0;}
.onx-pr-info > *{max-width:none;min-width:0;}
h1.onx-pr-title{font-size:36px !important;line-height:1.15 !important;}
.onx-pr-details{padding:0 24px;max-width:none;}
}
/* v3.5.1 product single follow-ups: white page ground, left-aligned, image box flush to the header, back link under the buy block so the H1 lands at y120 like live */
body.single-gifts,body.single-merch,.single-gifts #page,.single-merch #page,.single-gifts .site-content,.single-merch .site-content,.single-gifts .ast-separate-container,.single-merch .ast-separate-container{background:#fff !important;}
.single-gifts .entry-content,.single-merch .entry-content,.onx-product-single,.onx-product-single *{text-align:left;}
.single-gifts .entry-content > *,.single-merch .entry-content > *{max-width:none !important;margin-left:0 !important;margin-right:0 !important;}
.onx-pr-media{align-items:flex-start;}
.onx-pr-info{display:flex;flex-direction:column;align-items:flex-start;}
.onx-pr-back{order:9;margin:28px 0 0;}
.onx-pr-details{justify-self:start;margin-left:0;}
/* v3.5.2 product single: beat the old centered/boxed gifts-merch rules (v2.x) */
body.single-gifts .onx-pr-details,body.single-merch .onx-pr-details{max-width:52vw !important;margin:44px 0 0 !important;padding:0 5vw !important;justify-self:start;}
body.single-gifts .onx-pr-img,body.single-merch .onx-pr-img{max-height:none !important;height:600px !important;width:100% !important;max-width:100% !important;margin:0 !important;object-fit:contain;}
body.single-gifts .onx-pr-buy,body.single-merch .onx-pr-buy{margin:16px 0 0 !important;padding-top:20px;}
body.single-gifts .onx-product-single .c7-btn,body.single-merch .onx-product-single .c7-btn,body.single-gifts .onx-product-single .c7-btn span,body.single-merch .onx-product-single .c7-btn span{background:#424A49 !important;color:#fff !important;border-color:#424A49 !important;font-size:16px !important;letter-spacing:0 !important;text-transform:none !important;font-weight:400 !important;}
body.single-gifts .onx-product-single .c7-btn:hover,body.single-merch .onx-product-single .c7-btn:hover{background:#1c1f1e !important;border-color:#1c1f1e !important;color:#fff !important;}
@media (max-width:1024px){body.single-gifts .onx-pr-details,body.single-merch .onx-pr-details{max-width:none !important;padding:0 24px !important;}body.single-gifts .onx-pr-img,body.single-merch .onx-pr-img{height:auto !important;max-height:70vh !important;}}
body.single-gifts .onx-pr-img,body.single-merch .onx-pr-img{box-shadow:none !important;}

/* ~~~~~ v3.5.4 (09/13) Private Events: inquiry form (GF id 4) on the green Start Planning row, mirroring live's inquiry form ~~~~~ */
.onx-gform-dark{max-width:760px;margin:34px 0 0;}
.onx-gform-dark .gform_wrapper .gfield_label,.onx-gform-dark .gform_wrapper legend,.onx-gform-dark .gform_wrapper .gfield_description,.onx-gform-dark .gform_wrapper .ginput_container_date .gfield_date_dropdown label,.onx-gform-dark .gform_wrapper .gfield_required{color:#FAFBF6 !important;}
.onx-gform-dark .gform_wrapper .gfield_required{color:#e9cdb8 !important;}
.onx-gform-dark .gform_wrapper input[type=text],.onx-gform-dark .gform_wrapper input[type=email],.onx-gform-dark .gform_wrapper input[type=tel],.onx-gform-dark .gform_wrapper input[type=number],.onx-gform-dark .gform_wrapper select,.onx-gform-dark .gform_wrapper textarea{background:rgba(250,251,246,.08) !important;border:1px solid rgba(250,251,246,.45) !important;color:#FAFBF6 !important;border-radius:0 !important;}
.onx-gform-dark .gform_wrapper input::placeholder,.onx-gform-dark .gform_wrapper textarea::placeholder{color:rgba(250,251,246,.55);}
.onx-gform-dark .gform_wrapper input:focus,.onx-gform-dark .gform_wrapper textarea:focus{border-color:#FAFBF6 !important;outline:none !important;box-shadow:none !important;}
.onx-gform-dark .gform_wrapper .gform_button{background:#FAFBF6 !important;color:#1c1f1e !important;border-color:#FAFBF6 !important;}
.onx-gform-dark .gform_wrapper .gform_button:hover{background:transparent !important;color:#FAFBF6 !important;}
.onx-gform-dark .gform_wrapper .gform_validation_errors,.onx-gform-dark .gform_wrapper .validation_message,.onx-gform-dark .gform_wrapper .gfield_validation_message{color:#ffd9c2 !important;background:transparent !important;border-color:rgba(255,217,194,.5) !important;}
.onx-gform-dark .gform_confirmation_message{color:#FAFBF6;font-size:18px;}
.onx-gform-dark .ui-datepicker-trigger{filter:invert(1);}

/* ~~~~~ v3.5.5 (09/13) utility pages built from live: Careers, Shipping + Returns, Privacy, Trade + Media (footer links were landing on empty pages) ~~~~~ */
.onx-hero-util .fl-rich-text,.onx-hero-util .fl-module-rich-text{text-align:center;}
.onx-hero-util .fl-rich-text p{max-width:560px;margin:0 auto;text-wrap:pretty;}
.onx-util-row .fl-row-content-wrap{padding-top:80px !important;padding-bottom:110px !important;}
.onx-util-copy{max-width:760px;margin:0 auto;font-family:"Galvji",sans-serif;font-size:16px;line-height:1.7;color:#1d1d1d;}
.onx-util-copy h2{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:30px !important;line-height:1.2;color:#1c1f1e;margin:44px 0 14px;text-wrap:balance;}
.onx-util-copy h2:first-child{margin-top:0;}
.onx-util-copy h3{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:22px !important;line-height:1.25;color:#1c1f1e;margin:32px 0 10px;}
.onx-util-copy p{margin:0 0 16px;}
.onx-util-copy ul{margin:0 0 20px 22px;padding:0;}
.onx-util-copy li{margin:0 0 8px;}
.onx-util-copy a{color:#81451D;text-decoration:none;border-bottom:1px solid rgba(129,69,29,.4);}
.onx-util-copy a:hover{border-bottom-color:#81451D;}
.onx-util-copy a.onx-btn{border-bottom:none;color:#FAFBF6;margin-top:8px;}
.onx-util-copy a.onx-btn:hover{color:#1c1f1e;}
.onx-util-copy .onx-fine{font-size:14px;line-height:1.6;color:#5b625f;}
.onx-util-copy .onx-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#81451D;margin:0 0 12px;}
.onx-util-copy .onx-job-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 36px;}
.onx-util-copy .onx-job-body h2{margin-top:0;}
.onx-util-copy .onx-jump{display:flex;gap:28px;justify-content:center;margin:0 0 48px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.onx-util-copy .onx-jump a{color:#1c1f1e;border-bottom:1px solid #81451D;padding-bottom:3px;}
.onx-util-copy .onx-asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 32px;margin:0 0 20px;}
.onx-util-copy .onx-asset{text-align:center;}
.onx-util-copy .onx-asset-img{display:flex;align-items:center;justify-content:center;height:300px;background:#f4f4ef;border:none;padding:24px;box-sizing:border-box;}
.onx-util-copy .onx-asset-img img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;}
.onx-util-copy .onx-asset-label{margin:14px 0 6px;font-size:15px;color:#1c1f1e;}
.onx-util-copy .onx-asset-dl{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1c1f1e;border-bottom:1px solid #81451D;padding-bottom:3px;}
.onx-util-copy .onx-asset-dl:hover{color:#81451D;}
#assets,#sales{scroll-margin-top:140px;}
@media (max-width:620px){.onx-util-copy .onx-asset-grid{grid-template-columns:1fr;}.onx-util-copy h2{font-size:26px !important;}}

/* ~~~~~ v3.6.4 (09/13) mailing-list block on phones: the email field was flex-growing to ~330px tall and the form ran narrower than the column ~~~~~ */
@media (max-width:700px){
.onx-footer-signup.onx-signup-v2{display:block;}
.onx-footer-signup.onx-signup-v2 .onx-signup-copy{max-width:none;margin-bottom:22px;}
.onx-signup-form{display:block !important;width:100% !important;max-width:none !important;flex:none !important;}
.onx-signup-form input[type=email]{display:block;width:100% !important;height:50px !important;min-height:0;flex:none !important;box-sizing:border-box;}
.onx-signup-form .onx-signup-btn{display:block;width:100% !important;height:50px;margin-top:10px;box-sizing:border-box;}
}

/* ~~~~~ v3.6.6 (09/13) shop: gifts + merch cards. Photos fill the card (4:5, cover) instead of sitting bottle-width and off-centre; the buy widget stacks (options select full width, price on its own line, qty + button centred) instead of overflowing the 250px card ~~~~~ */
.onx-shop-item[data-group="merch"] .onx-si-bottle,.onx-shop-item[data-group="gifts"] .onx-si-bottle{width:100% !important;height:auto !important;max-height:none !important;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;margin:0 0 18px;}
.onx-shop-item[data-group="merch"]:hover .onx-si-bottle,.onx-shop-item[data-group="gifts"]:hover .onx-si-bottle{transform:none;}
.onx-shop-item[data-group="merch"] .onx-si-buy .c7-product__add-to-cart,.onx-shop-item[data-group="gifts"] .onx-si-buy .c7-product__add-to-cart{flex-direction:column !important;align-items:stretch !important;gap:10px;width:100%;}
.onx-shop-item[data-group="merch"] .onx-si-buy .c7-form__field,.onx-shop-item[data-group="gifts"] .onx-si-buy .c7-form__field{width:100%;}
.onx-shop-item[data-group="merch"] .onx-si-buy select,.onx-shop-item[data-group="gifts"] .onx-si-buy select{width:100% !important;max-width:none;}
.onx-shop-item[data-group="merch"] .onx-si-buy .c7-product__add-to-cart__price,.onx-shop-item[data-group="gifts"] .onx-si-buy .c7-product__add-to-cart__price{width:100%;text-align:center;margin:2px 0 0;}
.onx-shop-item[data-group="merch"] .onx-si-buy .c7-product__add-to-cart__form,.onx-shop-item[data-group="gifts"] .onx-si-buy .c7-product__add-to-cart__form{width:100%;justify-content:center !important;align-items:stretch !important;margin:0 !important;}
.onx-shop-item[data-group="merch"] .onx-si-buy .c7-product__add-to-cart__form .c7-form__field,.onx-shop-item[data-group="gifts"] .onx-si-buy .c7-product__add-to-cart__form .c7-form__field{width:auto;}
.onx-shop-item[data-group="merch"] .onx-si-buy .c7-product__add-to-cart__form .c7-btn,.onx-shop-item[data-group="gifts"] .onx-si-buy .c7-product__add-to-cart__form .c7-btn{flex:1 1 auto;}
.onx-shop-item .onx-si-buy .c7-product__inventory-message{text-align:center;margin:0;color:#5b625f;}
.onx-shop-item .onx-si-buy .c7-product__login-message p{text-align:center;}

/* ~~~~~ v3.7.0 (09/15) Virtual Tastings cards: photo on top, price + Add to Cart directly under the title, copy last (Jenny: "add a photo for each offering and move the call to action button to the top") ~~~~~ */
.onx-vt-products-grid .onx-vt-card-photo{margin:0 0 22px !important;}
.onx-vt-products-grid .onx-vt-card-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;}
.onx-vt-products-grid .fl-module-heading{margin-bottom:12px !important;}
.onx-vt-products-grid .fl-module-html{margin:0 0 22px !important;}
.onx-vt-products-grid .onx-vt-buy{min-height:0;}
.onx-vt-products-grid .onx-vt-buy .c7-product__add-to-cart{flex-wrap:wrap;align-items:center;gap:10px 18px;}
.onx-vt-products-grid .onx-vt-buy .c7-product__add-to-cart__price{margin:0;}
.onx-vt-products-grid .onx-vt-buy .c7-product__add-to-cart__form{margin:0;}
.onx-vt-products-grid .fl-module-rich-text{margin-top:0 !important;}
.onx-vt-products-grid .onx-vt-buy{margin-top:0 !important;padding-top:0 !important;border-top:0 !important;}
.onx-vt-products-grid .fl-col-content{border-top:0;padding-top:0;}

/* ~~~~~ v3.7.1 (09/15) Current Shipment page (2119): Commerce7 personalization block "current-shipment" (members see the list, everyone else a login prompt) ~~~~~ */
.onx-ship-wrap{max-width:760px;margin:0 auto;font-family:"Galvji",sans-serif;color:#1d1d1d;font-size:16px;line-height:1.7;}
.onx-ship-wrap .onx-ship-intro{margin:0 0 28px;color:#424A49;}
.onx-ship h3{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:28px !important;line-height:1.2;color:#1c1f1e;margin:40px 0 8px;}
.onx-ship h3:first-child{margin-top:0;}
.onx-ship .onx-ship-line{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#81451D;margin:0 0 16px;}
.onx-ship .onx-ship-bottles{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:0 0 18px;padding:18px 0 22px;border-bottom:1px dashed #cfd2cc;}
.onx-ship .onx-ship-bottles img{width:auto !important;height:200px !important;max-width:none;margin:0;}
.onx-ship ul{margin:0 0 8px 20px;padding:0;}
.onx-ship li{margin:0 0 8px;}
.onx-ship-locked p{margin:0 0 18px;}
.onx-ship-locked .onx-btn{margin-right:10px;margin-bottom:10px;}
.onx-btn.onx-btn-ghost{background:transparent;color:#1c1f1e;}
.onx-btn.onx-btn-ghost:hover{background:#1c1f1e;color:#FAFBF6;}
.onx-ship-wrap .onx-ship-back{margin:40px 0 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.onx-ship-wrap .onx-ship-back a{color:#5b625f;text-decoration:none;}
.onx-ship-wrap .onx-ship-back a:hover{color:#81451D;}
.onx-ship-wrap .c7-personalization{min-height:0 !important;}
@media (max-width:620px){.onx-ship .onx-ship-bottles img{height:140px !important;}}

/* ~~~~~ v3.7.4 (09/16) Current Shipment on the member dashboard (/profile/, page 2069): the same C7 block sits under the account area, so a member sees the list right after logging in (Cece: login lands on the dashboard, nothing there showed the wines). Logged-out visitors already get C7's login form here, so the block's own login prompt is hidden on this page. ~~~~~ */
.page-id-2069 .onx-ship-dash{max-width:1100px;margin:56px auto 24px;padding:40px 0 0;border-top:1px solid #e4e4df;}
.page-id-2069 .onx-ship-dash-title{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:30px !important;color:#1c1f1e;margin:0 0 18px;}
.page-id-2069 .onx-ship-dash .onx-ship-locked{display:none;}
.page-id-2069 .onx-ship-dash:has(.onx-ship-locked){display:none;}
.page-id-2069 .onx-ship-dash .c7-personalization:empty{display:none;}

/* ~~~~~ v3.7.5 (09/16) Current Shipment page: inline Commerce7 login form for logged-out visitors, redirecting back to the shipment page after login ~~~~~ */
.onx-ship-login{max-width:420px;margin:28px 0 0;padding:28px 0 0;border-top:1px dashed #cfd2cc;}
.onx-ship-login h3{font-family:"Bitstream Amerigo",serif;font-weight:400;font-size:24px !important;margin:0 0 14px;color:#1c1f1e;}
.onx-ship-login .c7-btn{background:#1c1f1e !important;color:#FAFBF6 !important;border-radius:0 !important;}

/* ~~~~~ v3.7.6 (09/16) homepage hero photo is now the ROW BACKGROUND in Beaver Builder (Kate O's wide vineyard shot, media 3367) so ONX can swap it themselves: row settings > Background. The hard-coded CSS hero images above are retired here; the scrim is the row's overlay color. ~~~~~ */
.fl-builder-content .onx-home-hero,.onx-home-hero{background-image:none !important;}
.onx-home-hero > .fl-row-content-wrap{width:100% !important;max-width:none !important;}

/* ~~~~~ v3.7.8 (09/16) botanical decor as editable Photo modules. Kate B's illustrations (Drew's greyscale cutouts, media 3379 poppy / 3380 lupine / 3381 mustard / 3382 clover / 3383 apple). A decor module is a Photo module with class "onx-decor onx-decor-{tr|bl|br|tl}"; swap the image in the module, position comes from the class. Homepage Current Releases: pressed flower + quote top-right (2931, as before), poppy bottom-left (replaces the mirrored copy that flipped the quote). Used sparingly and varied by page on purpose. ~~~~~ */
.fl-builder-content-2 .onx-releases::before,.fl-builder-content-2 .onx-releases::after{display:none !important;content:none !important;}
.fl-row:has(> .fl-row-content-wrap .onx-decor){position:relative;overflow:hidden;}
.fl-row:has(> .fl-row-content-wrap .onx-decor) > .fl-row-content-wrap{position:relative;}
.fl-row:has(> .fl-row-content-wrap .onx-decor) .fl-row-content{position:static;}
.fl-module.onx-decor{position:absolute !important;z-index:0;pointer-events:none;margin:0 !important;padding:0 !important;}
.fl-module.onx-decor .fl-photo,.fl-module.onx-decor .fl-photo-content{display:block;}
.fl-module.onx-decor img{width:100%;height:auto;display:block;}
.fl-module.onx-decor-tr{right:-40px;top:24px;width:360px;opacity:.32;}
.fl-module.onx-decor-bl{left:-30px;bottom:-40px;width:300px;opacity:.28;}
.fl-module.onx-decor-br{right:-30px;bottom:-40px;width:300px;opacity:.28;}
.fl-module.onx-decor-tl{left:-30px;top:24px;width:300px;opacity:.28;}
.fl-row:has(.onx-decor) .fl-module:not(.onx-decor){position:relative;z-index:1;}
@media (max-width:980px){.fl-module.onx-decor{width:180px;opacity:.2;}.fl-module.onx-decor-tr{right:-30px;top:8px;}}
@media (max-width:620px){.fl-module.onx-decor{display:none !important;}}

/* v3.7.9 decor modules: clickable/editable inside the Beaver Builder editor (pointer-events are off on the live site so they never block clicks), and a dashed outline there so you can find them. Top-right decor keeps a little inset so nothing is clipped. */
.fl-builder-edit .fl-module.onx-decor{pointer-events:auto !important;outline:1px dashed rgba(129,69,29,.6);outline-offset:-1px;}
.fl-module.onx-decor-tr{right:16px;top:32px;width:320px;}
.onx-shop-row .fl-module.onx-decor-bl{left:calc(50% - 780px);top:700px;bottom:auto;width:230px;opacity:.24;}
@media (max-width:1400px){.onx-shop-row .fl-module.onx-decor-bl{display:none;}}

/* v3.8.1 — editable backgrounds: rows carrying .onx-bgrow get their photo from Beaver Builder row settings, not CSS */
.fl-builder-content .onx-bgrow,.onx-bgrow,body.onx-apt .fl-builder-content .onx-bgrow{background-image:none !important;background-color:#1c1f1e;}
.onx-bgrow > .fl-row-content-wrap{position:relative;width:100% !important;max-width:none !important;min-height:inherit;}
.onx-bgrow-hero > .fl-row-content-wrap::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.65) 100%);}
.onx-bgrow > .fl-row-content-wrap > .fl-row-content{position:relative;z-index:1;}
.onx-breaker.onx-bgrow > .fl-row-content-wrap{display:flex;align-items:center;justify-content:center;flex:1 1 auto;}
.onx-bgrow .fl-row-content-wrap,.onx-bgrow > .fl-row-content-wrap{background-size:cover !important;background-repeat:no-repeat !important;}
@media (max-width:991px){.onx-bgrow > .fl-row-content-wrap{background-attachment:scroll !important;}}
/* card grids rebuilt as native columns */
.onx-exp-native .fl-col-group{margin:0 -16px;}
.onx-exp-native .fl-col{padding:0 16px;margin-bottom:40px;}
.onx-exp-native .fl-col-content{display:flex;flex-direction:column;align-items:flex-start;height:100%;}
.onx-exp-native .fl-module-photo{width:100%;margin:0 0 16px;}
.onx-exp-native .fl-module-photo .fl-photo-content{width:100%;aspect-ratio:3/2;overflow:hidden;}
.onx-exp-native .fl-module-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.onx-exp-native .fl-col:hover .fl-module-photo img{transform:scale(1.05);}
.onx-exp-native .onx-ec-name.fl-module,.onx-exp-native .onx-ec-name .fl-heading{font-family:"Bitstream Amerigo",serif;font-size:21px;color:#424A49;margin:0 0 4px;line-height:1.25;font-weight:400;}
.onx-exp-native .onx-ec-body .fl-rich-text p{font-family:"Galvji",sans-serif;font-size:16px;line-height:1.65;color:#5b625f;margin:6px 0 0;}
.onx-exp-native .onx-ec-body .fl-rich-text p.onx-ec-price,.onx-exp-native .onx-ec-body .fl-rich-text p:first-child{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#81451D;margin:0 0 8px;line-height:1.5;}
.onx-exp-native .fl-module-button{margin-top:auto;padding-top:14px;}
.onx-exp-native .fl-module-button .fl-button{background:none !important;border:0 !important;padding:0 !important;font-family:"Galvji",sans-serif;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#424A49 !important;text-decoration:underline !important;text-underline-offset:5px;border-radius:0;}
.onx-exp-native .fl-module-button .fl-button:hover,.onx-exp-native .fl-module-button .fl-button:hover *{color:#81451D !important;}
.onx-exp-native .fl-module-button .fl-button *{color:inherit !important;}
@media (max-width:767px){.onx-exp-native .fl-col{margin-bottom:34px;}}
/* trade + media assets as native columns */
.onx-asset-native .fl-col{padding:0 14px;margin-bottom:34px;}
.onx-asset-native .fl-col-group{margin:0 -14px;}
.onx-asset-native .fl-col-content{background:#fff;border:1px solid #e6e4dd;height:100%;display:flex;flex-direction:column;}
.onx-asset-native .fl-module-photo{margin:0;}
.onx-asset-native .fl-module-photo .fl-photo-content{width:100%;height:260px;overflow:hidden;background:#f3f1ea;padding:18px;box-sizing:border-box;}
.onx-asset-native .fl-module-photo img{width:100%;height:100%;object-fit:contain;display:block;}
.onx-asset-native .fl-row-content-wrap{padding-top:0 !important;padding-bottom:10px !important;}
.onx-asset-native .onx-asset-h2 .fl-heading{font-family:"Bitstream Amerigo",serif;font-size:28px;color:#424A49;font-weight:400;margin:26px 0 18px;}
.onx-util-row.onx-asset-native .fl-row-content{max-width:1000px;margin:0 auto;}
.onx-asset-native .onx-asset-label .fl-heading{font-family:"Galvji",sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;color:#1c1f1e;margin:14px 16px 4px;}
.onx-asset-native .onx-asset-meta .fl-rich-text p{font-family:"Galvji",sans-serif;font-size:12.5px;color:#5b625f;margin:0 16px 10px;}
.onx-asset-native .fl-module-button{margin:auto 16px 16px;}
.onx-asset-native .fl-module-button .fl-button{font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:10px 18px !important;}
/* journal hero: keep Read More clear of the rust band when the title runs long; image stretches with the text column */
.onx-jz-hero{align-items:stretch;}
.onx-jz-hero-txt{padding-bottom:210px;}
.onx-jz-hero-txt .onx-j-more{position:relative;z-index:3;}
.onx-jz-hero-img{align-self:stretch;}
.onx-jz-hero-img img{height:100%;min-height:620px;}
@media (max-width:991px){.onx-jz-hero{align-items:start;}.onx-jz-hero-txt{padding-bottom:0;}.onx-jz-hero-img img{height:360px;min-height:0;}}

/* v3.8.2 native experience grid headings */
.onx-exp-native .fl-col-group:first-child{margin:0;}
.onx-exp-native .fl-col-group:first-child .fl-col{margin-bottom:0;padding:0;}
.onx-exp-native .fl-col-group:first-child .fl-col-content{display:block;}
.onx-exp-native .onx-exp-eyebrow.fl-heading,.onx-exp-native .onx-exp-eyebrow .fl-heading{font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#81451D;text-align:center;margin:0 0 10px;}
.onx-exp-native .onx-exp-h2 .fl-heading,.onx-exp-native h2.onx-exp-h2{font-family:"Bitstream Amerigo",serif;font-size:42px;font-weight:400;color:#424A49;text-align:center;margin:0 auto 40px;}
@media(max-width:991px){.onx-exp-native .onx-exp-h2 .fl-heading,.onx-exp-native h2.onx-exp-h2{font-size:30px;}}
.onx-exp-native .fl-col-group:not(:first-child){display:flex;flex-wrap:wrap;}
@media(max-width:767px){.onx-exp-native .fl-col-group:not(:first-child) .fl-col{width:100% !important;max-width:100% !important;}}

/* v3.8.3 */
.onx-wine-breaker.onx-bgrow > .fl-row-content-wrap::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,20,19,.62) 0%,rgba(18,20,19,.34) 50%,rgba(18,20,19,.10) 100%);}
.onx-wine-breaker.onx-bgrow > .fl-row-content-wrap::after{display:none !important;}
.onx-exp-native .onx-ec-body,.onx-exp-native .onx-ec-body .fl-rich-text{padding:0 !important;margin:0 !important;}
.onx-exp-native .fl-col-group:not(:first-child) .fl-module{margin-left:0 !important;margin-right:0 !important;}
.onx-hero-events .fl-col-content{align-items:center;text-align:center;}
.onx-hero-events h1.fl-heading,.onx-hero-events .fl-heading{text-align:center;}
.onx-hero-events .fl-rich-text{margin:0 auto;text-align:center;}
.onx-hero-events .onx-eyebrow-mod.fl-heading{color:#e8d9c9;font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px;}
.onx-events-arch .onx-ev-label{margin-top:56px;}

/* v3.8.4 events hero sizing */
.fl-builder-content .onx-hero-events > .fl-row-content-wrap{padding-top:170px !important;padding-bottom:90px !important;min-height:0;}
.onx-hero-events .onx-eyebrow-mod{padding-top:0;}
@media (max-width:767px){.fl-builder-content .onx-hero-events > .fl-row-content-wrap{padding-top:130px !important;padding-bottom:60px !important;}}

/* v3.8.5 asset cards: only the asset columns get the card frame */
.onx-asset-native .fl-col-group:first-child .fl-col{padding:0;margin-bottom:0;}
.onx-asset-native .fl-col-group:first-child .fl-col-content{background:none;border:0;display:block;}
.onx-asset-native .fl-col-group:first-child{margin:0;}
.onx-asset-native .fl-col-group:not(:first-child){display:flex;flex-wrap:wrap;}
.onx-asset-native .fl-col-group:not(:first-child) .fl-col:empty,.onx-asset-native .fl-col-group:not(:first-child) .fl-col .fl-col-content:empty{border:0;background:none;}
.onx-asset-native .onx-asset-label .fl-heading{margin:14px 16px 4px;}
@media (max-width:767px){.onx-asset-native .fl-col-group:not(:first-child) .fl-col{width:100% !important;max-width:100% !important;}}
.fl-builder-content .onx-hero-events > .fl-row-content-wrap{padding-top:130px !important;}

/* v3.8.6 HTML blocks → native modules */
.fl-module-button-group.onx-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;}
.fl-module-button-group.onx-hero-ctas-center{justify-content:center;margin-top:28px;}
.onx-hero-ctas .fl-button-group-button{margin:0 !important;}
.onx-hero-ctas .fl-button-wrap{margin:0 !important;}
.onx-hero-ctas .fl-button,.onx-hero-ctas .fl-button:visited{display:inline-block;background:transparent !important;color:#FAFBF6 !important;border:1px solid #FAFBF6 !important;border-radius:0 !important;padding:13px 32px !important;font-family:"Galvji",sans-serif !important;font-size:.78rem !important;letter-spacing:.14em;text-transform:uppercase;text-decoration:none !important;transition:all .3s;box-shadow:none !important;}
.onx-hero-ctas .fl-button *{color:inherit !important;}
.onx-hero-ctas .fl-button-group-button:first-child .fl-button{background:#FAFBF6 !important;color:#1c1f1e !important;}
.onx-hero-ctas .fl-button-group-button:first-child .fl-button:hover{background:transparent !important;color:#FAFBF6 !important;}
.onx-hero-ctas .fl-button-group-button:not(:first-child) .fl-button:hover{background:#FAFBF6 !important;color:#1c1f1e !important;}
.fl-module-button.onx-tour-under{text-align:center;margin-top:28px;}
.fl-module-button.onx-tour-under .fl-button{display:inline-flex;align-items:center;background:transparent !important;color:#1c1f1e !important;border:1px solid #1c1f1e !important;border-radius:0 !important;padding:13px 26px !important;font-family:"Galvji",sans-serif !important;font-size:12px !important;letter-spacing:.14em;text-transform:uppercase;transition:all .3s;box-shadow:none !important;cursor:pointer;}
.fl-module-button.onx-tour-under .fl-button *{color:inherit !important;}
.fl-module-button.onx-tour-under .fl-button:hover{background:#1c1f1e !important;color:#FAFBF6 !important;}
.onx-green .fl-module-button.onx-tour-under .fl-button,.onx-dark .fl-module-button.onx-tour-under .fl-button,.onx-rust .fl-module-button.onx-tour-under .fl-button,.onx-bgrow .fl-module-button.onx-tour-under .fl-button{color:#FAFBF6 !important;border-color:#FAFBF6 !important;}
.onx-green .fl-module-button.onx-tour-under .fl-button:hover,.onx-dark .fl-module-button.onx-tour-under .fl-button:hover,.onx-rust .fl-module-button.onx-tour-under .fl-button:hover,.onx-bgrow .fl-module-button.onx-tour-under .fl-button:hover{background:#FAFBF6 !important;color:#1c1f1e !important;}
.onx-club .fl-module-button.onx-tour-under,.fl-module-button.onx-club-video-btn{text-align:left;margin-top:6px;}
h2.fl-heading.onx-sec-h2{font-family:"Bitstream Amerigo",serif;font-size:42px;font-weight:400;color:#424A49;text-align:center;max-width:720px;margin:0 auto 40px;}
@media(max-width:991px){h2.fl-heading.onx-sec-h2{font-size:30px;}}
.fl-module.onx-prose{max-width:820px;margin-left:auto;margin-right:auto;}
.fl-module.onx-quote-ph .onx-qp-text{font-family:"Bitstream Amerigo",serif;font-size:22px;line-height:1.55;color:#424A49;}
.fl-module.onx-quote-ph .onx-qp-attr{display:block;margin-top:14px;font-family:"Galvji",sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#81451D;}
.fl-module.onx-story-text{max-width:640px;}
.fl-module.onx-story-text a.onx-ghost-btn{color:#FAFBF6;border-color:#FAFBF6;}

/* v3.8.7 */
.fl-builder-content .onx-hero-ctas .fl-button-group-button:first-child .fl-button .fl-button-text{color:#1c1f1e !important;}
.fl-builder-content .onx-hero-ctas .fl-button-group-button:first-child .fl-button:hover .fl-button-text{color:#FAFBF6 !important;}
.fl-builder-content .onx-hero-ctas .fl-button-group-button:not(:first-child) .fl-button .fl-button-text{color:#FAFBF6 !important;}
.fl-builder-content .onx-hero-ctas .fl-button-group-button:not(:first-child) .fl-button:hover .fl-button-text{color:#1c1f1e !important;}
