:root{--cdp-red:#9f1d14;--cdp-red-dark:#74120d;--cdp-green:#285f2e;--cdp-green-dark:#17431d;--cdp-cream:#fbf5ec;--cdp-paper:#fffdf8;--cdp-ink:#261b16;--cdp-muted:#6d625b;--cdp-border:#e5d7c7;--cdp-shadow:0 18px 45px rgba(38,27,22,.13)}
.cdp-core-pizza-grid,.cdp-order-app,.cdp-dough-planner,.cdp-shopping-list,.cdp-recipe-grid,.cdp-host-invite{font-family:Inter,Arial,sans-serif;color:var(--cdp-ink)}
.cdp-core-pizza-grid *,.cdp-order-app *,.cdp-dough-planner *,.cdp-shopping-list *,.cdp-recipe-grid *,.cdp-host-invite *{box-sizing:border-box}
.cdp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2;transition:.18s}
.cdp-button:hover{transform:translateY(-1px)}.cdp-button:disabled{opacity:.55;cursor:wait;transform:none}.cdp-button--red{background:var(--cdp-red);color:#fff}.cdp-button--green{background:var(--cdp-green);color:#fff}.cdp-button--light{background:#fff;color:var(--cdp-ink);border-color:var(--cdp-border)}
.cdp-filter-bar,.cdp-order-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.cdp-filter-bar button,.cdp-order-filter button{border:1px solid var(--cdp-border);background:#fff;border-radius:999px;padding:9px 15px;color:var(--cdp-ink);font-weight:700;cursor:pointer}.cdp-filter-bar button.is-active,.cdp-order-filter button.is-active{background:var(--cdp-red);border-color:var(--cdp-red);color:#fff}
.cdp-core-pizza-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cdp-core-pizza-card{background:#fff;border:1px solid var(--cdp-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(38,27,22,.08)}.cdp-core-pizza-card img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}.cdp-pizza-card__body{padding:19px}.cdp-pizza-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cdp-pizza-title-row h3{margin:0;font-size:1.45rem}.cdp-pizza-title-row strong{white-space:nowrap}.cdp-pizza-card__body p{color:var(--cdp-muted);font-size:.9rem;min-height:44px}.cdp-card-tags{display:flex;flex-wrap:wrap;gap:7px}.cdp-badge{display:inline-flex;border-radius:999px;background:#e9f1e7;color:var(--cdp-green);padding:4px 9px;font-size:.74rem;font-weight:700}.cdp-badge--red{background:#f5dddd;color:#8b2119}
.cdp-order-app{width:100%;max-width:1320px;margin:0 auto}.cdp-order-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 0 24px;border-bottom:1px solid var(--cdp-border)}.cdp-order-intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.35rem,4vw,4.3rem);line-height:1;margin:.15em 0}.cdp-order-intro p{margin:0;color:var(--cdp-muted)}.cdp-order-event-pill{min-width:160px;display:flex;align-items:center;gap:11px;background:#f4eadc;border:1px solid #e5d2b9;border-radius:15px;padding:14px 17px}.cdp-order-event-pill strong{font-size:2rem;color:var(--cdp-red)}.cdp-order-event-pill span{font-size:.83rem;line-height:1.25}.cdp-order-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.cdp-order-steps button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid var(--cdp-border);border-radius:13px;background:#fff;color:var(--cdp-muted);font-weight:700;cursor:pointer}.cdp-order-steps button span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eee4d9;color:var(--cdp-ink)}.cdp-order-steps button.is-active{border-color:var(--cdp-red);color:var(--cdp-red);box-shadow:0 7px 20px rgba(159,29,20,.1)}.cdp-order-steps button.is-active span,.cdp-order-steps button.is-complete span{background:var(--cdp-red);color:#fff}.cdp-order-steps button.is-complete{color:var(--cdp-green);border-color:#bdd2bd}.cdp-notice{border-radius:12px;padding:14px 17px;margin:15px 0}.cdp-notice--warning{background:#fff1c7;border:1px solid #e8ce7e}.cdp-notice--success{background:#e6f2e5;border:1px solid #b7d2b5;color:#214d26}
.cdp-order-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);grid-template-areas:"pizzas summary" "details summary";gap:22px;align-items:start}.cdp-order-panel,.cdp-order-summary-card{background:#fff;border:1px solid var(--cdp-border);border-radius:18px;box-shadow:0 10px 28px rgba(38,27,22,.07);min-width:0}.cdp-order-panel{padding:24px}.cdp-order-panel--pizzas{grid-area:pizzas}.cdp-order-panel--details{grid-area:details}.cdp-order-summary-card{grid-area:summary;position:sticky;top:112px;padding:24px}.admin-bar .cdp-order-summary-card{top:144px}.cdp-order-panel__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.cdp-order-panel__heading h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:0}.cdp-order-panel__heading p{margin:0;color:var(--cdp-muted);font-size:.85rem}.cdp-step-kicker{display:block;color:var(--cdp-red);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;margin-bottom:3px}
.cdp-order-pizzas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cdp-order-pizza{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-areas:"image main" "actions actions" "custom custom";gap:0 15px;border:1px solid var(--cdp-border);border-radius:15px;padding:12px;background:#fff;min-width:0;transition:.18s}.cdp-order-pizza:hover{box-shadow:0 9px 22px rgba(38,27,22,.08)}.cdp-order-pizza.is-selected{border-color:var(--cdp-green);box-shadow:0 0 0 2px rgba(40,95,46,.13)}.cdp-order-pizza>img{grid-area:image;width:116px;height:104px;object-fit:cover;border-radius:11px}.cdp-order-pizza__main{grid-area:main;min-width:0}.cdp-order-pizza__title{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.cdp-order-pizza__title h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.42rem;line-height:1;margin:2px 0 6px}.cdp-order-pizza__title strong{font-size:.82rem;white-space:nowrap}.cdp-order-pizza__main p{margin:0 0 8px;color:var(--cdp-muted);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.cdp-order-pizza__actions{grid-area:actions;display:flex;justify-content:flex-end;padding-top:11px}.cdp-qty{display:grid;grid-template-columns:36px 44px 36px;border:1px solid var(--cdp-border);border-radius:10px;overflow:hidden;background:#fff}.cdp-qty button,.cdp-qty input{width:100%;height:36px;border:0;background:#fff;text-align:center;font-weight:800;color:var(--cdp-ink)}.cdp-qty button{font-size:1.2rem;cursor:pointer}.cdp-qty button:hover{background:#f5ebe0}.cdp-qty input{-moz-appearance:textfield;border-left:1px solid var(--cdp-border);border-right:1px solid var(--cdp-border)}.cdp-qty input::-webkit-outer-spin-button,.cdp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cdp-customization-wrap{grid-area:custom;padding-top:10px}.cdp-customization-wrap[hidden]{display:none}.cdp-customization-wrap label span{display:block;font-size:.72rem;font-weight:700;margin-bottom:5px}.cdp-customization{width:100%;min-width:0;border:1px solid var(--cdp-border);border-radius:8px;padding:9px 10px}
.cdp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cdp-field{display:block;min-width:0}.cdp-field--wide{grid-column:1/-1}.cdp-field>span{display:block;font-weight:700;font-size:.83rem;margin:0 0 6px}.cdp-field input,.cdp-field select,.cdp-field textarea{display:block;width:100%;max-width:100%;border:1px solid #cfbfae;border-radius:10px;background:#fff;padding:11px 12px;color:var(--cdp-ink);font:inherit}.cdp-field textarea{resize:vertical}.cdp-field small{display:block;color:var(--cdp-muted);font-size:.76rem;margin-top:5px}.cdp-consent{display:flex;align-items:flex-start;gap:9px;margin:17px 0 0;padding:12px;border-radius:10px;background:#fbf5ec;font-size:.83rem}.cdp-consent input{margin-top:3px}
.cdp-order-summary{min-height:72px}.cdp-order-summary>p{color:var(--cdp-muted)}.cdp-summary-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee6de;font-size:.9rem}.cdp-summary-line>span{min-width:0;overflow-wrap:anywhere}.cdp-order-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:15px 0;border-top:2px solid var(--cdp-ink);border-bottom:1px solid var(--cdp-border)}.cdp-order-total strong{font-size:1.3rem}.cdp-order-person-summary{display:flex;flex-direction:column;gap:3px;background:#fbf5ec;border-radius:10px;padding:12px;margin-bottom:15px;font-size:.84rem}.cdp-order-person-summary span{color:var(--cdp-muted)}.cdp-order-summary-card>.cdp-button{width:100%;margin-top:8px}.cdp-mobile-summary-back{display:none}.cdp-form-message{margin-top:14px;border-radius:10px;font-size:.88rem}.cdp-form-message.is-error,.cdp-form-message.is-success{padding:13px}.cdp-form-message.is-error{background:#f7dddd;color:#7c211a}.cdp-form-message.is-success{background:#e3f1e2;color:#204d25}.cdp-form-message.is-success .cdp-button{margin-top:11px;width:100%}.cdp-mobile-step-actions{display:none}
.cdp-dough-planner{background:#fff;border:1px solid var(--cdp-border);border-radius:18px;padding:25px}.cdp-dough-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cdp-dough-controls label span{display:block;font-weight:700;font-size:.8rem;margin-bottom:5px}.cdp-dough-controls input,.cdp-dough-controls select{width:100%;border:1px solid #cfbfae;border-radius:9px;padding:10px}.cdp-dough-ready{grid-column:span 2}.cdp-dough-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.cdp-dough-results section{background:#fbf5ec;border-radius:14px;padding:18px}.cdp-dough-results h3{margin-top:0}.cdp-dough-results dl{display:grid;grid-template-columns:1fr auto;gap:9px}.cdp-dough-results dd{margin:0}.cdp-timeline{list-style:none;margin:0;padding:0}.cdp-timeline li{position:relative;display:flex;justify-content:space-between;gap:10px;padding:8px 0 8px 24px;border-bottom:1px solid #e9dfd4}.cdp-timeline li:before{content:"";position:absolute;left:3px;top:13px;width:9px;height:9px;border-radius:50%;background:var(--cdp-green)}.cdp-calculator-note{font-size:.78rem;color:var(--cdp-muted);margin-bottom:0}.cdp-dough-planner.is-compact .cdp-dough-controls{grid-template-columns:repeat(2,1fr)}.cdp-dough-planner.is-compact .cdp-dough-controls label:nth-child(n+4):not(.cdp-dough-ready){display:none}
.cdp-shopping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.cdp-shopping-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.cdp-shopping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cdp-shopping-grid section{background:#fff;border:1px solid var(--cdp-border);border-radius:15px;padding:19px}.cdp-shopping-grid h3{border-bottom:2px solid var(--cdp-green);padding-bottom:8px}.cdp-shopping-grid ul{list-style:none;margin:0;padding:0}.cdp-shopping-grid li{border-bottom:1px solid #eee7df;padding:8px 0}.cdp-shopping-grid label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.cdp-shopping-grid strong{font-size:.82rem}.cdp-ah-note{display:flex;gap:12px;margin-top:20px;padding:14px;background:#f6eadb;border-radius:10px}.cdp-private-note{padding:15px;border:1px dashed #ccb79f;border-radius:10px;color:var(--cdp-muted)}.cdp-shopping-compact p{color:var(--cdp-muted)}
.cdp-event-summary{display:flex;align-items:center;gap:20px}.cdp-ring{--value:0;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cdp-green) calc(var(--value)*1%),#e9dfd4 0);position:relative;flex:0 0 auto}.cdp-ring:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.cdp-ring span{position:relative;z-index:1;font-weight:800}.cdp-event-summary p{margin:4px 0;color:var(--cdp-muted)}
.cdp-recipe-grid{display:grid;gap:25px}.cdp-recipe-card{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;background:#fff;border:1px solid var(--cdp-border);border-radius:18px;overflow:hidden}.cdp-recipe-card>img{width:100%;height:100%;min-height:430px;object-fit:cover}.cdp-recipe-card>div{padding:32px}.cdp-recipe-card dl{display:grid;grid-template-columns:1fr auto;gap:8px;background:#fbf5ec;padding:15px;border-radius:10px}.cdp-recipe-card dd{margin:0}.cdp-recipe-method{margin:20px 0}
.cdp-host-invite{background:#fff;border:1px solid var(--cdp-border);border-radius:18px;padding:25px}.cdp-host-invite-form>.cdp-field{margin-bottom:19px}.cdp-invite-rows{display:grid;gap:10px;margin:17px 0}.cdp-invite-row{display:grid;grid-template-columns:1fr 1.15fr 1fr auto auto auto;gap:8px;align-items:center;border:1px solid var(--cdp-border);border-radius:11px;padding:10px}.cdp-invite-row>input{width:100%;min-width:0;border:1px solid #cfbfae;border-radius:8px;padding:9px}.cdp-invite-row label{white-space:nowrap;font-size:.8rem}.cdp-invite-remove{border:0;background:#f7dddd;color:#8b2119;width:30px;height:30px;border-radius:50%;font-size:1.2rem;cursor:pointer}
@media(max-width:1100px){.cdp-core-pizza-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdp-order-columns{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.cdp-order-pizzas{grid-template-columns:1fr}.cdp-dough-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.cdp-shopping-grid{grid-template-columns:repeat(2,1fr)}.cdp-invite-row{grid-template-columns:1fr 1fr 1fr}.cdp-invite-row label{white-space:normal}}
@media(max-width:900px){.cdp-order-intro{align-items:flex-start;flex-direction:column}.cdp-order-event-pill{min-width:0}.cdp-order-columns{display:block}.cdp-order-panel,.cdp-order-summary-card{display:none;position:static;margin-bottom:16px}.cdp-order-panel.is-active,.cdp-order-summary-card.is-active{display:block}.cdp-mobile-step-actions{display:flex;margin-top:18px}.cdp-mobile-step-actions .cdp-button{width:100%}.cdp-mobile-step-actions--split{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.cdp-mobile-summary-back{display:inline-flex}.cdp-order-steps button{font-size:0}.cdp-order-steps button span{font-size:.85rem}.cdp-order-steps button:after{content:attr(data-label);font-size:0}.cdp-dough-results,.cdp-recipe-card{grid-template-columns:1fr}.cdp-recipe-card>img{min-height:260px}.cdp-order-summary-card{top:auto}.admin-bar .cdp-order-summary-card{top:auto}}
@media(max-width:680px){.cdp-core-pizza-grid,.cdp-shopping-grid,.cdp-dough-controls,.cdp-dough-planner.is-compact .cdp-dough-controls,.cdp-form-grid{grid-template-columns:1fr}.cdp-field--wide,.cdp-dough-ready{grid-column:auto}.cdp-order-app{width:100%}.cdp-order-intro h2{font-size:2.65rem}.cdp-order-steps{gap:6px}.cdp-order-steps button{min-height:45px;padding:7px}.cdp-order-panel,.cdp-order-summary-card{padding:16px;border-radius:14px}.cdp-order-panel__heading{align-items:flex-start;flex-direction:column;gap:5px}.cdp-order-pizzas{gap:11px}.cdp-order-pizza{grid-template-columns:92px minmax(0,1fr);gap:0 11px;padding:10px}.cdp-order-pizza>img{width:92px;height:86px}.cdp-order-pizza__title{display:block}.cdp-order-pizza__title h4{font-size:1.3rem}.cdp-order-pizza__actions{justify-content:flex-start}.cdp-qty{grid-template-columns:39px 47px 39px}.cdp-shopping-toolbar{align-items:flex-start;flex-direction:column}.cdp-invite-row{grid-template-columns:1fr}.cdp-invite-row label{display:inline-flex;align-items:center;gap:5px}.cdp-event-summary{align-items:flex-start;flex-direction:column}}
@media print{.cdp-shopping-toolbar,.cdp-ah-note,.cdp-site .cdp-header,.cdp-site .cdp-footer{display:none!important}.cdp-shopping-grid{grid-template-columns:repeat(3,1fr)}.cdp-shopping-grid section{break-inside:avoid}}
.cdp-front-invite-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 22px}.cdp-front-invite-results article{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid var(--cdp-border);border-radius:11px;padding:13px;background:#fbf5ec}.cdp-front-invite-results span{font-size:.8rem;color:var(--cdp-muted)}@media(max-width:900px){.cdp-front-invite-results{grid-template-columns:1fr}}


/* 1.1.1: single-pizza selection and stronger responsive isolation */
.cdp-order-columns>*{min-width:0;max-width:100%}
.cdp-order-pizza{display:block;padding:0;overflow:hidden}
.cdp-pizza-radio{position:absolute;opacity:0;pointer-events:none}
.cdp-order-pizza__select{display:grid;grid-template-columns:116px minmax(0,1fr);gap:15px;padding:12px;cursor:pointer;align-items:start}
.cdp-order-pizza__select>img{width:116px;height:104px;object-fit:cover;border-radius:11px}
.cdp-order-pizza__title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.42rem;line-height:1.1;margin:2px 0 7px}
.cdp-choice-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eee4d9;color:transparent;font-family:Inter,Arial,sans-serif;font-size:1rem;flex:0 0 auto}
.cdp-order-pizza.is-selected .cdp-choice-mark{background:var(--cdp-green);color:#fff}
.cdp-order-pizza__description{display:block;color:var(--cdp-muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere;margin-bottom:8px}
.cdp-order-pizza .cdp-card-tags{display:flex;flex-wrap:wrap;gap:5px}
.cdp-customization-wrap{padding:0 12px 12px}
.cdp-order-total,.cdp-qty,.cdp-order-pizza__actions{display:none!important}
.cdp-summary-line{display:block}
@media(max-width:680px){.cdp-order-pizza__select{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:10px}.cdp-order-pizza__select>img{width:88px;height:82px}.cdp-order-pizza__title{font-size:1.25rem}.cdp-choice-mark{width:27px;height:27px}.cdp-order-pizza__description{font-size:.75rem}}
