/* Everything is scoped to this page; no shared theme templates are changed. */
body.gvbb-page{min-width:0!important;width:100%!important;max-width:none!important}
.gvbb{--green:#044729;--dark:#00331c;--yellow:#ffd000;--cream:#f6f2e9;--muted:#647166;color:var(--dark);font-family:Poppins,Arial,sans-serif;background:#fff;padding-bottom:50px;overflow:clip}
.gvbb *{box-sizing:border-box}.gvbb [hidden]{display:none!important}.gvbb button,.gvbb a{touch-action:manipulation}.gvbb button{font:inherit;cursor:pointer}.gvbb button:disabled{cursor:not-allowed;opacity:.5}.gvbb a{color:inherit}.gvbb button:focus-visible,.gvbb a:focus-visible,.gvbb summary:focus-visible{outline:3px solid #008351;outline-offset:4px}.gvbb h1,.gvbb h2,.gvbb h3,.gvbb p{margin:0}.gvbb h1,.gvbb h2,.gvbb-detail h3{font-family:'A Love of Thunder',Poppins,sans-serif;font-weight:400;line-height:1.1}.gvbb-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.5}.gvbb-intro{text-align:center;padding:50px 20px 32px;background:linear-gradient(180deg,#f6f2e9 0%,#fff 100%)}.gvbb-intro h1{font-size:clamp(38px,4.1vw,64px);margin:14px auto 18px;letter-spacing:-1px}.gvbb-intro h1 span{color:#278051}.gvbb-intro>p:not(.gvbb-eyebrow){font-size:15px;line-height:1.8}.gvbb-intro-note{display:inline-flex;align-items:center;gap:8px;margin-top:21px;font-size:12px;font-weight:600}.gvbb-intro-note>span{color:#c79600;font-size:22px}.gvbb-builder{max-width:1280px;margin:0 auto;padding:0 24px;scroll-margin-top:20px}.gvbb-milestones{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce2d9;border-radius:14px;overflow:hidden;margin:0 0 28px;background:#fff}.gvbb-milestones>div{padding:17px 14px;position:relative;display:grid;grid-template-columns:32px 1fr;gap:4px 8px;border-right:1px solid #dce2d9;transition:background .25s}.gvbb-milestones>div:last-child{border:0}.gvbb-milestone-icon{grid-row:1/4;background:var(--cream);border-radius:50%;height:30px;display:grid;place-items:center;font-size:20px}.gvbb-milestones strong{font-size:13px}.gvbb-milestones div>span:not(.gvbb-milestone-icon){font-size:11px;line-height:1.6}.gvbb-milestones small{font-size:10px;color:#777}.gvbb-milestones .is-unlocked{background:#eef6e9}.gvbb-milestones .is-unlocked .gvbb-milestone-icon{background:var(--yellow)}.gvbb-milestones .is-unlocked small{color:var(--green);font-weight:700}.gvbb-workspace{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:28px;align-items:start}.gvbb-picker{min-width:0}.gvbb-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.gvbb-section-title h2{font-size:31px;margin-top:5px}.gvbb-count{white-space:nowrap;border:1px solid #dce2d9;padding:7px 12px;border-radius:30px;font-size:11px;font-weight:600}.gvbb-tabs{display:flex;gap:5px;padding:5px;background:var(--cream);border-radius:9px;margin-bottom:19px}.gvbb-tabs button{flex:1;padding:11px 5px;border:0;background:transparent;border-radius:6px;font-size:12px;font-weight:600;color:var(--green)}.gvbb-tabs button[aria-selected=true]{color:#fff;background:var(--green);box-shadow:0 2px 4px #0001}.gvbb-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.gvbb-card{border:1px solid #dfe4dc;border-radius:11px;padding:12px;position:relative;background:#fff;display:flex;flex-direction:column;min-width:0}.gvbb-card.is-selected{border-color:#2d8051;box-shadow:0 0 0 1px #2d8051}.gvbb-card-image{height:150px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(145deg,var(--product-color),#fff9);position:relative;margin-bottom:11px}.gvbb-card-image img{height:135px;width:100%;object-fit:contain;filter:drop-shadow(0 6px 4px #0001)}.gvbb-card h3{font:700 13px Poppins,Arial,sans-serif;margin-bottom:4px}.gvbb-card-tagline{font-size:10px;line-height:1.5;color:var(--muted);min-height:30px}.gvbb-card-price{font-size:12px;font-weight:600;margin:9px 0!important}.gvbb-card-price small{font-size:10px;font-weight:400}.gvbb-card .gvbb-add{width:100%;margin-top:auto;min-height:36px;background:var(--green);color:#fff;border:0;border-radius:5px;font-size:11px;font-weight:600}.gvbb-card.is-unavailable img{filter:grayscale(1);opacity:.45}.gvbb-card.is-unavailable .gvbb-card-image{background:#f0efeb}.gvbb-stock-label{position:absolute;top:8px;left:8px;right:8px;background:#fff;border-radius:3px;text-align:center;font-size:10px;padding:5px;z-index:1;font-weight:600}.gvbb-stepper{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border:1px solid var(--green);border-radius:5px;min-height:36px}.gvbb-stepper button{border:0;background:transparent;min-width:36px;min-height:36px;font-size:19px;color:var(--green)}.gvbb-stepper output{font-size:12px;font-weight:700}.gvbb-summary{background:var(--cream);border:1px solid #e5e4d9;border-radius:14px;padding:22px;position:sticky;top:20px}.gvbb-summary-head h2{font-size:32px;margin-top:6px}.gvbb-summary-head p{font-size:11px;margin-top:7px;color:var(--muted)}.gvbb-next{margin-top:20px;background:#e6edda;padding:14px;border-radius:8px;font-size:12px;line-height:1.6}.gvbb-next strong{display:block;font-size:12px;margin-bottom:3px}.gvbb-progress{height:5px;background:#d7dfcb;margin-top:10px;border-radius:4px;overflow:hidden}.gvbb-progress span{display:block;height:100%;width:0;background:var(--green);transition:width .35s}.gvbb-summary-items{padding:15px 0;max-height:330px;overflow:auto;overscroll-behavior:contain}.gvbb-empty{text-align:center;font-size:12px;line-height:1.8;color:#788073;padding:26px 0}.gvbb-summary-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:9px 0;font-size:11px}.gvbb-summary-row img{width:36px;height:42px;object-fit:contain}.gvbb-summary-row strong{display:block;font-size:11px}.gvbb-summary-row small{display:block;font-size:10px;color:#48704b}.gvbb-summary-row>span:last-child{font-weight:700}.gvbb-summary-row button{border:0;background:none;text-decoration:underline;padding:2px 0;font-size:10px;color:#657162}.gvbb-upgrade{padding:14px;border:1px dashed #7b9c6c;border-radius:8px;margin-bottom:15px;background:#fff8;font-size:12px;line-height:1.7}.gvbb-upgrade strong{display:block}.gvbb-upgrade button{margin-top:8px;border:0;background:var(--green);color:#fff;padding:9px;width:100%;border-radius:5px;font-size:11px;font-weight:600}.gvbb-totals{border-top:1px solid #d9ddcf;padding:14px 0}.gvbb-total-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.7;margin-bottom:5px}.gvbb-total-row.is-main{font-size:19px;font-weight:700;margin-top:8px}.gvbb-total-row.is-saving{color:#287343}.gvbb-shipping-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:6px!important}.gvbb-button{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;background:var(--yellow);border:0;border-radius:7px;color:var(--dark)!important;font-weight:700;font-size:13px;padding:15px 17px;min-height:48px}.gvbb-checkout{width:100%}.gvbb-payment-note{text-align:center;font-size:10px;color:var(--muted);line-height:1.7;margin-top:12px!important}.gvbb-text-button{background:none;border:0;text-decoration:underline;color:var(--green);font-size:11px;padding:8px 0}.gvbb-reset{display:block;margin:8px auto 0}.gvbb-fineprint{font-size:10px;line-height:1.8;color:var(--muted);padding:19px 0 0}.gvbb-gifts{margin-top:22px;padding:20px;background:#f0f6e9;border:1px solid #cbdbc0;border-radius:11px}.gvbb-gifts h3{font-family:'A Love of Thunder',Poppins,sans-serif;font-size:26px;margin-bottom:6px}.gvbb-gifts p{font-size:12px;line-height:1.7}.gvbb-gift-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.gvbb-gift-options button{background:#fff;border:1px solid #d4dfcc;border-radius:7px;padding:9px;font-size:10px;color:var(--green);text-align:center;min-height:100px}.gvbb-gift-options button[aria-pressed=true]{border:2px solid var(--green);background:#fafff4}.gvbb-gift-options img{display:block;height:70px;width:100%;object-fit:contain;margin-bottom:7px}.gvbb-gift-options button span{display:block;font-weight:600}.gvbb-existing{border:1px solid #d3d8ce;padding:12px;border-radius:7px;font-size:11px;margin-bottom:14px}.gvbb-existing summary{cursor:pointer;font-weight:600}.gvbb-existing p{margin-top:8px;line-height:1.6}.gvbb-existing label{display:flex;gap:8px;align-items:start;margin-top:10px}.gvbb-existing input{margin-top:4px}.gvbb-error{color:#8b2424;background:#fff0ed;border:1px solid #e8b8ad;padding:12px;border-radius:6px;font-size:12px;line-height:1.6;margin:10px 0!important}.gvbb-discover{margin-top:80px}.gvbb-discover-heading{text-align:center;max-width:880px;margin:0 auto;padding:0 24px 38px}.gvbb-discover-heading h2{font-size:clamp(32px,3.5vw,46px);margin:13px 0 15px}.gvbb-discover-heading>p:not(.gvbb-eyebrow){font-size:14px;line-height:1.8}.gvbb-discover-heading nav{display:flex;justify-content:center;gap:24px;margin-top:22px;font-size:12px;font-weight:600;flex-wrap:wrap}.gvbb-detail{max-width:1184px;margin:0 auto 24px;display:grid;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden;background:var(--cream);scroll-margin-top:25px}.gvbb-detail:nth-child(even) .gvbb-detail-visual{order:2}.gvbb-detail-visual{min-height:330px;display:grid;place-items:center;background:radial-gradient(ellipse at 45% 50%,#fff9,var(--product-color));position:relative;padding:35px}.gvbb-detail-visual img{height:280px;width:100%;object-fit:contain;filter:drop-shadow(0 14px 10px #0002)}.gvbb-detail-copy{padding:45px;display:flex;flex-direction:column;align-items:start;justify-content:center}.gvbb-detail h3{font-size:clamp(30px,3vw,43px);margin:12px 0 17px;max-width:390px}.gvbb-detail-copy>p:not(.gvbb-eyebrow){font-size:13px;line-height:1.9;margin-bottom:18px}.gvbb-detail-copy .gvbb-button{background:var(--green);color:#fff!important;min-width:170px}.gvbb-detail-copy small{margin-top:11px;font-size:10px;color:var(--muted)}.gvbb-detail.is-unavailable img{filter:grayscale(1);opacity:.4}.gvbb-detail.is-unavailable .gvbb-detail-visual{background:#e5e5df}.gvbb .gvbb-detail-group{max-width:1184px;margin:45px auto 22px;font-size:30px;scroll-margin-top:25px;padding:0 10px}.gvbb-faq{max-width:850px;padding:55px 24px 30px;margin:auto}.gvbb-faq>h2{font-size:38px;margin:10px 0 25px}.gvbb-faq details{border-bottom:1px solid #dce2d9;padding:18px 0}.gvbb-faq summary{cursor:pointer;font-size:14px;font-weight:600}.gvbb-faq details p{font-size:13px;line-height:1.9;margin-top:12px}.gvbb-sticky{position:fixed;bottom:0;left:0;right:0;z-index:9990;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(24px,calc((100vw - 1184px)/2));padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--dark);color:#fff;box-shadow:0 -4px 24px #0002}.gvbb-sticky strong{display:block;font-size:14px}.gvbb-sticky>div>span{display:block;font-size:11px;color:#d7e7d1;margin-top:3px}.gvbb-sticky .gvbb-button{white-space:nowrap;min-height:44px;padding:12px 20px}.gvbb-toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%,12px);z-index:10001;background:var(--dark);color:#fff;padding:12px 19px;border-radius:30px;font-size:12px;box-shadow:0 3px 18px #0002;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90%;text-align:center}.gvbb-toast.is-visible{opacity:1;transform:translate(-50%,0)}.gvbb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gvbb-fly{position:fixed;width:55px;height:65px;object-fit:contain;pointer-events:none;z-index:10002}.gvbb-confetti{position:fixed;top:-15px;width:8px;height:13px;pointer-events:none;z-index:10003;animation:gvbb-fall 1.8s ease-in forwards}@keyframes gvbb-fall{to{transform:translate(var(--drift),105vh) rotate(650deg);opacity:0}}.gvbb-loading{grid-column:1/-1;padding:40px;text-align:center;font-size:13px}.gvbb.is-loading .gvbb-totals{opacity:.5}
@media(min-width:1400px){.gvbb-products{gap:16px}.gvbb-card-image{height:170px}.gvbb-card-image img{height:155px}}
@media(max-width:1000px){.gvbb-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.gvbb-products{grid-template-columns:repeat(2,minmax(0,1fr))}.gvbb-milestones>div{grid-template-columns:1fr;padding:13px}.gvbb-milestone-icon{display:none}.gvbb-detail{margin-left:24px;margin-right:24px}.gvbb-summary{padding:18px}.gvbb-detail-copy{padding:30px}}
@media(max-width:700px){.gvbb-intro{padding:32px 18px 24px}.gvbb-intro h1{font-size:39px;letter-spacing:-.8px}.gvbb-intro>p:not(.gvbb-eyebrow){font-size:13px}.gvbb-eyebrow{font-size:9px;letter-spacing:1.4px}.gvbb-intro-note{font-size:10px;line-height:1.7;max-width:310px;margin-top:15px}.gvbb-builder{padding:0 15px}.gvbb-milestones{grid-template-columns:1fr 1fr;margin-bottom:25px}.gvbb-milestones>div{padding:12px 13px;gap:3px;border-bottom:1px solid #dce2d9}.gvbb-milestones>div:nth-child(2){border-right:0}.gvbb-milestones>div:nth-child(3){border-bottom:0}.gvbb-milestones strong{font-size:12px}.gvbb-milestones div>span:not(.gvbb-milestone-icon){font-size:10px}.gvbb-milestones div>span br{display:none}.gvbb-workspace{display:flex;flex-direction:column;gap:22px}.gvbb-picker,.gvbb-summary{width:100%}.gvbb-summary{position:static;padding:21px}.gvbb-section-title h2{font-size:28px}.gvbb-count{font-size:10px}.gvbb-products{gap:10px}.gvbb-card{padding:10px}.gvbb-card-image{height:145px}.gvbb-card-image img{height:128px}.gvbb-card h3{font-size:12px}.gvbb-card .gvbb-add,.gvbb-stepper,.gvbb-stepper button{min-height:42px}.gvbb-tabs button{min-height:43px}.gvbb-summary-items{max-height:none}.gvbb-gifts{padding:16px}.gvbb-gift-options{gap:7px}.gvbb-gift-options button{padding:7px;font-size:9px}.gvbb-detail,.gvbb-detail:nth-child(even){display:flex;flex-direction:column;margin:0 15px 18px}.gvbb-detail:nth-child(even) .gvbb-detail-visual{order:0}.gvbb-detail-visual{min-height:240px;padding:23px}.gvbb-detail-visual img{height:220px}.gvbb-detail-copy{padding:28px}.gvbb-detail h3{font-size:32px}.gvbb-detail-copy>p:not(.gvbb-eyebrow){font-size:12px}.gvbb-detail-copy .gvbb-button{width:100%}.gvbb-discover{margin-top:55px}.gvbb-discover-heading h2{font-size:35px}.gvbb-discover-heading>p:not(.gvbb-eyebrow){font-size:12px}.gvbb-discover-heading nav{gap:13px;font-size:10px}.gvbb .gvbb-detail-group{padding:0 22px}.gvbb-faq{padding:40px 22px 60px}.gvbb-faq summary{font-size:12px}.gvbb-faq details p{font-size:12px}.gvbb-sticky{gap:8px;padding:10px 13px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.gvbb-sticky strong{font-size:11px}.gvbb-sticky>div>span{font-size:9px;max-width:160px}.gvbb-sticky .gvbb-button{font-size:11px;padding:11px}.gvbb-desktop{display:none}}
@media(prefers-reduced-motion:reduce){.gvbb *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.gvbb-confetti,.gvbb-fly{display:none!important}}
/* Keep the first selection controls high on the page. */
.gvbb-intro{padding:25px 20px 22px}.gvbb-intro h1{font-size:clamp(30px,3vw,44px);margin:12px 0}.gvbb-intro h1 br{display:none}.gvbb-intro>p:not(.gvbb-eyebrow){font-size:13px}.gvbb-intro-note{margin-top:10px}.gvbb-intro-note>span{font-size:18px}
@media(max-width:700px){.gvbb-intro{padding:23px 18px 20px}.gvbb-intro h1{font-size:33px}.gvbb-intro h1 br{display:block}.gvbb-intro>p:not(.gvbb-eyebrow){font-size:12px}.gvbb-intro-note{font-size:10px;margin-top:9px}}
@media(max-width:700px){.gvbb-intro h1 span{display:block;font-size:25px}.gvbb-intro h1 br{display:none}.gvbb-intro-note{display:none}.gvbb-intro{padding:20px 18px}.gvbb-section-title h2{font-size:23px}.gvbb-milestones>div{padding:10px 12px}.gvbb-milestones strong{font-size:11px}.gvbb-count{padding:6px 9px}}

/* Compact selector: a real table, with the live total beside the controls. */
.gvbb-products { display:block; }
.gvbb-picker-status { display:flex; justify-content:space-between; gap:12px; padding:0 2px 10px; font-size:12px; font-weight:600; }
.gvbb-picker-status a { font-size:11px; }
.gvbb-table { width:100%; table-layout:fixed; border-collapse:collapse; margin:0; color:var(--dark); }
.gvbb-table th,.gvbb-table td { border:0; border-bottom:1px solid #e0e6dc; padding:9px 8px; vertical-align:middle; text-align:left; }
.gvbb-table thead th { background:var(--cream); font-size:10px; text-transform:uppercase; letter-spacing:1px; padding:10px 8px; }
.gvbb-table th:first-child { width:auto; }
.gvbb-table th:nth-child(2) { width:90px; }
.gvbb-table th:nth-child(3) { width:130px; text-align:center; }
.gvbb-row-product { display:flex; align-items:center; gap:10px; }
.gvbb-row-product img { width:44px; height:48px; object-fit:contain; flex-shrink:0; }
.gvbb-row-product a { font-size:12px; font-weight:600; text-decoration:none; }
.gvbb-row-product a:hover { text-decoration:underline; }
.gvbb-row-product small,.gvbb-row-price small { display:block; font-size:9px; line-height:1.5; font-weight:400; color:var(--muted); }
.gvbb-row-price { font-size:12px; font-weight:600; }
.gvbb-table .is-selected { background:#f3f8ef; }
.gvbb-table .is-unavailable { background:#f2f2ef; color:#737970; }
.gvbb-table .is-unavailable img { filter:grayscale(1); opacity:.45; }
.gvbb-row-quantity .gvbb-add { width:100%; min-height:40px; border:1px solid #c4d1bf; border-radius:5px; padding:5px; background:#fff; color:var(--green); font-size:10px; font-weight:600; }
.gvbb-row-quantity .gvbb-add:hover:not(:disabled) { background:var(--green); color:#fff; }
.gvbb-row-quantity .gvbb-stepper { min-height:40px; background:#fff; }
.gvbb-row-quantity .gvbb-stepper button { min-width:36px; min-height:40px; }
.gvbb-section-title { margin-bottom:12px; }
.gvbb-tabs { margin-bottom:12px; }
.gvbb-summary-head p { display:none; }
.gvbb-next { margin-top:12px; padding:11px; }
.gvbb-empty { padding:12px 0; }
.gvbb-summary-items { padding:8px 0; }
.gvbb-milestones { margin-bottom:20px; }
.gvbb-milestones>div { padding:12px; }

/* Pouch stories use three existing product photographs. */
.gvbb-detail.gvbb-pouch { display:block; padding:34px; background:linear-gradient(135deg,#f6f2e9 55%,var(--product-color)); }
.gvbb-pouch .gvbb-detail-copy { padding:0 0 25px; display:grid; grid-template-columns:1fr auto; column-gap:36px; align-items:center; }
.gvbb-pouch .gvbb-detail-copy .gvbb-eyebrow { grid-column:1; }
.gvbb-pouch .gvbb-detail-copy h3 { grid-column:1; max-width:none; margin:8px 0 12px; }
.gvbb-pouch .gvbb-detail-copy>p:not(.gvbb-eyebrow) { grid-column:1; max-width:660px; margin-bottom:0; }
.gvbb-pouch .gvbb-detail-copy .gvbb-button { grid-column:2; grid-row:2; }
.gvbb-pouch .gvbb-detail-copy small { grid-column:2; grid-row:3; max-width:220px; margin:0; }
.gvbb-pouch-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.gvbb-pouch-gallery img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:10px; background:#fff; }

/* Cookbook sections reuse the collection page's covers, copy and recipe cards. */
.gvbb-detail.gvbb-book { display:block; max-width:none; margin:0; border-radius:0; padding:65px 24px; background:#f5f2ee; }
.gvbb-book-inner { max-width:1184px; margin:auto; display:grid; grid-template-columns:230px minmax(0,1fr); gap:40px; align-items:start; }
.gvbb-book-cover img { width:100%; height:auto; display:block; border-radius:5px; box-shadow:0 18px 32px #0002; }
.gvbb-book-body h3 { max-width:none; font-size:clamp(28px,3vw,40px); margin:9px 0 14px; }
.gvbb-book-count { display:inline-block; font-size:10px; font-weight:700; padding:8px 13px; border-radius:30px; color:var(--yellow); background:var(--dark); }
.gvbb-book-lead { font-size:14px; line-height:1.85; margin:17px 0 12px!important; }
.gvbb-book-for { border-left:2px solid #00ae58; padding-left:14px; font-size:12px; line-height:1.8; margin-bottom:24px!important; }
.gvbb-recipes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.gvbb-recipe { margin:0; border-radius:12px; overflow:hidden; background:#fff; color:var(--dark); box-shadow:0 6px 18px #0001; }
.gvbb-recipe img { width:100%; height:auto; display:block; aspect-ratio:var(--recipe-aspect); object-fit:contain; }
.gvbb-recipe figcaption { padding:13px 10px; }
.gvbb-recipe h4 { font:400 19px/1.15 'A Love of Thunder',Poppins,sans-serif; margin:0 0 12px; min-height:44px; }
.gvbb-recipe dl { margin:0; padding-top:9px; border-top:1px solid #e5e5e5; display:flex; justify-content:space-between; gap:5px; text-align:center; }
.gvbb-recipe dt { text-transform:uppercase; font-size:8px; font-weight:700; color:#656565; }
.gvbb-recipe dd { margin:4px 0 0; font-size:9px; font-weight:600; }
.gvbb-book-actions { display:flex; gap:18px; align-items:center; margin-top:22px; }
.gvbb-book-actions .gvbb-button { flex-shrink:0; }
.gvbb-book-actions>span { font-size:11px; max-width:280px; }
.gvbb-detail.gvbb-book--dark { background:var(--dark); color:#fff; }
.gvbb-book--dark .gvbb-book-count { background:var(--yellow); color:var(--dark); }
.gvbb-detail.gvbb-book--white { background:#fff; }
.gvbb-detail.gvbb-book--yellow { background:#ffd000; }
.gvbb-book--yellow .gvbb-button { background:var(--dark); color:#fff!important; }
@media(max-width:1000px) {
  .gvbb-row-product { gap:6px; }
  .gvbb-table th:nth-child(2) { width:70px; }
  .gvbb-table th:nth-child(3) { width:112px; }
  .gvbb-row-product img { width:34px; }
  .gvbb-book-inner { grid-template-columns:160px minmax(0,1fr); gap:25px; }
  .gvbb-recipes { gap:10px; }
  .gvbb-recipe dl { flex-wrap:wrap; }
}
@media(max-width:700px) {
  .gvbb-table th,.gvbb-table td { padding:8px 4px; }
  .gvbb-table th:nth-child(2) { width:59px; }
  .gvbb-table th:nth-child(3) { width:108px; }
  .gvbb-row-product img { width:30px; height:40px; }
  .gvbb-row-product a { font-size:10px; line-height:1.4; display:block; }
  .gvbb-row-product small { font-size:8px; }
  .gvbb-row-price { font-size:11px; }
  .gvbb-row-price small { font-size:8px; }
  .gvbb-row-quantity .gvbb-add { min-height:44px; font-size:9px; }
  .gvbb-row-quantity .gvbb-stepper button { min-height:44px; }
  .gvbb-picker-status { font-size:11px; }
  .gvbb-detail.gvbb-pouch { padding:24px 18px; }
  .gvbb-pouch .gvbb-detail-copy { display:flex; padding-bottom:20px; }
  .gvbb-pouch .gvbb-detail-copy .gvbb-button { margin-top:18px; }
  .gvbb-pouch .gvbb-detail-copy small { max-width:none; margin-top:10px; }
  .gvbb-pouch-gallery { gap:7px; }
  .gvbb-pouch-gallery img { border-radius:5px; }
  .gvbb-detail.gvbb-book { margin:0; padding:38px 20px; }
  .gvbb-book-inner { display:block; }
  .gvbb-book-cover { max-width:155px; margin:0 auto 26px; }
  .gvbb-book-body h3 { font-size:31px; }
  .gvbb-book-lead { font-size:12px; }
  .gvbb-book-for { font-size:11px; }
  .gvbb-recipes { grid-template-columns:1fr; gap:16px; }
  .gvbb-recipe { display:grid; grid-template-columns:44% minmax(0,1fr); align-items:center; }
  .gvbb-recipe img { aspect-ratio:var(--recipe-aspect); }
  .gvbb-recipe h4 { font-size:18px; min-height:0; }
  .gvbb-recipe figcaption { padding:14px 10px; }
  .gvbb-recipe dl { flex-wrap:wrap; justify-content:start; gap:7px 14px; }
  .gvbb-book-actions { flex-direction:column; align-items:stretch; text-align:center; gap:10px; }
  .gvbb-book-actions>span { max-width:none; }
}

.gvbb .gvbb-button { font-size:13px; font-weight:700; }

/* Continuous flavour, book and jar selection. */
.gvbb-milestones>div { display:flex; flex-direction:column; gap:6px; padding:16px 13px; }
.gvbb-milestones strong { font-size:13px; }
.gvbb-milestones b { font-size:12px; margin-top:auto; }
.gvbb-milestones div>span { font-size:10px; line-height:1.65; }
.gvbb-milestones small { font-size:10px; }
.gvbb-unlocked { background:var(--yellow); color:var(--dark); padding:14px; margin-top:15px; border-radius:8px; font-size:12px; }
.gvbb-unlocked>strong { display:block; font-size:14px; }
.gvbb-unlocked ul { list-style:none; padding:0; margin:7px 0 0; }
.gvbb-unlocked li { padding:3px 0; line-height:1.5; }
.gvbb-gifts { padding:22px; margin-top:25px; }
.gvbb-gifts h3 { font-size:28px; }
.gvbb-reward-prompt { font-weight:700; margin-top:10px!important; }
.gvbb-gifts>small { display:block; font-size:10px; margin-top:4px; }
.gvbb-choice-note { margin:13px 0 0!important; }
.gvbb-extras { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
.gvbb-extra { display:flex; flex-direction:column; padding:12px; border:1px solid #d4dfcc; border-radius:8px; background:#fff; min-width:0; text-align:center; }
.gvbb-extra.is-selected { border-color:var(--green); box-shadow:0 0 0 1px var(--green); }
.gvbb-extra.is-unavailable img { opacity:.4; filter:grayscale(1); }
.gvbb-extra img { display:block; width:100%; height:95px; object-fit:contain; margin:0 0 10px; }
.gvbb-extra h4 { font:600 11px/1.5 Poppins,Arial,sans-serif; margin:0 0 6px; }
.gvbb-extra p { font-size:10px; margin-bottom:10px; }
.gvbb-extra .gvbb-add { margin-top:auto; border:0; border-radius:5px; background:var(--green); color:#fff; padding:8px 5px; min-height:40px; font-size:10px; font-weight:600; }
.gvbb-extra .gvbb-stepper { margin-top:auto; min-width:0; }
.gvbb-unit-price { display:block; font-size:11px; text-align:right; }
.gvbb-unit-price del { color:#798074; font-size:10px; font-weight:400; }
.gvbb-unit-price strong { display:inline; font-size:12px; }
.gvbb-unit-price small { display:block; font-size:9px; color:#407047; line-height:1.5; font-weight:400; }
.gvbb-summary-row { grid-template-columns:30px minmax(0,1fr) 108px; gap:7px; }
.gvbb-summary-row img { width:30px; }
.gvbb-summary-row>div>strong { font-size:10px; }
.gvbb-existing>strong { font-size:11px; }
.gvbb-clear-cart { display:block; width:100%; background:#fff; border:1px solid var(--green); border-radius:5px; color:var(--green); padding:9px; font-size:11px!important; font-weight:600!important; margin:12px 0; }
.gvbb-regular-row { display:grid; grid-template-columns:minmax(0,1fr) 32px; gap:8px; padding:10px 0; border-top:1px solid #dce2d9; align-items:start; }
.gvbb-regular-row .gvbb-unit-price { margin-top:5px; text-align:left; }
.gvbb-remove-item { width:32px; height:32px; border:1px solid #c9d2c3; border-radius:50%; background:#fff; font-size:20px!important; line-height:1; color:var(--green); }
.gvbb-total-row.is-main { font-size:19px; padding-top:12px; border-top:1px solid #d9ddcf; }
.gvbb-total-row small { font-size:10px; font-weight:400; }
@media(max-width:1000px) {
  .gvbb-gifts { padding:16px; }
  .gvbb-extras { gap:8px; }
  .gvbb-extra { padding:8px; }
  .gvbb-extra .gvbb-stepper button { min-width:28px; }
  .gvbb-summary-row { grid-template-columns:minmax(0,1fr) 105px; }
  .gvbb-summary-row>img { display:none; }
}
@media(max-width:700px) {
  .gvbb-extras { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gvbb-extra .gvbb-stepper button { min-width:40px; min-height:44px; }
  .gvbb-extra .gvbb-add { min-height:44px; }
  .gvbb-milestones strong { font-size:11px; }
  .gvbb-milestones b { font-size:10px; }
  .gvbb-milestones div>span br { display:block; }
  .gvbb-gifts h3 { font-size:26px; }
  .gvbb-remove-item { min-width:40px; height:40px; }
  .gvbb-regular-row { grid-template-columns:minmax(0,1fr) 40px; }
}

/* Mobile reward accordion; the next tier opens when the selection advances. */
.gvbb-milestones>details { padding:16px 13px; border-right:1px solid #dce2d9; min-width:0; }
.gvbb-milestones>details:last-child { border-right:0; }
.gvbb-milestones summary { list-style:none; cursor:pointer; }
.gvbb-milestones summary::-webkit-details-marker { display:none; }
.gvbb-milestones summary>span { display:block; font-size:11px; line-height:1.6; margin-top:5px; }
.gvbb-tier-content { margin-top:12px; }
.gvbb-tier-content>b { display:block; font-size:12px; margin-bottom:5px; }
.gvbb-tier-values p { font-size:10px; line-height:1.65; margin:6px 0; }
.gvbb-tier-values small { display:block; font-size:9px; color:var(--muted); }
.gvbb-tier-status { display:block; margin-top:10px; }
.gvbb-next>a { color:inherit; display:block; text-decoration:none; }
.gvbb-next>a:hover strong { text-decoration:underline; }
.gvbb-next strong { font-size:13px; }
.gvbb-next p { font-size:11px; }
#gvbb-flavour-selector { scroll-margin-top:20px; }
.gvbb-msrp { display:block; font-size:9px; font-weight:400; color:var(--muted); }
.gvbb-extra-msrp { font-size:9px; color:var(--muted); margin-bottom:5px; }
@media(max-width:700px) {
  .gvbb-milestones { display:block; border-radius:10px; }
  .gvbb-milestones>details { padding:0; border:0; border-bottom:1px solid #dce2d9; }
  .gvbb-milestones>details:last-child { border:0; }
  .gvbb-milestones summary { position:relative; padding:14px 40px 14px 15px; min-height:48px; }
  .gvbb-milestones summary strong { font-size:13px; line-height:1.5; }
  .gvbb-milestones summary::after { content:'+'; position:absolute; right:15px; top:13px; font-size:20px; line-height:1.2; }
  .gvbb-milestones details[open]>summary::after { content:'−'; }
  .gvbb-milestones summary>span { margin-top:2px; font-size:11px; font-weight:600; }
  .gvbb-tier-content { margin:0; padding:0 15px 14px; }
  .gvbb-tier-content>b { font-size:12px; }
  .gvbb-tier-values p { font-size:11px; }
  .gvbb-tier-values small { font-size:10px; }
}
