.tg-page{--paper:var(--tg-cream);--paper-2:#f3e6cc;--card:var(--tg-card);--ink:var(--tg-ink);--ink-2:var(--tg-ink-2);--ink-3:#755a43;--line:#3a261629;--line-strong:#3a261647;--control-edge:#3a26168c;--berry:var(--tg-burgundy);--berry-deep:var(--tg-burgundy-deep);--berry-soft:#f1d9d1;--blush:#f6e4cf;--field-ink:var(--tg-copper);--shadow-print:0 1px 2px #3a261614, 0 14px 30px -14px #3a261652;accent-color:var(--tg-burgundy);caret-color:var(--tg-burgundy);background:var(--paper);color:var(--ink)}.tg-page.has-bar{padding-bottom:84px}.tg-back{color:var(--ink);margin-left:auto;font-size:.97rem;text-decoration:none}.tg-back:hover{text-decoration:underline}.tg-header .header-bar{align-items:center;gap:18px;display:flex}.tg-hero{background:radial-gradient(120% 90% at 85% 0%, #f7e2bd 0%, transparent 60%), var(--tg-cream);padding-top:clamp(26px,5vw,56px)}.tg-hero-inner{gap:26px;padding-bottom:clamp(26px,5vw,48px);display:grid}.tg-script{font:400 clamp(2rem, 1.5rem + 2vw, 3rem) / 1 var(--script);color:var(--tg-copper);margin:0 0 4px}.tg-hero h1{font:450 clamp(2.5rem, 1.5rem + 4.8vw, 5rem) / .98 var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0}.tg-hero h1 em{color:var(--tg-burgundy)}.tg-lead{max-width:30rem;color:var(--ink-2);margin:14px 0 0;font-size:1.1rem;line-height:1.5}.tg-lead strong{color:var(--tg-burgundy)}.tg-hero-actions{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:20px;display:flex}.tg-pickup{color:var(--ink-2);margin:16px 0 0;font-size:.95rem}.tg-hero-photos{grid-template-columns:1.15fr 1.15fr .8fr;align-items:end;gap:10px;margin:0;padding:0 4px;list-style:none;display:grid}.tg-print{background:var(--tg-card);box-shadow:var(--shadow-print);padding:5px 5px 0;position:relative;transform:rotate(-2deg)}.tg-print--b{transform:rotate(1.8deg)translateY(-8px)}.tg-print--c{transform:rotate(-1deg)translateY(4px)}.tg-print img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.tg-print-name{font:500 .82rem/1.2 var(--serif);text-align:center;color:var(--ink);padding:6px 2px 7px;display:block}.tg-seal{z-index:1;background:var(--tg-burgundy);color:#fff7e8;text-align:center;width:62px;height:62px;box-shadow:0 0 0 3px var(--tg-card), 0 0 0 4.5px var(--tg-burgundy), 0 8px 14px -6px #00000080;border-radius:50%;place-content:center;display:grid;position:absolute;top:-12px;right:-10px;transform:rotate(8deg)}.tg-seal i{font:500 .6rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal}.tg-seal b{font:500 1.35rem/1 var(--serif)}.tg-seal--small{width:50px;height:50px;top:8px;right:8px;transform:rotate(8deg)}.tg-seal--small b{font-size:1.1rem}.tg-early{padding:14px var(--gutter);background:var(--tg-burgundy);color:#fff7e8;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 14px;margin:0;display:flex}.tg-early span{font:500 .78rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#ffd9a3}.tg-early strong{font:500 clamp(1.2rem, 1rem + 1vw, 1.6rem) / 1.15 var(--serif)}.tg-early em{font-size:.95rem;font-style:normal}@media (width>=860px){.tg-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px}.tg-hero-photos{gap:18px}.tg-print-name{font-size:1rem}.tg-seal{width:78px;height:78px}.tg-seal b{font-size:1.7rem}}.tg-section{padding:clamp(40px,6vw,72px) 0}.tg-section h2,.tg-panel-head h2,.tg-closed h2{font:450 clamp(1.9rem, 1.4rem + 2vw, 3rem) / 1.05 var(--serif);letter-spacing:-.015em;margin:0}.tg-sub,.tg-panel-head p{max-width:40rem;color:var(--ink-2);margin:10px 0 0}.tg-cats{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.tg-cat{border:1px solid var(--line-strong);background:var(--card);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s ease, box-shadow .25s ease, transform .25s var(--ease-out);border-radius:18px;grid-template-columns:112px minmax(0,1fr);align-items:stretch;padding:0;display:grid;overflow:hidden}.tg-cat:hover{box-shadow:var(--shadow-print);transform:translateY(-2px)}.tg-cat[aria-expanded=true]{border-color:var(--tg-burgundy);box-shadow:0 0 0 2px var(--tg-burgundy)}.tg-cat-photo{object-fit:cover;width:100%;height:100%;min-height:112px}.tg-cat-text{align-content:center;gap:2px;padding:12px 14px;display:grid}.tg-cat-name{font:500 1.4rem/1.1 var(--serif)}.tg-cat-note{color:var(--ink-2);font-size:.9rem}.tg-cat-from{color:var(--tg-burgundy);font-weight:500}.tg-cat-state{background:var(--tg-burgundy);color:#fff7e8;border-radius:999px;justify-self:start;margin-top:4px;padding:3px 10px;font-size:.82rem}@media (width>=760px){.tg-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tg-cat{grid-template-columns:1fr}.tg-cat-photo{aspect-ratio:1;height:auto}.tg-cat-text{padding:16px 18px 20px}}.tg-panel{background:var(--paper-2);scroll-margin-top:calc(var(--header-h) + 8px);padding:clamp(36px,5vw,64px) 0}.tg-panel[hidden]{display:none}.tg-fieldset{border:0;min-width:0;margin:34px 0 0;padding:0}.tg-fieldset legend{font:500 1.4rem/1.15 var(--serif);align-items:center;gap:10px;margin-bottom:14px;padding:0;display:flex}.tg-num{background:var(--tg-burgundy);color:#fff7e8;width:30px;height:30px;font:500 .95rem/1 var(--sans);border-radius:50%;place-items:center;display:inline-grid}.tg-hint{color:var(--ink-2);margin:-4px 0 14px;font-size:.92rem}.chips+.tg-hint{margin-top:12px}.tg-card,.tg-size,.tg-box{border:1px solid var(--line-strong);background:var(--card);cursor:pointer;border-radius:16px;transition:border-color .2s,box-shadow .2s;display:block;position:relative}.tg-card:hover,.tg-size:hover,.tg-box:hover{border-color:var(--tg-burgundy)}.tg-card:has(input:checked),.tg-size:has(input:checked),.tg-box:has(input:checked){border-color:var(--tg-burgundy);box-shadow:0 0 0 2px var(--tg-burgundy)}.tg-card:has(input:focus-visible),.tg-size:has(input:focus-visible),.tg-box:has(input:focus-visible){outline:3px solid var(--tg-copper);outline-offset:3px}.tg-card:has(input:disabled),.tg-box:has(input:disabled){opacity:.55;cursor:not-allowed}.tg-tick{background:var(--tg-burgundy);color:#fff7e8;border-radius:50%;place-items:center;width:26px;height:26px;display:none;position:absolute;bottom:10px;right:10px}label:has(input:checked)>.tg-tick{display:grid}.tg-designs,.tg-flavours{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tg-design{position:relative}.tg-card{height:100%;overflow:hidden}.tg-card-photo{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.tg-card-name{font:500 1.15rem/1.2 var(--serif);padding:10px 40px 0 12px;display:block}.tg-card-price{color:var(--ink-2);padding:2px 40px 12px 12px;font-size:.92rem;display:block}.tg-card-tag{letter-spacing:.04em;color:var(--tg-copper);padding:0 40px 12px 12px;font-size:.82rem;display:block}.tg-card--flavour .tg-card-price{padding-bottom:4px}.tg-card--other{grid-column:1/-1}.tg-card--other .tg-card-name{padding-top:14px}.tg-zoom{z-index:1;width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fffaf0eb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #00000040}.tg-zoom:hover{background:#fff}.tg-other{max-width:24rem;margin-top:14px}.tg-other select{width:100%}.tg-sizes{gap:10px;display:grid}.tg-size{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:14px 16px;display:grid}.tg-size-serv{grid-column:1;align-items:baseline;gap:8px;display:flex}.tg-size-serv b{font:450 2.6rem/1 var(--serif);color:var(--tg-burgundy);font-feature-settings:"lnum" 1, "tnum" 1}.tg-size-serv span{font:500 1rem/1.2 var(--sans)}.tg-size-meta{color:var(--ink-2);grid-column:1;font-size:.9rem}.tg-size-price{font:500 1.6rem/1 var(--serif);font-feature-settings:"lnum" 1, "tnum" 1;grid-area:1/2/span 2}.tg-size .tg-tick{width:22px;height:22px;top:8px;bottom:auto;right:8px}.tg-size:has(input:checked) .tg-size-price{padding-top:14px}@media (width>=640px){.tg-sizes{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-size{grid-template-columns:1fr;gap:4px;padding:18px 16px 16px}.tg-size-price{grid-area:auto/1;margin-top:8px}.tg-size:has(input:checked) .tg-size-price{padding-top:0}.tg-size-serv{flex-direction:column;gap:0}}@media (width>=900px){.tg-designs{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tg-flavours{grid-template-columns:repeat(2,minmax(0,260px)) minmax(0,300px);align-items:start}.tg-card--other{grid-column:auto}}.tg-upsell{border:1px solid var(--tg-copper-soft);background:var(--card);border-radius:20px;margin-top:clamp(32px,5vw,56px);padding:clamp(18px,3vw,30px)}.tg-upsell[hidden]{display:none}.tg-upsell h3{font:450 clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem) / 1.1 var(--serif);color:var(--tg-burgundy);margin:0 0 14px}.tg-upsell-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;display:grid}.tg-upsell-card{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;gap:2px;padding:0 0 12px;display:grid;overflow:hidden}.tg-upsell-card:hover{border-color:var(--tg-burgundy)}.tg-upsell-card.is-added{border-color:var(--tg-burgundy);box-shadow:0 0 0 2px var(--tg-burgundy)}.tg-upsell-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.tg-upsell-name{font:500 1.1rem/1.2 var(--serif);padding:8px 12px 0}.tg-upsell-note{color:var(--ink-2);padding:0 12px;font-size:.9rem}.tg-box-layout{gap:24px;margin-top:24px;display:grid}.tg-box-photos{grid-auto-columns:1fr;grid-auto-flow:column;gap:12px;margin:0;padding:0;list-style:none;display:grid}.tg-box-photos img{aspect-ratio:1;object-fit:cover;border:5px solid var(--tg-card);width:100%;height:auto;box-shadow:var(--shadow-print);display:block}.tg-box-controls .tg-fieldset:first-child{margin-top:0}.tg-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tg-box{text-align:center;gap:4px;padding:18px 14px 14px;display:grid}.tg-box-count b{font:450 2.6rem/1 var(--serif);color:var(--tg-burgundy);font-feature-settings:"lnum" 1, "tnum" 1;display:block}.tg-box-count span{color:var(--ink-2);font-size:.9rem}.tg-box-price{font:500 1.5rem/1.1 var(--serif);font-feature-settings:"lnum" 1, "tnum" 1}.tg-box .tg-tick{width:22px;height:22px;top:8px;bottom:auto;right:8px}.tg-best{background:var(--tg-copper);color:#fff7e8;font:500 .72rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 12px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.tg-flavour-list{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.tg-flavour-list li{border:1px solid var(--line-strong);background:var(--card);border-radius:999px;padding:6px 14px;font-size:.94rem}.tg-mix{margin-top:26px}.tg-mix[hidden],.tg-qty-row[hidden]{display:none}.tg-mix-row,.tg-qty-row{border:1px solid var(--line-strong);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.tg-mix-row+.tg-mix-row{margin-top:8px}.tg-qty-row{margin-top:22px}.tg-qty{align-items:center;gap:6px;display:inline-flex}.tg-qty-value{text-align:center;min-width:34px;font:500 1.5rem/1 var(--serif);font-feature-settings:"lnum" 1, "tnum" 1}@media (width>=640px){.tg-boxes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=860px){.tg-box-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px}.tg-box-photos{grid-auto-flow:row;max-width:380px}.tg-box-photos img{aspect-ratio:4/5}}.tg-request{background:var(--paper);scroll-margin-top:calc(var(--header-h) + 8px)}.tg-send{border:0;min-width:0;margin:28px 0 0;padding:0}.tg-send-grid{gap:32px;display:grid}.tg-send-details .field-heading:first-child{margin-top:0}.tg-notes{margin-top:22px}.tg-notes textarea{width:100%}.tg-page .review-card{display:block}.tg-summary{gap:12px;display:grid}.tg-empty{color:var(--ink-2);margin:0}.tg-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding-bottom:12px;display:grid}.tg-line strong{font:500 1.08rem/1.25 var(--serif)}.tg-line-detail{color:var(--ink-2);grid-column:1;font-size:.9rem}.tg-line-price{font:500 1.1rem/1.25 var(--serif);font-feature-settings:"lnum" 1, "tnum" 1;grid-area:1/2}.tg-line-remove{color:var(--tg-burgundy);font:400 .88rem/1.4 var(--sans);cursor:pointer;background:0 0;border:0;grid-column:1;justify-self:start;padding:2px 0;text-decoration:underline}.tg-line--gift strong{color:var(--tg-burgundy)}.tg-line--todo{color:var(--ink-2);border-bottom-style:dashed}.tg-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tg-total span{color:var(--ink-2);font-size:.95rem}.tg-total strong{font:500 2.1rem/1 var(--serif);font-feature-settings:"lnum" 1, "tnum" 1}.tg-fine-print{color:var(--ink-2);margin:0;font-size:.85rem}@media (width>=900px){.tg-send-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(36px,5vw,72px)}.tg-review{top:calc(var(--header-h) + 16px);position:sticky}}.tg-request .success{margin-top:8px}.tg-request .success-art{aspect-ratio:1;object-fit:cover;border:5px solid var(--tg-card);width:min(100%,220px);box-shadow:var(--shadow-print);transform:rotate(-2deg)}.tg-how{background:var(--paper-2)}.tg-steps{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.tg-steps li{border:1px solid var(--tg-copper-soft);background:var(--card);border-radius:16px;grid-template-columns:auto 1fr;column-gap:16px;padding:16px 18px;display:grid}.tg-steps b{font:italic 450 2rem/1 var(--serif);color:var(--tg-copper);grid-row:span 2}.tg-steps h3{font:500 1.2rem/1.2 var(--serif);color:var(--tg-burgundy);margin:0}.tg-steps p{color:var(--ink-2);margin:2px 0 0}.tg-fine{max-width:44rem;color:var(--ink-2);margin:22px 0 0;font-size:.95rem}@media (width>=760px){.tg-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-steps li{grid-template-columns:1fr}.tg-steps b{grid-row:auto}}.tg-footer{border-top:1px solid var(--line);color:var(--ink-2);padding:26px 0;font-size:.92rem}.tg-footer .wrap{flex-wrap:wrap;gap:8px 24px;display:flex}.tg-footer a{color:inherit}.tg-bar{z-index:30;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--card);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 26px -14px #3a261680}.tg-bar[hidden],body.handoff-open .tg-bar,body.tg-sent .tg-bar{display:none}.tg-bar-text{margin:0;line-height:1.2;display:grid}.tg-bar-text strong{font:500 1.5rem/1.1 var(--serif);font-feature-settings:"lnum" 1, "tnum" 1}.tg-bar-text span{color:var(--ink-2);font-size:.85rem}.tg-lightbox{background:var(--card);width:min(92vw,760px);max-height:92vh;color:var(--ink);border:0;border-radius:18px;padding:10px}.tg-lightbox::backdrop{background:#28180cb3}.tg-lightbox img{object-fit:contain;border-radius:10px;width:100%;max-height:78vh;display:block}.tg-lightbox p{font:500 1.1rem/1.2 var(--serif);margin:8px 4px 2px}.tg-lightbox .dialog-close{z-index:1;background:#fffaf0eb;position:absolute;top:18px;right:18px}.tg-closed{text-align:center;padding:clamp(40px,8vw,90px) 0;display:none}.tg-closed.is-shown,html:is([data-season=closed],[data-season=off]) .tg-closed{display:block}.tg-closed p{max-width:34rem;color:var(--ink-2);margin:14px auto 24px}html:is([data-season=closed],[data-season=off]) .tg-when-open,html:is([data-season=closed],[data-season=off]) .tg-how,html:is([data-season=closed],[data-season=off]) .tg-bar,html:is([data-season=closed],[data-season=off]) .tg-hero-actions,html:is([data-season=closed],[data-season=off]) .tg-early,html:is([data-season=closed],[data-season=off]) .tg-lead{display:none}@media (prefers-reduced-motion:reduce){.tg-cat,.tg-card,.tg-size,.tg-box{transition:none}}
