/* Botanic v2.10.5 — home only, scoped to avoid global theme regressions */
.bot-home-v2103{overflow:hidden;background:#fffefa;color:#183a29}.bot-home-v2103 *{box-sizing:border-box}
.bot-home-v2103 .bot-home-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.19em;color:#6d876d;margin-bottom:18px}
/* v2.10.5: full-bleed, text-free photographic backgrounds; all copy is HTML */
.bot-hero-slider{position:relative;isolation:isolate;width:100%;min-height:clamp(520px,43vw,690px);overflow:hidden;background:#f7f3eb}
.bot-hero-slide{position:absolute;inset:0;display:flex;align-items:center;width:100%;min-height:inherit;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease;background-color:#f7f3eb;background-repeat:no-repeat;background-position:center center;background-size:cover}
.bot-hero-slide:nth-child(1){background-image:url('/view/assets/img/home-v2105/hero-1.webp')}
.bot-hero-slide:nth-child(2){background-image:url('/view/assets/img/home-v2105/hero-2.webp')}
.bot-hero-slide:nth-child(3){background-image:url('/view/assets/img/home-v2105/hero-3.webp')}
.bot-hero-slide:nth-child(4){background-image:url('/view/assets/img/home-v2105/hero-4.webp')}
.bot-hero-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}
.bot-hero-copy{position:relative;z-index:2;width:min(660px,52vw);padding:58px 18px 72px 0;margin-left:max(8vw,calc((100vw - 1310px)/2));background:none;text-align:left;align-self:center}
.bot-hero-copy h1,.bot-hero-copy h2{font:400 clamp(36px,4.4vw,68px)/1.11 Georgia,'Times New Roman',serif;color:#1d4831;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:break-word}
.bot-hero-copy h1 em,.bot-hero-copy h2 em{font-style:italic;color:#6d826b}
.bot-hero-copy p{font-size:clamp(15px,1.2vw,19px);line-height:1.75;color:#536b59;margin:0 0 32px;max-width:480px}
.bot-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#28533b;color:#fff!important;padding:15px 25px;min-height:52px;text-decoration:none;border-radius:6px;font-weight:700;font-size:14px}
.bot-hero-action:hover{background:#183d2a}
.bot-hero-arrow{position:absolute;top:50%;z-index:5;width:46px;height:46px;border:0;border-radius:50%;background:#fffdf4e8;color:#224831;box-shadow:0 6px 18px #142b201c;font-size:32px;line-height:1;cursor:pointer;transform:translateY(-50%)}
.bot-hero-prev{left:18px}.bot-hero-next{right:18px}
.bot-hero-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;z-index:4;gap:10px}
.bot-hero-dots button{width:12px;height:12px;cursor:pointer;border:2px solid #fff;border-radius:50%;background:#a7b9a299;padding:0;box-shadow:0 1px 4px #0003}
.bot-hero-dots button.is-current{background:#2e5c3f;border-color:#fff}
.bot-home-new{padding:70px 0 80px}.bot-home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.bot-home-section-heading h2{font:400 clamp(35px,4vw,56px)/1.1 Georgia,serif;letter-spacing:-.035em;color:#1c4030;margin:0 0 13px}.bot-home-section-heading h2 em{color:#6e8a73;font-style:italic}.bot-home-section-heading p{font-size:14px;color:#7d867d;margin:0;line-height:1.7}.bot-home-more{font-weight:700;font-size:13px;color:#315b3e;text-decoration:none;border-bottom:1px solid #c9d9c8;padding-bottom:7px;white-space:nowrap}
.bot-home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.bot-home-product-grid>*{min-width:0}.bot-home-product-grid img{max-width:100%}.bot-home-empty{padding:22px;background:#f2f4ee;border-radius:10px}
.bot-home-benefits{padding:23px 0;background:#f5f7f0;border-top:1px solid #e3ebdf;border-bottom:1px solid #e3ebdf}.bot-benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.bot-benefit{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:13px 13px;border-right:1px solid #dae5d9}.bot-benefit:last-child{border:0}.bot-benefit-icon{display:grid;place-items:center;width:54px;height:54px;background:#e5ecdf;color:#2e5c3f;border-radius:50%;margin-bottom:4px}.bot-benefit-icon svg{width:28px;height:28px}.bot-benefit strong{font-weight:700;font-size:14px;color:#214b35}.bot-benefit small{font-size:11px;color:#748074;line-height:1.55}.bot-benefit a{color:#49694d;text-underline-offset:2px}
.bot-home-collections{padding:84px 0 95px;background:#f7f4ee}.bot-collections-heading{align-items:end;margin-bottom:34px}.bot-collections-heading>p{max-width:340px}
.bot-collections-mosaic{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:270px 270px;gap:15px}
.bot-collection-tile{position:relative;display:block;overflow:hidden;border-radius:11px;color:#fff!important;background:#274c36;isolation:isolate}
.bot-collection-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.bot-collection-tile:hover img{transform:scale(1.05)}
.bot-collection-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10291fce,transparent 65%);z-index:0}
.bot-collection-name{position:absolute;bottom:22px;left:24px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:1}.bot-collection-name small{font-size:9px;letter-spacing:.17em;font-weight:700}.bot-collection-name strong{font:400 clamp(24px,2.3vw,33px)/1.16 Georgia,serif}.bot-collection-name>span{font-size:12px;font-weight:700}.bot-collection-tall{grid-row:span 2}.bot-collection-wide{grid-column:span 2}
.bot-cart-indicator{position:relative!important}.bot-cart-indicator .bot-cart-count{position:absolute!important;top:-9px!important;right:-10px!important;min-width:20px!important;height:20px!important;line-height:17px!important;padding:0 3px!important;display:grid!important;place-items:center!important;background:#2e5c3f!important;color:#fff!important;border:2px solid #fff!important;border-radius:999px!important;font-size:10px!important;font-weight:800!important;z-index:5!important}.bot-cart-indicator .bot-cart-count[hidden]{display:none!important}
@media(max-width:1050px){.bot-hero-slide{grid-template-columns:48% 52%}.bot-home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bot-benefits-grid{grid-template-columns:repeat(3,1fr)}.bot-benefit:nth-child(3){border:0}.bot-benefit:nth-child(n+4){margin-top:12px}}
@media(max-width:720px){.bot-hero-slider,.bot-hero-slide{min-height:0}.bot-hero-slide{grid-template-columns:1fr}.bot-hero-copy{padding:42px 25px 32px;order:2}.bot-hero-copy h1,.bot-hero-copy h2{font-size:clamp(32px,8vw,47px)}.bot-hero-image{min-height:275px;height:42vh;max-height:425px;order:1}.bot-hero-dots{top:calc(min(42vh,425px) - 24px);bottom:auto}.bot-hero-arrow{top:145px;width:34px;height:34px;font-size:25px}.bot-home-new{padding:44px 0}.bot-home-section-heading{align-items:start;flex-direction:column}.bot-home-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.bot-home-product-grid>*{flex:0 0 min(75vw,290px);scroll-snap-align:start}.bot-benefits-grid{grid-template-columns:repeat(2,1fr)}.bot-benefit:nth-child(3){border-right:1px solid #dae5d9}.bot-benefit:nth-child(2n){border:0}.bot-benefit:nth-child(n+3){margin-top:0}.bot-home-collections{padding:55px 0}.bot-collections-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:270px 220px 260px}.bot-collection-tall{grid-column:span 2;grid-row:auto}.bot-collection-wide{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){.bot-hero-slide,.bot-collection-tile img{transition:none}}

/* v2.10.5: unified full-width backgrounds, HTML text, responsive text panel */
.bot-hero-slider{height:clamp(490px,44.5vw,830px);min-height:0}
.bot-hero-slide{height:100%;min-height:0;background-size:cover;background-position:center center}
.bot-hero-slide::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(248,246,239,.96) 0%,rgba(248,246,239,.88) 23%,rgba(248,246,239,.58) 41%,rgba(248,246,239,.05) 65%,transparent 100%)}
.bot-hero-slide.is-active{position:absolute;inset:0}
.bot-hero-copy{width:min(600px,44vw);max-width:calc(100% - 100px);margin-left:max(9vw,calc((100vw - 1280px)/2));padding:32px 10px 45px 0;order:initial}
.bot-hero-copy h1,.bot-hero-copy h2{font-size:clamp(34px,4.2vw,64px)}
.bot-hero-dots{top:auto;bottom:25px}
.bot-hero-arrow{top:50%;width:46px;height:46px;font-size:32px}
@media(max-width:900px){.bot-hero-copy{width:min(490px,58vw);margin-left:9vw}.bot-hero-slide::before{background:linear-gradient(90deg,#f8f6efef 0%,#f8f6efcd 30%,#f8f6ef36 72%,transparent 100%)}}
@media(max-width:720px){
 .bot-hero-slider{height:520px;min-height:520px}
 .bot-hero-slide{display:flex;align-items:flex-end;min-height:0;height:100%;background-size:cover;background-position:62% center}
 .bot-hero-slide::before{background:linear-gradient(0deg,#f8f6effa 0%,#f8f6efed 33%,#f8f6ef85 58%,transparent 88%)}
 .bot-hero-copy{z-index:2;order:initial;align-self:flex-end;width:100%;max-width:none;margin:0;padding:30px 27px 70px}
 .bot-hero-copy h1,.bot-hero-copy h2{font-size:clamp(31px,7vw,42px);line-height:1.1;margin-bottom:13px}
 .bot-hero-copy p{font-size:14px;line-height:1.5;margin:0 0 15px;max-width:420px}
 .bot-home-v2103 .bot-home-eyebrow{font-size:10px;margin-bottom:10px}
 .bot-hero-action{min-height:45px;padding:10px 17px;font-size:13px}
 .bot-hero-dots{top:auto;bottom:16px}
 .bot-hero-arrow{top:33%;width:36px;height:36px;font-size:27px}
 .bot-hero-prev{left:12px}.bot-hero-next{right:12px}
}
