.bakes-page-hero .wrap>img {width:260px;max-width:100%;height:auto;}
.tin-freshness {line-height:1.5;}
.cake-price-guide {margin:26px 0;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--cream);}
.cake-price-guide h3 {font-size:29px;margin:0 0 18px;}
.cake-price-guide table {width:100%;border-collapse:collapse;font-size:15px;line-height:1.4;}
.cake-price-guide th,.cake-price-guide td {padding:11px 7px;text-align:left;border-bottom:1px solid var(--line);}
.cake-price-guide tbody th {font-weight:400;}
.cake-price-guide td:last-child {font-weight:700;white-space:nowrap;}
.cake-price-guide p {margin:16px 0 0;}
.about-story-layout {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:65px;align-items:start;}
.about-story-copy {font-size:18px;line-height:1.65;}
.about-story-copy p {margin:0 0 24px;}
.about-illustrations {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.about-illustrations figure:first-child {grid-column:1/-1;}
.about-illustrations figure {margin:0;}
.about-illustrations img {display:block;width:100%;height:auto;border-radius:9px;}
.about-illustrations figcaption {margin-top:8px;font-size:12px;line-height:1.45;color:var(--ink-soft);}
.arrangement-summary-row {margin-top:16px;align-items:start;gap:12px;}
.order-summary .arrangement-summary-button {border:1px solid #dbc6cf;background:#fffaf4;color:var(--wine);border-radius:5px;padding:10px 12px;font:700 14px/1.4 Glacial,Arial,sans-serif;cursor:pointer;text-align:left;max-width:145px;min-height:44px;}
.order-summary #arrangement-summary-help {color:#fff5ec;font-size:12px;line-height:1.5;margin:12px 0;}
.order-summary #arrangement-warning {color:#fff4d6;font-size:13px;line-height:1.5;}
#arrangement-dialog {width:min(650px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:50px 30px 30px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);overflow:auto;}
#arrangement-dialog::backdrop,#gallery-lightbox::backdrop {background:#2d2026a6;}
#arrangement-dialog h2 {font-size:36px;margin:0 0 16px;}
#arrangement-dialog .choice-cards {margin:24px 0;}
#arrangement-dialog .modal-actions {margin:24px 0 0;}
#arrangement-dialog label {display:block;margin-bottom:15px;}
#arrangement-dialog input[type=text],#arrangement-dialog textarea {box-sizing:border-box;width:100%;margin-top:8px;}
#arrangement-dialog .choice-cards label {display:flex;}
.gallery-grid {grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}
.gallery-card [data-gallery-photo] {display:block;background:#f3eee7;}
.gallery-card img {display:block;object-fit:contain;}
.gallery-card figcaption {padding:17px 20px;}
.gallery-card figcaption h3 {font-size:25px;line-height:1.1;margin:0 0 8px;}
.gallery-card figcaption p {font-size:15px;line-height:1.5;}
#gallery-lightbox {box-sizing:border-box;width:min(1060px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:58px 24px 20px;border:1px solid var(--line);border-radius:12px;background:var(--cream);overflow:auto;}
#gallery-lightbox img {display:block;margin:auto;max-height:calc(100dvh - 210px);max-width:100%;width:auto;height:auto;object-fit:contain;}
#gallery-lightbox figure {margin:0;text-align:center;}
#gallery-photo-caption {margin-top:16px;font-size:16px;line-height:1.5;}
.gallery-lightbox-controls {display:flex;justify-content:center;align-items:center;gap:24px;margin-top:15px;}
.gallery-lightbox-controls button {border:1px solid var(--wine);border-radius:5px;padding:10px 16px;min-height:44px;color:var(--wine);background:transparent;font:inherit;cursor:pointer;}
#gallery-lightbox .modal-close,#arrangement-dialog .modal-close {position:absolute;right:12px;top:8px;font-size:32px;width:44px;height:44px;cursor:pointer;}
@media(max-width:900px){.about-story-layout{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.about-story-layout{grid-template-columns:1fr}.about-story-copy{font-size:17px}.about-illustrations{grid-template-columns:1fr 1fr}.cake-price-guide{padding:14px}.cake-price-guide table{font-size:13px}.cake-price-guide th,.cake-price-guide td{padding:10px 4px}.gallery-grid{grid-template-columns:1fr}#arrangement-dialog{padding:50px 20px 24px}.gallery-lightbox-controls{gap:12px}#gallery-lightbox{padding:55px 14px 18px}.bakes-page-hero .wrap>img{width:200px}}

/* November review: keep the hero padding inside its own bounded column. */
.c2-home .hero {grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.c2-home .hero-copy {min-width:0;min-height:480px;padding:clamp(30px,4vw,64px);}
.c2-home .hero>img {position:static;width:100%;max-width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 30%;}
.biscuit-pack-card .pack-copy>.price,.c2-home .home-pack-grid .pack-copy>.price {margin-top:auto;margin-bottom:16px;padding-top:8px;}
.biscuit-pack-card .pack-copy>.button,.c2-home .home-pack-grid .pack-copy>.button {margin-top:0;}
.psalm-trigger {display:inline;padding:0;border:0;background:none;color:var(--wine);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.psalm-panel[hidden] {display:none;}
.psalm-panel {box-sizing:border-box;position:fixed;z-index:80;width:min(510px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 38px #382e2e30;padding:26px 28px;}
.psalm-panel h2 {font-family:var(--font-heading);font-size:33px;margin:0 36px 18px 0;}
.psalm-panel ol {padding-left:24px;margin:0;font-size:16px;line-height:1.6;}
.psalm-panel li {padding-left:5px;margin-bottom:12px;}
.psalm-panel li::marker {font-weight:700;color:var(--wine);}
.psalm-close {position:absolute;top:7px;right:7px;border:0;background:none;color:var(--wine);font:30px/1 Arial,sans-serif;width:44px;height:44px;cursor:pointer;}
@media(max-width:700px){.c2-home .hero{grid-template-columns:minmax(0,1fr)}.c2-home .hero-copy{min-height:0;padding:32px 24px}.c2-home .hero>img{height:auto;aspect-ratio:4/3;max-height:520px}.c2-home .hero h1{font-size:clamp(32px,7vw,44px)}.psalm-panel{padding:24px 20px}.psalm-panel ol{font-size:15px}}
/* Photo-only gallery: no visible titles or descriptions. */
.gallery-card {margin:0;}
.gallery-card>[data-gallery-photo] {height:100%;}

/* November 5: gallery actions remain usable on narrow screens. */
.gallery-order-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.hero .hero-small{margin-top:20px}

/* About Us without temporary illustrations. */
.about-story-layout.about-story-text-only{display:block;max-width:800px;margin-inline:auto}



/* Labels below descriptions, without changing heading alignment. */
.product-badge,.c2-home .product-badge,.c2-tin .product-badge{display:block;width:auto;padding:0;border:0;background:none;color:#792641;font-family:"Glacial Indifference",sans-serif;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:0;margin:12px 0 16px}.c2-home .flavour-grid>article{display:flex;flex-direction:column}.c2-home .flavour-grid .product-badge{margin:0;padding-top:14px;margin-top:auto;text-align:center;min-height:35px}.badge-spacer{visibility:hidden}

/* Uniform biscuit card text inset, independent of the final child element. */
.flavour-card>.flavour-card-copy{padding:18px}.flavour-card .product-badge{color:#792641;font-weight:700;font-size:15px;background:none}
