/* Approved warm-brown storefront composition, r15. Original artwork is unchanged. */
:root{--plum:#57463b;--plum-deep:#57463b;--plum-soft:#786c62;--header-green:#57463b;--line:#dbd0c2;--purchase-green:#90654c;--purchase-green-hover:#78533f;--purchase-ink:#57463b;--purchase-muted:#786c62;--purchase-line:#dbd0c2}
body{color:var(--purchase-ink)}
.sh-nav a,.sh-nav a.cur,.btag{color:var(--purchase-ink)}
.sh-mark .word{filter:sepia(1) saturate(.65) hue-rotate(340deg) brightness(.8)}
.site-basket:hover,.sc-selection-form .rc-chip.on{background:#eee2d4}
.btn.gold,.email button{background:var(--purchase-green);color:#fff9ed;border-color:var(--purchase-green);box-shadow:none;animation:none}
.btn.gold:hover,.email button:hover{background:var(--purchase-green-hover)}
.sc-video-upsell input,.r15-video input{accent-color:var(--purchase-green)}
.sc-video-upsell label,.sc-selection-form .rc-chip,.sc-selection-form .rc-lbl,.sc-close,.sc-controls{color:var(--purchase-ink)}
.sc-controls button{color:var(--purchase-ink);border-color:var(--purchase-line)}
.sc-selection-form .rc-chip{border-color:var(--purchase-line)}
.sc-selection-form .rc-chip.on{border-color:var(--purchase-green)}
.r15-home .wrap{max-width:1120px}
.r15-home section{padding-top:56px;padding-bottom:36px}
.r15-home .reveal{opacity:1;transform:none}
.r15-home .banner2{padding:0}
.r15-home .bstrip{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 24px 30px}
.r15-home .btag{font-size:22px;line-height:1.55}
.r15-home .blink{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:240px;padding:12px 28px;margin:0;border:0;border-radius:5px;background:var(--purchase-green);color:#fff9ed;font-size:17px;text-decoration:none}
.r15-home #scoop{padding-top:42px!important;scroll-margin-top:20px}
.r15-home #scoop h2,.r15-section-head h2{font-size:clamp(28px,3vw,38px);font-weight:500}
.r15-home .tiers{margin-top:28px}
.r15-home .sc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:920px;margin:0 auto}
.r15-home #scoop-gallery>.sc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto auto;align-content:start;text-align:start;column-gap:10px}
.r15-home #scoop-gallery .sc-photo{grid-column:1/-1;aspect-ratio:1/1;height:auto;border-radius:2px}
.r15-home #scoop-gallery .sc-product-frame{width:55%;max-width:none}
.r15-home #scoop-gallery .sc-name{grid-column:1;grid-row:2;display:block;min-height:0;margin:18px 0 0;font-size:clamp(22px,2.4vw,29px);line-height:1.35;text-align:start}
.r15-home #scoop-gallery .sc-price{grid-column:2;grid-row:2;align-self:center;margin:18px 0 0;padding:0;font-size:22px;white-space:nowrap}
.r15-home #scoop-gallery .sc-includes{grid-column:1/-1;grid-row:3;min-height:3.1em;margin:8px 0 12px;font-size:15px;text-align:start}
.r15-home #scoop-gallery .sc-choose{grid-column:1/-1;grid-row:4;justify-content:center;font-size:15px;min-height:48px}
.r15-home #scoop-gallery .sc-details{grid-column:1/-1;grid-row:5;font-size:13px;min-height:42px}
.r15-home .sc-controls{max-width:920px;margin:12px auto 0}
.r15-video{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;max-width:920px;margin:22px auto 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:start}
.r15-video>img{width:64px;height:80px;object-fit:cover;border-radius:3px}
.r15-video h3{font:500 21px/1.35 'Playfair Display',Georgia,serif;margin:0}
.r15-video p{font-size:13px;line-height:1.55;color:var(--purchase-muted);margin:5px 0 0}
.r15-video .r15-video-price{white-space:nowrap;color:var(--purchase-ink)}
.r15-video .r15-video-toggle{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}
.r15-video input{width:22px;height:22px;margin:0}
.r15-video .r15-video-links{display:flex;gap:18px;flex-wrap:wrap}
.r15-video .r15-video-links a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;color:var(--purchase-ink);text-underline-offset:4px}
.r15-home .shipshield{margin:18px auto 0;padding:0;border:0;font-size:13px}
.r15-home .founding-note{margin-top:7px}
.r15-home .payline{color:var(--purchase-muted)}
.r15-home .rb-checkout-language{font-size:11px;max-width:670px;margin:16px auto 0}
.r15-section-head{text-align:center;margin-bottom:24px}
.r15-section-head p{color:var(--purchase-muted);font-size:15px;line-height:1.65;margin-top:8px}
.r15-tabs{display:flex;justify-content:center;gap:12px;margin:0 0 26px}
.r15-tabs button{font-weight:500;font-size:15px;line-height:1.5;font-family:inherit;min-height:44px;padding:8px 22px;border:1px solid var(--line);border-radius:30px;color:var(--purchase-ink);background:transparent;cursor:pointer}
.r15-tabs button[aria-selected=true]{background:var(--purchase-green);border-color:var(--purchase-green);color:#fff9ed}
.r15-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.r15-products[hidden]{display:none}
.r15-product{min-width:0}
.r15-product a{text-decoration:none;display:block}
.r15-product img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#efe7dd;border-radius:2px}
.r15-product h3{font:500 17px/1.45 'Playfair Display',Georgia,serif;margin:12px 0 5px;color:var(--purchase-ink)}
.r15-product p{font-size:14px;color:var(--purchase-muted);line-height:1.5}
.r15-product a:hover img{outline:1px solid var(--purchase-line);outline-offset:3px}
.r15-all{display:flex;justify-content:center;margin-top:26px}
.r15-all a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px;font-size:14px}
.r15-packing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px;max-width:900px;margin:0 auto}
.r15-packing img{width:100%;height:auto;max-height:390px;object-fit:contain}
.r15-packing h2{font-size:32px;font-weight:500;line-height:1.3;margin:8px 0 16px}
.r15-packing a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:5px;font-size:15px}
.r15-home .r15-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-bottom:54px}
.r15-home .lastcall{padding:0}
.r15-home .lastcall h2{font-size:26px}
.r15-home .lastcall .note{font-size:14px;line-height:1.7}
.r15-home .email{max-width:none;border:0;border-inline-start:1px solid var(--line);border-radius:0;background:none;box-shadow:none;padding:10px 0 10px 34px;text-align:start;margin:0;overflow:visible}
.r15-home .email::before,.r15-home .email .flower{display:none}
.r15-home .email h2{font-size:25px;font-weight:500}
.r15-home .email .note{font-size:14px;line-height:1.6}
.r15-home .email input{min-height:46px}
.r15-home .email button{font-family:inherit;font-size:14px}
.r15-faq{max-width:900px;margin:0 auto 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.r15-faq>summary{min-height:44px;font-size:20px}
.r15-faq>div{padding:0 0 14px}
.r15-faq details .note{font-size:14px;line-height:1.8;max-width:760px}
.r15-faq details:last-child{border-bottom:0}
.r15-footer{padding:38px 24px 28px;border-top:1px solid var(--line);color:var(--purchase-ink);max-width:1120px;margin:auto}
.r15-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.r15-footer-brand img{display:block;width:154px;height:auto;margin-bottom:12px}
.r15-footer-brand p{font:400 17px/1.6 'Playfair Display',Georgia,serif;max-width:300px}
.r15-footer h3{font:500 18px/1.4 'Playfair Display',Georgia,serif;margin:0 0 8px}
.r15-footer a{color:inherit;text-decoration:none}
.r15-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.r15-footer nav a{display:block;min-height:40px;padding:8px 0;font-size:14px}
.r15-footer-bottom{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:12px;color:var(--purchase-muted)}
.r15-footer .rb-language-footer{display:flex;gap:14px;justify-content:start;flex-wrap:wrap;margin:0;font-size:12px;letter-spacing:0}
.r15-footer .rb-language-footer a{margin:0;min-height:36px;display:inline-flex;align-items:center}
.r15-footer-social[hidden]{display:none}
.r15-end-florals{margin:0!important;height:56px;border:0}
@media(min-width:900px){.r15-home .sc-controls{display:none}.r15-home .bwall{max-width:860px}.r15-home .bstrip{padding-bottom:20px}}
@media(max-width:899px){
 .r15-home .wrap{padding:0 16px}.r15-home section{padding:38px 0 26px}.r15-home section[style]{padding-top:38px!important}
 .sh-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:8px 14px 3px;gap:3px 10px}
 .sh-mark{display:block;grid-column:1;grid-row:1;width:110px;justify-self:start}.sh-mark .word{width:110px;height:auto}
 .site-basket{position:static;display:inline-flex;grid-column:2;grid-row:1;min-height:40px;padding:7px 12px;font-size:13px}
 .sh-nav-row{grid-column:1/-1;grid-row:2;justify-content:space-between;width:100%;gap:8px}
 .sh-nav{font-size:12px;letter-spacing:.25px;--nav-gap:17px;gap:17px;justify-content:flex-start}
 .sh-nav a{min-height:42px}.rb-language-menu>summary{min-height:40px}
 .r15-home .banner2 .bwall{width:100%;max-width:none;aspect-ratio:782/1090}
 .r15-home .banner2 .bwall .bimg{left:-25%;width:150%;transform:translateY(-18.7173750932%)}
 .r15-home .bstrip{padding:22px 24px 28px;gap:14px}.r15-home .btag{font-size:20px}.r15-home .blink{width:100%;max-width:344px;font-size:16px}
 .r15-home #scoop{padding-top:34px!important}.r15-home #scoop .sub{font-size:13px;max-width:330px}
 .r15-home .tiers{margin-top:24px}
 .r15-home .sc-grid{display:flex;gap:12px;margin:0 -16px;padding:0 16px 4px;scroll-padding-inline:16px;max-width:none}
 .r15-home #scoop-gallery>.sc-card{flex:0 0 76%;max-width:360px;column-gap:8px}
 .r15-home #scoop-gallery .sc-name{font-size:21px;margin-top:14px}.r15-home #scoop-gallery .sc-price{font-size:19px;margin-top:14px}
 .r15-home #scoop-gallery .sc-includes{font-size:13px;min-height:3.1em;margin:8px 0 10px}
 .r15-home #scoop-gallery .sc-choose{font-size:14px}
 .r15-video{margin-top:18px;grid-template-columns:54px minmax(0,1fr) 38px;gap:10px;padding:16px 0}.r15-video>img{width:54px;height:70px}.r15-video h3{font-size:19px}.r15-video p{font-size:12px}
 .r15-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.r15-product h3{font-size:16px}.r15-product p{font-size:13px}
 .r15-section-head{margin-bottom:18px}.r15-section-head p{font-size:14px}.r15-tabs{gap:8px;margin-bottom:22px}.r15-tabs button{padding:8px 18px;font-size:14px}
 .r15-packing{grid-template-columns:1fr;gap:18px;text-align:center}.r15-packing img{max-height:310px;max-width:350px;margin:auto}.r15-packing h2{font-size:29px;max-width:320px;margin:8px auto}
 .r15-home .r15-bottom{grid-template-columns:1fr;gap:38px;padding:38px 0}.r15-home .lastcall{padding:0 12px}.r15-home .email{border-inline-start:0;border-top:1px solid var(--line);padding:30px 4px 0;text-align:center}
 .r15-faq{margin:0 0 28px}.r15-faq>summary{font-size:19px}.r15-faq details .note{font-size:13px}
 .r15-footer{padding:30px 20px 20px}.r15-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.r15-footer-brand{grid-column:1/-1}.r15-footer-brand img{width:140px}.r15-footer-brand p{font-size:17px}
 .r15-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.r15-end-florals{height:46px}
 .r15-home .sticky.rb-mobile-dock-hidden{visibility:hidden;pointer-events:none;transform:translateY(110%)}
}
@media(max-width:359px){.sh-nav{font-size:11px;--nav-gap:10px;gap:10px}.r15-home #scoop-gallery>.sc-card{flex-basis:78%}.r15-home #scoop-gallery .sc-name{font-size:19px}.r15-home #scoop-gallery .sc-price{font-size:17px}.r15-video{grid-template-columns:48px minmax(0,1fr) 32px}.r15-video>img{width:48px;height:64px}.r15-tabs button{padding:8px 13px}.r15-home .email .row{gap:6px}.r15-home .email button{padding:10px}}
html[dir=rtl] .r15-home .email{padding-inline-start:34px;padding-inline-end:0}
@media(max-width:899px){html[dir=rtl] .r15-home .email{padding-inline-start:4px;padding-inline-end:4px}}
@media(prefers-reduced-motion:reduce){.r15-home *{scroll-behavior:auto!important}}

@media(max-width:899px){.site-basket.is-floating{display:none!important}}

/* Keep the spam-trap input clipped in both text directions. */
.r15-home #subHp{left:auto!important;inset-inline-start:0!important;top:0;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;pointer-events:none}

.r15-home .r15-bottom>*{min-width:0}
@media(max-width:899px){.r15-home .r15-bottom{grid-template-columns:minmax(0,1fr)}}

@media(min-width:900px){.r15-home .blink{width:344px;max-width:100%;align-self:center}}

/* Basket icon entrances; retain touch targets, spoken labels and live counts. */
.r15-home .site-basket,.r15-home .sticky .basket-button{display:inline-flex;justify-content:center;align-items:center;gap:4px;min-width:72px;min-height:44px;padding:5px 7px;font-size:12px;line-height:1;white-space:nowrap}
.r15-home .site-basket{justify-self:end;background:transparent;border-color:transparent;border-radius:999px;color:var(--purchase-green);box-shadow:none}
.r15-home .site-basket.is-floating{background:#FFF9ED;border-color:#D8C7AE;border-radius:999px;box-shadow:0 3px 14px #70554524}
.r15-home .sticky .basket-button{min-width:72px;min-height:48px;border-radius:999px}
.r15-home .site-basket-icon{display:block;flex:0 0 32px;width:32px;height:32px}
.r15-home .site-basket [data-cart-count],.r15-home .sticky .basket-button [data-cart-count]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border:1px solid #D8C7AE;border-radius:999px;background:#FFF9ED;color:#5F4838;font:600 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
