/* Display labels use title capitalization; paragraphs and customer input retain natural case. */
body[data-craft="lush-gaze"] :is(h1,h2,h3,h4,p,button,.button,.text-link,nav a,summary,.label,.packs span,.availability-tag,.box-progress,.summary-kicker,.visual-box-heading,.card-quantity-badge,.payment-totals dt,.deposit-ack,.gift-toggle,.hero-note,.photo-label,.baker-credit,.illustration-note,.selection-help,.step-intro,.form-note,.date-help,.payment-help,.menu-line,.box-quick-tools p){text-transform:capitalize}
body[data-craft="lush-gaze"] :is(input,textarea,select,option){text-transform:none}

/* Every flavour has the same image footprint, in the menu and box builder. */
body[data-craft="lush-gaze"] .flavour-grid .flavour-card{grid-column:auto!important;grid-row:auto!important}
body[data-craft="lush-gaze"] .flavour-grid .flavour-card .flavour-visual{aspect-ratio:1.2!important;height:auto!important;width:100%}
body[data-craft="lush-gaze"] .flavour-grid .flavour-card h3{font-size:30px!important}
body[data-craft="lush-gaze"] #flavour-picker .flavour-option{grid-column:auto!important;grid-row:auto!important}
body[data-craft="lush-gaze"] #flavour-picker .option-visual{height:auto!important;aspect-ratio:1.2!important;width:100%}
body[data-craft="lush-gaze"]{text-transform:capitalize}
body[data-craft="lush-gaze"] :is(.ribbon,.eyebrow,.ticker,.seal,.hero-note,.availability-tag,.builder-filters,.selection-help,.visual-box-heading,.illustration-note,.box-quick-tools,.step-intro,.date-help,.payment-help,.form-note,.flavour-card p,.option-copy,.box-story,.hero-copy p,footer){text-transform:capitalize}

/* Keep the longer bakery headline in three readable lines. */
body[data-craft="lush-gaze"] .hero-copy h1{font-size:clamp(38px,5.4vw,88px)!important;letter-spacing:0!important;line-height:1.05}

.pack-name,.pack-occasion{display:block;line-height:1.4}.pack-name{font-weight:600;margin-bottom:10px}.pack-occasion{clear:both;margin-top:12px;font-size:12px}.catering-package small{display:block;margin:5px 0}
