/* Shared 710 tokens, scoped to this editable page. No animation library. */
.elementor .tnterp-root{display:flex;flex-direction:column;gap:0;max-width:1200px;width:100%;margin:0 auto;padding:0!important;color:var(--tn710-dark,#1D342C);font-family:var(--tn710-body-font,sans-serif)}
.tnterp-root *{box-sizing:border-box}
.elementor .tnterp-root .e-con{min-width:0;--container-widget-width:100%;--container-widget-flex-grow:0}
.elementor .tnterp-section{display:flex;flex-direction:column;gap:24px;padding:40px 24px!important;width:100%}
.elementor .tnterp-hero{background-color:#F3F6F2;padding:48px 32px!important;gap:20px;border-radius:16px 4px 16px 4px}
.tnterp-root h1{font-size:clamp(28px,4vw,44px);line-height:1.4;letter-spacing:.01em;color:var(--tn710-dark);margin:0;max-width:850px}
.tnterp-root h2{font-size:clamp(23px,3vw,30px);line-height:1.5;color:var(--tn710-dark);margin:0}
.tnterp-root h3{font-size:19px;line-height:1.6;color:var(--tn710-dark);margin:0}
.tnterp-root p{font-size:16px;line-height:1.85;margin:0}
.tnterp-root .elementor-widget-text-editor a{color:var(--tn710-dark);text-decoration:underline;text-underline-offset:3px}
.elementor .tnterp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0!important;width:100%}
.elementor .tnterp-card{display:flex;flex-direction:column;gap:14px;padding:24px!important;border:1px solid #DCE4DC;border-radius:var(--tn710-card-radius);background:#fff;min-width:0}
.tnterp-card .elementor-widget-button{margin-top:auto}
.tnterp-root .elementor-button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;border-radius:var(--tn710-button-radius);line-height:1.5;background:var(--tn710-lime);color:var(--tn710-dark);padding:12px 20px;text-decoration:none;font-weight:600}
.tnterp-root .tnterp-secondary .elementor-button{background:#fff;border:1px solid #66786D}
.elementor .tnterp-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;padding:0!important}
.tnterp-row>.elementor-widget-button{width:auto}
.tnterp-badges{display:flex;gap:8px;flex-wrap:wrap}
.tnterp-badges span{padding:6px 12px;border:1px solid #CDD9CB;border-radius:8px 2px;font-size:13px;background:#fff}
.tnterp-search label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}
.tnterp-search>div{display:flex;gap:8px;max-width:760px}
.tnterp-search input[type=search]{min-width:0;flex:1;min-height:52px;border:1px solid #66786D!important;border-radius:12px 4px!important;background:#fff!important;padding:12px 16px!important;color:#1D342C!important;font-size:16px!important}
.tnterp-search button{min-height:52px;border:0;border-radius:12px 4px;background:#1D342C;color:#fff;padding:12px 20px;font-weight:600}
.tnterp-search input::placeholder{color:#56635A;opacity:1}
.tnterp-nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}
.tnterp-nav a{padding:10px 14px;min-height:44px;border:1px solid #66786D;border-radius:12px 4px;color:#1D342C;background:#fff;font-size:14px;text-decoration:none}
.tnterp-anchor{display:block;scroll-margin-top:120px}
.elementor .tnterp-aromas{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tnterp-aroma{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;min-height:150px;justify-content:center;border:1px solid #DCE4DC;background:#fff;border-radius:16px 4px;color:#1D342C!important;text-decoration:none!important;padding:20px 10px}
.tnterp-aroma span:first-child{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--scent,#F3F6F2)}
.tnterp-aroma svg{width:30px;height:30px;stroke:#1D342C}
.tnterp-root .tnterp-logo img{width:180px;height:100px;object-fit:contain;max-width:100%}
.tnterp-series{display:block;padding-top:14px;margin-top:10px;border-top:1px solid #DCE4DC}
.tnterp-series a{display:block;font-weight:700;color:#1D342C;text-decoration:underline;text-underline-offset:3px}
.tnterp-series p{font-size:14px;margin-top:4px}
.tnterp-soft{background:#F3F6F2;border-radius:16px 4px}
.tnterp-root .tnc-card{border-radius:var(--tn710-card-radius)}
.tnterp-root .tnc-action,.tnterp-root .tnc-options{border-radius:var(--tn710-button-radius)}
.tnterp-root .tnc-photo img{max-height:240px}
.tnterp-table{border-collapse:collapse;width:100%;font-size:15px}
.tnterp-table th,.tnterp-table td{border-bottom:1px solid #DCE4DC;padding:16px;text-align:left;vertical-align:top;line-height:1.8}
.tnterp-table th{color:#1D342C;background:#F3F6F2}
.tnterp-root :is(a,button,input,select):focus-visible{outline:3px solid #008426;outline-offset:4px}
@media(max-width:767px){.elementor .tnterp-section{padding:28px 16px!important;gap:20px}.elementor .tnterp-hero{padding:32px 20px!important}.elementor .tnterp-grid{grid-template-columns:1fr;gap:16px}.elementor .tnterp-aromas{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .tnterp-card{padding:20px!important}.tnterp-root p{font-size:15px}.tnterp-search button{padding:10px 14px}.tnterp-root h3{font-size:18px}.tnterp-table th,.tnterp-table td{padding:12px 8px}.tnterp-nav{flex-wrap:nowrap;overflow-x:auto}.tnterp-nav a{white-space:nowrap}.tnterp-aroma{min-height:130px}.tnterp-root .tnc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:no-preference){.tnterp-aroma:hover{border-color:#008426}}

/* Independent brand rows avoid equal-height columns with empty space. */
.elementor .tnterp-brands{display:flex;flex-direction:column;gap:32px;padding:0!important;width:100%}
.elementor .tnterp-brand-block{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);align-items:start;gap:32px;width:100%;padding:28px!important;background:#fff;border:1px solid #DCE4DC;border-radius:var(--tn710-card-radius)}
.elementor .tnterp-brand-intro{display:flex;flex-direction:column;gap:16px;padding:0!important;min-width:0}
.tnterp-brand-intro .elementor-widget-image{text-align:left}
.tnterp-root .tnterp-logo img{width:200px;height:100px;object-fit:contain;object-position:left center}
.tnterp-root .tnterp-logo-terp-house img{width:250px;height:100px;max-width:100%;object-fit:cover;object-position:center}
.elementor .tnterp-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding:0!important;align-items:stretch}
.tnterp-series-grid>.elementor-widget,.tnterp-series-grid .elementor-widget-container{display:flex;min-width:0;height:100%;width:100%}
.tnterp-root .elementor-widget-text-editor a.tnterp-series-card{display:flex;flex-direction:column;gap:8px;position:relative;width:100%;padding:18px 38px 18px 18px;border:1px solid #DCE4DC;border-radius:var(--tn710-card-radius);background:#F7F9F6;color:#1D342C;text-decoration:none;overflow-wrap:anywhere}
.tnterp-series-card strong{font-size:16px;line-height:1.5}
.tnterp-series-card>span:not(.tnterp-series-arrow){font-size:14px;line-height:1.7}
.tnterp-series-arrow{position:absolute;right:14px;top:18px;font-size:20px;line-height:1}
.tnterp-root .elementor-widget-text-editor a.tnterp-series-card:hover{border-color:#008426}
.tnterp-root .tnterp-series-card:hover strong{text-decoration:underline;text-underline-offset:3px}
/* Full-bleed section color; content retains its existing maximum width. */
.elementor .tnterp-root{overflow:visible}
.elementor .tnterp-hero,.elementor .tnterp-soft{position:relative;isolation:isolate;background-color:transparent;border-radius:0;overflow:visible}
.elementor .tnterp-hero::before,.elementor .tnterp-soft::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#F3F6F2;box-shadow:0 0 0 100vmax #F3F6F2;clip-path:inset(0 -100vmax)}
@media(max-width:1024px){.elementor .tnterp-brand-block{grid-template-columns:1fr;gap:24px}}
@media(max-width:767px){.elementor .tnterp-brand-block{padding:20px!important}.elementor .tnterp-series-grid{grid-template-columns:1fr}.elementor .tnterp-brands{gap:20px}.tnterp-root .tnterp-logo img{height:80px}.tnterp-root .tnterp-logo-terp-house img{height:80px}}


/* v8: native Elementor backgrounds remain editable; these are filename fallbacks. */
.tn710-media-background{background-image:var(--tn710-bg,none);background-size:cover;background-position:center;background-repeat:no-repeat}
.elementor .tnterp-root .elementor-widget{min-width:0;max-width:100%}
.elementor .tnterp-hero-background{width:var(--tn710-viewport-width,100%);max-width:none;flex-shrink:0;margin-inline:calc((100% - var(--tn710-viewport-width,100%))/2);min-height:560px;padding:56px 24px!important;background-color:#0b2019;border-radius:0;justify-content:center;gap:0}
.elementor .tnterp-hero-background::before{content:none}
.elementor .tnterp-hero-inner{width:100%;max-width:1200px;margin-inline:auto;padding:0;display:flex;flex-direction:column;gap:0}
.elementor .tnterp-hero-copy{width:43%;max-width:500px;padding:0!important;display:flex;flex-direction:column;gap:20px}
.tnterp-hero-copy h1{color:white;font-size:clamp(32px,3.7vw,48px);line-height:1.4}
.tnterp-hero-copy p{color:white}
.elementor .tnterp-page-nav{padding-block:24px!important;gap:16px}
.tnterp-search>div{max-width:none}
.tnterp-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;gap:10px;overflow:visible}
.tnterp-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px;background:#F3F6F2;border:1px solid #93A397;border-radius:var(--tn710-button-radius,12px 4px);font-weight:600;white-space:normal;line-height:1.5}
.tnterp-nav a:hover,.tnterp-nav a[aria-current]{background:#D4F200;color:#1D342C;border-color:#1D342C}
.elementor .tnterp-category-banner{min-height:340px;display:flex;justify-content:flex-end;padding:0!important;border-radius:var(--tn710-card-radius,16px 4px);overflow:hidden;background-color:#10271F}
.elementor .tnterp-category-copy{display:flex;flex-direction:column;gap:12px;padding:20px!important;background:rgba(9,30,23,.91);width:100%}
.tnterp-category-copy h3,.tnterp-category-copy p{color:#fff}
.elementor .tnterp-eybna{grid-template-columns:1fr}
.elementor .tnterp-series-banners{display:flex;flex-direction:column;gap:20px;padding:0!important;width:100%}
.elementor .tnterp-series-banner{display:flex;justify-content:center;width:100%;min-height:300px;aspect-ratio:3/1;padding:0!important;border-radius:var(--tn710-card-radius,16px 4px);overflow:hidden}
.elementor .tnterp-banner-copy{display:flex;flex-direction:column;gap:12px;width:49%;padding:28px!important}
.tnterp-banner-copy h4{font-size:clamp(23px,2.7vw,32px);line-height:1.25;margin:0;color:#1D342C;overflow-wrap:anywhere}
.tnterp-banner-copy p{font-size:15px;line-height:1.6;color:#1D342C}
.tnterp-banner-dark .tnterp-banner-copy h4,.tnterp-banner-dark .tnterp-banner-copy p{color:#fff}
.tnterp-root :is(a,button){touch-action:manipulation}
.tnterp-root .tnterp-logo-terp-house img{object-fit:contain}
@media(max-width:1024px){.tnterp-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor .tnterp-banner-copy{padding:24px!important}.elementor .tnterp-series-banner{min-height:280px}}
@media(max-width:767px){
 .tn710-media-background{background-image:var(--tn710-bg-mobile,var(--tn710-bg,none));background-size:100% auto;background-position:center bottom}
 .elementor .tnterp-root .tnterp-hero-background{padding:28px 20px 0!important;min-height:0;justify-content:flex-start}
 .elementor .tnterp-hero-copy{width:100%;max-width:none;gap:16px}
 .tnterp-hero-copy h1{font-size:30px;line-height:1.35}
 .tnterp-hero-copy p{font-size:15px;line-height:1.7}
 .elementor .tnterp-hero-inner::after{content:"";display:block;width:100%;aspect-ratio:1;flex-shrink:0}
 .tnterp-hero-copy .elementor-button{font-size:14px;padding:10px 14px}
 .tnterp-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}
 .tnterp-nav a{font-size:14px;white-space:normal;min-height:52px}
 .elementor .tnterp-page-nav{padding-block:24px!important}
 .elementor .tnterp-category-banner{min-height:340px;background-size:cover}
 .elementor .tnterp-eybna{padding:0!important;border:0;background:transparent}
 .elementor .tnterp-series-banner{aspect-ratio:auto;min-height:0;justify-content:flex-start;background-size:100% auto;background-position:center bottom;gap:0}
 .elementor .tnterp-banner-copy{width:100%;padding:24px 20px 0!important;gap:10px}
 .tnterp-banner-copy h4{font-size:24px}
 .tnterp-banner-copy p{font-size:14px}
 .elementor .tnterp-series-banner::after{content:"";display:block;width:100%;aspect-ratio:10/7;flex-shrink:0}
 .tnterp-root .tnc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:359px){.tnterp-root .tnc-grid{grid-template-columns:1fr}.tnterp-search>div{flex-wrap:wrap}.tnterp-search input[type=search]{flex-basis:100%;width:100%}.tnterp-search button{width:100%}}
/* Tablet: keep the full three-bottle composition rather than cropping its right side. */
@media(min-width:768px) and (max-width:1024px){
 .elementor .tnterp-hero-background{padding:32px 24px 0!important;min-height:0;background-size:100% auto;background-position:center bottom;justify-content:flex-start}
 .elementor .tnterp-hero-copy{width:100%;max-width:none}
 .elementor .tnterp-hero-inner::after{content:"";display:block;width:100%;aspect-ratio:2;flex-shrink:0}
}

@media(min-width:1025px){.elementor .tnterp-hero-background{background-size:contain;background-position:right center}}

/* v9: full coverage at every breakpoint. Never expose the solid container fill. */
.elementor .tnterp-root .tnterp-hero-background{background-size:cover!important;background-position:right center!important}
@media(min-width:768px) and (max-width:1024px){
 .elementor .tnterp-root .tnterp-hero-background{padding:32px 24px!important;min-height:360px;justify-content:center}
 .elementor .tnterp-hero-copy{width:43%;max-width:500px}
 .elementor .tnterp-hero-inner::after{content:none}
}
@media(max-width:767px){.elementor .tnterp-root .tnterp-hero-background{background-position:center center!important}}

/* Compact series rows: height follows editable text, no reserved picture spacer. */
.elementor .tnterp-series-banners{gap:12px!important}
.elementor .tnterp-series-banner{min-height:0!important;aspect-ratio:auto!important;background-size:0 0!important;background-repeat:no-repeat!important;background-color:#EDF2EE;isolation:isolate}
.elementor .tnterp-series-banner::after{content:none!important}
.elementor .tnterp-series-banner::before{content:"";position:absolute;inset:0 0 0 45%;z-index:-1;background-image:inherit;background-repeat:no-repeat;background-size:auto 100%;background-position:right center;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 15%)}
.elementor .tnterp-series-banner.tnterp-banner-dark{background-color:#071426}
.elementor .tnterp-banner-copy{width:55%;padding:20px 24px!important;gap:8px}
.tnterp-banner-copy h4{font-size:24px;line-height:1.3}
.tnterp-banner-copy p{font-size:14px;line-height:1.6}
.tnterp-banner-copy .elementor-button{min-height:44px;padding:10px 16px;font-size:14px}
@media(max-width:767px){
 .elementor .tnterp-series-banners{gap:10px!important}
 .elementor .tnterp-series-banner::before{left:62%;background-image:inherit;background-size:cover;background-position:center bottom;mask-image:linear-gradient(to right,transparent,#000 16%)}
 .elementor .tnterp-banner-copy{width:64%;padding:16px 10px 16px 16px!important;gap:8px}
 .tnterp-banner-copy h4{font-size:20px;line-height:1.3;overflow-wrap:normal}
 .tnterp-banner-copy p{font-size:14px;line-height:1.6}
 .tnterp-banner-copy .elementor-button{font-size:13px;padding:10px 12px}
}
@media(min-width:1025px){
 .elementor .tnterp-series-banners{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}
 .elementor .tnterp-banner-copy{width:62%;padding:20px!important}
 .elementor .tnterp-series-banner::before{left:56%}
 .tnterp-banner-copy h4{font-size:22px}
}
/* Elementor gives container overlays width:100%; bound this picture to its own panel. */
.elementor .tnterp-series-banner::before{
 left:auto!important;right:0!important;top:0!important;bottom:0!important;
 width:55%!important;height:100%!important;max-width:55%!important;
 opacity:1!important;mix-blend-mode:normal!important;transform:none!important;
 box-sizing:border-box;border:0!important;transition:none!important;
}
@media(min-width:1025px){.elementor .tnterp-series-banner::before{width:44%!important;max-width:44%!important}}
@media(max-width:767px){.elementor .tnterp-series-banner::before{width:38%!important;max-width:38%!important}}
