body:has(:is(#JbsPagesBotanicalV2,#JbsContactBotanicalV2)){color:#253026;--color-primary:#4f6b3f;--style-border-radius-buttons-primary:24px;--style-border-radius-buttons-secondary:24px;--style-border-radius-inputs:16px}
body:has(:is(#JbsPagesBotanicalV2,#JbsContactBotanicalV2)) #MainContent,body:has(#JbsPagesBotanicalV2) #MainContent .section-background{background:transparent}
.jbs-contact-v2,.jbs-pages-intro{width:min(1240px,calc(100% - 64px));margin:24px auto 32px}
.jbs-pages-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#566357;margin:0 0 22px}
.jbs-pages-panel{background:#f7f8f3;border:1px solid #e6e8de;border-radius:30px;padding:32px;box-shadow:10px 10px 24px #dcded3,-8px -8px 22px #fff}
.jbs-pages-eyebrow{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 12px!important}
.jbs-pages-panel h1{font:clamp(34px,4vw,50px)/1.15 Georgia,serif;margin:0 0 16px;color:#253026}
.jbs-pages-panel h2{font:clamp(26px,2.8vw,36px)/1.25 Georgia,serif;margin:0 0 18px;color:#253026}
.jbs-pages-panel p{font-size:15px;line-height:1.75;color:#566357;max-width:850px}
.jbs-pages-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#eef2e8;border:1px solid #dfe4d8;border-radius:24px;color:#374237;text-decoration:none;font-size:13px;margin:6px 6px 0 0}
.jbs-pages-link:hover{background:#e1e8d9}.jbs-pages-button{border:0;border-radius:24px;padding:14px 26px;min-height:48px;background:#4f6b3f;color:#fff;font:600 15px/1.4 var(--font-body--family);cursor:pointer;box-shadow:5px 5px 14px #dcded3,-4px -4px 12px #fff}.jbs-pages-button:hover{background:#354d28}.jbs-pages-button:active{box-shadow:inset 3px 3px 8px #25302635}
.jbs-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;margin-top:28px;align-items:start}.jbs-contact-info .rte{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.jbs-contact-info .rte h2{margin:0 0 20px}.jbs-contact-info nav{display:flex;flex-wrap:wrap;margin-top:24px}.jbs-pages-muted{font-size:13px!important}.jbs-contact-form label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}.jbs-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jbs-contact-form :is(input,textarea){display:block;width:100%;min-width:0;padding:14px 16px;font:16px/1.6 var(--font-body--family);color:#253026;border:1px solid #dfe4d8;border-radius:16px;background:#fffdf7;box-shadow:inset 3px 3px 8px #dcded3,inset -3px -3px 8px #fff}.jbs-contact-form textarea{resize:vertical}.jbs-contact-form button{margin-top:24px}.jbs-contact-success{padding:14px;border-radius:14px;background:#eef2e8}.jbs-contact-errors{padding:14px;border:1px solid #9b4139;border-radius:14px;color:#9b4139}
body:has(.jbs-pages-intro--cart) .cart-page{gap:24px 32px;grid-template-columns:minmax(0,1fr) minmax(280px,380px)}
body:has(.jbs-pages-intro--cart) .cart-page__items,body:has(.jbs-pages-intro--cart) .cart-page__summary{background:#f7f8f3;border:1px solid #e6e8de;border-radius:28px;padding:24px;box-shadow:8px 8px 24px #dcded3,-8px -8px 24px #fff;min-width:0}
body:has(.jbs-pages-intro--cart) .cart-page__summary{height:auto;align-self:start}
body:has(.jbs-pages-intro--cart) .cart-page__title h1{font:40px/1.2 Georgia,serif;color:#253026}
body:has(.jbs-pages-intro--cart) .cart-items__media-container{border-radius:18px;overflow:hidden}body:has(.jbs-pages-intro--cart) .cart-items__media-image{object-fit:contain}
body:has(.jbs-pages-intro--cart) .cart__checkout-button,body:has(.jbs-pages-intro--cart) .cart-items__empty-button{background:#4f6b3f;color:#fff;border-radius:24px;min-height:48px}
body:has(.jbs-pages-intro--cart) .quantity-selector{border-radius:16px;background:#fffdf7}
body:has(.jbs-pages-intro--cart) .product-card{border:1px solid #e6e8de;border-radius:24px;background:#f7f8f3;overflow:hidden;box-shadow:6px 6px 18px #dcded3,-6px -6px 18px #fff}
body:has(.jbs-pages-intro--blog) .blog-post-item{border:1px solid #e6e8de;border-radius:28px;padding:18px!important;background:#f7f8f3;box-shadow:8px 8px 24px #dcded3,-8px -8px 24px #fff;overflow:hidden}
body:has(.jbs-pages-intro--blog) .blog-post-card__image-container{border-radius:20px;overflow:hidden}body:has(.jbs-pages-intro--blog) .blog-post-card__title{color:#253026}
body:has(.jbs-pages-intro--article) #MainContent>.shopify-section:not(:has(#JbsPagesBotanicalV2)) .section-content-wrapper{width:min(900px,100%);justify-self:center;background:#f7f8f3;border:1px solid #e6e8de;border-radius:30px;box-shadow:10px 10px 24px #dcded3,-8px -8px 24px #fff;padding:36px;min-width:0}
body:has(.jbs-pages-intro--article) .rte{line-height:1.85;overflow-wrap:anywhere}body:has(.jbs-pages-intro--article) #MainContent img{border-radius:22px;max-width:100%;height:auto}body:has(.jbs-pages-intro--article) #MainContent h1{font-family:Georgia,serif;color:#253026}
body:has(:is(#JbsPagesBotanicalV2,#JbsContactBotanicalV2)) :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #a67c52;outline-offset:3px}
@media(max-width:749px){.jbs-contact-v2,.jbs-pages-intro{width:calc(100% - 32px);margin-top:18px}.jbs-pages-panel{padding:22px 18px;border-radius:24px}.jbs-pages-panel h1{font-size:34px}.jbs-pages-panel h2{font-size:27px}.jbs-contact-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px}.jbs-contact-fields{grid-template-columns:1fr;gap:0}.jbs-contact-form button{width:100%}body:has(:is(#JbsPagesBotanicalV2,#JbsContactBotanicalV2)){background-size:800px 800px}body:has(.jbs-pages-intro--cart) .cart-page{grid-template-columns:minmax(0,1fr);gap:20px}body:has(.jbs-pages-intro--cart) .cart-page__items,body:has(.jbs-pages-intro--cart) .cart-page__summary{padding:16px;border-radius:22px}body:has(.jbs-pages-intro--cart) .cart-page__title h1{font-size:32px}body:has(.jbs-pages-intro--blog) .blog-post-item{padding:14px!important;border-radius:22px}body:has(.jbs-pages-intro--article) #MainContent>.shopify-section:not(:has(#JbsPagesBotanicalV2)) .section-content-wrapper{padding:22px 16px;border-radius:24px}.jbs-pages-panel p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.jbs-pages-button,.jbs-pages-link{transition:none}}
