/* Optional table setup and fresh flowers: deliberately small, reusable service UI.
   Price and availability are requests, never implied bookings. */
.pp-party-services{min-width:0;width:100%}
.pp-party-services-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp-service-option{position:relative;display:flex;gap:13px;align-items:flex-start;min-width:0;padding:17px 15px;border:1px solid #e1e8de;border-radius:12px;background:#fff;cursor:pointer;box-shadow:0 3px 15px rgba(43,67,53,.025);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.pp-service-option:hover{border-color:#b1c3b2;box-shadow:0 6px 20px rgba(43,67,53,.06)}
.pp-service-option.is-selected,.pp-service-option:has(input:checked){background:#f6f9f6;border-color:#678d76;box-shadow:inset 0 0 0 1px rgba(91,130,106,.16)}
.pp-service-option input{position:absolute;opacity:0;width:1px;height:1px;top:16px;left:16px}
.pp-service-option input:focus-visible~.pp-service-check{outline:3px solid #994282;outline-offset:3px}
.pp-service-check{flex:0 0 19px;display:grid;place-items:center;width:19px;height:19px;border-radius:6px;border:1.5px solid #bdcbbf;background:#fff;color:#fff;margin-top:2px;transition:background-color .18s ease,border-color .18s ease}
.pp-service-option input:checked~.pp-service-check{border-color:#3b7155;background:#3b7155}
.pp-service-option input:checked~.pp-service-check:after{content:"";width:8px;height:5px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translateY(-1px)}
.pp-service-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}
.pp-service-copy strong{font:700 13px/1.4 Inter,'Segoe UI',Arial,sans-serif;color:#2a4937}
.pp-service-copy small{display:block;font-size:11px;line-height:1.6;color:#76887a}
.pp-service-quote{font-size:10px;white-space:nowrap;color:#8b517c;background:#f6f5f6;border:1px solid #eae7e9;border-radius:6px;padding:5px 7px;font-weight:750;line-height:1.1}
.pp-services-note,.pp-services-intro,.pp-services-current-status{font-size:12px;line-height:1.55;color:#7c897d}
.pp-services-note{margin:14px 0 0}
.pp-services-intro{margin:0 0 13px}
.pp-services-current-status{margin:10px 0 0;font-weight:600;color:#516b58}
.pp-services-cart-block{margin:18px 0;padding:17px 0;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9}
.pp-services-cart-block h3{font-family:Georgia,serif;font-weight:500;font-size:20px;line-height:1.25;margin:0 0 5px;color:#314937}
.pp-services-cart-block .pp-party-services-options{grid-template-columns:1fr}
.pp-services-cart-block .pp-service-option{padding:12px}
.pp-services-cart-block .pp-service-quote{font-size:9px}
.pp-services-cart-block .pp-service-copy strong{font-size:12px}
.pp-services-cart-block .pp-service-copy small{font-size:11px}
.ppb-group-content .pp-party-services{padding:6px 0}
.ppb-group-content .pp-service-option{min-height:101px}
.pp-admin-services{padding:15px 0;border-top:1px solid #e9eee8;border-bottom:1px solid #e9eee8}
.pp-admin-services h4{font-size:14px;line-height:1.4;margin:0 0 10px;color:#314c39}
.pp-admin-services p{color:#738676;font-size:12px;margin:8px 0}
.pp-admin-service-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #edf1ec}
.pp-admin-service-row strong{font-size:12px;color:#3a553f}
.pp-admin-service-row span{font-size:11px;color:#903e7a;font-weight:600}
.pp-service-request-indicator{display:block;color:#8b517c!important;font-weight:700;font-size:11px;line-height:1.35}
.pp-service-tracking{border-top:1px solid #e7ebe5;margin:20px 0;padding-top:14px}
.pp-service-tracking p,.pp-service-tracking small{font-size:12px;line-height:1.6;color:#657a69}
@media(max-width:850px){.pp-party-services-options{grid-template-columns:1fr}}
@media(max-width:480px){.pp-service-option{padding:13px 12px;gap:10px}.pp-service-quote{font-size:9px;padding:5px}.pp-service-copy strong{font-size:12px}.pp-admin-service-row{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.pp-service-option,.pp-service-check{transition:none}}


/* Planner / fresh-flowers redesign: same pale ivory, blush and plum language as
   the new Party Pack shop. Scoped to optional services and their admin policy. */
.pp-service-redesign{--pp-s-ink:#30252d;--pp-s-rose:#96407f;--pp-s-line:#e6e1e5;--pp-s-panel:#fffafb;color:var(--pp-s-ink);}
.pp-service-intro{margin-bottom:18px}
.pp-service-intro .eyebrow{display:block;font:700 10px/1.3 "Outfit",sans-serif;letter-spacing:.16em;color:#a37a98;margin-bottom:9px}
.pp-service-intro h3{font:400 clamp(23px,2vw,29px)/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0;color:#32252f}
.pp-service-intro p{font:400 13px/1.6 "Outfit",sans-serif;color:#796e75;margin:9px 0 0}
.pp-service-redesign .pp-party-services-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
.pp-service-choice{min-width:0;background:#fffafb;border:1px solid var(--pp-s-line);border-radius:17px;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}
.pp-service-choice.is-selected{border-color:#9c4384;box-shadow:0 8px 26px rgba(92,48,80,.075)}
.pp-service-redesign .pp-service-option{display:flex;align-items:center;min-height:113px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;padding:20px 18px;gap:14px}
.pp-service-redesign .pp-service-option:hover{box-shadow:none!important}
.pp-service-redesign .pp-service-check{flex:0 0 36px;width:36px;height:21px;border:0;background:#ddd3da;border-radius:60px;margin-top:0;position:relative;transition:background-color .22s ease}
.pp-service-redesign .pp-service-check::before{content:"";position:absolute;width:15px;height:15px;top:3px;left:3px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(15,8,12,.15);transition:transform .22s cubic-bezier(.2,.8,.25,1)}
.pp-service-redesign .pp-service-option input:checked~.pp-service-check{background:#9b4283}
.pp-service-redesign .pp-service-option input:checked~.pp-service-check::before{transform:translateX(15px)}
.pp-service-redesign .pp-service-option input:checked~.pp-service-check::after{display:none}
.pp-service-redesign .pp-service-copy strong{color:#382633;font:650 14px/1.45 "Outfit",sans-serif}
.pp-service-redesign .pp-service-copy small{color:#82717d;font:400 12px/1.55 "Outfit",sans-serif}
.pp-service-redesign .pp-service-inline-state{color:#95407f;font:600 10px/1.4 "Outfit",sans-serif;margin-top:4px}
.pp-service-redesign .pp-service-quote{border:0;background:#f1eff1;color:#855177;border-radius:50px;padding:6px 9px;font:700 10px/1.3 "Outfit",sans-serif;white-space:normal;text-align:center;max-width:120px}
.pp-service-details{border-top:1px solid #eae6e9;padding:15px 18px 17px;background:#f9f9f9;display:flex;flex-direction:column;gap:9px}
.pp-service-details .pp-service-count{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#583d51;font:650 12px/1.4 "Outfit",sans-serif}
.pp-service-details input{height:40px;width:78px;border-radius:9px;padding:5px 10px;text-align:center;background:white;border:1px solid #e2cbdc;color:#382633;font:600 14px/1 "Outfit",sans-serif;flex:none}
.pp-service-details small{color:#8c7786;line-height:1.55}
.pp-service-current-price{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #e6e1e5;font:500 12px/1.4 "Outfit",sans-serif;color:#73566b}
.pp-service-current-price strong{color:#56384e;font-weight:750}
.pp-service-live-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e9e6e8;padding:16px 1px 0;margin-top:15px;color:#684e61;font:500 12px/1.4 "Outfit",sans-serif}
.pp-service-live-summary strong{font-size:14px;color:#4b3445}
.pp-service-redesign .pp-services-note{color:#857480;font-size:11px;margin:12px 0 0;line-height:1.65}
.pp-service-settings-panel{margin-top:24px!important;padding:clamp(19px,3vw,32px)!important}
.pp-service-admin-head h3{font:400 29px/1.15 "Bodoni Moda",Georgia,serif;color:#382c35;margin:6px 0}
.pp-service-admin-head p{color:#817580;font:400 13px/1.65 "DM Sans",sans-serif;max-width:64ch}
.pp-service-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:21px 0}
.pp-service-admin-card{min-width:0;border:1px solid #e6e1e5;border-radius:15px;padding:18px;background:#fffafb}
.pp-service-admin-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.pp-service-admin-title strong{font:700 15px/1.3 "DM Sans",sans-serif;color:#463140}
.pp-service-admin-title label{display:flex;align-items:center;gap:7px;font:600 11px "DM Sans",sans-serif;color:#795c71;white-space:nowrap}
.pp-service-admin-fields{display:grid;gap:13px}
.pp-service-admin-fields label{display:flex;flex-direction:column;gap:6px;font:650 11px/1.35 "DM Sans",sans-serif;color:#786272}
.pp-service-admin-fields select,.pp-service-admin-fields input{width:100%;height:43px;background:#fff;border:1px solid #e2dee1;border-radius:10px;padding:8px 12px;color:#382e35;font:500 13px "DM Sans",sans-serif}
.pp-service-admin-card>small{display:block;margin-top:12px;color:#8c7987;font-size:11px;line-height:1.5}
.pp-service-admin-card :focus-visible,.pp-service-details input:focus-visible{outline:3px solid #9c4384;outline-offset:2px}
@media(max-width:900px){
 .pp-service-redesign .pp-party-services-options,.pp-service-admin-grid{grid-template-columns:minmax(0,1fr)}
 .pp-service-redesign .pp-service-option{min-height:89px}
}
@media(max-width:480px){
 .pp-service-redesign .pp-service-option{padding:15px 12px;gap:11px}
 .pp-service-redesign .pp-service-check{flex-basis:34px;width:34px}
 .pp-service-redesign .pp-service-quote{font-size:9px;max-width:86px}
 .pp-service-details{padding:12px}
 .pp-service-admin-title{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 .pp-service-choice,.pp-service-redesign .pp-service-check,.pp-service-redesign .pp-service-check::before{transition:none}
}

/* Order-level provider assignment / quote review, limited to owner demo */
.pp-admin-service-edit{border:1px solid #e4e0e3;border-radius:13px;background:#fffafb;padding:15px;margin:10px 0;color:#392c36}
.pp-admin-service-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pp-admin-service-summary strong{color:#463140;font-weight:700}
.pp-admin-service-summary span{font-size:11px;color:#943f7d;text-transform:capitalize}
.pp-admin-service-fields{display:grid;grid-template-columns:1.25fr 1fr 1.1fr;gap:10px}
.pp-admin-service-fields label{display:grid;gap:6px;font-size:11px;font-weight:650;color:#75606f}
.pp-admin-service-fields input,.pp-admin-service-fields select{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:7px 9px;border:1px solid #e4cede;border-radius:9px;background:white;color:#463140;font:500 12px "DM Sans",sans-serif}
.pp-admin-service-verify{display:flex;align-items:flex-start;gap:9px;font:500 11px/1.5 "DM Sans",sans-serif;color:#796c75;margin:14px 0}
.pp-admin-service-verify input{margin:2px 0}
.pp-admin-service-edit .btn.small{background:#673d5c;color:#fff;border-radius:9px}
.pp-admin-service-edit>small{display:block;color:#958190;font-size:10px;line-height:1.55;margin-top:10px}
@media(max-width:670px){.pp-admin-service-fields{grid-template-columns:minmax(0,1fr)}}

/* Drawer is a narrow container even at wide desktop viewport widths.
   Stack the options there rather than using the viewport media query. */
.drawer .pp-service-redesign .pp-party-services-options,
.pp-services-cart-block .pp-service-redesign .pp-party-services-options{
 grid-template-columns:minmax(0,1fr);
}
.drawer .pp-service-redesign .pp-service-option{
 min-height:90px;
 padding:15px 13px;
}
.drawer .pp-service-redesign .pp-service-quote{max-width:122px}


/* Admin order-detail service review — one clear, reliable action per card.
   Isolated to the admin service editor, never the customer checkout. */
.adminmain .pp-admin-services{
  margin-top:18px;
  padding:20px 0 18px;
  border-top:1px solid #e5ece8;
  border-bottom:1px solid #e5ece8;
}
.adminmain .pp-admin-services>h4{
  margin:0 0 14px;
  color:#213e33;
  font-size:15px;
  line-height:1.4;
  font-weight:700;
}
.adminmain .pp-admin-service-edit{
  container-type:inline-size;
  box-sizing:border-box;
  margin:12px 0;
  padding:clamp(15px,2.2vw,22px);
  border:1px solid #e1e8e4;
  border-radius:12px;
  background:#fff;
  color:#213d33;
  box-shadow:0 2px 12px rgba(24,50,40,.035);
}
.adminmain .pp-admin-service-summary{
  display:flex;
  justify-content:space-between;
  align-items:start;
  flex-wrap:wrap;
  gap:12px 20px;
  margin:0 0 21px;
}
.adminmain .pp-admin-service-identity{
  display:flex;
  flex-direction:column;
  align-items:start;
  gap:5px;
  min-width:0;
}
.adminmain .pp-admin-service-eyebrow{
  color:#87958d;
  font:700 10px/1.3 'Outfit',Inter,sans-serif;
  letter-spacing:.13em;
}
.adminmain .pp-admin-service-identity strong{
  margin:0;
  color:#213c30;
  font:700 clamp(13px,1.2vw,15px)/1.4 'Outfit',Inter,sans-serif;
}
.adminmain .pp-admin-service-identity small{
  color:#677b70;
  font:400 11px/1.5 'Outfit',Inter,sans-serif;
}
.adminmain .pp-admin-service-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:26px;
  margin:0;
  padding:5px 11px;
  border-radius:999px;
  background:#f5f7f5;
  color:#526b5c;
  font:600 10px/1.2 'Outfit',Inter,sans-serif;
  text-transform:none;
  white-space:nowrap;
}
.adminmain .pp-admin-service-state-quoted{background:#f4f1f3;color:#76576e}
.adminmain .pp-admin-service-state-confirmed{background:#e9f4ed;color:#285e43}
.adminmain .pp-admin-service-state-declined{background:#f4f2f3;color:#766471}
.adminmain .pp-admin-service-fields{
  display:grid;
  grid-template-columns:1.15fr 1fr 1.08fr;
  align-items:end;
  gap:12px;
}
.adminmain .pp-admin-service-fields label{
  display:grid;
  gap:8px;
  min-width:0;
  margin:0;
  color:#3a5548;
  font:600 11px/1.3 'Outfit',Inter,sans-serif;
}
.adminmain .pp-admin-service-fields input,
.adminmain .pp-admin-service-fields select{
  box-sizing:border-box;
  display:block;
  width:100%;
  min-width:0;
  height:43px;
  min-height:43px;
  margin:0;
  padding:0 12px;
  border:1px solid #d9e4db;
  border-radius:7px;
  background:#fff;
  color:#243d31;
  font:500 12px/1.4 'Outfit',Inter,sans-serif;
  box-shadow:none;
}
.adminmain .pp-admin-service-fields input:focus-visible,
.adminmain .pp-admin-service-fields select:focus-visible,
.adminmain .pp-admin-service-save:focus-visible{
  outline:2px solid #4d8c6b;
  outline-offset:3px;
}
.adminmain .pp-admin-service-guidance{
  margin:15px 0 0;
  padding:10px 13px;
  border-left:2px solid #9bb6a4;
  background:#f6f8f6;
  color:#526a5b;
  font:400 11px/1.6 'Outfit',Inter,sans-serif;
}
.adminmain .pp-admin-service-verify{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:16px 0 0;
  padding:11px 13px;
  border:1px solid #d9e7dd;
  border-radius:7px;
  background:#f4f8f5;
  color:#244e36;
  font:600 11px/1.55 'Outfit',Inter,sans-serif;
  cursor:pointer;
}
.adminmain .pp-admin-service-verify[hidden]{display:none!important}
.adminmain .pp-admin-service-verify input{
  flex:0 0 auto;
  width:16px;
  height:16px;
  margin:0;
  accent-color:#286345;
}
.adminmain .pp-admin-service-footer{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 18px;
  margin:18px 0 0;
}
.adminmain .pp-admin-service-save{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:17px;
  width:auto;
  min-width:196px;
  min-height:43px;
  margin:0;
  padding:10px 17px;
  border:1px solid #254b38;
  border-radius:8px;
  background:#254b38;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font:700 12px/1.35 'Outfit',Inter,sans-serif;
  letter-spacing:0;
  text-align:center;
  white-space:nowrap;
  box-shadow:none;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease;
}
.adminmain .pp-admin-service-save:hover{
  border-color:#173929;
  background:#173929;
  color:#fff;
  -webkit-text-fill-color:#fff;
}
.adminmain .pp-admin-service-save span{
  display:inline-block;
  font-size:17px;
  line-height:1;
  color:inherit;
}
.adminmain .pp-admin-service-footer small{
  max-width:310px;
  color:#819085;
  font:400 10px/1.5 'Outfit',Inter,sans-serif;
}
@container(max-width:640px){
 .adminmain .pp-admin-service-fields{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 .adminmain .pp-admin-service-fields label:last-child{
  grid-column:1/-1;
 }
}
@container(max-width:420px){
 .adminmain .pp-admin-service-fields{
  grid-template-columns:minmax(0,1fr);
 }
 .adminmain .pp-admin-service-fields label:last-child{grid-column:auto}
 .adminmain .pp-admin-service-save{
  width:100%;
  min-width:0;
 }
}
@media(max-width:670px){
 .adminmain .pp-admin-service-fields{grid-template-columns:minmax(0,1fr)}
 .adminmain .pp-admin-service-fields label:last-child{grid-column:auto}
 .adminmain .pp-admin-service-save{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
 .adminmain .pp-admin-service-save{transition:none}
}


/* Order details: concise overview with native modal side sheet for full items.
   Deliberately isolated to admin; no change to checkout or underlying order state. */
.adminmain .pp-admin-order-items-summary{
 box-sizing:border-box;
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:12px 20px;
 margin:14px 0;
 padding:15px 16px;
 border:1px solid #e1e8e4;
 border-radius:11px;
 background:#f9fbf9;
 min-width:0;
}
.adminmain .pp-admin-order-items-preview{flex:1 1 190px;min-width:0}
.adminmain .pp-admin-order-items-preview strong{
 display:block;color:#213f32;
 font:700 13px/1.4 'Outfit',Inter,sans-serif;
}
.adminmain .pp-admin-order-items-preview p{
 margin:4px 0 0;color:#708078;
 font:400 11px/1.5 'Outfit',Inter,sans-serif;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.adminmain .pp-admin-order-items-tools{
 display:flex;align-items:center;justify-content:flex-end;gap:12px;
 flex:0 0 auto;
}
.adminmain .pp-admin-order-items-count{
 color:#72867a;font:600 10px/1.4 'Outfit',Inter,sans-serif;
 white-space:nowrap;
}
.adminmain .pp-admin-order-items-open{
 display:inline-flex;align-items:center;justify-content:center;gap:12px;
 min-height:36px;padding:7px 13px;
 border:1px solid #c5d6ca;border-radius:8px;
 background:#fff;color:#24503a;
 font:700 11px/1.3 'Outfit',Inter,sans-serif;
 box-shadow:none;cursor:pointer;
 transition:border-color .16s ease,background-color .16s ease;
}
.adminmain .pp-admin-order-items-open:hover{
 background:#eff6f0;border-color:#749e81;
}
.adminmain .pp-admin-order-items-open:focus-visible,
.adminmain .pp-admin-order-items-close:focus-visible,
.adminmain .pp-admin-order-items-done:focus-visible{
 outline:2px solid #387657;outline-offset:3px;
}
.adminmain .pp-admin-order-items-dialog:not([open]){display:none}
.adminmain .pp-admin-order-items-dialog[open]{
 box-sizing:border-box;
 display:block;
 position:fixed;
 inset:0 0 0 auto;
 margin:0;
 padding:0;
 width:min(540px,100vw);
 max-width:100vw;
 height:100dvh;
 max-height:100dvh;
 overflow:hidden;
 border:0;
 border-left:1px solid #e1e7e2;
 border-radius:0;
 background:#fff;
 color:#233b2f;
 box-shadow:-20px 0 56px rgba(18,39,29,.18);
}
.adminmain .pp-admin-order-items-dialog::backdrop{
 background:rgba(13,31,23,.48);
}
.adminmain .pp-admin-order-items-sheet{
 display:flex;
 flex-direction:column;
 height:100%;
 min-height:0;
 background:#fff;
}
.adminmain .pp-admin-order-items-head{
 flex:0 0 auto;
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:18px;
 padding:28px clamp(20px,4vw,34px) 24px;
 border-bottom:1px solid #e7ede8;
 background:#fff;
}
.adminmain .pp-admin-order-items-eyebrow{
 display:block;
 margin-bottom:9px;
 color:#789082;
 font:700 10px/1.3 'Outfit',Inter,sans-serif;
 letter-spacing:.12em;
}
.adminmain .pp-admin-order-items-head h2{
 margin:0;color:#1f392d;
 font:400 31px/1.15 'Playfair Display',Georgia,serif;
 letter-spacing:-.018em;
}
.adminmain .pp-admin-order-items-head p{
 margin:8px 0 0;color:#708178;
 font:400 12px/1.5 'Outfit',Inter,sans-serif;
}
.adminmain .pp-admin-order-items-close{
 flex:0 0 38px;
 display:grid;place-items:center;
 box-sizing:border-box;
 width:38px;height:38px;
 border:1px solid #dce7df;border-radius:9px;
 background:#fff;color:#31513e;
 font:400 24px/1 'Outfit',Inter,sans-serif;
 cursor:pointer;
}
.adminmain .pp-admin-order-items-close:hover{background:#f0f6f1}
.adminmain .pp-admin-order-items-scroll{
 flex:1 1 auto;
 overflow-y:auto;
 overscroll-behavior:contain;
 padding:10px clamp(20px,4vw,34px) 32px;
 scrollbar-gutter:stable;
}
.adminmain .pp-admin-order-items-group{
 margin:0;padding:20px 0;
 border-bottom:1px solid #e8eee9;
}
.adminmain .pp-admin-order-items-group:last-child{border-bottom:0}
.adminmain .pp-admin-order-items-group-heading{
 display:flex;flex-wrap:wrap;
 justify-content:space-between;align-items:center;
 gap:7px 16px;
 margin:0 0 10px;
}
.adminmain .pp-admin-order-items-group-heading strong{
 color:#234331;font:700 13px/1.4 'Outfit',Inter,sans-serif;
}
.adminmain .pp-admin-order-items-group-heading small{
 color:#7f8e83;font:500 11px/1.4 'Outfit',Inter,sans-serif;
}
.adminmain .pp-admin-order-items-list{
 list-style:none;margin:0;padding:0;
}
.adminmain .pp-admin-order-items-list li{
 box-sizing:border-box;
 display:flex;align-items:flex-start;
 justify-content:space-between;
 gap:18px;
 margin:0;padding:13px 0;
 border-bottom:1px solid #f0f3f0;
}
.adminmain .pp-admin-order-items-list li:last-child{border-bottom:0}
.adminmain .pp-admin-order-items-item{
 flex:1 1 auto;min-width:0;
 display:grid;gap:5px;
}
.adminmain .pp-admin-order-items-item strong{
 color:#2d4437;font:600 12px/1.4 'Outfit',Inter,sans-serif;
 overflow-wrap:anywhere;
}
.adminmain .pp-admin-order-items-item small{
 color:#7d8b82;font:400 11px/1.5 'Outfit',Inter,sans-serif;
 overflow-wrap:anywhere;
}
.adminmain .pp-admin-order-items-qty{
 flex:0 0 auto;
 min-width:43px;
 text-align:center;
 padding:5px 8px;
 border-radius:7px;
 background:#f2f6f2;
 color:#3b5745;
 font:700 11px/1.4 'Outfit',Inter,sans-serif;
 font-variant-numeric:tabular-nums;
}
.adminmain .pp-admin-order-items-empty{
 margin:22px 0;color:#708078;font:400 12px/1.7 'Outfit',Inter,sans-serif;
}
.adminmain .pp-admin-order-items-foot{
 flex:0 0 auto;
 display:flex;align-items:center;justify-content:space-between;
 gap:18px;
 padding:18px clamp(20px,4vw,34px);
 border-top:1px solid #e6ece7;
 background:#fbfcfb;
}
.adminmain .pp-admin-order-items-foot>div{display:grid;gap:6px;min-width:0}
.adminmain .pp-admin-order-items-foot small{
 color:#728477;font:400 10px/1.4 'Outfit',Inter,sans-serif;
}
.adminmain .pp-admin-order-items-foot strong{
 color:#213e30;
 font:700 19px/1.25 'Outfit',Inter,sans-serif;
 font-variant-numeric:tabular-nums;
}
.adminmain .pp-admin-order-items-done{
 flex:0 0 auto;
 min-height:41px;min-width:100px;
 padding:9px 18px;
 border:1px solid #244c36;border-radius:8px;
 background:#244c36;color:#fff;
 font:700 12px/1.3 'Outfit',Inter,sans-serif;
 cursor:pointer;
}
.adminmain .pp-admin-order-items-done:hover{background:#173d27;color:#fff}
@media(max-width:620px){
 .adminmain .pp-admin-order-items-summary{gap:10px;padding:13px}
 .adminmain .pp-admin-order-items-preview{flex-basis:100%}
 .adminmain .pp-admin-order-items-tools{width:100%;justify-content:space-between}
 .adminmain .pp-admin-order-items-dialog[open]{width:100vw}
 .adminmain .pp-admin-order-items-head{padding:21px 20px}
 .adminmain .pp-admin-order-items-head h2{font-size:27px}
 .adminmain .pp-admin-order-items-foot{padding:15px 20px}
}
@media(prefers-reduced-motion:reduce){
 .adminmain .pp-admin-order-items-open{transition:none}
}
