/* Owner-selected turquoise, with darker teal for readable type and controls. */
:root {
  --brand: #49CCBC;
  --brand-hover: #35bbaa;
  --brand-ink: #133c37;
  --brand-deep: #173f3a;
  --brand-soft: #eff9f6;
  --ink: #203c37;
  --teal: #146c63;
  --teal-dark: #10574f;
  --cream: #fbfcf8;
  --muted: #5b7069;
  --line: #d5e7df;
}

.announcement {
  background: var(--brand);
  color: var(--brand-ink);
}

.cp-wordmark > span,
.cp-hero h1 em,
.cp-process b {
  color: var(--teal);
}

.cp-wordmark sup,
.cp-signoff > span {
  color: var(--brand);
}

.button,
.cp-treasured .button {
  background: var(--brand);
  border-color: var(--brand);
  color: var(--brand-ink);
  font-weight: 600;
}

.button:hover,
.cp-treasured .button:hover {
  background: var(--brand-hover);
  border-color: var(--brand-hover);
  color: var(--brand-ink);
}

.main-nav .active { box-shadow: inset 0 -3px var(--brand); }
.text-link { border-bottom-color: #5da99c; }
.header-search { border-bottom-color: #83b9ae; }

.service-callout,
.box-summary,
.box-confirmation,
.review-box,
.review-band { background: var(--brand-soft); }

.cp-material-card.metal {
  background: linear-gradient(120deg, #d9f3ec, #f2faf6);
  border-color: #c5e6dc;
}
.cp-material-card.metal p { color: var(--muted); }

.box-summary input,
.box-summary textarea,
.box-summary select {
  border-color: #93b8ac;
  accent-color: var(--teal);
}
.box-summary input:focus-visible,
.box-summary textarea:focus-visible,
.box-summary select:focus-visible { outline: 2px solid var(--teal); }

.box-option.is-selected {
  background: #f4fcf8;
  border-color: var(--teal);
  box-shadow: 0 0 0 1px var(--teal);
}
.box-option:nth-of-type(2) .box-art {
  background: linear-gradient(125deg, #e5f7ef, #a8e3d4);
  border-color: #ccecdf;
  color: var(--brand-ink);
}
.success-icon { background: #cef2e6; color: var(--teal-dark); }

footer,
.cp-material-strip { background: var(--brand-deep); color: #f1faf6; }
.footer-brand .cp-wordmark > span,
.footer-brand .cp-wordmark sup,
.cp-material-strip i { color: var(--brand); }
.footer-main > div:not(.footer-brand) > a:hover,
.footer-main > div > button:hover,
.box-footer a:hover { color: var(--brand); }
.footer-bottom { border-top-color: #527b70; }

/* Material finishes sit alongside the turquoise brand palette. */
.cp-material-card.leather {
  background: linear-gradient(120deg, #f2e3d5, #f8eee4);
  border-color: #dfc8b3;
}
.cp-material-card.acrylic {
  background: linear-gradient(125deg, #e2f3f1, #f9fcfa 55%, #e7f0f6);
  border-color: #c4dfd9;
  box-shadow: inset 0 0 0 5px #ffffff60;
}
.cp-material-card.leather p { color: #705d4d; }
.cp-material-card.acrylic p { color: var(--muted); }

/* Four owner-priced Scoops packages; package quantity stays separate from scoop count. */
.scoop-packages { grid-template-columns:repeat(2,minmax(0,1fr)); }
.scoop-packages .box-art strong { font-size:40px; }
.scoop-packages .box-art small { letter-spacing:1px; }
.scoop-packages .box-option:nth-of-type(4) .box-art {
  background:linear-gradient(125deg,#e4eeed,#bad8d3);
  border-color:#d1e4df;
  color:var(--brand-ink);
}
@media(min-width:1200px) { .scoop-packages { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:760px) { .scoop-packages { grid-template-columns:1fr; } }

/* Hero: the brand is carved into the work itself. */
.engraving-hero {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:#f5fbf6;
  background:radial-gradient(ellipse at 78% 42%,#24685c 0,transparent 52%),linear-gradient(115deg,#102f2a,#163e35 65%,#153a31);
}
.engraving-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.13;
  background-image:linear-gradient(#9aded01a 1px,transparent 1px),linear-gradient(90deg,#9aded01a 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(90deg,transparent,#000);
}
.engraving-hero .cp-hero {
  position:relative;
  grid-template-columns:.9fr 1.1fr;
  gap:25px;
  min-height:650px;
  padding-top:60px;
  padding-bottom:40px;
}
.engraving-hero .cp-hero-copy { position:relative; z-index:2; }
.engraving-hero .hero-eyebrow { display:flex; align-items:center; gap:10px; color:#b7eadd; font-size:9px; letter-spacing:2.2px; }
.hero-eyebrow i { width:7px; height:7px; border-radius:50%; background:var(--brand); box-shadow:0 0 20px #49ccbc80; }
.engraving-hero .cp-hero h1 {
  font-size:clamp(72px,7.4vw,108px);
  line-height:.94;
  letter-spacing:-5px;
  margin:28px 0;
  color:#fbfcf8;
}
.engraving-hero .cp-hero h1 em { color:var(--brand); }
.engraving-hero .cp-hero-copy>p { color:#c2d9cf; max-width:420px; font-size:15px; line-height:1.9; }
.engraving-hero .cp-actions { gap:22px; margin-top:30px; }
.engraving-hero .cp-actions .button { box-shadow:0 8px 32px #031d1740; }
.engraving-hero .cp-actions .text-link { color:#e1f4eb; border-bottom-color:#8bb8a9; font-size:11px; }
.engraving-hero .cp-actions .text-link:hover { color:var(--brand); }
.hero-material-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:35px; }
.hero-material-pills>span { border:1px solid #75b6a650; background:#e3fff007; border-radius:30px; padding:7px 14px; font-size:10px; letter-spacing:.5px; color:#cbe9dd; }
.engraving-hero .cp-hero-copy>.hero-origin { display:flex; gap:10px; align-items:center; font-size:10px; margin-top:22px; color:#9fbeb1; }
.hero-origin>span { color:var(--brand); font-size:20px; }
.hero-material-stage { position:relative; margin:-15px -50px -20px -35px; min-width:0; }
.hero-material-stage::before { content:""; position:absolute; inset:18% 8%; border:1px solid #7bd4bf30; border-radius:50%; transform:rotate(-25deg); z-index:-1; }
.hero-material-stage::after { content:""; position:absolute; inset:10% 0; border:1px solid #7bd4bf15; border-radius:50%; transform:rotate(20deg); z-index:-1; }
.hero-engraved-art { width:100%; height:auto; position:relative; filter:drop-shadow(0 8px 25px #021d1740); }
.hero-art-label { display:flex; justify-content:space-between; gap:20px; color:#8ab7a5; font-size:7px; letter-spacing:1.8px; position:absolute; top:4%; left:11%; right:6%; }
.hero-art-footnote { display:block; text-align:right; color:#a6c6b8; font-family:var(--serif); font-style:italic; font-size:15px; margin:-12px 10% 0 0; }
.hero-bottom-line { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #8cd3bd30; padding-top:20px; padding-bottom:20px; color:#9ec8b7; }
.hero-bottom-line>span:first-child { font-size:8px; letter-spacing:2px; }
.hero-bottom-line>span:last-child { font-size:11px; }
.hero-bottom-line b { color:var(--brand); margin-left:20px; font-size:20px; font-weight:400; }
@media(min-width:1500px) { .engraving-hero .cp-hero { min-height:720px; } }
@media(max-width:1100px) {
  .engraving-hero .cp-hero { gap:15px; min-height:580px; }
  .engraving-hero .cp-hero h1 { font-size:82px; }
  .engraving-hero .cp-actions { gap:18px; }
  .engraving-hero .cp-hero-copy>p { font-size:13px; }
  .hero-material-stage { margin:0 -30px 0 -20px; }
  .hero-art-label { font-size:6px; letter-spacing:1px; }
  .hero-art-footnote { font-size:12px; }
}
@media(max-width:760px) {
  .engraving-hero .cp-hero { grid-template-columns:1fr; gap:24px; padding-top:40px; padding-bottom:20px; }
  .engraving-hero .cp-hero h1 { font-size:clamp(68px,17vw,95px); letter-spacing:-4px; margin:23px 0; }
  .engraving-hero .hero-eyebrow { font-size:8px; letter-spacing:1.5px; }
  .engraving-hero .cp-hero-copy>p { max-width:460px; font-size:13px; }
  .engraving-hero .cp-actions { gap:20px; }
  .hero-material-pills { margin-top:25px; }
  .hero-material-stage { margin:-8px -15px 0; }
  .hero-art-label { top:1%; font-size:6px; }
  .hero-art-footnote { margin-top:-5px; font-size:13px; }
  .hero-bottom-line { gap:15px; }
  .hero-bottom-line>span:last-child { font-size:9px; }
  .hero-bottom-line b { margin-left:8px; }
}
/* Process descriptions retain their order without decorative number badges. */
.service-explanation ol { list-style:none; padding-left:0; }
.service-explanation li { padding-left:0; }

/* Shared cart and checkout, separate from the deferred retail shop. */
.cart-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;min-height:44px}.cart-link svg{width:21px;height:24px}.cart-link b{background:var(--brand);color:var(--brand-ink);padding:3px 7px;border-radius:20px;font-size:10px;font-weight:600}.purchase-page{padding-bottom:70px}.purchase-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:45px;align-items:start}.purchase-summary{position:sticky;top:20px}.purchase-summary a:not(.button){color:var(--teal);text-decoration:underline;text-underline-offset:3px}.cart-empty{background:var(--brand-soft);padding:45px;max-width:800px;margin-bottom:25px}.cart-empty>span{font-size:45px;color:var(--teal)}.cart-empty h2{margin:12px 0 18px}.cart-empty p{color:var(--muted)}.cart-lines{min-width:0}.cart-line{display:grid;grid-template-columns:66px minmax(0,1fr) 105px;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.cart-line-art{height:76px;background:var(--brand-soft);display:grid;place-items:center;font-size:36px;color:var(--teal);border:1px solid var(--line)}.cart-line-copy h2{font-size:25px;margin:8px 0 10px}.cart-line-copy>p{font-size:12px;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.cart-line-copy .eyebrow{font-size:8px}.cart-line-actions{display:flex;gap:20px;margin-top:15px}.cart-line-actions a,.cart-line-actions button{padding:0;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:var(--teal)}.cart-line-price{text-align:right}.cart-line-price>strong{font-size:16px}.cart-line-price small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.cart-line-price label{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:10px}.cart-line-price input{width:80px;align-self:flex-end;padding:9px;border:1px solid #93b8ac;background:var(--cream);color:var(--ink)}.cart-continue{display:flex;flex-wrap:wrap;gap:25px;padding-top:20px;border-top:1px solid var(--line)}.checkout-details{display:grid;gap:24px}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-payment{padding:30px;border:1px dashed #93b8ac;background:var(--brand-soft)}.checkout-payment h2{font-size:27px;margin:15px 0}.checkout-payment p{font-size:13px;color:var(--muted)}.checkout-item{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.checkout-item>strong{white-space:nowrap}.checkout-item small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.checkout-item p{font-size:11px;margin-top:10px;color:var(--muted);overflow-wrap:anywhere}.checkout-items{margin:15px 0 20px}.checkout-cost{display:flex;justify-content:space-between;gap:15px;margin:12px 0;font-size:12px;color:var(--muted)}
@media(max-width:1000px){.purchase-grid{gap:25px}.cart-line{grid-template-columns:48px minmax(0,1fr) 90px;gap:14px}}
@media(max-width:760px){.purchase-grid{grid-template-columns:1fr}.purchase-summary{position:static}.purchase-page{padding-bottom:40px}.cart-empty{padding:25px}.cart-line{grid-template-columns:minmax(0,1fr) 90px;gap:12px}.cart-line-art{display:none}.cart-line-copy h2{font-size:22px}.checkout-field-row{grid-template-columns:1fr;gap:0}.header-main>.cart-link{margin-left:auto}.box-header{flex-direction:row;flex-wrap:wrap;align-items:center}.box-header>.engraving-header-note{order:3;width:100%}.box-header>.cart-link{margin-left:auto}}
/* Imported Character Plus catalog */
.catalog-filters{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;margin:2rem 0}.catalog-filters label{display:grid;gap:.5rem}.catalog-filters input,.catalog-filters select{width:100%;padding:.9rem;border:1px solid #b8ccc8;border-radius:8px;background:white;color:#173e39}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.inventory-card{border:1px solid #d5e1dc;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:transform .2s,box-shadow .2s}.inventory-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #173e3915}.inventory-card>img{width:100%;aspect-ratio:1;object-fit:contain;background:#f8faf8;padding:1rem}.inventory-card>div{padding:1.3rem}.inventory-card h2{font-size:1.3rem;margin:.6rem 0}.inventory-card .text-link,.inventory-card small{display:block;margin-top:.6rem}.catalog-detail{margin-top:2rem;align-items:start}.catalog-main-image{width:100%;max-height:600px;object-fit:contain;background:white;border-radius:16px}.catalog-thumbnails{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.catalog-thumbnails button{width:72px;height:72px;border:1px solid #a3c1bb;background:white;border-radius:6px;cursor:pointer}.catalog-thumbnails img{width:100%;height:100%;object-fit:contain}.catalog-description{white-space:pre-line;line-height:1.8}.catalog-detail .box-summary label{display:grid;gap:.5rem;margin-top:1rem}.catalog-detail select,.catalog-detail textarea,.catalog-detail input{width:100%;min-width:0}.catalog-detail select{white-space:normal}.catalog-detail .box-summary{min-width:0}@media(max-width:850px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.inventory-grid,.catalog-filters{grid-template-columns:1fr}.inventory-card>img{max-height:320px}}
.scoop-addons,.scoop-terms{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #c9ddd6}.scoop-addons article{margin:1rem 0;padding:1rem;background:#edf7f3;border-radius:10px}.scoop-addons h4{margin:0 0 .4rem}.scoop-terms{scroll-margin-top:2rem}.scoop-terms p{font-size:.95rem;line-height:1.7}.box-summary .scoop-agreement{display:flex;align-items:flex-start;gap:.75rem;line-height:1.6;margin:1.5rem 0}.box-summary .scoop-agreement input{width:1.1rem;min-width:1.1rem;height:1.1rem;margin-top:.25rem;accent-color:#267267}.box-summary .scoop-agreement span{color:inherit;font-size:.9rem}.box-summary>label>input,.box-summary>label>textarea{max-width:100%}
.scoop-package-art{width:100%;aspect-ratio:1;background:#fff;border-radius:10px;overflow:hidden;margin-bottom:1.25rem}.scoop-package-art img{display:block;width:100%;height:100%;object-fit:contain}.box-option.is-selected .scoop-package-art{box-shadow:0 0 0 2px #49CCBC}
/* Cart: clear item review before checkout */
.cart-progress{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:32px 0 40px;color:var(--muted);font-size:12px}.cart-progress [aria-current]{color:var(--teal-dark);font-weight:600}.cart-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:42px}.cart-heading h1{margin:14px 0}.cart-heading p{color:var(--muted)}.cart-count{border-radius:30px;background:var(--brand-soft);padding:10px 18px;white-space:nowrap;font-size:12px}.cart-section-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;gap:14px}.cart-section-heading h2{font-size:26px}.cart-section-heading>span{font-size:11px;color:var(--muted)}.cart-page .cart-line{grid-template-columns:108px minmax(0,1fr) 125px;gap:22px;padding:28px 0}.cart-page .cart-line-art{height:108px;background:white;border-radius:10px;overflow:hidden}.cart-line-art img{width:100%;height:100%;object-fit:contain}.cart-page .cart-line-price>label{display:block;font-size:11px;margin-top:20px;margin-bottom:8px;color:var(--muted)}.cart-quantity{display:flex;border:1px solid #93b8ac;border-radius:6px;overflow:hidden;height:38px;align-items:stretch}.cart-quantity button{width:32px;min-width:32px;padding:0;font-size:19px;background:white}.cart-quantity button:disabled{opacity:.35}.cart-page .cart-quantity input{width:100%;min-width:0;border:0;border-radius:0;text-align:center;padding:0;background:white;align-self:stretch;appearance:textfield;-moz-appearance:textfield}.cart-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-line-price .form-error{font-size:11px;line-height:1.5;margin-top:8px}.cart-page .purchase-summary{background:#f0f8f4;border:1px solid #c7dfd5;border-radius:14px}.cart-page .purchase-summary h2{margin:12px 0 25px}.cart-summary-row{display:flex;justify-content:space-between;gap:18px;margin:16px 0;font-size:12px}.cart-summary-row>span:last-child{color:var(--muted)}.cart-page .bag-total{padding-top:20px;margin-top:23px}.cart-page .bag-total small{font-size:10px;color:var(--muted)}.cart-page .purchase-summary>.button{margin-top:20px;display:flex;justify-content:center}.cart-policies{margin-top:23px;padding-top:20px;border-top:1px solid #c7dfd5;font-size:11px;line-height:1.7}.cart-policies p{margin-bottom:14px}.cart-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--brand-soft);padding:16px 20px;margin:20px 0;border-radius:8px}.cart-notice button{color:var(--teal-dark);text-decoration:underline;font-weight:600}.cart-session-note{font-size:11px;color:var(--muted);margin-top:30px}.cart-page .cart-empty{max-width:none;padding:55px;text-align:center;border:1px solid #c7dfd5;border-radius:14px}.cart-empty>svg{margin:0 auto 22px;color:var(--teal)}.cart-page .cart-empty>.eyebrow{font-size:10px;display:block}.cart-empty .cp-actions{justify-content:center}.cart-page .cart-empty p{max-width:520px;margin:auto}.cart-preview{line-height:1.7}@media(max-width:1100px){.cart-page .purchase-grid{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.cart-page .cart-line{grid-template-columns:76px minmax(0,1fr) 108px;gap:15px}.cart-page .cart-line-art{height:76px}.cart-page .cart-line-copy h2{font-size:22px}.cart-page .purchase-summary{padding:25px}}@media(max-width:850px){.cart-page .purchase-grid{grid-template-columns:1fr}.cart-page .purchase-summary{position:static}.cart-page .cart-line{grid-template-columns:92px minmax(0,1fr) 112px}.cart-page .cart-line-art{height:92px;display:grid}}@media(max-width:560px){.cart-progress{gap:10px;font-size:11px;margin:25px 0 30px}.cart-heading{margin-bottom:28px;align-items:center}.cart-heading h1{font-size:45px}.cart-count{padding:8px 12px}.cart-page .cart-line{grid-template-columns:64px minmax(0,1fr);gap:14px}.cart-page .cart-line-art{height:64px}.cart-page .cart-line-copy h2{font-size:22px}.cart-page .cart-line-price{grid-column:2;text-align:left;display:grid;grid-template-columns:1fr 112px;align-items:center;gap:6px 10px}.cart-page .cart-line-price small{grid-row:2}.cart-page .cart-line-price>label{grid-column:2;grid-row:1;margin:0}.cart-page .cart-quantity{grid-column:2;grid-row:2 / span 2}.cart-page .cart-line-price .form-error{grid-column:1 / -1}.cart-page .cart-empty{padding:32px 20px}.cart-empty h2{font-size:30px}.cart-session-note{line-height:1.7}}
.checkout-page .checkout-section{background:white;border:1px solid #d3e2da;border-radius:14px}.checkout-section h2{margin-top:10px}.checkout-section label{font-size:13px}.checkout-section .checkout-field-row>div{min-width:0}.checkout-section input{border-radius:6px;min-height:46px;width:100%;max-width:none}.checkout-section .validation-message{color:#9d3535;font-size:12px;line-height:1.6;margin-top:6px}.checkout-section input.invalid{border-color:#aa4646}.checkout-preview-note{background:#edf7f3;border:1px solid #c7dfd5;border-radius:10px;padding:16px 22px;margin-bottom:28px;font-size:12px}.checkout-preview-note p{margin-top:4px}.checkout-order{background:#f0f8f4;border-radius:14px}.checkout-order>h2{margin:12px 0}.checkout-order .checkout-item{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:12px;align-items:start}.checkout-product-image{height:55px;border:1px solid #d3e2da;border-radius:7px;background:white;display:grid;place-items:center;overflow:hidden}.checkout-product-image img{width:100%;height:100%;object-fit:contain}.checkout-product-copy{min-width:0}.checkout-product-copy details{margin-top:10px;font-size:11px}.checkout-product-copy summary{cursor:pointer;color:var(--teal);text-decoration:underline;text-underline-offset:3px}.checkout-order .bag-total{margin-top:22px;padding-top:20px}.checkout-order .bag-total small{font-size:10px;color:var(--muted)}.checkout-order>button{margin-top:20px}.checkout-address-review{padding:30px;border:1px solid #93b8ac;border-radius:14px;background:#edf7f3}.checkout-address-review h2{margin:12px 0}.checkout-address-review address{font-style:normal;line-height:1.9;overflow-wrap:anywhere}.checkout-address-review>p{margin-top:12px;overflow-wrap:anywhere}.checkout-payment{border-radius:14px}.checkout-page .cart-heading h1{font-size:clamp(40px,4vw,58px)}.checkout-order .cart-policies{font-size:11px}@media(max-width:850px){.checkout-page .purchase-grid{grid-template-columns:1fr}.checkout-page .purchase-summary{position:static}}@media(max-width:560px){.checkout-section .checkout-field-row{grid-template-columns:1fr}.checkout-page .box-summary{padding:23px}.checkout-order .checkout-item{grid-template-columns:46px minmax(0,1fr) auto;gap:10px}.checkout-product-image{height:46px}.checkout-preview-note{padding:15px 18px}}
/* Store login and administration */
.login-page{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding-top:70px;padding-bottom:80px}.login-story h1{margin:20px 0 25px}.login-story p{color:var(--muted);max-width:430px}.login-story>a{display:inline-block;margin-top:28px}.login-panel{padding:40px;border:1px solid #c7dfd5;border-radius:16px;background:#f0f8f4}.login-panel h2{margin:12px 0}.login-panel>p{color:var(--muted);font-size:13px}.login-panel fieldset{border:0;padding:0;margin:0;min-width:0}.login-panel label{display:grid;gap:9px;font-size:12px;margin:24px 0 9px}.login-panel input{width:100%;padding:14px;border:1px solid #93b8ac;border-radius:6px;background:white;min-width:0}.login-password{display:flex;align-items:stretch;border:1px solid #93b8ac;border-radius:6px;background:white;overflow:hidden}.login-password input{border:0;border-radius:0}.login-password button{padding:0 16px;color:var(--teal);font-size:12px}.login-panel .button{margin:25px 0 18px}.login-panel .validation-message{color:#9d3535;font-size:12px}.login-panel .form-error{margin-top:15px}.login-panel .login-help{margin-top:18px;padding-top:18px;border-top:1px solid #c7dfd5;font-size:12px}.admin-page{padding-bottom:70px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;background:none}.admin-header>div:first-child{display:flex;align-items:center;gap:25px}.admin-header .cp-wordmark{font-size:30px}.admin-account{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;align-items:center}.admin-account button,.admin-account a{text-decoration:underline;text-underline-offset:4px}.admin-intro{margin:45px 0 32px}.admin-intro h1{font-size:clamp(36px,4vw,52px);margin:15px 0}.admin-intro p{color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}.admin-stats article{padding:25px;background:#edf7f3;border:1px solid #c7dfd5;border-radius:12px}.admin-stats span{display:block;font-size:12px;color:var(--muted)}.admin-stats strong{display:block;font-family:var(--serif);font-size:30px;font-weight:400;margin-top:12px}.admin-section{padding:30px;border:1px solid #d3e2da;border-radius:14px;margin:28px 0;background:white}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-section-heading h2{font-size:30px;margin-top:10px}.admin-section-heading>span{font-size:12px;color:var(--muted)}.admin-search label{display:block;font-size:12px;margin-bottom:8px}.admin-search>div{display:flex;gap:12px}.admin-search input{padding:12px;border:1px solid #93b8ac;border-radius:6px;min-width:0;flex:1}.admin-search .button{padding:12px 24px}.admin-table-wrap{overflow-x:auto;margin:22px 0}.admin-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:560px}.admin-table th{font-size:11px;color:var(--muted);font-weight:500}.admin-table th,.admin-table td{padding:15px 12px;border-bottom:1px solid #e0e9e3}.admin-product{display:flex;align-items:center;gap:14px;min-width:220px}.admin-product img{object-fit:contain;border:1px solid #e0e9e3;border-radius:6px}.admin-status{border-radius:20px;padding:5px 10px;background:#edf7f3}.admin-pagination{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:12px;margin-top:22px}.admin-pagination button{padding:10px;color:var(--teal)}.admin-pagination button:disabled{opacity:.4}.admin-empty{padding:25px 0;color:var(--muted)}@media(max-width:900px){.login-page{gap:35px}.login-panel{padding:28px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header>div:first-child{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:600px){.login-page{grid-template-columns:1fr;padding-top:35px;gap:30px}.login-story h1{font-size:44px}.admin-header{align-items:flex-start;flex-direction:column}.admin-stats{gap:10px}.admin-stats article{padding:18px}.admin-stats strong{font-size:24px}.admin-section{padding:20px}.admin-search>div{flex-direction:column}.admin-account{gap:15px}.admin-intro{margin-top:30px}}
.scoop-details-form{scroll-margin-top:24px}#scoop-details-heading{scroll-margin-top:32px}#scoop-details-heading:focus{outline:none}
.scoop-extra-options{border:1px solid #b7d5c9;border-radius:10px;padding:18px;margin:24px 0;min-width:0;background:#f8fcf9}.scoop-extra-options legend{font-family:var(--serif);font-size:23px;padding:0 7px}.scoop-extra-options legend span{font-family:var(--sans);font-size:11px;color:var(--muted)}.box-summary .scoop-extra-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-top:18px}.box-summary .scoop-extra-check input{width:18px;min-width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:var(--teal)}.box-summary .scoop-extra-check span{color:var(--ink);line-height:1.6}.scoop-extra-check strong{display:block;font-size:12px}.scoop-extra-options select{width:100%;padding:10px;border:1px solid #93b8ac;background:white;border-radius:5px}.scoop-extra-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #b7d5c9;margin-top:20px;padding-top:12px;font-size:13px}.scoop-cart-extras{font-size:12px;background:#edf7f3;padding:12px;border-radius:8px;margin-top:14px}.scoop-cart-extras ul{padding-left:17px;line-height:1.8;margin:8px 0}.scoop-cart-extras p{font-size:12px}
.admin-item-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.admin-item-form>fieldset{border:0;padding:0;margin:0;min-width:0}.admin-item-form .admin-section{margin-top:0}.admin-item-form label{display:grid;gap:8px;margin-top:20px;font-size:12px}.admin-item-form label>span,.admin-categories legend>span{font-size:11px;color:var(--muted)}.admin-item-form input:not([type=checkbox]),.admin-item-form textarea,.admin-item-form select{width:100%;min-width:0;padding:12px;border:1px solid #93b8ac;border-radius:6px;background:white;color:var(--ink)}.admin-item-form .admin-check{display:flex;align-items:center;gap:10px}.admin-item-form .admin-check input{width:18px;height:18px;accent-color:var(--teal)}.admin-item-form .admin-check span{font-size:12px;color:var(--ink)}.admin-item-form .validation-message{font-size:12px;color:#9d3535;margin-top:6px}.admin-item-form .form-hint{margin-top:12px;line-height:1.7}.admin-categories{padding:18px;border:1px solid #d3e2da;border-radius:8px;margin-top:22px}.admin-categories legend{font-size:13px}.admin-save-actions{display:flex;align-items:center;gap:25px;margin:20px 0}.admin-save-actions>a{text-decoration:underline}.admin-section[role=status] p{margin:18px 0}.admin-section[role=status]>.text-link{display:inline-block;margin:20px}@media(max-width:760px){.admin-item-grid{grid-template-columns:1fr}}
.featured-items{padding-top:20px;padding-bottom:65px}.featured-items>.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.featured-item{display:block;min-width:0;border:1px solid #d3e2da;border-radius:12px;overflow:hidden;background:white;transition:box-shadow .2s}.featured-item:hover{box-shadow:0 8px 25px #173e3912}.featured-item-photo{aspect-ratio:1;display:grid;place-items:center;background:#f7faf7}.featured-item-photo img{height:100%;width:100%;object-fit:contain;padding:12px}.featured-item-photo>span{font-size:65px;color:var(--teal)}.featured-item-copy{padding:20px}.featured-item-copy h3{font-size:23px;margin:10px 0;overflow-wrap:anywhere}.featured-item-copy .eyebrow{font-size:8px}.featured-item-copy p{font-size:13px}.featured-item-copy small{display:block;color:var(--muted);margin-top:8px;font-size:11px}.featured-item-copy .text-link{display:inline-block;margin-top:16px;font-size:12px}@media(max-width:950px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.featured-grid{grid-template-columns:1fr}.featured-items>.section-heading{align-items:flex-start;flex-direction:column}.featured-item-photo{max-height:330px}.featured-items{padding-bottom:35px}}
