/* Banana Bros | independent, CSS-valid SCSS source; ships with built banana.css. */
:root { --bb-ink:#3a3a06; --bb-olive:#746400; --bb-muted:#686730; --bb-yellow:#fadd30; --bb-green:#00750e; --bb-cream:#fffcc9; --bb-pale:#f5f29d; --bb-paper:#fffbff; --bb-pink:#fff2ee; --bb-radius:32px; --bb-head:'Plus Jakarta Sans','Trebuchet MS',Arial,sans-serif; --bb-body:'Be Vietnam Pro',Arial,Helvetica,sans-serif; }
html { scroll-behavior:smooth; }
body.banana-theme { margin:0; background:var(--bb-paper); color:var(--bb-ink); font:400 16px/1.5 var(--bb-body); overflow-x:hidden; -webkit-font-smoothing:antialiased; }
.banana-theme *, .banana-theme *::before, .banana-theme *::after { box-sizing:border-box; }
.banana-theme img { display:block; max-width:100%; height:auto; }
.banana-theme a { color:inherit; text-decoration:none; }
.banana-theme button,.banana-theme input,.banana-theme select { font:inherit; }
.banana-theme button:not(:disabled) { cursor:pointer; }
.banana-theme button:disabled { cursor:not-allowed; }
.banana-theme :focus-visible { outline:3px solid var(--bb-green); outline-offset:3px; }
.banana-theme h1,.banana-theme h2,.banana-theme h3,.banana-theme h4,.banana-theme h5,.banana-theme h6 { font-family:var(--bb-head); font-weight:800; color:var(--bb-ink); margin:0; letter-spacing:-.045em; line-height:1.1; }
.banana-theme p { margin:0; }
.banana-container { width:calc(100% - 64px); max-width:var(--banana-container-width,1216px); margin-left:auto; margin-right:auto; }
.banana-main { display:block; min-height:calc(100vh - 280px); }
.banana-skip { z-index:250; position:absolute; left:10px; top:-80px; padding:10px 16px; background:#fff; }
.banana-skip:focus { top:10px; }
.banana-header { position:sticky; top:0; z-index:100; background:rgba(255,252,201,.90); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(116,100,0,.04); }
.admin-bar .banana-header { top:32px; }
.banana-header__inner { max-width:1280px; height:80px; padding:0 32px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.banana-brand { font:800 24px/1.2 var(--bb-head); letter-spacing:-.025em; color:var(--bb-olive) !important; white-space:nowrap; }
.banana-nav__list { display:flex; align-items:center; justify-content:center; list-style:none; margin:0; padding:0; gap:40px; }
.banana-nav__list a { font:700 16px/1.5 var(--bb-head); display:block; padding:14px 0 10px; border-bottom:4px solid transparent; color:#7d5d4f; transition:border-color .16s,color .16s; }
.banana-nav__list a:hover,.banana-nav__list .current-menu-item>a,.banana-nav__list a[aria-current="page"] { border-color:var(--bb-olive); color:var(--bb-olive); }
.banana-header__actions { display:flex; align-items:center; gap:20px; }
.banana-search { display:flex; align-items:center; gap:5px; background:var(--bb-pale); border-radius:99px; padding:0 14px; height:38px; max-width:240px; }
.banana-search__symbol { font-size:22px; line-height:1; }
.banana-search input { padding:5px 0; border:0; outline:0; width:165px; min-width:70px; font-size:13px; background:transparent; color:var(--bb-ink); }
.banana-search input::placeholder { color:var(--bb-muted); opacity:.7; }
.banana-cart-nav { position:relative; display:grid; place-items:center; width:35px; height:40px; color:var(--bb-ink); }
.banana-cart-count { position:absolute; right:-8px; top:-2px; min-width:18px; height:18px; border-radius:50%; display:grid; place-items:center; font:700 11px/1 Arial,sans-serif; color:#fff; background:var(--bb-green); padding:2px; }
.banana-cart-count[hidden] { display:none; }
.banana-avatar { width:40px; height:40px; overflow:hidden; border:2px solid var(--bb-olive); border-radius:50%; flex:none; background:var(--bb-pale); }
.banana-avatar img { width:100%; height:100%; object-fit:cover; }
.banana-menu-toggle { width:42px; height:42px; border:0; background:transparent; padding:10px; display:none; flex-direction:column; justify-content:center; gap:5px; }
.banana-menu-toggle span { width:100%; height:2px; border-radius:1px; background:var(--bb-ink); transition:transform .2s; }
.banana-btn { border:0; padding:16px 30px; border-radius:99px; display:inline-flex; justify-content:center; align-items:center; gap:8px; text-align:center; font-weight:700; font-size:16px; white-space:normal; line-height:1.3; min-height:54px; transition:transform .18s,filter .18s,box-shadow .18s; }
.banana-btn:hover:not(:disabled) { transform:translateY(-2px); filter:brightness(1.035); }
.banana-btn--primary { background:linear-gradient(120deg,#746400,#fadd30); color:#fff !important; box-shadow:0 13px 23px -15px rgba(116,100,0,.45); }
.banana-btn--soft { background:#efec93; color:var(--bb-ink) !important; }
.banana-btn--brown { background:#7d5d4f; color:#fff !important; }
.banana-pill { display:inline-flex; align-items:center; gap:7px; padding:8px 16px; border-radius:100px; background:#f5f29d; color:var(--bb-muted); font:600 14px/1.3 var(--bb-body); }
.banana-pill--product { background:var(--bb-green); color:#fff; font-size:11px; letter-spacing:.04em; padding:5px 11px; text-transform:uppercase; }
.banana-pill--green { background:#80f77d; color:#13471b; }
.banana-hero { padding:112px 0 138px; position:relative; overflow:hidden; isolation:isolate; }
.banana-hero__deco { position:absolute; color:var(--bb-green); opacity:.065; font-size:360px; line-height:1; z-index:-1; pointer-events:none; }
.banana-hero__deco--one { top:-240px; right:-100px; transform:rotate(38deg); }
.banana-hero__deco--two { bottom:-220px; left:-100px; transform:rotate(-20deg); color:var(--bb-olive); }
.banana-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:64px; }
.banana-hero__copy { min-width:0; }
.banana-hero__title { font-size:clamp(58px,7.45vw,96px); line-height:1; letter-spacing:-.06em; margin:32px 0 28px; }
.banana-hero__title span { display:block; }
.banana-hero__accent { color:var(--bb-olive); }
.banana-hero__copy>p { color:var(--bb-muted); max-width:515px; font-size:20px; line-height:1.63; }
.banana-hero__buttons { display:flex; flex-wrap:wrap; gap:16px; margin-top:34px; }
.banana-hero__buttons .banana-btn { font-size:17px; min-height:68px; padding:19px 30px; }
.banana-hero__image { position:relative; border-radius:32px; }
.banana-hero__portrait { width:100%; aspect-ratio:1/1; border-radius:32px; object-fit:cover; background:var(--bb-ink); box-shadow:0 22px 40px -14px rgba(0,0,0,.25); }
.banana-hero__stamp { position:absolute; right:-30px; bottom:-36px; max-width:295px; display:flex; align-items:center; gap:16px; padding:25px 27px; transform:rotate(3deg); border-radius:28px; background:var(--bb-cream); box-shadow:0 17px 28px rgba(0,0,0,.09); }
.banana-hero__stamp-symbol { width:46px; height:46px; flex:none; display:grid; place-items:center; border-radius:50%; background:var(--bb-yellow); font-size:24px; color:var(--bb-ink); }
.banana-hero__stamp strong { display:block; font:700 18px/1.3 var(--bb-head); color:var(--bb-olive); }
.banana-hero__stamp small { display:block; margin-top:3px; font-size:14px; line-height:1.3; }
.banana-featured { background:var(--bb-cream); border-radius:48px; padding:96px 24px; }
.banana-featured__inner { max-width:var(--banana-featured-inner,1168px); margin:0 auto; }
.banana-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:64px; }
.banana-section-heading .banana-featured__title { font-size:clamp(30px,3.8vw,48px); line-height:1.04; }
.banana-section-heading .banana-featured__title span { color:var(--bb-green); }
.banana-section-heading p { color:var(--bb-muted); margin-top:16px; line-height:1.6; max-width:495px; }
.banana-text-link { display:inline-flex; align-items:center; gap:9px; font:700 16px/1.2 var(--bb-body); color:var(--bb-olive) !important; white-space:nowrap; }
.banana-text-link span { transition:transform .18s; }
.banana-text-link:hover span { transform:translateX(4px); }
.banana-featured__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.banana-product { min-width:0; }
.banana-product--home { background:var(--bb-paper); border-radius:32px; padding:16px 16px 18px; }
.banana-product__visual { position:relative; background:#faf7a7; overflow:hidden; }
.banana-product__visual>img { width:100%; height:100%; object-fit:cover; }
.banana-product__visual>.banana-pill { position:absolute; z-index:2; left:16px; top:16px; }
.banana-product--home .banana-product__visual { border-radius:27px; height:288px; }
.banana-product--home .banana-product__body { padding:20px 8px 0; }
.banana-product__headline { display:flex; justify-content:space-between; align-items:start; gap:8px; }
.banana-product h3 { font:700 24px/1.25 var(--bb-head); letter-spacing:-.03em; }
.banana-product p { color:var(--bb-muted); font-size:16px; line-height:1.5; }
.banana-product--home p { min-height:75px; margin-top:16px; }
.banana-product__bottom { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:18px; }
.banana-price { font:700 20px/1.2 var(--bb-body); white-space:nowrap; }
.banana-price small { font-weight:400; font-size:13px; opacity:.75; }
.banana-icon-btn { display:grid; place-items:center; color:var(--bb-ink); background:var(--bb-yellow); border:0; font-size:23px; border-radius:50%; height:48px; width:48px; flex:none; }
.banana-icon-btn:hover { transform:translateY(-2px); }
.banana-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:center; padding-top:96px; padding-bottom:96px; }
.banana-story__perks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.banana-story__perk { min-height:188px; border-radius:28px; padding:30px 22px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.banana-story__perk--1 { background:#fff29b; }.banana-story__perk--2 { background:#91f27d; }.banana-story__perk--3 { background:#ffd8c8; }.banana-story__perk--4 { background:#faf7a7; }
.banana-story__perk-icon { font-size:34px; line-height:1.2; }
.banana-story__perk h3 { font-size:19px; letter-spacing:-.02em; margin:5px 0 8px; }
.banana-story__perk p { font-size:13px; line-height:1.4; }
.banana-story__copy .banana-story__title { font-size:clamp(34px,4vw,48px); line-height:1.03; max-width:550px; }
.banana-story__copy>p { color:var(--bb-muted); margin:32px 0; line-height:1.65; }
.banana-checklist { list-style:none; margin:0 0 30px; padding:0; }
.banana-checklist li { display:flex; gap:11px; margin:8px 0; font-size:15px; }
.banana-checklist li::before { content:'✓'; display:grid; place-items:center; flex:none; font-size:12px; font-weight:700; background:var(--bb-green); color:#fff; border-radius:50%; height:18px; width:18px; }
.banana-story__copy>.banana-btn { font-size:14px; min-height:48px; padding:13px 24px; background:var(--bb-ink); color:#fff !important; box-shadow:none; }
.banana-newsletter { padding-bottom:80px; }
.banana-story + .banana-newsletter { width:100%; max-width:none; }
.banana-shop + .banana-newsletter { max-width:960px; }
.banana-shop + .banana-newsletter .banana-newsletter__inner { background:var(--bb-cream); border-radius:45px; }
.banana-shop + .banana-newsletter .banana-newsletter__illustration { display:none; }
.banana-newsletter__inner { position:relative; display:flex; align-items:center; gap:38px; justify-content:space-between; background:var(--bb-pink); padding:70px 7%; isolation:isolate; }
.banana-newsletter__illustration { color:var(--bb-olive); font-size:42px; flex:none; opacity:.65; }
.banana-newsletter__copy { flex:1; max-width:560px; }
.banana-newsletter__copy h2 { font-size:clamp(25px,2.9vw,38px); }
.banana-newsletter__copy p { margin-top:12px; font-size:15px; max-width:545px; color:var(--bb-muted); }
.banana-newsletter__form { flex:0 1 345px; }
.banana-newsletter__demo { display:flex; align-items:center; gap:8px; }
.banana-newsletter__demo input { border:0; background:#fff; border-radius:99px; padding:18px 21px; width:100%; min-width:0; outline-offset:3px; font-size:14px; }
.banana-newsletter__demo input:disabled { opacity:1; color:var(--bb-muted); -webkit-text-fill-color:var(--bb-muted); }
.banana-newsletter__demo .banana-btn { font-size:14px; min-height:54px; padding:16px 24px; box-shadow:none; background:var(--bb-ink); white-space:nowrap; }
.banana-newsletter__demo .banana-btn:disabled { opacity:1; }
.banana-newsletter__inner form { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.banana-newsletter__inner form input[type="email"] { min-width:0; border:0; border-radius:40px; padding:16px; flex:1; }
.banana-newsletter--dark { padding-top:0; padding-bottom:80px; }
.banana-newsletter--dark .banana-newsletter__inner { overflow:hidden; border-radius:42px; background:var(--bb-ink); color:#fff; min-height:310px; justify-content:flex-start; padding:48px 64px; }
.banana-newsletter--dark .banana-newsletter__copy { max-width:600px; z-index:2; }
.banana-newsletter--dark .banana-newsletter__title { color:#fff; }
.banana-newsletter--dark p { color:#f4e8a7; }
.banana-newsletter--dark .banana-newsletter__illustration { display:none; }
.banana-newsletter__banner-img { width:42%; height:100%; object-fit:cover; object-position:center; position:absolute; right:0; top:0; opacity:.35; z-index:-1; }
.banana-newsletter--dark .banana-newsletter__form { z-index:2; }
.banana-newsletter--dark .banana-newsletter__demo .banana-btn { background:linear-gradient(120deg,#746400,#fadd30); }
.banana-footer { background:var(--bb-cream); border-radius:48px 48px 0 0; }
.banana-footer__inner { max-width:1280px; margin:auto; min-height:230px; display:grid; align-items:center; grid-template-columns:1fr 1.25fr 1.15fr; gap:32px; padding:54px 48px; }
.banana-footer__logo { font:800 19px/1.3 var(--bb-head); color:var(--bb-olive) !important; }
.banana-footer__brand p { color:#7d5d4f; font-size:14px; line-height:1.6; margin-top:12px; max-width:310px; }
.banana-footer__list { list-style:none; display:flex; gap:24px 28px; align-items:center; flex-wrap:wrap; justify-content:center; margin:0; padding:0; }
.banana-footer__list li { margin:0; }
.banana-footer__list a { font-size:14px; color:#7d5d4f; opacity:.8; }
.banana-footer__list a:hover { opacity:1; text-decoration:underline; }
.banana-footer__copy { font-size:13px; font-weight:400; color:#7d5d4f; text-align:right; }
/* Shop grid */
.banana-shop { padding-top:92px; padding-bottom:120px; position:relative; }
.banana-shop__intro { position:relative; padding-bottom:102px; }
.banana-shop__intro .banana-shop__title { font-size:clamp(54px,6vw,82px); line-height:1; letter-spacing:-.06em; max-width:600px; color:var(--bb-olive); }
.banana-shop__intro .banana-shop__title span { display:block; color:var(--bb-green); }
.banana-shop__intro p { max-width:530px; color:#7d5d4f; font-size:18px; line-height:1.55; margin-top:24px; }
.banana-shop__deco { position:absolute; right:0; top:-150px; font-size:370px; color:var(--bb-ink); opacity:.055; }
.banana-shop__toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:52px; }
.banana-shop__filters { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.banana-filter { padding:13px 29px; background:var(--bb-cream); border:1px solid rgba(116,100,0,.09); border-radius:99px; font-size:14px; color:var(--bb-ink); transition:background .2s; }
.banana-filter.is-active,.banana-filter:hover { color:#fff; background:var(--bb-olive); }
.banana-shop__sort { display:flex; align-items:center; gap:14px; white-space:nowrap; font-size:12px; letter-spacing:.1em; }
.banana-shop__sort select { max-width:190px; padding:12px 38px 12px 18px; border:0; border-radius:99px; background:var(--bb-cream); color:var(--bb-muted); letter-spacing:0; font-size:14px; }
.banana-shop__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:52px 32px; }
.banana-product--shop .banana-product__visual { aspect-ratio:4/5; border-radius:32px; }
.banana-product[hidden] { display:none !important; }
.banana-product--shop .banana-product__body { padding-top:20px; }
.banana-product--shop h3 { font-size:22px; }
.banana-product--shop .banana-price { font-size:17px; }
.banana-product--shop .banana-price small { font-size:11px; }
.banana-product--shop p { font-size:14px; line-height:1.55; min-height:64px; margin:9px 0 13px; }
.banana-product--shop .banana-add { display:flex; width:100%; font-size:13px; min-height:55px; padding:12px 15px; }
.banana-shop__empty { font-size:20px; text-align:center; padding:50px; }
.banana-shop__empty[hidden] { display:none; }
/* About page */
.banana-about-hero { min-height:620px; position:relative; display:flex; align-items:flex-end; padding-bottom:90px; background:linear-gradient(to top,var(--bb-paper) 0%,rgba(255,251,255,0) 40%),var(--banana-about-bg) center 43% / cover no-repeat,var(--bb-pale); }
.banana-about-hero__inner { z-index:1; }
.banana-about-hero__title { margin-top:15px; max-width:770px; font-size:clamp(64px,7.3vw,100px); line-height:.98; }
.banana-about-story { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); align-items:center; gap:72px; padding-top:90px; padding-bottom:95px; }
.banana-about-story__title { font-size:clamp(32px,3vw,44px); margin-bottom:30px; }
.banana-about-story__copy p { margin-top:18px; line-height:1.7; color:#7d5d4f; font-size:16px; }
.banana-about-story__copy p:nth-of-type(2) { font-weight:700; color:var(--bb-olive); }
.banana-quote { border-radius:36px; background:var(--bb-cream); position:relative; padding:50px 55px; min-height:280px; }
.banana-quote__leaf { color:var(--bb-olive); font-size:53px; line-height:1; }
.banana-quote>strong { display:block; margin-top:15px; font:800 23px/1.2 var(--bb-head); }
.banana-quote>p { line-height:1.65; font-size:18px; margin-top:12px; }
.banana-quote__accent { position:absolute; left:-70px; bottom:-50px; width:130px; height:130px !important; object-fit:cover; border:6px solid #fff; border-radius:50%; box-shadow:0 13px 20px rgba(0,0,0,.12); }
.banana-values { padding:95px 0 95px; background:var(--bb-cream); }
.banana-values__title { font-size:clamp(40px,4.4vw,56px); }
.banana-values__subheading { margin-top:10px; color:var(--bb-muted); }
.banana-values__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:60px; }
.banana-values__card { background:#fff; padding:40px 35px; border-radius:32px; min-height:320px; }
.banana-values__icon { display:grid; place-items:center; width:57px; height:57px; border-radius:14px; font-size:28px; background:var(--bb-yellow); }
.banana-values__icon--2 { background:#a2f795; }.banana-values__icon--3 { background:#ffd8c8; }
.banana-values__card h3 { font-size:25px; margin-top:27px; }
.banana-values__card p { font-size:15px; line-height:1.65; margin-top:12px; }
.banana-values+.banana-newsletter { margin-top:80px; }
/* Demo shopping cart */
.banana-cart { padding-top:75px; padding-bottom:120px; min-height:760px; position:relative; }
.banana-cart__leaf { pointer-events:none; color:var(--bb-green); position:absolute; right:0; top:15px; font-size:95px; opacity:.13; transform:rotate(30deg); }
.banana-cart__intro { margin-bottom:60px; }
.banana-cart__intro .banana-cart__title { font-size:clamp(54px,5vw,76px); color:var(--bb-olive); }
.banana-cart__intro p { color:#7d5d4f; font-size:18px; max-width:620px; margin-top:18px; }
.banana-cart__columns { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(285px,.9fr); gap:48px; }
.banana-cart__items { display:flex; flex-direction:column; gap:25px; }
.banana-cart__item { padding:28px; background:var(--bb-cream); border-radius:36px; display:grid; grid-template-columns:155px minmax(0,1fr); gap:28px; min-height:215px; }
.banana-cart__item:nth-child(2n) { background:#fff; border:1px solid #f7efed; }
.banana-cart__item>img { width:155px; height:155px; border-radius:26px; object-fit:cover; }
.banana-cart__item-top { display:flex; gap:18px; justify-content:space-between; align-items:start; }
.banana-cart__item h3 { font-size:23px; line-height:1.2; }
.banana-cart__item .banana-price { font-size:20px; }
.banana-cart__item small { display:block; color:#7d5d4f; margin-top:7px; }
.banana-cart__item-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:40px; }
.banana-cart__quantity { display:inline-flex; align-items:center; gap:15px; background:#f5f29d; border-radius:99px; padding:8px 11px; }
.banana-cart__quantity button { background:none; border:0; color:var(--bb-olive); width:24px; height:22px; font-size:18px; }
.banana-cart__quantity output { font-weight:700; min-width:18px; text-align:center; }
.banana-cart__remove { border:0; background:none; color:#c53a2a; font-size:14px; }
.banana-cart__summary { padding:35px; border-radius:35px; background:var(--bb-pale); }
.banana-cart__summary h2 { font-size:27px; margin-bottom:30px; }
.banana-cart__summary dl { margin:0; }
.banana-cart__summary dl>div { display:flex; justify-content:space-between; gap:10px; color:#6b6044; margin-bottom:20px; }
.banana-cart__summary dt,.banana-cart__summary dd { margin:0; }
.banana-cart__summary .banana-cart__total { font:800 23px/1.3 var(--bb-head); color:var(--bb-ink); border-top:1px solid rgba(116,100,0,.14); padding-top:25px; margin-top:20px; }
.banana-cart__checkout { width:100%; margin-top:15px; }
.banana-cart__checkout:disabled { opacity:.75; }
.banana-cart__disclaimer { font-size:13px; margin-top:12px; color:#625b3d; }
.banana-cart__promise { margin-top:20px; color:var(--bb-green); font-size:14px; font-weight:700; }
.banana-cart__promo { background:var(--bb-cream); padding:30px; border-radius:30px; margin-top:24px; }
.banana-cart__promo label { display:block; font-weight:700; font-size:15px; color:#6b6044; margin-bottom:13px; }
.banana-cart__promo>div { display:flex; gap:8px; }
.banana-cart__promo input { flex:1; min-width:0; border:0; border-radius:8px; background:#f2ef95; padding:14px; }
.banana-cart__promo .banana-btn { padding:14px 20px; min-height:50px; }
.banana-cart__promo-msg { font-size:13px; margin-top:12px; color:var(--bb-muted); }
.banana-cart__empty { padding:50px; border-radius:32px; background:var(--bb-cream); }
.banana-cart__empty h2 { font-size:28px; margin-bottom:15px; }
.banana-toast { position:fixed; bottom:26px; right:26px; padding:17px 25px; max-width:340px; border-radius:12px; background:var(--bb-ink); color:#fff; font-size:14px; font-weight:700; z-index:300; box-shadow:0 10px 35px rgba(0,0,0,.25); }
.banana-toast[hidden] { display:none; }
.banana-prose { padding:90px 0; min-height:55vh; }
.banana-prose h1 { font-size:clamp(42px,5vw,70px); margin-bottom:30px; }
.banana-prose p { margin-bottom:1em; }
.banana-prose a:not(.banana-btn) { text-decoration:underline; }
.banana-notfound { text-align:center; }
.banana-article { padding:20px 0 80px; border-bottom:1px solid #eee; }
/* Tablet */
@media(max-width:1060px) {
 .banana-container { width:calc(100% - 48px); }
 .banana-search input { width:105px; }
 .banana-hero__grid { gap:40px; }
 .banana-hero__title { font-size:clamp(52px,7.5vw,82px); }
 .banana-hero__buttons .banana-btn { min-height:58px; font-size:15px; padding:16px 23px; }
 .banana-featured__grid { gap:18px; }
 .banana-product--home .banana-product__visual { height:230px; }
 .banana-product h3 { font-size:21px; }
 .banana-story { gap:40px; }
 .banana-shop__grid { gap:36px 20px; }
 .banana-product--shop h3 { font-size:18px; }
 .banana-cart__columns { gap:24px; }
 .banana-newsletter__inner { padding:54px 5%; gap:22px; }
 .banana-footer__inner { gap:25px; }
}
@media(max-width:760px) {
 .admin-bar .banana-header { top:46px; }
 .banana-header__inner { height:68px; padding:0 18px; }
 .banana-brand { font-size:22px; }
 .banana-header__actions { gap:10px; }
 .banana-search { display:none; }
 .banana-avatar { width:34px; height:34px; }
 .banana-menu-toggle { display:flex; }
 .banana-nav { display:none; position:absolute; left:0; right:0; top:100%; padding:15px 24px 24px; background:var(--bb-cream); box-shadow:0 14px 22px rgba(0,0,0,.07); }
 .banana-nav.is-open { display:block; }
 .banana-nav__list { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .banana-nav__list a { padding:15px; border-bottom:1px solid rgba(0,0,0,.1); }
 .banana-container { width:calc(100% - 36px); }
 .banana-hero { padding:68px 0 93px; }
 .banana-hero__grid { grid-template-columns:1fr; gap:45px; }
 .banana-hero__title { font-size:clamp(61px,14vw,88px); letter-spacing:-.06em; margin:24px 0; }
 .banana-hero__copy>p { font-size:17px; }
 .banana-hero__image { width:min(100% - 16px,530px); }
 .banana-hero__stamp { right:-20px; bottom:-30px; transform:rotate(2deg); padding:16px; border-radius:20px; }
 .banana-hero__stamp-symbol { width:36px; height:36px; }
 .banana-hero__stamp strong { font-size:15px; }.banana-hero__stamp small { font-size:11px; }
 .banana-featured { border-radius:34px; padding:55px 18px; }
 .banana-section-heading { flex-direction:column; align-items:start; margin-bottom:35px; }
 .banana-section-heading .banana-featured__title { font-size:clamp(30px,6vw,41px); }
 .banana-featured__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .banana-product--home { border-radius:22px; padding:10px; }
 .banana-product--home .banana-product__visual { height:auto; aspect-ratio:1/1; border-radius:18px; }
 .banana-product--home .banana-product__body { padding:16px 4px 0; }
 .banana-product h3 { font-size:18px; }
 .banana-product p { font-size:13px; }
 .banana-product--home p { min-height:74px; }
 .banana-price { font-size:17px; }.banana-price small { font-size:11px; }
 .banana-icon-btn { width:39px; height:39px; }
 .banana-story { padding:70px 0; grid-template-columns:1fr; gap:45px; }
 .banana-story__perk { min-height:160px; padding:18px 10px; }
 .banana-story__perk h3 { font-size:17px; }
 .banana-story__perk p { font-size:12px; }
 .banana-newsletter { padding-bottom:60px; }
 .banana-newsletter__inner { flex-direction:column; align-items:start; padding:50px 30px; }
 .banana-newsletter__form { width:100%; flex:auto; }
 .banana-newsletter--dark .banana-newsletter__inner { padding:50px 28px; }
 .banana-newsletter__banner-img { opacity:.14; width:100%; }
 .banana-footer__inner { padding:45px 26px; grid-template-columns:1fr; gap:30px; text-align:left; }
 .banana-footer__list { justify-content:start; }
 .banana-footer__copy { text-align:left; }
 .banana-about-hero { min-height:500px; padding-bottom:55px; }
 .banana-about-hero__title { font-size:clamp(57px,11vw,85px); }
 .banana-about-story { grid-template-columns:1fr; padding-top:60px; gap:60px; }
 .banana-quote { margin-left:35px; }
 .banana-values { padding:70px 0; }
 .banana-values__grid { grid-template-columns:1fr; gap:16px; margin-top:35px; }
 .banana-values__card { min-height:0; padding:30px; }
 .banana-shop { padding-top:65px; padding-bottom:80px; }
 .banana-shop__intro { padding-bottom:55px; }
 .banana-shop__intro .banana-shop__title { font-size:clamp(45px,10vw,72px); }
 .banana-shop__toolbar { align-items:start; flex-direction:column; gap:24px; }
 .banana-shop__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 16px; }
 .banana-product--shop .banana-product__visual { border-radius:18px; }
 .banana-product--shop h3 { font-size:18px; }
 .banana-product--shop .banana-product__headline { flex-wrap:wrap; }
 .banana-product--shop p { font-size:13px; }
 .banana-product--shop .banana-add { font-size:12px; min-height:44px; }
 .banana-cart { padding-top:55px; padding-bottom:80px; }
 .banana-cart__columns { grid-template-columns:1fr; gap:32px; }
 .banana-cart__intro { margin-bottom:40px; }
 .banana-cart__intro .banana-cart__title { font-size:clamp(46px,11vw,70px); }
}
@media(max-width:450px) {
 .banana-hero__buttons { gap:10px; }
 .banana-hero__buttons .banana-btn { font-size:14px; min-height:52px; padding:12px 17px; }
 .banana-pill--product { left:8px !important; top:8px !important; padding:4px 7px; font-size:9px; }
 .banana-product--home .banana-product__bottom { flex-wrap:wrap; }
 .banana-product--home p { min-height:92px; }
 .banana-product--home .banana-price { font-size:14px; }
 .banana-product[hidden] { display:none !important; }
.banana-product--shop .banana-product__body { padding-top:13px; }
 .banana-product--shop .banana-price { font-size:15px; }
 .banana-shop__filters { gap:8px; }
 .banana-filter { padding:10px 16px; font-size:12px; }
 .banana-cart__item { padding:18px; grid-template-columns:95px minmax(0,1fr); gap:16px; min-height:0; border-radius:22px; }
 .banana-cart__item>img { width:95px; height:110px; border-radius:16px; }
 .banana-cart__item h3 { font-size:17px; }
 .banana-cart__item .banana-price { font-size:15px; }
 .banana-cart__item-bottom { margin-top:17px; flex-wrap:wrap; }
 .banana-cart__remove { padding:4px; }
 .banana-cart__quantity { gap:6px; padding:5px; }
 .banana-newsletter__demo { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .banana-theme *, .banana-theme *::before, .banana-theme *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; } }


/* Individual Flexible Content module options (the original section paddings are retained). */
.banana-layout { display:flow-root; min-width:0; }
.banana-layout--mt0 { margin-top:0; }
.banana-layout--mt1 { margin-top:24px; }
.banana-layout--mt2 { margin-top:64px; }
.banana-layout--mt3 { margin-top:112px; }
.banana-layout--mb0 { margin-bottom:0; }
.banana-layout--mb1 { margin-bottom:24px; }
.banana-layout--mb2 { margin-bottom:64px; }
.banana-layout--mb3 { margin-bottom:112px; }
.banana-layout--boxed-1 { --banana-container-width:1216px; --banana-featured-inner:1168px; }
.banana-layout--boxed-2 { --banana-container-width:920px; --banana-featured-inner:872px; }
.banana-layout--boxed-3 { --banana-container-width:1440px; --banana-featured-inner:1350px; }
.banana-layout--boxed-4 { --banana-container-width:none; --banana-featured-inner:none; }
.banana-layout--boxed-4 .banana-container { width:100%; }
.banana-layout--boxed-4 .banana-container:not(.banana-featured) { padding-inline:clamp(16px,3vw,48px); }
.banana-layout--boxed-4 .banana-featured { border-radius:0; }
.banana-about-story--no-quote { grid-template-columns:minmax(0,1fr); }
.banana-about-story--no-quote .banana-about-story__copy { max-width:850px; }
/* Legacy "Text" layout wide settings (its narrower variants are still managed by RO CSS). */
.banana-shortcode-width { max-width:1216px; width:calc(100% - 64px); margin-inline:auto; }
.banana-shortcode-width.boxed-2 { max-width:920px; }
.banana-shortcode-width.boxed-3 { max-width:1440px; }
.banana-shortcode-width.boxed-4 { max-width:none; width:100%; }
.banana-theme .block .boxed-3 { max-width:1440px; margin-inline:auto; }
.banana-theme .block .boxed-4 { max-width:none; width:100%; }
@media(max-width:760px) {
 .banana-layout--mt1 { margin-top:16px; } .banana-layout--mt2 { margin-top:40px; } .banana-layout--mt3 { margin-top:72px; }
 .banana-layout--mb1 { margin-bottom:16px; } .banana-layout--mb2 { margin-bottom:40px; } .banana-layout--mb3 { margin-bottom:72px; }
 .banana-layout--boxed-4 .banana-container:not(.banana-featured) { padding-inline:18px; }
}

/* ACF module design choices (v1.0.2). Defaults remain unchanged for existing pages. */
.banana-layout--background-cream>section { background-color:#fffbff; }
.banana-layout--background-yellow>section { background-color:#fffcc9; }
.banana-layout--background-white>section { background-color:#fff; }
.banana-layout--heading-compact :is(.banana-hero__title,.banana-about-hero__title,.banana-featured__title,.banana-shop__title,.banana-story__title,.banana-values__title,.banana-about-story__title,.banana-cart__title,.banana-newsletter__title) { font-size:clamp(28px,3vw,42px);line-height:1.12; }
.banana-layout--heading-large :is(.banana-hero__title,.banana-about-hero__title,.banana-featured__title,.banana-shop__title,.banana-story__title,.banana-values__title,.banana-about-story__title,.banana-cart__title,.banana-newsletter__title) { font-size:clamp(42px,6vw,86px);line-height:1.06; }
