/* Shared Studio design system, loaded after the original page styles. */
:root{--olive:#30391d;--brown:#834719;--ink:#30351f;--rust:#834719;--rust-dark:#683713;--paper:#f5eee1;--cream:#fcf7ed;--kraft:#d6c09c;--rule:#d8c8ac;--muted:#655d4b}
body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
h1,h2,h3,h4,.page-title,.kit-title{font-family:Georgia,'Times New Roman',serif;color:var(--olive);font-weight:500;line-height:1.16;letter-spacing:-.025em;overflow-wrap:break-word}
p,li,label,button,input,select,textarea,small,summary{font-family:Arial,Helvetica,sans-serif}
button,input,select,textarea{font-size:inherit}button,a,input,select,summary{touch-action:manipulation}
:focus-visible{outline:2px solid var(--brown);outline-offset:4px}
main p{line-height:1.75}main article,main section,main div,dialog div{min-width:0}
.eyebrow,.flavor-kicker{font-family:Arial,Helvetica,sans-serif;color:var(--brown);font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
/* Crop only the small exterior margin; the original artwork and footer stay intact. */
.official-brand{overflow:hidden;border-radius:50%;background:var(--olive);isolation:isolate}
.official-brand img{position:absolute;left:-.65%;top:-1.15%;width:101.3%;height:101.3%;max-width:none;border-radius:0;object-fit:fill}
.footer-brand{overflow:hidden;border-radius:50%}.footer-brand img{border-radius:50%}
.site-header .mobile-menu div{background:var(--cream);border-color:var(--rule);border-radius:14px;box-shadow:0 16px 40px #30391d25}
.site-header .mobile-menu div a{font-family:Arial,Helvetica,sans-serif;color:var(--olive);font-size:14px;letter-spacing:.025em;border-color:var(--rule);text-transform:none}
.site-header .mobile-menu div a:last-child{border-bottom:0}
.site-header .mobile-menu div a[aria-current=page]{color:var(--brown);background:var(--paper);border-radius:7px}
.button,button.choose-flavor,.bag-actions .button,.review-actions .button,#bag-dialog .button,#review-dialog .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 22px;border:1px solid var(--olive);border-radius:999px;background:var(--olive);color:var(--cream);font:600 13px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.025em;text-transform:none;box-shadow:none;white-space:normal;text-align:center;text-decoration:none}
.button:hover,button.choose-flavor:hover{background:#414b2b;border-color:#414b2b;color:var(--cream)}
.button.secondary,#bag-dialog .button.secondary,#review-dialog .button.secondary{background:transparent;color:var(--olive);border-color:var(--olive)}
.button.secondary:hover{background:var(--paper)}
.button:disabled,#bag-dialog .checkout-disabled{background:var(--paper);color:var(--muted);border-color:var(--rule);opacity:1;cursor:not-allowed}
.button.full{width:100%}
input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;background:var(--cream);border:1px solid var(--rule);border-radius:9px;color:var(--ink);font:400 16px/1.5 Arial,Helvetica,sans-serif}
input[type=checkbox],input[type=radio]{accent-color:var(--olive)}
/* One chevron language for FAQs, page sections, ingredients, and batch notes. */
details:not(.mobile-menu)>summary{position:relative;display:block;list-style:none;cursor:pointer;padding-right:38px;color:var(--olive);font-family:Georgia,'Times New Roman',serif;line-height:1.4}
details>summary::-webkit-details-marker{display:none}
details:not(.mobile-menu)>summary::after,.faq-list details>summary::after,.content-toggle>summary::after,.ingredients-disclosure>summary::after{content:"";position:absolute;right:8px;top:50%;width:9px;height:9px;border:0;border-right:2px solid var(--brown);border-bottom:2px solid var(--brown);border-radius:0;background:none;transform:translateY(-70%) rotate(45deg);transition:transform .18s;line-height:1}
details[open]:not(.mobile-menu)>summary::after,.faq-list details[open]>summary::after,.content-toggle[open]>summary::after,.ingredients-disclosure[open]>summary::after{content:"";transform:translateY(-20%) rotate(225deg)}
.content-toggle,.faq-list details,.studio-question{border:1px solid var(--rule);border-radius:14px;background:var(--cream);box-shadow:none;margin-bottom:14px;padding:0 22px;overflow:visible}
.content-toggle>summary,.faq-list summary,.studio-question summary{padding-block:20px;font-size:21px;border:0}
.content-toggle[open]>summary,.faq-list details[open]>summary{border-bottom:1px solid var(--rule)}
.toggle-body{padding-block:24px}.faq-list details p,.studio-question p{color:var(--muted);font-size:15px;line-height:1.75}
.founder-section,.about-section,.how-section,.pairings-section,.all-pairings-section,.subscription-section,.chef-section,.equipment-section{background:var(--paper);color:var(--ink)}
.founder-copy p,.story-copy p,.page-intro{color:var(--muted)}.founder-signoff span{font-family:Georgia,'Times New Roman',serif;color:var(--olive);font-size:25px}
.founder-photo{border-radius:14px;overflow:hidden;border:1px solid var(--rule);box-shadow:none}.founder-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
.how-food,.studio-food-image{border-radius:14px;overflow:hidden}.how-food img{width:100%;aspect-ratio:3/2;object-fit:cover}
.kit-card,.pairing-card,.pairing-library-card,.subscription-ideas>article,.equipment-grid>article,.box-summary{background:var(--cream);color:var(--ink);border:1px solid var(--rule);border-radius:14px;box-shadow:0 4px 15px #30391d06}
.kit-card{padding:22px;overflow:hidden}.kit-card .kit-art{border-radius:10px;overflow:hidden}.kit-photo{object-fit:cover;object-position:center}
.kit-card p,.pairing-card p,.pairing-library-card p{color:var(--muted)}
.kit-selector .kit-choice,.size-choice,.slot{background:var(--cream);border:1px solid var(--rule);border-radius:12px;color:var(--ink);box-shadow:none;overflow:hidden;white-space:normal}
.kit-selector .kit-choice.active,.size-choice.active,.slot.active{background:var(--paper);border:2px solid var(--olive);box-shadow:none;color:var(--olive)}
.kit-choice-content{overflow-wrap:break-word}.kit-choice-name{font-family:Georgia,'Times New Roman',serif;color:var(--olive)}.kit-choice-note,.kit-choice small{color:var(--muted)}
.kit-choice-visual{overflow:hidden}.kit-selected-mark{background:var(--olive);color:var(--cream)}
.filter-chip,.heat-filter button,.filters button,.heat-filters button{min-height:44px;border:1px solid var(--rule);border-radius:999px;background:var(--cream);color:var(--olive);font-family:Arial,Helvetica,sans-serif}
[data-heat].active{background:var(--olive);color:var(--cream);border-color:var(--olive)}
.box-summary{border-top:1px solid var(--rule);padding:24px}.summary-heading h3,.summary-price strong{color:var(--olive)}
/* Large, uncropped serving photos with comfortable text below, including on iPhone. */
.flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.flavor-grid .flavor-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--rule);border-radius:14px;background:var(--cream);box-shadow:0 4px 15px #30391d06;overflow:hidden;transform:none}
.flavor-grid .flavor-card.selected{border:2px solid var(--olive);box-shadow:0 0 0 2px #30391d0a}
.flavor-grid .flavor-art.has-photo{position:relative;display:block;flex:none;width:100%;height:auto!important;min-height:0;aspect-ratio:3/2;padding:0;background:var(--paper);overflow:hidden;border-bottom:1px solid var(--rule)}
.flavor-grid .flavor-art .flavor-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0;transform:none}
.flavor-grid .flavor-photo-note{position:absolute;inset:auto auto 12px 12px;padding:4px 8px;border-radius:5px;background:#fcf7edeF;color:var(--olive);font:500 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.015em;max-width:75%}
.flavor-grid .flavor-art .detail-button{position:absolute;inset:12px 12px auto auto;width:auto;height:auto;min-height:36px;padding:7px 12px;border:1px solid #d8c8ac80;border-radius:999px;background:var(--cream);color:var(--olive);font:600 11px/1.4 Arial,Helvetica,sans-serif;box-shadow:none}
.flavor-selected-badge{position:absolute;top:12px;left:12px;max-width:55%;padding:7px 10px;border-radius:999px;background:var(--olive);color:var(--cream);font:600 11px/1.4 Arial,Helvetica,sans-serif}
.flavor-grid .flavor-info{display:flex;flex-direction:column;flex:1;padding:22px;gap:0;min-width:0}
.flavor-info .flavor-kicker{margin:0 0 8px;font-size:10px;line-height:1.5;color:var(--brown)}
.flavor-grid .flavor-info h4{font-size:29px;line-height:1.15;margin:0 0 12px;overflow-wrap:break-word}
.flavor-grid .flavor-info>p:not(.flavor-kicker){font-size:14px;line-height:1.75;color:var(--muted);margin:12px 0}
.flavor-info .heat-row{font:500 11px/1.5 Arial,Helvetica,sans-serif;color:var(--brown);margin:0;gap:9px}.heat-bars i.on{background:var(--brown)}
.flavor-info .potato-note{padding:10px 12px;background:var(--paper);border-radius:8px}
.flavor-info .flavor-batch{margin:2px 0 18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0;background:transparent;border-radius:0}
.flavor-info .flavor-batch>summary{font:600 12px/1.5 Arial,Helvetica,sans-serif;padding:13px 32px 13px 0}
.flavor-info .recipe-snapshot{font:400 12px/1.75 Arial,Helvetica,sans-serif;padding:0 0 14px;margin:0;background:none;border:0;color:var(--muted)}
.flavor-info button.choose-flavor{margin-top:auto;width:100%;justify-content:space-between;min-height:46px;font-size:12px;padding:12px 16px}
.flavor-card.selected .choose-flavor{background:var(--olive);color:var(--cream)}
/* Cart and review share the same surfaces, typography, and controls as the shop. */
#bag-dialog,#review-dialog,#info-dialog{background:var(--cream);color:var(--ink);border:1px solid var(--rule);border-radius:18px;padding:28px;box-shadow:0 20px 70px #30391d30;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}
dialog::backdrop{background:#30391d80;backdrop-filter:blur(4px)}
.dialog-heading{border-bottom:1px solid var(--rule);padding-bottom:18px;margin-bottom:20px;gap:15px}.dialog-heading h2{font:500 36px/1.15 Georgia,'Times New Roman',serif;color:var(--olive);letter-spacing:-.025em}
.icon-button,.dialog-heading .icon-button{flex:none;width:44px;height:44px;min-height:44px;border:1px solid var(--rule);border-radius:50%;background:var(--cream);color:var(--olive);font:400 26px/1 Arial,Helvetica,sans-serif}
#bag-dialog .bag-item,#review-dialog .order-item{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:none;color:var(--ink)}
#bag-dialog h3,#review-dialog h3{color:var(--olive);font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.25}
#bag-dialog p,#review-dialog p,#info-dialog p{line-height:1.7}
#bag-dialog .bag-jar-addon,#bag-dialog .bag-wet-addon,#bag-dialog .shipping-cost-panel,#bag-dialog .bag-disclaimer,#bag-dialog .bag-update-note,#review-dialog .review-status,#review-dialog .review-supply-note{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:14px;color:var(--muted);font-size:13px;line-height:1.7;box-shadow:none}
#bag-dialog .quantity-control,#bag-dialog .qty-control{background:var(--cream);border:1px solid var(--rule);border-radius:999px;overflow:hidden}
#bag-dialog [data-qty]{min-width:44px;min-height:44px;background:var(--cream);color:var(--olive);border-color:var(--rule)}
#bag-dialog .small-link,#bag-dialog .remove-item,#review-dialog .small-link{color:var(--brown);font-family:Arial,Helvetica,sans-serif}
.order-components,.bag-components{color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.checkout-note,.review-footnote,.bag-estimate-note{color:var(--muted);font-size:12px;line-height:1.7}
.mobile-review{background:var(--cream);border-top:1px solid var(--rule);color:var(--olive);box-shadow:0 -4px 18px #30391d0a}
table{color:var(--ink);background:var(--cream);border-color:var(--rule)}th{background:var(--paper);color:var(--olive);font-family:Arial,Helvetica,sans-serif}td{border-color:var(--rule)}
.potato-guide{max-width:900px}.potato-guide h2{font-size:36px}.potato-guide p:not(.eyebrow){color:var(--muted)}
@media(max-width:760px){.flavor-grid{gap:16px}.flavor-grid .flavor-info{padding:18px}.flavor-grid .flavor-info h4{font-size:26px}.content-toggle,.faq-list details,.studio-question{padding-inline:17px}.content-toggle>summary,.faq-list summary,.studio-question summary{font-size:19px}.dialog-heading h2{font-size:30px}.kit-card{padding:18px}}
@media(max-width:540px){.flavor-grid{grid-template-columns:minmax(0,1fr);gap:20px}.flavor-grid .flavor-card{display:flex;grid-template-columns:none;flex-direction:column}.flavor-grid .flavor-art.has-photo{aspect-ratio:3/2;min-height:0;padding:0}.flavor-grid .flavor-info{padding:20px}.flavor-grid .flavor-info h4{font-size:29px}.flavor-grid .flavor-info>p:not(.flavor-kicker){font-size:14px}.kit-card .kit-art{height:auto!important;aspect-ratio:3/2;min-height:0}.kit-selector .kit-choice,.kit-selector .kit-choice.active{display:flex;flex-direction:column}.kit-selector .kit-choice-visual{width:100%;height:auto;min-height:0;aspect-ratio:3/2}.kit-choice-content{padding:18px}.kit-selector .kit-choice-name{font-size:25px}.kit-selector{grid-template-columns:minmax(0,1fr)}#bag-dialog,#review-dialog,#info-dialog{padding:19px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#bag-dialog .bag-item,#review-dialog .order-item{padding:16px}.review-actions{flex-wrap:wrap}.review-actions .button{flex:1 1 100%}.founder-signoff span{font-size:24px}.potato-guide h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){details:not(.mobile-menu)>summary::after{transition:none}}
/* Supporting page components use the same cream surfaces and olive/brown accents. */
.chip{min-height:44px;padding:9px 15px;border:1px solid var(--rule);border-radius:999px;background:var(--cream);color:var(--olive);font:600 12px/1.5 Arial,Helvetica,sans-serif}.chip:hover{background:var(--paper)}.chip.active{background:var(--olive);border-color:var(--olive);color:var(--cream)}
.how-steps p,.how-steps li p,.how-steps li>span{color:var(--muted)}.how-steps h3{color:var(--olive);font-weight:500;font-size:25px}.how-steps li>span{color:var(--brown)}
.jar-addon{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:16px}.jar-addon-label small,.jar-addon p{color:var(--muted);font-size:12px;line-height:1.7}.jar-addon-label strong{color:var(--olive);font-weight:500}.jar-count-control{border-color:var(--rule);border-radius:999px;background:var(--cream);overflow:hidden}.jar-count-control button{min-width:44px;min-height:44px;color:var(--olive)}
.order-components li>span,.summary-size,.bag-item-size{color:var(--muted)}.order-components li>strong{font-size:14px;color:var(--ink)}
.subscription-ideas article{border:1px solid var(--rule);border-radius:14px;background:var(--cream)}.subscription-ideas p{color:var(--muted)}.subscription-ideas .eyebrow{color:var(--brown)}
.official-brand img{left:-.57%;top:-1.07%;width:101.14%;height:102.4%}
/* Brown is the shared action accent; olive anchors headings and large brand panels. */
.button,button.choose-flavor,.bag-actions .button,.review-actions .button,#bag-dialog .button,#review-dialog .button,.category-cta{background:var(--brown);border-color:var(--brown);color:var(--cream)}
.button:hover,button.choose-flavor:hover,.bag-actions .button:hover,.review-actions .button:hover,#bag-dialog .button:hover,#review-dialog .button:hover,.category-card:hover .category-cta{background:var(--rust-dark);border-color:var(--rust-dark);color:var(--cream)}
.button.secondary,#bag-dialog .button.secondary,#review-dialog .button.secondary{background:transparent;color:var(--brown);border-color:var(--brown)}
.button.secondary:hover,#bag-dialog .button.secondary:hover,#review-dialog .button.secondary:hover{background:var(--paper);color:var(--rust-dark);border-color:var(--rust-dark)}
.button:disabled,.button:disabled:hover,#bag-dialog .checkout-disabled,#bag-dialog .checkout-disabled:hover{background:var(--paper);color:var(--muted);border-color:var(--rule);cursor:not-allowed}
.small-link,.kit-card-header .price,.summary-price strong,.box-line button,.flavor-info .flavor-kicker,.flavor-info .heat-row{color:var(--brown)}
.kit-selector .kit-choice.active,.size-choice.active,.slot.active,.flavor-grid .flavor-card.selected{border-color:var(--brown)}
.flavor-grid .flavor-card.selected{box-shadow:0 0 0 2px #8347190a}
.flavor-card.selected .choose-flavor,.flavor-selected-badge,.kit-selected-mark,.chip.active,[data-heat].active{background:var(--brown);border-color:var(--brown);color:var(--cream)}
.flavor-card.selected .choose-flavor:hover,.chip.active:hover,[data-heat].active:hover{background:var(--rust-dark);border-color:var(--rust-dark);color:var(--cream)}
.flavor-grid .flavor-art .detail-button{color:var(--brown);border-color:var(--rule)}
.site-header .bag-count{background:var(--brown);color:var(--cream)}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current=page],.site-header .mobile-menu div a:hover,.site-header .mobile-menu div a[aria-current=page]{color:var(--brown)}
input[type=checkbox],input[type=radio],.jar-addon-label input,.bag-jar-option input{accent-color:var(--brown)}
#bag-dialog [data-qty],#bag-dialog .quantity-control button,.jar-count-control button,.dialog-heading .icon-button{color:var(--brown)}
.heat-bars i.on{background:var(--brown)}
/* The kitchen collection: warm paper, woven checks, and pantry-label accents. */
:root{--ochre:#bc8d3e;--clay:#aa5639;--sage:#e3e5d4;--butter:#efe0ba;--paper:#f0e5d1;--rule:#ceb994}
body{background-color:var(--cream);background-image:radial-gradient(#8347190b .65px,transparent .8px);background-size:7px 7px}
.site-header.studio-header{background:#f8efdf;border-bottom:3px double #83471955}
.prelaunch-banner{background:var(--brown);border-bottom:2px solid var(--ochre);letter-spacing:.08em}
.eyebrow{color:var(--brown)}.section-heading .eyebrow,.studio-split .eyebrow,.potato-guide>.eyebrow{display:inline-block;border-bottom:2px solid var(--ochre);padding-bottom:5px}
.hero-readable h1{color:var(--olive);text-shadow:1px 2px #d6c09c55}.home-hero .hero-brush{height:5px;background:var(--brown);border-bottom:1px solid var(--ochre)}
.studio-benefits{background-color:var(--butter);background-image:repeating-linear-gradient(90deg,#83471906 0 16px,transparent 16px 32px),repeating-linear-gradient(0deg,#83471906 0 16px,transparent 16px 32px);border-top:3px double #83471966;border-bottom:3px double #83471966}
.studio-benefits .studio-icon{color:var(--brown)}.studio-benefits h2{color:var(--brown)}
.home-collection{border-top:7px solid var(--ochre);border-bottom:7px solid var(--ochre)}.home-collection .studio-rule{background:var(--ochre)}
.category-card{border:2px solid var(--kraft);border-radius:9px;background:var(--cream);box-shadow:4px 5px 0 #121a0e28}.category-card h3{color:var(--brown)}.category-image{border-bottom:3px solid var(--ochre)}
.studio-recipes{background:var(--paper);border-bottom:3px double #83471955}.studio-story{background:var(--sage);border-bottom:3px double #30391d55}
.studio-join{background-color:var(--butter);background-image:repeating-linear-gradient(90deg,#83471907 0 18px,transparent 18px 36px),repeating-linear-gradient(0deg,#83471907 0 18px,transparent 18px 36px);border-top:3px double var(--brown)}
.kit-card,.pairing-card,.pairing-library-card,.subscription-ideas>article,.equipment-grid>article,.essentials-grid>article{border:1px solid #bca67f;border-top:5px solid var(--olive);border-radius:9px;background:var(--cream);box-shadow:4px 5px 0 #83471910}
.kit-card:nth-child(3n+2),.pairing-card:nth-child(3n+2),.pairing-library-card:nth-child(3n+2){border-top-color:var(--brown)}
.kit-card:nth-child(3n),.pairing-card:nth-child(3n),.pairing-library-card:nth-child(3n){border-top-color:var(--ochre)}
.kit-card.kit-backyard{border-top-color:var(--brown);background:#f9efdc}.kit-card .kit-art{border-radius:6px;border:1px solid #83471930}
.kit-art .kit-badge{background:var(--cream);color:var(--brown);border:1px solid var(--brown);outline:2px solid var(--cream);border-radius:4px;font-weight:700;letter-spacing:.09em}
.kit-backyard .kit-badge{background:var(--brown);color:var(--cream);border-color:var(--cream);outline-color:var(--brown)}
.kit-count-badge{background:var(--olive);color:var(--cream);border:1px solid var(--kraft)}
.kit-selector .kit-choice{border-radius:9px;border-color:#bca67f;box-shadow:3px 4px 0 #8347190b}.kit-choice-content{background:linear-gradient(135deg,var(--cream),#f0e5d1)}
.kit-selector .kit-choice.active .kit-choice-content{background:#efe0c7}.kit-selector .kit-choice.active{box-shadow:3px 4px 0 #83471920}
.flavor-grid .flavor-card{border-color:#bca67f;border-radius:9px;box-shadow:3px 4px 0 #83471910}.flavor-grid .flavor-art.has-photo{border-bottom:3px solid var(--ochre)}
.flavor-grid .flavor-card.selected{border-color:var(--brown);box-shadow:3px 4px 0 #83471925}.flavor-grid .flavor-card.selected .flavor-art.has-photo{border-bottom-color:var(--brown)}
.flavor-selected-badge{border-radius:5px;border:1px solid #fcf7ed80}.flavor-info .flavor-kicker{color:var(--brown);letter-spacing:.15em}.flavor-info .potato-note{border-left:3px solid var(--ochre);border-radius:0 6px 6px 0}
.content-toggle,.faq-list details,.studio-question{border-color:#bca67f;border-left:4px solid var(--olive);border-radius:8px;box-shadow:2px 3px 0 #83471908}
.faq-list details:nth-child(3n+2),.studio-question:nth-child(3n+2){border-left-color:var(--brown)}.faq-list details:nth-child(3n),.studio-question:nth-child(3n){border-left-color:var(--ochre)}
.content-toggle>summary,.faq-list summary,.studio-question summary{background:transparent}.content-toggle[open]>summary,.faq-list details[open]>summary{border-bottom:2px dotted var(--rule)}
.box-summary{background:#f3e8d3;border:1px solid #bca67f;border-top:5px solid var(--brown);border-radius:9px;box-shadow:4px 5px 0 #83471913}.summary-heading{padding-bottom:12px;border-bottom:3px double var(--rule)}
.jar-addon{background:var(--cream);border-left:3px solid var(--ochre)}
.site-header .mobile-menu div{background:#fcf5e7;border:1px solid #bca67f;border-top:5px solid var(--brown);border-radius:9px;box-shadow:5px 7px 0 #30391d25}
.site-header .mobile-menu div a[aria-current=page]{background:#ead9ba;color:var(--brown)}
#bag-dialog,#review-dialog,#info-dialog{border-color:#bca67f;border-top:6px solid var(--brown);border-radius:11px;background:#fcf5e7}
.dialog-heading{border-bottom:3px double var(--brown)}#bag-dialog .bag-item,#review-dialog .order-item{border-left:4px solid var(--olive);border-radius:8px;background:var(--cream)}
#bag-dialog .bag-disclaimer,#review-dialog .review-status,#review-dialog .review-supply-note{border-left:3px solid var(--ochre);background:var(--paper)}
th{background:#e8d6b3;color:var(--brown);border-bottom:2px solid var(--brown)}
footer{border-top:6px solid var(--ochre)}.footer-bottom{border-top-style:double;border-top-width:3px}
.button,.category-cta{box-shadow:0 3px 0 #68371335}.button:disabled,#bag-dialog .checkout-disabled{box-shadow:none}
@media(max-width:540px){.kit-card,.pairing-card,.pairing-library-card,.box-summary{box-shadow:3px 4px 0 #83471910}.category-card{box-shadow:3px 4px 0 #121a0e28}.site-header.studio-header{border-bottom-width:2px}.home-collection{border-top-width:5px;border-bottom-width:5px}.kit-art .kit-badge{font-size:9px;max-width:calc(100% - 26px)}}
/* Let each text block claim its natural height instead of shrinking inside tiles. */
.kit-grid .kit-card,.flavor-grid .flavor-card,.kit-selector .kit-choice{height:auto;min-height:0;align-self:stretch}
.kit-grid .kit-card>*{flex-shrink:0;min-height:0}
.kit-grid .kit-card>p{flex:0 0 auto;height:auto;min-height:0;max-height:none;margin:0 0 16px;overflow:visible;white-space:normal;line-height:1.75}
.kit-grid .kit-card .kit-size-note{margin-top:auto;padding-top:14px;line-height:1.65}
.kit-grid .kit-card-header{display:block;flex:0 0 auto;height:auto;min-height:0;margin:18px 0 14px}
.kit-grid .kit-card-header .kit-title{height:auto;min-height:0;max-height:none;margin:0 0 10px;line-height:1.22}
.kit-grid .kit-card .kit-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding-top:4px}
.kit-grid .kit-card .kit-actions .button{flex:0 0 auto;width:100%;height:auto;min-height:46px;white-space:normal}
.kit-grid .kit-card .kit-actions .small-link{max-width:none;min-height:44px;margin:0;line-height:1.6}
.flavor-grid .flavor-info{height:auto;min-height:0;flex:1 0 auto}
.flavor-grid .flavor-info>*{flex-shrink:0}
.flavor-grid .flavor-info p,.flavor-grid .flavor-info .flavor-kicker,.flavor-grid .flavor-info .recipe-snapshot{flex:0 0 auto;height:auto;min-height:0;max-height:none;overflow:visible;line-height:1.75}
.flavor-grid .flavor-info .flavor-batch{flex:0 0 auto;min-height:0;height:auto;margin-top:4px}
.kit-selector .kit-choice-visual{position:relative;flex:0 0 auto;width:100%;height:auto;min-height:0;aspect-ratio:3/2}
.kit-selector .kit-choice-visual .kit-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.kit-selector .kit-choice-content{flex:1 0 auto;height:auto;min-height:0;gap:10px}
.kit-selector .kit-choice-content>*{display:block;flex:0 0 auto;height:auto;min-height:0;max-height:none;white-space:normal;overflow:visible;line-height:1.55}
.kit-selector .kit-choice-name{line-height:1.25}.kit-selector .kit-choice small{margin-top:auto;padding-top:6px}
/* How It Works uses the same warm surfaces and readable olive/brown text. */
.page-how-it-works .how-section{background:var(--paper);background-image:none;color:var(--ink);border-top:0;border-bottom:3px double var(--rule)}
.page-how-it-works .how-inner .page-title,.page-how-it-works .how-inner h2,.page-how-it-works .how-steps h3,.page-how-it-works .chef-moments h3{color:var(--olive)}
.page-how-it-works .how-inner .eyebrow,.page-how-it-works .chef-intro>.eyebrow,.page-how-it-works .how-steps li>span,.page-how-it-works .chef-moments article>span{color:var(--brown)}
.page-how-it-works .how-inner>div>p:not(.eyebrow),.page-how-it-works .how-steps p,.page-how-it-works .chef-intro>p:not(.eyebrow),.page-how-it-works .chef-moments p,.page-how-it-works .how-food figcaption{color:var(--muted);line-height:1.8}
.page-how-it-works .how-food{border:1px solid var(--rule);border-radius:9px;background:var(--cream);padding:8px}
.page-how-it-works .how-food img{border:0;border-radius:5px}.page-how-it-works .how-food figcaption{font:400 11px/1.7 Arial,Helvetica,sans-serif;padding:8px 4px 2px;margin:0}
.page-how-it-works .how-steps li{background:var(--cream);border:1px solid var(--rule);border-left:4px solid var(--brown);border-radius:9px;padding:20px;gap:17px}
.page-how-it-works .how-steps li:nth-child(2){border-left-color:var(--olive)}.page-how-it-works .how-steps li:nth-child(3){border-left-color:var(--ochre)}
.page-how-it-works .chef-section{background:var(--sage);border-bottom:3px double var(--rule)}
.page-how-it-works .equipment-section{background:var(--cream)}.page-how-it-works .extras-section{background:var(--paper);border-radius:9px}
.founder-copy .founder-signoff span{font-size:18px;line-height:1.5;font-weight:400;margin-top:4px}
@media(max-width:540px){.flavor-grid .flavor-info{padding:20px}.kit-grid .kit-card-header .kit-title{font-size:29px;line-height:1.22}.page-how-it-works .how-steps li{padding:17px;gap:14px}.founder-copy .founder-signoff span{font-size:17px}}
.studio-packaging{background:var(--butter);border-top:3px double var(--brown);border-bottom:3px double var(--rule)}
.studio-packaging .packaging-photo{margin:0;min-width:0}.studio-packaging .packaging-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--rule);border-radius:9px;box-shadow:4px 5px 0 #83471915}
.studio-packaging .packaging-photo figcaption{font:400 11px/1.65 Arial,Helvetica,sans-serif;color:var(--muted);margin-top:10px}
.studio-packaging .studio-split h2{color:var(--olive)}.studio-packaging .studio-split p:not(.eyebrow){color:var(--muted)}
@media(max-width:760px){.studio-packaging .studio-split{grid-template-columns:minmax(0,1fr);gap:26px}.studio-packaging .packaging-photo img{aspect-ratio:3/2}.studio-packaging .studio-split h2{font-size:34px}}

/* Product prerequisites stay visible before the selection control. */
.tools-needed{font-size:.86rem;line-height:1.5;background:#f5f0e4;border:1px solid #d9d0b8;border-radius:9px;padding:12px;margin:14px 0;overflow-wrap:anywhere}
.tools-needed p{margin:0 0 7px}.tools-needed p:last-child{margin-bottom:0}
.tools-scope{font-size:.78rem;color:#655b46}.tools-advanced{border:2px solid #74613e}
.equipment-alert{color:#56432b;font-size:.86rem}.choose-flavor:disabled{opacity:.7;cursor:not-allowed}
.flavor-info{min-width:0}.flavor-card{height:auto}.equipment-builder-note{max-width:78ch;line-height:1.6}
.order-components .tools-needed{grid-column:1 / -1}
.card-plan-visual{min-height:310px;padding:28px;background:#dcd5c0;display:grid;place-items:center;border-radius:12px}
.sample-recipe-card{width:min(100%,310px);min-height:260px;padding:28px 22px;background:#fffaf0;color:#4e4b31;border:1px solid #c3bca4;box-shadow:8px 10px 0 #bdba9f;transform:rotate(-3deg);overflow-wrap:anywhere}
.sample-recipe-card span{display:block;letter-spacing:.12em;font-size:.63rem}
.sample-recipe-card strong{font-family:Georgia,serif;display:block;font-size:1.65rem;line-height:1.2;margin:22px 0}
.sample-recipe-card p{font-size:.82rem;line-height:1.7}.sample-recipe-card small{font-size:.65rem}
.support-page{max-width:780px;padding:36px 22px 70px;margin:auto;line-height:1.65}
.support-page h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.3rem);line-height:1.15}
.support-page nav{display:flex;flex-wrap:wrap;gap:18px}
.support-page details{padding:16px 0;border-bottom:1px solid #d9d0b8}.support-page summary{font-weight:600;cursor:pointer}
.support-notice{padding:16px;border-left:4px solid #69724b;background:#f5f0e4}
@media(max-width:600px){.card-plan-visual{min-height:260px;padding:23px}.sample-recipe-card{padding:22px 18px}.tools-needed{font-size:.83rem}.flavor-grid{align-items:start}}

/* Development portion guidance and held-concept notices. */
.serving-note,.held-notice{margin:.85rem 0;padding:.85rem;border:1px solid #b9b49f;border-radius:10px;background:#f4efdf;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.serving-note p,.held-notice p{margin:.3rem 0;font-size:.88rem}
.serving-note .serving-qualification{font-size:.78rem;color:#51513e}
.size-serving{font-size:.78rem!important;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.held-notice{border-color:#876346;background:#f2e7d8;color:#453321}
.pairing-card:has(.held-notice) button:disabled{opacity:.8;white-space:normal}
.pairing-preview-note{font-size:.8rem;color:#585b46;line-height:1.5}
.serving-table-wrap{max-width:100%;overflow-x:auto}
.serving-table{width:100%;border-collapse:collapse;font-size:.82rem}
.serving-table th,.serving-table td{padding:.55rem;text-align:left;vertical-align:top;border-bottom:1px solid #b9b49f;overflow-wrap:anywhere}
.serving-table caption{text-align:left;font-weight:700;padding:.6rem 0}
#servings{max-width:1100px;margin:1.5rem auto;padding:1rem}
#servings summary{font-weight:700;cursor:pointer}
@media(max-width:600px){.size-choice{min-width:0}.serving-table{font-size:.73rem}.serving-table th,.serving-table td{padding:.35rem}.serving-note{padding:.65rem}}

/* Batch & Table emblem keeps its original circular proportions. */
.official-brand{background:transparent}.official-brand img{left:0;top:0;width:100%;height:100%;object-fit:contain}
