/* Cremoladas layout. Brand primitives: public-atiza.css; header/footer: public-standalone-chrome.css. */
.drinks-site *{box-sizing:border-box}
.drinks-site [hidden]{display:none!important}
.drinks-shell{width:min(1240px,calc(100% - 64px));margin:auto}
.drinks-site a{text-decoration:none}
.drinks-site :is(a,button,input):focus-visible{outline:3px solid #ffd072;outline-offset:5px}
.drinks-site h1,.drinks-site h2,.drinks-site h3,.drinks-site h4{letter-spacing:-.035em;line-height:1.12;margin:0}
.drinks-site p{margin:0}
.drinks-site h2{font-size:clamp(29px,3.2vw,43px);max-width:20ch}
.drinks-site button{font:inherit;cursor:pointer}
.drinks-site .drinks-skip{position:fixed;left:16px;top:-100px;background:var(--accent);padding:12px;z-index:30;color:#000}
.drinks-site .drinks-skip:focus{top:16px}
.drinks-preview-note{font-size:11px;letter-spacing:.02em;color:#c8c4bb;border-bottom:1px solid #262626;text-align:center;padding:8px 16px}
.drink-text-link:hover{color:#ffad6d}
.drinks-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:54px;padding:32px;margin:24px 0 36px}
.drinks-kicker{font-size:11px;font-weight:750;letter-spacing:.15em;color:#ffad6d;margin-bottom:14px!important;text-transform:uppercase}
.drinks-hero h1{font-size:clamp(38px,4.8vw,65px);max-width:13ch}
.drinks-intro{font-size:15px;line-height:1.85;color:#c4bfb5;max-width:47ch;margin-top:22px!important}
.drinks-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:27px}
.drink-button{min-height:48px;padding:12px 21px;border-radius:9px;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:#130a00;font-size:13px;font-weight:750;line-height:1.5;text-align:center}
.drink-button:hover{background:#ff964a}
.drink-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:650;color:#f4d1b5;text-decoration:underline!important;text-underline-offset:6px}
.drinks-site .home-photo{margin:0;position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:var(--card-radius)}
.drinks-site .home-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-x,50%) var(--photo-y,50%)}
.drinks-site .without-photo{grid-template-columns:1fr!important}
.drinks-section{border-top:1px solid #2b2925;padding:52px 0;scroll-margin-top:22px}
.drinks-section-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:25px}
.drinks-section-head p:not(.drinks-kicker){max-width:60ch;color:#bcb7ae;font-size:14px;margin-top:15px}
.drinks-section-head>.drink-text-link{flex-shrink:0}
.drink-stock{font-size:11px;color:#c8e590;margin-top:6px!important;display:flex;align-items:center;gap:6px}
.drink-stock>span{width:5px;height:5px;background:currentColor;border-radius:50%}
.drinks-section-foot{margin-top:19px}
.drinks-empty{color:#bcb7ae;margin-top:20px!important}
.drinks-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.drink-size{border:1px solid #3c3329;background:#15120e;border-radius:12px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;color:#faf5ee;transition:border-color .15s}
.drink-size:hover{border-color:var(--accent)}
.drink-size strong{font-size:18px}
.drink-size small{display:block;font-size:12px;color:#c3b7a7;margin-top:6px}
.drink-price{font-size:21px;color:var(--accent-light);font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:10px;white-space:nowrap}
.menu-item-price-stack{display:flex;flex-direction:column;gap:2px}
.price-regular{font-size:12px;color:#c3b7a7;text-decoration:line-through}
.price-promo{color:var(--accent-light)}
.drinks-allergy{margin-top:23px!important;font-size:11px;max-width:75ch;color:#b7b0a5}
.drinks-tea-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.drinks-teas .drinks-kicker{color:#d4b9ed}
.drinks-teas h2{max-width:17ch}
.drinks-tea-intro>div>p:not(.drinks-kicker){font-size:14px;line-height:1.85;color:#c5bbce;margin-top:18px}
.drinks-tea-photo>p{font-size:10px!important;line-height:1.6!important;color:#aaa0af!important;max-width:58ch}
.tea-state{display:inline-flex;border:1px solid #6c5778;background:#1e1724;color:#e1cbee;border-radius:30px;font-size:11px;padding:5px 12px;margin-top:19px}
.drink-button--soft{background:#d9c3e9;color:#23142c}
.drink-button--soft:hover{background:#ead9f5}
.drinks-tea-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.tea-family{grid-column:1/-1;font-size:23px;margin-top:16px!important}
.tea-product{border:1px solid #3d3146;background:#100d12;padding:20px;border-radius:14px;display:flex;flex-direction:column;gap:12px;min-width:0}
.tea-product>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:var(--item-x,50%) var(--item-y,50%);border-radius:8px}
.tea-product h4{font-size:21px}
.tea-product>p{font-size:13px;color:#c5bbce}
.tea-product-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.tea-product .drink-price{font-size:18px}
.drinks-contact{display:flex;align-items:center;justify-content:space-between;gap:35px}
.drinks-contact p:not(.drinks-kicker){font-size:14px;color:#bcb7ae;margin-top:15px;max-width:48ch}
.drinks-contact .drinks-actions{margin:0;flex-shrink:0}
.drink-button--outline{background:transparent;border:1px solid #68513a;color:#f5d1b5}
.drink-button--outline:hover{background:#21180f}
.drinks-offer{display:grid;gap:18px;justify-items:start}
.drinks-offer>p{max-width:65ch;color:#c5b9aa}

@media(min-width:1600px){.drinks-shell{max-width:1320px}
.drinks-hero{gap:80px}
.drinks-hero h1{font-size:72px}
.drinks-intro{font-size:16px}
}

@media(max-width:1100px){.drinks-shell{width:calc(100% - 48px)}
.drinks-hero{gap:28px}
.drinks-contact{align-items:flex-start;flex-direction:column}
.drinks-sizes{gap:10px}
.drink-size{padding:18px}
.drinks-tea-intro{gap:30px}
}

@media(max-width:700px){.drinks-shell{width:calc(100% - 36px)}
.drinks-preview-note{font-size:10px;padding:7px 12px}
.drinks-hero{grid-template-columns:1fr;gap:24px;padding:18px;margin:20px 0 28px}
.drinks-hero h1{font-size:36px;max-width:18ch}
.drinks-kicker{font-size:9px;margin-bottom:10px!important}
.drinks-intro{font-size:13px;line-height:1.75;margin-top:16px!important;max-width:100%}
.drinks-actions{gap:9px 18px;margin-top:19px}
.drink-button{min-height:46px;padding:11px 16px;font-size:12px}
.drink-text-link{font-size:12px}
.drinks-hero .home-photo{aspect-ratio:16/9}
.drinks-site .home-photo img{object-position:var(--photo-mobile-x,50%) var(--photo-mobile-y,50%)}
.drinks-section{padding:33px 0}
.drinks-site h2{font-size:30px}
.drinks-section-head{display:block;margin-bottom:19px}
.drinks-section-head p:not(.drinks-kicker){font-size:13px;line-height:1.8;margin-top:12px}
.drinks-section-head>.drink-text-link{margin-top:9px}
.drink-stock{font-size:10px}
.drinks-sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.drink-size{padding:18px 16px;gap:20px}
.drink-size strong{font-size:16px}
.drink-price{font-size:20px}
.drinks-tea-intro{grid-template-columns:1fr;gap:25px}
.drinks-tea-photo{order:1}
.drinks-tea-products{grid-template-columns:1fr}
.drinks-tea-intro h2{max-width:18ch}
.drinks-tea-intro>div>p:not(.drinks-kicker){font-size:13px}
.drinks-tea-photo .home-photo{aspect-ratio:4/3}
.drinks-contact{gap:22px}
.drinks-contact .drinks-actions{width:100%;display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.drinks-allergy{font-size:10px}
.drinks-section-foot{margin-top:12px}
}

@media(prefers-reduced-motion:reduce){.drinks-site *{scroll-behavior:auto!important;transition:none!important}
}


/* Permanent flavor catalog. Specials share the same columns as fruit flavors.
   Keep photo geometry independent of stock labels, restock notes and surcharges. */
.drinks-site .fruit-catalog-showcase {min-width:0}
.drinks-site .fruit-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.drinks-site .fruit-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  /* Surface, border and radius inherit .atiza-commercial-card. */
}
.drinks-site .fruit-card-photo {
  position:relative;
  flex:none;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--public-surface-deep);
}
.drinks-site .fruit-card-photo img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--fruit-x,50%) var(--fruit-y,50%);
  transform:scale(calc(var(--fruit-zoom,1) * var(--fruit-source-zoom,1)));
  transform-origin:center;
}
.drinks-site .fruit-card-fallback {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  text-align:center;
  color:var(--muted);
}
.drinks-site .fruit-card-body {
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  min-width:0;
  padding:16px;
}
.drinks-site .fruit-card-body h4 {
  font-size:clamp(19px,2vw,24px);
  line-height:1.25;
  overflow-wrap:anywhere;
}
.drinks-site .fruit-catalog-status {
  display:inline-flex;
  max-width:100%;
  padding:6px 10px;
  border:1px solid #627448;
  border-radius:999px;
  background:#202b16;
  color:#dcf2b7;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.drinks-site .fruit-catalog-status--low {background:#38250f;color:#ffce83;border-color:#9b6330}
.drinks-site .fruit-catalog-status--temporarily-unavailable {background:#28211a;color:#ffca94;border-color:#73513a}
.drinks-site .fruit-card-restock,.drinks-site .fruit-card-surcharge {
  font-size:11px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.drinks-site .fruit-card-restock {color:var(--public-copy-secondary)}
.drinks-site .fruit-card-surcharge {color:var(--accent-light)}
.drinks-site .fruit-group-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
}
.drinks-site .fruit-group-head h3 {font-size:21px}
.drinks-site .fruit-group-head>span {font-size:12px;color:var(--muted);text-align:right;line-height:1.5}
.drinks-site .fruit-specials {border-top:1px solid var(--border);padding-top:24px;margin-top:24px}
.drinks-site .fruit-specials h3 {font-size:20px;margin-bottom:16px}
.drinks-site .fruit-catalog-note,.drinks-site .drinks-instore-note {font-size:12px;line-height:1.6;color:var(--public-copy-secondary);margin-bottom:12px}
.drinks-site .size-mix-limit {color:var(--accent-light);font-weight:650}
.drinks-site .drink-size--information {cursor:default}
.drinks-site .drink-size--information:hover {border-color:var(--public-card-border)}
@media(max-width:1200px) {
  .drinks-site .fruit-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:700px) {
  .drinks-site .fruit-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .drinks-site .fruit-card-body {padding:11px;gap:7px}
  .drinks-site .fruit-card-body h4 {font-size:18px}
  .drinks-site .fruit-catalog-status {padding:5px 8px}
  .drinks-site .fruit-group-head {align-items:flex-start}
  .drinks-site .fruit-group-head h3 {font-size:19px}
  .drinks-site .fruit-group-head>span {font-size:11px}
}
