.custom-section{padding:85px 6%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:6%;background:#f4e9dc;scroll-margin-top:20px}.custom-story{align-self:start;position:sticky;top:30px}.custom-story>p{max-width:390px}.custom-example{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:32px 0}.custom-example .eyebrow{font-size:10px}.custom-example h3{margin:14px 0}.custom-example p,.custom-price-note{font-size:14px;max-width:390px}.custom-price-note strong{font-weight:600}.custom-section form{border:1px solid var(--line);width:100%}.custom-section textarea{max-width:100%}@media(max-width:900px){header{flex-wrap:wrap}header nav{flex-wrap:wrap;gap:12px 20px}}@media(max-width:650px){.custom-section{grid-template-columns:1fr;padding:60px 6%;gap:15px}.custom-story{position:static}header nav{font-size:12px}.custom-section h2{font-size:48px}.payment-options .form-row{gap:0}}
.packs input{width:1px;height:1px;margin:0}.box-section form,.custom-section form{min-width:0}

.cookie-slot .tray-cookie-photo{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;filter:drop-shadow(0 4px 3px #5d321d26);animation:cookie-arrive .35s ease-out}.tray-photo-pending{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px dashed #a77a4b;border-radius:50%;padding:10px;background:#f8ecda;color:#624730}.tray-photo-pending strong{font-size:clamp(8px,1.1vw,12px);line-height:1.3}.tray-photo-pending small{font-size:8px;line-height:1.3;margin-top:4px}.tray-review .tray-photo-pending{padding:3px}.tray-review .tray-photo-pending small{display:none}@media(max-width:650px){.tray-photo-pending strong{font-size:10px}.tray-photo-pending small{font-size:8px}}@media(prefers-reduced-motion:reduce){.cookie-slot .tray-cookie-photo{animation:none}}

/* Match the actual cookie diameter, compensating for each source image's white margins. */
body[data-craft="lush-gaze"] :is(.flavour-grid .flavour-visual,#flavour-picker .option-visual){aspect-ratio:1!important;position:relative;overflow:hidden;background:#fff}
body[data-craft="lush-gaze"] :is(.flavour-visual,.option-visual) img.client-cookie{position:absolute!important;width:var(--cookie-w,100%)!important;height:var(--cookie-h,100%)!important;max-width:none!important;left:var(--cookie-x,0%)!important;top:var(--cookie-y,0%)!important;object-fit:fill!important;object-position:center!important;transform:none!important;border-radius:0!important}
body[data-craft="lush-gaze"] .cookie-slot.filled:has(>.tray-cookie-photo){border-radius:4px;overflow:hidden;background:#fff;aspect-ratio:1}
body[data-craft="lush-gaze"] .cookie-slot img.tray-cookie-photo{position:absolute;width:var(--cookie-w,100%)!important;height:var(--cookie-h,100%)!important;max-width:none!important;left:var(--cookie-x,0%);top:var(--cookie-y,0%);object-fit:fill;border-radius:0;filter:none}

.cookie-cake {
  margin-block: 1.75rem;
  padding: clamp(.9rem, 2.3vw, 1.25rem);
  background: #fffaf5;
  border: 1px solid #d9c7b7;
  border-radius: 14px;
}
.cookie-cake figure { margin: 0 0 1rem; }
.cookie-cake img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.cookie-cake figcaption {
  margin-top: .5rem;
  font-size: .8125rem;
}
.cookie-cake h3 { margin: 0; }
.cookie-cake h4 { margin: 1rem 0 .25rem; font-size: 1rem; }
.cookie-cake-prices { margin: 0; }
.cookie-cake-prices div { display: flex; justify-content: space-between; gap: .6rem; padding: .35rem 0; border-bottom: 1px solid #e8d8c9; }
.cookie-cake-prices dd { margin: 0; font-weight: 700; white-space: nowrap; }
.custom-section label[hidden] { display: none; }
.cookie-cake .button { white-space: normal; }

.shop-menu-toggle { display: none; }
@media (max-width: 760px) {
  body[data-craft="lush-gaze"] .shop-header {
    position: sticky;
    top: 0;
    z-index: 50;
    flex-wrap: wrap;
    padding: 8px 5%;
    gap: 8px;
  }
  .shop-header .client-logo img { width: 64px; height: 64px; }
  .shop-header .shop-menu-toggle:not([hidden]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .5rem 1rem;
    border: 1px solid #c8b6a3;
    border-radius: 4px;
    background: #fdfbf7;
    color: #352219;
    font: inherit;
  }
  .shop-header .shop-menu-toggle[aria-expanded="false"] + nav { display: none; }
  body[data-craft="lush-gaze"] .shop-header nav {
    order: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 0 .75rem;
    border-top: 1px solid #ded1c3;
  }
  .shop-header nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding-inline: .35rem;
    white-space: normal;
  }
  body[data-craft="lush-gaze"] :is(#flavours,#box,#catering,#custom,#details,#cookie-cakes,#catering-form) { scroll-margin-top: 92px; }
}
