.ch-uniform #ch-live-math-calculator{margin-top:30px;padding:26px;border:1px solid #c9b487;border-radius:14px;background:#fbf8f1;color:#171513;min-width:0}.ch-uniform #ch-live-math-calculator h3{margin:0 0 14px;font-family:'Source Serif 4',Georgia,serif;font-size:1.7rem;font-weight:400}.ch-uniform #ch-live-math-calculator h4{font-size:1.15rem;margin:0 0 12px}.ch-calc-controls{display:grid;grid-template-columns:2fr 1fr;gap:22px;margin:24px 0}.ch-calc-controls label,.ch-calc-action>label{display:block;margin-bottom:8px;font-weight:600}.ch-calc-controls input[type=number],.ch-calc-controls select,.ch-calc-action select{box-sizing:border-box;min-height:48px;border:1px solid #918471;border-radius:6px;background:#fff;color:#171513;font:inherit;padding:10px 12px;max-width:100%;width:100%}.ch-calc-guest-control{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:8px 16px}.ch-calc-guest-control>input[type=range],.ch-calc-guest-control>small{grid-column:1/-1;width:100%;min-width:0}.ch-calc-controls input[type=range]{accent-color:#5a3b17;min-height:32px}.ch-calc-guest-control .ch-calc-range-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ch-calc-controls small{display:block;margin-top:8px;font-size:.88rem}.ch-calc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ch-calc-result{padding:20px;border:1px solid #d4cbbc;border-radius:10px;background:#fff;min-width:0}.ch-uniform .ch-calc-result p{font-size:.95rem;margin:10px 0 0}.ch-uniform .ch-calc-result .ch-calc-price{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:#523a19;overflow-wrap:anywhere;margin-top:0}.ch-calc-tiers{margin:0}.ch-calc-tiers>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e4ded3;padding:8px 0}.ch-calc-tiers dt{font-weight:400}.ch-calc-tiers dd{margin:0;font-weight:700;color:#523a19;font-size:1.2rem}.ch-calc-footprint,.ch-calc-shopping,.ch-calc-price-note{margin:20px 0 0}.ch-calc-price-note{font-size:.88rem}.ch-calc-action{margin-top:22px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:10px 18px;align-items:center}.ch-calc-action>label{grid-column:1/-1;margin-bottom:0}.ch-calc-cta-btn{display:block;text-align:center;white-space:normal!important;box-sizing:border-box}.ch-calc-controls :focus-visible,.ch-calc-action :focus-visible,.ch-shopping-list-details>summary:focus-visible{outline:3px solid #b88728;outline-offset:4px}.ch-uniform .ch-shopping-preview-wrap{margin-top:20px;padding-top:18px;border-top:1px solid #cfc4b0;min-width:0}.ch-shopping-list-trigger{cursor:pointer;padding:12px 6px;line-height:1.5;list-style-position:outside;margin-left:18px}.ch-shopping-list-trigger strong{font-weight:600}.ch-shopping-list-trigger span{display:block;font-size:.9rem;margin-top:6px}.ch-shopping-list-content{margin-top:16px;min-width:0}.ch-shopping-list-content .table-wrap{max-width:100%;overflow-x:auto;margin:18px 0;border:1px solid #ded5c7;border-radius:8px}.ch-shopping-list-content table{width:100%;min-width:680px;border-collapse:collapse;font-size:.9rem;background:#fff}.ch-shopping-list-content caption{text-align:left;font-weight:600;padding:14px}.ch-shopping-list-content th,.ch-shopping-list-content td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e2d9cc}.ch-shopping-list-content thead th{background:#eee6d8}.ch-shopping-category{display:block;font-weight:400;font-size:.8rem;margin-top:5px}.ch-shopping-link-note{font-size:.78rem}.ch-uniform .ch-step-card:has(.ch-shopping-list-details[open]){grid-column:1/-1}.ch-shopping-summary-note{padding:14px;background:#eee6d8;border-radius:6px}@media(max-width:1000px){.ch-calc-results{grid-template-columns:minmax(0,1fr)}.ch-calc-result{padding:18px}}@media(max-width:600px){.ch-uniform #ch-live-math-calculator{padding:18px}.ch-calc-controls,.ch-calc-action{grid-template-columns:minmax(0,1fr)}.ch-calc-action>label{grid-column:auto}.ch-uniform #ch-live-math-calculator h3{font-size:1.45rem}.ch-calc-shopping,.ch-calc-footprint{font-size:.92rem}}

.ch-uniform .ch-calc-count-1 .ch-calc-results,
.ch-uniform .ch-calc-results.ch-calc-count-1 { grid-template-columns: minmax(0, 1fr); }
.ch-uniform .ch-calc-count-2 .ch-calc-results,
.ch-uniform .ch-calc-results.ch-calc-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ch-uniform .ch-calc-count-3 .ch-calc-results,
.ch-uniform .ch-calc-results.ch-calc-count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ch-uniform .ch-calc-action.ch-calc-action-single { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.ch-uniform .ch-calc-selected-service { margin: 0; color: #493b28; font-size: .95rem; font-weight: 600; }
.ch-uniform .ch-calc-package-note { margin-top: 20px; padding: 14px 16px; border-radius: 8px; background: #eee6d8; color: #493b28; font-size: .95rem; line-height: 1.6; }
.ch-uniform #ch-live-math-calculator [hidden],
.ch-uniform .ch-shopping-estimate[hidden] { display: none !important; }
.ch-uniform .ch-shopping-estimate {
  box-sizing: border-box;
  min-width: 0;
  margin: 28px 0 0;
  padding: clamp(20px, 3.3vw, 38px);
  border: 1px solid #c9b487;
  border-radius: 14px;
  background: #fbf8f1;
  color: #171513;
}
.ch-shopping-estimate-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(225px, .58fr);
  align-items: center;
  gap: clamp(20px, 3vw, 38px);
}
.ch-uniform .ch-shopping-estimate .ch-shopping-eyebrow {
  margin: 0 0 10px;
  color: #725b35;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  text-transform: uppercase;
}
.ch-uniform .ch-shopping-estimate h3 {
  margin: 0 0 14px;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(1.7rem, 3.2vw, 2.45rem);
  font-weight: 400;
  line-height: 1.15;
}
.ch-uniform .ch-shopping-estimate-intro > p:last-child {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}
.ch-shopping-estimate-total {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  padding: 24px 18px;
  border: 1px solid #735f3d;
  border-radius: 10px;
  background: #29241e;
  color: #fffaf0;
  text-align: center;
}
.ch-shopping-total-label { font-size: .87rem; line-height: 1.5; }
.ch-shopping-estimate-total > strong {
  max-width: 100%;
  margin: 5px 0 7px;
  font-size: clamp(2rem, 3.7vw, 3.2rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.2;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
.ch-shopping-total-basis { font-size: .92rem; line-height: 1.5; }
.ch-shopping-total-separate { margin-top: 10px; color: #d4c4a8; font-size: .77rem; line-height: 1.5; }
.ch-uniform .ch-shopping-estimate .ch-shopping-menu-intro {
  margin: 28px 0 18px;
  font-size: .95rem;
  line-height: 1.6;
}
.ch-shopping-cocktails {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
  gap: clamp(10px, 1.8vw, 20px);
}
.ch-uniform .ch-shopping-cocktail { min-width: 0; margin: 0; text-align: center; }
.ch-shopping-cocktail-photo {
  box-sizing: border-box;
  aspect-ratio: 4 / 5;
  padding: 8px;
  border: 1px solid #e7dfd0;
  border-radius: 10px;
  background: #fff;
}
.ch-shopping-cocktail-photo > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ch-uniform .ch-shopping-cocktail figcaption {
  margin: 10px 0 0;
  padding: 0;
  color: #493b28;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.ch-shopping-estimate-footer {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ddd0b8;
}
.ch-uniform .ch-shopping-estimate-footer > p { margin: 0; line-height: 1.65; }
.ch-uniform .ch-shopping-estimate-footer .ch-shopping-supermarket-note { font-size: .95rem; }
.ch-uniform .ch-shopping-estimate-footer .ch-shopping-estimate-basis {
  margin-top: 12px;
  color: #655a4c;
  font-size: .84rem;
}
@media (max-width: 1000px) {
  .ch-uniform .ch-calc-count-1 .ch-calc-results,
  .ch-uniform .ch-calc-results.ch-calc-count-1,
  .ch-uniform .ch-calc-count-2 .ch-calc-results,
  .ch-uniform .ch-calc-results.ch-calc-count-2,
  .ch-uniform .ch-calc-count-3 .ch-calc-results,
  .ch-uniform .ch-calc-results.ch-calc-count-3 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .ch-shopping-estimate-header { grid-template-columns: minmax(0, 1fr) minmax(210px, .7fr); gap: 22px; }
  .ch-shopping-cocktails { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 600px) {
  .ch-shopping-estimate-header { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .ch-shopping-estimate-total { padding: 20px 16px; }
  .ch-shopping-estimate-total > strong { font-size: 2.6rem; }
  .ch-shopping-cocktails { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  .ch-shopping-cocktail:last-child { grid-column: 1 / -1; width: calc(50% - 6px); justify-self: center; }
  .ch-uniform .ch-shopping-cocktail figcaption { font-size: .85rem; }
  .ch-uniform .ch-shopping-estimate .ch-shopping-menu-intro { margin-top: 22px; }
}
