/* Sugar Rush London — on-site ordering (basket, order board, product form, checkout)
   Styled to sit inside the Candore theme: #1b1b1b ground, #C19D60 gold, Libre Caslon Display headings. */
:root {
  --srl-gold: #C19D60;
  --srl-gold-dim: rgba(193, 157, 96, 0.35);
  --srl-bg: #1b1b1b;
  --srl-panel: #222222;
  --srl-panel-2: #2a2a2a;
  --srl-line: rgba(255, 255, 255, 0.1);
  --srl-text: #ffffff;
  --srl-muted: #9a9a9a;
  --srl-serif: 'Libre Caslon Display', serif;
}

/* ---------- shared bits ---------- */
.srl-price { font-family: var(--srl-serif); color: var(--srl-gold); font-size: 18px; white-space: nowrap; }
.srl-demo {
  display: inline-block; vertical-align: middle; margin-left: 8px; padding: 2px 8px;
  font-family: 'Noah', sans-serif; font-style: normal; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase;
  color: #1b1b1b; background: #f0c040; line-height: 1.6;
}
.srl-add {
  display: inline-block; padding: 6px 14px; border: 1px solid var(--srl-gold); background: var(--srl-gold); color: #fff;
  font-family: 'Noah', sans-serif; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; line-height: 1.6;
  cursor: pointer; border-radius: 0; text-decoration: none; white-space: nowrap;
  transition: background-color .3s, color .3s, border-color .3s, transform .3s;
}
.srl-add:hover, .srl-add:focus-visible { background: transparent; color: var(--srl-gold); text-decoration: none; }
.srl-add.srl-choose { background: transparent; color: var(--srl-gold); }
.srl-add.srl-choose:hover { background: var(--srl-gold); color: #fff; }
.srl-add.added { animation: srl-bump .5s cubic-bezier(.34,1.56,.64,1); }
@keyframes srl-bump { 40% { transform: scale(1.1); } }
.srl-note { color: var(--srl-muted); font-size: 13px; line-height: 1.7; margin: 14px 0 0; }
.srl-err { color: #e9a4a4; font-weight: 600; margin: 10px 0 0; }
.srl-err[hidden], [hidden].srl-hide { display: none !important; }

/* menu-book rows (home "Popular Desserts" + /menu/) */
.menu-book .menu-list .flex .price.srl-cell { display: flex; align-items: center; gap: 12px; line-height: 1; }
.menu-book .menu-list .flex .price.srl-cell .srl-add { padding: 5px 11px; font-size: 10px; }
@media (max-width: 575px) {
  /* narrow screens: name on its own line, price + button underneath (the dotted leader is dropped) */
  .menu-book .menu-list .flex { flex-wrap: wrap; row-gap: 2px; }
  .menu-book .menu-list .flex .title { flex: 1 1 100%; white-space: normal; line-height: 1.3; }
  .menu-book .menu-list .flex .dots { display: none; }
  .menu-book .menu-list .flex .price.srl-cell { margin-left: 0; gap: 10px; }
  .menu-book .menu-list .flex .price.srl-cell .srl-price { font-size: 16px; }
}

/* shop grid (category pages + related products) */
.products .item .botm.srl-cell { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

/* navbar basket */
.navbar .cart.srl-navcart { padding: 20px 0 20px 15px; margin-left: 6px; }
.navbar .cart.srl-navcart .cart-icon { color: #fff; text-decoration: none; }
.navbar .cart.srl-navcart .cart-icon .icon { font-size: 16px; }
.navbar .cart.srl-navcart .mad-count[hidden] { display: none; }
@media (max-width: 991px) {
  .navbar .cart.srl-navcart { padding: 10px 0 10px 4px; }
  .navbar .cart.srl-navcart:before { display: none; }
  .navbar .cart.srl-navcart .cart-icon:after { content: 'Basket'; margin-left: 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; }
}

/* ---------- floating dock ---------- */
.srl-dock {
  position: fixed; right: 20px; bottom: 20px; z-index: 990;
  display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px 12px 14px;
  background: var(--srl-gold); color: #fff; border: 0; border-radius: 2px; cursor: pointer;
  font-family: 'Noah', sans-serif; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
  box-shadow: 0 16px 34px -14px rgba(0,0,0,.8);
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), background-color .3s;
}
.srl-dock:hover { transform: translateY(-2px); background: #b08a4c; }
.srl-dock.bump { animation: srl-bump .5s cubic-bezier(.34,1.56,.64,1); }
.srl-dock .ti-shopping-cart { font-size: 16px; }
.srl-dock-total { padding-left: 12px; border-left: 1px solid rgba(255,255,255,.4); font-family: var(--srl-serif); font-size: 15px; letter-spacing: 0; text-transform: none; }
.srl-dock-total[hidden] { display: none; }
body.srl-checkout-page .srl-dock { display: none; }
@media (min-width: 992px) { body.srl-order-page .srl-dock { display: none; } }
@media (max-width: 640px) {
  .srl-dock { left: 14px; right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); justify-content: space-between; padding: 12px 16px; }
}
/* keep the theme's scroll-to-top ring clear of the dock */
.progress-wrap { bottom: 80px !important; }
@media (max-width: 640px) { .progress-wrap { display: none !important; } }

/* ---------- drawer ---------- */
.srl-drawer { position: fixed; inset: 0; z-index: 1000; }
.srl-drawer[hidden] { display: none; }
.srl-drawer-scrim { position: absolute; inset: 0; background: rgba(0,0,0,.6); animation: srl-fadein .3s; }
.srl-drawer-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100vw);
  background: var(--srl-bg); color: var(--srl-text); border-left: 1px solid var(--srl-gold-dim);
  display: grid; grid-template-rows: auto 1fr auto; animation: srl-slidein .4s cubic-bezier(.16,1,.3,1);
  box-shadow: -30px 0 80px -40px rgba(0,0,0,.9);
}
@keyframes srl-slidein { from { transform: translateX(40px); opacity: 0; } }
@keyframes srl-fadein { from { opacity: 0; } }
.srl-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid var(--srl-line); }
.srl-drawer-head h5 { margin: 0; font-family: var(--srl-serif); font-size: 24px; color: #fff; font-weight: 400; }
.srl-x { width: 38px; height: 38px; border: 1px solid var(--srl-line); background: transparent; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; transition: background .2s, border-color .2s; }
.srl-x:hover { border-color: var(--srl-gold); color: var(--srl-gold); }
.srl-drawer-body { overflow: auto; padding: 6px 24px; }
.srl-drawer-foot { display: grid; gap: 10px; padding: 18px 24px 24px; border-top: 1px solid var(--srl-line); background: var(--srl-panel); }
.srl-drawer-foot[hidden] { display: none; }
.srl-sub { display: flex; justify-content: space-between; align-items: baseline; color: #fff; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
.srl-sub strong { font-family: var(--srl-serif); font-size: 26px; font-weight: 400; color: var(--srl-gold); letter-spacing: 0; text-transform: none; }
.srl-drawer-foot .button-5, .srl-basket-aside .button-5, .srl-co-place { display: block; width: 100%; text-align: center; color: #fff; }
.srl-drawer-foot .button-5:hover, .srl-basket-aside .button-5:hover { color: var(--srl-gold); }
.srl-drawer-foot .srl-ghost { background: transparent; border: 0; color: var(--srl-muted); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; padding: 6px; }
.srl-drawer-foot .srl-ghost:hover { color: #fff; }
.srl-small { font-size: 12px; color: var(--srl-muted); margin: 0; }

/* basket lines (drawer, order board aside, checkout summary) */
.srl-bl { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--srl-line); animation: srl-rise .35s ease-out; }
@keyframes srl-rise { from { opacity: 0; transform: translateY(6px); } }
.srl-bl-img { display: block; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; }
.srl-bl-img img { width: 56px; height: 56px; object-fit: cover; border-radius: 50%; display: block; }
.srl-bl-body { display: grid; gap: 4px; min-width: 0; }
.srl-bl-name { font-family: var(--srl-serif); font-size: 17px; line-height: 1.2; color: #fff; text-decoration: none; }
.srl-bl-name:hover { color: var(--srl-gold); }
.srl-bl-opts { font-size: 12px; color: var(--srl-muted); line-height: 1.5; }
.srl-bl-opts:empty { display: none; }
.srl-bl-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 6px; }
.srl-bl-total { font-family: var(--srl-serif); color: var(--srl-gold); font-size: 16px; }
.srl-bl-rm { width: 30px; height: 30px; border: 1px solid var(--srl-line); background: transparent; color: var(--srl-muted); font-size: 16px; line-height: 1; cursor: pointer; }
.srl-bl-rm:hover { color: #fff; border-color: #fff; }
.srl-qty { display: inline-flex; align-items: center; border: 1px solid var(--srl-line); background: var(--srl-panel); }
.srl-qty button { width: 32px; height: 32px; border: 0; background: transparent; color: #fff; font-size: 16px; cursor: pointer; transition: background .2s; }
.srl-qty button:hover { background: var(--srl-gold); }
.srl-qty span { min-width: 2em; text-align: center; color: #fff; font-weight: 600; font-size: 14px; }
.srl-empty { display: grid; justify-items: center; gap: 12px; text-align: center; padding: 36px 0; color: var(--srl-muted); }
.srl-empty .srl-empty-ring { width: 96px; height: 96px; border-radius: 50%; border: 1px dashed var(--srl-gold-dim); display: grid; place-items: center; font-family: var(--srl-serif); color: var(--srl-gold); font-size: 15px; }
.srl-empty .button-1 { color: #fff; }

/* toast */
.srl-toast-host { position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%); z-index: 1010; display: grid; gap: 8px; pointer-events: none; width: max-content; max-width: calc(100% - 28px); }
.srl-toast { pointer-events: auto; display: inline-flex; align-items: center; gap: 14px; padding: 10px 12px 10px 16px; background: #111; color: #fff; border: 1px solid var(--srl-gold-dim); font-size: 13px; box-shadow: 0 20px 40px -20px rgba(0,0,0,.9); animation: srl-rise .35s ease-out; }
.srl-toast button { padding: 5px 10px; border: 1px solid var(--srl-gold); background: var(--srl-gold); color: #fff; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
.srl-toast.out { opacity: 0; transition: opacity .3s; }
@media (max-width: 640px) { .srl-toast-host { bottom: 76px; } .srl-toast { white-space: normal; } }

/* ---------- product page order form ---------- */
.srl-of { display: grid; gap: 22px; padding: 24px 0 26px; border-top: 1px solid rgba(193,157,96,.1); }
.srl-group { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }
.srl-group legend { display: flex; align-items: baseline; gap: 12px; padding: 0; margin-bottom: 10px; float: none; width: auto; }
.srl-legend { font-family: var(--srl-serif); color: #fff; font-size: 18px; }
.srl-hint { color: var(--srl-muted); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.srl-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.srl-choice { position: relative; margin: 0; }
.srl-choice input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.srl-choice span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--srl-line); background: var(--srl-panel); color: #ddd; font-size: 13px; line-height: 1.4; transition: background .2s, border-color .2s, color .2s; }
.srl-choice span:before { content: ''; width: 9px; height: 9px; border-radius: 50%; border: 1px solid var(--srl-muted); transition: background .2s, border-color .2s; }
.srl-choice input:hover + span { border-color: var(--srl-gold); }
.srl-choice input:checked + span { border-color: var(--srl-gold); background: rgba(193,157,96,.14); color: #fff; }
.srl-choice input:checked + span:before { background: var(--srl-gold); border-color: var(--srl-gold); }
.srl-choice input:focus-visible + span { outline: 2px solid var(--srl-gold); outline-offset: 2px; }
.srl-choice input:disabled + span { opacity: .4; }
.srl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.srl-of-add { border: 1px solid var(--srl-gold); background: var(--srl-gold); color: #fff; padding: 12px 25px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; transition: background .3s, color .3s; }
.srl-of-add:hover { background: transparent; color: var(--srl-gold); }
.srl-of-add.added { animation: srl-bump .5s cubic-bezier(.34,1.56,.64,1); }
.srl-of .srl-qty button { width: 40px; height: 42px; }
.main-shop .single-product .prod-title .price h6 span.srl-price { font-size: 24px; }

/* ---------- order board (/order-online/) ---------- */
.srl-board { padding: 130px 0 120px; background: var(--srl-bg); }
.srl-board .section-head { margin-bottom: 30px; }
.srl-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 28px; }
.srl-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid var(--srl-line); color: #ddd; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: none; white-space: nowrap; background: var(--srl-panel); transition: border-color .2s, color .2s; }
.srl-chip .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--srl-gold); }
.srl-chip.srl-chip-demo { border-color: #f0c040; color: #f0c040; }
.srl-chip.srl-chip-demo .dot { background: #f0c040; }
a.srl-chip:hover { border-color: var(--srl-gold); color: var(--srl-gold); }
.srl-jump-wrap { position: sticky; top: 90px; z-index: 30; background: rgba(27,27,27,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-block: 1px solid var(--srl-line); margin-bottom: 40px; }
.srl-jump { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 10px 0; }
.srl-jump::-webkit-scrollbar { display: none; }
.srl-jump .srl-chip { flex: none; }
.srl-jump .cnt { opacity: .5; }
.srl-groups { display: grid; gap: 56px; min-width: 0; }
.srl-group-sec { scroll-margin-top: 160px; }
.srl-group-head { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.srl-group-head img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; flex: none; }
.srl-group-head h4 { margin: 0 0 2px; font-family: var(--srl-serif); color: #fff; font-size: 26px; font-weight: 400; }
.srl-group-head p { margin: 0; color: var(--srl-muted); font-size: 13px; }
.srl-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--srl-line); }
.srl-row { display: grid; grid-template-columns: 60px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--srl-line); }
.srl-row-img { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; display: block; }
.srl-row-img img { width: 60px; height: 60px; object-fit: cover; border-radius: 50%; display: block; transition: transform .4s; }
.srl-row-img:hover img { transform: scale(1.08); }
.srl-row-body { display: grid; gap: 3px; min-width: 0; }
.srl-row-name { font-family: var(--srl-serif); color: #fff; font-size: 18px; line-height: 1.2; text-decoration: none; }
.srl-row-name:hover { color: var(--srl-gold); }
.srl-row-desc { margin: 0; color: var(--srl-muted); font-size: 13px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.srl-row-opts { color: var(--srl-gold); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.srl-row-side { display: grid; justify-items: end; gap: 8px; }
.srl-basket-aside { position: sticky; top: 160px; display: grid; gap: 12px; padding: 24px; background: var(--srl-panel); border: 1px solid var(--srl-line); max-height: calc(100vh - 180px); overflow: auto; }
.srl-basket-aside h5 { margin: 0; font-family: var(--srl-serif); color: #fff; font-size: 22px; font-weight: 400; }
.srl-basket-foot { display: grid; gap: 10px; padding-top: 12px; }
.srl-basket-foot[hidden] { display: none; }
.srl-board .srl-note { margin-top: 30px; }
@media (max-width: 991px) { .srl-basket-col { display: none; } }
@media (max-width: 480px) {
  .srl-board { padding: 120px 0 100px; }
  .srl-row { grid-template-columns: 50px 1fr auto; gap: 10px; padding: 12px 0; }
  .srl-row-img, .srl-row-img img { width: 50px; height: 50px; }
  .srl-row-name { font-size: 16px; }
  .srl-row-desc { -webkit-line-clamp: 1; font-size: 12px; }
  .srl-group-head img { width: 48px; height: 48px; }
  .srl-group-head h4 { font-size: 22px; }
}

/* ---------- checkout ---------- */
.srl-co { padding: 130px 0 120px; background: var(--srl-bg); color: #ddd; }
.srl-co .section-head { margin-bottom: 40px; }
.srl-co-empty { display: grid; gap: 18px; justify-items: center; text-align: center; padding: 30px 0; color: #fff; }
.srl-co-empty[hidden], .srl-co-layout[hidden] { display: none; }
.srl-co-form { display: grid; gap: 40px; }
.srl-step { border: 0; padding: 0; margin: 0; display: grid; gap: 14px; }
.srl-step legend { display: flex; align-items: center; gap: 14px; padding: 0; margin-bottom: 14px; float: none; width: auto; }
.srl-step-n { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--srl-gold); color: var(--srl-gold); font-family: var(--srl-serif); font-size: 15px; flex: none; }
.srl-step legend h5 { margin: 0; font-family: var(--srl-serif); color: #fff; font-size: 24px; font-weight: 400; }
.srl-seg { display: grid; gap: 10px; }
@media (min-width: 560px) { .srl-seg { grid-template-columns: 1fr 1fr; } }
.srl-seg-opt { position: relative; margin: 0; }
.srl-seg-opt input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.srl-seg-opt > span { display: grid; gap: 2px; padding: 16px 18px; border: 1px solid var(--srl-line); background: var(--srl-panel); transition: border-color .2s, background .2s; }
.srl-seg-opt strong { color: #fff; font-family: var(--srl-serif); font-weight: 400; font-size: 17px; }
.srl-seg-opt small { color: var(--srl-muted); font-size: 12px; }
.srl-seg-opt input:hover + span { border-color: var(--srl-gold); }
.srl-seg-opt input:checked + span { border-color: var(--srl-gold); background: rgba(193,157,96,.12); }
.srl-seg-opt input:focus-visible + span { outline: 2px solid var(--srl-gold); outline-offset: 2px; }
.srl-seg-opt[hidden] { display: none; }
.srl-addr, .srl-card { display: grid; gap: 14px; }
.srl-addr[hidden], .srl-card[hidden], .srl-time[hidden], .srl-collect-note[hidden] { display: none; }
.srl-frow { display: grid; gap: 14px; }
@media (min-width: 600px) { .srl-frow { grid-template-columns: 1fr 1fr; } .srl-frow-3 { grid-template-columns: 1fr 1fr 1.4fr; } .srl-wide { grid-column: 1 / -1; } }
.srl-field { display: grid; gap: 6px; margin: 0; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: #ddd; }
.srl-field em { font-style: normal; text-transform: none; letter-spacing: 0; color: var(--srl-muted); font-size: 12px; }
.srl-field input, .srl-field textarea {
  font-family: inherit; font-size: 15px; letter-spacing: 0; text-transform: none; padding: 12px 14px; width: 100%;
  border: 1px solid var(--srl-line); background: var(--srl-panel); color: #fff; border-radius: 0; transition: border-color .2s;
}
.srl-field input:focus, .srl-field textarea:focus { outline: 0; border-color: var(--srl-gold); }
.srl-field input.bad { border-color: #e06666; }
.srl-field input::placeholder, .srl-field textarea::placeholder { color: #666; }
.srl-confirm { background: #f0c040; color: #1b1b1b; padding: 0 5px; font-weight: 600; }
.srl-co-place { border: 1px solid var(--srl-gold); background: var(--srl-gold); color: #fff; padding: 14px 25px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; transition: background .3s, color .3s; }
.srl-co-place:hover { background: transparent; color: var(--srl-gold); }
.srl-co-summary { position: sticky; top: 110px; display: grid; gap: 12px; padding: 24px; background: var(--srl-panel); border: 1px solid var(--srl-line); }
.srl-co-summary h5 { margin: 0; font-family: var(--srl-serif); color: #fff; font-size: 22px; font-weight: 400; }
.srl-totals { display: grid; gap: 8px; margin: 0; padding-top: 12px; border-top: 1px solid var(--srl-line); }
.srl-totals div { display: flex; justify-content: space-between; color: #ddd; font-size: 14px; }
.srl-totals div[hidden] { display: none; }
.srl-totals dt { font-weight: 400; }
.srl-totals dd { margin: 0; color: #fff; }
.srl-totals .srl-grand { font-size: 15px; letter-spacing: 1px; text-transform: uppercase; }
.srl-totals .srl-grand dd { font-family: var(--srl-serif); font-size: 26px; color: var(--srl-gold); letter-spacing: 0; text-transform: none; }
.srl-co-summary > a { color: var(--srl-muted); font-size: 12px; }
.srl-co-summary > a:hover { color: #fff; }
.srl-demo-note { padding: 14px 16px; border: 1px dashed var(--srl-gold-dim); color: var(--srl-muted); font-size: 13px; line-height: 1.7; margin: 0; }
.srl-demo-note strong { color: #fff; }
@media (max-width: 991px) { .srl-co-summary-col { order: -1; } .srl-co-summary { position: static; margin-bottom: 40px; } }
@media (max-width: 480px) { .srl-co { padding: 120px 0 100px; } .srl-seg-opt > span { padding: 14px; } }

/* ---------- confirmation ---------- */
.srl-cf { padding: 130px 0 120px; background: var(--srl-bg); color: #ddd; }
.srl-cf[hidden], .srl-cf-none[hidden] { display: none; }
.srl-cf-none { display: grid; gap: 18px; justify-items: center; text-align: center; padding: 60px 0 40px; }
.srl-cf-hero { text-align: center; margin-bottom: 50px; }
.srl-cf-hero .section-title { color: #fff; }
.srl-cf-hero .srl-lede { color: #ddd; font-size: 16px; max-width: 640px; margin: 14px auto 0; line-height: 1.8; }
.srl-sticker { display: inline-block; margin-bottom: 18px; padding: 4px 10px; background: #f0c040; color: #1b1b1b; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; }
.srl-card-box { display: grid; gap: 14px; padding: 24px; background: var(--srl-panel); border: 1px solid var(--srl-line); margin-bottom: 20px; }
.srl-card-box h5 { margin: 0; font-family: var(--srl-serif); color: #fff; font-size: 22px; font-weight: 400; }
.srl-card-box p { margin: 0; }
.srl-cf-lines { list-style: none; margin: 0; padding: 0; }
.srl-cf-lines li { display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--srl-line); }
.srl-cf-lines img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.srl-cf-lines .n { color: #fff; }
.srl-cf-lines .o { font-size: 12px; color: var(--srl-muted); }
.srl-cf-lines strong { font-family: var(--srl-serif); font-weight: 400; color: var(--srl-gold); }
.srl-cf-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.srl-cf-cta .button-1, .srl-cf-cta .button-5, .srl-cf-none .button-5 { color: #fff; }
.srl-cf-cta .button-1:hover { color: #fff; }

/* product price line: "plus any extras you pick"; surcharge tags on choices */
.srl-extras { display: inline-block; margin-left: 10px; font-style: normal; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--srl-muted); }
.srl-choice span em { font-style: normal; color: var(--srl-gold); font-size: 12px; }
