/* Orchidable: approved greenhouse design, built with Flatsome / UX Builder. */
:root{--or-green:#183c30;--or-deep:#102a21;--or-cream:#f6f4eb;--or-coral:#e8856a;--or-line:#d9ddd1;--or-muted:#6c746c}
html{scroll-padding-top:135px;scroll-behavior:smooth}
body{background:var(--or-cream);color:#213a30;font-family:Arial,Helvetica,sans-serif}
#main,.page-wrapper{background:var(--or-cream)}
h1,h2,h3,.product-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;color:var(--or-green)}
h2{font-size:clamp(36px,4.1vw,60px)}
h3{font-size:30px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--or-coral);outline-offset:4px}
.button{border-radius:0;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;min-height:48px;line-height:1.4;padding:15px 22px;box-shadow:none!important}
.button.primary{background:var(--or-coral);color:var(--or-deep)}
.button.secondary:not(.is-link):not(.is-outline),.single_add_to_cart_button{background:var(--or-green);color:#fff}
.button.secondary.is-link{background:transparent;color:var(--or-green)}
.button.secondary.is-outline{background:transparent;color:var(--or-green);border-color:var(--or-green)}
.button.is-link{padding:8px 0;border-bottom:1px solid currentColor;min-height:0}
#header .header-main{background:var(--or-cream)}
#header .header-inner{max-width:1440px;width:92%;padding:0;gap:20px}
#header .header-nav-main{justify-content:center;gap:22px}
#header .header-nav-main>li{margin:0}
#header .header-nav-main>li>a{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:12px;font-weight:400;letter-spacing:0}
#header .header-nav-main a,#header .nav-dropdown a,#main-menu .nav-sidebar a{ text-transform:uppercase; }
#header .header-main .flex-right .header-nav-main{gap:16px}
#header #logo{width:220px;max-width:23%;margin:0}
#header #logo img{width:100%;max-height:60px;object-fit:contain;padding:0;background:transparent}
#header .header-bottom{display:none}
#header .icon.primary.button{background:transparent;color:inherit;border:0;border-radius:0;min-width:0;width:36px;min-height:40px;height:40px;padding:8px;line-height:1;box-shadow:none}
#header .icon.primary.button i{font-size:19px}
#header .header-top{background:var(--or-green);color:var(--or-cream);min-height:34px;height:auto;border-bottom:1px solid #ffffff25}
#header .header-top>.container{max-width:1340px;width:92%;padding:4px 0;min-height:34px}
#header .header-top .nav>li,#header .header-top p{margin:0}
#header .header-top .nav>li>a,#header .header-top .social-icons a{color:inherit}
#header .header-top .ux-block{margin:0;padding:0}
.or-shared-hours{font-size:12px;line-height:1.6}
.or-shared-hours>span{display:block;margin-bottom:18px}
.or-hours-day{display:block;font-size:12px}
.or-hours-time{display:block;font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:-.025em}
#header .or-shared-hours{display:flex;align-items:center;gap:20px;font-size:10px;color:inherit}
#header .or-shared-hours>span{display:flex;gap:5px;margin:0}
#header .or-shared-hours .or-hours-sun{display:none}
#header .or-hours-day,#header .or-hours-time{display:inline;font:inherit;letter-spacing:0}
#header .or-hours-day:after{content:':'}
#header .header-top .html_topbar_right{font-size:10px}
#header select.gt_selector{width:auto;min-height:24px;margin:0;padding:2px 22px 2px 5px;font-size:10px;background-color:transparent;box-shadow:none;border:0;color:inherit}
#header select.gt_selector option{color:var(--or-green);background:var(--or-cream)}
.home #header .header-wrapper:not(.stuck) .header-main{background:var(--or-cream);border-bottom:1px solid var(--or-line)}
.home #header .header-wrapper:not(.stuck) .header-top{background:var(--or-green)}
.home #header .header-wrapper:not(.stuck) .header-main .nav>li>a{color:var(--or-green)}
.home #header .header-wrapper.stuck .header-main .nav>li>a{color:var(--or-green)}
.home #content{padding:0}
.or-section>.section-content>.row,.or-section>.section-content>.row-container>.row{max-width:1370px;width:94%;margin-inline:auto}
.or-section>.section-content>.row>.col{padding-left:15px;padding-right:15px}
.or-section p{font-size:13px;line-height:1.8;color:var(--or-muted)}
.or-section h2{margin-bottom:25px}
#main h1,#main h2,#main h3,#main .product-title{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.or-section .button,.or-hero .button{font-family:Arial,Helvetica,sans-serif;text-transform:none;font-size:12px;font-weight:600;min-height:48px;line-height:1.4;padding:15px 22px}
.or-hero .button.is-link,.or-section .button.is-link{min-height:0;padding:8px 0}
.or-section h2 em{font-weight:400}
.or-section .or-eyebrow,.or-hero .or-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.6;margin-bottom:22px}
.or-hero{height:100svh!important;min-height:740px!important;padding:0!important;color:var(--or-cream);overflow:hidden}
.or-hero>.section-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:145px}
.or-hero .section-bg-overlay{background:linear-gradient(90deg,#091d17d9 0%,#091d1770 50%,#091d171a 85%),linear-gradient(0deg,#091d1760,transparent 48%)!important}
.or-hero .bg{background-position:center!important}
.or-hero .row{max-width:1340px;width:92%;margin-inline:auto}
.or-hero-main{flex:1;align-items:center;padding-top:25px}
.or-hero h1{font-size:clamp(58px,6.2vw,94px);max-width:1100px;color:var(--or-cream);line-height:1.03;letter-spacing:-.055em;margin-bottom:28px}
.or-hero h1 em{color:var(--or-coral)}
.or-hero .or-eyebrow{color:#d9ddd1}
.or-hero-intro{max-width:490px;font-size:16px;line-height:1.65;color:#f5f1e2d9;margin-bottom:30px}
.or-hero .button{margin-right:25px}
.or-hero-link{color:var(--or-cream)!important}
.or-hero-bottom{padding:20px 0 25px;align-items:flex-end}
.or-hero-bottom .col{padding-bottom:0}
.or-hero-bottom a{font-size:10px;letter-spacing:.06em;color:var(--or-cream)}
.or-hero-bottom a span{font-size:24px;margin-left:20px}
.or-hero-bottom p{max-width:230px;font-size:11px;color:#f5f1e2ce;border-top:1px solid #ffffff50;padding-top:12px;margin:0 0 0 auto}
.or-trust{border-bottom:1px solid var(--or-line)}
.or-trust .col{padding-bottom:0}
.or-trust p{margin:0;font-size:11px;color:var(--or-green)}
.or-products .box-image{background:#e8e9df}
.product-small .box-text{padding-top:18px;text-align:left}
.product-small .name.product-title{font-size:23px;line-height:1.15;letter-spacing:-.025em;margin:8px 0 14px}
.product-small .name.product-title a{color:var(--or-green)}
.product-small .category{font:9px Arial,Helvetica,sans-serif;letter-spacing:.06em;color:var(--or-muted)}
.product-small .price{font-size:13px;font-weight:600}
.product-small .box-image img{object-fit:cover}
.or-products .button{font-size:10px;padding:10px 12px;min-height:38px;background:transparent!important;color:var(--or-green)!important;border:1px solid var(--or-line)}
.or-ribes{margin:0 auto 45px;max-width:1340px;background:#e3e9d8}
.or-ribes .row{width:100%;align-items:center}
.or-ribes .col{padding:28px!important}
.or-ribes h2{font-size:43px}
.or-ribes .video{margin-bottom:0}
.or-ribes .video video{object-fit:cover}
.or-ribes-video{display:block;width:100%;max-height:250px;object-fit:contain}
.ocb-floating-wrap{bottom:85px!important;right:24px!important;left:auto!important}
#ocb-launcher{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;width:auto!important;max-width:220px;min-height:60px;padding:7px 18px 7px 7px!important;background:var(--or-green)!important;color:var(--or-cream)!important;border:1px solid #f6f4eb55!important;border-radius:40px!important;box-shadow:0 3px 18px #102a2120!important}
#ocb-launcher .ocb-launcher-video,#ocb-launcher .ocb-launcher-avatar{position:static!important;width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover}
#ocb-launcher .ocb-launcher-label{position:static!important;display:block!important;font:600 12px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0;color:var(--or-cream)!important;background:transparent!important;text-shadow:none!important;padding:0!important}
.or-footer-socials{margin-top:15px}
.or-spotlight .or-spotlight-image img{object-fit:cover}
.or-care-facts{display:flex;gap:30px;margin:30px 0;color:var(--or-muted);font-size:10px}
.or-care-facts strong{display:block;font-size:12px;color:var(--or-green);margin-top:4px}
.or-section .or-large-copy{font-size:15px;line-height:1.85;max-width:480px;margin:25px 0}
.or-caption{font-size:10px!important;line-height:1.65!important}
.or-greenhouse .or-caption{margin-top:12px}
.or-connected h2{font-size:36px;letter-spacing:-.04em;line-height:1.1}
.or-connected .text-box{padding:8px 0}
.or-connected .or-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:18px}
.or-connected .banner p{font-size:12px;line-height:1.7}
.or-connected .banner .button{font-size:11px;min-height:46px}
.or-channel-card p,.or-channel-card h2{color:var(--or-cream)!important}
.or-newsletter-card p,.or-newsletter-card h2{color:var(--or-green)!important}
.or-services h3{font-size:34px;line-height:1.15;min-height:76px;margin:20px 0}
.or-services .or-service-label{font-size:9px;letter-spacing:.12em;border-top:1px solid #b9c5b2;padding-top:22px}
.or-services .button{font-size:11px}
.or-review-card .col-inner{border:1px solid var(--or-line);padding:26px;min-height:265px}
.or-review-card blockquote{font:26px/1.25 Georgia,'Times New Roman',serif;color:var(--or-green);font-style:normal;padding:0;border:0;margin:22px 0}
.or-review-card p{font-size:11px;margin-bottom:0}
.or-stars{color:#b17a34!important;letter-spacing:3px;font-size:17px!important}
.or-rating{font:60px/1 Georgia,'Times New Roman',serif!important;color:var(--or-green)!important;margin-bottom:10px}
.or-rating small{font-size:20px;color:var(--or-muted)}
.or-gotthard{border-block:1px solid var(--or-line);padding:22px 0;margin-bottom:25px;max-width:580px}
.or-gotthard h3{font-size:29px;line-height:1.2}
.or-gotthard .or-eyebrow{font-size:9px;margin-bottom:10px}
.or-hours-panel>.col-inner{padding:32px;background:#e8ebdf}
.or-hours-panel .or-caption{margin-top:22px}
.woocommerce .page-title{background:#e8ebdf}
.woocommerce .product-main{padding-block:50px}
.woocommerce .product-info h1{font-size:clamp(32px,3.4vw,52px)}
.woocommerce .product-short-description{font-size:14px;line-height:1.8;color:var(--or-muted)}
.woocommerce-tabs{border-color:var(--or-line)}
/* Footer structure, black backgrounds and payment icons remain Flatsome's originals. */
@media(min-width:850px){.or-section.or-spotlight .row>.col:last-child{padding-left:35px}}
@media(max-width:1100px){#header .header-nav-main{gap:13px}#header .header-nav-main>li>a{font-size:11px}#header #logo{width:190px}.or-hero h1{font-size:clamp(58px,6.2vw,86px)}}
@media(max-width:849px){
 #header #logo{max-width:220px;width:190px!important;margin-right:auto}
 #header .header-inner{gap:14px}
 #header .header-top .mobile-nav{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:14px;line-height:1.4}
 #header .header-top .mobile-nav .html_topbar_left{flex:1;min-width:0;text-align:left}
 #header .header-top .mobile-nav .html_topbar_right{flex:none;text-align:right}
 #header .or-shared-hours{display:block;font-size:9px;line-height:1.5}
 #header .or-shared-hours>span{flex-wrap:wrap;gap:0 4px}
 #header .or-shared-hours .or-hours-sun{display:none}
 .or-hero h1{font-size:clamp(49px,7vw,75px)}
 .or-hero-main{padding-top:20px}
 .or-hero-intro{font-size:14px}
 .or-ribes h2{font-size:38px}
 .or-connected h2{font-size:32px}
 .or-services h3{font-size:29px}
}
@media(max-width:549px){
 html{scroll-padding-top:130px}
 #header .header-top>.container{padding-block:7px;min-height:49px}
 #header #logo{width:165px!important;max-width:52%}
 #header #logo img{max-height:44px;padding:0}
 #header .header-inner{width:92%;gap:9px}
 #header .header-top .mobile-nav{gap:10px}
 #header .or-shared-hours>span{display:block}
 #header .or-hours-day{margin-right:3px}
 #header select.gt_selector{font-size:10px;max-width:115px}
 .or-hero{height:100svh!important;min-height:740px!important}
 .or-hero>.section-content{padding-top:145px}
 .or-hero-main{padding-top:26px;align-items:center}
 .or-hero h1{font-size:clamp(41px,10.2vw,59px);line-height:1.06;margin-bottom:24px}
 .or-hero .or-eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:23px}
 .or-hero-intro{font-size:12px;max-width:325px;line-height:1.75;margin-bottom:26px}
 .or-hero .button{font-size:11px;min-height:45px;padding:13px 15px;margin-right:16px}
 .or-hero .or-hero-link{padding:8px 0}
 .or-hero-bottom{padding:12px 0 24px}
 .or-hero-bottom p{font-size:9px;max-width:145px}
 .or-hero-bottom a{font-size:9px;letter-spacing:0}
 .or-hero-bottom a span{margin-left:5px}
 .or-trust{padding:18px 0!important}
 .or-trust .row>.col:first-child{display:none}
 .or-trust p{font-size:9px}
 .or-section{padding-block:38px!important}
 .or-section h2{font-size:37px;margin-bottom:23px}
 .or-section .or-eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:18px}
 .or-section p{font-size:12px}
 .or-section .row{width:96%!important}
 .or-section>.section-content>.row>.col{padding-inline:12px;padding-bottom:22px}
 .or-products .name.product-title{font-size:20px}
 .or-products .price{font-size:12px}
 .or-products .quick-view{font-size:10px}
 .or-ribes{margin-bottom:0;padding-block:0!important}
 .or-ribes .col{padding:25px!important}
 .or-ribes h2{font-size:36px}
 .ocb-floating-wrap{right:17px!important;bottom:85px!important}
 #ocb-launcher{min-height:53px;gap:7px;padding-right:13px!important}
 #ocb-launcher .ocb-launcher-video,#ocb-launcher .ocb-launcher-avatar{width:38px!important;height:38px!important}
 #ocb-launcher .ocb-launcher-label{font-size:11px!important}
 .or-spotlight .or-spotlight-image{max-height:340px;overflow:hidden}
 .or-care-facts{gap:20px;margin-block:22px}
 .or-greenhouse .img{margin-top:4px}
 .or-connected{padding-top:0!important;padding-bottom:12px!important}
 .or-connected h2{font-size:33px}
 .or-connected .col{padding-bottom:16px!important}
 .or-services h3{font-size:32px;min-height:0}
 .or-services .or-service-label{padding-top:18px}
 .or-review-card>.col-inner{min-height:0;padding:24px}
 .or-review-card blockquote{font-size:26px}
 .or-rating{font-size:48px!important;text-align:left}
 .or-reviews .text-right{text-align:left}
 .or-hours-panel>.col-inner{padding:25px}
 .or-hours-time{font-size:24px}
 .or-section .or-large-copy{font-size:13px}
 .or-gotthard h3{font-size:27px}
 .woocommerce .product-info h1{font-size:37px}
 .woocommerce .product-main{padding-block:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
