.menu-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #b67c5966;margin:32px 0 24px;background:#efe3f0}
.menu-collection{padding:19px 12px;background:transparent;color:#553449;font:23px/1.2 var(--serif);border-right:1px solid #b67c5955;transition:background .2s,color .2s}
.menu-collection:last-child{border-right:0}.menu-collection small{display:block;margin-top:8px;font:9px/1.5 var(--sans);letter-spacing:.6px}
.menu-collection.active{background:linear-gradient(135deg,#593060,#351c45);color:#fff3e9;box-shadow:inset 0 0 0 1px #d3a17e}
.menu-collection.active small{color:#efc4a5}.menu-collection:hover{background:#dfc9e5}.menu-collection.active:hover{background:#593060}
.collection-introduction{margin:10px auto 24px;max-width:650px;text-align:center;color:#65476d;font:italic 21px/1.5 var(--serif)}
.tea-substitutions{display:grid;grid-template-columns:1fr 1.1fr;gap:14px 35px;padding:25px 30px;margin:0 0 27px;background:#f5ebdc url('/assets/ivory-embossed-paper.webp') center/100% 100%;border:1px solid #ba876361;color:#54364d}
.tea-substitutions .eyebrow{font-size:8px;letter-spacing:1.4px;color:#89583d}.tea-substitutions h3{font-size:25px;line-height:1.2;margin-top:8px}
.tea-substitutions ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:0;margin:0;align-self:center;font-size:12px}
.tea-substitutions li{display:flex;justify-content:space-between;gap:12px}.tea-substitutions strong{color:#845239;font-weight:500}
.tea-substitutions>p{grid-column:1/-1;font-size:10px;line-height:1.7;color:#735763;margin-top:3px}
.product-dialog-copy .product-substitutions{font-size:12px;line-height:1.8;padding:14px;border:1px solid #b7856855;color:#6b485f;background:#f4e8ef}
.custom-cake-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px 55px;padding:42px;background:linear-gradient(130deg,#f8f1e5,#efe3ef);border:1px solid #b67c5988;color:#482a4f;text-align:left}
.custom-cake-intro .eyebrow{font-size:8px;letter-spacing:1.6px;color:#895338}.custom-cake-intro h3{font-size:48px;margin:18px 0 22px}.custom-cake-intro h3 em{color:#956044}
.custom-cake-intro .custom-starting-price{font:30px var(--serif);color:#7b4834;margin-bottom:23px}.custom-starting-price span{font:12px var(--sans)}
.custom-cake-intro>p:not(.eyebrow):not(.custom-starting-price){font:italic 23px/1.5 var(--serif);color:#75566f}
.custom-cake-intro ol{padding-left:20px;margin:27px 0;font-size:13px;line-height:2.3;color:#65465f}
.custom-cake-form{min-width:0}.custom-cake-form>label,.custom-cake-form legend{display:block;font-size:12px;font-weight:600;color:#573247;margin:0 0 9px}
.custom-cake-form label>span,.custom-cake-form legend>span{font-weight:400;font-size:10px;color:#846979}
.custom-cake-form select,.custom-cake-form textarea,.custom-cake-form>input,.custom-brief-result textarea{display:block;width:100%;padding:12px 14px;background:#fffaf3;border:1px solid #b7958566;color:#4b2d4e;border-radius:0;font:13px/1.6 var(--sans);margin:0 0 22px;box-sizing:border-box}
.custom-cake-form textarea{resize:vertical}.custom-cake-form fieldset{padding:0;margin:0 0 22px;border:0;min-width:0}
.custom-fillings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.custom-fillings label{display:flex;align-items:center;gap:9px;background:#fffaf373;border:1px solid #b7958544;padding:10px;font-size:12px;cursor:pointer}
.custom-fillings input{accent-color:#633c67;width:16px;height:16px;flex-shrink:0}.custom-fillings label:has(input:checked){background:#e4d2e9;border-color:#986477}.custom-fillings label:has(input:disabled){opacity:.5}
#filling-status{font-size:10px;color:#76506a;margin-top:10px;min-height:18px}
.custom-local-note{font-size:10px;line-height:1.8;margin-top:14px;color:#806a78}
.custom-brief-result{grid-column:1/-1;padding-top:25px;border-top:1px solid #b7958566}.custom-brief-result>label{display:block;font:25px var(--serif);margin-bottom:16px}.custom-brief-result textarea{resize:vertical}.custom-brief-result>p{font-size:12px;margin-top:14px;color:#6b4861}
.menu-collections~[hidden],.collection-filters[hidden],.collection-tools[hidden],.collection-more[hidden],#product-grid[hidden],#custom-cake-panel[hidden],#custom-brief-result[hidden],.tea-substitutions[hidden],.collection-introduction[hidden]{display:none!important}
@media(max-width:900px){.menu-collection{font-size:21px;padding:17px 10px}.custom-cake-panel{grid-template-columns:1fr;padding:32px;gap:22px}.custom-cake-intro h3{font-size:43px}.custom-cake-intro ol{margin-bottom:0}.tea-substitutions{gap:15px 25px}.tea-substitutions h3{font-size:23px}}
@media(max-width:560px){.menu-collections{grid-template-columns:1fr 1fr}.menu-collection{font-size:22px;border-bottom:1px solid #b67c5955}.menu-collection:nth-child(2){border-right:0}.menu-collection:nth-child(n+3){border-bottom:0}.menu-collection small{font-size:8px}.tea-substitutions{grid-template-columns:1fr;padding:24px}.tea-substitutions>p{grid-column:auto}.tea-substitutions ul{font-size:11px}.custom-cake-panel{padding:27px 22px}.custom-cake-intro h3{font-size:38px}.custom-cake-intro>p:not(.eyebrow):not(.custom-starting-price){font-size:21px}.custom-fillings{grid-template-columns:1fr}.collection-introduction{font-size:19px}}
