/* Bar De la Vallée — Atelier torte V78. Presentation-only overrides.
   The catalog/book DOM, form controls, validation, and business logic are preserved. */
:root{--at-choc:#37241b;--at-cocoa:#523528;--at-cream:#fffaf3;--at-paper:#fcf6ee;--at-strawberry:#f4dadc;--at-pistachio:#e8ecda;--at-caramel:#f3e2cc;--at-ink:#483126;--at-muted:#877263}
._page_1xqsz_2{background:linear-gradient(180deg,#2d1f19 0 245px,#fcf7ef 245px 100%);color:var(--at-ink)}
._layout_1xqsz_7{display:grid;grid-template-columns:minmax(0,1fr);max-width:1060px;width:min(94%,1060px);gap:30px;padding-top:38px}
/* High impact hero, without covering functional links. */
._intro_1xqsz_8{position:relative!important;overflow:hidden;isolation:isolate;border:1px solid #e5d0bd;border-radius:27px;min-height:268px;padding:40px min(6vw,55px)!important;background:linear-gradient(90deg,#f5dfd2 0%,#f5dfd2 48%,rgba(245,223,210,.93) 61%,rgba(245,223,210,.08) 89%),url('/pasticceria-dolce-frutti-rossi.webp') right center/50% auto no-repeat,#f5dfd2;box-shadow:0 18px 42px rgba(53,32,23,.09)}
._intro_1xqsz_8:after{content:"";position:absolute;width:340px;height:340px;right:-172px;top:-130px;border:45px solid rgba(255,255,255,.18);border-radius:50%;z-index:-1;pointer-events:none}
._intro_1xqsz_8 ._eyebrow_1xqsz_8{color:#a66256;font-weight:700;letter-spacing:.16em}
._intro_1xqsz_8 h1{font-family:'DLV Bookman','Palatino Linotype',Georgia,serif!important;color:#543126!important;max-width:560px;font-size:clamp(39px,5.6vw,70px)!important;line-height:1.04}
._intro_1xqsz_8 h1 em{color:#b56e55;font-style:italic}
._intro_1xqsz_8 > p:not(._eyebrow_1xqsz_8){color:#765747;max-width:510px;line-height:1.55}
._intro_1xqsz_8 ._steps_1xqsz_8{display:flex;gap:12px 22px;flex-wrap:wrap;max-width:610px;border:0;padding:12px 0 6px;margin:16px 0;background:transparent}
._intro_1xqsz_8 ._steps_1xqsz_8 span{color:#99563b!important;font-size:19px}
._intro_1xqsz_8 ._steps_1xqsz_8 b{color:#54392c!important;font-size:12px}
._intro_1xqsz_8 ._disclaimer_1xqsz_8{color:#725649!important;font-size:12px!important;max-width:630px!important}
._form_1xqsz_8{width:100%;min-width:0;--form-gutter:clamp(14px,3vw,36px);border:1px solid #e8d8c7!important;border-radius:26px!important;overflow:hidden;background:#fffaf4!important;box-shadow:0 24px 70px rgba(58,35,23,.11)!important}
/* Keep the book and its interactions EXACTLY as before. Style only the area below. */
._formBody_1xqsz_9{background:radial-gradient(circle at 95% 18%,rgba(236,192,160,.17),transparent 30%),radial-gradient(circle at 1% 61%,rgba(165,183,127,.13),transparent 30%),linear-gradient(180deg,#fff8f0 0%,#fffdf8 47%,#faf2e8 100%)!important;padding:30px var(--form-gutter) 38px!important;display:flow-root;color:#3e2d23!important}
._formBody_1xqsz_9 > ._group_1xqsz_12{box-sizing:border-box;min-width:0;margin:0 0 24px!important;border:1px solid #e9d9c8!important;border-radius:24px;padding:26px 28px 28px;background:#fffdf8;box-shadow:0 16px 34px rgba(62,40,24,.065);position:relative;overflow:hidden;isolation:isolate}
._formBody_1xqsz_9 > ._group_1xqsz_12 legend,
._formBody_1xqsz_9 > ._group_1xqsz_12 h3{color:#483126!important;letter-spacing:-.045em;font-size:clamp(34px,4.4vw,51px)!important;line-height:1.11!important;max-width:100%;padding:0 6px 4px;font-family:'DLV Bookman','Palatino Linotype',Georgia,serif!important}
._formBody_1xqsz_9 > ._group_1xqsz_12 legend span{color:#aa704c!important;font-size:18px}
._formBody_1xqsz_9 > ._group_1xqsz_12 ._hint_1xqsz_9{color:#877263!important;font-size:14px;margin:8px 0 17px}
._formBody_1xqsz_9 ._choices_1xqsz_12{gap:11px}
._formBody_1xqsz_9 ._choice_1xqsz_12 span{border:1px solid #e3d1bf;background:rgba(255,252,247,.94);border-radius:14px;box-shadow:0 6px 16px rgba(79,48,33,.055);min-height:51px;font-size:14px;line-height:1.35;padding:12px 14px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;color:#513b2d}
._formBody_1xqsz_9 ._choice_1xqsz_12:hover span{transform:translateY(-2px);border-color:#c9946b;box-shadow:0 10px 24px rgba(79,48,33,.12)}
._formBody_1xqsz_9 ._choice_1xqsz_12 input:checked+span{background:#5b4032!important;color:#fff7eb!important;border-color:#5b4032;box-shadow:0 6px 20px rgba(76,48,34,.18)}
._formBody_1xqsz_9 ._field_1xqsz_13{color:#594034!important;font-size:14px;font-weight:700;gap:10px;margin-top:18px}
._formBody_1xqsz_9 ._field_1xqsz_13 input,
._formBody_1xqsz_9 ._field_1xqsz_13 select,
._formBody_1xqsz_9 ._field_1xqsz_13 textarea{color:#432f25;border:1px solid #ddcbbb;border-radius:14px;background:rgba(255,253,249,.98);padding:13px 14px;font-size:16px;min-height:52px}
._formBody_1xqsz_9 ._field_1xqsz_13 input:focus,
._formBody_1xqsz_9 ._field_1xqsz_13 select:focus,
._formBody_1xqsz_9 ._field_1xqsz_13 textarea:focus{outline:2px solid #bf9270;outline-offset:1px}
/* FIRST PANEL: photogenic base tiles and editorial starter cards. */
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1){background:linear-gradient(135deg,#fff8f0 0%,#f5dfd1 62%,#fffcf9 100%);padding:30px 28px;overflow:visible}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:26px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12 > label:nth-child(5){grid-column:1/-1}
/* Preparation, soak, and cake recipe become illustrated mini-chapters within first card. */
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > label._field_1xqsz_13{padding:19px 20px;min-height:112px;position:relative;border:1px solid #e6cdbf;border-radius:20px;background:linear-gradient(90deg,rgba(247,218,209,.98),rgba(247,218,209,.93) 69%,rgba(247,218,209,.45)),url('/pasticceria-torte-frutti-bosco.webp') right center/auto 100% no-repeat;box-shadow:0 10px 24px #5030200c}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > label._field_1xqsz_13:nth-of-type(2){background:linear-gradient(90deg,rgba(243,226,199,.97),rgba(243,226,199,.90) 70%,rgba(243,226,199,.35)),url('/pasticceria-dolce-frutti-rossi.webp') right center/auto 100% no-repeat}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > label._field_1xqsz_13:nth-of-type(3){background:linear-gradient(90deg,rgba(234,236,217,.97),rgba(234,236,217,.91) 71%,rgba(234,236,217,.3)),url('/pasticceria-torte-sacher.webp') right center/auto 100% no-repeat}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > label._field_1xqsz_13 select{max-width:690px;box-shadow:0 4px 12px #5331200c}
/* Alternating editorial image and input panels, with varied joyful colors. */
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2),
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3),
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4){min-height:310px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2){background:#e7edd9;padding:34px 43% 36px 32px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2):before{content:'';position:absolute;top:0;right:0;bottom:0;width:39%;border-radius:0 22px 22px 0;background:linear-gradient(90deg,rgba(231,237,217,.14),transparent 22%),url('/photos/dlv-crema-vaniglia-piatta-v133.webp') center/cover no-repeat;pointer-events:none}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2) legend{color:#455a39!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2) ._hint_1xqsz_9{color:#778561!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3){background:#f5dfe1;padding:34px 32px 34px 43%}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3):before{content:'';position:absolute;top:0;left:0;bottom:0;width:39%;border-radius:22px 0 0 22px;background:linear-gradient(270deg,rgba(245,223,225,.07),transparent 30%),url('/photos/dlv-fragole-frutti-bosco-v131.webp') center/cover no-repeat;pointer-events:none}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3) legend{color:#894e60!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3) ._hint_1xqsz_9{color:#986579!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4){background:#f3e2ca;padding:34px 43% 34px 32px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4):before{content:'';position:absolute;top:0;right:0;bottom:0;width:39%;border-radius:0 22px 22px 0;background:linear-gradient(90deg,rgba(243,226,202,.09),transparent 28%),url('/photos/dlv-fiori-frutti-bosco-v134.webp') center/cover no-repeat;pointer-events:none}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4) legend{color:#905b42!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2) ._choices_1xqsz_12,
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3) ._choices_1xqsz_12,
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4) ._choices_1xqsz_12{grid-template-columns:repeat(2,minmax(0,1fr))}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2) ._choice_1xqsz_12 span{background:#fbfdf4}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3) ._choice_1xqsz_12 span{background:#fff9fb}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4) ._choice_1xqsz_12 span{background:#fffbf6}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(5){background:linear-gradient(90deg,#f6e7df,#fff8f0)}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7){background:#e7ecdc;padding-right:37%;min-height:370px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7):before{content:'';position:absolute;top:0;right:0;bottom:0;width:33%;border-radius:0 22px 22px 0;background:url('/photos/dlv-torte-fragole-v136.webp') center/cover no-repeat;pointer-events:none}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7) h3{color:#516440!important}
._formBody_1xqsz_9 ._submitArea_1xqsz_13{padding:28px 5px 0;margin-top:9px;border-top:1px solid #e6d5c3}
._formBody_1xqsz_9 ._submitArea_1xqsz_13 button{background:linear-gradient(90deg,#b77f5b,#704931);min-height:62px;border-radius:100px;box-shadow:0 15px 26px rgba(111,73,47,.2);font-size:15px;letter-spacing:.02em}
._formBody_1xqsz_9 ._submitArea_1xqsz_13 button:hover{background:linear-gradient(90deg,#c28960,#7a4e33)}
._formBody_1xqsz_9 ._variantHint_1xqsz_21,
._formBody_1xqsz_9 ._allergyNote_1xqsz_13{color:#7c6655}
/* Scroll reveals only on modern clients. No hidden content without JS. */
@media (prefers-reduced-motion:no-preference){
._formBody_1xqsz_9 > ._group_1xqsz_12,
._formBody_1xqsz_9 > ._section_75ksg_1{animation:at-arrive .7s ease-out both;animation-timeline:view();animation-range:entry 0% cover 22%}
@keyframes at-arrive{0%{opacity:.63;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
}
/* MOBILE: editorial side photography where text remains comfortable; large photo banner on busy panels */
@media(max-width:860px){
._layout_1xqsz_7{max-width:700px;width:calc(100% - 26px);gap:18px;padding:20px 0 50px}
._intro_1xqsz_8{min-height:205px;padding:25px 20px!important;background:linear-gradient(90deg,#f6dfd1 0%,#f6dfd1 57%,rgba(246,223,209,.82) 74%,rgba(246,223,209,.25) 100%),url('/pasticceria-dolce-frutti-rossi.webp') center right/auto 100% no-repeat,#f5dfd2}
._intro_1xqsz_8 h1{font-size:clamp(36px,7vw,54px)!important;max-width:85%}
._intro_1xqsz_8 > p:not(._eyebrow_1xqsz_8){max-width:92%}
._intro_1xqsz_8 ._steps_1xqsz_8{gap:6px 16px;margin:9px 0}
._intro_1xqsz_8 ._steps_1xqsz_8 span{font-size:15px!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12{grid-template-columns:repeat(2,minmax(0,1fr))}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12 > label:nth-child(5){grid-column:1/-1}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2){padding:27px 44% 28px 22px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3){padding:27px 22px 28px 44%}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4){padding:27px 44% 28px 22px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2) ._choices_1xqsz_12,
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3) ._choices_1xqsz_12,
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4) ._choices_1xqsz_12{grid-template-columns:1fr}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7){padding-right:40%}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7):before{width:36%}
}
@media(max-width:520px){
._layout_1xqsz_7{width:calc(100% - 24px)}
._intro_1xqsz_8{border-radius:20px;min-height:170px;padding:21px 18px!important}
._intro_1xqsz_8 h1{font-size:clamp(32px,9vw,43px)!important;max-width:95%;margin:9px 0}
._intro_1xqsz_8 ._steps_1xqsz_8{gap:7px 10px}
._intro_1xqsz_8 ._steps_1xqsz_8 span{font-size:12px!important}
._intro_1xqsz_8 ._steps_1xqsz_8 b{font-size:10px!important}
._form_1xqsz_8{border-radius:20px!important}
._formBody_1xqsz_9{padding-top:19px!important}
._formBody_1xqsz_9 > ._group_1xqsz_12{border-radius:20px;padding:22px 15px}
._formBody_1xqsz_9 > ._group_1xqsz_12 legend,
._formBody_1xqsz_9 > ._group_1xqsz_12 h3{font-size:clamp(30px,8vw,39px)!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1){padding:22px 14px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) ._choices_1xqsz_12{gap:9px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > label._field_1xqsz_13{padding:15px 13px;border-radius:16px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2),
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3){min-height:375px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2){padding:23px 38% 24px 13px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3){padding:23px 13px 24px 38%}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2):before,
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3):before{width:34%}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2) ._choice_1xqsz_12 span,
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3) ._choice_1xqsz_12 span{padding:8px 4px;font-size:12px;min-height:43px;border-radius:10px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2) legend,
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3) legend{font-size:30px!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4){padding:188px 16px 23px!important;min-height:auto}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4):before{width:100%;height:159px;right:0;left:0;top:0;bottom:auto;border-radius:20px 20px 0 0;background-position:center 41%}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4) ._choices_1xqsz_12{grid-template-columns:repeat(2,minmax(0,1fr))}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7){padding:177px 15px 24px;min-height:auto}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7):before{width:100%;height:158px;top:0;left:0;bottom:auto;border-radius:20px 20px 0 0;background-position:center 52%}
._formBody_1xqsz_9 ._details_1xqsz_13{grid-template-columns:1fr;gap:0}
}
/* A tappable live order-summary chip and its bottom sheet. Outside React-managed form tree. */
#at-summary-chip{position:fixed;z-index:48;right:17px;bottom:calc(17px + env(safe-area-inset-bottom));border:1px solid #e1c3a6;background:#53382a;color:#fff7eb;border-radius:100px;box-shadow:0 12px 32px #2a18185e;padding:12px 18px;display:flex;align-items:center;gap:9px;font:600 12px/1.2 Arial,sans-serif;cursor:pointer}
#at-summary-chip svg{width:19px;height:19px}
#at-summary-backdrop{position:fixed;inset:0;background:rgba(27,14,8,.53);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:70;opacity:0;pointer-events:none;transition:opacity .3s}
#at-summary-backdrop.open{opacity:1;pointer-events:auto}
#at-summary-sheet{position:fixed;z-index:71;bottom:0;left:50%;width:min(100%,520px);max-height:min(78svh,700px);overflow-y:auto;transform:translate(-50%,105%);border-radius:26px 26px 0 0;background:linear-gradient(155deg,#654737,#39251c);color:#fffbf5;box-shadow:0 -20px 60px #28160e77;padding:22px 22px calc(28px + env(safe-area-inset-bottom));transition:transform .4s cubic-bezier(.2,.7,.2,1);font-family:Arial,Helvetica,sans-serif}
#at-summary-sheet.open{transform:translate(-50%,0)}
.at-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.at-sheet-head .eyebrow{font-size:9px;letter-spacing:.16em;color:#d9bfa8}
.at-sheet-head h2{font:400 40px/1 Georgia,serif;margin:9px 0 6px;color:#fff8ed}
.at-sheet-head p{font-size:12px;line-height:1.5;color:#dfc7b0;margin:0}
.at-sheet-close{background:#fff3e9!important;color:#583c2e!important;display:grid;place-items:center;border:0;border-radius:50%;width:34px;height:34px;font-size:25px;cursor:pointer;flex:none}
.at-summary-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff27;padding:11px 0;font-size:13px;line-height:1.5}
.at-summary-row span{color:#ddc1a8}.at-summary-row strong{color:#fff8f0;text-align:right;font-weight:500;max-width:61%}
.at-sheet-footer{text-align:center;font:italic 21px Georgia,serif;color:#f2d8c0;margin:20px 0 0}
@media(prefers-reduced-motion:reduce){#at-summary-sheet,#at-summary-backdrop{transition:none!important}}
/* Reset sticky-intro positioning from original two-column layout. */
._intro_1xqsz_8{top:0!important;inset-block-start:0!important}

/* V129 — compact text-only bases and the established beige/brown palette. */
._formBody_1xqsz_9{background:#fcf7ef!important}
._formBody_1xqsz_9 > ._group_1xqsz_12{background:#f7efe5!important;border-color:#e2d3c3!important}
._formBody_1xqsz_9 > ._group_1xqsz_12 legend,
._formBody_1xqsz_9 > ._group_1xqsz_12 h3{color:#483126!important}
._formBody_1xqsz_9 > ._group_1xqsz_12 ._hint_1xqsz_9{color:#877263!important}
._formBody_1xqsz_9 ._choice_1xqsz_12 span{background:#fffaf4;color:#513b2d;border-radius:18px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12 > label span{box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;min-height:90px;padding:20px 15px!important;border:1px solid #dfcebd;border-radius:22px;background:#fffaf4!important;color:#513b2d!important;font-family:'DLV Bookman',Georgia,serif;font-weight:300;font-size:18px;line-height:1.35;text-align:center;box-shadow:0 5px 15px rgba(60,36,24,.045)}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12 > label span::before{content:none!important;background:none!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12 > label:nth-child(5) span{min-height:64px;padding:17px 15px!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) ._choices_1xqsz_12 input:checked+span{background:#5b4032!important;color:#fff7eb!important;border-color:#5b4032;box-shadow:0 6px 18px rgba(76,48,34,.14)}
._formBody_1xqsz_9 ._choice_1xqsz_12 input:focus-visible+span{outline:2px solid #a98260;outline-offset:3px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > label._field_1xqsz_13{background:#f0e5d8!important;border-color:#dfcebd;min-height:auto}
@media(max-width:520px){
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12{gap:11px;margin-bottom:22px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12 > label span{min-height:86px;font-size:16px;padding:18px 10px!important;border-radius:20px}
}
@media(hover:hover){._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) ._choice_1xqsz_12:hover span{border-color:#a98260}}
@media(prefers-reduced-motion:reduce){._formBody_1xqsz_9 ._choice_1xqsz_12 span{transition:none;transform:none!important}}

/* V131 — ingredient photographs, softly blended into the cream paper. */
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(2):before{background-image:linear-gradient(90deg,#f7efe5 0%,rgba(247,239,229,.15) 18%,transparent 35%),url('/photos/dlv-crema-vaniglia-piatta-v133.webp');background-size:cover;background-position:center}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(3):before{background-image:linear-gradient(270deg,#f7efe5 0%,rgba(247,239,229,.12) 15%,transparent 32%),url('/photos/dlv-fragole-frutti-bosco-v131.webp');background-size:cover;background-position:center}

/* V134 — floral and berry decoration photograph. */
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4):before{background-image:linear-gradient(90deg,rgba(247,239,229,.10),transparent 24%),url('/photos/dlv-fiori-frutti-bosco-v134.webp');background-position:center;background-size:cover}
@media(max-width:520px){._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(4):before{background-image:linear-gradient(0deg,rgba(247,239,229,.25),transparent 30%),url('/photos/dlv-fiori-frutti-bosco-v134.webp');background-position:center}}

/* V139 — the supplied strawberry cakes behind the base selection panel. */
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1){background:linear-gradient(180deg,rgba(247,239,229,.36),rgba(247,239,229,.25) 45%,rgba(247,239,229,.52)),url('/photos/dlv-torte-fragole-v136.webp') center center/cover no-repeat!important;border-color:#ddc7b2!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) legend{background:#fcf7ef;border-radius:12px;padding-left:10px;padding-right:10px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._hint_1xqsz_9{display:table;background:rgba(255,250,244,.94);color:#513b2d!important;padding:7px 12px;border-radius:12px}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12 > label span{background:rgba(255,250,244,.95)!important;box-shadow:0 5px 16px rgba(55,32,20,.12)}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12 input:checked+span{background:#5b4032!important;color:#fff7eb!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > label._field_1xqsz_13{background:rgba(247,239,229,.94)!important}

/* V140 — clearer separation between the photograph and the controls. */
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1){background:linear-gradient(180deg,rgba(55,31,20,.12),rgba(55,31,20,.20) 55%,rgba(55,31,20,.28)),url('/photos/dlv-torte-fragole-v136.webp') center center/cover no-repeat!important;border-color:#a8876e!important}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12 > label span{background:#fffaf4!important;color:#37241b!important;border:1px solid #b99b82;box-shadow:0 5px 16px rgba(35,18,10,.23)}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._choices_1xqsz_12 input:checked+span{background:#493025!important;color:#fffaf4!important;border-color:#fff2e3;box-shadow:0 0 0 2px #493025,0 5px 16px rgba(35,18,10,.23)}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > label._field_1xqsz_13{background:#f3e8da!important;color:#37241b!important;border-color:#b99b82;box-shadow:0 5px 16px rgba(35,18,10,.18)}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > label._field_1xqsz_13 select{background:#fffdf9;color:#37241b;border-color:#b99b82}
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(1) > ._hint_1xqsz_9{background:#fffaf4;color:#37241b!important;box-shadow:0 3px 10px rgba(35,18,10,.12)}

/* V141 — center the brown cake spiral in the pickup panel. */
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7):before{background-image:url('/photos/dlv-torte-fragole-v136.webp');background-position:40% 39%;background-size:cover}
@media(max-width:520px){._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7):before{background-position:40% 39%}}

/* V142 — show the complete photograph at a smaller centered scale. */
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7):before{background-color:#f3e8da;background-size:contain;background-repeat:no-repeat;background-position:center center}
@media(max-width:520px){._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7):before{background-size:contain;background-position:center center}}

/* V143 — strawberry cake photograph fills the pickup banner. */
._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7):before{background-image:url('/photos/dlv-torte-fragole-v136.webp');background-size:cover;background-position:50% 30%;background-repeat:no-repeat}
@media(max-width:520px){._formBody_1xqsz_9 > ._group_1xqsz_12:nth-child(7):before{background-size:cover;background-position:50% 30%}}
