@font-face {
  font-family: "Caveat";
  src: url("/nextjs-assets/fonts-in-nextjs/Caveat.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Caveat Fallback";
  src: local("Arial");
  size-adjust: 76.9402%;
  ascent-override: 124.7722%;
  descent-override: 38.9913%;
  line-gap-override: 0%;
}
body { margin: 0; color: #16202a; background: #fff; font: 16px/1.4 system-ui, sans-serif; }
header { display: flex; align-items: center; height: 56px; padding: 0 16px; border-bottom: 1px solid #d9e6df; font-size: 18px; font-weight: 600; }
main { padding: 0 16px; }
h1 { font-family: "Caveat", "Caveat Fallback", sans-serif; }
h1 { margin: 16px 0 8px; font-size: 56px; font-weight: 400; line-height: 1.1; }
p, li { font-family: system-ui, sans-serif; }
p, li { font-size: 20px; line-height: 1.4; }
p { margin: 0 0 12px; }
h2 { margin: 0 0 12px; font: 600 24px/1.25 system-ui, sans-serif; }
button { display: block; width: 100%; height: 44px; margin: 16px 0 0; border-radius: 8px; font: 600 18px system-ui, sans-serif; }
footer { margin-top: 40px; padding: 24px 16px 32px; background: #16202a; color: #fff; }
footer p { margin: 0 0 8px; font-size: 16px; }
footer a { color: #d9e6df; }
/* ---- The tea list ---- */
.intro { color: #5b6770; }
.tea-list { display: grid; gap: 10px; margin: 0 0 16px; padding: 0; list-style: none; }
.tea-list li { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 16px; border: 1px solid #d9e6df; border-radius: 8px; }
.tea-list a { color: #16202a; font-weight: 600; text-decoration: none; }
.tea-list .price { color: #5b6770; font-weight: 400; }
/* ---- The tea pages, like mint tea ---- */
ol { margin: 0 0 12px; padding-left: 28px; }
.price { font-weight: 600; }
.note { font-weight: 500; }
.tip { font-weight: 700; }
#add { border: 0; background: #16202a; color: #fff; }
#save { margin-top: 4px; border: 2px solid #16202a; background: #fff; color: #16202a; }
.reviews { margin: 32px 16px 0; padding-top: 20px; border-top: 1px solid #d9e6df; }
.review { margin: 0 0 12px; padding: 12px 16px; border-radius: 8px; background: #eef5f0; }
.review p { margin: 0 0 4px; font-size: 18px; }
.stars { color: #2f6b4f; letter-spacing: 2px; }
.who { color: #5b6770; font-size: 16px; }
.more { margin: 32px 16px 0; }
.more ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.more li { padding: 12px; border: 1px solid #d9e6df; border-radius: 8px; font-size: 18px; }
.more a { color: #16202a; font-weight: 600; text-decoration: none; }
.cart-added { margin: 12px 0 0; padding: 12px 16px; border-radius: 8px; background: #2f6b4f; color: #fff; font-size: 18px; font-weight: 600; }
/* ---- home ---- */
.home-hero--compact { color: #c98a12; max-width: 560px; text-align: left; color: #d9e6df; text-transform: uppercase; opacity: 0.9; }
.home-hero--error { letter-spacing: 0.01em; margin: 24px 0 32px; text-align: center; transition: opacity 200ms ease; overflow: visible; }
.home-hero__title--featured { transition: background 200ms ease; border-radius: 6px; border-radius: 2px; font-size: 32px; }
.home-hero__title--wide { transition: background 200ms ease; color: #faf7f0; padding: 56px 24px; transition: transform 150ms ease; opacity: 0.9; background: #8a5a2b; }
.home-hero__title:last-child { font-size: 13px; padding: 4px 6px; border: 2px solid #3d4a55; font-size: 28px; transition: color 200ms ease; }
.home-hero__body--compact { text-transform: capitalize; font-size: 32px; opacity: 0.4; opacity: 0.6; font-weight: 700; color: #3d4a55; }
.home-hero__body--sale { min-height: 44px; gap: 28px; min-height: 32px; top: 64px; transition: opacity 250ms ease; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-hero__row--sale { grid-template-columns: repeat(3, minmax(0, 1fr)); opacity: 0.5; text-transform: uppercase; }
.home-hero__row { line-height: 1.2; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 2px solid #16202a; grid-template-columns: repeat(4, minmax(0, 1fr)); transition: background 120ms ease; line-height: 1; min-height: 32px; }
.home-hero__label--muted { color: #d9e6df; line-height: 1.4; transition: background 120ms ease; font-weight: 600; }
.home-hero__label { padding: 28px 32px; text-transform: uppercase; border-radius: 999px; }
.home-hero__label:hover { min-height: 120px; transition: color 150ms ease; border-radius: 6px; opacity: 0.8; }
.home-hero__value--compact { min-height: 48px; border: 2px solid #eef5f0; border: 1px solid #d9e6df; }
.home-hero__value { gap: 8px; overflow: auto; font-weight: 500; }
.home-hero__value:last-child { margin: 20px 0 32px; border-radius: 999px; opacity: 0.6; gap: 56px; }
.home-hero__actions--wide { opacity: 0.6; transition: color 250ms ease; justify-content: center; text-transform: none; border: 1px solid #fff; border-radius: 4px; display: block; }
.home-hero__actions--compact { top: 48px; min-height: 96px; margin: 6px 0 40px; }
.home-hero__actions:disabled { top: 0px; border-radius: 2px; gap: 8px; font-weight: 400; align-items: baseline; background: #2f6b4f; overflow: auto; }
.home-hero__media--compact { min-height: 200px; max-width: 320px; grid-template-columns: repeat(4, minmax(0, 1fr)); display: none; opacity: 0.6; text-align: right; text-transform: none; }
.home-hero__media:last-child { overflow: auto; border: 1px solid #3d4a55; text-align: center; text-transform: none; top: 6px; }
.home-banner--muted { opacity: 0.6; top: 2px; background: #16202a; }
.home-banner { grid-template-columns: repeat(2, minmax(0, 1fr)); text-transform: capitalize; justify-content: center; letter-spacing: 0.05em; text-align: center; font-size: 20px; }
.home-banner:focus-visible { font-weight: 700; letter-spacing: 0.01em; max-width: 480px; }
.home-banner__title--muted { justify-content: center; text-transform: none; padding: 2px 32px; }
.home-banner__title--sale { transition: background 300ms ease; opacity: 0.8; min-height: 96px; letter-spacing: 0.08em; grid-template-columns: repeat(2, minmax(0, 1fr)); line-height: 1.4; }
.home-banner__title:hover { min-height: 40px; top: 12px; overflow: visible; border-radius: 999px; }
.home-banner__body--error { align-items: center; overflow: auto; background: #16202a; justify-content: space-between; }
.home-banner__body--sale { letter-spacing: 0.02em; letter-spacing: 0.05em; background: #d9e6df; border: 1px solid #3d4a55; color: #8c2f4b; }
.home-banner__row { background: #3d4a55; line-height: 1; border: 1px solid #2f6b4f; z-index: 5; color: #5b6770; text-transform: uppercase; text-align: left; }
.home-banner__row--active { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; color: #faf7f0; font-weight: 600; }
.home-banner__label { font-size: 20px; opacity: 0.6; min-height: 44px; overflow: auto; justify-content: flex-start; top: 4px; }
.home-banner__value--compact { overflow: hidden; min-height: 32px; font-weight: 500; border-radius: 8px; }
.home-banner__value--featured { top: 4px; z-index: 2; z-index: 5; transition: color 200ms ease; align-items: baseline; letter-spacing: 0.04em; max-width: 360px; }
.home-banner__value:hover { align-items: stretch; z-index: 2; background: #8c2f4b; z-index: 1; top: 32px; }
.home-banner__actions--muted { padding: 28px 6px; color: #2f6b4f; min-height: 64px; background: #faf7f0; transition: transform 250ms ease; max-width: 720px; }
.home-banner__actions { grid-template-columns: repeat(4, minmax(0, 1fr)); box-shadow: 0 8px 8px rgba(22, 32, 42, 0.12); gap: 28px; display: none; align-items: center; justify-content: space-between; }
.home-banner__media--featured { font-size: 20px; line-height: 1.3; font-weight: 700; display: flex; background: #5b6770; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 12px 28px; }
.home-banner__media { align-items: center; font-size: 12px; min-height: 64px; justify-content: center; gap: 2px; border: 2px solid #16202a; }
.home-picks { min-height: 64px; min-height: 96px; position: relative; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.6); padding: 48px 4px; color: #16202a; }
.home-picks__title--compact { margin: 2px 0 8px; font-weight: 500; letter-spacing: 0.02em; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.24); gap: 40px; max-width: 320px; letter-spacing: 0.05em; }
.home-picks__title--sale { background: #c98a12; position: relative; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.8); justify-content: flex-end; }
.home-picks__title:disabled { min-height: 44px; position: sticky; text-transform: uppercase; border: 1px solid #2f6b4f; display: inline-flex; margin: 8px 0 64px; }
.home-picks__body--muted { letter-spacing: 0.01em; text-transform: uppercase; color: #d9e6df; background: #3d4a55; gap: 16px; }
.home-picks__body--featured { border-radius: 2px; justify-content: flex-start; min-height: 48px; }
.home-picks__row--active { font-size: 40px; overflow: hidden; background: #c98a12; top: 4px; }
.home-picks__row { text-transform: none; align-items: flex-start; max-width: 240px; border-radius: 12px; opacity: 0.9; line-height: 1.2; font-size: 28px; }
.home-picks__label--featured { padding: 64px 8px; z-index: 2; gap: 20px; display: inline-flex; padding: 12px 16px; }
.home-picks__label--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); font-size: 40px; border: 1px solid #5b6770; text-transform: none; font-weight: 500; }
.home-picks__label:disabled { max-width: 240px; opacity: 0.7; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.8); box-shadow: 0 1px 16px rgba(22, 32, 42, 0.8); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-picks__value { text-transform: capitalize; top: 2px; opacity: 0.5; }
.home-picks__actions--compact { justify-content: space-between; margin: 4px 0 32px; min-height: 96px; font-size: 24px; }
.home-picks__actions--wide { margin: 24px 0 16px; font-size: 28px; padding: 8px 64px; }
.home-picks__media--sale { position: sticky; display: inline-block; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.8); justify-content: flex-start; line-height: 1.6; max-width: 960px; }
.home-picks__media--error { overflow: hidden; min-height: 200px; gap: 32px; text-align: right; }
.home-picks__media:first-child { position: absolute; align-items: center; opacity: 0.5; font-size: 24px; overflow: visible; opacity: 0.4; }
.home-story--error { margin: 4px 0 14px; border: 1px solid #faf7f0; max-width: 360px; border: 2px solid #8c2f4b; opacity: 0.8; background: #fff; justify-content: flex-end; }
.home-story--wide { max-width: 320px; align-items: flex-start; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0px; min-height: 44px; }
.home-story:disabled { top: 24px; background: #2f6b4f; gap: 16px; text-align: left; min-height: 44px; }
.home-story__title--sale { border: 1px solid #fff; overflow: hidden; color: #5b6770; }
.home-story__title--error { min-height: 96px; font-weight: 500; border: 1px solid #2f6b4f; top: 4px; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #fff; }
.home-story__title:last-child { text-transform: none; gap: 8px; top: 40px; display: flex; transition: color 150ms ease; padding: 10px 32px; }
.home-story__body { line-height: 1.4; color: #faf7f0; position: absolute; border-radius: 8px; padding: 12px 10px; }
.home-story__row { border: 1px solid #16202a; padding: 24px 0px; grid-template-columns: repeat(2, minmax(0, 1fr)); text-transform: capitalize; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.24); max-width: 480px; padding: 16px 48px; }
.home-story__row--error { overflow: auto; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.24); line-height: 1.5; color: #d9e6df; align-items: center; font-weight: 600; align-items: stretch; }
.home-story__label--error { padding: 40px 20px; display: inline-flex; color: #8c2f4b; font-size: 32px; gap: 56px; }
.home-story__label--featured { background: #faf7f0; top: 14px; line-height: 1.5; }
.home-story__value { background: #8a5a2b; top: 12px; line-height: 1; font-weight: 700; max-width: 960px; }
.home-story__value:last-child { text-transform: capitalize; font-weight: 700; line-height: 1; justify-content: space-between; margin: 40px 0 8px; transition: opacity 120ms ease; opacity: 0.9; }
.home-story__actions--compact { padding: 64px 10px; align-items: center; background: #eef5f0; margin: 4px 0 2px; text-transform: capitalize; color: #8a5a2b; color: #c98a12; }
.home-story__actions--featured { gap: 12px; display: flex; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.8); transition: opacity 250ms ease; padding: 32px 20px; margin: 8px 0 40px; opacity: 0.4; }
.home-story__media--muted { opacity: 0.6; min-height: 40px; margin: 48px 0 14px; letter-spacing: 0.05em; z-index: 1; transition: background 200ms ease; }
.home-story__media--featured { border: 1px solid #5b6770; overflow: visible; font-size: 24px; border: 1px solid #2b5f8a; }
.home-promo--compact { text-transform: uppercase; max-width: 640px; opacity: 0.9; font-weight: 700; color: #16202a; }
.home-promo--sale { font-size: 24px; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.24); max-width: 480px; top: 20px; overflow: visible; opacity: 0.8; border: 1px solid #fff; }
.home-promo__title--muted { transition: color 250ms ease; opacity: 0.4; min-height: 120px; padding: 48px 4px; font-weight: 700; border: 1px solid #3d4a55; }
.home-promo__body--muted { align-items: stretch; z-index: 100; position: relative; }
.home-promo__body { line-height: 1.3; border-radius: 4px; max-width: 480px; position: absolute; font-weight: 500; max-width: 640px; }
.home-promo__row--featured { position: sticky; background: #c98a12; max-width: 640px; }
.home-promo__row--active { border-radius: 4px; padding: 14px 12px; line-height: 1.4; color: #16202a; color: #eef5f0; text-transform: none; z-index: 100; }
.home-promo__label--featured { text-transform: uppercase; top: 48px; border: 2px solid #eef5f0; border-radius: 4px; letter-spacing: 0.08em; justify-content: space-between; overflow: auto; }
.home-promo__label--error { justify-content: space-between; gap: 48px; text-transform: uppercase; }
.home-promo__label:disabled { align-items: flex-start; overflow: auto; top: 4px; display: inline-block; }
.home-promo__value--muted { text-transform: uppercase; text-transform: capitalize; max-width: 240px; opacity: 0.5; }
.home-promo__value--error { min-height: 32px; border-radius: 12px; top: 6px; position: sticky; padding: 14px 28px; }
.home-promo__actions--muted { overflow: auto; overflow: hidden; top: 0px; gap: 32px; display: inline-flex; }
.home-promo__actions--error { transition: transform 150ms ease; align-items: center; gap: 16px; justify-content: flex-start; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.16); padding: 6px 20px; }
.home-promo__media { transition: transform 150ms ease; transition: border-color 250ms ease; padding: 56px 20px; position: sticky; transition: color 120ms ease; z-index: 2; transition: background 200ms ease; }
.home-promo__media--featured { text-transform: none; margin: 28px 0 8px; min-height: 32px; }
.home-newsletter { border-radius: 12px; text-align: right; background: #8c2f4b; }
.home-newsletter--featured { text-transform: uppercase; top: 14px; line-height: 1; }
.home-newsletter__title--compact { margin: 14px 0 16px; font-weight: 600; overflow: auto; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.12); grid-template-columns: repeat(2, minmax(0, 1fr)); line-height: 1; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.6); }
.home-newsletter__title--muted { align-items: center; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.6); padding: 8px 20px; opacity: 0.6; z-index: 100; overflow: hidden; opacity: 0.5; }
.home-newsletter__title:last-child { text-align: center; background: #d9e6df; justify-content: center; border-radius: 4px; }
.home-newsletter__body--muted { margin: 2px 0 8px; color: #d9e6df; padding: 4px 0px; border-radius: 2px; border-radius: 4px; top: 0px; }
.home-newsletter__body--compact { justify-content: flex-start; border-radius: 12px; border-radius: 4px; letter-spacing: 0.04em; }
.home-newsletter__row { text-align: right; position: relative; transition: transform 150ms ease; font-weight: 700; }
.home-newsletter__label--active { background: #3d4a55; transition: transform 150ms ease; line-height: 1.2; gap: 4px; }
.home-newsletter__label--featured { gap: 16px; margin: 4px 0 8px; gap: 32px; top: 40px; border: 1px solid #fff; display: none; }
.home-newsletter__value--error { opacity: 0.9; position: relative; justify-content: space-between; margin: 4px 0 64px; }
.home-newsletter__value--sale { box-shadow: 0 4px 16px rgba(22, 32, 42, 0.6); grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; justify-content: space-between; }
.home-newsletter__value:last-child { position: sticky; min-height: 96px; border-radius: 2px; background: #c98a12; }
.home-newsletter__actions { gap: 8px; min-height: 44px; padding: 10px 24px; }
.home-newsletter__actions--featured { max-width: 480px; top: 24px; justify-content: flex-end; transition: background 300ms ease; opacity: 0.9; }
.home-newsletter__media--wide { text-transform: capitalize; font-size: 16px; padding: 16px 28px; transition: color 150ms ease; }
.home-newsletter__media { justify-content: center; z-index: 10; overflow: visible; opacity: 0.5; position: sticky; color: #5b6770; }
.home-trust { color: #2b5f8a; z-index: 100; font-size: 14px; overflow: visible; overflow: hidden; }
.home-trust--sale { padding: 32px 8px; min-height: 40px; position: absolute; transition: transform 250ms ease; }
.home-trust__title--active { justify-content: center; padding: 32px 40px; top: 4px; overflow: hidden; font-size: 22px; align-items: baseline; opacity: 0.4; }
.home-trust__title--featured { opacity: 0.6; overflow: hidden; text-transform: capitalize; text-align: left; border: 1px solid #8c2f4b; align-items: stretch; }
.home-trust__body { max-width: 560px; position: sticky; background: #fff; padding: 10px 32px; font-size: 16px; align-items: center; font-weight: 500; }
.home-trust__body--error { grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 44px; text-transform: capitalize; line-height: 1.6; font-weight: 400; }
.home-trust__body:first-child { min-height: 32px; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.16); max-width: 720px; min-height: 64px; }
.home-trust__row--wide { text-align: center; font-size: 40px; color: #faf7f0; }
.home-trust__row--compact { align-items: baseline; transition: border-color 300ms ease; color: #d9e6df; }
.home-trust__label { padding: 32px 16px; opacity: 0.4; top: 32px; }
.home-trust__label--featured { transition: opacity 250ms ease; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.8); z-index: 100; }
.home-trust__label:first-child { grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; max-width: 240px; }
.home-trust__value--featured { justify-content: space-between; opacity: 0.6; min-height: 64px; font-size: 22px; background: #fff; }
.home-trust__value--sale { box-shadow: 0 2px 8px rgba(22, 32, 42, 0.8); max-width: 560px; border: 1px solid #5b6770; line-height: 1.3; }
.home-trust__value:focus-visible { line-height: 1.2; display: none; align-items: flex-start; margin: 12px 0 4px; font-weight: 500; line-height: 1.5; }
.home-trust__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); text-transform: uppercase; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.24); max-width: 240px; }
.home-trust__actions--active { justify-content: center; top: 4px; margin: 28px 0 8px; align-items: stretch; grid-template-columns: repeat(3, minmax(0, 1fr)); letter-spacing: 0.04em; border-radius: 4px; }
.home-trust__media--muted { z-index: 20; top: 48px; min-height: 96px; text-transform: capitalize; padding: 64px 2px; text-transform: uppercase; }
.home-trust__media--sale { gap: 24px; align-items: stretch; top: 6px; }
.home-press { display: grid; max-width: 640px; font-weight: 600; padding: 14px 4px; color: #d9e6df; position: relative; border: 1px solid #2b5f8a; }
.home-press--compact { max-width: 240px; position: absolute; top: 6px; padding: 4px 20px; justify-content: flex-start; gap: 0px; color: #faf7f0; }
.home-press:first-child { gap: 28px; justify-content: flex-end; align-items: baseline; align-items: stretch; letter-spacing: 0.02em; background: #16202a; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.12); }
.home-press__title--active { min-height: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); transition: border-color 200ms ease; font-weight: 500; text-align: right; }
.home-press__title { min-height: 40px; grid-template-columns: repeat(3, minmax(0, 1fr)); top: 12px; text-transform: uppercase; }
.home-press__body { box-shadow: 0 4px 24px rgba(22, 32, 42, 0.24); grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #5b6770; background: #16202a; }
.home-press__body--compact { min-height: 120px; font-weight: 700; font-weight: 500; max-width: 320px; gap: 32px; position: relative; }
.home-press__row--sale { border-radius: 2px; max-width: 240px; font-weight: 400; border-radius: 4px; font-size: 28px; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.12); position: relative; }
.home-press__row { gap: 2px; top: 12px; position: sticky; border: 2px solid #8a5a2b; transition: background 120ms ease; top: 20px; background: #5b6770; }
.home-press__label--muted { background: #c98a12; align-items: center; justify-content: center; }
.home-press__label--compact { text-transform: none; position: relative; max-width: 480px; z-index: 100; }
.home-press__label:focus-visible { transition: border-color 300ms ease; grid-template-columns: repeat(4, minmax(0, 1fr)); letter-spacing: 0.02em; top: 20px; margin: 24px 0 0px; }
.home-press__value { grid-template-columns: repeat(4, minmax(0, 1fr)); font-weight: 400; justify-content: center; letter-spacing: 0.05em; min-height: 64px; display: inline-block; }
.home-press__actions--sale { align-items: stretch; transition: color 250ms ease; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-press__actions--active { text-align: left; text-align: center; transition: background 200ms ease; max-width: 720px; }
.home-press__media--wide { border: 2px solid #2f6b4f; border: 2px solid #faf7f0; color: #16202a; font-size: 15px; }
.home-press__media { z-index: 20; opacity: 0.9; text-align: center; letter-spacing: 0.04em; gap: 64px; top: 40px; }
.home-press__media:last-child { background: #2b5f8a; text-align: left; opacity: 0.9; background: #faf7f0; }
/* ---- cart ---- */
.cart-summary--wide { letter-spacing: 0.04em; display: inline-flex; font-weight: 500; line-height: 1.3; margin: 32px 0 4px; top: 32px; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.24); }
.cart-summary--featured { opacity: 0.8; justify-content: space-between; background: #2f6b4f; }
.cart-summary__title--error { opacity: 0.5; line-height: 1.4; display: none; gap: 64px; max-width: 960px; }
.cart-summary__title { box-shadow: 0 8px 16px rgba(22, 32, 42, 0.24); justify-content: flex-start; top: 20px; margin: 24px 0 2px; text-align: center; }
.cart-summary__body { position: absolute; border-radius: 4px; line-height: 1.2; justify-content: flex-end; letter-spacing: 0.05em; transition: transform 200ms ease; }
.cart-summary__body--active { text-align: center; font-size: 15px; border-radius: 8px; overflow: visible; display: flex; font-weight: 600; align-items: stretch; }
.cart-summary__row { top: 4px; font-weight: 700; max-width: 640px; overflow: hidden; background: #c98a12; transition: opacity 150ms ease; margin: 40px 0 20px; }
.cart-summary__row:focus-visible { letter-spacing: 0.08em; text-transform: none; border: 1px solid #d9e6df; overflow: visible; align-items: center; overflow: auto; }
.cart-summary__label--compact { font-size: 16px; align-items: center; margin: 8px 0 6px; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.8); align-items: flex-start; }
.cart-summary__label { max-width: 240px; grid-template-columns: repeat(3, minmax(0, 1fr)); transition: transform 300ms ease; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.6); transition: opacity 200ms ease; text-align: right; border-radius: 8px; }
.cart-summary__value--active { max-width: 480px; text-transform: capitalize; top: 64px; display: none; overflow: auto; display: block; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cart-summary__actions--featured { z-index: 10; border: 1px solid #faf7f0; opacity: 0.7; overflow: hidden; }
.cart-summary__actions { gap: 14px; text-transform: uppercase; z-index: 20; overflow: hidden; color: #8c2f4b; transition: opacity 200ms ease; }
.cart-summary__media--sale { top: 64px; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.6); text-align: left; gap: 56px; padding: 24px 40px; top: 10px; top: 16px; }
.cart-summary__media { justify-content: flex-end; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.16); text-transform: capitalize; text-align: left; transition: border-color 250ms ease; font-weight: 500; line-height: 1.5; }
.cart-summary__media:disabled { transition: color 250ms ease; align-items: baseline; padding: 40px 20px; text-align: right; display: inline-flex; max-width: 960px; }
.cart-line--sale { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 2px 28px; margin: 56px 0 64px; padding: 40px 40px; font-size: 22px; font-weight: 500; }
.cart-line:first-child { align-items: stretch; gap: 56px; background: #2f6b4f; border-radius: 999px; font-weight: 500; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: flex-start; }
.cart-line__title--active { line-height: 1.5; text-transform: none; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: space-between; min-height: 200px; }
.cart-line__title--muted { align-items: stretch; opacity: 0.4; gap: 4px; }
.cart-line__body { justify-content: flex-start; align-items: center; font-size: 40px; line-height: 1.6; color: #8c2f4b; max-width: 480px; }
.cart-line__body--featured { position: absolute; transition: border-color 200ms ease; color: #eef5f0; opacity: 0.7; background: #2b5f8a; }
.cart-line__row--featured { justify-content: space-between; margin: 24px 0 2px; text-align: right; color: #eef5f0; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.24); text-align: left; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.16); }
.cart-line__row { overflow: hidden; gap: 12px; padding: 20px 40px; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 560px; min-height: 120px; }
.cart-line__label--error { border: 2px solid #faf7f0; justify-content: space-between; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.12); }
.cart-line__label--compact { text-align: right; overflow: auto; letter-spacing: 0.01em; }
.cart-line__value { line-height: 1.5; text-transform: uppercase; justify-content: center; overflow: auto; color: #16202a; }
.cart-line__value--error { letter-spacing: 0.01em; gap: 16px; font-size: 14px; justify-content: center; justify-content: flex-start; }
.cart-line__actions--wide { top: 12px; transition: opacity 250ms ease; border-radius: 8px; }
.cart-line__actions { overflow: hidden; text-align: left; min-height: 44px; }
.cart-line__actions:last-child { font-weight: 600; line-height: 1.5; color: #2b5f8a; text-align: center; position: relative; }
.cart-line__media--wide { opacity: 0.4; gap: 10px; border-radius: 6px; line-height: 1.3; min-height: 48px; transition: transform 150ms ease; border-radius: 999px; }
.cart-line__media--sale { box-shadow: 0 8px 8px rgba(22, 32, 42, 0.12); grid-template-columns: repeat(3, minmax(0, 1fr)); transition: opacity 300ms ease; line-height: 1.4; overflow: visible; }
.cart-line__media:hover { align-items: stretch; color: #5b6770; border-radius: 8px; opacity: 0.6; justify-content: flex-end; }
.cart-coupon--featured { top: 40px; background: #2f6b4f; min-height: 40px; line-height: 1.3; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.12); }
.cart-coupon--error { max-width: 320px; gap: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); display: inline-block; }
.cart-coupon:hover { border-radius: 12px; color: #16202a; display: inline-block; transition: background 250ms ease; border: 2px solid #5b6770; font-size: 12px; }
.cart-coupon__title--active { border-radius: 12px; align-items: baseline; line-height: 1.6; border: 1px solid #8c2f4b; margin: 14px 0 64px; display: grid; }
.cart-coupon__title--muted { max-width: 640px; border: 1px solid #faf7f0; line-height: 1.5; line-height: 1.6; padding: 12px 28px; letter-spacing: 0.08em; }
.cart-coupon__title:last-child { line-height: 1; text-transform: none; line-height: 1.4; }
.cart-coupon__body { opacity: 0.4; justify-content: flex-end; max-width: 480px; overflow: hidden; text-align: left; }
.cart-coupon__body--wide { justify-content: space-between; gap: 32px; line-height: 1.2; background: #5b6770; color: #5b6770; border-radius: 2px; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.16); }
.cart-coupon__row { text-transform: none; justify-content: flex-end; opacity: 0.8; gap: 40px; line-height: 1.3; display: grid; max-width: 640px; }
.cart-coupon__row--wide { display: flex; z-index: 100; opacity: 0.8; text-transform: none; z-index: 2; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cart-coupon__row:disabled { background: #d9e6df; margin: 24px 0 6px; gap: 4px; overflow: visible; font-weight: 600; }
.cart-coupon__label--wide { overflow: auto; padding: 12px 40px; grid-template-columns: repeat(4, minmax(0, 1fr)); font-weight: 500; }
.cart-coupon__label--muted { border: 1px solid #5b6770; transition: opacity 300ms ease; position: relative; text-align: right; border: 1px solid #eef5f0; text-transform: capitalize; }
.cart-coupon__value--sale { max-width: 640px; overflow: hidden; line-height: 1.4; overflow: visible; top: 56px; color: #16202a; }
.cart-coupon__value--featured { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 12px 0px; gap: 8px; border: 2px solid #5b6770; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.8); }
.cart-coupon__value:first-child { text-transform: capitalize; font-size: 12px; top: 2px; overflow: hidden; padding: 4px 0px; }
.cart-coupon__actions { letter-spacing: 0.04em; min-height: 64px; border-radius: 2px; }
.cart-coupon__actions:focus-visible { padding: 28px 2px; font-size: 15px; max-width: 720px; z-index: 5; border-radius: 999px; z-index: 2; padding: 16px 48px; }
.cart-coupon__media--compact { gap: 8px; padding: 24px 48px; font-weight: 400; color: #c98a12; text-transform: capitalize; align-items: stretch; transition: background 250ms ease; }
.cart-coupon__media--error { gap: 56px; letter-spacing: 0.02em; grid-template-columns: repeat(4, minmax(0, 1fr)); color: #eef5f0; line-height: 1.2; }
.cart-totals--muted { color: #2b5f8a; text-transform: uppercase; text-align: right; }
.cart-totals--error { margin: 32px 0 48px; align-items: center; line-height: 1.4; }
.cart-totals__title { transition: opacity 250ms ease; font-size: 24px; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.6); }
.cart-totals__title--featured { gap: 12px; padding: 20px 32px; align-items: flex-start; }
.cart-totals__title:last-child { position: sticky; text-transform: capitalize; text-transform: none; align-items: flex-start; font-size: 22px; background: #eef5f0; }
.cart-totals__body--featured { align-items: stretch; padding: 6px 64px; background: #d9e6df; }
.cart-totals__body--wide { position: absolute; grid-template-columns: repeat(4, minmax(0, 1fr)); z-index: 2; letter-spacing: 0.05em; border-radius: 4px; }
.cart-totals__row { box-shadow: 0 2px 8px rgba(22, 32, 42, 0.16); transition: transform 200ms ease; font-weight: 400; justify-content: flex-start; }
.cart-totals__row--active { grid-template-columns: repeat(2, minmax(0, 1fr)); z-index: 2; background: #fff; }
.cart-totals__label--error { position: absolute; min-height: 200px; font-size: 28px; margin: 24px 0 4px; }
.cart-totals__label--compact { opacity: 0.6; color: #2b5f8a; text-align: right; }
.cart-totals__value--error { max-width: 720px; justify-content: flex-start; text-align: right; font-weight: 600; justify-content: space-between; }
.cart-totals__value--sale { font-size: 40px; border: 1px solid #eef5f0; opacity: 0.6; }
.cart-totals__actions--active { grid-template-columns: repeat(2, minmax(0, 1fr)); text-transform: capitalize; justify-content: flex-end; }
.cart-totals__media--muted { display: none; transition: color 150ms ease; border-radius: 999px; top: 0px; padding: 64px 4px; }
.cart-totals__media { font-weight: 600; color: #16202a; justify-content: flex-end; grid-template-columns: repeat(4, minmax(0, 1fr)); color: #fff; padding: 6px 24px; gap: 48px; }
.cart-totals__media:hover { color: #16202a; gap: 6px; border: 2px solid #8c2f4b; opacity: 0.6; border-radius: 12px; justify-content: flex-start; gap: 8px; }
.cart-shipping--error { min-height: 40px; gap: 48px; padding: 10px 0px; padding: 6px 8px; }
.cart-shipping--compact { text-align: left; font-size: 20px; letter-spacing: 0.02em; align-items: flex-start; text-transform: capitalize; }
.cart-shipping__title--active { text-align: right; border: 1px solid #8a5a2b; max-width: 320px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cart-shipping__title--muted { letter-spacing: 0.02em; gap: 12px; background: #2f6b4f; max-width: 240px; border: 2px solid #2b5f8a; }
.cart-shipping__body--compact { font-weight: 700; z-index: 1; opacity: 0.4; }
.cart-shipping__body--sale { grid-template-columns: repeat(2, minmax(0, 1fr)); color: #faf7f0; position: relative; z-index: 2; }
.cart-shipping__body:focus-visible { font-weight: 600; opacity: 0.7; border: 1px solid #5b6770; padding: 14px 4px; border-radius: 999px; }
.cart-shipping__row--compact { max-width: 360px; background: #8c2f4b; text-align: left; top: 4px; opacity: 0.4; }
.cart-shipping__row--sale { min-height: 96px; z-index: 10; transition: border-color 200ms ease; color: #3d4a55; background: #3d4a55; letter-spacing: 0.08em; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cart-shipping__label--compact { letter-spacing: 0.02em; border-radius: 2px; align-items: stretch; font-size: 22px; color: #3d4a55; background: #d9e6df; }
.cart-shipping__label--active { align-items: flex-start; color: #16202a; grid-template-columns: repeat(4, minmax(0, 1fr)); top: 48px; z-index: 100; overflow: hidden; }
.cart-shipping__label:focus-visible { overflow: hidden; max-width: 720px; display: inline-block; grid-template-columns: repeat(3, minmax(0, 1fr)); color: #2b5f8a; max-width: 320px; line-height: 1.6; }
.cart-shipping__value--compact { font-size: 32px; margin: 4px 0 48px; display: inline-block; opacity: 0.6; position: relative; }
.cart-shipping__value--active { font-size: 12px; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.16); position: sticky; line-height: 1.5; }
.cart-shipping__value:disabled { min-height: 96px; min-height: 40px; opacity: 0.8; max-width: 320px; overflow: auto; letter-spacing: 0.04em; color: #2b5f8a; }
.cart-shipping__actions--wide { box-shadow: 0 8px 2px rgba(22, 32, 42, 0.16); text-transform: capitalize; padding: 10px 10px; }
.cart-shipping__actions { gap: 24px; transition: transform 120ms ease; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 2px solid #d9e6df; padding: 2px 6px; justify-content: flex-end; }
.cart-shipping__actions:last-child { align-items: baseline; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.24); background: #3d4a55; padding: 40px 20px; display: inline-flex; }
.cart-shipping__media--sale { min-height: 96px; justify-content: center; font-size: 14px; justify-content: space-between; }
.cart-shipping__media--muted { border: 1px solid #2b5f8a; transition: background 120ms ease; min-height: 32px; line-height: 1.2; }
.cart-upsell--wide { transition: opacity 250ms ease; max-width: 640px; top: 24px; }
.cart-upsell--compact { opacity: 0.6; min-height: 120px; display: block; }
.cart-upsell__title--muted { top: 0px; text-align: right; min-height: 32px; border: 1px solid #5b6770; padding: 10px 32px; min-height: 40px; }
.cart-upsell__title:hover { position: relative; letter-spacing: 0.08em; text-transform: none; font-weight: 400; text-transform: capitalize; top: 48px; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.24); }
.cart-upsell__body--wide { z-index: 2; display: inline-flex; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.24); border: 1px solid #c98a12; }
.cart-upsell__body { color: #8a5a2b; font-weight: 400; border: 1px solid #eef5f0; font-size: 40px; gap: 56px; border: 2px solid #2f6b4f; z-index: 20; }
.cart-upsell__row--muted { top: 10px; color: #16202a; background: #16202a; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.6); grid-template-columns: repeat(2, minmax(0, 1fr)); top: 20px; }
.cart-upsell__row--featured { justify-content: flex-end; overflow: hidden; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.6); overflow: visible; }
.cart-upsell__label--featured { line-height: 1.3; line-height: 1; align-items: center; }
.cart-upsell__label:hover { letter-spacing: 0.01em; border-radius: 999px; border: 1px solid #d9e6df; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.8); max-width: 480px; }
.cart-upsell__value--active { letter-spacing: 0.02em; letter-spacing: 0.08em; overflow: auto; position: absolute; color: #eef5f0; opacity: 0.6; z-index: 20; }
.cart-upsell__value:last-child { text-align: left; align-items: stretch; top: 28px; align-items: baseline; border-radius: 999px; grid-template-columns: repeat(4, minmax(0, 1fr)); letter-spacing: 0.05em; }
.cart-upsell__actions--muted { align-items: flex-start; justify-content: flex-end; display: inline-block; text-transform: capitalize; }
.cart-upsell__actions--sale { text-transform: none; position: relative; display: inline-block; opacity: 0.9; }
.cart-upsell__media { border-radius: 4px; overflow: auto; letter-spacing: 0.01em; top: 6px; letter-spacing: 0.05em; text-align: left; font-size: 12px; }
.cart-upsell__media--muted { border-radius: 999px; opacity: 0.4; color: #eef5f0; position: absolute; }
.cart-empty--featured { margin: 32px 0 20px; font-size: 28px; gap: 64px; opacity: 0.7; align-items: stretch; }
.cart-empty--sale { box-shadow: 0 2px 24px rgba(22, 32, 42, 0.24); font-weight: 600; z-index: 20; border-radius: 6px; text-align: left; position: sticky; }
.cart-empty:last-child { align-items: center; display: inline-flex; letter-spacing: 0.08em; z-index: 10; }
.cart-empty__title--wide { position: sticky; display: grid; padding: 16px 14px; }
.cart-empty__title--featured { z-index: 5; letter-spacing: 0.05em; justify-content: space-between; align-items: baseline; font-weight: 500; }
.cart-empty__body { z-index: 2; text-transform: none; align-items: center; color: #2f6b4f; }
.cart-empty__body--error { gap: 28px; align-items: center; padding: 0px 16px; overflow: auto; padding: 10px 64px; }
.cart-empty__row--wide { min-height: 200px; z-index: 1; font-weight: 600; font-size: 28px; text-transform: uppercase; gap: 10px; }
.cart-empty__row--featured { text-align: center; align-items: stretch; padding: 28px 0px; font-size: 24px; color: #16202a; }
.cart-empty__label { transition: color 120ms ease; padding: 32px 16px; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.24); padding: 48px 12px; }
.cart-empty__value--compact { font-weight: 400; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.12); box-shadow: 0 8px 2px rgba(22, 32, 42, 0.6); align-items: center; justify-content: space-between; border: 1px solid #eef5f0; font-weight: 700; }
.cart-empty__value--featured { margin: 10px 0 6px; border: 1px solid #16202a; overflow: visible; color: #eef5f0; padding: 8px 10px; font-size: 22px; }
.cart-empty__actions--sale { z-index: 20; background: #fff; border: 2px solid #d9e6df; font-size: 16px; }
.cart-empty__actions:focus-visible { border-radius: 6px; align-items: stretch; top: 48px; max-width: 360px; z-index: 10; min-height: 64px; }
.cart-empty__media--muted { position: relative; transition: background 120ms ease; border-radius: 8px; position: sticky; }
.cart-empty__media--active { min-height: 120px; min-height: 64px; opacity: 0.4; line-height: 1.5; max-width: 640px; }
.cart-empty__media:first-child { top: 64px; background: #5b6770; min-height: 44px; border: 1px solid #c98a12; }
.cart-steps--sale { z-index: 5; padding: 32px 0px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cart-steps__title--compact { background: #8c2f4b; line-height: 1.2; display: inline-block; border: 2px solid #2b5f8a; overflow: visible; }
.cart-steps__title { transition: opacity 200ms ease; margin: 10px 0 0px; grid-template-columns: repeat(3, minmax(0, 1fr)); color: #fff; }
.cart-steps__title:disabled { color: #c98a12; font-weight: 600; padding: 14px 14px; border: 2px solid #2f6b4f; justify-content: space-between; overflow: hidden; }
.cart-steps__body--muted { text-transform: uppercase; transition: color 250ms ease; line-height: 1.3; font-weight: 600; }
.cart-steps__body--featured { margin: 24px 0 6px; align-items: baseline; line-height: 1.5; margin: 56px 0 4px; grid-template-columns: repeat(3, minmax(0, 1fr)); color: #faf7f0; }
.cart-steps__body:last-child { line-height: 1.2; margin: 6px 0 64px; top: 64px; border-radius: 12px; font-size: 14px; font-weight: 600; font-weight: 500; }
.cart-steps__row--active { display: inline-block; max-width: 640px; border-radius: 8px; border: 2px solid #eef5f0; border-radius: 999px; background: #eef5f0; }
.cart-steps__label--compact { box-shadow: 0 8px 2px rgba(22, 32, 42, 0.8); align-items: stretch; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.6); }
.cart-steps__label { line-height: 1.4; text-align: center; }
.cart-steps__label:disabled { align-items: flex-start; text-align: center; min-height: 200px; }
.cart-steps__value { display: block; letter-spacing: 0.05em; transition: opacity 300ms ease; opacity: 0.8; transition: border-color 120ms ease; }
.cart-steps__value--wide { overflow: visible; border-radius: 12px; min-height: 120px; letter-spacing: 0.08em; margin: 10px 0 16px; letter-spacing: 0.01em; }
.cart-steps__actions { max-width: 360px; background: #8c2f4b; border-radius: 12px; max-width: 640px; }
.cart-steps__media { text-transform: none; min-height: 200px; letter-spacing: 0.05em; display: grid; z-index: 20; gap: 20px; }
.cart-steps__media--muted { text-transform: uppercase; line-height: 1.4; overflow: visible; color: #16202a; max-width: 320px; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.8); }
/* ---- checkout ---- */
.checkout-form--error { margin: 6px 0 28px; z-index: 2; align-items: flex-start; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.6); font-size: 22px; gap: 40px; }
.checkout-form { position: sticky; transition: color 120ms ease; line-height: 1.4; top: 56px; letter-spacing: 0.05em; }
.checkout-form__title--compact { border-radius: 2px; font-size: 13px; color: #fff; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.8); transition: border-color 250ms ease; overflow: visible; letter-spacing: 0.08em; }
.checkout-form__title { text-align: right; padding: 0px 12px; border: 1px solid #fff; }
.checkout-form__body { max-width: 640px; align-items: baseline; top: 4px; text-transform: capitalize; }
.checkout-form__body--error { text-transform: capitalize; gap: 56px; padding: 32px 24px; position: relative; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.12); }
.checkout-form__row { text-transform: uppercase; transition: transform 300ms ease; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.6); max-width: 240px; padding: 64px 32px; }
.checkout-form__row--wide { box-shadow: 0 1px 2px rgba(22, 32, 42, 0.16); font-weight: 600; padding: 32px 28px; position: sticky; justify-content: flex-start; }
.checkout-form__label { margin: 10px 0 20px; color: #16202a; font-size: 12px; border: 1px solid #2f6b4f; position: sticky; text-transform: capitalize; padding: 16px 64px; }
.checkout-form__label--error { align-items: flex-start; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.24); grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: space-between; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.6); min-height: 44px; letter-spacing: 0.04em; }
.checkout-form__value--compact { line-height: 1; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.16); position: absolute; font-size: 20px; line-height: 1.6; display: inline-block; z-index: 20; }
.checkout-form__value--active { border: 2px solid #3d4a55; opacity: 0.6; overflow: hidden; align-items: stretch; border: 2px solid #faf7f0; text-align: center; }
.checkout-form__actions { align-items: stretch; opacity: 0.5; position: sticky; text-align: center; }
.checkout-form__actions--compact { border: 1px solid #fff; align-items: flex-start; text-align: left; background: #fff; z-index: 20; border-radius: 12px; justify-content: flex-end; }
.checkout-form__media { max-width: 240px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.16); z-index: 100; line-height: 1.6; transition: color 120ms ease; min-height: 48px; }
.checkout-form__media--featured { opacity: 0.5; letter-spacing: 0.04em; min-height: 48px; margin: 56px 0 2px; align-items: flex-start; text-transform: capitalize; text-transform: uppercase; }
.checkout-form__media:hover { min-height: 40px; position: relative; background: #2f6b4f; justify-content: flex-end; font-weight: 400; opacity: 0.4; }
.checkout-address--sale { margin: 0px 0 48px; color: #5b6770; border: 1px solid #faf7f0; overflow: visible; line-height: 1.4; letter-spacing: 0.04em; }
.checkout-address--compact { text-align: center; min-height: 200px; color: #c98a12; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.6); font-size: 16px; }
.checkout-address__title--wide { font-size: 22px; border: 2px solid #d9e6df; border: 2px solid #16202a; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; border: 2px solid #3d4a55; }
.checkout-address__title--error { grid-template-columns: repeat(2, minmax(0, 1fr)); box-shadow: 0 4px 8px rgba(22, 32, 42, 0.16); z-index: 10; gap: 32px; background: #8a5a2b; }
.checkout-address__title:first-child { border: 2px solid #5b6770; top: 56px; max-width: 720px; min-height: 44px; border: 1px solid #fff; font-weight: 600; align-items: center; }
.checkout-address__body--featured { opacity: 0.7; transition: background 250ms ease; z-index: 20; font-size: 28px; transition: color 200ms ease; max-width: 240px; }
.checkout-address__body { display: none; z-index: 10; padding: 4px 56px; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #2f6b4f; text-align: left; padding: 6px 24px; }
.checkout-address__row--compact { border-radius: 4px; padding: 0px 28px; opacity: 0.9; top: 64px; grid-template-columns: repeat(2, minmax(0, 1fr)); z-index: 5; }
.checkout-address__row--featured { letter-spacing: 0.02em; padding: 24px 8px; max-width: 320px; z-index: 1; justify-content: flex-end; opacity: 0.7; border: 1px solid #eef5f0; }
.checkout-address__label--sale { position: sticky; z-index: 2; padding: 20px 16px; border: 2px solid #16202a; border-radius: 12px; }
.checkout-address__label:hover { letter-spacing: 0.04em; opacity: 0.9; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.24); display: block; text-transform: none; }
.checkout-address__value--error { color: #2f6b4f; text-align: right; position: relative; transition: opacity 120ms ease; transition: color 200ms ease; min-height: 200px; align-items: center; }
.checkout-address__value--active { gap: 10px; overflow: visible; background: #3d4a55; }
.checkout-address__actions--active { max-width: 320px; min-height: 48px; line-height: 1.3; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.12); top: 6px; }
.checkout-address__actions { justify-content: flex-start; z-index: 5; overflow: hidden; gap: 0px; min-height: 44px; }
.checkout-address__media { box-shadow: 0 1px 2px rgba(22, 32, 42, 0.24); display: flex; line-height: 1.4; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.checkout-payment--compact { max-width: 640px; background: #faf7f0; top: 6px; top: 10px; gap: 8px; letter-spacing: 0.01em; text-align: center; }
.checkout-payment--featured { font-size: 32px; gap: 2px; display: flex; background: #16202a; line-height: 1.5; }
.checkout-payment__title--featured { align-items: stretch; font-size: 24px; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.16); align-items: flex-start; z-index: 10; padding: 64px 0px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.checkout-payment__title--sale { position: relative; z-index: 5; display: grid; justify-content: flex-start; max-width: 720px; border: 2px solid #3d4a55; }
.checkout-payment__body--compact { background: #8a5a2b; font-weight: 400; max-width: 360px; }
.checkout-payment__body { background: #2f6b4f; font-size: 14px; color: #c98a12; background: #8c2f4b; opacity: 0.7; }
.checkout-payment__row--active { color: #3d4a55; line-height: 1.2; min-height: 120px; margin: 64px 0 32px; }
.checkout-payment__row--sale { font-size: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 64px 6px; font-size: 13px; justify-content: flex-end; }
.checkout-payment__row:focus-visible { transition: background 120ms ease; z-index: 20; color: #c98a12; text-transform: none; transition: color 200ms ease; }
.checkout-payment__label { align-items: center; letter-spacing: 0.05em; max-width: 240px; line-height: 1.6; background: #faf7f0; align-items: flex-start; text-transform: none; }
.checkout-payment__label--error { border: 1px solid #2b5f8a; border-radius: 4px; text-transform: uppercase; align-items: stretch; }
.checkout-payment__label:hover { position: sticky; max-width: 480px; color: #8a5a2b; border-radius: 999px; align-items: center; top: 40px; align-items: flex-start; }
.checkout-payment__value--muted { font-weight: 500; z-index: 20; transition: transform 250ms ease; overflow: hidden; }
.checkout-payment__value { align-items: stretch; justify-content: center; font-size: 15px; background: #8c2f4b; }
.checkout-payment__value:disabled { border-radius: 4px; border: 1px solid #fff; z-index: 20; top: 24px; z-index: 1; }
.checkout-payment__actions--muted { z-index: 5; border-radius: 4px; padding: 32px 24px; gap: 24px; align-items: center; position: absolute; text-align: center; }
.checkout-payment__actions { border-radius: 4px; padding: 48px 32px; min-height: 44px; padding: 14px 32px; }
.checkout-payment__actions:focus-visible { text-transform: capitalize; text-transform: none; letter-spacing: 0.05em; max-width: 720px; top: 48px; }
.checkout-payment__media--error { font-weight: 600; gap: 16px; z-index: 1; top: 10px; border-radius: 4px; z-index: 100; font-weight: 500; }
.checkout-payment__media--active { min-height: 40px; top: 16px; z-index: 1; top: 6px; }
.checkout-payment__media:hover { font-size: 16px; opacity: 0.6; z-index: 2; }
.checkout-review--wide { text-transform: none; border: 1px solid #d9e6df; padding: 2px 10px; }
.checkout-review--active { max-width: 720px; z-index: 20; border-radius: 2px; border-radius: 999px; background: #faf7f0; opacity: 0.5; }
.checkout-review__title--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); transition: opacity 300ms ease; position: sticky; border: 1px solid #8a5a2b; justify-content: space-between; max-width: 960px; }
.checkout-review__title { align-items: flex-start; top: 32px; margin: 16px 0 10px; overflow: hidden; max-width: 960px; }
.checkout-review__body--featured { padding: 40px 48px; align-items: flex-start; color: #8c2f4b; gap: 6px; border: 2px solid #5b6770; }
.checkout-review__body--muted { text-align: left; justify-content: flex-end; font-size: 12px; margin: 0px 0 8px; border: 2px solid #eef5f0; }
.checkout-review__row--featured { opacity: 0.9; align-items: stretch; max-width: 560px; gap: 40px; }
.checkout-review__row--compact { text-align: center; align-items: center; font-weight: 700; font-weight: 400; gap: 8px; background: #16202a; transition: background 120ms ease; }
.checkout-review__row:focus-visible { z-index: 1; margin: 48px 0 2px; letter-spacing: 0.05em; }
.checkout-review__label { background: #3d4a55; font-weight: 600; min-height: 32px; position: relative; border-radius: 12px; }
.checkout-review__value--error { font-weight: 700; font-weight: 500; font-size: 13px; text-align: left; align-items: baseline; }
.checkout-review__value--compact { background: #8c2f4b; border-radius: 8px; border-radius: 4px; transition: border-color 200ms ease; font-weight: 700; }
.checkout-review__actions--wide { align-items: stretch; max-width: 360px; color: #5b6770; line-height: 1.4; transition: border-color 250ms ease; padding: 24px 28px; }
.checkout-review__actions--compact { align-items: center; z-index: 2; opacity: 0.7; background: #d9e6df; position: absolute; }
.checkout-review__actions:focus-visible { top: 24px; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.8); background: #d9e6df; }
.checkout-review__media--featured { text-transform: uppercase; background: #fff; transition: color 200ms ease; gap: 4px; z-index: 20; align-items: flex-start; }
.checkout-review__media--compact { background: #eef5f0; border: 2px solid #eef5f0; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.6); font-size: 20px; gap: 64px; background: #c98a12; display: inline-block; }
.checkout-delivery { min-height: 120px; background: #d9e6df; color: #2f6b4f; text-align: center; text-align: right; }
.checkout-delivery--error { font-weight: 700; top: 14px; padding: 56px 48px; line-height: 1.3; }
.checkout-delivery__title--compact { text-align: left; border-radius: 12px; font-weight: 700; margin: 28px 0 6px; color: #8a5a2b; }
.checkout-delivery__title--error { justify-content: space-between; font-weight: 700; margin: 12px 0 8px; }
.checkout-delivery__body--wide { margin: 0px 0 6px; text-transform: uppercase; z-index: 5; text-align: center; font-weight: 700; gap: 32px; }
.checkout-delivery__body--active { min-height: 96px; margin: 8px 0 2px; background: #5b6770; justify-content: flex-end; }
.checkout-delivery__row--wide { font-size: 15px; text-transform: capitalize; gap: 48px; text-align: right; opacity: 0.7; text-align: center; letter-spacing: 0.04em; }
.checkout-delivery__row--muted { position: absolute; display: flex; font-weight: 400; display: none; border-radius: 12px; min-height: 120px; }
.checkout-delivery__label { margin: 8px 0 6px; text-transform: uppercase; font-size: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 999px; color: #faf7f0; }
.checkout-delivery__label--wide { text-transform: capitalize; font-size: 12px; color: #eef5f0; }
.checkout-delivery__value--active { min-height: 96px; gap: 64px; text-align: center; }
.checkout-delivery__value--muted { text-transform: none; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.8); text-align: left; }
.checkout-delivery__actions--muted { max-width: 360px; margin: 8px 0 2px; font-weight: 700; }
.checkout-delivery__actions--compact { min-height: 44px; line-height: 1; border-radius: 6px; }
.checkout-delivery__actions:disabled { background: #16202a; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.24); position: sticky; text-align: right; gap: 48px; overflow: visible; }
.checkout-delivery__media { padding: 0px 16px; padding: 32px 12px; border-radius: 6px; justify-content: flex-end; text-transform: capitalize; font-weight: 500; }
.checkout-delivery__media--muted { text-transform: uppercase; gap: 4px; min-height: 40px; border: 1px solid #2f6b4f; top: 14px; }
.checkout-gift--wide { font-size: 13px; max-width: 360px; overflow: hidden; min-height: 40px; font-weight: 500; opacity: 0.7; overflow: auto; }
.checkout-gift--featured { justify-content: space-between; text-align: right; grid-template-columns: repeat(4, minmax(0, 1fr)); display: inline-flex; text-align: center; opacity: 0.4; font-size: 13px; }
.checkout-gift:first-child { letter-spacing: 0.05em; padding: 6px 8px; font-size: 32px; }
.checkout-gift__title { position: absolute; font-size: 28px; z-index: 10; overflow: visible; line-height: 1.3; opacity: 0.4; margin: 24px 0 8px; }
.checkout-gift__title:disabled { letter-spacing: 0.05em; border: 1px solid #faf7f0; overflow: auto; text-transform: capitalize; background: #2f6b4f; opacity: 0.4; transition: border-color 150ms ease; }
.checkout-gift__body { text-align: left; border: 2px solid #8c2f4b; border-radius: 2px; max-width: 320px; }
.checkout-gift__body--wide { border: 2px solid #eef5f0; overflow: hidden; font-weight: 400; letter-spacing: 0.01em; }
.checkout-gift__row { box-shadow: 0 2px 24px rgba(22, 32, 42, 0.8); max-width: 480px; border-radius: 999px; justify-content: flex-end; z-index: 20; gap: 2px; }
.checkout-gift__row--compact { font-weight: 600; max-width: 960px; display: none; }
.checkout-gift__label { margin: 0px 0 14px; z-index: 100; max-width: 720px; }
.checkout-gift__label--featured { min-height: 120px; position: relative; top: 48px; letter-spacing: 0.01em; }
.checkout-gift__value { border-radius: 6px; max-width: 560px; grid-template-columns: repeat(2, minmax(0, 1fr)); z-index: 10; margin: 40px 0 2px; display: inline-block; overflow: hidden; }
.checkout-gift__value--wide { z-index: 100; min-height: 40px; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.8); }
.checkout-gift__actions { position: relative; text-transform: capitalize; margin: 0px 0 10px; }
.checkout-gift__actions--compact { text-align: left; font-weight: 600; max-width: 320px; }
.checkout-gift__media--active { font-size: 32px; font-weight: 700; letter-spacing: 0.02em; }
.checkout-gift__media { letter-spacing: 0.01em; background: #2f6b4f; padding: 0px 32px; line-height: 1.4; }
.checkout-terms--compact { font-size: 12px; border: 2px solid #16202a; font-size: 24px; max-width: 720px; grid-template-columns: repeat(4, minmax(0, 1fr)); box-shadow: 0 2px 4px rgba(22, 32, 42, 0.16); z-index: 1; }
.checkout-terms { letter-spacing: 0.02em; transition: color 300ms ease; line-height: 1.5; position: absolute; }
.checkout-terms__title--active { text-align: left; z-index: 100; display: block; top: 6px; overflow: visible; overflow: auto; color: #2b5f8a; }
.checkout-terms__title--error { font-size: 13px; justify-content: flex-start; display: none; transition: opacity 150ms ease; }
.checkout-terms__body { font-weight: 600; letter-spacing: 0.01em; max-width: 560px; line-height: 1.3; text-transform: none; min-height: 64px; text-transform: uppercase; }
.checkout-terms__body--active { line-height: 1.4; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.16); background: #2b5f8a; background: #8a5a2b; }
.checkout-terms__body:first-child { line-height: 1.5; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.8); opacity: 0.7; }
.checkout-terms__row--error { font-size: 28px; max-width: 360px; letter-spacing: 0.05em; grid-template-columns: repeat(4, minmax(0, 1fr)); transition: opacity 150ms ease; }
.checkout-terms__row--featured { line-height: 1.6; transition: opacity 250ms ease; padding: 56px 64px; font-weight: 500; font-weight: 700; }
.checkout-terms__label--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); opacity: 0.5; border: 1px solid #2b5f8a; background: #3d4a55; font-weight: 700; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.6); border: 1px solid #fff; }
.checkout-terms__label { border: 1px solid #5b6770; color: #c98a12; border-radius: 6px; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #2f6b4f; align-items: baseline; top: 40px; }
.checkout-terms__value--active { display: block; display: none; min-height: 40px; min-height: 44px; padding: 28px 32px; }
.checkout-terms__value--muted { grid-template-columns: repeat(2, minmax(0, 1fr)); display: inline-flex; overflow: hidden; }
.checkout-terms__value:first-child { max-width: 360px; background: #8c2f4b; transition: border-color 120ms ease; padding: 10px 56px; transition: transform 200ms ease; }
.checkout-terms__actions--error { color: #16202a; border: 1px solid #8a5a2b; background: #16202a; align-items: stretch; z-index: 5; }
.checkout-terms__actions { text-align: left; align-items: center; border: 2px solid #16202a; font-size: 22px; min-height: 200px; opacity: 0.8; }
.checkout-terms__actions:focus-visible { opacity: 0.7; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.24); color: #2b5f8a; border: 1px solid #8c2f4b; position: absolute; line-height: 1.4; color: #16202a; }
.checkout-terms__media--wide { transition: border-color 300ms ease; text-align: left; font-size: 28px; }
.checkout-progress { position: sticky; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px 4px; text-transform: capitalize; border: 1px solid #c98a12; }
.checkout-progress:disabled { text-align: center; font-weight: 400; margin: 6px 0 0px; }
.checkout-progress__title--featured { border: 1px solid #2f6b4f; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.8); gap: 24px; }
.checkout-progress__title--sale { font-weight: 500; overflow: hidden; top: 24px; }
.checkout-progress__title:hover { color: #16202a; font-weight: 700; transition: border-color 300ms ease; position: sticky; max-width: 640px; text-transform: capitalize; }
.checkout-progress__body { font-weight: 600; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.12); line-height: 1.2; transition: transform 200ms ease; display: block; letter-spacing: 0.04em; }
.checkout-progress__body--compact { letter-spacing: 0.01em; padding: 56px 28px; font-weight: 600; }
.checkout-progress__row--wide { z-index: 10; min-height: 40px; overflow: auto; font-size: 22px; text-transform: capitalize; line-height: 1.3; position: sticky; }
.checkout-progress__row--active { align-items: flex-start; top: 20px; max-width: 240px; background: #2b5f8a; }
.checkout-progress__label--muted { text-transform: uppercase; overflow: hidden; position: absolute; line-height: 1.6; }
.checkout-progress__label--sale { gap: 8px; position: absolute; font-size: 15px; }
.checkout-progress__value { font-weight: 700; top: 20px; max-width: 560px; border-radius: 6px; background: #2f6b4f; }
.checkout-progress__value--active { font-weight: 400; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px; text-transform: capitalize; padding: 28px 16px; letter-spacing: 0.02em; position: sticky; }
.checkout-progress__actions { color: #2f6b4f; max-width: 560px; font-size: 20px; color: #c98a12; }
.checkout-progress__actions:last-child { border: 1px solid #d9e6df; padding: 14px 16px; color: #eef5f0; gap: 8px; align-items: flex-start; opacity: 0.4; padding: 32px 8px; }
.checkout-progress__media { border: 1px solid #2b5f8a; min-height: 96px; color: #5b6770; font-weight: 600; }
/* ---- account ---- */
.account-profile--wide { font-size: 20px; line-height: 1.3; opacity: 0.7; text-transform: uppercase; line-height: 1.6; }
.account-profile { max-width: 560px; background: #c98a12; overflow: hidden; }
.account-profile__title--wide { box-shadow: 0 2px 16px rgba(22, 32, 42, 0.24); max-width: 480px; margin: 16px 0 24px; letter-spacing: 0.04em; overflow: visible; grid-template-columns: repeat(4, minmax(0, 1fr)); text-align: center; }
.account-profile__title { border: 1px solid #16202a; top: 64px; margin: 48px 0 20px; }
.account-profile__body { grid-template-columns: repeat(4, minmax(0, 1fr)); top: 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 2px 4px; border: 2px solid #2f6b4f; }
.account-profile__body--sale { display: inline-block; font-size: 18px; transition: color 300ms ease; }
.account-profile__row--muted { font-size: 16px; line-height: 1.5; overflow: hidden; }
.account-profile__row--sale { gap: 64px; letter-spacing: 0.02em; border: 1px solid #8a5a2b; border-radius: 4px; text-align: right; opacity: 0.4; }
.account-profile__label { max-width: 320px; line-height: 1.3; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.24); }
.account-profile__value--sale { line-height: 1.5; position: absolute; font-weight: 700; }
.account-profile__value--wide { font-size: 32px; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 480px; grid-template-columns: repeat(4, minmax(0, 1fr)); font-size: 18px; justify-content: center; }
.account-profile__actions--featured { background: #eef5f0; align-items: center; max-width: 480px; padding: 4px 40px; }
.account-profile__actions--wide { grid-template-columns: repeat(4, minmax(0, 1fr)); z-index: 5; font-size: 20px; align-items: stretch; font-weight: 500; line-height: 1; }
.account-profile__actions:focus-visible { top: 40px; margin: 6px 0 24px; line-height: 1.3; }
.account-profile__media { top: 56px; font-size: 14px; font-size: 22px; display: inline-block; }
.account-profile__media--compact { box-shadow: 0 8px 24px rgba(22, 32, 42, 0.12); margin: 64px 0 14px; top: 10px; }
.account-profile__media:first-child { font-weight: 700; align-items: stretch; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; padding: 56px 28px; text-transform: none; align-items: baseline; }
.account-sidebar { overflow: visible; display: flex; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.8); border-radius: 12px; text-align: left; justify-content: center; top: 20px; }
.account-sidebar--compact { overflow: auto; line-height: 1.5; transition: transform 150ms ease; margin: 20px 0 0px; position: sticky; justify-content: space-between; }
.account-sidebar__title--muted { padding: 4px 56px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: sticky; }
.account-sidebar__title { overflow: auto; font-size: 28px; align-items: flex-start; display: grid; font-size: 15px; top: 8px; }
.account-sidebar__body { margin: 16px 0 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); letter-spacing: 0.08em; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.16); overflow: hidden; position: absolute; }
.account-sidebar__body--sale { line-height: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 4px 0 40px; }
.account-sidebar__row--muted { overflow: visible; border-radius: 8px; justify-content: flex-start; transition: color 200ms ease; text-align: right; overflow: hidden; }
.account-sidebar__row--active { font-size: 40px; display: inline-block; align-items: flex-start; border-radius: 4px; border: 1px solid #faf7f0; }
.account-sidebar__row:focus-visible { letter-spacing: 0.08em; margin: 0px 0 16px; border-radius: 999px; position: relative; }
.account-sidebar__label--wide { font-weight: 600; padding: 2px 40px; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.16); grid-template-columns: repeat(4, minmax(0, 1fr)); transition: color 250ms ease; gap: 24px; }
.account-sidebar__label { font-size: 20px; margin: 6px 0 28px; gap: 24px; opacity: 0.6; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.account-sidebar__value { padding: 12px 12px; border: 1px solid #16202a; text-align: center; max-width: 480px; align-items: flex-start; color: #c98a12; }
.account-sidebar__value--error { align-items: stretch; top: 24px; overflow: visible; background: #16202a; background: #d9e6df; border-radius: 8px; justify-content: flex-end; }
.account-sidebar__actions--sale { font-size: 12px; opacity: 0.8; overflow: hidden; position: relative; border: 2px solid #5b6770; opacity: 0.7; }
.account-sidebar__actions { transition: color 200ms ease; min-height: 44px; min-height: 96px; margin: 32px 0 16px; text-align: right; display: grid; }
.account-sidebar__actions:disabled { text-align: left; grid-template-columns: repeat(4, minmax(0, 1fr)); z-index: 100; top: 28px; text-transform: uppercase; }
.account-sidebar__media--muted { color: #5b6770; text-align: center; position: absolute; }
.account-sidebar__media--featured { overflow: auto; font-weight: 700; align-items: stretch; z-index: 1; display: inline-flex; z-index: 100; }
.account-settings--muted { border: 1px solid #c98a12; transition: color 150ms ease; display: inline-flex; gap: 20px; margin: 40px 0 4px; text-align: center; }
.account-settings--compact { align-items: flex-start; max-width: 560px; position: absolute; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.24); text-align: right; }
.account-settings__title--active { text-align: center; color: #16202a; line-height: 1.2; justify-content: center; }
.account-settings__title--error { text-align: left; top: 28px; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.8); opacity: 0.5; z-index: 1; }
.account-settings__body--wide { box-shadow: 0 1px 4px rgba(22, 32, 42, 0.8); display: flex; position: sticky; top: 8px; }
.account-settings__row--muted { top: 48px; text-transform: uppercase; background: #c98a12; position: sticky; min-height: 32px; text-transform: none; }
.account-settings__row--featured { font-weight: 400; overflow: hidden; min-height: 32px; }
.account-settings__label--sale { background: #fff; border: 1px solid #2b5f8a; text-transform: none; }
.account-settings__label--active { letter-spacing: 0.02em; transition: color 200ms ease; gap: 20px; text-align: left; transition: border-color 300ms ease; color: #fff; }
.account-settings__value--sale { color: #8a5a2b; padding: 14px 12px; gap: 20px; display: grid; line-height: 1.6; }
.account-settings__actions--active { color: #3d4a55; transition: border-color 150ms ease; text-transform: capitalize; font-size: 12px; line-height: 1.4; }
.account-settings__actions { top: 28px; position: absolute; letter-spacing: 0.05em; background: #8a5a2b; text-transform: capitalize; }
.account-settings__media--sale { line-height: 1.5; font-size: 40px; max-width: 720px; background: #2f6b4f; letter-spacing: 0.08em; }
.account-security--error { text-align: center; font-size: 24px; display: inline-block; top: 10px; top: 64px; align-items: baseline; }
.account-security--wide { letter-spacing: 0.02em; z-index: 20; padding: 14px 10px; display: inline-flex; font-size: 14px; opacity: 0.5; }
.account-security__title--muted { overflow: visible; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.6); line-height: 1.6; display: none; line-height: 1.2; min-height: 40px; }
.account-security__title--featured { line-height: 1; align-items: center; min-height: 120px; text-align: right; }
.account-security__title:disabled { justify-content: center; text-align: right; transition: background 300ms ease; min-height: 200px; font-weight: 500; text-transform: none; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.6); }
.account-security__body--muted { text-align: left; letter-spacing: 0.04em; background: #5b6770; }
.account-security__row--wide { gap: 2px; background: #16202a; letter-spacing: 0.08em; }
.account-security__row--error { text-transform: capitalize; display: flex; font-size: 32px; color: #3d4a55; letter-spacing: 0.05em; }
.account-security__row:first-child { box-shadow: 0 1px 8px rgba(22, 32, 42, 0.16); opacity: 0.6; border: 1px solid #16202a; }
.account-security__label--sale { box-shadow: 0 2px 8px rgba(22, 32, 42, 0.8); top: 16px; letter-spacing: 0.04em; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.8); font-weight: 600; text-transform: uppercase; }
.account-security__label--active { letter-spacing: 0.05em; transition: transform 250ms ease; margin: 2px 0 48px; text-transform: uppercase; font-size: 12px; color: #2b5f8a; min-height: 40px; }
.account-security__value { display: flex; z-index: 100; color: #c98a12; text-align: right; min-height: 120px; }
.account-security__value--error { grid-template-columns: repeat(4, minmax(0, 1fr)); text-transform: uppercase; z-index: 20; }
.account-security__actions--wide { border-radius: 4px; transition: opacity 300ms ease; margin: 0px 0 32px; }
.account-security__actions { align-items: flex-start; top: 12px; font-size: 15px; transition: color 250ms ease; gap: 0px; display: none; }
.account-security__actions:first-child { box-shadow: 0 1px 4px rgba(22, 32, 42, 0.12); text-transform: none; font-weight: 600; }
.account-security__media--muted { background: #3d4a55; background: #2f6b4f; display: none; padding: 40px 64px; line-height: 1.2; z-index: 2; }
.account-security__media { align-items: baseline; top: 56px; font-weight: 700; letter-spacing: 0.01em; }
.account-addresses--sale { z-index: 1; text-transform: none; min-height: 40px; transition: border-color 250ms ease; line-height: 1.4; }
.account-addresses { max-width: 360px; font-size: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.account-addresses__title--muted { line-height: 1.4; border: 2px solid #d9e6df; transition: background 120ms ease; opacity: 0.8; font-size: 14px; margin: 10px 0 10px; text-transform: none; }
.account-addresses__title--sale { text-align: center; line-height: 1.5; justify-content: center; padding: 56px 4px; }
.account-addresses__title:disabled { text-transform: uppercase; position: sticky; display: flex; gap: 24px; letter-spacing: 0.04em; line-height: 1.6; }
.account-addresses__body { text-transform: uppercase; text-transform: none; margin: 2px 0 10px; }
.account-addresses__body--wide { top: 6px; text-transform: uppercase; overflow: hidden; grid-template-columns: repeat(2, minmax(0, 1fr)); text-transform: capitalize; text-align: center; font-size: 15px; }
.account-addresses__body:first-child { margin: 20px 0 8px; line-height: 1.6; grid-template-columns: repeat(3, minmax(0, 1fr)); display: flex; font-weight: 700; font-weight: 400; }
.account-addresses__row--active { background: #2b5f8a; padding: 32px 20px; opacity: 0.5; opacity: 0.6; overflow: visible; }
.account-addresses__row--wide { border: 1px solid #8c2f4b; gap: 16px; justify-content: flex-start; z-index: 20; min-height: 44px; overflow: auto; opacity: 0.5; }
.account-addresses__label { letter-spacing: 0.04em; background: #eef5f0; border-radius: 12px; align-items: flex-start; }
.account-addresses__label--muted { text-transform: uppercase; text-transform: none; align-items: baseline; }
.account-addresses__value--muted { margin: 8px 0 14px; text-transform: capitalize; overflow: hidden; opacity: 0.8; }
.account-addresses__value { text-align: right; font-weight: 700; display: inline-flex; grid-template-columns: repeat(2, minmax(0, 1fr)); z-index: 1; display: none; padding: 16px 8px; }
.account-addresses__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); display: inline-block; gap: 32px; z-index: 2; border-radius: 4px; display: flex; }
.account-addresses__actions--wide { z-index: 1; background: #8a5a2b; gap: 14px; }
.account-addresses__actions:hover { z-index: 1; gap: 32px; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.8); }
.account-addresses__media--sale { justify-content: space-between; border: 1px solid #2b5f8a; transition: opacity 200ms ease; }
.account-addresses__media--error { min-height: 32px; padding: 12px 56px; margin: 64px 0 32px; }
.account-addresses__media:focus-visible { max-width: 480px; max-width: 240px; max-width: 360px; border-radius: 12px; top: 8px; font-weight: 600; }
.account-cards { align-items: flex-start; justify-content: flex-end; border: 1px solid #8c2f4b; border: 1px solid #16202a; gap: 28px; max-width: 720px; border: 1px solid #fff; }
.account-cards--wide { transition: opacity 120ms ease; color: #5b6770; padding: 48px 28px; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.6); }
.account-cards__title { position: absolute; z-index: 20; text-align: right; }
.account-cards__title--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); font-size: 40px; border-radius: 999px; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.6); }
.account-cards__body--active { opacity: 0.7; font-size: 18px; overflow: hidden; color: #faf7f0; border: 2px solid #fff; }
.account-cards__body { opacity: 0.9; overflow: auto; min-height: 200px; }
.account-cards__row { opacity: 0.5; border-radius: 6px; font-size: 12px; background: #2f6b4f; }
.account-cards__row--compact { display: flex; margin: 8px 0 48px; font-weight: 600; font-size: 20px; font-size: 22px; position: sticky; }
.account-cards__label { box-shadow: 0 8px 8px rgba(22, 32, 42, 0.16); align-items: stretch; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.24); display: inline-block; border-radius: 6px; }
.account-cards__label--compact { display: flex; align-items: flex-start; letter-spacing: 0.04em; }
.account-cards__value--wide { border: 1px solid #5b6770; overflow: auto; border: 1px solid #16202a; }
.account-cards__value--muted { top: 64px; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.24); margin: 10px 0 0px; letter-spacing: 0.05em; }
.account-cards__actions--compact { max-width: 240px; min-height: 200px; color: #faf7f0; color: #fff; margin: 64px 0 10px; z-index: 10; }
.account-cards__actions { text-transform: uppercase; letter-spacing: 0.02em; text-align: center; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; border: 1px solid #8a5a2b; }
.account-cards__actions:disabled { border: 1px solid #2f6b4f; justify-content: space-between; line-height: 1.5; }
.account-cards__media--muted { max-width: 480px; padding: 56px 20px; border: 2px solid #fff; max-width: 960px; }
.account-cards__media--compact { gap: 10px; letter-spacing: 0.04em; line-height: 1.5; max-width: 320px; gap: 48px; }
.account-alerts { text-align: right; max-width: 480px; margin: 56px 0 2px; align-items: baseline; text-align: left; opacity: 0.6; }
.account-alerts--compact { font-weight: 500; font-size: 14px; font-size: 13px; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.24); letter-spacing: 0.04em; }
.account-alerts:first-child { text-align: left; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.24); opacity: 0.6; }
.account-alerts__title--error { position: relative; line-height: 1.6; min-height: 48px; color: #2f6b4f; }
.account-alerts__title { margin: 64px 0 4px; margin: 48px 0 2px; opacity: 0.6; background: #faf7f0; }
.account-alerts__body { min-height: 96px; grid-template-columns: repeat(3, minmax(0, 1fr)); line-height: 1; overflow: visible; background: #2b5f8a; }
.account-alerts__body--muted { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 480px; line-height: 1.6; background: #2b5f8a; display: inline-flex; margin: 0px 0 24px; text-transform: none; }
.account-alerts__row--sale { line-height: 1.4; transition: color 120ms ease; min-height: 32px; }
.account-alerts__row { line-height: 1.2; text-transform: capitalize; letter-spacing: 0.08em; }
.account-alerts__label { top: 64px; justify-content: center; border: 1px solid #2f6b4f; border-radius: 12px; }
.account-alerts__label--compact { color: #8a5a2b; margin: 56px 0 24px; text-align: right; }
.account-alerts__value--sale { grid-template-columns: repeat(4, minmax(0, 1fr)); transition: transform 300ms ease; min-height: 96px; font-weight: 400; position: sticky; margin: 20px 0 14px; min-height: 32px; }
.account-alerts__value--active { justify-content: space-between; overflow: hidden; border-radius: 999px; }
.account-alerts__actions--sale { text-align: left; overflow: auto; top: 48px; letter-spacing: 0.08em; }
.account-alerts__actions--featured { gap: 12px; margin: 14px 0 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); z-index: 2; overflow: hidden; font-size: 32px; }
.account-alerts__media--muted { position: absolute; display: inline-block; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.6); max-width: 720px; border: 1px solid #3d4a55; border: 2px solid #3d4a55; }
.account-alerts__media { min-height: 48px; text-transform: uppercase; min-height: 120px; z-index: 10; }
.account-alerts__media:last-child { gap: 4px; text-align: center; opacity: 0.4; background: #eef5f0; grid-template-columns: repeat(4, minmax(0, 1fr)); font-weight: 400; line-height: 1; }
.account-danger--wide { max-width: 240px; padding: 0px 4px; display: grid; overflow: auto; background: #c98a12; opacity: 0.4; }
.account-danger--error { text-transform: uppercase; color: #16202a; align-items: flex-start; }
.account-danger__title--wide { line-height: 1.5; color: #8a5a2b; color: #d9e6df; display: grid; display: flex; }
.account-danger__title--muted { box-shadow: 0 8px 8px rgba(22, 32, 42, 0.16); grid-template-columns: repeat(4, minmax(0, 1fr)); position: sticky; transition: transform 200ms ease; position: absolute; letter-spacing: 0.02em; justify-content: center; }
.account-danger__body--error { letter-spacing: 0.04em; position: absolute; gap: 12px; min-height: 200px; text-transform: none; border-radius: 4px; }
.account-danger__body:first-child { top: 10px; text-align: right; padding: 0px 12px; align-items: baseline; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; z-index: 100; }
.account-danger__row--wide { position: relative; overflow: visible; border: 1px solid #5b6770; overflow: hidden; min-height: 40px; display: block; opacity: 0.8; }
.account-danger__row { transition: background 300ms ease; font-size: 12px; font-size: 16px; text-transform: capitalize; justify-content: space-between; margin: 4px 0 8px; }
.account-danger__label { margin: 14px 0 12px; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.16); max-width: 960px; }
.account-danger__label--error { display: block; font-size: 12px; padding: 2px 40px; }
.account-danger__value { top: 32px; top: 0px; color: #c98a12; align-items: flex-start; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.16); gap: 0px; }
.account-danger__actions--active { letter-spacing: 0.05em; top: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; border-radius: 2px; color: #2b5f8a; }
.account-danger__media--error { top: 2px; transition: background 150ms ease; color: #faf7f0; }
.account-danger__media { margin: 40px 0 14px; font-size: 20px; overflow: auto; border-radius: 2px; }
/* ---- orders ---- */
.orders-table { display: grid; text-transform: capitalize; align-items: stretch; overflow: auto; align-items: flex-start; }
.orders-table__title { box-shadow: 0 4px 4px rgba(22, 32, 42, 0.16); border-radius: 4px; text-align: left; }
.orders-table__body { max-width: 560px; padding: 24px 48px; padding: 40px 48px; }
.orders-table__body--active { grid-template-columns: repeat(3, minmax(0, 1fr)); transition: border-color 120ms ease; text-transform: capitalize; z-index: 10; transition: transform 120ms ease; z-index: 100; }
.orders-table__row--muted { text-align: right; letter-spacing: 0.01em; align-items: flex-start; align-items: stretch; border: 1px solid #faf7f0; }
.orders-table__row--sale { text-align: left; gap: 10px; opacity: 0.6; z-index: 2; letter-spacing: 0.02em; display: flex; align-items: baseline; }
.orders-table__label--wide { padding: 20px 8px; text-transform: uppercase; transition: color 250ms ease; text-align: right; position: absolute; max-width: 960px; }
.orders-table__label--sale { border: 1px solid #2f6b4f; gap: 16px; line-height: 1; max-width: 320px; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.24); }
.orders-table__value--error { z-index: 1; z-index: 2; min-height: 120px; text-align: right; margin: 14px 0 16px; }
.orders-table__value--wide { color: #16202a; font-size: 20px; text-align: left; }
.orders-table__actions { max-width: 360px; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 120px; max-width: 640px; }
.orders-table__actions--compact { display: block; text-transform: capitalize; opacity: 0.8; letter-spacing: 0.04em; overflow: hidden; font-weight: 600; border-radius: 8px; }
.orders-table__media--muted { border: 2px solid #16202a; font-size: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); box-shadow: 0 1px 8px rgba(22, 32, 42, 0.8); text-align: left; align-items: baseline; }
.orders-table__media { align-items: center; font-weight: 600; max-width: 560px; }
.orders-row--sale { overflow: hidden; padding: 32px 4px; line-height: 1.3; min-height: 32px; border-radius: 6px; font-weight: 500; line-height: 1.2; }
.orders-row--active { gap: 20px; opacity: 0.7; align-items: stretch; max-width: 320px; position: relative; }
.orders-row:disabled { border-radius: 8px; top: 12px; margin: 56px 0 64px; text-align: left; max-width: 560px; }
.orders-row__title { margin: 2px 0 48px; opacity: 0.7; font-weight: 500; border: 1px solid #8c2f4b; }
.orders-row__body { overflow: hidden; letter-spacing: 0.08em; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.6); top: 6px; transition: transform 200ms ease; border: 1px solid #3d4a55; }
.orders-row__body--compact { overflow: auto; min-height: 44px; opacity: 0.5; font-size: 13px; margin: 10px 0 64px; min-height: 64px; }
.orders-row__row--active { text-align: right; color: #8c2f4b; text-transform: capitalize; }
.orders-row__row { opacity: 0.4; opacity: 0.9; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-columns: repeat(2, minmax(0, 1fr)); text-transform: capitalize; max-width: 960px; min-height: 96px; }
.orders-row__label--active { z-index: 1; text-align: center; margin: 14px 0 12px; text-transform: capitalize; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.12); max-width: 720px; text-transform: none; }
.orders-row__label { text-transform: capitalize; margin: 16px 0 32px; gap: 48px; }
.orders-row__value--sale { opacity: 0.9; max-width: 240px; font-size: 32px; opacity: 0.4; overflow: visible; overflow: auto; }
.orders-row__value { line-height: 1; font-weight: 700; justify-content: center; text-align: left; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.orders-row__value:disabled { min-height: 96px; opacity: 0.7; text-align: right; border-radius: 6px; }
.orders-row__actions--muted { border: 1px solid #fff; font-size: 12px; min-height: 96px; padding: 0px 0px; }
.orders-row__actions--active { box-shadow: 0 1px 2px rgba(22, 32, 42, 0.16); border: 1px solid #fff; gap: 24px; }
.orders-row__media { max-width: 480px; align-items: center; max-width: 960px; text-align: center; }
.orders-row__media--active { overflow: auto; position: sticky; margin: 4px 0 24px; letter-spacing: 0.04em; }
.orders-status--compact { line-height: 1.3; letter-spacing: 0.05em; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 480px; transition: background 250ms ease; }
.orders-status--sale { padding: 14px 2px; top: 14px; padding: 20px 48px; gap: 6px; transition: transform 120ms ease; margin: 2px 0 8px; }
.orders-status__title--active { gap: 16px; gap: 20px; justify-content: flex-end; }
.orders-status__body { margin: 12px 0 32px; align-items: center; opacity: 0.4; }
.orders-status__body--wide { font-size: 28px; align-items: center; align-items: flex-start; letter-spacing: 0.04em; }
.orders-status__row--sale { z-index: 100; opacity: 0.6; font-weight: 500; z-index: 2; margin: 56px 0 10px; font-weight: 700; color: #3d4a55; }
.orders-status__row { gap: 8px; display: inline-block; padding: 20px 28px; z-index: 100; gap: 14px; min-height: 40px; background: #eef5f0; }
.orders-status__label { text-transform: uppercase; color: #8c2f4b; position: absolute; padding: 48px 6px; padding: 48px 48px; transition: border-color 150ms ease; gap: 32px; }
.orders-status__label:hover { padding: 6px 24px; text-transform: none; margin: 20px 0 10px; max-width: 240px; opacity: 0.6; overflow: visible; }
.orders-status__value--sale { gap: 20px; color: #d9e6df; margin: 32px 0 56px; max-width: 640px; }
.orders-status__value--compact { line-height: 1.5; border-radius: 6px; margin: 12px 0 4px; display: block; }
.orders-status__actions { padding: 2px 0px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.6); letter-spacing: 0.05em; max-width: 480px; justify-content: space-between; border: 1px solid #fff; }
.orders-status__actions--featured { border: 1px solid #8a5a2b; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.24); background: #2b5f8a; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #5b6770; }
.orders-status__media--featured { overflow: hidden; min-height: 96px; margin: 10px 0 64px; justify-content: flex-end; overflow: visible; text-align: left; }
.orders-tracking--muted { justify-content: center; font-weight: 700; z-index: 5; margin: 6px 0 64px; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.16); min-height: 40px; min-height: 64px; }
.orders-tracking { z-index: 100; border-radius: 999px; letter-spacing: 0.01em; line-height: 1.3; }
.orders-tracking:disabled { gap: 2px; line-height: 1.5; border: 1px solid #eef5f0; max-width: 320px; }
.orders-tracking__title--muted { justify-content: flex-end; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 12px 0 64px; transition: border-color 150ms ease; }
.orders-tracking__body { max-width: 320px; line-height: 1.6; line-height: 1.5; line-height: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: flex-start; color: #eef5f0; }
.orders-tracking__body--error { background: #8a5a2b; top: 2px; padding: 24px 48px; }
.orders-tracking__body:hover { font-weight: 500; text-align: right; background: #2b5f8a; border: 1px solid #eef5f0; letter-spacing: 0.04em; }
.orders-tracking__row--error { line-height: 1.3; display: flex; margin: 56px 0 48px; background: #faf7f0; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.24); }
.orders-tracking__row { border-radius: 2px; transition: opacity 300ms ease; display: inline-flex; padding: 8px 8px; }
.orders-tracking__row:first-child { text-align: left; transition: opacity 300ms ease; gap: 32px; }
.orders-tracking__label--active { overflow: hidden; letter-spacing: 0.01em; min-height: 64px; margin: 6px 0 12px; }
.orders-tracking__label--featured { border: 1px solid #d9e6df; opacity: 0.9; margin: 10px 0 10px; }
.orders-tracking__value--error { font-weight: 500; max-width: 360px; transition: border-color 120ms ease; max-width: 960px; }
.orders-tracking__value--sale { transition: border-color 150ms ease; text-align: left; opacity: 0.4; position: relative; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.24); top: 64px; z-index: 100; }
.orders-tracking__actions--error { top: 32px; font-size: 20px; justify-content: flex-start; color: #2b5f8a; text-transform: capitalize; }
.orders-tracking__actions { color: #2f6b4f; background: #2b5f8a; border-radius: 12px; font-weight: 400; }
.orders-tracking__media { font-size: 16px; top: 10px; display: grid; color: #d9e6df; padding: 48px 4px; }
.orders-tracking__media:disabled { border-radius: 999px; background: #2f6b4f; transition: background 300ms ease; top: 16px; gap: 24px; }
.orders-invoice--compact { border-radius: 2px; padding: 24px 10px; transition: opacity 300ms ease; margin: 4px 0 0px; justify-content: center; max-width: 360px; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.12); }
.orders-invoice { color: #2b5f8a; text-align: left; text-align: center; }
.orders-invoice__title--sale { border-radius: 999px; position: sticky; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 480px; background: #8a5a2b; }
.orders-invoice__title--compact { transition: background 120ms ease; text-align: right; top: 10px; gap: 64px; text-align: center; z-index: 10; border: 1px solid #eef5f0; }
.orders-invoice__body--wide { letter-spacing: 0.05em; background: #faf7f0; justify-content: center; line-height: 1.6; display: inline-block; z-index: 5; font-size: 18px; }
.orders-invoice__body--muted { color: #faf7f0; max-width: 960px; max-width: 720px; min-height: 96px; }
.orders-invoice__body:disabled { font-weight: 700; display: grid; top: 14px; }
.orders-invoice__row--sale { overflow: auto; border-radius: 6px; max-width: 720px; margin: 16px 0 16px; border-radius: 8px; color: #8a5a2b; }
.orders-invoice__label--featured { opacity: 0.6; overflow: visible; letter-spacing: 0.04em; background: #eef5f0; justify-content: center; }
.orders-invoice__label--error { z-index: 10; max-width: 640px; text-transform: capitalize; border: 1px solid #fff; border: 1px solid #eef5f0; gap: 24px; }
.orders-invoice__value--active { border-radius: 6px; border: 1px solid #fff; transition: color 150ms ease; z-index: 1; line-height: 1.4; text-transform: capitalize; overflow: hidden; }
.orders-invoice__value { opacity: 0.9; display: block; transition: background 120ms ease; border-radius: 4px; }
.orders-invoice__actions--compact { transition: transform 150ms ease; border-radius: 999px; font-weight: 500; top: 4px; padding: 10px 12px; display: none; }
.orders-invoice__actions--muted { top: 16px; margin: 32px 0 64px; overflow: hidden; }
.orders-invoice__media { display: flex; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; position: absolute; min-height: 96px; }
.orders-invoice__media--muted { grid-template-columns: repeat(4, minmax(0, 1fr)); font-weight: 600; border-radius: 12px; text-transform: uppercase; transition: opacity 120ms ease; }
.orders-returns { border-radius: 8px; font-weight: 600; padding: 0px 10px; transition: color 250ms ease; }
.orders-returns--featured { top: 8px; gap: 8px; margin: 56px 0 16px; min-height: 48px; text-align: left; transition: opacity 300ms ease; }
.orders-returns__title--error { border: 1px solid #2f6b4f; font-weight: 400; padding: 24px 32px; margin: 64px 0 6px; color: #c98a12; border-radius: 999px; }
.orders-returns__title { top: 12px; padding: 20px 6px; font-size: 13px; }
.orders-returns__body { align-items: flex-start; border: 2px solid #faf7f0; background: #5b6770; display: inline-flex; top: 14px; display: flex; }
.orders-returns__row--error { grid-template-columns: repeat(4, minmax(0, 1fr)); z-index: 20; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 560px; gap: 16px; top: 4px; padding: 6px 48px; }
.orders-returns__row { box-shadow: 0 8px 2px rgba(22, 32, 42, 0.24); top: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; background: #3d4a55; }
.orders-returns__label { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 56px 0 56px; line-height: 1.2; position: sticky; text-align: right; background: #5b6770; line-height: 1.4; }
.orders-returns__value { letter-spacing: 0.02em; position: relative; min-height: 200px; }
.orders-returns__value--compact { text-align: left; font-size: 18px; z-index: 100; border-radius: 6px; gap: 2px; font-size: 32px; }
.orders-returns__actions { opacity: 0.9; justify-content: flex-start; top: 6px; transition: opacity 200ms ease; gap: 56px; }
.orders-returns__actions--active { text-transform: capitalize; text-align: right; border: 1px solid #3d4a55; background: #2b5f8a; min-height: 64px; }
.orders-returns__media--compact { gap: 48px; justify-content: flex-start; min-height: 48px; line-height: 1.4; margin: 40px 0 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #16202a; }
.orders-returns__media--sale { gap: 24px; color: #16202a; font-weight: 700; font-weight: 400; transition: color 250ms ease; }
.orders-filter { padding: 20px 28px; border-radius: 4px; top: 4px; line-height: 1.4; gap: 48px; top: 6px; }
.orders-filter__title { padding: 10px 28px; z-index: 20; font-size: 13px; overflow: hidden; border: 1px solid #5b6770; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 16px 0 14px; }
.orders-filter__body--compact { font-size: 32px; color: #d9e6df; align-items: stretch; text-align: center; color: #8a5a2b; padding: 4px 20px; gap: 56px; }
.orders-filter__body--error { justify-content: flex-start; text-transform: uppercase; color: #c98a12; margin: 64px 0 2px; justify-content: space-between; position: absolute; transition: color 120ms ease; }
.orders-filter__row--muted { display: grid; letter-spacing: 0.08em; z-index: 1; position: relative; }
.orders-filter__row--active { text-transform: none; z-index: 20; display: flex; max-width: 480px; border: 2px solid #2f6b4f; }
.orders-filter__label--featured { line-height: 1.4; line-height: 1.2; opacity: 0.7; gap: 28px; }
.orders-filter__label--muted { grid-template-columns: repeat(4, minmax(0, 1fr)); text-align: right; transition: background 200ms ease; text-transform: none; background: #3d4a55; text-transform: capitalize; }
.orders-filter__value { display: flex; display: block; transition: opacity 250ms ease; }
.orders-filter__value--compact { line-height: 1.5; opacity: 0.4; grid-template-columns: repeat(2, minmax(0, 1fr)); display: flex; }
.orders-filter__actions--sale { border-radius: 999px; justify-content: flex-start; letter-spacing: 0.02em; max-width: 360px; border: 1px solid #2f6b4f; transition: color 300ms ease; }
.orders-filter__actions--muted { margin: 8px 0 28px; top: 16px; color: #2f6b4f; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.6); overflow: visible; }
.orders-filter__actions:disabled { background: #2f6b4f; top: 56px; opacity: 0.5; border-radius: 4px; }
.orders-filter__media--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); transition: background 150ms ease; max-width: 360px; }
.orders-filter__media { transition: border-color 150ms ease; transition: background 150ms ease; display: flex; }
.orders-filter__media:first-child { justify-content: flex-start; line-height: 1.3; text-align: left; gap: 10px; color: #faf7f0; transition: color 150ms ease; padding: 64px 6px; }
.orders-pager { margin: 0px 0 40px; overflow: auto; max-width: 480px; gap: 0px; align-items: stretch; font-weight: 700; border: 2px solid #8a5a2b; }
.orders-pager--featured { text-transform: none; text-align: right; gap: 56px; display: flex; z-index: 100; }
.orders-pager__title { margin: 14px 0 2px; padding: 6px 12px; font-weight: 700; }
.orders-pager__title--muted { display: grid; max-width: 960px; line-height: 1; text-align: left; background: #d9e6df; }
.orders-pager__body--featured { color: #d9e6df; max-width: 640px; transition: border-color 200ms ease; font-size: 28px; font-weight: 600; margin: 10px 0 20px; text-transform: capitalize; }
.orders-pager__body { font-size: 14px; text-transform: capitalize; line-height: 1.3; overflow: visible; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.16); min-height: 44px; }
.orders-pager__body:last-child { align-items: stretch; transition: opacity 200ms ease; background: #d9e6df; z-index: 1; align-items: center; border: 2px solid #2b5f8a; margin: 10px 0 2px; }
.orders-pager__row--compact { box-shadow: 0 1px 4px rgba(22, 32, 42, 0.6); top: 4px; color: #c98a12; line-height: 1.3; z-index: 5; text-transform: capitalize; }
.orders-pager__row--featured { transition: color 150ms ease; background: #3d4a55; justify-content: space-between; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; }
.orders-pager__row:disabled { text-align: left; font-weight: 600; align-items: baseline; line-height: 1.5; }
.orders-pager__label { border: 1px solid #5b6770; text-transform: uppercase; top: 32px; border-radius: 6px; font-weight: 400; }
.orders-pager__label--muted { text-transform: capitalize; grid-template-columns: repeat(4, minmax(0, 1fr)); top: 24px; position: sticky; font-weight: 500; }
.orders-pager__value--muted { opacity: 0.7; margin: 20px 0 48px; z-index: 1; opacity: 0.4; position: sticky; border: 1px solid #faf7f0; }
.orders-pager__value--active { background: #eef5f0; color: #16202a; z-index: 20; z-index: 1; letter-spacing: 0.01em; }
.orders-pager__value:disabled { position: absolute; overflow: auto; letter-spacing: 0.01em; top: 24px; overflow: hidden; transition: background 120ms ease; justify-content: flex-start; }
.orders-pager__actions { box-shadow: 0 4px 8px rgba(22, 32, 42, 0.6); z-index: 100; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.6); border: 2px solid #16202a; align-items: baseline; }
.orders-pager__actions--featured { font-size: 14px; letter-spacing: 0.05em; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.24); }
.orders-pager__media--error { position: sticky; overflow: auto; margin: 48px 0 6px; }
.orders-pager__media--featured { top: 14px; position: sticky; letter-spacing: 0.08em; display: flex; max-width: 320px; display: inline-flex; }
.orders-pager__media:disabled { padding: 4px 8px; opacity: 0.5; border: 1px solid #c98a12; }
/* ---- wishlist ---- */
.wishlist-grid--sale { border-radius: 6px; text-align: right; padding: 12px 24px; gap: 16px; }
.wishlist-grid--wide { background: #16202a; margin: 32px 0 10px; position: absolute; padding: 12px 12px; }
.wishlist-grid__title--wide { z-index: 20; grid-template-columns: repeat(2, minmax(0, 1fr)); display: inline-flex; font-size: 20px; }
.wishlist-grid__title--active { z-index: 100; opacity: 0.9; border: 2px solid #8c2f4b; opacity: 0.5; }
.wishlist-grid__body--featured { color: #eef5f0; text-transform: uppercase; justify-content: flex-end; }
.wishlist-grid__body--compact { box-shadow: 0 8px 4px rgba(22, 32, 42, 0.6); padding: 10px 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #2f6b4f; }
.wishlist-grid__row--featured { color: #faf7f0; font-size: 12px; transition: opacity 120ms ease; }
.wishlist-grid__row { font-size: 20px; color: #2f6b4f; background: #fff; font-weight: 500; }
.wishlist-grid__label--featured { position: relative; font-size: 14px; padding: 14px 56px; font-weight: 500; grid-template-columns: repeat(2, minmax(0, 1fr)); transition: color 150ms ease; }
.wishlist-grid__label { margin: 14px 0 32px; gap: 56px; font-size: 20px; font-weight: 600; padding: 6px 2px; display: none; justify-content: flex-start; }
.wishlist-grid__value { opacity: 0.8; position: relative; text-align: left; justify-content: space-between; }
.wishlist-grid__value:disabled { letter-spacing: 0.02em; gap: 10px; background: #3d4a55; justify-content: space-between; text-transform: uppercase; font-size: 14px; }
.wishlist-grid__actions--active { line-height: 1; color: #faf7f0; background: #2b5f8a; transition: border-color 200ms ease; opacity: 0.4; text-transform: capitalize; display: grid; }
.wishlist-grid__actions--compact { letter-spacing: 0.05em; border: 2px solid #2b5f8a; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wishlist-grid__media--compact { box-shadow: 0 1px 24px rgba(22, 32, 42, 0.16); gap: 8px; border-radius: 8px; justify-content: center; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.16); top: 56px; }
.wishlist-item--muted { margin: 20px 0 6px; min-height: 48px; color: #d9e6df; z-index: 1; line-height: 1.2; color: #fff; background: #5b6770; }
.wishlist-item--sale { box-shadow: 0 2px 8px rgba(22, 32, 42, 0.12); align-items: center; text-align: center; max-width: 960px; }
.wishlist-item:first-child { gap: 16px; color: #faf7f0; min-height: 32px; top: 64px; position: relative; }
.wishlist-item__title--compact { text-align: right; margin: 40px 0 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); top: 20px; }
.wishlist-item__title--featured { display: grid; border: 2px solid #c98a12; margin: 8px 0 56px; }
.wishlist-item__body { top: 20px; border: 1px solid #8c2f4b; letter-spacing: 0.02em; }
.wishlist-item__body--muted { box-shadow: 0 1px 8px rgba(22, 32, 42, 0.24); display: inline-flex; align-items: center; min-height: 48px; margin: 12px 0 8px; }
.wishlist-item__row--wide { background: #16202a; display: grid; transition: color 120ms ease; opacity: 0.8; letter-spacing: 0.01em; }
.wishlist-item__row:disabled { transition: border-color 250ms ease; text-transform: uppercase; gap: 6px; font-weight: 600; padding: 24px 12px; }
.wishlist-item__label { align-items: baseline; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.12); z-index: 100; color: #16202a; color: #2f6b4f; min-height: 48px; display: inline-flex; }
.wishlist-item__label--compact { font-weight: 500; margin: 10px 0 10px; margin: 48px 0 24px; max-width: 360px; }
.wishlist-item__value--featured { font-size: 18px; justify-content: flex-end; transition: border-color 250ms ease; display: none; font-weight: 700; min-height: 48px; }
.wishlist-item__value { text-transform: uppercase; position: absolute; letter-spacing: 0.05em; }
.wishlist-item__value:first-child { display: grid; max-width: 960px; align-items: flex-start; display: none; opacity: 0.7; }
.wishlist-item__actions--error { font-size: 20px; border: 1px solid #2b5f8a; letter-spacing: 0.05em; opacity: 0.5; background: #2b5f8a; top: 24px; }
.wishlist-item__actions { overflow: auto; position: absolute; padding: 12px 28px; opacity: 0.6; margin: 48px 0 40px; position: relative; overflow: hidden; }
.wishlist-item__media--featured { max-width: 720px; min-height: 44px; justify-content: flex-end; text-align: center; color: #8a5a2b; }
.wishlist-item__media--active { position: sticky; top: 10px; display: flex; top: 6px; font-size: 28px; align-items: stretch; }
.wishlist-share--muted { gap: 14px; z-index: 1; font-weight: 500; display: inline-flex; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.6); }
.wishlist-share--error { margin: 12px 0 40px; overflow: auto; opacity: 0.7; }
.wishlist-share:last-child { margin: 32px 0 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); line-height: 1.6; padding: 48px 2px; opacity: 0.6; transition: color 150ms ease; transition: border-color 300ms ease; }
.wishlist-share__title--featured { z-index: 10; position: relative; position: sticky; padding: 12px 0px; padding: 64px 24px; padding: 8px 28px; margin: 28px 0 14px; }
.wishlist-share__title--error { gap: 56px; display: inline-block; border: 1px solid #2f6b4f; letter-spacing: 0.05em; opacity: 0.5; text-align: right; gap: 20px; }
.wishlist-share__body { position: relative; align-items: stretch; align-items: center; top: 4px; transition: opacity 300ms ease; z-index: 100; }
.wishlist-share__body:last-child { overflow: auto; border-radius: 8px; font-weight: 400; }
.wishlist-share__row--active { overflow: auto; gap: 14px; overflow: hidden; gap: 28px; font-size: 15px; font-weight: 600; letter-spacing: 0.01em; }
.wishlist-share__row--featured { align-items: center; letter-spacing: 0.05em; min-height: 32px; font-size: 22px; opacity: 0.7; padding: 6px 14px; line-height: 1.3; }
.wishlist-share__label--featured { padding: 8px 40px; opacity: 0.7; z-index: 1; }
.wishlist-share__label { margin: 40px 0 56px; padding: 64px 0px; line-height: 1.6; min-height: 120px; line-height: 1.3; gap: 48px; }
.wishlist-share__label:first-child { letter-spacing: 0.02em; overflow: auto; border-radius: 12px; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.8); }
.wishlist-share__value--featured { border: 1px solid #fff; text-align: left; text-align: center; text-align: right; }
.wishlist-share__value--active { max-width: 480px; max-width: 720px; align-items: center; align-items: flex-start; border-radius: 2px; }
.wishlist-share__value:focus-visible { transition: background 250ms ease; max-width: 320px; text-transform: capitalize; background: #2b5f8a; overflow: hidden; border-radius: 2px; }
.wishlist-share__actions--error { display: inline-block; font-size: 16px; margin: 20px 0 40px; display: grid; top: 24px; border: 1px solid #c98a12; }
.wishlist-share__media--sale { text-transform: capitalize; margin: 20px 0 40px; min-height: 96px; }
.wishlist-share__media--error { border: 1px solid #16202a; position: sticky; font-size: 40px; display: grid; justify-content: center; }
.wishlist-empty--active { position: relative; border: 1px solid #8a5a2b; overflow: visible; top: 12px; font-size: 20px; max-width: 960px; border: 1px solid #2f6b4f; }
.wishlist-empty--compact { border-radius: 12px; background: #fff; min-height: 200px; color: #16202a; }
.wishlist-empty:hover { text-align: right; color: #5b6770; margin: 12px 0 40px; opacity: 0.8; border-radius: 6px; margin: 6px 0 2px; }
.wishlist-empty__title--featured { text-align: right; text-transform: none; position: sticky; }
.wishlist-empty__title--sale { line-height: 1; line-height: 1.5; letter-spacing: 0.08em; top: 14px; font-weight: 700; text-align: left; }
.wishlist-empty__body { min-height: 64px; text-align: center; font-weight: 700; display: inline-block; background: #5b6770; position: relative; text-transform: uppercase; }
.wishlist-empty__row--sale { text-transform: none; border-radius: 12px; display: block; top: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); letter-spacing: 0.01em; display: inline-block; }
.wishlist-empty__row--muted { max-width: 640px; text-align: right; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; }
.wishlist-empty__label--wide { min-height: 40px; overflow: auto; gap: 64px; }
.wishlist-empty__label--active { overflow: hidden; max-width: 560px; min-height: 32px; color: #faf7f0; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.6); line-height: 1.6; }
.wishlist-empty__value { text-align: right; font-size: 20px; margin: 6px 0 24px; color: #16202a; z-index: 10; margin: 2px 0 14px; }
.wishlist-empty__value--compact { max-width: 360px; opacity: 0.9; background: #8c2f4b; }
.wishlist-empty__actions--muted { font-size: 32px; background: #d9e6df; padding: 56px 8px; border-radius: 2px; position: relative; font-size: 20px; }
.wishlist-empty__actions--active { gap: 0px; transition: border-color 250ms ease; border: 1px solid #c98a12; gap: 48px; position: absolute; }
.wishlist-empty__media--muted { grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 64px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.wishlist-empty__media--wide { box-shadow: 0 4px 2px rgba(22, 32, 42, 0.8); max-width: 960px; text-transform: uppercase; justify-content: flex-end; }
.wishlist-notes--muted { align-items: baseline; border: 1px solid #d9e6df; text-align: left; text-align: right; justify-content: center; align-items: stretch; }
.wishlist-notes--compact { padding: 8px 12px; text-align: center; gap: 56px; letter-spacing: 0.05em; align-items: stretch; opacity: 0.6; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wishlist-notes__title--compact { justify-content: flex-end; min-height: 200px; letter-spacing: 0.05em; display: block; }
.wishlist-notes__title { transition: color 120ms ease; text-transform: none; justify-content: flex-start; top: 20px; transition: background 200ms ease; }
.wishlist-notes__body { overflow: hidden; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.16); font-size: 16px; }
.wishlist-notes__body--featured { border-radius: 2px; max-width: 240px; border-radius: 8px; padding: 16px 8px; font-size: 16px; text-transform: capitalize; display: inline-flex; }
.wishlist-notes__row--muted { display: inline-block; max-width: 240px; justify-content: center; opacity: 0.7; letter-spacing: 0.02em; font-size: 15px; }
.wishlist-notes__row--featured { font-weight: 500; padding: 2px 24px; top: 6px; border-radius: 4px; letter-spacing: 0.05em; position: relative; padding: 16px 12px; }
.wishlist-notes__label { max-width: 240px; opacity: 0.6; color: #3d4a55; color: #8c2f4b; border-radius: 999px; }
.wishlist-notes__label--active { justify-content: flex-end; z-index: 1; margin: 2px 0 20px; transition: color 200ms ease; }
.wishlist-notes__value--wide { margin: 28px 0 0px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 2px 28px; position: absolute; justify-content: flex-end; font-size: 15px; font-weight: 600; }
.wishlist-notes__value--error { box-shadow: 0 1px 4px rgba(22, 32, 42, 0.12); opacity: 0.8; position: sticky; opacity: 0.4; }
.wishlist-notes__actions--error { padding: 14px 6px; display: inline-block; border: 1px solid #fff; position: absolute; transition: opacity 120ms ease; }
.wishlist-notes__media--featured { max-width: 480px; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #2f6b4f; }
.wishlist-notes__media { transition: opacity 200ms ease; opacity: 0.7; margin: 48px 0 14px; letter-spacing: 0.02em; display: grid; background: #2f6b4f; }
.wishlist-notes__media:disabled { align-items: flex-start; display: grid; margin: 8px 0 48px; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.6); font-size: 13px; justify-content: space-between; }
.wishlist-move--error { padding: 12px 48px; margin: 64px 0 6px; color: #d9e6df; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.6); font-weight: 500; }
.wishlist-move--muted { overflow: auto; opacity: 0.4; align-items: center; font-size: 18px; }
.wishlist-move__title--error { max-width: 640px; text-transform: none; text-transform: uppercase; }
.wishlist-move__title--compact { max-width: 560px; display: none; top: 16px; transition: border-color 200ms ease; border-radius: 2px; }
.wishlist-move__body--featured { padding: 28px 40px; color: #8a5a2b; transition: border-color 250ms ease; }
.wishlist-move__body { opacity: 0.8; z-index: 20; position: absolute; color: #16202a; color: #c98a12; justify-content: space-between; }
.wishlist-move__body:disabled { top: 64px; margin: 14px 0 24px; letter-spacing: 0.01em; padding: 24px 12px; }
.wishlist-move__row--wide { font-size: 13px; color: #2b5f8a; top: 48px; min-height: 64px; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.6); letter-spacing: 0.05em; text-align: right; }
.wishlist-move__row--active { position: absolute; transition: color 120ms ease; overflow: visible; }
.wishlist-move__row:focus-visible { top: 24px; border: 1px solid #16202a; top: 10px; margin: 14px 0 20px; transition: background 200ms ease; padding: 12px 12px; margin: 48px 0 14px; }
.wishlist-move__label { max-width: 560px; text-transform: none; display: block; text-transform: uppercase; text-align: right; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wishlist-move__value { opacity: 0.6; justify-content: flex-start; transition: color 150ms ease; }
.wishlist-move__value--wide { gap: 0px; color: #d9e6df; display: flex; }
.wishlist-move__actions { line-height: 1.2; opacity: 0.7; padding: 6px 64px; text-transform: uppercase; }
.wishlist-move__actions--wide { font-size: 16px; color: #8c2f4b; font-weight: 500; opacity: 0.8; background: #2f6b4f; overflow: visible; display: none; }
.wishlist-move__actions:hover { overflow: hidden; z-index: 5; overflow: auto; max-width: 720px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wishlist-move__media--featured { background: #2b5f8a; color: #5b6770; line-height: 1.5; min-height: 120px; margin: 28px 0 32px; z-index: 100; }
.wishlist-move__media--error { letter-spacing: 0.02em; text-align: right; grid-template-columns: repeat(3, minmax(0, 1fr)); opacity: 0.4; border: 2px solid #c98a12; text-transform: uppercase; }
.wishlist-move__media:focus-visible { top: 0px; text-transform: uppercase; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.12); box-shadow: 0 8px 16px rgba(22, 32, 42, 0.16); max-width: 960px; }
.wishlist-price-drop--featured { color: #8c2f4b; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.6); line-height: 1.3; min-height: 200px; transition: background 150ms ease; }
.wishlist-price-drop--muted { line-height: 1.2; max-width: 640px; top: 56px; text-align: left; letter-spacing: 0.02em; }
.wishlist-price-drop__title { font-weight: 400; display: flex; border: 1px solid #c98a12; border-radius: 4px; gap: 32px; }
.wishlist-price-drop__title--wide { line-height: 1.3; top: 24px; overflow: hidden; border: 2px solid #5b6770; color: #2f6b4f; border-radius: 8px; border: 2px solid #d9e6df; }
.wishlist-price-drop__title:last-child { overflow: visible; font-weight: 700; padding: 14px 8px; text-transform: none; font-size: 16px; border-radius: 2px; }
.wishlist-price-drop__body--active { display: none; margin: 14px 0 64px; top: 10px; display: inline-block; padding: 20px 2px; }
.wishlist-price-drop__body:last-child { overflow: visible; justify-content: center; display: grid; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.16); font-weight: 500; gap: 6px; top: 10px; }
.wishlist-price-drop__row { box-shadow: 0 4px 24px rgba(22, 32, 42, 0.6); padding: 64px 40px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wishlist-price-drop__label--muted { position: relative; min-height: 48px; gap: 40px; }
.wishlist-price-drop__label--compact { overflow: auto; font-weight: 700; max-width: 640px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wishlist-price-drop__value--compact { box-shadow: 0 1px 2px rgba(22, 32, 42, 0.6); padding: 4px 32px; color: #8a5a2b; grid-template-columns: repeat(3, minmax(0, 1fr)); opacity: 0.6; text-align: center; font-size: 20px; }
.wishlist-price-drop__value--active { overflow: hidden; border: 1px solid #8a5a2b; transition: border-color 200ms ease; line-height: 1.6; display: inline-block; }
.wishlist-price-drop__actions { text-align: center; margin: 2px 0 32px; }
.wishlist-price-drop__actions--wide { font-weight: 700; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.6); opacity: 0.5; }
.wishlist-price-drop__media--error { line-height: 1.2; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-columns: repeat(2, minmax(0, 1fr)); z-index: 10; z-index: 20; background: #2b5f8a; }
.wishlist-price-drop__media { overflow: auto; display: flex; border-radius: 2px; z-index: 5; z-index: 2; gap: 0px; }
.wishlist-toolbar--wide { justify-content: flex-end; font-weight: 600; align-items: baseline; padding: 2px 32px; margin: 10px 0 40px; gap: 28px; }
.wishlist-toolbar--error { box-shadow: 0 8px 8px rgba(22, 32, 42, 0.24); font-weight: 700; background: #5b6770; position: sticky; text-transform: none; top: 24px; padding: 64px 48px; }
.wishlist-toolbar__title--sale { text-transform: none; justify-content: flex-end; position: relative; }
.wishlist-toolbar__title--active { display: inline-block; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 56px 0 14px; justify-content: flex-start; min-height: 40px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wishlist-toolbar__body { border: 1px solid #fff; border: 2px solid #8a5a2b; display: none; max-width: 360px; top: 4px; background: #16202a; }
.wishlist-toolbar__body--muted { min-height: 48px; letter-spacing: 0.05em; max-width: 360px; overflow: visible; }
.wishlist-toolbar__body:focus-visible { box-shadow: 0 8px 16px rgba(22, 32, 42, 0.16); top: 48px; overflow: auto; z-index: 2; }
.wishlist-toolbar__row { margin: 32px 0 48px; align-items: flex-start; position: relative; background: #2f6b4f; }
.wishlist-toolbar__row:last-child { justify-content: flex-start; justify-content: center; transition: border-color 300ms ease; position: absolute; z-index: 5; text-transform: capitalize; }
.wishlist-toolbar__label { border-radius: 999px; max-width: 960px; max-width: 360px; top: 4px; font-weight: 500; }
.wishlist-toolbar__label--featured { align-items: baseline; letter-spacing: 0.08em; display: block; max-width: 960px; grid-template-columns: repeat(3, minmax(0, 1fr)); line-height: 1.4; }
.wishlist-toolbar__label:disabled { font-size: 20px; overflow: auto; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.6); }
.wishlist-toolbar__value--compact { overflow: auto; gap: 4px; opacity: 0.4; z-index: 2; }
.wishlist-toolbar__value { top: 16px; margin: 64px 0 8px; text-align: left; opacity: 0.8; max-width: 360px; opacity: 0.7; }
.wishlist-toolbar__actions { box-shadow: 0 4px 4px rgba(22, 32, 42, 0.12); padding: 40px 32px; background: #5b6770; text-transform: uppercase; border: 1px solid #8a5a2b; }
.wishlist-toolbar__actions:first-child { gap: 56px; letter-spacing: 0.08em; display: inline-block; }
.wishlist-toolbar__media--error { border: 1px solid #fff; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.12); font-weight: 500; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.6); border-radius: 999px; min-height: 40px; padding: 56px 28px; }
.wishlist-toolbar__media:disabled { z-index: 20; padding: 64px 20px; max-width: 240px; color: #fff; gap: 4px; }
/* ---- blog ---- */
.blog-list--muted { border: 2px solid #fff; gap: 24px; border-radius: 2px; margin: 14px 0 40px; }
.blog-list { box-shadow: 0 4px 24px rgba(22, 32, 42, 0.24); background: #c98a12; font-size: 40px; top: 64px; }
.blog-list:last-child { max-width: 240px; font-weight: 700; background: #2b5f8a; transition: opacity 120ms ease; display: inline-block; }
.blog-list__title--compact { overflow: hidden; letter-spacing: 0.08em; background: #5b6770; font-weight: 500; max-width: 960px; }
.blog-list__body--error { justify-content: space-between; color: #eef5f0; background: #8a5a2b; font-weight: 500; background: #eef5f0; z-index: 100; }
.blog-list__body--sale { background: #5b6770; transition: opacity 120ms ease; line-height: 1; color: #2b5f8a; border-radius: 999px; position: relative; font-size: 15px; }
.blog-list__body:last-child { top: 6px; z-index: 5; position: absolute; min-height: 48px; }
.blog-list__row--wide { display: inline-flex; border: 1px solid #c98a12; display: flex; }
.blog-list__label--featured { letter-spacing: 0.08em; justify-content: space-between; opacity: 0.8; position: sticky; gap: 0px; top: 4px; }
.blog-list__label:disabled { grid-template-columns: repeat(3, minmax(0, 1fr)); line-height: 1.5; font-size: 18px; }
.blog-list__value--wide { display: block; font-size: 28px; text-transform: capitalize; z-index: 1; letter-spacing: 0.08em; }
.blog-list__value { overflow: auto; line-height: 1; top: 12px; opacity: 0.4; padding: 16px 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #16202a; }
.blog-list__actions--active { font-size: 40px; transition: background 120ms ease; min-height: 32px; line-height: 1.5; letter-spacing: 0.02em; }
.blog-list__actions { color: #8a5a2b; border-radius: 12px; overflow: auto; transition: background 150ms ease; }
.blog-list__actions:hover { max-width: 720px; margin: 2px 0 10px; max-width: 240px; color: #2f6b4f; display: none; }
.blog-list__media--featured { border-radius: 6px; min-height: 64px; color: #3d4a55; gap: 48px; }
.blog-card { top: 56px; border: 1px solid #3d4a55; align-items: flex-start; font-weight: 500; overflow: hidden; text-transform: capitalize; }
.blog-card--wide { padding: 8px 20px; display: block; min-height: 200px; opacity: 0.5; overflow: hidden; max-width: 360px; transition: border-color 300ms ease; }
.blog-card__title--sale { grid-template-columns: repeat(3, minmax(0, 1fr)); z-index: 100; min-height: 40px; align-items: center; letter-spacing: 0.05em; }
.blog-card__title { display: none; overflow: visible; align-items: stretch; align-items: baseline; max-width: 560px; }
.blog-card__title:hover { background: #2f6b4f; z-index: 1; opacity: 0.5; border-radius: 2px; font-size: 20px; text-align: right; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.8); }
.blog-card__body--error { max-width: 960px; transition: background 150ms ease; transition: background 200ms ease; border: 2px solid #faf7f0; }
.blog-card__body--muted { z-index: 5; margin: 16px 0 10px; gap: 8px; }
.blog-card__body:last-child { display: grid; background: #2f6b4f; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.24); background: #16202a; }
.blog-card__row { align-items: flex-start; font-size: 24px; line-height: 1.5; gap: 4px; }
.blog-card__row--featured { display: flex; line-height: 1.6; font-size: 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog-card__label { position: sticky; letter-spacing: 0.08em; max-width: 480px; }
.blog-card__label--featured { justify-content: space-between; border: 2px solid #3d4a55; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 32px; }
.blog-card__value { top: 0px; max-width: 960px; gap: 56px; position: absolute; color: #2f6b4f; }
.blog-card__value--active { grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 96px; font-weight: 600; overflow: auto; }
.blog-card__actions { min-height: 48px; gap: 2px; color: #5b6770; font-weight: 600; max-width: 320px; border: 1px solid #eef5f0; }
.blog-card__actions--sale { max-width: 640px; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.12); padding: 4px 56px; display: none; }
.blog-card__media--sale { opacity: 0.9; line-height: 1.5; border-radius: 4px; overflow: visible; background: #fff; }
.blog-card__media { display: flex; text-align: left; padding: 28px 12px; max-width: 320px; }
.blog-tags--featured { border: 1px solid #eef5f0; text-align: left; font-weight: 600; overflow: visible; }
.blog-tags--compact { display: none; top: 20px; text-transform: capitalize; font-weight: 500; justify-content: space-between; text-align: left; }
.blog-tags__title--error { color: #faf7f0; border: 1px solid #16202a; padding: 24px 12px; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.24); }
.blog-tags__title--sale { position: absolute; display: inline-flex; color: #faf7f0; }
.blog-tags__body--error { z-index: 1; text-align: left; z-index: 20; }
.blog-tags__body { color: #5b6770; max-width: 360px; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.8); z-index: 20; position: absolute; border-radius: 8px; border: 2px solid #2b5f8a; }
.blog-tags__row { position: absolute; border-radius: 6px; position: sticky; line-height: 1.6; }
.blog-tags__row--compact { text-transform: uppercase; z-index: 2; align-items: stretch; letter-spacing: 0.05em; padding: 56px 6px; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.12); }
.blog-tags__label--active { text-align: left; text-transform: none; align-items: flex-start; background: #faf7f0; }
.blog-tags__label--featured { top: 24px; border: 1px solid #eef5f0; background: #2f6b4f; opacity: 0.9; }
.blog-tags__value--error { border-radius: 4px; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.8); justify-content: flex-start; top: 56px; }
.blog-tags__value { max-width: 960px; overflow: visible; transition: transform 250ms ease; }
.blog-tags__value:disabled { text-transform: uppercase; padding: 4px 28px; border-radius: 999px; }
.blog-tags__actions--sale { max-width: 720px; z-index: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); font-weight: 700; border: 1px solid #8c2f4b; align-items: center; padding: 12px 24px; }
.blog-tags__actions--active { background: #eef5f0; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.16); top: 64px; position: sticky; font-weight: 400; gap: 0px; }
.blog-tags__actions:first-child { letter-spacing: 0.04em; align-items: baseline; line-height: 1.2; letter-spacing: 0.01em; font-size: 18px; background: #8a5a2b; border: 1px solid #fff; }
.blog-tags__media { font-weight: 500; color: #8c2f4b; padding: 28px 24px; max-width: 360px; min-height: 200px; padding: 28px 10px; min-height: 32px; }
.blog-tags__media--compact { min-height: 48px; text-align: left; font-weight: 500; top: 20px; align-items: baseline; align-items: flex-start; border: 1px solid #8c2f4b; }
.blog-author--active { box-shadow: 0 8px 4px rgba(22, 32, 42, 0.24); top: 6px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.24); top: 20px; }
.blog-author { text-transform: none; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.6); font-weight: 700; padding: 12px 28px; padding: 8px 10px; font-weight: 400; }
.blog-author:hover { box-shadow: 0 4px 16px rgba(22, 32, 42, 0.12); text-align: center; color: #eef5f0; text-align: right; align-items: flex-start; }
.blog-author__title--featured { background: #16202a; color: #eef5f0; background: #fff; }
.blog-author__title--sale { color: #eef5f0; color: #fff; background: #8a5a2b; }
.blog-author__body { gap: 16px; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.6); align-items: center; padding: 24px 48px; transition: border-color 250ms ease; justify-content: space-between; }
.blog-author__body--wide { min-height: 40px; border-radius: 2px; letter-spacing: 0.01em; }
.blog-author__row--active { border: 1px solid #2f6b4f; grid-template-columns: repeat(2, minmax(0, 1fr)); color: #8c2f4b; line-height: 1.5; }
.blog-author__label--compact { justify-content: flex-end; line-height: 1.5; }
.blog-author__label--featured { color: #8a5a2b; letter-spacing: 0.02em; font-weight: 500; gap: 48px; text-transform: none; padding: 6px 20px; padding: 12px 40px; }
.blog-author__label:disabled { position: sticky; font-weight: 500; border-radius: 8px; max-width: 640px; }
.blog-author__value { gap: 16px; letter-spacing: 0.05em; z-index: 100; }
.blog-author__value--wide { opacity: 0.9; padding: 0px 28px; text-transform: uppercase; font-weight: 600; transition: background 120ms ease; }
.blog-author__actions--featured { text-transform: none; padding: 16px 2px; z-index: 20; z-index: 100; max-width: 320px; }
.blog-author__actions--sale { background: #c98a12; gap: 8px; gap: 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 320px; line-height: 1.5; border: 1px solid #eef5f0; }
.blog-author__media--active { box-shadow: 0 2px 2px rgba(22, 32, 42, 0.16); margin: 32px 0 56px; font-weight: 400; margin: 20px 0 56px; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.6); border: 1px solid #faf7f0; overflow: visible; }
.blog-author__media { letter-spacing: 0.04em; z-index: 20; font-size: 16px; padding: 10px 14px; padding: 8px 2px; }
.blog-pager--active { max-width: 720px; transition: transform 200ms ease; line-height: 1.3; padding: 64px 32px; align-items: stretch; min-height: 44px; max-width: 560px; }
.blog-pager--featured { margin: 14px 0 16px; letter-spacing: 0.02em; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #8c2f4b; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.8); font-weight: 600; }
.blog-pager__title { box-shadow: 0 2px 2px rgba(22, 32, 42, 0.8); line-height: 1; z-index: 20; overflow: auto; }
.blog-pager__title--featured { background: #faf7f0; min-height: 32px; margin: 24px 0 16px; color: #2f6b4f; line-height: 1.3; font-weight: 700; }
.blog-pager__body { box-shadow: 0 1px 16px rgba(22, 32, 42, 0.8); margin: 64px 0 64px; text-transform: uppercase; z-index: 5; background: #2b5f8a; max-width: 360px; justify-content: center; }
.blog-pager__body--error { border-radius: 999px; z-index: 100; top: 24px; font-size: 24px; border: 1px solid #8c2f4b; text-align: right; }
.blog-pager__body:focus-visible { text-align: right; opacity: 0.5; z-index: 2; z-index: 10; align-items: stretch; justify-content: space-between; }
.blog-pager__row--active { align-items: center; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: flex-start; border-radius: 4px; transition: background 150ms ease; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.6); gap: 32px; }
.blog-pager__row--error { z-index: 20; transition: opacity 150ms ease; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog-pager__label--sale { justify-content: flex-end; max-width: 360px; font-size: 40px; }
.blog-pager__label--active { overflow: hidden; top: 56px; min-height: 64px; }
.blog-pager__value--wide { text-align: left; font-size: 14px; border-radius: 999px; letter-spacing: 0.01em; }
.blog-pager__value--compact { letter-spacing: 0.05em; gap: 64px; opacity: 0.6; font-weight: 700; color: #fff; }
.blog-pager__actions--compact { margin: 20px 0 48px; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.24); text-align: right; line-height: 1.6; }
.blog-pager__actions--active { min-height: 48px; overflow: hidden; justify-content: flex-end; }
.blog-pager__actions:last-child { padding: 4px 40px; overflow: hidden; text-align: center; padding: 20px 10px; font-weight: 500; background: #fff; text-align: right; }
.blog-pager__media--compact { border-radius: 2px; z-index: 20; line-height: 1.6; letter-spacing: 0.04em; gap: 48px; justify-content: center; }
.blog-pager__media--error { z-index: 5; text-align: right; letter-spacing: 0.02em; }
.blog-pager__media:last-child { margin: 16px 0 4px; font-weight: 500; overflow: auto; border-radius: 2px; font-weight: 400; border: 1px solid #5b6770; }
.blog-featured--muted { gap: 28px; align-items: flex-start; font-size: 16px; }
.blog-featured--wide { max-width: 320px; display: flex; top: 0px; font-weight: 500; }
.blog-featured__title--muted { text-align: center; color: #fff; gap: 40px; text-transform: capitalize; font-weight: 400; opacity: 0.4; }
.blog-featured__body--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: flex-end; line-height: 1.3; background: #d9e6df; opacity: 0.6; text-transform: capitalize; }
.blog-featured__body--active { border-radius: 12px; background: #2b5f8a; justify-content: flex-end; }
.blog-featured__row { background: #eef5f0; text-align: center; gap: 10px; }
.blog-featured__label { z-index: 10; letter-spacing: 0.04em; min-height: 32px; min-height: 200px; min-height: 48px; position: absolute; }
.blog-featured__label:hover { max-width: 720px; align-items: center; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.12); position: absolute; z-index: 1; margin: 12px 0 10px; }
.blog-featured__value { min-height: 64px; border-radius: 8px; justify-content: flex-end; color: #8a5a2b; gap: 2px; z-index: 5; display: inline-flex; }
.blog-featured__value--error { overflow: hidden; transition: opacity 200ms ease; z-index: 1; border: 2px solid #2b5f8a; position: absolute; }
.blog-featured__actions { font-weight: 700; max-width: 360px; margin: 2px 0 64px; }
.blog-featured__media { text-transform: none; position: sticky; border: 2px solid #5b6770; color: #3d4a55; opacity: 0.9; }
.blog-featured__media--featured { position: absolute; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.24); box-shadow: 0 1px 2px rgba(22, 32, 42, 0.6); overflow: visible; gap: 24px; }
.blog-featured__media:focus-visible { text-align: right; margin: 6px 0 56px; transition: color 200ms ease; align-items: center; }
.blog-search--featured { opacity: 0.5; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: flex-start; overflow: hidden; letter-spacing: 0.02em; }
.blog-search--compact { top: 6px; margin: 20px 0 24px; border: 2px solid #3d4a55; grid-template-columns: repeat(4, minmax(0, 1fr)); letter-spacing: 0.05em; text-transform: uppercase; }
.blog-search__title { position: sticky; padding: 64px 16px; align-items: center; transition: background 200ms ease; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 6px; }
.blog-search__title--compact { top: 24px; min-height: 120px; opacity: 0.6; margin: 16px 0 48px; color: #2f6b4f; gap: 20px; }
.blog-search__body--compact { color: #eef5f0; max-width: 360px; justify-content: space-between; grid-template-columns: repeat(3, minmax(0, 1fr)); box-shadow: 0 1px 16px rgba(22, 32, 42, 0.24); line-height: 1.4; }
.blog-search__body--error { text-align: center; position: relative; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.12); padding: 16px 40px; font-weight: 700; }
.blog-search__row--active { gap: 20px; overflow: auto; font-weight: 600; overflow: hidden; line-height: 1.4; opacity: 0.5; }
.blog-search__row { text-align: center; background: #5b6770; transition: transform 300ms ease; margin: 10px 0 32px; padding: 6px 64px; line-height: 1.3; }
.blog-search__label--wide { text-transform: none; letter-spacing: 0.04em; padding: 20px 28px; border-radius: 2px; top: 28px; gap: 24px; }
.blog-search__label--sale { margin: 12px 0 24px; display: inline-block; grid-template-columns: repeat(4, minmax(0, 1fr)); color: #eef5f0; font-size: 22px; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.12); }
.blog-search__value--error { display: flex; opacity: 0.5; overflow: hidden; font-weight: 600; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog-search__value { min-height: 44px; line-height: 1.3; overflow: visible; font-weight: 700; background: #8a5a2b; }
.blog-search__actions--sale { overflow: auto; background: #fff; top: 32px; overflow: hidden; z-index: 10; gap: 14px; }
.blog-search__actions { max-width: 720px; margin: 64px 0 8px; color: #eef5f0; border-radius: 12px; display: inline-block; max-width: 240px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog-search__media { padding: 14px 2px; margin: 8px 0 6px; gap: 14px; min-height: 64px; }
.blog-sidebar { border-radius: 2px; transition: color 150ms ease; border: 2px solid #8c2f4b; overflow: visible; font-size: 28px; border: 2px solid #3d4a55; }
.blog-sidebar--wide { box-shadow: 0 8px 2px rgba(22, 32, 42, 0.6); padding: 8px 16px; color: #2b5f8a; background: #d9e6df; color: #5b6770; }
.blog-sidebar:disabled { justify-content: space-between; z-index: 2; top: 10px; top: 56px; margin: 6px 0 0px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blog-sidebar__title--sale { transition: color 300ms ease; align-items: baseline; max-width: 640px; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.12); overflow: auto; }
.blog-sidebar__title { line-height: 1; border: 1px solid #8a5a2b; position: absolute; }
.blog-sidebar__title:last-child { padding: 48px 24px; background: #fff; gap: 4px; background: #faf7f0; background: #2f6b4f; border: 2px solid #eef5f0; top: 0px; }
.blog-sidebar__body--error { background: #3d4a55; font-size: 16px; align-items: flex-start; border: 2px solid #8c2f4b; opacity: 0.9; }
.blog-sidebar__body--featured { overflow: auto; min-height: 64px; border-radius: 999px; overflow: hidden; letter-spacing: 0.04em; }
.blog-sidebar__row--featured { text-align: right; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.16); transition: border-color 200ms ease; padding: 4px 48px; }
.blog-sidebar__row--active { justify-content: flex-start; text-align: right; top: 24px; display: none; }
.blog-sidebar__label { max-width: 480px; padding: 64px 8px; border: 1px solid #8c2f4b; text-align: right; overflow: visible; color: #16202a; justify-content: flex-end; }
.blog-sidebar__label--error { overflow: auto; font-size: 13px; border-radius: 12px; color: #3d4a55; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.6); text-transform: capitalize; transition: background 300ms ease; }
.blog-sidebar__value--active { margin: 2px 0 20px; text-transform: capitalize; padding: 48px 40px; margin: 32px 0 48px; justify-content: flex-start; }
.blog-sidebar__value { min-height: 96px; color: #fff; top: 20px; gap: 32px; }
.blog-sidebar__actions--featured { line-height: 1.3; background: #faf7f0; gap: 2px; display: grid; }
.blog-sidebar__actions--sale { z-index: 20; border-radius: 12px; opacity: 0.4; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.8); display: inline-block; transition: opacity 150ms ease; text-transform: none; }
.blog-sidebar__media--sale { justify-content: flex-end; transition: color 150ms ease; max-width: 960px; text-transform: capitalize; transition: opacity 300ms ease; }
.blog-sidebar__media--active { margin: 24px 0 40px; background: #2b5f8a; overflow: auto; text-transform: capitalize; font-weight: 400; grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* ---- post ---- */
.post-header--error { max-width: 360px; margin: 28px 0 40px; overflow: visible; }
.post-header--active { align-items: center; opacity: 0.8; top: 28px; }
.post-header__title--featured { font-size: 12px; border-radius: 2px; transition: background 300ms ease; overflow: visible; }
.post-header__title--sale { background: #5b6770; border-radius: 6px; background: #fff; top: 6px; background: #8a5a2b; z-index: 20; letter-spacing: 0.05em; }
.post-header__body { background: #8a5a2b; letter-spacing: 0.02em; opacity: 0.9; }
.post-header__body:first-child { top: 32px; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.24); display: grid; font-weight: 400; overflow: visible; border: 1px solid #5b6770; border: 1px solid #16202a; }
.post-header__row { border: 2px solid #2f6b4f; margin: 12px 0 12px; letter-spacing: 0.02em; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 120px; }
.post-header__row:focus-visible { justify-content: flex-start; padding: 48px 56px; text-transform: uppercase; font-size: 18px; }
.post-header__label--compact { letter-spacing: 0.02em; min-height: 120px; color: #c98a12; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 64px 48px; position: absolute; align-items: stretch; }
.post-header__label--featured { align-items: flex-start; top: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); transition: color 150ms ease; align-items: baseline; }
.post-header__value--active { padding: 6px 6px; z-index: 1; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.24); grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 200px; z-index: 2; }
.post-header__value--featured { margin: 32px 0 28px; overflow: hidden; overflow: auto; gap: 24px; align-items: stretch; position: relative; }
.post-header__actions--featured { max-width: 320px; font-weight: 400; margin: 24px 0 24px; z-index: 2; }
.post-header__actions--active { z-index: 10; z-index: 100; opacity: 0.6; text-transform: capitalize; margin: 28px 0 24px; }
.post-header__media--wide { display: grid; align-items: stretch; top: 0px; }
.post-header__media { display: none; max-width: 320px; font-size: 16px; max-width: 360px; }
.post-header__media:focus-visible { overflow: hidden; border: 1px solid #fff; gap: 56px; }
.post-body--active { border-radius: 6px; border-radius: 8px; z-index: 2; min-height: 40px; padding: 40px 16px; text-transform: uppercase; }
.post-body--compact { padding: 4px 6px; gap: 32px; text-align: right; padding: 20px 8px; position: sticky; }
.post-body:focus-visible { justify-content: flex-end; justify-content: center; position: absolute; text-align: right; transition: background 120ms ease; text-transform: uppercase; }
.post-body__title { box-shadow: 0 4px 8px rgba(22, 32, 42, 0.6); justify-content: flex-start; border-radius: 8px; }
.post-body__title--featured { letter-spacing: 0.05em; color: #2f6b4f; letter-spacing: 0.08em; overflow: visible; letter-spacing: 0.01em; opacity: 0.7; }
.post-body__body--active { justify-content: center; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #16202a; }
.post-body__body--featured { color: #8a5a2b; line-height: 1.6; top: 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); top: 8px; text-align: center; }
.post-body__row--sale { background: #eef5f0; overflow: hidden; position: relative; gap: 40px; font-weight: 600; }
.post-body__row { text-transform: uppercase; line-height: 1.6; text-align: center; padding: 10px 12px; max-width: 320px; margin: 4px 0 20px; z-index: 1; }
.post-body__label--error { display: inline-block; top: 12px; color: #2f6b4f; justify-content: flex-start; padding: 40px 2px; }
.post-body__label--muted { overflow: auto; position: sticky; z-index: 5; padding: 48px 24px; color: #c98a12; line-height: 1.5; overflow: hidden; }
.post-body__value { color: #16202a; font-weight: 500; position: relative; grid-template-columns: repeat(2, minmax(0, 1fr)); transition: opacity 150ms ease; justify-content: space-between; }
.post-body__value--active { opacity: 0.4; min-height: 120px; max-width: 960px; }
.post-body__actions--active { overflow: visible; margin: 40px 0 8px; gap: 64px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.post-body__actions { z-index: 5; line-height: 1.6; overflow: visible; }
.post-body__actions:hover { box-shadow: 0 1px 2px rgba(22, 32, 42, 0.8); position: relative; display: block; letter-spacing: 0.08em; gap: 6px; opacity: 0.4; }
.post-body__media { transition: transform 300ms ease; position: sticky; font-size: 14px; overflow: hidden; letter-spacing: 0.05em; }
.post-body__media--wide { line-height: 1.2; grid-template-columns: repeat(4, minmax(0, 1fr)); text-transform: none; padding: 48px 16px; }
.post-body__media:last-child { justify-content: flex-end; text-transform: uppercase; border-radius: 6px; position: absolute; }
.post-quote { grid-template-columns: repeat(3, minmax(0, 1fr)); transition: background 300ms ease; letter-spacing: 0.01em; margin: 32px 0 6px; line-height: 1.3; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.24); top: 28px; }
.post-quote:disabled { transition: opacity 250ms ease; overflow: auto; color: #fff; }
.post-quote__title--active { line-height: 1; overflow: auto; max-width: 640px; }
.post-quote__title { color: #c98a12; top: 6px; padding: 28px 20px; display: grid; font-size: 22px; display: inline-flex; }
.post-quote__body { max-width: 360px; text-transform: capitalize; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.16); }
.post-quote__body--error { box-shadow: 0 2px 8px rgba(22, 32, 42, 0.12); align-items: flex-start; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.post-quote__row { min-height: 44px; display: inline-flex; top: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; min-height: 200px; overflow: visible; }
.post-quote__label--active { overflow: auto; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.6); transition: border-color 150ms ease; }
.post-quote__label--compact { gap: 20px; display: inline-block; max-width: 480px; padding: 16px 28px; line-height: 1.5; position: absolute; margin: 64px 0 6px; }
.post-quote__label:focus-visible { justify-content: flex-end; display: inline-block; gap: 10px; z-index: 20; font-size: 14px; }
.post-quote__value { text-align: left; position: absolute; color: #16202a; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.post-quote__value--error { box-shadow: 0 1px 4px rgba(22, 32, 42, 0.6); z-index: 2; font-size: 28px; }
.post-quote__value:disabled { letter-spacing: 0.04em; justify-content: flex-end; z-index: 2; text-align: right; max-width: 480px; font-weight: 600; }
.post-quote__actions--sale { min-height: 200px; opacity: 0.9; letter-spacing: 0.08em; }
.post-quote__actions { text-transform: none; line-height: 1.5; z-index: 100; border: 1px solid #d9e6df; line-height: 1.3; top: 48px; margin: 4px 0 32px; }
.post-quote__media--wide { min-height: 40px; margin: 56px 0 12px; text-transform: capitalize; color: #3d4a55; }
.post-quote__media--active { grid-template-columns: repeat(4, minmax(0, 1fr)); color: #8a5a2b; top: 14px; text-transform: none; line-height: 1.5; border: 1px solid #8c2f4b; }
.post-figure--compact { border-radius: 2px; overflow: auto; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.24); min-height: 96px; letter-spacing: 0.08em; }
.post-figure { text-align: right; justify-content: space-between; font-weight: 600; padding: 32px 56px; }
.post-figure:focus-visible { grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 12px; border: 1px solid #eef5f0; position: absolute; line-height: 1.2; z-index: 5; }
.post-figure__title--featured { gap: 0px; border: 1px solid #5b6770; position: sticky; letter-spacing: 0.02em; min-height: 44px; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #c98a12; }
.post-figure__title--error { grid-template-columns: repeat(2, minmax(0, 1fr)); font-size: 40px; letter-spacing: 0.02em; }
.post-figure__body--compact { font-weight: 500; overflow: hidden; border-radius: 6px; }
.post-figure__body { font-size: 20px; text-transform: uppercase; margin: 6px 0 40px; }
.post-figure__body:first-child { text-align: right; justify-content: flex-start; max-width: 240px; }
.post-figure__row--error { padding: 12px 16px; transition: opacity 120ms ease; font-weight: 500; position: absolute; margin: 16px 0 6px; max-width: 720px; }
.post-figure__row { position: absolute; overflow: auto; color: #16202a; opacity: 0.5; align-items: flex-start; border-radius: 2px; gap: 4px; }
.post-figure__label--muted { display: inline-flex; top: 20px; padding: 28px 24px; overflow: hidden; align-items: stretch; }
.post-figure__label--compact { box-shadow: 0 4px 24px rgba(22, 32, 42, 0.16); min-height: 96px; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.12); align-items: stretch; }
.post-figure__value--error { z-index: 100; border: 1px solid #2b5f8a; z-index: 10; }
.post-figure__value { border: 1px solid #5b6770; gap: 12px; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.12); border: 2px solid #eef5f0; min-height: 48px; font-size: 13px; line-height: 1.5; }
.post-figure__value:focus-visible { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin: 10px 0 32px; border: 2px solid #3d4a55; justify-content: space-between; color: #eef5f0; }
.post-figure__actions { margin: 4px 0 8px; gap: 12px; font-weight: 500; }
.post-figure__actions--featured { align-items: flex-start; text-align: center; text-align: right; }
.post-figure__actions:focus-visible { text-align: right; color: #5b6770; position: absolute; color: #8c2f4b; }
.post-figure__media { line-height: 1.6; margin: 8px 0 48px; align-items: stretch; border-radius: 4px; text-align: left; }
.post-figure__media--active { overflow: hidden; position: absolute; min-height: 64px; opacity: 0.6; border-radius: 4px; border: 1px solid #16202a; font-weight: 700; }
.post-figure__media:hover { position: sticky; top: 4px; border: 2px solid #d9e6df; }
.post-share { text-transform: uppercase; font-size: 15px; z-index: 2; opacity: 0.7; z-index: 1; }
.post-share--wide { justify-content: space-between; padding: 32px 24px; letter-spacing: 0.01em; font-size: 40px; opacity: 0.4; }
.post-share__title { box-shadow: 0 4px 4px rgba(22, 32, 42, 0.6); line-height: 1.3; z-index: 2; }
.post-share__title--wide { align-items: stretch; color: #16202a; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.16); top: 6px; color: #d9e6df; justify-content: flex-end; }
.post-share__body--wide { max-width: 560px; z-index: 100; overflow: auto; }
.post-share__body--compact { overflow: auto; background: #fff; opacity: 0.9; line-height: 1.6; max-width: 320px; font-weight: 600; text-transform: uppercase; }
.post-share__row--active { grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid; align-items: stretch; max-width: 320px; text-transform: uppercase; z-index: 100; margin: 2px 0 4px; }
.post-share__row--featured { overflow: hidden; opacity: 0.8; border-radius: 12px; text-transform: capitalize; overflow: auto; }
.post-share__label { grid-template-columns: repeat(3, minmax(0, 1fr)); transition: color 300ms ease; gap: 20px; font-weight: 600; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.24); opacity: 0.9; line-height: 1.5; }
.post-share__value--featured { color: #eef5f0; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 8px; color: #faf7f0; border-radius: 2px; letter-spacing: 0.05em; border-radius: 6px; }
.post-share__value { color: #3d4a55; gap: 12px; border-radius: 8px; transition: transform 300ms ease; justify-content: space-between; letter-spacing: 0.05em; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.6); }
.post-share__actions--featured { font-weight: 600; display: none; font-size: 20px; }
.post-share__actions { color: #3d4a55; border-radius: 4px; gap: 8px; margin: 2px 0 10px; position: sticky; }
.post-share__media--active { top: 8px; margin: 24px 0 20px; line-height: 1.2; z-index: 2; }
.post-share__media--error { background: #5b6770; position: absolute; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: space-between; border-radius: 4px; line-height: 1.3; border-radius: 12px; }
.post-share__media:first-child { grid-template-columns: repeat(2, minmax(0, 1fr)); transition: opacity 120ms ease; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: auto; font-size: 22px; }
.post-related { margin: 40px 0 40px; position: sticky; font-weight: 400; gap: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); text-transform: capitalize; overflow: hidden; }
.post-related--error { position: sticky; transition: border-color 150ms ease; font-weight: 400; text-align: right; }
.post-related__title { letter-spacing: 0.01em; font-weight: 700; padding: 4px 24px; }
.post-related__title--error { overflow: auto; padding: 10px 2px; min-height: 96px; position: sticky; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.8); }
.post-related__body { border-radius: 4px; gap: 56px; font-size: 40px; margin: 64px 0 24px; overflow: hidden; }
.post-related__body--compact { min-height: 200px; transition: border-color 200ms ease; margin: 4px 0 28px; padding: 8px 40px; overflow: hidden; font-size: 28px; z-index: 10; }
.post-related__row { text-align: center; padding: 32px 6px; border-radius: 12px; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.12); min-height: 32px; }
.post-related__row--featured { line-height: 1.6; color: #8a5a2b; padding: 4px 24px; z-index: 5; }
.post-related__row:first-child { justify-content: center; max-width: 240px; display: inline-flex; text-transform: uppercase; }
.post-related__label--compact { padding: 8px 48px; text-align: center; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; z-index: 1; opacity: 0.9; transition: transform 250ms ease; }
.post-related__value { align-items: stretch; align-items: baseline; min-height: 48px; display: grid; max-width: 480px; font-size: 14px; }
.post-related__value:first-child { font-size: 32px; margin: 32px 0 24px; position: sticky; justify-content: flex-start; }
.post-related__actions--compact { text-align: left; line-height: 1; gap: 40px; align-items: center; }
.post-related__media--wide { line-height: 1.5; font-weight: 500; overflow: visible; }
.post-related__media--compact { line-height: 1; min-height: 64px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.12); border-radius: 999px; font-size: 16px; opacity: 0.7; }
.post-related__media:disabled { opacity: 0.8; justify-content: space-between; top: 14px; }
.post-comments--wide { opacity: 0.9; top: 12px; text-align: right; }
.post-comments--compact { font-size: 28px; justify-content: flex-end; font-size: 40px; font-size: 18px; color: #2f6b4f; transition: color 150ms ease; }
.post-comments:first-child { box-shadow: 0 1px 16px rgba(22, 32, 42, 0.16); margin: 0px 0 20px; font-weight: 400; overflow: auto; max-width: 960px; }
.post-comments__title--muted { min-height: 200px; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.12); font-weight: 400; }
.post-comments__title { z-index: 10; background: #2f6b4f; color: #c98a12; min-height: 44px; }
.post-comments__title:last-child { background: #eef5f0; top: 28px; z-index: 20; gap: 20px; }
.post-comments__body--featured { box-shadow: 0 1px 2px rgba(22, 32, 42, 0.16); letter-spacing: 0.01em; grid-template-columns: repeat(4, minmax(0, 1fr)); letter-spacing: 0.02em; top: 2px; font-size: 13px; }
.post-comments__body--error { top: 64px; line-height: 1; opacity: 0.7; text-align: right; z-index: 2; }
.post-comments__row--sale { align-items: center; border-radius: 6px; text-transform: capitalize; min-height: 44px; }
.post-comments__row--compact { letter-spacing: 0.04em; transition: opacity 250ms ease; display: grid; justify-content: flex-start; gap: 48px; }
.post-comments__row:hover { letter-spacing: 0.08em; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.6); overflow: hidden; }
.post-comments__label--sale { top: 2px; letter-spacing: 0.04em; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.24); letter-spacing: 0.08em; z-index: 10; opacity: 0.8; }
.post-comments__label--error { align-items: center; text-transform: none; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 560px; color: #2f6b4f; line-height: 1.5; margin: 10px 0 8px; }
.post-comments__value--compact { letter-spacing: 0.04em; min-height: 32px; transition: color 250ms ease; color: #fff; justify-content: space-between; }
.post-comments__actions--featured { background: #c98a12; top: 32px; display: flex; transition: opacity 300ms ease; align-items: flex-start; align-items: stretch; }
.post-comments__actions--error { transition: border-color 150ms ease; color: #2b5f8a; font-weight: 600; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.8); min-height: 200px; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.24); }
.post-comments__media { font-weight: 400; transition: background 300ms ease; font-weight: 700; overflow: hidden; transition: color 300ms ease; }
.post-byline--active { align-items: flex-start; border-radius: 999px; font-weight: 500; }
.post-byline { opacity: 0.4; letter-spacing: 0.04em; overflow: auto; }
.post-byline__title--wide { z-index: 10; transition: opacity 120ms ease; min-height: 120px; display: none; align-items: baseline; }
.post-byline__title--error { overflow: visible; text-transform: none; line-height: 1.5; background: #fff; }
.post-byline__body { top: 6px; max-width: 960px; overflow: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 14px 0 32px; border: 1px solid #8c2f4b; }
.post-byline__body--featured { opacity: 0.4; display: inline-flex; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.16); overflow: visible; transition: background 250ms ease; opacity: 0.9; }
.post-byline__row { box-shadow: 0 8px 24px rgba(22, 32, 42, 0.24); border: 1px solid #eef5f0; z-index: 1; max-width: 240px; }
.post-byline__row:last-child { border-radius: 12px; opacity: 0.7; align-items: stretch; justify-content: center; }
.post-byline__label--wide { display: flex; overflow: visible; background: #faf7f0; font-weight: 400; align-items: stretch; line-height: 1.5; }
.post-byline__label { text-align: left; grid-template-columns: repeat(4, minmax(0, 1fr)); position: sticky; gap: 2px; gap: 20px; color: #5b6770; padding: 8px 10px; }
.post-byline__value { min-height: 120px; min-height: 32px; letter-spacing: 0.08em; z-index: 2; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 8px; }
.post-byline__value--compact { background: #2f6b4f; background: #16202a; letter-spacing: 0.08em; transition: transform 250ms ease; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #8c2f4b; text-align: center; }
.post-byline__actions--sale { padding: 12px 4px; text-transform: none; color: #8a5a2b; display: block; }
.post-byline__actions { max-width: 960px; opacity: 0.6; padding: 24px 16px; position: relative; padding: 14px 10px; overflow: visible; }
.post-byline__media { opacity: 0.9; min-height: 200px; transition: color 200ms ease; opacity: 0.8; border-radius: 2px; }
.post-byline__media--muted { z-index: 1; transition: background 250ms ease; border-radius: 6px; overflow: auto; text-transform: none; top: 48px; }
.post-byline__media:last-child { margin: 6px 0 40px; max-width: 960px; gap: 14px; color: #eef5f0; display: grid; color: #2b5f8a; }
/* ---- recipes ---- */
.recipes-grid--active { font-size: 22px; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.16); gap: 0px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.recipes-grid { position: absolute; letter-spacing: 0.02em; justify-content: flex-end; }
.recipes-grid__title--error { justify-content: flex-start; display: block; font-size: 14px; letter-spacing: 0.04em; }
.recipes-grid__title { border: 2px solid #8c2f4b; padding: 8px 20px; min-height: 32px; position: relative; }
.recipes-grid__body { transition: transform 300ms ease; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.8); min-height: 64px; display: inline-flex; font-size: 22px; }
.recipes-grid__row--compact { box-shadow: 0 8px 24px rgba(22, 32, 42, 0.6); font-size: 12px; max-width: 560px; }
.recipes-grid__row--muted { max-width: 480px; max-width: 720px; opacity: 0.6; overflow: auto; }
.recipes-grid__row:hover { border-radius: 6px; gap: 0px; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; text-align: left; font-size: 12px; }
.recipes-grid__label--featured { text-transform: capitalize; gap: 24px; text-transform: none; line-height: 1.3; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.6); position: sticky; position: absolute; }
.recipes-grid__label--muted { opacity: 0.7; display: inline-block; line-height: 1.6; }
.recipes-grid__value--muted { font-size: 32px; border: 2px solid #16202a; top: 32px; }
.recipes-grid__value { font-weight: 400; border: 2px solid #2f6b4f; padding: 32px 10px; min-height: 48px; }
.recipes-grid__value:first-child { line-height: 1.2; font-weight: 600; text-align: left; }
.recipes-grid__actions--featured { box-shadow: 0 1px 16px rgba(22, 32, 42, 0.12); grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 48px; font-weight: 600; overflow: visible; }
.recipes-grid__actions { text-align: right; background: #d9e6df; font-weight: 700; z-index: 20; }
.recipes-grid__media--error { box-shadow: 0 2px 16px rgba(22, 32, 42, 0.24); font-size: 14px; justify-content: center; max-width: 480px; text-transform: uppercase; opacity: 0.7; opacity: 0.6; }
.recipes-grid__media--sale { align-items: center; padding: 2px 24px; color: #2b5f8a; text-transform: capitalize; }
.recipes-card--wide { line-height: 1.6; margin: 8px 0 10px; overflow: auto; transition: transform 120ms ease; }
.recipes-card--compact { z-index: 1; margin: 0px 0 40px; opacity: 0.8; color: #eef5f0; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 40px; }
.recipes-card:first-child { top: 20px; text-align: right; border: 2px solid #8c2f4b; }
.recipes-card__title--wide { opacity: 0.9; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.12); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.recipes-card__title--sale { letter-spacing: 0.01em; opacity: 0.7; background: #2f6b4f; justify-content: flex-end; text-align: right; position: sticky; }
.recipes-card__body--muted { max-width: 320px; opacity: 0.8; transition: color 120ms ease; }
.recipes-card__body--active { line-height: 1.3; opacity: 0.7; border-radius: 12px; }
.recipes-card__row--featured { max-width: 240px; align-items: center; gap: 28px; gap: 24px; overflow: hidden; top: 56px; min-height: 48px; }
.recipes-card__row--sale { letter-spacing: 0.04em; text-transform: uppercase; color: #2f6b4f; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.6); background: #3d4a55; display: inline-block; }
.recipes-card__label--compact { max-width: 720px; margin: 2px 0 6px; top: 64px; color: #faf7f0; border: 1px solid #c98a12; }
.recipes-card__label { background: #8a5a2b; padding: 12px 0px; align-items: stretch; letter-spacing: 0.02em; font-size: 28px; font-weight: 400; }
.recipes-card__value { box-shadow: 0 1px 8px rgba(22, 32, 42, 0.12); color: #faf7f0; justify-content: center; padding: 56px 8px; line-height: 1.5; font-size: 22px; }
.recipes-card__value--active { transition: border-color 200ms ease; font-size: 16px; transition: color 150ms ease; }
.recipes-card__actions--wide { font-size: 14px; justify-content: center; opacity: 0.9; transition: border-color 300ms ease; }
.recipes-card__actions { display: inline-flex; gap: 24px; z-index: 10; }
.recipes-card__media--sale { box-shadow: 0 1px 8px rgba(22, 32, 42, 0.12); box-shadow: 0 1px 16px rgba(22, 32, 42, 0.8); padding: 64px 28px; font-size: 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: flex-start; overflow: hidden; }
.recipes-card__media--muted { max-width: 640px; z-index: 10; top: 2px; background: #8c2f4b; }
.recipes-filters { border: 2px solid #fff; color: #8c2f4b; min-height: 48px; opacity: 0.4; padding: 48px 4px; text-transform: none; }
.recipes-filters--compact { min-height: 96px; max-width: 560px; justify-content: flex-end; }
.recipes-filters:first-child { opacity: 0.7; gap: 12px; overflow: hidden; position: relative; }
.recipes-filters__title { min-height: 40px; letter-spacing: 0.01em; border: 1px solid #fff; text-transform: capitalize; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.recipes-filters__body { display: none; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.12); background: #8a5a2b; margin: 0px 0 28px; }
.recipes-filters__body--muted { display: block; text-align: center; position: absolute; top: 12px; text-align: right; }
.recipes-filters__row--active { max-width: 240px; align-items: flex-start; justify-content: flex-start; font-weight: 400; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #8a5a2b; min-height: 32px; }
.recipes-filters__row { align-items: baseline; text-align: center; text-transform: uppercase; position: sticky; justify-content: space-between; }
.recipes-filters__row:last-child { font-weight: 600; background: #8a5a2b; opacity: 0.8; }
.recipes-filters__label--sale { font-size: 13px; font-weight: 400; letter-spacing: 0.01em; text-align: center; line-height: 1.3; position: sticky; }
.recipes-filters__label--compact { margin: 24px 0 48px; font-size: 13px; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.24); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.recipes-filters__value--active { gap: 4px; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #8a5a2b; overflow: visible; position: relative; }
.recipes-filters__value--muted { margin: 0px 0 64px; letter-spacing: 0.02em; transition: transform 300ms ease; }
.recipes-filters__value:first-child { text-align: left; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 2px solid #2f6b4f; }
.recipes-filters__actions { overflow: auto; transition: background 250ms ease; font-weight: 400; transition: transform 300ms ease; gap: 2px; }
.recipes-filters__actions--error { line-height: 1; font-size: 40px; border: 1px solid #3d4a55; max-width: 240px; position: relative; font-weight: 500; }
.recipes-filters__media--sale { border-radius: 8px; top: 2px; font-size: 13px; gap: 6px; transition: border-color 200ms ease; text-transform: uppercase; }
.recipes-filters__media { text-transform: none; margin: 40px 0 56px; justify-content: flex-start; align-items: baseline; display: inline-block; }
.recipes-filters__media:focus-visible { min-height: 96px; overflow: visible; gap: 14px; text-align: center; line-height: 1.4; }
.recipes-steps { line-height: 1.5; grid-template-columns: repeat(3, minmax(0, 1fr)); line-height: 1; padding: 32px 20px; line-height: 1.2; letter-spacing: 0.02em; gap: 16px; }
.recipes-steps__title--featured { transition: opacity 150ms ease; gap: 12px; border: 2px solid #16202a; text-align: right; transition: transform 120ms ease; display: flex; }
.recipes-steps__title { letter-spacing: 0.05em; transition: color 200ms ease; z-index: 1; position: absolute; text-transform: none; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.12); }
.recipes-steps__title:first-child { letter-spacing: 0.02em; text-transform: uppercase; margin: 6px 0 24px; position: sticky; }
.recipes-steps__body { max-width: 640px; color: #3d4a55; transition: background 120ms ease; z-index: 10; border-radius: 12px; }
.recipes-steps__body--featured { text-transform: none; font-weight: 500; max-width: 960px; text-transform: uppercase; min-height: 32px; }
.recipes-steps__row { gap: 10px; text-transform: none; top: 64px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 48px 0 40px; border: 1px solid #5b6770; }
.recipes-steps__label--sale { font-weight: 700; opacity: 0.4; text-align: right; transition: background 200ms ease; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.recipes-steps__value--wide { min-height: 200px; min-height: 120px; display: flex; max-width: 240px; gap: 56px; background: #3d4a55; }
.recipes-steps__value--muted { align-items: center; background: #faf7f0; border: 2px solid #16202a; letter-spacing: 0.04em; display: inline-flex; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.24); }
.recipes-steps__actions--featured { display: inline-flex; background: #8c2f4b; text-align: left; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.8); }
.recipes-steps__actions { border-radius: 999px; border-radius: 12px; justify-content: flex-start; align-items: stretch; max-width: 320px; border: 2px solid #c98a12; text-align: left; }
.recipes-steps__media { margin: 40px 0 24px; letter-spacing: 0.02em; font-weight: 500; }
.recipes-steps__media:last-child { transition: background 250ms ease; grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: center; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.8); }
.recipes-timer--compact { border-radius: 2px; font-weight: 700; opacity: 0.4; }
.recipes-timer:hover { background: #2b5f8a; gap: 40px; color: #d9e6df; font-weight: 500; align-items: baseline; }
.recipes-timer__title--wide { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0px 56px; color: #d9e6df; line-height: 1.2; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.6); opacity: 0.7; z-index: 1; }
.recipes-timer__title--compact { color: #8c2f4b; display: inline-flex; letter-spacing: 0.04em; text-align: center; border: 2px solid #3d4a55; line-height: 1; }
.recipes-timer__body--sale { gap: 40px; justify-content: center; letter-spacing: 0.05em; }
.recipes-timer__body:first-child { letter-spacing: 0.05em; max-width: 320px; min-height: 120px; color: #c98a12; }
.recipes-timer__row { font-size: 24px; text-transform: none; text-transform: uppercase; }
.recipes-timer__row--active { z-index: 2; margin: 8px 0 12px; font-weight: 400; transition: transform 200ms ease; line-height: 1.5; line-height: 1.4; position: absolute; }
.recipes-timer__label { box-shadow: 0 4px 2px rgba(22, 32, 42, 0.16); font-size: 13px; margin: 64px 0 32px; }
.recipes-timer__label--compact { line-height: 1; min-height: 44px; opacity: 0.7; position: relative; padding: 56px 2px; border-radius: 999px; }
.recipes-timer__value--sale { z-index: 20; overflow: auto; background: #2f6b4f; z-index: 100; display: none; line-height: 1; }
.recipes-timer__value--compact { top: 0px; gap: 14px; line-height: 1; margin: 24px 0 6px; }
.recipes-timer__actions--compact { max-width: 240px; border-radius: 2px; font-size: 12px; display: grid; z-index: 10; padding: 14px 0px; }
.recipes-timer__actions { box-shadow: 0 1px 16px rgba(22, 32, 42, 0.16); color: #c98a12; text-align: left; z-index: 2; text-transform: capitalize; align-items: flex-start; }
.recipes-timer__media--error { overflow: auto; line-height: 1; gap: 16px; }
.recipes-timer__media--muted { font-weight: 500; letter-spacing: 0.02em; border-radius: 999px; z-index: 1; line-height: 1.3; justify-content: center; }
.recipes-timer__media:hover { box-shadow: 0 2px 16px rgba(22, 32, 42, 0.8); z-index: 1; justify-content: center; text-align: center; align-items: stretch; font-size: 12px; }
.recipes-ingredients--compact { transition: color 120ms ease; color: #eef5f0; line-height: 1.6; color: #faf7f0; overflow: auto; }
.recipes-ingredients { padding: 32px 48px; letter-spacing: 0.05em; max-width: 480px; color: #8a5a2b; }
.recipes-ingredients__title--active { padding: 20px 24px; border: 1px solid #8a5a2b; max-width: 480px; color: #8c2f4b; text-align: right; font-weight: 400; justify-content: flex-start; }
.recipes-ingredients__title--featured { top: 12px; color: #c98a12; top: 0px; position: relative; text-align: left; padding: 28px 12px; }
.recipes-ingredients__body { text-transform: capitalize; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.16); line-height: 1.5; overflow: hidden; }
.recipes-ingredients__row--featured { text-transform: capitalize; text-transform: uppercase; gap: 56px; transition: opacity 200ms ease; border: 2px solid #fff; display: none; }
.recipes-ingredients__row--error { line-height: 1.5; line-height: 1.6; text-transform: none; color: #8a5a2b; justify-content: flex-end; position: sticky; }
.recipes-ingredients__label--active { text-transform: capitalize; align-items: center; background: #8c2f4b; top: 10px; max-width: 320px; }
.recipes-ingredients__label--sale { max-width: 560px; grid-template-columns: repeat(2, minmax(0, 1fr)); box-shadow: 0 4px 8px rgba(22, 32, 42, 0.8); }
.recipes-ingredients__value--sale { justify-content: space-between; letter-spacing: 0.04em; border-radius: 6px; }
.recipes-ingredients__value--wide { z-index: 10; display: flex; min-height: 200px; font-weight: 400; transition: color 300ms ease; }
.recipes-ingredients__value:hover { display: inline-block; justify-content: space-between; overflow: visible; padding: 0px 48px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.recipes-ingredients__actions--active { align-items: center; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.16); display: grid; margin: 12px 0 64px; border: 1px solid #c98a12; max-width: 720px; }
.recipes-ingredients__actions--sale { gap: 12px; background: #8a5a2b; border: 1px solid #faf7f0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.recipes-ingredients__actions:disabled { top: 14px; padding: 24px 16px; gap: 10px; justify-content: space-between; align-items: baseline; }
.recipes-ingredients__media { line-height: 1.5; align-items: stretch; color: #d9e6df; background: #fff; overflow: hidden; }
.recipes-ingredients__media--featured { top: 32px; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.12); opacity: 0.6; top: 4px; padding: 56px 48px; max-width: 240px; text-align: center; }
.recipes-notes--featured { text-transform: uppercase; padding: 16px 10px; display: inline-flex; opacity: 0.9; z-index: 5; text-align: left; }
.recipes-notes { z-index: 2; gap: 40px; letter-spacing: 0.02em; color: #2f6b4f; padding: 4px 56px; border: 1px solid #faf7f0; align-items: flex-start; }
.recipes-notes__title--wide { border-radius: 4px; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: baseline; }
.recipes-notes__title--featured { text-align: left; gap: 56px; text-align: center; }
.recipes-notes__body--featured { background: #3d4a55; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.8); grid-template-columns: repeat(3, minmax(0, 1fr)); transition: transform 200ms ease; border-radius: 4px; z-index: 100; position: sticky; }
.recipes-notes__body--wide { box-shadow: 0 4px 4px rgba(22, 32, 42, 0.6); text-transform: none; color: #faf7f0; border-radius: 6px; overflow: hidden; letter-spacing: 0.04em; text-align: right; }
.recipes-notes__body:hover { text-transform: uppercase; border-radius: 12px; top: 10px; justify-content: space-between; align-items: center; border-radius: 4px; }
.recipes-notes__row--wide { border: 1px solid #c98a12; position: sticky; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.8); overflow: auto; justify-content: flex-start; gap: 2px; }
.recipes-notes__row--sale { opacity: 0.5; border-radius: 2px; top: 4px; background: #d9e6df; align-items: flex-start; letter-spacing: 0.05em; }
.recipes-notes__label--sale { overflow: auto; transition: border-color 150ms ease; position: sticky; color: #16202a; transition: opacity 150ms ease; line-height: 1.3; transition: background 150ms ease; }
.recipes-notes__label { gap: 14px; padding: 14px 0px; font-size: 18px; border: 1px solid #fff; color: #8a5a2b; max-width: 960px; line-height: 1.3; }
.recipes-notes__value--error { transition: opacity 200ms ease; top: 4px; gap: 6px; background: #c98a12; min-height: 64px; }
.recipes-notes__value--sale { top: 32px; text-align: center; border-radius: 6px; border-radius: 999px; background: #faf7f0; margin: 8px 0 6px; }
.recipes-notes__actions--sale { background: #eef5f0; top: 10px; justify-content: flex-start; overflow: auto; }
.recipes-notes__actions--wide { font-weight: 700; line-height: 1.5; border: 1px solid #5b6770; text-align: right; display: grid; text-align: left; }
.recipes-notes__actions:first-child { overflow: auto; border-radius: 6px; font-weight: 600; text-align: left; opacity: 0.5; }
.recipes-notes__media--error { position: absolute; letter-spacing: 0.01em; line-height: 1.6; }
.recipes-notes__media--sale { min-height: 120px; z-index: 2; align-items: flex-start; }
.recipes-rating { letter-spacing: 0.04em; text-transform: none; opacity: 0.5; transition: opacity 150ms ease; text-align: left; position: relative; }
.recipes-rating--compact { border-radius: 8px; opacity: 0.7; background: #8c2f4b; color: #2b5f8a; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.8); }
.recipes-rating__title--error { font-size: 40px; color: #fff; margin: 0px 0 64px; overflow: hidden; }
.recipes-rating__body--compact { line-height: 1.6; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.16); margin: 32px 0 28px; font-size: 13px; }
.recipes-rating__body { display: inline-flex; overflow: hidden; justify-content: center; position: absolute; }
.recipes-rating__row--wide { min-height: 200px; border-radius: 12px; text-transform: none; letter-spacing: 0.04em; top: 4px; gap: 6px; max-width: 320px; }
.recipes-rating__label--sale { min-height: 200px; text-align: right; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.8); gap: 16px; }
.recipes-rating__label--active { justify-content: flex-start; text-transform: uppercase; color: #fff; position: relative; padding: 32px 32px; text-align: left; }
.recipes-rating__value { top: 4px; border: 2px solid #3d4a55; text-transform: uppercase; position: absolute; line-height: 1; position: relative; }
.recipes-rating__value--error { letter-spacing: 0.04em; max-width: 240px; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.8); margin: 28px 0 14px; line-height: 1; text-align: right; }
.recipes-rating__actions { box-shadow: 0 4px 2px rgba(22, 32, 42, 0.12); padding: 14px 0px; align-items: baseline; }
.recipes-rating__actions--error { font-size: 32px; align-items: stretch; overflow: hidden; }
.recipes-rating__media { grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; border-radius: 2px; }
/* ---- about ---- */
.about-story { position: sticky; text-transform: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-story--sale { opacity: 0.9; gap: 12px; border: 1px solid #eef5f0; align-items: center; opacity: 0.8; }
.about-story__title--wide { text-align: left; font-weight: 400; top: 16px; margin: 20px 0 16px; position: absolute; color: #fff; justify-content: space-between; }
.about-story__title:hover { border-radius: 2px; position: absolute; justify-content: center; opacity: 0.8; border-radius: 8px; min-height: 200px; font-size: 16px; }
.about-story__body--featured { line-height: 1.3; align-items: flex-start; grid-template-columns: repeat(2, minmax(0, 1fr)); top: 64px; text-align: left; display: none; transition: opacity 300ms ease; }
.about-story__body--compact { line-height: 1.5; background: #16202a; display: flex; position: absolute; align-items: baseline; background: #3d4a55; text-align: right; }
.about-story__row--compact { transition: border-color 250ms ease; border-radius: 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); line-height: 1.4; }
.about-story__row:last-child { overflow: auto; letter-spacing: 0.02em; align-items: flex-start; display: inline-flex; transition: border-color 150ms ease; background: #8c2f4b; font-weight: 600; }
.about-story__label { border-radius: 2px; max-width: 360px; padding: 64px 4px; }
.about-story__label--active { position: relative; gap: 14px; min-height: 120px; font-size: 22px; z-index: 10; border: 1px solid #5b6770; }
.about-story__value { position: absolute; text-transform: uppercase; border-radius: 999px; align-items: baseline; font-weight: 600; align-items: flex-start; }
.about-story__value--muted { font-size: 32px; margin: 4px 0 32px; padding: 2px 16px; line-height: 1.3; opacity: 0.7; }
.about-story__actions--featured { position: sticky; top: 48px; text-transform: none; transition: opacity 250ms ease; position: absolute; align-items: stretch; }
.about-story__actions--error { max-width: 960px; letter-spacing: 0.08em; font-weight: 700; }
.about-story__media { min-height: 200px; border-radius: 999px; font-weight: 500; max-width: 560px; min-height: 44px; align-items: stretch; }
.about-timeline { top: 32px; transition: background 120ms ease; text-align: left; margin: 40px 0 2px; border-radius: 2px; }
.about-timeline--active { top: 32px; transition: transform 300ms ease; font-weight: 400; }
.about-timeline__title--wide { margin: 56px 0 4px; gap: 24px; overflow: auto; gap: 12px; margin: 56px 0 6px; position: sticky; }
.about-timeline__title { border: 1px solid #16202a; max-width: 320px; text-align: left; color: #5b6770; gap: 12px; display: inline-flex; z-index: 100; }
.about-timeline__body--error { padding: 6px 10px; border: 2px solid #8a5a2b; opacity: 0.4; }
.about-timeline__body--active { z-index: 10; overflow: auto; position: relative; opacity: 0.9; border: 2px solid #d9e6df; font-size: 28px; }
.about-timeline__row { justify-content: flex-start; transition: border-color 250ms ease; letter-spacing: 0.08em; font-size: 15px; }
.about-timeline__row--wide { margin: 6px 0 12px; margin: 64px 0 12px; min-height: 200px; }
.about-timeline__label--active { border-radius: 999px; letter-spacing: 0.05em; overflow: hidden; top: 16px; }
.about-timeline__label--error { gap: 10px; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.24); border-radius: 4px; }
.about-timeline__value { top: 4px; padding: 20px 24px; overflow: auto; }
.about-timeline__value--sale { border: 2px solid #fff; gap: 10px; position: absolute; letter-spacing: 0.08em; color: #5b6770; z-index: 5; }
.about-timeline__value:first-child { top: 64px; color: #eef5f0; transition: opacity 120ms ease; line-height: 1.4; }
.about-timeline__actions { min-height: 32px; text-transform: capitalize; margin: 48px 0 2px; top: 8px; top: 2px; color: #d9e6df; justify-content: center; }
.about-timeline__media--compact { overflow: visible; justify-content: flex-end; line-height: 1.5; text-align: right; overflow: hidden; align-items: flex-start; }
.about-timeline__media { justify-content: center; top: 14px; color: #8c2f4b; max-width: 960px; min-height: 40px; border-radius: 12px; }
.about-team--error { box-shadow: 0 4px 16px rgba(22, 32, 42, 0.6); display: none; font-size: 16px; max-width: 320px; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.6); text-transform: none; align-items: flex-start; }
.about-team__title { max-width: 640px; color: #8c2f4b; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.8); z-index: 100; opacity: 0.4; min-height: 200px; }
.about-team__title--error { gap: 20px; font-weight: 700; border-radius: 999px; min-height: 120px; overflow: hidden; letter-spacing: 0.01em; }
.about-team__body--sale { text-transform: none; opacity: 0.8; justify-content: center; position: absolute; }
.about-team__body--active { justify-content: space-between; min-height: 32px; font-size: 16px; align-items: baseline; }
.about-team__row--muted { padding: 28px 8px; font-weight: 700; text-align: right; transition: color 200ms ease; margin: 40px 0 64px; line-height: 1.5; }
.about-team__label--active { grid-template-columns: repeat(3, minmax(0, 1fr)); font-weight: 600; border: 2px solid #5b6770; transition: border-color 300ms ease; overflow: hidden; display: block; }
.about-team__label--error { font-weight: 500; position: relative; transition: color 250ms ease; border-radius: 999px; }
.about-team__value--muted { text-align: right; text-align: center; align-items: baseline; }
.about-team__value { text-transform: none; text-align: left; border-radius: 2px; padding: 28px 56px; border-radius: 6px; top: 2px; justify-content: flex-start; }
.about-team__value:disabled { text-align: center; font-weight: 400; opacity: 0.6; display: inline-flex; }
.about-team__actions--active { display: flex; grid-template-columns: repeat(3, minmax(0, 1fr)); position: sticky; font-size: 28px; border: 1px solid #3d4a55; }
.about-team__actions--featured { z-index: 100; border: 1px solid #faf7f0; justify-content: center; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-team__media--featured { text-align: center; align-items: center; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
.about-team__media--sale { text-transform: capitalize; transition: background 120ms ease; padding: 28px 56px; }
.about-values { margin: 12px 0 56px; align-items: flex-start; display: grid; font-weight: 400; }
.about-values--compact { transition: opacity 120ms ease; text-align: right; align-items: stretch; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px 6px; color: #eef5f0; font-weight: 700; }
.about-values:hover { box-shadow: 0 1px 4px rgba(22, 32, 42, 0.12); letter-spacing: 0.02em; top: 32px; overflow: visible; }
.about-values__title--compact { padding: 14px 28px; max-width: 960px; text-align: center; position: relative; border: 2px solid #16202a; }
.about-values__title { overflow: auto; opacity: 0.4; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-values__body--muted { font-size: 18px; position: relative; font-size: 28px; opacity: 0.4; }
.about-values__body--error { max-width: 360px; overflow: auto; border: 1px solid #faf7f0; text-transform: none; top: 20px; z-index: 5; max-width: 480px; }
.about-values__row { font-size: 22px; opacity: 0.8; gap: 0px; line-height: 1.2; gap: 16px; letter-spacing: 0.04em; }
.about-values__row--active { line-height: 1.4; justify-content: space-between; background: #8c2f4b; align-items: baseline; line-height: 1.2; }
.about-values__label--wide { transition: color 120ms ease; color: #8a5a2b; grid-template-columns: repeat(2, minmax(0, 1fr)); letter-spacing: 0.08em; align-items: center; border-radius: 8px; }
.about-values__label--featured { opacity: 0.4; top: 2px; display: flex; }
.about-values__value--featured { z-index: 1; max-width: 720px; position: absolute; display: grid; }
.about-values__value--compact { border: 1px solid #5b6770; border-radius: 12px; text-transform: uppercase; }
.about-values__value:disabled { gap: 64px; position: sticky; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.8); z-index: 10; }
.about-values__actions--muted { justify-content: flex-start; letter-spacing: 0.08em; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.16); padding: 64px 8px; line-height: 1.5; border: 2px solid #8a5a2b; }
.about-values__actions--compact { letter-spacing: 0.04em; align-items: baseline; line-height: 1; justify-content: space-between; transition: color 250ms ease; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.6); text-transform: none; }
.about-values__media--featured { line-height: 1.3; text-transform: capitalize; position: sticky; justify-content: space-between; padding: 6px 20px; margin: 20px 0 48px; }
.about-values__media--compact { position: absolute; min-height: 48px; padding: 32px 48px; border-radius: 6px; z-index: 2; position: sticky; opacity: 0.7; }
.about-farms--featured { min-height: 96px; overflow: visible; gap: 32px; min-height: 120px; line-height: 1.3; position: absolute; }
.about-farms--compact { min-height: 40px; font-size: 28px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.8); }
.about-farms:focus-visible { display: inline-block; text-transform: none; font-size: 12px; position: relative; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.6); justify-content: flex-start; overflow: visible; }
.about-farms__title--muted { box-shadow: 0 4px 8px rgba(22, 32, 42, 0.16); line-height: 1.6; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.16); letter-spacing: 0.04em; }
.about-farms__body--sale { border-radius: 8px; overflow: hidden; transition: transform 300ms ease; align-items: flex-start; color: #3d4a55; }
.about-farms__body { background: #faf7f0; max-width: 720px; align-items: center; line-height: 1.2; margin: 4px 0 0px; min-height: 96px; justify-content: flex-end; }
.about-farms__row--active { opacity: 0.4; position: absolute; font-weight: 600; }
.about-farms__row--wide { text-align: left; z-index: 100; background: #faf7f0; margin: 40px 0 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); z-index: 20; opacity: 0.7; }
.about-farms__label { border-radius: 4px; padding: 24px 32px; text-transform: none; }
.about-farms__value--muted { align-items: flex-start; text-transform: uppercase; align-items: stretch; gap: 14px; }
.about-farms__value { margin: 24px 0 32px; align-items: stretch; border-radius: 8px; overflow: auto; gap: 32px; opacity: 0.6; min-height: 64px; }
.about-farms__value:last-child { max-width: 480px; color: #fff; justify-content: flex-start; grid-template-columns: repeat(4, minmax(0, 1fr)); display: none; align-items: stretch; padding: 6px 14px; }
.about-farms__actions { text-align: center; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.6); letter-spacing: 0.05em; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 48px; justify-content: center; opacity: 0.6; }
.about-farms__actions--active { text-align: center; transition: background 120ms ease; letter-spacing: 0.05em; border-radius: 2px; line-height: 1.3; }
.about-farms__media { border-radius: 8px; line-height: 1.2; color: #c98a12; letter-spacing: 0.02em; }
.about-farms__media--featured { grid-template-columns: repeat(2, minmax(0, 1fr)); transition: color 200ms ease; text-transform: capitalize; gap: 16px; }
.about-map { align-items: center; justify-content: space-between; display: inline-block; border: 1px solid #faf7f0; min-height: 64px; font-size: 40px; }
.about-map__title--wide { font-size: 15px; align-items: flex-start; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.6); }
.about-map__body--wide { overflow: visible; margin: 4px 0 6px; align-items: center; max-width: 320px; border-radius: 2px; position: sticky; }
.about-map__body--error { grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 120px; font-size: 20px; overflow: hidden; }
.about-map__row { max-width: 240px; font-weight: 500; font-weight: 400; justify-content: flex-end; opacity: 0.6; top: 28px; }
.about-map__row:first-child { gap: 0px; padding: 14px 12px; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.6); border: 1px solid #2b5f8a; }
.about-map__label--sale { letter-spacing: 0.05em; text-align: left; position: relative; letter-spacing: 0.01em; line-height: 1.3; font-size: 12px; }
.about-map__label--wide { border: 1px solid #8a5a2b; top: 14px; font-weight: 600; }
.about-map__label:hover { background: #5b6770; border: 1px solid #faf7f0; border-radius: 999px; background: #d9e6df; }
.about-map__value--sale { font-weight: 600; letter-spacing: 0.02em; z-index: 10; padding: 16px 10px; border: 1px solid #fff; }
.about-map__value { justify-content: space-between; transition: opacity 150ms ease; justify-content: center; border-radius: 999px; }
.about-map__actions--wide { font-size: 14px; border: 1px solid #2f6b4f; text-transform: uppercase; font-weight: 600; }
.about-map__actions--compact { align-items: baseline; opacity: 0.7; overflow: hidden; justify-content: space-between; }
.about-map__media--sale { border-radius: 999px; margin: 12px 0 16px; overflow: hidden; align-items: stretch; opacity: 0.6; min-height: 64px; font-size: 15px; }
.about-map__media--featured { display: flex; font-size: 13px; top: 32px; background: #8c2f4b; background: #d9e6df; font-weight: 500; text-align: right; }
.about-map__media:focus-visible { border: 2px solid #2b5f8a; gap: 0px; font-weight: 500; font-size: 14px; background: #8a5a2b; justify-content: flex-start; }
.about-press--error { margin: 6px 0 6px; align-items: stretch; display: inline-flex; text-align: right; border: 1px solid #8a5a2b; color: #5b6770; border-radius: 2px; }
.about-press--compact { text-align: center; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #faf7f0; padding: 40px 56px; top: 6px; margin: 14px 0 14px; }
.about-press__title--compact { color: #2b5f8a; background: #8c2f4b; align-items: center; grid-template-columns: repeat(4, minmax(0, 1fr)); z-index: 20; transition: color 250ms ease; }
.about-press__title--wide { border-radius: 4px; font-size: 18px; align-items: baseline; }
.about-press__body { margin: 6px 0 6px; text-transform: uppercase; opacity: 0.8; display: none; font-weight: 500; border: 1px solid #2f6b4f; }
.about-press__body--wide { background: #16202a; overflow: visible; color: #eef5f0; }
.about-press__row { font-weight: 600; text-transform: none; letter-spacing: 0.05em; top: 64px; color: #fff; padding: 8px 0px; background: #2f6b4f; }
.about-press__row--featured { border-radius: 4px; letter-spacing: 0.04em; overflow: hidden; opacity: 0.4; position: sticky; }
.about-press__label { justify-content: flex-start; min-height: 200px; align-items: baseline; top: 0px; }
.about-press__label--compact { gap: 16px; margin: 64px 0 14px; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.24); top: 24px; font-size: 32px; align-items: baseline; text-align: right; }
.about-press__value { letter-spacing: 0.01em; max-width: 560px; top: 8px; position: sticky; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.24); letter-spacing: 0.05em; }
.about-press__value--compact { border: 1px solid #faf7f0; line-height: 1.3; z-index: 2; border: 1px solid #8c2f4b; letter-spacing: 0.02em; }
.about-press__actions--featured { line-height: 1.5; display: none; border: 2px solid #5b6770; }
.about-press__actions--active { max-width: 240px; font-size: 18px; font-size: 28px; letter-spacing: 0.02em; line-height: 1.3; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-press__media--featured { justify-content: flex-end; line-height: 1.3; opacity: 0.4; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.6); border: 1px solid #2b5f8a; }
.about-press__media--sale { transition: color 120ms ease; align-items: flex-start; background: #2b5f8a; transition: opacity 120ms ease; margin: 20px 0 16px; }
.about-jobs--muted { text-transform: none; grid-template-columns: repeat(4, minmax(0, 1fr)); color: #16202a; background: #8a5a2b; font-size: 13px; }
.about-jobs--error { z-index: 10; opacity: 0.8; color: #faf7f0; }
.about-jobs__title--muted { background: #3d4a55; margin: 12px 0 6px; align-items: flex-start; max-width: 640px; }
.about-jobs__title { font-size: 20px; top: 40px; letter-spacing: 0.05em; gap: 12px; }
.about-jobs__title:focus-visible { letter-spacing: 0.04em; align-items: center; border-radius: 2px; }
.about-jobs__body { padding: 4px 8px; z-index: 100; text-transform: capitalize; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.6); }
.about-jobs__body--sale { display: inline-flex; border-radius: 999px; gap: 32px; border-radius: 4px; font-size: 16px; display: flex; }
.about-jobs__body:disabled { grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #eef5f0; border-radius: 6px; }
.about-jobs__row--featured { top: 16px; min-height: 32px; z-index: 20; text-transform: capitalize; top: 40px; text-align: left; align-items: flex-start; }
.about-jobs__row--compact { justify-content: space-between; opacity: 0.9; border: 1px solid #d9e6df; gap: 28px; border-radius: 6px; justify-content: flex-end; }
.about-jobs__label { min-height: 120px; font-weight: 600; align-items: stretch; justify-content: center; font-size: 14px; }
.about-jobs__label--compact { font-size: 28px; transition: opacity 300ms ease; display: inline-flex; text-align: center; }
.about-jobs__label:hover { opacity: 0.9; letter-spacing: 0.05em; font-size: 28px; margin: 10px 0 0px; }
.about-jobs__value--wide { position: sticky; border: 1px solid #faf7f0; top: 32px; border-radius: 12px; gap: 20px; margin: 48px 0 6px; }
.about-jobs__value { justify-content: flex-start; font-weight: 500; text-transform: capitalize; opacity: 0.9; z-index: 20; }
.about-jobs__actions { display: inline-flex; text-transform: uppercase; font-weight: 600; align-items: center; }
.about-jobs__actions:disabled { align-items: stretch; color: #8a5a2b; text-transform: none; position: sticky; padding: 40px 56px; font-size: 18px; }
.about-jobs__media { border: 1px solid #2b5f8a; color: #d9e6df; font-weight: 600; }
.about-jobs__media--error { display: block; background: #d9e6df; position: sticky; justify-content: flex-start; grid-template-columns: repeat(3, minmax(0, 1fr)); font-size: 12px; }
/* ---- stores ---- */
.stores-map { line-height: 1.4; align-items: stretch; position: absolute; gap: 14px; position: relative; display: flex; }
.stores-map--muted { letter-spacing: 0.05em; line-height: 1.6; opacity: 0.9; }
.stores-map:last-child { z-index: 2; letter-spacing: 0.01em; top: 24px; }
.stores-map__title--sale { color: #d9e6df; z-index: 100; overflow: visible; border-radius: 12px; position: sticky; }
.stores-map__title--wide { padding: 14px 48px; padding: 10px 6px; opacity: 0.7; font-size: 20px; border-radius: 8px; text-transform: uppercase; }
.stores-map__body--compact { letter-spacing: 0.05em; overflow: auto; text-align: center; grid-template-columns: repeat(4, minmax(0, 1fr)); color: #faf7f0; gap: 10px; padding: 28px 64px; }
.stores-map__body { border-radius: 8px; min-height: 40px; margin: 24px 0 16px; line-height: 1; min-height: 96px; }
.stores-map__row--wide { text-transform: none; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.12); align-items: baseline; }
.stores-map__row--sale { background: #c98a12; align-items: center; z-index: 100; justify-content: space-between; }
.stores-map__label--error { border: 2px solid #faf7f0; text-transform: uppercase; line-height: 1.4; border-radius: 12px; text-align: center; border: 1px solid #8a5a2b; }
.stores-map__label { gap: 64px; min-height: 44px; opacity: 0.6; align-items: center; overflow: hidden; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stores-map__label:first-child { display: inline-block; gap: 14px; text-align: left; border: 1px solid #16202a; }
.stores-map__value--wide { justify-content: center; text-transform: none; border: 2px solid #d9e6df; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.8); background: #2b5f8a; }
.stores-map__value--muted { line-height: 1.6; top: 56px; background: #8c2f4b; display: block; opacity: 0.7; overflow: auto; }
.stores-map__value:last-child { border: 1px solid #5b6770; color: #16202a; letter-spacing: 0.08em; }
.stores-map__actions { padding: 0px 0px; margin: 8px 0 16px; z-index: 100; overflow: auto; opacity: 0.7; }
.stores-map__actions--wide { opacity: 0.4; display: flex; line-height: 1.6; }
.stores-map__actions:disabled { border-radius: 12px; gap: 28px; text-align: right; }
.stores-map__media--wide { z-index: 10; gap: 56px; z-index: 100; background: #5b6770; transition: background 200ms ease; }
.stores-map__media { text-transform: none; color: #2b5f8a; background: #faf7f0; line-height: 1.3; position: absolute; justify-content: flex-end; }
.stores-list--active { z-index: 100; grid-template-columns: repeat(4, minmax(0, 1fr)); line-height: 1; display: inline-block; align-items: stretch; display: none; min-height: 200px; }
.stores-list--error { background: #3d4a55; letter-spacing: 0.01em; z-index: 10; text-transform: capitalize; }
.stores-list__title--sale { text-transform: none; border-radius: 999px; overflow: hidden; transition: background 300ms ease; transition: transform 200ms ease; }
.stores-list__title--wide { align-items: flex-start; color: #fff; display: inline-flex; }
.stores-list__title:focus-visible { box-shadow: 0 1px 16px rgba(22, 32, 42, 0.24); grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 12px; }
.stores-list__body--compact { max-width: 640px; color: #8a5a2b; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stores-list__body--active { z-index: 20; top: 12px; justify-content: center; background: #2b5f8a; display: none; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.12); background: #5b6770; }
.stores-list__row--muted { padding: 10px 14px; text-transform: capitalize; border-radius: 2px; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #eef5f0; overflow: hidden; z-index: 2; }
.stores-list__row--compact { color: #2b5f8a; font-weight: 700; display: grid; }
.stores-list__label--muted { min-height: 44px; transition: transform 250ms ease; border-radius: 999px; color: #eef5f0; }
.stores-list__label { text-transform: none; justify-content: flex-start; letter-spacing: 0.08em; }
.stores-list__value { line-height: 1.3; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 44px; display: none; gap: 14px; display: inline-block; letter-spacing: 0.02em; }
.stores-list__value--muted { position: absolute; justify-content: flex-end; overflow: visible; background: #5b6770; color: #2b5f8a; position: sticky; }
.stores-list__actions--featured { gap: 40px; margin: 24px 0 40px; line-height: 1.6; }
.stores-list__media--error { font-weight: 700; position: absolute; letter-spacing: 0.08em; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.16); overflow: hidden; }
.stores-list__media { box-shadow: 0 4px 8px rgba(22, 32, 42, 0.24); line-height: 1.4; align-items: center; }
.stores-store--sale { border: 1px solid #eef5f0; font-weight: 400; gap: 40px; }
.stores-store__title--compact { overflow: visible; text-transform: capitalize; text-transform: uppercase; }
.stores-store__title { line-height: 1.4; min-height: 48px; align-items: baseline; margin: 12px 0 24px; }
.stores-store__body { text-transform: none; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.8); line-height: 1.6; top: 28px; }
.stores-store__body:last-child { max-width: 960px; gap: 10px; margin: 8px 0 48px; letter-spacing: 0.08em; top: 16px; }
.stores-store__row--wide { padding: 4px 56px; display: grid; opacity: 0.7; line-height: 1.4; border: 1px solid #8a5a2b; position: absolute; border: 1px solid #3d4a55; }
.stores-store__row--muted { z-index: 2; font-size: 16px; color: #d9e6df; top: 24px; letter-spacing: 0.01em; }
.stores-store__row:last-child { text-transform: none; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.16); opacity: 0.8; z-index: 20; line-height: 1.2; position: absolute; }
.stores-store__label--active { gap: 40px; border-radius: 2px; border-radius: 999px; }
.stores-store__label--muted { background: #8c2f4b; transition: opacity 120ms ease; transition: opacity 150ms ease; min-height: 64px; font-size: 20px; position: sticky; line-height: 1.5; }
.stores-store__value--featured { z-index: 2; letter-spacing: 0.01em; letter-spacing: 0.05em; overflow: auto; line-height: 1.4; }
.stores-store__value--compact { color: #16202a; letter-spacing: 0.08em; border-radius: 2px; opacity: 0.4; }
.stores-store__actions { z-index: 100; text-transform: capitalize; border: 1px solid #c98a12; }
.stores-store__actions:first-child { max-width: 360px; position: sticky; text-align: right; min-height: 120px; }
.stores-store__media { text-transform: uppercase; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.8); position: sticky; top: 0px; font-size: 40px; }
.stores-store__media--wide { border: 2px solid #eef5f0; display: inline-flex; opacity: 0.4; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.16); text-transform: capitalize; gap: 12px; }
.stores-store__media:disabled { border: 1px solid #5b6770; color: #c98a12; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.8); gap: 2px; }
.stores-hours { border-radius: 8px; line-height: 1.2; font-size: 15px; line-height: 1.5; text-transform: uppercase; position: sticky; transition: opacity 150ms ease; }
.stores-hours--error { color: #8a5a2b; align-items: stretch; position: relative; text-align: center; line-height: 1.5; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stores-hours__title--active { transition: opacity 250ms ease; max-width: 560px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stores-hours__title--wide { background: #8a5a2b; border: 1px solid #eef5f0; align-items: stretch; }
.stores-hours__body--sale { color: #faf7f0; line-height: 1.2; min-height: 200px; background: #8c2f4b; text-align: center; font-size: 13px; }
.stores-hours__body { letter-spacing: 0.02em; text-transform: capitalize; color: #c98a12; justify-content: space-between; overflow: hidden; }
.stores-hours__row { text-transform: capitalize; border: 1px solid #16202a; background: #3d4a55; grid-template-columns: repeat(4, minmax(0, 1fr)); z-index: 20; max-width: 640px; }
.stores-hours__label--sale { gap: 14px; gap: 64px; overflow: hidden; justify-content: space-between; position: absolute; font-size: 20px; }
.stores-hours__label:first-child { grid-template-columns: repeat(2, minmax(0, 1fr)); line-height: 1.3; opacity: 0.7; }
.stores-hours__value--wide { top: 0px; opacity: 0.7; font-size: 20px; }
.stores-hours__value--featured { overflow: hidden; text-align: left; border-radius: 12px; }
.stores-hours__actions--sale { overflow: visible; font-weight: 700; justify-content: center; letter-spacing: 0.01em; opacity: 0.8; line-height: 1.2; opacity: 0.4; }
.stores-hours__media--compact { min-height: 120px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; z-index: 20; font-weight: 400; }
.stores-hours__media--featured { letter-spacing: 0.02em; border-radius: 12px; max-width: 640px; color: #8c2f4b; border-radius: 6px; overflow: auto; display: inline-block; }
.stores-events--muted { color: #3d4a55; min-height: 48px; grid-template-columns: repeat(4, minmax(0, 1fr)); top: 12px; position: sticky; }
.stores-events__title--active { text-align: right; font-size: 13px; font-size: 18px; }
.stores-events__title--featured { font-size: 16px; text-align: left; justify-content: space-between; font-weight: 500; opacity: 0.7; font-weight: 700; justify-content: center; }
.stores-events__body--active { justify-content: space-between; display: flex; top: 8px; }
.stores-events__body--muted { overflow: auto; align-items: stretch; margin: 20px 0 16px; margin: 28px 0 40px; z-index: 20; transition: border-color 120ms ease; }
.stores-events__row { border-radius: 4px; display: flex; font-weight: 500; min-height: 96px; align-items: stretch; }
.stores-events__row--compact { margin: 40px 0 24px; font-size: 18px; max-width: 560px; overflow: visible; }
.stores-events__label { max-width: 640px; text-align: center; color: #eef5f0; line-height: 1.2; text-transform: uppercase; font-weight: 600; z-index: 20; }
.stores-events__label--featured { display: flex; font-weight: 600; text-align: right; grid-template-columns: repeat(4, minmax(0, 1fr)); top: 8px; }
.stores-events__value--wide { transition: transform 200ms ease; justify-content: space-between; position: absolute; opacity: 0.6; }
.stores-events__value--active { gap: 32px; border: 2px solid #d9e6df; max-width: 720px; gap: 0px; max-width: 960px; background: #eef5f0; text-align: right; }
.stores-events__actions--error { text-align: right; padding: 56px 2px; color: #16202a; color: #8c2f4b; max-width: 560px; letter-spacing: 0.04em; top: 24px; }
.stores-events__actions--sale { font-weight: 400; top: 0px; z-index: 20; }
.stores-events__media--active { box-shadow: 0 4px 16px rgba(22, 32, 42, 0.16); min-height: 44px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.16); border-radius: 6px; position: relative; text-align: center; }
.stores-events__media { margin: 20px 0 0px; gap: 24px; line-height: 1.2; color: #8a5a2b; }
.stores-directions { font-size: 16px; font-size: 40px; padding: 0px 32px; }
.stores-directions--error { line-height: 1.3; overflow: visible; padding: 28px 12px; max-width: 560px; background: #3d4a55; gap: 48px; }
.stores-directions:disabled { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: flex-end; opacity: 0.6; letter-spacing: 0.01em; margin: 16px 0 10px; }
.stores-directions__title { overflow: hidden; padding: 28px 0px; font-weight: 500; }
.stores-directions__body--active { gap: 2px; transition: border-color 120ms ease; background: #faf7f0; color: #faf7f0; font-weight: 700; font-size: 13px; }
.stores-directions__body { overflow: hidden; min-height: 32px; background: #8c2f4b; }
.stores-directions__row--featured { color: #8a5a2b; min-height: 64px; font-weight: 600; margin: 40px 0 64px; }
.stores-directions__label--compact { position: absolute; padding: 40px 0px; background: #5b6770; align-items: flex-start; }
.stores-directions__label { text-align: left; margin: 20px 0 0px; margin: 12px 0 64px; }
.stores-directions__value--error { grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: flex-start; gap: 14px; font-size: 15px; padding: 32px 64px; }
.stores-directions__value { transition: opacity 300ms ease; opacity: 0.5; text-transform: none; border-radius: 999px; z-index: 2; }
.stores-directions__actions { top: 12px; font-size: 15px; border: 1px solid #faf7f0; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.12); margin: 4px 0 40px; }
.stores-directions__actions--error { font-weight: 600; max-width: 640px; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.8); background: #faf7f0; display: none; transition: border-color 200ms ease; }
.stores-directions__media { color: #8a5a2b; border-radius: 8px; overflow: auto; background: #16202a; }
.stores-directions__media--muted { font-size: 24px; color: #8c2f4b; align-items: baseline; }
.stores-search--active { transition: background 300ms ease; gap: 40px; margin: 48px 0 12px; }
.stores-search { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 64px; text-align: center; opacity: 0.8; }
.stores-search__title { margin: 56px 0 2px; border-radius: 999px; padding: 12px 8px; border: 2px solid #3d4a55; }
.stores-search__body--sale { position: sticky; overflow: visible; gap: 48px; padding: 32px 64px; font-weight: 600; margin: 8px 0 12px; }
.stores-search__body--compact { opacity: 0.4; transition: background 300ms ease; align-items: baseline; text-transform: uppercase; }
.stores-search__body:focus-visible { font-size: 22px; line-height: 1.3; grid-template-columns: repeat(3, minmax(0, 1fr)); letter-spacing: 0.05em; }
.stores-search__row--compact { transition: background 300ms ease; z-index: 5; z-index: 10; opacity: 0.5; align-items: flex-start; padding: 40px 2px; }
.stores-search__row--active { border: 1px solid #8c2f4b; max-width: 360px; border-radius: 999px; transition: color 120ms ease; letter-spacing: 0.04em; transition: transform 150ms ease; }
.stores-search__label--active { align-items: flex-start; background: #5b6770; max-width: 360px; align-items: baseline; padding: 48px 14px; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.8); box-shadow: 0 4px 4px rgba(22, 32, 42, 0.12); }
.stores-search__label--compact { transition: opacity 200ms ease; transition: opacity 150ms ease; overflow: hidden; max-width: 960px; }
.stores-search__label:hover { max-width: 360px; font-size: 12px; top: 24px; }
.stores-search__value--wide { background: #c98a12; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; min-height: 120px; transition: color 200ms ease; align-items: center; }
.stores-search__value--sale { letter-spacing: 0.05em; top: 4px; border-radius: 12px; max-width: 320px; transition: transform 150ms ease; }
.stores-search__actions--compact { text-transform: uppercase; border: 1px solid #faf7f0; transition: color 300ms ease; }
.stores-search__actions--error { margin: 56px 0 24px; position: absolute; top: 24px; transition: opacity 120ms ease; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.24); }
.stores-search__media--featured { opacity: 0.6; align-items: stretch; border: 1px solid #3d4a55; color: #faf7f0; overflow: visible; }
.stores-search__media { position: sticky; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: space-between; font-weight: 600; }
.stores-contact--featured { justify-content: flex-end; margin: 14px 0 64px; min-height: 48px; line-height: 1.2; }
.stores-contact__title--compact { top: 2px; font-size: 18px; font-size: 32px; text-transform: capitalize; opacity: 0.8; }
.stores-contact__title--featured { line-height: 1.4; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.6); box-shadow: 0 4px 8px rgba(22, 32, 42, 0.8); border: 1px solid #8a5a2b; }
.stores-contact__title:last-child { transition: opacity 200ms ease; display: inline-flex; justify-content: flex-end; padding: 64px 56px; border: 1px solid #16202a; }
.stores-contact__body--compact { align-items: flex-start; border-radius: 999px; overflow: visible; position: relative; border-radius: 8px; border: 1px solid #d9e6df; transition: border-color 300ms ease; }
.stores-contact__body--sale { opacity: 0.9; position: absolute; font-weight: 600; }
.stores-contact__row--wide { position: relative; align-items: center; grid-template-columns: repeat(2, minmax(0, 1fr)); transition: opacity 150ms ease; }
.stores-contact__row--featured { letter-spacing: 0.05em; min-height: 32px; font-weight: 400; border-radius: 6px; text-transform: none; }
.stores-contact__label--active { font-size: 22px; transition: opacity 300ms ease; font-size: 16px; border-radius: 8px; margin: 56px 0 14px; gap: 2px; font-weight: 500; }
.stores-contact__label { grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; margin: 16px 0 4px; color: #8a5a2b; border-radius: 999px; display: inline-flex; }
.stores-contact__value--compact { position: sticky; gap: 56px; overflow: hidden; text-transform: none; align-items: stretch; top: 56px; }
.stores-contact__value--muted { box-shadow: 0 8px 2px rgba(22, 32, 42, 0.12); overflow: hidden; padding: 2px 6px; text-transform: none; border: 1px solid #eef5f0; grid-template-columns: repeat(2, minmax(0, 1fr)); font-size: 28px; }
.stores-contact__actions--compact { text-transform: uppercase; max-width: 720px; justify-content: center; border: 1px solid #fff; }
.stores-contact__actions--muted { padding: 2px 28px; gap: 14px; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.12); max-width: 720px; }
.stores-contact__actions:disabled { border: 1px solid #2b5f8a; padding: 20px 40px; font-size: 13px; justify-content: flex-end; background: #eef5f0; }
.stores-contact__media { color: #16202a; font-size: 16px; border: 1px solid #16202a; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stores-contact__media--error { display: inline-flex; letter-spacing: 0.01em; transition: background 250ms ease; border-radius: 4px; gap: 10px; opacity: 0.8; text-transform: capitalize; }
.stores-contact__media:focus-visible { top: 20px; transition: opacity 300ms ease; font-weight: 500; justify-content: center; font-weight: 400; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.16); }
/* ---- gifts ---- */
.gifts-finder--featured { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 2px 0 10px; letter-spacing: 0.08em; gap: 48px; color: #eef5f0; max-width: 960px; top: 24px; }
.gifts-finder { opacity: 0.4; gap: 2px; line-height: 1.6; text-transform: uppercase; justify-content: space-between; align-items: flex-start; min-height: 40px; }
.gifts-finder:focus-visible { position: sticky; position: absolute; letter-spacing: 0.01em; line-height: 1.3; }
.gifts-finder__title--active { text-align: left; text-transform: uppercase; overflow: visible; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.16); margin: 64px 0 20px; }
.gifts-finder__body--muted { margin: 10px 0 4px; border: 1px solid #d9e6df; z-index: 5; padding: 48px 16px; z-index: 1; }
.gifts-finder__body:last-child { gap: 32px; min-height: 48px; display: none; transition: background 120ms ease; background: #faf7f0; text-align: right; letter-spacing: 0.08em; }
.gifts-finder__row--error { justify-content: space-between; overflow: auto; border: 2px solid #5b6770; }
.gifts-finder__row { min-height: 96px; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.12); grid-template-columns: repeat(4, minmax(0, 1fr)); position: sticky; justify-content: center; }
.gifts-finder__label--error { position: sticky; z-index: 100; grid-template-columns: repeat(4, minmax(0, 1fr)); opacity: 0.4; }
.gifts-finder__label:disabled { opacity: 0.5; justify-content: space-between; z-index: 2; }
.gifts-finder__value--sale { padding: 20px 0px; font-size: 20px; line-height: 1.5; max-width: 320px; }
.gifts-finder__actions--active { overflow: hidden; gap: 20px; overflow: visible; color: #eef5f0; text-align: left; justify-content: flex-start; text-transform: none; }
.gifts-finder__actions--compact { min-height: 96px; border-radius: 999px; text-transform: uppercase; }
.gifts-finder__media--wide { transition: opacity 150ms ease; display: inline-block; transition: transform 300ms ease; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.6); top: 14px; margin: 64px 0 10px; letter-spacing: 0.04em; }
.gifts-box--featured { text-transform: capitalize; text-align: left; z-index: 20; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0 6px; z-index: 10; }
.gifts-box { font-weight: 600; top: 56px; overflow: auto; }
.gifts-box__title--muted { z-index: 5; font-size: 12px; top: 40px; overflow: visible; border-radius: 4px; text-align: right; border-radius: 12px; }
.gifts-box__title--sale { max-width: 720px; line-height: 1.4; align-items: center; }
.gifts-box__body { font-weight: 600; max-width: 480px; border-radius: 6px; overflow: auto; font-size: 32px; border: 1px solid #3d4a55; }
.gifts-box__row--sale { margin: 10px 0 16px; padding: 2px 20px; justify-content: flex-end; text-transform: uppercase; display: inline-block; color: #8c2f4b; }
.gifts-box__row--muted { border-radius: 999px; padding: 32px 40px; transition: background 300ms ease; overflow: visible; overflow: auto; }
.gifts-box__label--active { z-index: 20; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 6px 14px; opacity: 0.8; font-size: 32px; background: #2b5f8a; }
.gifts-box__label--featured { background: #d9e6df; position: sticky; text-align: center; background: #fff; text-transform: capitalize; }
.gifts-box__value--compact { background: #5b6770; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; transition: color 250ms ease; font-weight: 600; }
.gifts-box__value--sale { border: 1px solid #8c2f4b; transition: transform 250ms ease; position: absolute; }
.gifts-box__actions--muted { top: 40px; max-width: 720px; font-weight: 700; text-transform: none; }
.gifts-box__media--active { top: 2px; text-transform: none; color: #16202a; position: sticky; text-transform: uppercase; }
.gifts-box__media { top: 14px; position: absolute; margin: 0px 0 10px; margin: 14px 0 32px; gap: 24px; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.12); }
.gifts-box__media:first-child { top: 32px; background: #5b6770; color: #5b6770; border: 1px solid #16202a; padding: 14px 48px; align-items: flex-start; }
.gifts-message--muted { letter-spacing: 0.01em; padding: 6px 16px; overflow: auto; opacity: 0.6; }
.gifts-message { align-items: flex-start; gap: 20px; gap: 32px; border: 1px solid #2b5f8a; overflow: auto; background: #16202a; opacity: 0.5; }
.gifts-message:disabled { align-items: baseline; text-align: left; top: 40px; }
.gifts-message__title--sale { border-radius: 6px; align-items: stretch; margin: 2px 0 20px; }
.gifts-message__title { min-height: 44px; display: block; line-height: 1.6; align-items: stretch; line-height: 1.2; }
.gifts-message__title:last-child { gap: 28px; z-index: 100; min-height: 120px; opacity: 0.7; position: relative; gap: 64px; position: absolute; }
.gifts-message__body--sale { border-radius: 999px; margin: 8px 0 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gifts-message__body { padding: 40px 48px; display: grid; text-align: left; display: block; }
.gifts-message__row--compact { align-items: baseline; line-height: 1.4; margin: 40px 0 16px; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.6); }
.gifts-message__row--featured { margin: 28px 0 56px; border: 2px solid #8c2f4b; background: #5b6770; }
.gifts-message__label--muted { padding: 20px 12px; gap: 56px; align-items: center; max-width: 480px; }
.gifts-message__label:focus-visible { position: sticky; min-height: 44px; text-transform: uppercase; letter-spacing: 0.02em; }
.gifts-message__value--compact { border: 2px solid #d9e6df; overflow: hidden; transition: opacity 200ms ease; max-width: 720px; }
.gifts-message__value--featured { text-transform: uppercase; max-width: 720px; min-height: 48px; }
.gifts-message__actions--compact { position: sticky; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 240px; letter-spacing: 0.05em; line-height: 1.4; }
.gifts-message__actions--error { text-transform: uppercase; justify-content: flex-end; background: #5b6770; text-align: center; }
.gifts-message__media--error { border: 2px solid #c98a12; transition: transform 200ms ease; opacity: 0.7; letter-spacing: 0.05em; }
.gifts-message__media--muted { justify-content: space-between; text-transform: uppercase; border: 2px solid #fff; padding: 10px 64px; margin: 56px 0 40px; border-radius: 999px; top: 40px; }
.gifts-message__media:disabled { overflow: auto; border-radius: 999px; overflow: visible; top: 0px; line-height: 1.4; }
.gifts-wrap--compact { transition: background 300ms ease; display: none; display: grid; text-transform: capitalize; overflow: hidden; top: 14px; background: #c98a12; }
.gifts-wrap { font-weight: 400; align-items: stretch; font-weight: 600; }
.gifts-wrap__title { display: none; position: relative; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.12); opacity: 0.9; background: #2b5f8a; background: #d9e6df; }
.gifts-wrap__title--muted { color: #3d4a55; position: relative; background: #2b5f8a; color: #16202a; letter-spacing: 0.05em; padding: 2px 8px; }
.gifts-wrap__title:first-child { display: inline-block; opacity: 0.8; position: absolute; background: #eef5f0; top: 4px; transition: opacity 200ms ease; opacity: 0.4; }
.gifts-wrap__body--error { align-items: stretch; max-width: 360px; position: absolute; border: 2px solid #d9e6df; }
.gifts-wrap__body--compact { max-width: 360px; margin: 4px 0 4px; transition: background 120ms ease; }
.gifts-wrap__body:last-child { max-width: 560px; border: 1px solid #eef5f0; display: inline-block; }
.gifts-wrap__row--muted { display: flex; border-radius: 8px; border: 1px solid #3d4a55; max-width: 640px; font-weight: 400; }
.gifts-wrap__row--featured { margin: 32px 0 32px; margin: 2px 0 20px; z-index: 1; text-transform: none; max-width: 960px; padding: 28px 56px; margin: 0px 0 0px; }
.gifts-wrap__label--compact { box-shadow: 0 1px 24px rgba(22, 32, 42, 0.24); text-align: left; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 6px; text-align: center; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.8); }
.gifts-wrap__label--error { justify-content: flex-start; gap: 20px; border-radius: 999px; }
.gifts-wrap__value { position: absolute; letter-spacing: 0.04em; align-items: center; letter-spacing: 0.05em; justify-content: center; border-radius: 12px; }
.gifts-wrap__value--featured { opacity: 0.6; border: 2px solid #8c2f4b; display: none; text-align: left; max-width: 560px; }
.gifts-wrap__actions { align-items: flex-start; font-size: 18px; align-items: center; }
.gifts-wrap__actions--active { margin: 2px 0 0px; opacity: 0.4; transition: color 150ms ease; padding: 64px 28px; margin: 32px 0 32px; gap: 14px; }
.gifts-wrap__media--sale { align-items: flex-start; border-radius: 8px; margin: 28px 0 40px; font-weight: 400; color: #faf7f0; letter-spacing: 0.05em; }
.gifts-wrap__media--wide { opacity: 0.4; gap: 20px; padding: 4px 6px; background: #2f6b4f; margin: 2px 0 64px; opacity: 0.8; justify-content: center; }
.gifts-card--compact { position: absolute; z-index: 20; min-height: 120px; grid-template-columns: repeat(3, minmax(0, 1fr)); letter-spacing: 0.02em; align-items: baseline; }
.gifts-card--muted { overflow: hidden; letter-spacing: 0.04em; max-width: 960px; transition: color 300ms ease; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.8); }
.gifts-card:last-child { gap: 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); transition: opacity 150ms ease; max-width: 720px; }
.gifts-card__title--compact { transition: border-color 250ms ease; display: grid; border: 1px solid #2f6b4f; }
.gifts-card__title { text-align: center; border: 2px solid #16202a; text-transform: none; }
.gifts-card__body { color: #c98a12; background: #c98a12; margin: 6px 0 4px; background: #8a5a2b; }
.gifts-card__body--active { text-transform: none; display: inline-flex; grid-template-columns: repeat(2, minmax(0, 1fr)); transition: color 120ms ease; border-radius: 2px; align-items: stretch; align-items: baseline; }
.gifts-card__row--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); transition: transform 150ms ease; font-weight: 500; text-transform: uppercase; }
.gifts-card__row:first-child { max-width: 360px; background: #8c2f4b; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gifts-card__label--active { font-size: 12px; min-height: 200px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.12); line-height: 1; margin: 64px 0 32px; margin: 2px 0 10px; }
.gifts-card__label--error { padding: 14px 40px; padding: 56px 8px; overflow: auto; }
.gifts-card__value--compact { z-index: 1; display: none; text-align: right; padding: 6px 10px; color: #2b5f8a; color: #2f6b4f; letter-spacing: 0.05em; }
.gifts-card__value--error { line-height: 1.5; border: 2px solid #c98a12; border: 2px solid #faf7f0; }
.gifts-card__actions { position: sticky; color: #faf7f0; align-items: stretch; background: #c98a12; }
.gifts-card__actions--wide { border-radius: 6px; justify-content: center; font-weight: 400; justify-content: flex-start; border-radius: 12px; }
.gifts-card__media { justify-content: space-between; top: 6px; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.8); overflow: visible; min-height: 120px; }
.gifts-card__media--wide { justify-content: flex-start; opacity: 0.6; letter-spacing: 0.08em; line-height: 1.5; max-width: 320px; }
.gifts-card__media:focus-visible { display: none; color: #8a5a2b; display: inline-block; }
.gifts-bundle--wide { font-size: 40px; line-height: 1.6; justify-content: flex-end; transition: background 150ms ease; text-transform: capitalize; transition: color 200ms ease; }
.gifts-bundle__title--wide { font-weight: 500; padding: 16px 32px; text-align: center; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; margin: 0px 0 24px; justify-content: flex-end; }
.gifts-bundle__body--error { background: #2f6b4f; border: 1px solid #2b5f8a; min-height: 120px; grid-template-columns: repeat(4, minmax(0, 1fr)); opacity: 0.9; }
.gifts-bundle__body { box-shadow: 0 1px 4px rgba(22, 32, 42, 0.24); justify-content: center; opacity: 0.4; gap: 0px; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
.gifts-bundle__row--compact { margin: 8px 0 16px; line-height: 1.3; color: #fff; line-height: 1.4; }
.gifts-bundle__row--active { margin: 56px 0 40px; position: relative; position: absolute; letter-spacing: 0.02em; color: #2f6b4f; }
.gifts-bundle__label--muted { border-radius: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); line-height: 1.2; color: #d9e6df; }
.gifts-bundle__label { top: 8px; line-height: 1.3; background: #c98a12; display: inline-block; overflow: auto; letter-spacing: 0.08em; transition: opacity 200ms ease; }
.gifts-bundle__value--wide { letter-spacing: 0.02em; border: 1px solid #c98a12; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gifts-bundle__value:focus-visible { box-shadow: 0 2px 24px rgba(22, 32, 42, 0.6); gap: 12px; letter-spacing: 0.08em; border-radius: 12px; border: 1px solid #8c2f4b; transition: background 200ms ease; }
.gifts-bundle__actions--wide { padding: 56px 24px; transition: transform 150ms ease; min-height: 40px; letter-spacing: 0.04em; justify-content: flex-end; text-transform: uppercase; }
.gifts-bundle__media--error { border-radius: 999px; border-radius: 8px; max-width: 480px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gifts-bundle__media--active { line-height: 1.4; overflow: hidden; border: 2px solid #2b5f8a; gap: 48px; text-transform: capitalize; }
.gifts-delivery--muted { transition: transform 300ms ease; overflow: auto; line-height: 1.5; gap: 56px; font-weight: 500; grid-template-columns: repeat(2, minmax(0, 1fr)); text-transform: capitalize; }
.gifts-delivery { border-radius: 4px; background: #eef5f0; line-height: 1.2; gap: 28px; margin: 56px 0 48px; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.24); color: #fff; }
.gifts-delivery__title { grid-template-columns: repeat(4, minmax(0, 1fr)); display: none; justify-content: center; }
.gifts-delivery__body--active { text-transform: uppercase; border-radius: 6px; padding: 2px 40px; border-radius: 12px; max-width: 560px; top: 28px; }
.gifts-delivery__row--error { margin: 2px 0 12px; letter-spacing: 0.02em; max-width: 640px; margin: 2px 0 8px; }
.gifts-delivery__row--muted { font-weight: 600; top: 48px; background: #2f6b4f; letter-spacing: 0.01em; text-align: left; letter-spacing: 0.02em; }
.gifts-delivery__label--compact { align-items: flex-start; color: #c98a12; text-align: center; line-height: 1; min-height: 64px; max-width: 240px; min-height: 32px; }
.gifts-delivery__label--muted { display: inline-flex; transition: opacity 200ms ease; line-height: 1.6; }
.gifts-delivery__value--featured { line-height: 1.5; line-height: 1.2; font-weight: 700; min-height: 44px; min-height: 120px; letter-spacing: 0.05em; font-size: 28px; }
.gifts-delivery__value--compact { font-weight: 700; top: 8px; font-weight: 500; transition: color 150ms ease; }
.gifts-delivery__value:focus-visible { font-weight: 500; border-radius: 6px; border: 1px solid #16202a; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gifts-delivery__actions--active { top: 10px; letter-spacing: 0.04em; max-width: 720px; min-height: 32px; position: sticky; grid-template-columns: repeat(3, minmax(0, 1fr)); line-height: 1.6; }
.gifts-delivery__actions--sale { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 480px; align-items: baseline; }
.gifts-delivery__actions:last-child { background: #d9e6df; max-width: 240px; font-size: 20px; border-radius: 8px; position: absolute; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.16); justify-content: space-between; }
.gifts-delivery__media--active { overflow: hidden; top: 64px; letter-spacing: 0.01em; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.6); line-height: 1.6; color: #5b6770; max-width: 560px; }
.gifts-delivery__media--error { text-align: right; font-weight: 400; justify-content: flex-end; display: none; position: absolute; border-radius: 4px; }
.gifts-preview { font-weight: 700; overflow: visible; border: 2px solid #8a5a2b; top: 40px; border-radius: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gifts-preview--compact { letter-spacing: 0.05em; overflow: visible; z-index: 100; line-height: 1; }
.gifts-preview:hover { justify-content: flex-start; font-size: 24px; gap: 56px; overflow: visible; }
.gifts-preview__title { justify-content: space-between; overflow: visible; border-radius: 6px; }
.gifts-preview__title--sale { opacity: 0.9; font-size: 14px; z-index: 20; position: relative; text-align: left; }
.gifts-preview__title:hover { align-items: center; display: grid; color: #16202a; }
.gifts-preview__body--compact { border-radius: 999px; z-index: 2; max-width: 240px; z-index: 10; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.12); background: #2b5f8a; opacity: 0.9; }
.gifts-preview__body--active { background: #faf7f0; position: relative; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.16); letter-spacing: 0.02em; margin: 28px 0 4px; }
.gifts-preview__row { font-weight: 500; opacity: 0.8; display: flex; border-radius: 2px; align-items: stretch; }
.gifts-preview__row--compact { border-radius: 12px; color: #c98a12; margin: 20px 0 8px; transition: opacity 150ms ease; top: 6px; top: 28px; }
.gifts-preview__label--muted { transition: background 150ms ease; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.24); text-align: right; color: #8a5a2b; display: block; grid-template-columns: repeat(2, minmax(0, 1fr)); display: flex; }
.gifts-preview__label { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 2px 16px; align-items: stretch; }
.gifts-preview__label:focus-visible { align-items: center; letter-spacing: 0.04em; min-height: 64px; margin: 48px 0 4px; letter-spacing: 0.05em; position: relative; }
.gifts-preview__value--wide { font-weight: 600; background: #3d4a55; letter-spacing: 0.01em; color: #d9e6df; gap: 6px; text-align: left; text-transform: uppercase; }
.gifts-preview__actions { font-size: 18px; gap: 0px; overflow: auto; }
.gifts-preview__media--compact { box-shadow: 0 2px 16px rgba(22, 32, 42, 0.12); background: #eef5f0; color: #2b5f8a; position: sticky; align-items: stretch; }
.gifts-preview__media { line-height: 1.4; overflow: auto; color: #8a5a2b; top: 12px; display: inline-block; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.6); background: #8c2f4b; }
/* ---- subscriptions ---- */
.subscriptions-plans { font-size: 12px; display: none; max-width: 560px; }
.subscriptions-plans--sale { overflow: auto; background: #2f6b4f; opacity: 0.5; align-items: baseline; opacity: 0.6; font-weight: 600; letter-spacing: 0.01em; }
.subscriptions-plans:focus-visible { font-weight: 500; font-size: 22px; font-size: 12px; z-index: 5; justify-content: flex-start; display: flex; }
.subscriptions-plans__title--active { border-radius: 6px; letter-spacing: 0.05em; align-items: baseline; text-align: center; }
.subscriptions-plans__title--sale { justify-content: flex-end; border: 2px solid #fff; margin: 48px 0 40px; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.24); }
.subscriptions-plans__title:hover { opacity: 0.9; z-index: 5; justify-content: center; min-height: 40px; min-height: 120px; }
.subscriptions-plans__body--wide { text-transform: capitalize; opacity: 0.5; font-weight: 400; }
.subscriptions-plans__body { display: grid; min-height: 200px; font-size: 24px; margin: 10px 0 56px; text-align: left; }
.subscriptions-plans__row--error { border: 1px solid #5b6770; padding: 0px 64px; background: #2f6b4f; top: 56px; z-index: 1; text-transform: none; }
.subscriptions-plans__row--wide { max-width: 320px; justify-content: center; letter-spacing: 0.05em; grid-template-columns: repeat(4, minmax(0, 1fr)); color: #16202a; opacity: 0.6; }
.subscriptions-plans__label--featured { line-height: 1; transition: border-color 250ms ease; align-items: stretch; text-align: center; text-transform: uppercase; color: #5b6770; font-weight: 700; }
.subscriptions-plans__label--wide { font-weight: 700; padding: 10px 16px; color: #d9e6df; top: 16px; padding: 12px 8px; }
.subscriptions-plans__value--compact { text-transform: capitalize; border-radius: 999px; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.8); }
.subscriptions-plans__value--wide { gap: 20px; z-index: 5; top: 14px; justify-content: space-between; display: inline-flex; padding: 4px 56px; }
.subscriptions-plans__actions--wide { top: 48px; font-weight: 500; display: inline-block; position: sticky; grid-template-columns: repeat(4, minmax(0, 1fr)); letter-spacing: 0.05em; color: #fff; }
.subscriptions-plans__actions--sale { text-align: left; display: inline-flex; font-size: 40px; }
.subscriptions-plans__actions:disabled { top: 12px; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.24); color: #2f6b4f; background: #5b6770; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.subscriptions-plans__media { align-items: flex-start; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.6); align-items: stretch; line-height: 1.3; text-transform: uppercase; }
.subscriptions-plans__media:hover { margin: 64px 0 24px; opacity: 0.4; padding: 32px 14px; text-align: left; align-items: center; text-transform: capitalize; }
.subscriptions-plan--compact { background: #faf7f0; text-transform: uppercase; color: #8a5a2b; transition: background 200ms ease; gap: 64px; }
.subscriptions-plan--wide { padding: 24px 56px; align-items: baseline; overflow: hidden; text-transform: none; }
.subscriptions-plan:disabled { position: relative; display: inline-block; overflow: visible; }
.subscriptions-plan__title--compact { font-weight: 500; position: absolute; max-width: 240px; }
.subscriptions-plan__title { top: 12px; z-index: 100; overflow: auto; }
.subscriptions-plan__body--error { transition: transform 120ms ease; text-transform: capitalize; transition: transform 150ms ease; border-radius: 4px; }
.subscriptions-plan__body { margin: 16px 0 12px; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.12); position: sticky; min-height: 32px; font-weight: 500; }
.subscriptions-plan__row--compact { align-items: baseline; color: #5b6770; border: 1px solid #8c2f4b; }
.subscriptions-plan__row--muted { align-items: stretch; line-height: 1.5; font-size: 28px; }
.subscriptions-plan__label--muted { letter-spacing: 0.02em; margin: 8px 0 0px; z-index: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; overflow: hidden; background: #16202a; }
.subscriptions-plan__label--sale { font-weight: 500; position: relative; justify-content: center; display: block; }
.subscriptions-plan__value--sale { font-size: 22px; top: 4px; text-transform: capitalize; justify-content: flex-end; }
.subscriptions-plan__value--muted { opacity: 0.7; display: flex; margin: 10px 0 32px; justify-content: space-between; }
.subscriptions-plan__value:last-child { justify-content: center; opacity: 0.4; display: grid; opacity: 0.5; top: 40px; }
.subscriptions-plan__actions--error { letter-spacing: 0.08em; border-radius: 2px; max-width: 560px; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.6); transition: background 200ms ease; justify-content: flex-end; }
.subscriptions-plan__actions--muted { gap: 4px; justify-content: flex-start; border-radius: 4px; }
.subscriptions-plan__media--featured { display: inline-block; overflow: visible; position: absolute; }
.subscriptions-compare--muted { position: relative; z-index: 20; padding: 0px 40px; padding: 28px 14px; min-height: 200px; z-index: 100; overflow: visible; }
.subscriptions-compare--featured { overflow: hidden; justify-content: center; border: 2px solid #c98a12; border: 1px solid #eef5f0; background: #3d4a55; letter-spacing: 0.02em; text-align: right; }
.subscriptions-compare__title--sale { transition: background 150ms ease; border-radius: 4px; z-index: 10; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.8); }
.subscriptions-compare__title--compact { min-height: 200px; align-items: flex-start; font-size: 18px; z-index: 10; }
.subscriptions-compare__body--muted { line-height: 1.2; min-height: 120px; overflow: auto; z-index: 10; align-items: flex-start; padding: 48px 6px; font-size: 18px; }
.subscriptions-compare__row--error { color: #fff; transition: transform 150ms ease; color: #faf7f0; border: 2px solid #8a5a2b; background: #8c2f4b; letter-spacing: 0.02em; }
.subscriptions-compare__row--muted { color: #2b5f8a; text-align: left; gap: 14px; color: #faf7f0; overflow: hidden; display: none; border: 1px solid #eef5f0; }
.subscriptions-compare__label { position: relative; max-width: 240px; font-weight: 400; }
.subscriptions-compare__value--featured { z-index: 2; justify-content: flex-end; opacity: 0.5; position: relative; overflow: auto; justify-content: flex-start; }
.subscriptions-compare__value--error { position: absolute; opacity: 0.6; font-size: 22px; }
.subscriptions-compare__actions--active { gap: 0px; margin: 0px 0 10px; text-transform: uppercase; opacity: 0.6; justify-content: space-between; z-index: 2; max-width: 720px; }
.subscriptions-compare__actions--compact { padding: 2px 16px; display: inline-flex; opacity: 0.7; padding: 10px 16px; }
.subscriptions-compare__media--error { display: inline-block; transition: transform 300ms ease; justify-content: space-between; }
.subscriptions-compare__media--muted { position: relative; justify-content: flex-start; letter-spacing: 0.04em; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.subscriptions-faq--active { transition: transform 200ms ease; padding: 32px 8px; border: 2px solid #8a5a2b; text-align: center; opacity: 0.5; max-width: 240px; }
.subscriptions-faq--featured { align-items: stretch; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #8c2f4b; z-index: 2; padding: 28px 14px; margin: 24px 0 56px; letter-spacing: 0.04em; }
.subscriptions-faq__title { text-align: right; text-transform: capitalize; position: relative; letter-spacing: 0.01em; font-size: 12px; }
.subscriptions-faq__title:last-child { box-shadow: 0 8px 2px rgba(22, 32, 42, 0.16); top: 14px; text-align: right; border-radius: 6px; }
.subscriptions-faq__body { border: 1px solid #fff; font-weight: 400; opacity: 0.7; font-weight: 600; min-height: 200px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.subscriptions-faq__body--featured { letter-spacing: 0.04em; padding: 20px 48px; font-weight: 500; grid-template-columns: repeat(4, minmax(0, 1fr)); color: #faf7f0; }
.subscriptions-faq__row--muted { box-shadow: 0 8px 24px rgba(22, 32, 42, 0.8); padding: 0px 4px; max-width: 360px; transition: color 120ms ease; text-align: left; overflow: visible; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.subscriptions-faq__row--active { border: 1px solid #3d4a55; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.16); justify-content: flex-start; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.24); font-size: 32px; color: #8a5a2b; gap: 24px; }
.subscriptions-faq__label--active { border-radius: 8px; margin: 14px 0 6px; margin: 12px 0 12px; align-items: center; font-weight: 700; }
.subscriptions-faq__value { opacity: 0.7; transition: color 300ms ease; top: 28px; }
.subscriptions-faq__value:focus-visible { transition: transform 150ms ease; border: 2px solid #fff; border: 2px solid #3d4a55; transition: transform 250ms ease; }
.subscriptions-faq__actions { text-transform: capitalize; overflow: visible; text-align: left; }
.subscriptions-faq__media--wide { color: #8c2f4b; gap: 8px; gap: 32px; font-size: 32px; }
.subscriptions-faq__media--compact { box-shadow: 0 2px 4px rgba(22, 32, 42, 0.16); margin: 8px 0 0px; max-width: 320px; font-size: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.subscriptions-faq__media:last-child { max-width: 640px; font-weight: 600; gap: 24px; }
.subscriptions-pause { gap: 24px; min-height: 200px; align-items: stretch; margin: 28px 0 20px; }
.subscriptions-pause--error { display: block; letter-spacing: 0.05em; font-weight: 700; top: 2px; opacity: 0.9; letter-spacing: 0.01em; min-height: 64px; }
.subscriptions-pause__title--featured { border-radius: 8px; display: inline-flex; text-align: center; color: #c98a12; background: #8a5a2b; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.16); align-items: baseline; }
.subscriptions-pause__title--wide { font-weight: 400; text-transform: none; justify-content: flex-end; border: 1px solid #d9e6df; color: #3d4a55; max-width: 360px; }
.subscriptions-pause__body { align-items: baseline; overflow: visible; top: 16px; transition: border-color 120ms ease; background: #16202a; }
.subscriptions-pause__body--sale { display: grid; letter-spacing: 0.05em; border: 2px solid #16202a; border: 1px solid #eef5f0; z-index: 1; color: #c98a12; }
.subscriptions-pause__body:last-child { position: sticky; transition: color 200ms ease; border: 1px solid #16202a; top: 14px; text-align: center; }
.subscriptions-pause__row--featured { background: #5b6770; opacity: 0.4; font-weight: 400; text-transform: capitalize; }
.subscriptions-pause__row--wide { max-width: 640px; opacity: 0.5; overflow: visible; background: #2b5f8a; font-weight: 500; }
.subscriptions-pause__label--featured { opacity: 0.5; opacity: 0.4; font-size: 28px; justify-content: space-between; }
.subscriptions-pause__label { z-index: 5; line-height: 1.6; font-size: 40px; transition: border-color 150ms ease; border: 2px solid #faf7f0; top: 0px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.8); }
.subscriptions-pause__value--sale { box-shadow: 0 1px 4px rgba(22, 32, 42, 0.6); opacity: 0.9; transition: opacity 150ms ease; padding: 2px 2px; gap: 10px; gap: 14px; }
.subscriptions-pause__value--muted { background: #faf7f0; max-width: 960px; z-index: 2; padding: 32px 2px; }
.subscriptions-pause__value:last-child { display: block; border-radius: 8px; line-height: 1.3; font-size: 20px; z-index: 1; text-align: right; letter-spacing: 0.01em; }
.subscriptions-pause__actions--active { text-transform: uppercase; line-height: 1.6; color: #8a5a2b; }
.subscriptions-pause__actions--featured { gap: 24px; gap: 28px; text-transform: none; min-height: 120px; border: 1px solid #3d4a55; line-height: 1.5; align-items: baseline; }
.subscriptions-pause__media { opacity: 0.5; grid-template-columns: repeat(3, minmax(0, 1fr)); letter-spacing: 0.05em; z-index: 10; align-items: center; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.6); }
.subscriptions-pause__media--active { transition: border-color 200ms ease; z-index: 1; color: #16202a; font-weight: 600; transition: color 120ms ease; border-radius: 4px; transition: transform 250ms ease; }
.subscriptions-skip--error { font-size: 16px; min-height: 64px; top: 12px; line-height: 1; }
.subscriptions-skip--featured { grid-template-columns: repeat(3, minmax(0, 1fr)); font-size: 20px; color: #2b5f8a; border: 1px solid #8c2f4b; top: 32px; }
.subscriptions-skip:hover { display: flex; z-index: 5; font-size: 40px; }
.subscriptions-skip__title { margin: 16px 0 8px; line-height: 1.2; max-width: 720px; max-width: 360px; font-size: 14px; margin: 40px 0 56px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.12); }
.subscriptions-skip__body--muted { position: relative; display: none; text-transform: uppercase; transition: border-color 200ms ease; }
.subscriptions-skip__body--compact { font-weight: 600; overflow: auto; color: #3d4a55; }
.subscriptions-skip__row--compact { min-height: 44px; font-weight: 500; z-index: 10; border: 2px solid #8a5a2b; }
.subscriptions-skip__row--wide { text-transform: uppercase; color: #8a5a2b; text-align: right; max-width: 720px; background: #faf7f0; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.8); }
.subscriptions-skip__label--wide { overflow: visible; line-height: 1.3; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.12); color: #d9e6df; font-weight: 500; font-weight: 600; }
.subscriptions-skip__label { box-shadow: 0 8px 8px rgba(22, 32, 42, 0.8); transition: background 120ms ease; line-height: 1.4; letter-spacing: 0.01em; }
.subscriptions-skip__value--sale { justify-content: center; align-items: flex-start; opacity: 0.4; opacity: 0.6; font-size: 18px; padding: 56px 40px; border-radius: 12px; }
.subscriptions-skip__value { color: #faf7f0; grid-template-columns: repeat(4, minmax(0, 1fr)); font-size: 22px; text-align: center; text-transform: none; letter-spacing: 0.01em; }
.subscriptions-skip__value:last-child { transition: border-color 250ms ease; min-height: 48px; border-radius: 12px; transition: transform 200ms ease; }
.subscriptions-skip__actions--sale { grid-template-columns: repeat(3, minmax(0, 1fr)); transition: opacity 120ms ease; max-width: 240px; padding: 28px 6px; }
.subscriptions-skip__actions { opacity: 0.5; gap: 64px; line-height: 1.2; }
.subscriptions-skip__media--compact { transition: opacity 300ms ease; border-radius: 999px; font-weight: 700; font-size: 22px; }
.subscriptions-skip__media--sale { top: 24px; gap: 48px; align-items: baseline; gap: 4px; opacity: 0.5; padding: 40px 64px; }
.subscriptions-history--compact { text-align: left; line-height: 1.4; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.8); }
.subscriptions-history__title--featured { text-transform: none; text-align: right; font-weight: 600; }
.subscriptions-history__title--error { font-size: 18px; border-radius: 4px; color: #3d4a55; justify-content: flex-end; text-transform: capitalize; display: block; background: #2b5f8a; }
.subscriptions-history__title:disabled { letter-spacing: 0.05em; border-radius: 999px; text-transform: capitalize; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.12); top: 4px; }
.subscriptions-history__body--compact { box-shadow: 0 2px 4px rgba(22, 32, 42, 0.24); margin: 56px 0 8px; letter-spacing: 0.05em; line-height: 1.4; justify-content: space-between; }
.subscriptions-history__body--error { opacity: 0.6; display: block; transition: background 250ms ease; overflow: visible; justify-content: flex-end; overflow: hidden; }
.subscriptions-history__row { align-items: flex-start; align-items: center; padding: 6px 16px; letter-spacing: 0.08em; opacity: 0.8; letter-spacing: 0.02em; }
.subscriptions-history__label--compact { background: #fff; border: 2px solid #eef5f0; text-transform: uppercase; overflow: hidden; padding: 4px 14px; color: #eef5f0; line-height: 1.3; }
.subscriptions-history__label--featured { border: 2px solid #c98a12; font-weight: 600; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.16); text-transform: capitalize; letter-spacing: 0.01em; opacity: 0.6; }
.subscriptions-history__value--muted { align-items: stretch; line-height: 1.4; border-radius: 999px; }
.subscriptions-history__value--error { border: 2px solid #fff; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 999px; color: #eef5f0; }
.subscriptions-history__actions--compact { justify-content: space-between; line-height: 1; overflow: hidden; font-weight: 600; gap: 6px; }
.subscriptions-history__actions--active { text-align: left; text-align: center; font-size: 18px; opacity: 0.5; overflow: visible; }
.subscriptions-history__media--muted { z-index: 1; transition: transform 250ms ease; border: 1px solid #8a5a2b; text-align: left; font-size: 18px; }
.subscriptions-history__media--wide { margin: 56px 0 2px; min-height: 64px; min-height: 44px; text-align: right; top: 48px; align-items: baseline; position: absolute; }
.subscriptions-billing--compact { border-radius: 4px; font-weight: 500; transition: background 250ms ease; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #c98a12; border: 2px solid #c98a12; justify-content: flex-start; }
.subscriptions-billing { transition: background 120ms ease; transition: background 300ms ease; top: 16px; gap: 24px; max-width: 720px; margin: 16px 0 0px; border-radius: 4px; }
.subscriptions-billing__title--wide { text-align: center; line-height: 1; position: sticky; }
.subscriptions-billing__title--error { top: 16px; opacity: 0.4; min-height: 64px; justify-content: flex-end; text-align: left; opacity: 0.7; }
.subscriptions-billing__body--error { border: 2px solid #5b6770; line-height: 1.5; padding: 12px 24px; }
.subscriptions-billing__body { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 28px 0 14px; color: #8a5a2b; position: absolute; }
.subscriptions-billing__row { padding: 6px 2px; display: inline-flex; top: 8px; transition: transform 300ms ease; }
.subscriptions-billing__row--sale { top: 16px; border: 1px solid #eef5f0; align-items: baseline; overflow: auto; margin: 40px 0 56px; letter-spacing: 0.04em; }
.subscriptions-billing__label--compact { line-height: 1.6; display: none; z-index: 20; }
.subscriptions-billing__label--sale { background: #c98a12; overflow: visible; background: #16202a; line-height: 1.3; color: #eef5f0; }
.subscriptions-billing__value--featured { align-items: stretch; grid-template-columns: repeat(4, minmax(0, 1fr)); z-index: 100; border: 1px solid #d9e6df; background: #c98a12; font-size: 18px; }
.subscriptions-billing__value--active { text-transform: none; overflow: hidden; max-width: 560px; }
.subscriptions-billing__actions--wide { display: inline-flex; font-weight: 700; min-height: 48px; display: inline-block; }
.subscriptions-billing__actions { top: 20px; background: #8a5a2b; top: 14px; }
.subscriptions-billing__actions:hover { opacity: 0.7; align-items: flex-start; padding: 4px 40px; min-height: 32px; }
.subscriptions-billing__media--active { grid-template-columns: repeat(3, minmax(0, 1fr)); box-shadow: 0 4px 16px rgba(22, 32, 42, 0.6); align-items: baseline; letter-spacing: 0.05em; min-height: 200px; transition: background 120ms ease; }
.subscriptions-billing__media { border: 1px solid #8c2f4b; z-index: 10; gap: 20px; opacity: 0.6; }
/* ---- search ---- */
.search-bar--wide { background: #8c2f4b; text-align: right; max-width: 560px; opacity: 0.6; overflow: visible; }
.search-bar { letter-spacing: 0.01em; overflow: auto; top: 48px; display: flex; }
.search-bar__title { font-weight: 500; justify-content: space-between; max-width: 480px; background: #2b5f8a; }
.search-bar__title:focus-visible { border-radius: 12px; opacity: 0.4; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.16); }
.search-bar__body--sale { display: inline-block; margin: 24px 0 10px; opacity: 0.4; transition: opacity 120ms ease; line-height: 1.5; padding: 4px 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.search-bar__body--muted { color: #c98a12; line-height: 1.6; border: 2px solid #5b6770; margin: 24px 0 64px; }
.search-bar__row--wide { display: block; text-transform: none; line-height: 1.6; z-index: 10; margin: 48px 0 24px; text-transform: capitalize; line-height: 1; }
.search-bar__row--active { position: absolute; opacity: 0.5; border-radius: 8px; font-size: 40px; align-items: baseline; align-items: center; line-height: 1.3; }
.search-bar__label--active { padding: 24px 12px; letter-spacing: 0.05em; color: #d9e6df; margin: 6px 0 8px; border: 1px solid #2b5f8a; }
.search-bar__label--muted { z-index: 20; min-height: 48px; z-index: 10; margin: 40px 0 14px; background: #5b6770; margin: 48px 0 56px; z-index: 100; }
.search-bar__value { opacity: 0.5; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.8); text-align: center; line-height: 1; border: 1px solid #3d4a55; }
.search-bar__actions { text-align: right; grid-template-columns: repeat(4, minmax(0, 1fr)); line-height: 1.5; }
.search-bar__actions--wide { gap: 56px; align-items: flex-start; z-index: 100; color: #fff; line-height: 1.6; transition: transform 150ms ease; }
.search-bar__actions:first-child { border-radius: 12px; top: 16px; padding: 40px 14px; position: sticky; letter-spacing: 0.02em; align-items: center; }
.search-bar__media--compact { color: #8a5a2b; overflow: auto; background: #8a5a2b; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.16); min-height: 96px; }
.search-bar__media { background: #2f6b4f; font-weight: 600; color: #2f6b4f; }
.search-bar__media:hover { gap: 14px; align-items: flex-start; z-index: 100; font-weight: 700; font-weight: 400; align-items: baseline; line-height: 1.4; }
.search-results--compact { letter-spacing: 0.04em; max-width: 240px; text-transform: capitalize; text-align: center; }
.search-results { background: #8a5a2b; grid-template-columns: repeat(4, minmax(0, 1fr)); font-weight: 400; }
.search-results__title { grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: center; border-radius: 12px; }
.search-results__title--sale { gap: 2px; justify-content: center; gap: 4px; border: 1px solid #16202a; }
.search-results__body--wide { border-radius: 6px; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.16); opacity: 0.5; margin: 14px 0 10px; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.24); opacity: 0.6; }
.search-results__body { z-index: 1; padding: 2px 8px; z-index: 100; }
.search-results__row--active { z-index: 1; padding: 2px 8px; justify-content: flex-start; }
.search-results__row--compact { box-shadow: 0 8px 16px rgba(22, 32, 42, 0.24); border: 2px solid #16202a; display: none; }
.search-results__label { text-align: right; min-height: 120px; border: 2px solid #fff; }
.search-results__label--error { overflow: hidden; transition: transform 120ms ease; min-height: 120px; border: 2px solid #8a5a2b; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.6); box-shadow: 0 8px 2px rgba(22, 32, 42, 0.24); }
.search-results__value--active { font-size: 20px; text-transform: uppercase; display: block; border: 2px solid #8c2f4b; display: inline-block; text-transform: capitalize; }
.search-results__value--muted { overflow: hidden; opacity: 0.7; min-height: 96px; }
.search-results__actions { letter-spacing: 0.08em; padding: 32px 10px; opacity: 0.4; transition: border-color 200ms ease; color: #8c2f4b; gap: 56px; letter-spacing: 0.04em; }
.search-results__actions--compact { letter-spacing: 0.05em; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.12); line-height: 1.3; opacity: 0.7; }
.search-results__actions:focus-visible { border: 1px solid #8a5a2b; border: 2px solid #16202a; text-align: center; text-transform: uppercase; top: 64px; }
.search-results__media--error { align-items: stretch; grid-template-columns: repeat(4, minmax(0, 1fr)); position: absolute; overflow: visible; line-height: 1.5; }
.search-results__media--sale { justify-content: flex-end; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 12px; text-align: right; background: #5b6770; }
.search-result { background: #5b6770; z-index: 20; font-size: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 48px 0 8px; overflow: auto; border: 2px solid #fff; }
.search-result--active { display: inline-flex; border-radius: 999px; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.16); align-items: baseline; background: #5b6770; min-height: 200px; }
.search-result__title--error { padding: 6px 48px; padding: 4px 48px; overflow: visible; font-weight: 700; opacity: 0.7; font-weight: 600; gap: 8px; }
.search-result__title--wide { min-height: 32px; color: #8c2f4b; max-width: 240px; }
.search-result__title:last-child { box-shadow: 0 4px 8px rgba(22, 32, 42, 0.16); opacity: 0.7; max-width: 960px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.search-result__body { opacity: 0.9; color: #8a5a2b; max-width: 240px; transition: background 300ms ease; line-height: 1.4; display: none; }
.search-result__body:disabled { background: #c98a12; display: inline-flex; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: auto; font-weight: 600; }
.search-result__row { overflow: visible; border: 1px solid #16202a; align-items: flex-start; }
.search-result__row--sale { border: 2px solid #2f6b4f; grid-template-columns: repeat(2, minmax(0, 1fr)); z-index: 2; text-transform: uppercase; text-align: center; }
.search-result__label--compact { text-transform: uppercase; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.8); border-radius: 12px; }
.search-result__label { margin: 14px 0 40px; grid-template-columns: repeat(3, minmax(0, 1fr)); display: block; opacity: 0.6; color: #fff; }
.search-result__label:last-child { overflow: hidden; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.24); align-items: center; grid-template-columns: repeat(3, minmax(0, 1fr)); opacity: 0.8; }
.search-result__value--featured { overflow: visible; display: flex; top: 24px; overflow: auto; }
.search-result__value { box-shadow: 0 8px 8px rgba(22, 32, 42, 0.8); position: absolute; border: 1px solid #eef5f0; margin: 56px 0 56px; justify-content: space-between; justify-content: flex-end; background: #16202a; }
.search-result__value:focus-visible { align-items: baseline; text-transform: none; overflow: auto; text-align: right; }
.search-result__actions { background: #5b6770; font-size: 28px; display: inline-flex; min-height: 44px; align-items: stretch; min-height: 64px; }
.search-result__actions--wide { background: #eef5f0; transition: opacity 120ms ease; min-height: 120px; text-transform: none; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.16); text-align: right; }
.search-result__actions:last-child { padding: 14px 12px; transition: opacity 250ms ease; overflow: visible; overflow: auto; letter-spacing: 0.05em; z-index: 2; }
.search-result__media { z-index: 10; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.8); max-width: 720px; }
.search-result__media--wide { padding: 12px 24px; margin: 2px 0 28px; background: #fff; transition: border-color 150ms ease; margin: 14px 0 6px; justify-content: flex-start; max-width: 240px; }
.search-facets--featured { margin: 40px 0 24px; font-weight: 400; justify-content: space-between; }
.search-facets--wide { line-height: 1.6; border-radius: 6px; gap: 0px; justify-content: center; display: grid; font-size: 40px; }
.search-facets:last-child { gap: 2px; border: 2px solid #2f6b4f; background: #16202a; text-transform: capitalize; line-height: 1.5; }
.search-facets__title--sale { letter-spacing: 0.05em; justify-content: space-between; z-index: 100; transition: transform 300ms ease; }
.search-facets__title--active { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 720px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.search-facets__body { padding: 48px 8px; top: 40px; margin: 24px 0 6px; text-align: center; }
.search-facets__body--compact { padding: 28px 14px; overflow: hidden; grid-template-columns: repeat(4, minmax(0, 1fr)); color: #c98a12; }
.search-facets__row--wide { opacity: 0.5; top: 10px; top: 20px; border: 1px solid #3d4a55; font-size: 20px; display: flex; }
.search-facets__row { z-index: 100; justify-content: space-between; position: relative; }
.search-facets__label--muted { border-radius: 999px; letter-spacing: 0.08em; align-items: center; margin: 0px 0 32px; font-weight: 500; opacity: 0.5; }
.search-facets__label { min-height: 64px; letter-spacing: 0.01em; background: #fff; overflow: hidden; text-align: left; color: #fff; }
.search-facets__label:hover { font-weight: 600; display: inline-block; display: none; border: 1px solid #16202a; color: #3d4a55; }
.search-facets__value--sale { box-shadow: 0 2px 24px rgba(22, 32, 42, 0.16); overflow: hidden; justify-content: center; display: inline-flex; }
.search-facets__value--active { max-width: 360px; padding: 12px 40px; gap: 48px; text-align: right; align-items: flex-start; overflow: auto; }
.search-facets__value:last-child { letter-spacing: 0.05em; z-index: 2; padding: 10px 6px; z-index: 100; top: 6px; top: 12px; }
.search-facets__actions--active { margin: 8px 0 64px; text-transform: capitalize; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.8); position: relative; }
.search-facets__actions--featured { font-size: 12px; padding: 16px 32px; text-align: left; justify-content: space-between; }
.search-facets__media--muted { align-items: stretch; min-height: 120px; gap: 4px; top: 6px; max-width: 240px; grid-template-columns: repeat(2, minmax(0, 1fr)); box-shadow: 0 2px 2px rgba(22, 32, 42, 0.6); }
.search-facets__media--compact { line-height: 1; opacity: 0.7; margin: 4px 0 48px; }
.search-chips--compact { display: block; background: #2b5f8a; text-transform: capitalize; border-radius: 2px; justify-content: center; position: sticky; border: 1px solid #3d4a55; }
.search-chips--error { letter-spacing: 0.08em; gap: 64px; text-transform: capitalize; font-size: 20px; }
.search-chips__title--muted { color: #2f6b4f; align-items: center; margin: 32px 0 40px; border-radius: 4px; z-index: 2; font-size: 20px; }
.search-chips__title--sale { opacity: 0.7; background: #16202a; display: inline-block; line-height: 1.2; }
.search-chips__body--active { margin: 28px 0 24px; color: #faf7f0; background: #d9e6df; }
.search-chips__body--sale { opacity: 0.4; opacity: 0.5; display: none; border-radius: 12px; text-transform: capitalize; }
.search-chips__row--muted { min-height: 44px; font-weight: 500; box-shadow: 0 2px 8px rgba(22, 32, 42, 0.16); line-height: 1.5; align-items: baseline; }
.search-chips__row { position: relative; transition: background 150ms ease; background: #16202a; padding: 6px 12px; overflow: auto; border-radius: 12px; font-size: 14px; }
.search-chips__row:hover { transition: transform 250ms ease; color: #5b6770; color: #d9e6df; gap: 56px; min-height: 96px; text-align: right; }
.search-chips__label--featured { position: sticky; gap: 24px; justify-content: flex-start; transition: border-color 300ms ease; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.12); }
.search-chips__value { grid-template-columns: repeat(3, minmax(0, 1fr)); top: 8px; font-weight: 600; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.24); text-transform: uppercase; }
.search-chips__value--wide { top: 64px; border-radius: 2px; opacity: 0.9; gap: 28px; max-width: 240px; transition: border-color 120ms ease; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.search-chips__value:focus-visible { z-index: 2; line-height: 1.3; min-height: 32px; min-height: 48px; gap: 4px; }
.search-chips__actions--muted { min-height: 64px; letter-spacing: 0.01em; overflow: hidden; }
.search-chips__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); z-index: 1; border: 2px solid #c98a12; overflow: auto; color: #16202a; opacity: 0.7; }
.search-chips__media--featured { padding: 16px 24px; text-transform: capitalize; margin: 16px 0 10px; background: #d9e6df; text-align: right; font-weight: 700; }
.search-chips__media { border: 2px solid #fff; color: #d9e6df; position: relative; border-radius: 2px; padding: 24px 14px; }
.search-sort--compact { position: sticky; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; line-height: 1.6; display: flex; border-radius: 12px; letter-spacing: 0.01em; }
.search-sort__title--sale { font-weight: 500; justify-content: flex-start; text-align: right; font-size: 15px; }
.search-sort__title { font-weight: 500; letter-spacing: 0.08em; margin: 12px 0 48px; z-index: 5; }
.search-sort__body { position: relative; text-transform: none; display: inline-block; justify-content: space-between; }
.search-sort__body--muted { display: block; line-height: 1.3; position: relative; padding: 10px 24px; top: 4px; }
.search-sort__body:first-child { min-height: 48px; text-align: center; text-transform: uppercase; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: auto; top: 10px; }
.search-sort__row { position: relative; display: none; display: block; }
.search-sort__row--sale { text-transform: none; justify-content: space-between; text-align: left; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: center; font-weight: 600; color: #eef5f0; }
.search-sort__row:last-child { border-radius: 12px; gap: 28px; top: 0px; opacity: 0.4; }
.search-sort__label--error { transition: background 200ms ease; letter-spacing: 0.08em; justify-content: center; color: #16202a; font-weight: 600; opacity: 0.6; z-index: 1; }
.search-sort__label { margin: 8px 0 8px; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.16); line-height: 1.3; align-items: stretch; margin: 48px 0 2px; }
.search-sort__value--muted { display: flex; color: #8a5a2b; z-index: 20; margin: 8px 0 32px; max-width: 560px; }
.search-sort__value--featured { margin: 8px 0 64px; letter-spacing: 0.08em; transition: transform 200ms ease; background: #faf7f0; text-transform: capitalize; top: 0px; }
.search-sort__actions--active { gap: 40px; letter-spacing: 0.05em; min-height: 48px; background: #3d4a55; border: 1px solid #d9e6df; letter-spacing: 0.02em; }
.search-sort__actions { line-height: 1.6; position: absolute; opacity: 0.4; }
.search-sort__media--wide { transition: color 300ms ease; overflow: hidden; align-items: stretch; }
.search-sort__media--sale { border-radius: 2px; top: 56px; margin: 8px 0 28px; margin: 10px 0 0px; position: relative; color: #2f6b4f; }
.search-sort__media:focus-visible { align-items: flex-start; max-width: 640px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.search-empty--featured { display: inline-block; letter-spacing: 0.05em; justify-content: flex-end; min-height: 64px; }
.search-empty--wide { position: relative; color: #2f6b4f; background: #faf7f0; align-items: stretch; font-weight: 700; font-size: 24px; border: 1px solid #5b6770; }
.search-empty:hover { line-height: 1.4; border: 2px solid #2f6b4f; margin: 2px 0 20px; }
.search-empty__title--compact { gap: 48px; max-width: 560px; justify-content: flex-start; border: 2px solid #faf7f0; }
.search-empty__title--wide { line-height: 1.2; z-index: 5; position: sticky; }
.search-empty__title:disabled { margin: 20px 0 4px; background: #c98a12; text-align: center; min-height: 44px; }
.search-empty__body--sale { max-width: 360px; text-transform: uppercase; position: relative; overflow: visible; }
.search-empty__body--active { grid-template-columns: repeat(4, minmax(0, 1fr)); transition: transform 150ms ease; overflow: auto; display: inline-block; color: #2f6b4f; }
.search-empty__row--error { align-items: stretch; background: #eef5f0; display: grid; top: 6px; margin: 32px 0 20px; overflow: auto; }
.search-empty__row { line-height: 1.3; font-weight: 400; color: #8a5a2b; letter-spacing: 0.05em; grid-template-columns: repeat(2, minmax(0, 1fr)); display: grid; display: flex; }
.search-empty__label--compact { top: 8px; letter-spacing: 0.04em; justify-content: center; margin: 14px 0 6px; position: relative; color: #2b5f8a; justify-content: space-between; }
.search-empty__label--wide { justify-content: space-between; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.8); text-transform: none; text-transform: uppercase; margin: 56px 0 24px; }
.search-empty__value { position: absolute; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 200px; text-transform: uppercase; min-height: 120px; }
.search-empty__value--error { align-items: center; opacity: 0.4; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.24); display: block; justify-content: flex-end; z-index: 1; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.16); }
.search-empty__value:hover { font-size: 13px; font-size: 24px; font-size: 32px; text-align: center; z-index: 100; overflow: hidden; gap: 6px; }
.search-empty__actions--compact { min-height: 48px; text-align: right; grid-template-columns: repeat(2, minmax(0, 1fr)); line-height: 1.3; display: grid; line-height: 1.6; }
.search-empty__media { position: sticky; max-width: 640px; padding: 2px 64px; font-weight: 700; color: #8c2f4b; color: #2f6b4f; }
.search-empty__media--featured { overflow: auto; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative; text-align: left; color: #8c2f4b; font-weight: 500; }
.search-suggest { border: 1px solid #8c2f4b; justify-content: center; background: #c98a12; gap: 6px; }
.search-suggest__title--featured { background: #8c2f4b; text-align: right; display: block; font-weight: 400; min-height: 96px; align-items: flex-start; }
.search-suggest__title { margin: 12px 0 4px; min-height: 120px; border-radius: 8px; }
.search-suggest__body--sale { overflow: hidden; transition: background 200ms ease; align-items: baseline; letter-spacing: 0.05em; }
.search-suggest__row--sale { padding: 2px 4px; position: relative; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #faf7f0; }
.search-suggest__row { margin: 32px 0 10px; align-items: flex-start; min-height: 64px; transition: transform 150ms ease; padding: 12px 20px; }
.search-suggest__label--compact { gap: 2px; grid-template-columns: repeat(4, minmax(0, 1fr)); font-weight: 700; border: 2px solid #3d4a55; z-index: 10; }
.search-suggest__label { z-index: 1; line-height: 1.2; letter-spacing: 0.04em; max-width: 720px; }
.search-suggest__value { align-items: stretch; font-size: 13px; top: 14px; }
.search-suggest__value--muted { min-height: 64px; max-width: 640px; top: 24px; gap: 48px; padding: 12px 0px; }
.search-suggest__actions--sale { font-size: 12px; align-items: flex-start; color: #fff; font-size: 13px; position: absolute; }
.search-suggest__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); transition: opacity 120ms ease; max-width: 960px; border-radius: 8px; border-radius: 2px; display: none; }
.search-suggest__media--error { letter-spacing: 0.08em; padding: 56px 40px; max-width: 320px; overflow: auto; position: relative; grid-template-columns: repeat(3, minmax(0, 1fr)); letter-spacing: 0.02em; }
.search-suggest__media--compact { text-align: left; align-items: baseline; font-weight: 500; line-height: 1.5; }
/* ---- help ---- */
.help-topics--featured { gap: 40px; transition: background 300ms ease; font-weight: 600; padding: 40px 16px; }
.help-topics--active { opacity: 0.4; overflow: visible; gap: 20px; }
.help-topics__title { margin: 56px 0 0px; padding: 2px 40px; font-weight: 600; min-height: 96px; align-items: baseline; letter-spacing: 0.02em; position: sticky; }
.help-topics__title--active { padding: 64px 2px; justify-content: flex-end; overflow: auto; text-align: center; font-weight: 400; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.help-topics__body--muted { text-align: right; max-width: 320px; opacity: 0.4; }
.help-topics__body--sale { color: #5b6770; color: #fff; background: #3d4a55; z-index: 5; min-height: 32px; }
.help-topics__row--sale { border-radius: 2px; letter-spacing: 0.02em; border: 1px solid #8a5a2b; }
.help-topics__row--featured { align-items: stretch; display: inline-block; transition: color 120ms ease; gap: 48px; text-transform: uppercase; border: 1px solid #3d4a55; justify-content: space-between; }
.help-topics__label--featured { opacity: 0.4; gap: 20px; text-align: right; min-height: 40px; }
.help-topics__label { transition: transform 300ms ease; overflow: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); text-align: right; top: 28px; }
.help-topics__label:hover { z-index: 20; opacity: 0.4; max-width: 640px; padding: 0px 12px; top: 10px; z-index: 10; border-radius: 12px; }
.help-topics__value--muted { max-width: 240px; justify-content: flex-start; color: #8a5a2b; }
.help-topics__value--wide { justify-content: flex-start; text-align: center; font-weight: 600; letter-spacing: 0.02em; }
.help-topics__value:last-child { text-transform: capitalize; justify-content: space-between; text-transform: none; gap: 64px; }
.help-topics__actions--wide { letter-spacing: 0.01em; background: #eef5f0; margin: 4px 0 24px; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.16); color: #c98a12; overflow: auto; }
.help-topics__actions--error { margin: 56px 0 32px; align-items: flex-start; transition: opacity 250ms ease; min-height: 32px; text-transform: capitalize; margin: 12px 0 56px; color: #d9e6df; }
.help-topics__media { letter-spacing: 0.02em; display: block; letter-spacing: 0.01em; display: none; }
.help-article--featured { grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: right; text-transform: uppercase; letter-spacing: 0.01em; max-width: 720px; }
.help-article--muted { color: #3d4a55; background: #16202a; border: 1px solid #d9e6df; text-align: right; margin: 64px 0 0px; line-height: 1.6; }
.help-article:hover { overflow: auto; letter-spacing: 0.04em; background: #3d4a55; }
.help-article__title { color: #d9e6df; letter-spacing: 0.08em; justify-content: flex-end; }
.help-article__body--sale { gap: 4px; min-height: 96px; padding: 16px 24px; z-index: 5; z-index: 2; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.24); }
.help-article__body { letter-spacing: 0.08em; letter-spacing: 0.04em; display: flex; overflow: visible; text-transform: none; }
.help-article__body:focus-visible { padding: 6px 56px; justify-content: space-between; color: #fff; }
.help-article__row--featured { align-items: flex-start; color: #2f6b4f; border-radius: 12px; letter-spacing: 0.08em; max-width: 360px; }
.help-article__row--compact { box-shadow: 0 1px 16px rgba(22, 32, 42, 0.12); overflow: hidden; margin: 40px 0 4px; align-items: center; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.6); justify-content: flex-end; }
.help-article__label { transition: color 300ms ease; color: #8c2f4b; padding: 40px 48px; border-radius: 8px; gap: 10px; font-size: 16px; text-transform: uppercase; }
.help-article__value--sale { align-items: stretch; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.6); line-height: 1.3; z-index: 10; }
.help-article__value--active { position: sticky; position: absolute; letter-spacing: 0.08em; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.24); gap: 32px; text-transform: capitalize; border: 1px solid #c98a12; }
.help-article__value:hover { display: grid; gap: 6px; position: absolute; }
.help-article__actions--muted { max-width: 720px; line-height: 1.6; transition: transform 250ms ease; align-items: center; }
.help-article__actions--wide { font-weight: 400; text-transform: uppercase; transition: border-color 200ms ease; }
.help-article__media--error { text-align: right; display: inline-block; z-index: 1; }
.help-article__media { grid-template-columns: repeat(4, minmax(0, 1fr)); top: 28px; display: none; display: block; background: #fff; padding: 4px 2px; text-align: right; }
.help-article__media:disabled { opacity: 0.6; padding: 16px 24px; color: #d9e6df; text-transform: none; align-items: baseline; gap: 64px; min-height: 200px; }
.help-contact--wide { z-index: 100; border-radius: 6px; border-radius: 2px; }
.help-contact { color: #8c2f4b; letter-spacing: 0.08em; opacity: 0.8; gap: 14px; gap: 20px; text-transform: uppercase; color: #faf7f0; }
.help-contact__title--wide { border-radius: 6px; position: relative; justify-content: center; line-height: 1.6; }
.help-contact__title { line-height: 1.6; color: #16202a; text-align: left; overflow: visible; opacity: 0.4; grid-template-columns: repeat(2, minmax(0, 1fr)); text-transform: uppercase; }
.help-contact__body--compact { border-radius: 12px; border-radius: 8px; z-index: 100; z-index: 1; font-weight: 700; font-size: 15px; letter-spacing: 0.05em; }
.help-contact__body { letter-spacing: 0.04em; position: relative; padding: 2px 6px; overflow: visible; max-width: 640px; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.12); }
.help-contact__row--compact { font-weight: 500; min-height: 40px; gap: 8px; opacity: 0.5; top: 48px; border-radius: 2px; margin: 24px 0 24px; }
.help-contact__row--error { overflow: hidden; justify-content: flex-start; text-transform: capitalize; position: absolute; transition: transform 150ms ease; border-radius: 2px; }
.help-contact__label--featured { box-shadow: 0 4px 2px rgba(22, 32, 42, 0.8); border: 1px solid #fff; overflow: visible; min-height: 120px; max-width: 240px; }
.help-contact__label--muted { margin: 40px 0 10px; max-width: 720px; border: 1px solid #2b5f8a; }
.help-contact__value { line-height: 1; font-size: 18px; font-size: 20px; color: #16202a; }
.help-contact__value:disabled { box-shadow: 0 1px 2px rgba(22, 32, 42, 0.16); grid-template-columns: repeat(2, minmax(0, 1fr)); letter-spacing: 0.05em; letter-spacing: 0.04em; }
.help-contact__actions--sale { font-size: 16px; overflow: visible; opacity: 0.8; padding: 24px 24px; }
.help-contact__actions--error { letter-spacing: 0.02em; top: 0px; line-height: 1.5; border-radius: 4px; line-height: 1.2; text-align: left; position: absolute; }
.help-contact__media--compact { text-transform: none; margin: 32px 0 20px; line-height: 1; z-index: 1; justify-content: flex-start; display: block; display: none; }
.help-contact__media { font-size: 13px; justify-content: space-between; font-weight: 400; padding: 14px 12px; top: 28px; color: #c98a12; }
.help-chat--wide { line-height: 1.4; gap: 20px; text-align: center; z-index: 5; background: #8c2f4b; min-height: 32px; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.8); }
.help-chat--muted { text-transform: uppercase; color: #fff; background: #faf7f0; max-width: 480px; top: 56px; }
.help-chat__title { align-items: baseline; line-height: 1.5; font-weight: 400; letter-spacing: 0.08em; text-transform: none; letter-spacing: 0.01em; opacity: 0.4; }
.help-chat__title--muted { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 32px 48px; gap: 24px; }
.help-chat__body--muted { border: 2px solid #2f6b4f; position: sticky; margin: 2px 0 28px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.8); letter-spacing: 0.02em; max-width: 360px; }
.help-chat__body--featured { background: #8c2f4b; transition: color 300ms ease; align-items: flex-start; grid-template-columns: repeat(4, minmax(0, 1fr)); opacity: 0.7; justify-content: flex-start; }
.help-chat__body:last-child { border-radius: 12px; padding: 6px 20px; margin: 48px 0 8px; padding: 40px 6px; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.16); }
.help-chat__row--wide { border-radius: 8px; background: #2b5f8a; text-align: center; }
.help-chat__row { max-width: 240px; z-index: 1; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.24); }
.help-chat__label { background: #8a5a2b; background: #faf7f0; position: sticky; z-index: 100; }
.help-chat__label--error { border-radius: 999px; opacity: 0.8; z-index: 2; gap: 40px; z-index: 1; text-align: right; font-size: 15px; }
.help-chat__label:disabled { text-transform: capitalize; color: #5b6770; background: #16202a; color: #3d4a55; justify-content: flex-end; }
.help-chat__value { grid-template-columns: repeat(3, minmax(0, 1fr)); color: #faf7f0; display: none; }
.help-chat__value:last-child { z-index: 100; overflow: hidden; font-weight: 700; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.12); z-index: 10; position: relative; display: none; }
.help-chat__actions { background: #eef5f0; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 999px; }
.help-chat__actions--sale { transition: transform 250ms ease; text-transform: uppercase; z-index: 5; padding: 2px 0px; border-radius: 4px; }
.help-chat__media--error { border: 1px solid #d9e6df; text-transform: capitalize; letter-spacing: 0.01em; justify-content: flex-end; line-height: 1.2; text-transform: none; }
.help-chat__media { overflow: auto; max-width: 320px; justify-content: space-between; max-width: 240px; }
.help-faq--wide { grid-template-columns: repeat(4, minmax(0, 1fr)); text-align: right; border-radius: 4px; grid-template-columns: repeat(2, minmax(0, 1fr)); line-height: 1; margin: 0px 0 40px; }
.help-faq { align-items: flex-start; min-height: 48px; gap: 10px; padding: 2px 20px; letter-spacing: 0.04em; justify-content: flex-end; z-index: 100; }
.help-faq__title { font-size: 20px; align-items: center; text-align: center; position: sticky; max-width: 960px; }
.help-faq__title--compact { letter-spacing: 0.02em; line-height: 1.2; top: 20px; top: 2px; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.8); max-width: 960px; }
.help-faq__title:last-child { color: #fff; overflow: hidden; z-index: 2; }
.help-faq__body--featured { box-shadow: 0 4px 8px rgba(22, 32, 42, 0.6); align-items: center; text-align: left; max-width: 720px; text-transform: uppercase; gap: 4px; background: #d9e6df; }
.help-faq__row--wide { box-shadow: 0 1px 24px rgba(22, 32, 42, 0.12); position: absolute; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.8); }
.help-faq__row--error { background: #faf7f0; gap: 6px; display: grid; font-size: 13px; overflow: visible; opacity: 0.5; }
.help-faq__label--active { overflow: auto; display: none; border-radius: 6px; font-weight: 500; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.16); font-weight: 600; }
.help-faq__label { margin: 64px 0 28px; grid-template-columns: repeat(4, minmax(0, 1fr)); color: #2b5f8a; overflow: visible; line-height: 1.4; }
.help-faq__label:last-child { border: 2px solid #2b5f8a; color: #fff; text-align: right; min-height: 64px; font-size: 28px; border: 1px solid #fff; }
.help-faq__value { align-items: flex-start; overflow: visible; z-index: 5; border: 1px solid #8a5a2b; line-height: 1.4; margin: 64px 0 6px; font-weight: 600; }
.help-faq__value--sale { border-radius: 2px; position: relative; font-size: 24px; max-width: 720px; text-align: right; transition: transform 200ms ease; opacity: 0.6; }
.help-faq__actions--muted { display: flex; max-width: 960px; opacity: 0.9; padding: 40px 4px; top: 24px; }
.help-faq__actions--active { text-align: center; gap: 10px; transition: background 120ms ease; }
.help-faq__media--muted { display: none; letter-spacing: 0.08em; opacity: 0.5; min-height: 48px; position: relative; background: #8a5a2b; justify-content: center; }
.help-faq__media { margin: 64px 0 40px; z-index: 1; text-transform: capitalize; font-size: 13px; background: #2b5f8a; }
.help-faq__media:disabled { box-shadow: 0 8px 2px rgba(22, 32, 42, 0.6); display: block; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.24); border-radius: 12px; top: 4px; opacity: 0.6; align-items: baseline; }
.help-search--error { justify-content: center; font-weight: 700; margin: 14px 0 64px; line-height: 1.5; opacity: 0.7; }
.help-search--muted { text-align: right; justify-content: space-between; line-height: 1.3; display: inline-block; font-size: 24px; padding: 16px 16px; overflow: auto; }
.help-search__title--sale { border: 1px solid #5b6770; opacity: 0.8; gap: 8px; color: #2b5f8a; margin: 8px 0 28px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.6); }
.help-search__title--muted { top: 4px; overflow: hidden; grid-template-columns: repeat(4, minmax(0, 1fr)); z-index: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 2px; }
.help-search__body--compact { font-size: 40px; display: block; overflow: visible; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.12); gap: 24px; font-weight: 400; text-transform: none; }
.help-search__body--sale { text-align: left; text-align: center; min-height: 96px; text-transform: uppercase; margin: 12px 0 32px; }
.help-search__row--compact { overflow: visible; position: relative; margin: 48px 0 16px; }
.help-search__row--active { opacity: 0.8; z-index: 1; gap: 4px; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.12); gap: 2px; }
.help-search__label { opacity: 0.6; transition: color 200ms ease; top: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.help-search__label--wide { grid-template-columns: repeat(4, minmax(0, 1fr)); letter-spacing: 0.01em; min-height: 40px; }
.help-search__value { position: sticky; background: #3d4a55; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 720px; transition: color 150ms ease; }
.help-search__actions--wide { transition: background 300ms ease; padding: 24px 28px; align-items: stretch; border: 1px solid #2b5f8a; }
.help-search__actions--compact { border-radius: 8px; letter-spacing: 0.01em; gap: 6px; opacity: 0.7; border: 1px solid #3d4a55; }
.help-search__media--active { max-width: 360px; transition: color 200ms ease; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.12); }
.help-search__media--muted { overflow: auto; z-index: 5; background: #2f6b4f; line-height: 1.6; min-height: 120px; }
.help-feedback { color: #3d4a55; z-index: 5; border-radius: 999px; top: 40px; }
.help-feedback--featured { line-height: 1; padding: 8px 28px; letter-spacing: 0.04em; z-index: 5; text-transform: capitalize; max-width: 480px; }
.help-feedback__title--error { margin: 56px 0 6px; color: #faf7f0; padding: 4px 10px; opacity: 0.4; grid-template-columns: repeat(4, minmax(0, 1fr)); opacity: 0.7; overflow: visible; }
.help-feedback__title--sale { overflow: visible; letter-spacing: 0.08em; position: sticky; overflow: auto; top: 14px; }
.help-feedback__title:disabled { transition: color 120ms ease; padding: 48px 2px; border: 2px solid #3d4a55; font-weight: 400; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.24); position: relative; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.16); }
.help-feedback__body--error { margin: 0px 0 10px; justify-content: space-between; margin: 32px 0 4px; border-radius: 8px; min-height: 96px; text-transform: capitalize; font-weight: 400; }
.help-feedback__body { gap: 28px; justify-content: space-between; grid-template-columns: repeat(4, minmax(0, 1fr)); letter-spacing: 0.02em; min-height: 200px; }
.help-feedback__row { padding: 2px 24px; color: #3d4a55; overflow: auto; max-width: 320px; padding: 16px 12px; }
.help-feedback__row--error { padding: 64px 12px; max-width: 960px; line-height: 1; transition: transform 300ms ease; opacity: 0.5; justify-content: flex-start; font-size: 22px; }
.help-feedback__label--sale { display: none; font-size: 20px; overflow: hidden; letter-spacing: 0.01em; font-size: 28px; transition: transform 250ms ease; font-size: 18px; }
.help-feedback__label { opacity: 0.9; border-radius: 2px; grid-template-columns: repeat(4, minmax(0, 1fr)); color: #d9e6df; max-width: 560px; }
.help-feedback__label:last-child { text-align: right; margin: 14px 0 12px; border-radius: 999px; grid-template-columns: repeat(4, minmax(0, 1fr)); transition: background 250ms ease; }
.help-feedback__value { border: 2px solid #3d4a55; font-size: 24px; border: 2px solid #5b6770; opacity: 0.6; }
.help-feedback__actions--muted { max-width: 560px; line-height: 1.3; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.6); top: 14px; background: #faf7f0; z-index: 2; }
.help-feedback__actions--sale { border: 2px solid #3d4a55; justify-content: flex-start; min-height: 96px; position: relative; align-items: flex-start; color: #3d4a55; }
.help-feedback__actions:disabled { background: #16202a; position: absolute; display: inline-flex; z-index: 20; padding: 32px 4px; }
.help-feedback__media--featured { min-height: 48px; text-transform: uppercase; text-align: left; color: #eef5f0; text-transform: none; }
.help-feedback__media--muted { background: #3d4a55; overflow: visible; border-radius: 4px; }
.help-status--error { line-height: 1.5; overflow: visible; font-weight: 600; z-index: 5; margin: 40px 0 12px; align-items: baseline; }
.help-status--active { align-items: flex-start; color: #eef5f0; grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: center; }
.help-status:hover { color: #eef5f0; align-items: center; text-transform: uppercase; background: #fff; }
.help-status__title { min-height: 120px; font-weight: 500; line-height: 1.2; opacity: 0.6; padding: 24px 20px; }
.help-status__body--featured { background: #fff; z-index: 100; line-height: 1.6; }
.help-status__body--compact { border: 2px solid #d9e6df; margin: 48px 0 28px; text-align: left; }
.help-status__row { margin: 6px 0 2px; opacity: 0.6; min-height: 96px; line-height: 1.2; overflow: visible; }
.help-status__row:last-child { border: 2px solid #16202a; margin: 8px 0 8px; text-align: right; letter-spacing: 0.04em; }
.help-status__label--wide { opacity: 0.9; line-height: 1.4; min-height: 64px; }
.help-status__label:last-child { letter-spacing: 0.08em; font-size: 14px; max-width: 640px; }
.help-status__value--active { text-transform: uppercase; font-weight: 500; justify-content: space-between; line-height: 1.4; }
.help-status__value--error { font-size: 24px; opacity: 0.5; top: 12px; }
.help-status__actions { max-width: 960px; position: relative; font-weight: 400; padding: 14px 0px; background: #d9e6df; }
.help-status__actions--wide { grid-template-columns: repeat(4, minmax(0, 1fr)); font-weight: 700; justify-content: space-between; align-items: flex-start; font-weight: 500; font-weight: 400; }
.help-status__media { gap: 24px; font-weight: 500; background: #eef5f0; }
.help-status__media--muted { text-transform: capitalize; border: 1px solid #8a5a2b; font-weight: 500; justify-content: flex-end; top: 32px; align-items: center; }
.help-status__media:disabled { background: #2b5f8a; line-height: 1.4; color: #2b5f8a; gap: 56px; }
/* ---- sale ---- */
.sale-countdown--sale { gap: 32px; text-transform: none; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 320px; }
.sale-countdown { border-radius: 12px; overflow: hidden; transition: border-color 300ms ease; transition: opacity 120ms ease; top: 2px; background: #eef5f0; letter-spacing: 0.05em; }
.sale-countdown__title--sale { margin: 32px 0 0px; background: #eef5f0; font-size: 16px; text-transform: none; }
.sale-countdown__body { align-items: center; opacity: 0.9; border: 1px solid #c98a12; margin: 8px 0 28px; text-transform: none; font-size: 20px; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.12); }
.sale-countdown__body:hover { text-align: right; min-height: 32px; display: inline-flex; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #8c2f4b; position: absolute; min-height: 200px; }
.sale-countdown__row--sale { top: 16px; font-size: 16px; border: 1px solid #5b6770; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sale-countdown__label--error { color: #fff; text-transform: capitalize; margin: 10px 0 20px; background: #8c2f4b; min-height: 48px; border: 2px solid #16202a; }
.sale-countdown__label--compact { border: 2px solid #16202a; line-height: 1.2; display: inline-flex; text-align: center; }
.sale-countdown__label:hover { justify-content: flex-start; opacity: 0.7; font-size: 24px; overflow: hidden; }
.sale-countdown__value--sale { margin: 24px 0 14px; letter-spacing: 0.02em; margin: 2px 0 2px; border: 1px solid #faf7f0; max-width: 480px; }
.sale-countdown__value--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: flex-start; transition: border-color 250ms ease; }
.sale-countdown__actions { margin: 14px 0 16px; margin: 16px 0 28px; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.12); }
.sale-countdown__media { margin: 0px 0 4px; border-radius: 8px; letter-spacing: 0.02em; min-height: 32px; }
.sale-grid--muted { color: #eef5f0; text-align: right; align-items: stretch; }
.sale-grid--compact { justify-content: flex-end; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 64px; top: 14px; text-transform: capitalize; }
.sale-grid__title--wide { border: 1px solid #eef5f0; font-weight: 700; background: #8a5a2b; transition: opacity 250ms ease; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sale-grid__title--featured { opacity: 0.9; opacity: 0.6; min-height: 64px; overflow: visible; transition: opacity 120ms ease; top: 56px; }
.sale-grid__body--sale { margin: 32px 0 6px; text-transform: none; letter-spacing: 0.05em; overflow: auto; overflow: visible; min-height: 32px; letter-spacing: 0.08em; }
.sale-grid__body--error { text-transform: uppercase; text-align: center; transition: border-color 200ms ease; min-height: 32px; color: #2b5f8a; }
.sale-grid__row--sale { letter-spacing: 0.05em; font-weight: 400; opacity: 0.8; overflow: hidden; opacity: 0.6; }
.sale-grid__row--error { text-transform: uppercase; min-height: 200px; font-weight: 700; border: 1px solid #fff; justify-content: space-between; position: sticky; }
.sale-grid__label--wide { margin: 10px 0 28px; font-size: 15px; color: #faf7f0; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.12); }
.sale-grid__label--sale { grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: flex-end; min-height: 96px; z-index: 5; }
.sale-grid__value { grid-template-columns: repeat(2, minmax(0, 1fr)); top: 64px; font-size: 16px; border: 2px solid #16202a; overflow: auto; z-index: 20; }
.sale-grid__value--sale { padding: 10px 8px; display: block; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.16); top: 28px; }
.sale-grid__actions { border-radius: 2px; margin: 32px 0 14px; top: 10px; gap: 16px; text-transform: uppercase; justify-content: flex-end; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sale-grid__media--active { box-shadow: 0 4px 16px rgba(22, 32, 42, 0.12); border-radius: 4px; gap: 2px; font-weight: 400; justify-content: flex-start; min-height: 40px; }
.sale-grid__media { background: #d9e6df; background: #2b5f8a; letter-spacing: 0.05em; position: absolute; overflow: visible; top: 40px; }
.sale-badge--active { padding: 0px 10px; margin: 20px 0 24px; padding: 20px 2px; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.24); border: 2px solid #3d4a55; }
.sale-badge--wide { max-width: 320px; top: 48px; transition: background 250ms ease; }
.sale-badge__title--muted { min-height: 96px; border-radius: 4px; margin: 0px 0 4px; justify-content: flex-start; background: #8c2f4b; }
.sale-badge__title--active { transition: transform 120ms ease; font-weight: 500; padding: 6px 28px; border: 1px solid #2f6b4f; transition: border-color 120ms ease; }
.sale-badge__body--active { align-items: center; color: #5b6770; font-weight: 400; gap: 8px; transition: border-color 300ms ease; z-index: 20; }
.sale-badge__row--wide { padding: 24px 0px; letter-spacing: 0.04em; display: grid; }
.sale-badge__row--sale { text-align: right; margin: 24px 0 32px; border: 1px solid #2f6b4f; }
.sale-badge__row:disabled { text-transform: capitalize; padding: 48px 4px; background: #3d4a55; line-height: 1.3; position: relative; }
.sale-badge__label { top: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 32px; border-radius: 2px; }
.sale-badge__label--featured { max-width: 480px; letter-spacing: 0.01em; letter-spacing: 0.08em; }
.sale-badge__value { margin: 20px 0 14px; opacity: 0.8; z-index: 100; gap: 12px; min-height: 44px; font-weight: 500; transition: opacity 150ms ease; }
.sale-badge__value--compact { background: #c98a12; padding: 4px 20px; text-transform: capitalize; transition: background 200ms ease; }
.sale-badge__value:hover { padding: 2px 64px; border: 1px solid #2f6b4f; text-transform: uppercase; display: inline-block; max-width: 960px; margin: 10px 0 12px; }
.sale-badge__actions { line-height: 1.5; font-size: 24px; font-size: 16px; overflow: hidden; justify-content: space-between; opacity: 0.7; }
.sale-badge__actions--wide { text-transform: none; align-items: stretch; overflow: hidden; border-radius: 4px; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.16); }
.sale-badge__actions:hover { color: #8a5a2b; font-size: 24px; max-width: 360px; }
.sale-badge__media--sale { color: #faf7f0; justify-content: flex-end; align-items: stretch; }
.sale-badge__media--muted { text-transform: capitalize; color: #2f6b4f; opacity: 0.5; }
.sale-banner--active { margin: 40px 0 0px; z-index: 1; z-index: 10; }
.sale-banner--featured { text-align: center; color: #8a5a2b; align-items: baseline; }
.sale-banner:focus-visible { max-width: 320px; z-index: 2; border-radius: 12px; }
.sale-banner__title--active { text-transform: uppercase; border: 1px solid #8c2f4b; background: #2b5f8a; }
.sale-banner__title--error { max-width: 320px; border: 2px solid #fff; line-height: 1; display: grid; letter-spacing: 0.02em; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.6); }
.sale-banner__title:first-child { border-radius: 6px; max-width: 320px; top: 24px; padding: 8px 12px; opacity: 0.6; overflow: hidden; background: #8a5a2b; }
.sale-banner__body--active { font-size: 32px; overflow: hidden; overflow: visible; }
.sale-banner__body--compact { gap: 10px; transition: border-color 150ms ease; text-align: right; }
.sale-banner__row--muted { margin: 4px 0 0px; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 999px; line-height: 1; padding: 12px 10px; position: relative; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sale-banner__row { z-index: 20; border-radius: 2px; justify-content: flex-start; padding: 16px 10px; margin: 0px 0 14px; align-items: flex-start; justify-content: flex-end; }
.sale-banner__row:focus-visible { min-height: 44px; top: 2px; align-items: flex-start; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.6); }
.sale-banner__label { align-items: flex-start; font-weight: 700; top: 14px; border: 2px solid #8a5a2b; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.8); }
.sale-banner__label--active { overflow: visible; border: 1px solid #d9e6df; justify-content: flex-end; max-width: 720px; display: inline-block; line-height: 1.5; }
.sale-banner__label:last-child { gap: 10px; opacity: 0.8; grid-template-columns: repeat(4, minmax(0, 1fr)); text-transform: none; padding: 64px 64px; }
.sale-banner__value--compact { min-height: 120px; background: #2b5f8a; align-items: baseline; opacity: 0.8; background: #faf7f0; font-weight: 500; position: absolute; }
.sale-banner__value--sale { opacity: 0.9; z-index: 100; top: 2px; justify-content: flex-start; margin: 32px 0 2px; font-size: 22px; top: 32px; }
.sale-banner__actions { min-height: 48px; font-size: 15px; z-index: 10; }
.sale-banner__media--wide { line-height: 1.5; opacity: 0.7; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 12px 0 4px; }
.sale-banner__media--muted { transition: border-color 250ms ease; justify-content: space-between; position: relative; opacity: 0.4; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sale-filters--featured { align-items: center; min-height: 200px; transition: color 150ms ease; max-width: 640px; gap: 0px; border-radius: 4px; margin: 24px 0 6px; }
.sale-filters:first-child { gap: 48px; border-radius: 4px; max-width: 560px; font-size: 28px; min-height: 48px; }
.sale-filters__title--sale { top: 28px; display: flex; font-weight: 700; text-align: right; }
.sale-filters__title { margin: 24px 0 20px; text-transform: capitalize; letter-spacing: 0.08em; font-weight: 400; align-items: center; }
.sale-filters__body { top: 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); letter-spacing: 0.05em; opacity: 0.6; text-transform: none; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sale-filters__body--compact { letter-spacing: 0.01em; grid-template-columns: repeat(3, minmax(0, 1fr)); transition: opacity 300ms ease; gap: 10px; padding: 40px 12px; top: 64px; letter-spacing: 0.02em; }
.sale-filters__row--wide { border: 1px solid #faf7f0; font-size: 13px; top: 40px; }
.sale-filters__row { transition: transform 300ms ease; justify-content: flex-start; border: 1px solid #fff; border: 2px solid #d9e6df; color: #2b5f8a; }
.sale-filters__row:disabled { display: block; z-index: 100; position: absolute; z-index: 1; background: #d9e6df; }
.sale-filters__label--compact { text-align: right; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.16); overflow: visible; }
.sale-filters__value--sale { top: 64px; opacity: 0.5; font-weight: 700; padding: 6px 10px; color: #2b5f8a; overflow: auto; }
.sale-filters__value--compact { z-index: 10; max-width: 560px; justify-content: flex-end; letter-spacing: 0.04em; min-height: 120px; }
.sale-filters__actions--sale { font-size: 28px; text-transform: capitalize; margin: 12px 0 10px; overflow: hidden; letter-spacing: 0.08em; letter-spacing: 0.02em; }
.sale-filters__actions--active { color: #8c2f4b; position: sticky; font-weight: 500; text-transform: none; margin: 0px 0 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); opacity: 0.8; }
.sale-filters__media { display: block; max-width: 640px; justify-content: space-between; }
.sale-filters__media--compact { overflow: auto; display: block; border: 1px solid #2b5f8a; line-height: 1; text-align: left; font-weight: 600; }
.sale-filters__media:hover { align-items: flex-start; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.12); border: 1px solid #5b6770; z-index: 20; }
.sale-tiers--sale { z-index: 2; min-height: 48px; background: #8a5a2b; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.8); box-shadow: 0 4px 16px rgba(22, 32, 42, 0.12); text-align: right; border: 1px solid #5b6770; }
.sale-tiers { top: 48px; border: 2px solid #c98a12; gap: 40px; align-items: flex-start; }
.sale-tiers:focus-visible { min-height: 40px; transition: border-color 150ms ease; padding: 4px 0px; z-index: 1; }
.sale-tiers__title--error { min-height: 96px; transition: transform 200ms ease; gap: 4px; text-transform: none; padding: 8px 12px; min-height: 120px; align-items: stretch; }
.sale-tiers__title { padding: 28px 64px; z-index: 2; font-size: 16px; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.6); }
.sale-tiers__body { border: 1px solid #2b5f8a; border: 1px solid #8c2f4b; grid-template-columns: repeat(3, minmax(0, 1fr)); letter-spacing: 0.08em; text-transform: uppercase; }
.sale-tiers__body--featured { z-index: 10; align-items: stretch; text-transform: uppercase; background: #16202a; position: sticky; }
.sale-tiers__row { gap: 64px; min-height: 96px; display: block; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sale-tiers__row--error { transition: transform 200ms ease; justify-content: flex-start; line-height: 1.2; gap: 32px; }
.sale-tiers__label--error { position: relative; text-transform: capitalize; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.8); }
.sale-tiers__label--compact { text-align: left; position: absolute; color: #2b5f8a; border: 1px solid #5b6770; background: #16202a; z-index: 20; }
.sale-tiers__value--sale { text-align: left; gap: 24px; padding: 8px 64px; max-width: 320px; opacity: 0.5; font-weight: 400; }
.sale-tiers__value { line-height: 1.5; z-index: 1; margin: 20px 0 40px; gap: 48px; top: 2px; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.6); }
.sale-tiers__actions { z-index: 10; z-index: 100; justify-content: space-between; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.16); }
.sale-tiers__media--featured { z-index: 100; opacity: 0.9; transition: opacity 200ms ease; gap: 16px; align-items: baseline; background: #8a5a2b; transition: background 150ms ease; }
.sale-tiers__media { text-align: left; font-size: 13px; transition: opacity 120ms ease; font-size: 12px; top: 20px; }
.sale-tiers__media:disabled { overflow: hidden; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: 32px; border: 1px solid #3d4a55; overflow: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sale-terms--error { transition: border-color 150ms ease; background: #8a5a2b; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #faf7f0; }
.sale-terms { justify-content: flex-start; border: 2px solid #c98a12; margin: 40px 0 64px; grid-template-columns: repeat(4, minmax(0, 1fr)); text-transform: none; letter-spacing: 0.02em; }
.sale-terms__title--muted { letter-spacing: 0.02em; z-index: 20; grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative; text-transform: uppercase; font-weight: 500; text-align: left; }
.sale-terms__title { display: inline-block; letter-spacing: 0.04em; font-size: 20px; background: #eef5f0; box-shadow: 0 2px 4px rgba(22, 32, 42, 0.8); z-index: 2; }
.sale-terms__body--wide { display: flex; margin: 28px 0 4px; min-height: 120px; }
.sale-terms__body--error { box-shadow: 0 8px 8px rgba(22, 32, 42, 0.6); top: 0px; font-size: 22px; top: 48px; gap: 12px; align-items: stretch; font-weight: 600; }
.sale-terms__row { border: 1px solid #8c2f4b; border: 2px solid #eef5f0; align-items: stretch; color: #3d4a55; opacity: 0.7; }
.sale-terms__row--featured { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 2px 0 24px; top: 2px; }
.sale-terms__label--error { overflow: visible; align-items: stretch; display: none; font-weight: 500; margin: 24px 0 32px; text-align: right; }
.sale-terms__label--wide { border-radius: 12px; overflow: auto; text-transform: capitalize; }
.sale-terms__label:focus-visible { box-shadow: 0 1px 2px rgba(22, 32, 42, 0.12); box-shadow: 0 2px 16px rgba(22, 32, 42, 0.12); border-radius: 12px; min-height: 44px; }
.sale-terms__value--muted { justify-content: center; top: 40px; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.12); }
.sale-terms__value--compact { min-height: 64px; opacity: 0.5; grid-template-columns: repeat(2, minmax(0, 1fr)); letter-spacing: 0.01em; }
.sale-terms__actions--active { color: #eef5f0; line-height: 1.2; text-align: center; position: absolute; }
.sale-terms__actions { text-transform: uppercase; font-weight: 500; display: flex; text-align: left; overflow: hidden; }
.sale-terms__media--compact { overflow: visible; min-height: 40px; text-transform: capitalize; border-radius: 2px; grid-template-columns: repeat(4, minmax(0, 1fr)); letter-spacing: 0.08em; text-align: right; }
.sale-terms__media { background: #eef5f0; margin: 14px 0 2px; justify-content: space-between; line-height: 1.5; transition: transform 200ms ease; display: flex; }
.sale-terms__media:disabled { opacity: 0.5; text-transform: capitalize; overflow: visible; }
.sale-teaser { line-height: 1.4; top: 20px; position: sticky; opacity: 0.8; display: block; border: 2px solid #eef5f0; }
.sale-teaser--featured { font-weight: 500; top: 6px; grid-template-columns: repeat(2, minmax(0, 1fr)); z-index: 10; display: block; align-items: stretch; }
.sale-teaser:last-child { grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 48px; gap: 2px; display: inline-block; top: 48px; border-radius: 4px; }
.sale-teaser__title { z-index: 5; line-height: 1.4; margin: 0px 0 0px; color: #faf7f0; gap: 64px; }
.sale-teaser__title--active { display: block; font-size: 28px; max-width: 360px; font-size: 20px; }
.sale-teaser__body--wide { text-align: left; max-width: 480px; font-weight: 700; z-index: 100; display: inline-flex; text-align: center; overflow: hidden; }
.sale-teaser__body--compact { text-transform: capitalize; top: 12px; display: flex; letter-spacing: 0.05em; border-radius: 12px; }
.sale-teaser__row--sale { border-radius: 8px; line-height: 1.4; text-transform: uppercase; z-index: 5; }
.sale-teaser__row:first-child { font-size: 20px; display: none; top: 8px; border-radius: 999px; transition: background 120ms ease; }
.sale-teaser__label--active { background: #8c2f4b; position: sticky; color: #2b5f8a; opacity: 0.4; }
.sale-teaser__label { display: inline-flex; font-weight: 600; max-width: 360px; background: #2f6b4f; max-width: 640px; z-index: 1; }
.sale-teaser__label:last-child { top: 28px; font-weight: 400; min-height: 40px; top: 6px; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.12); color: #8a5a2b; }
.sale-teaser__value--muted { z-index: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0px 0 2px; background: #2b5f8a; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.24); position: relative; }
.sale-teaser__value { overflow: auto; border-radius: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sale-teaser__value:last-child { padding: 64px 64px; grid-template-columns: repeat(4, minmax(0, 1fr)); z-index: 10; color: #2f6b4f; }
.sale-teaser__actions { transition: background 250ms ease; font-size: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); text-transform: capitalize; border: 1px solid #2f6b4f; align-items: baseline; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.16); }
.sale-teaser__media--active { max-width: 640px; border: 2px solid #c98a12; background: #3d4a55; }
.sale-teaser__media { text-transform: uppercase; max-width: 240px; opacity: 0.4; top: 48px; }
.sale-teaser__media:hover { gap: 14px; box-shadow: 0 1px 24px rgba(22, 32, 42, 0.8); align-items: center; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; color: #fff; top: 6px; }
@media (min-width: 900px) {
  main { max-width: 720px; margin: 0 auto; }
  header { justify-content: space-between; padding: 0 32px; }
  h1 { font-size: 72px; }
  button { display: inline-block; width: auto; min-width: 220px; margin-right: 12px; }
  .reviews, .more { max-width: 720px; margin-left: auto; margin-right: auto; }
  .more ul { grid-template-columns: repeat(4, 1fr); }
  .tea-list { grid-template-columns: 1fr 1fr; }
  footer { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; padding: 32px; }
  .home-hero { margin: 12px 0 20px; overflow: hidden; top: 48px; color: #d9e6df; opacity: 0.6; }
  .home-hero__title { justify-content: center; overflow: auto; opacity: 0.7; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.8); box-shadow: 0 1px 8px rgba(22, 32, 42, 0.12); align-items: baseline; }
  .home-hero__value { border-radius: 6px; background: #faf7f0; margin: 56px 0 64px; position: sticky; font-weight: 700; z-index: 20; }
  .home-hero__actions { text-align: right; background: #fff; gap: 14px; min-height: 200px; top: 2px; line-height: 1.6; padding: 12px 28px; }
  .home-banner__title { max-width: 960px; display: inline-block; color: #3d4a55; top: 32px; border-radius: 2px; padding: 14px 28px; }
  .home-banner__value { text-transform: capitalize; color: #c98a12; max-width: 720px; gap: 0px; border-radius: 8px; justify-content: flex-end; font-size: 13px; }
  .home-banner__actions { background: #5b6770; min-height: 120px; text-transform: none; min-height: 200px; justify-content: center; grid-template-columns: repeat(2, minmax(0, 1fr)); letter-spacing: 0.02em; }
  .home-banner__media { justify-content: flex-start; justify-content: center; gap: 4px; position: sticky; }
  .home-picks__title { box-shadow: 0 1px 4px rgba(22, 32, 42, 0.6); z-index: 5; border: 1px solid #16202a; border: 1px solid #8a5a2b; }
  .home-picks__body { z-index: 1; overflow: hidden; background: #5b6770; text-transform: capitalize; margin: 40px 0 28px; justify-content: center; opacity: 0.7; }
  .home-promo__row { letter-spacing: 0.04em; opacity: 0.9; position: sticky; top: 12px; font-weight: 700; }
  .home-promo__label { border: 2px solid #eef5f0; padding: 20px 48px; text-align: center; text-transform: uppercase; display: inline-flex; align-items: stretch; border: 1px solid #eef5f0; }
  .home-promo__media { gap: 56px; background: #5b6770; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.12); text-transform: capitalize; display: inline-block; }
  .home-newsletter__body { text-transform: none; line-height: 1.3; transition: border-color 120ms ease; }
  .home-trust { box-shadow: 0 2px 16px rgba(22, 32, 42, 0.24); text-transform: uppercase; transition: border-color 120ms ease; opacity: 0.5; }
  .home-trust__title { position: absolute; grid-template-columns: repeat(3, minmax(0, 1fr)); transition: border-color 300ms ease; display: inline-block; border-radius: 4px; display: flex; }
  .home-trust__body { display: inline-block; font-weight: 400; position: relative; max-width: 320px; }
  .home-trust__label { position: relative; top: 12px; align-items: flex-start; color: #faf7f0; max-width: 480px; max-width: 720px; }
  .home-press { line-height: 1.3; top: 14px; font-size: 24px; top: 8px; }
  .home-press__row { align-items: flex-start; max-width: 640px; justify-content: center; transition: background 300ms ease; padding: 0px 10px; font-weight: 400; line-height: 1; }
  .home-press__label { text-align: center; padding: 6px 2px; text-transform: uppercase; gap: 64px; text-align: right; font-size: 40px; z-index: 100; }
  .home-press__value { gap: 56px; align-items: center; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-press__actions { background: #2b5f8a; margin: 12px 0 48px; display: grid; }
  .cart-summary__label { top: 24px; z-index: 1; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.12); align-items: center; letter-spacing: 0.02em; margin: 20px 0 4px; }
  .cart-summary__media { top: 6px; justify-content: center; gap: 14px; letter-spacing: 0.01em; border-radius: 2px; letter-spacing: 0.05em; }
  .cart-line__title { background: #d9e6df; letter-spacing: 0.05em; position: sticky; min-height: 96px; border-radius: 2px; border-radius: 8px; }
  .cart-line__label { color: #8c2f4b; color: #d9e6df; border: 1px solid #8a5a2b; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.16); border-radius: 12px; z-index: 100; text-align: center; }
  .cart-line__actions { overflow: hidden; font-weight: 500; text-align: right; align-items: baseline; border-radius: 999px; display: flex; }
  .cart-line__media { text-transform: capitalize; line-height: 1; top: 4px; z-index: 1; padding: 56px 0px; box-shadow: 0 4px 8px rgba(22, 32, 42, 0.16); }
  .cart-coupon__label { min-height: 48px; margin: 64px 0 40px; z-index: 1; }
  .cart-coupon__actions { max-width: 960px; text-transform: uppercase; opacity: 0.6; }
  .cart-totals__body { box-shadow: 0 1px 16px rgba(22, 32, 42, 0.6); justify-content: flex-end; transition: background 120ms ease; position: sticky; text-transform: none; position: relative; line-height: 1.2; }
  .cart-totals__label { border: 1px solid #d9e6df; gap: 14px; overflow: hidden; padding: 8px 28px; }
  .cart-totals__actions { text-align: right; border: 1px solid #8a5a2b; padding: 2px 12px; border: 1px solid #2f6b4f; }
  .cart-totals__media { font-weight: 600; gap: 6px; opacity: 0.5; border: 1px solid #16202a; color: #3d4a55; display: block; border-radius: 6px; }
  .cart-shipping__title { text-transform: uppercase; align-items: flex-start; background: #2f6b4f; font-size: 22px; transition: color 150ms ease; justify-content: flex-end; }
  .cart-shipping__actions { color: #fff; max-width: 360px; font-size: 12px; min-height: 44px; letter-spacing: 0.01em; }
  .cart-upsell { max-width: 480px; line-height: 1.5; grid-template-columns: repeat(2, minmax(0, 1fr)); letter-spacing: 0.08em; text-align: right; }
  .cart-upsell__row { position: absolute; opacity: 0.8; display: inline-flex; font-weight: 700; text-transform: uppercase; }
  .cart-upsell__actions { border-radius: 2px; border: 1px solid #3d4a55; gap: 12px; opacity: 0.6; display: none; margin: 8px 0 10px; }
  .cart-upsell__media { text-align: center; min-height: 48px; margin: 10px 0 48px; line-height: 1.6; }
  .cart-empty__row { border-radius: 8px; letter-spacing: 0.05em; min-height: 96px; border-radius: 2px; overflow: auto; }
  .cart-empty__value { overflow: hidden; border: 1px solid #eef5f0; font-weight: 700; padding: 64px 32px; }
  .cart-steps { transition: opacity 150ms ease; border-radius: 12px; font-weight: 700; letter-spacing: 0.05em; margin: 48px 0 2px; }
  .cart-steps__body { display: inline-flex; position: relative; background: #8c2f4b; }
  .cart-steps__actions { min-height: 120px; text-align: left; position: relative; top: 32px; min-height: 48px; letter-spacing: 0.05em; }
  .cart-steps__media { grid-template-columns: repeat(3, minmax(0, 1fr)); text-transform: uppercase; align-items: flex-start; transition: opacity 250ms ease; }
  .checkout-form__title { color: #8c2f4b; background: #eef5f0; display: none; text-transform: uppercase; font-weight: 500; text-align: center; align-items: center; }
  .checkout-form__body { padding: 10px 14px; border: 1px solid #c98a12; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .checkout-form__value { overflow: visible; min-height: 32px; text-align: center; position: absolute; }
  .checkout-address__title { align-items: center; overflow: auto; line-height: 1.4; justify-content: flex-start; color: #eef5f0; }
  .checkout-address__body { font-size: 40px; text-align: center; z-index: 2; background: #d9e6df; display: inline-block; font-size: 12px; display: none; }
  .checkout-payment__title { box-shadow: 0 4px 8px rgba(22, 32, 42, 0.8); transition: color 120ms ease; align-items: flex-start; max-width: 960px; overflow: hidden; z-index: 1; }
  .checkout-payment__body { min-height: 64px; color: #3d4a55; max-width: 640px; align-items: baseline; text-transform: capitalize; overflow: visible; }
  .checkout-payment__row { font-weight: 400; margin: 32px 0 16px; border: 2px solid #c98a12; gap: 8px; top: 56px; }
  .checkout-payment__label { grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; font-size: 12px; }
  .checkout-payment__actions { overflow: visible; font-weight: 400; border: 1px solid #3d4a55; }
  .checkout-payment__media { min-height: 120px; opacity: 0.9; opacity: 0.4; text-align: right; }
  .checkout-review__title { background: #5b6770; display: none; }
  .checkout-review__row { min-height: 48px; overflow: auto; border-radius: 2px; text-transform: uppercase; top: 12px; text-transform: none; position: absolute; }
  .checkout-review__label { justify-content: center; background: #2b5f8a; max-width: 560px; letter-spacing: 0.01em; }
  .checkout-review__actions { padding: 24px 8px; overflow: hidden; transition: color 200ms ease; z-index: 5; }
  .checkout-delivery { text-align: center; color: #16202a; top: 56px; letter-spacing: 0.02em; font-size: 12px; transition: opacity 300ms ease; }
  .checkout-delivery__label { background: #eef5f0; border: 1px solid #16202a; gap: 6px; border: 1px solid #8a5a2b; }
  .checkout-gift__actions { line-height: 1.4; top: 2px; top: 24px; }
  .checkout-terms__label { text-align: center; min-height: 40px; border: 1px solid #8a5a2b; }
  .checkout-progress__body { font-size: 28px; top: 10px; padding: 2px 16px; display: grid; max-width: 960px; text-align: center; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .checkout-progress__label { text-transform: none; font-size: 40px; text-transform: uppercase; align-items: baseline; z-index: 2; text-align: left; }
  .checkout-progress__value { font-size: 32px; max-width: 960px; position: sticky; z-index: 1; }
  .account-profile { margin: 12px 0 0px; font-weight: 600; min-height: 64px; }
  .account-profile__actions { background: #fff; overflow: hidden; max-width: 240px; gap: 64px; overflow: visible; }
  .account-sidebar { border-radius: 999px; text-transform: uppercase; z-index: 100; font-size: 15px; justify-content: center; }
  .account-sidebar__body { margin: 0px 0 16px; align-items: baseline; border: 1px solid #2b5f8a; font-size: 40px; font-weight: 500; border: 2px solid #d9e6df; top: 12px; }
  .account-sidebar__media { z-index: 100; transition: transform 150ms ease; z-index: 5; background: #eef5f0; z-index: 10; gap: 32px; }
  .account-settings__title { opacity: 0.6; position: sticky; z-index: 100; }
  .account-settings__label { max-width: 560px; overflow: visible; letter-spacing: 0.04em; }
  .account-security__title { border-radius: 12px; background: #faf7f0; z-index: 10; z-index: 100; position: sticky; font-size: 22px; }
  .account-security__body { font-size: 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-security__value { background: #eef5f0; overflow: auto; color: #3d4a55; border-radius: 12px; line-height: 1.3; letter-spacing: 0.02em; }
  .account-security__actions { font-size: 32px; z-index: 2; min-height: 120px; padding: 10px 6px; min-height: 48px; text-align: right; background: #eef5f0; }
  .account-addresses__label { text-transform: uppercase; justify-content: flex-end; padding: 40px 10px; border-radius: 4px; line-height: 1.2; }
  .account-addresses__value { letter-spacing: 0.04em; transition: background 150ms ease; gap: 56px; justify-content: flex-end; transition: transform 300ms ease; justify-content: space-between; }
  .account-alerts__title { transition: transform 150ms ease; align-items: center; text-transform: capitalize; position: relative; }
  .account-alerts__body { gap: 0px; border: 2px solid #5b6770; opacity: 0.8; }
  .account-alerts__row { background: #3d4a55; overflow: hidden; border-radius: 4px; opacity: 0.6; letter-spacing: 0.08em; }
  .account-alerts__label { line-height: 1.5; overflow: visible; max-width: 640px; padding: 4px 6px; max-width: 360px; min-height: 200px; text-transform: capitalize; }
  .account-alerts__actions { text-align: right; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.24); line-height: 1.2; }
  .account-danger__value { padding: 14px 0px; overflow: hidden; letter-spacing: 0.01em; text-transform: none; padding: 48px 20px; background: #faf7f0; min-height: 44px; }
  .account-danger__actions { line-height: 1; display: flex; max-width: 360px; display: grid; text-align: left; color: #2f6b4f; top: 4px; }
  .orders-table__row { color: #8a5a2b; display: none; z-index: 100; z-index: 2; opacity: 0.5; transition: background 250ms ease; max-width: 320px; }
  .orders-row__row { display: inline-flex; top: 14px; opacity: 0.8; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.6); }
  .orders-status { z-index: 2; font-weight: 600; align-items: baseline; border-radius: 4px; gap: 48px; letter-spacing: 0.05em; }
  .orders-status__row { border-radius: 999px; border: 2px solid #16202a; position: sticky; top: 8px; background: #2b5f8a; }
  .orders-status__label { z-index: 1; border: 1px solid #faf7f0; letter-spacing: 0.04em; top: 64px; }
  .orders-status__media { min-height: 44px; z-index: 2; background: #d9e6df; }
  .orders-tracking__title { min-height: 200px; box-shadow: 0 2px 24px rgba(22, 32, 42, 0.12); justify-content: center; font-weight: 700; }
  .orders-tracking__row { grid-template-columns: repeat(2, minmax(0, 1fr)); letter-spacing: 0.02em; text-align: center; z-index: 20; font-size: 22px; max-width: 240px; }
  .orders-tracking__actions { top: 16px; max-width: 720px; opacity: 0.8; }
  .orders-tracking__media { margin: 48px 0 48px; justify-content: flex-start; font-weight: 500; gap: 32px; background: #16202a; border: 1px solid #2b5f8a; }
  .orders-returns__row { background: #16202a; text-transform: capitalize; gap: 24px; }
  .orders-returns__label { min-height: 40px; z-index: 100; border: 1px solid #5b6770; gap: 32px; gap: 40px; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.8); font-size: 14px; }
  .orders-returns__actions { color: #16202a; transition: background 120ms ease; position: absolute; }
  .orders-returns__media { border-radius: 8px; text-align: left; max-width: 320px; align-items: stretch; border: 1px solid #8c2f4b; position: sticky; }
  .orders-filter { text-align: left; text-transform: uppercase; overflow: visible; color: #fff; line-height: 1.5; text-transform: capitalize; }
  .orders-filter__row { background: #3d4a55; justify-content: space-between; text-transform: none; text-align: right; overflow: auto; text-transform: uppercase; }
  .orders-pager { line-height: 1.5; border: 1px solid #5b6770; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 12px 6px; gap: 20px; max-width: 480px; }
  .orders-pager__title { background: #faf7f0; border-radius: 2px; margin: 48px 0 28px; display: inline-flex; min-height: 44px; border-radius: 6px; }
  .orders-pager__row { text-align: left; font-size: 14px; text-align: right; }
  .orders-pager__actions { max-width: 720px; margin: 64px 0 20px; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.16); z-index: 2; }
  .wishlist-grid { text-align: left; max-width: 960px; color: #faf7f0; color: #d9e6df; border: 2px solid #16202a; }
  .wishlist-item__title { transition: transform 150ms ease; align-items: flex-start; letter-spacing: 0.01em; }
  .wishlist-item__body { transition: color 120ms ease; gap: 24px; top: 64px; align-items: flex-start; }
  .wishlist-item__row { line-height: 1.2; border: 1px solid #16202a; justify-content: flex-end; opacity: 0.4; grid-template-columns: repeat(4, minmax(0, 1fr)); box-shadow: 0 4px 8px rgba(22, 32, 42, 0.24); position: relative; }
  .wishlist-item__media { color: #faf7f0; margin: 32px 0 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0px 0 6px; margin: 14px 0 6px; border: 1px solid #faf7f0; color: #eef5f0; }
  .wishlist-share { transition: transform 200ms ease; min-height: 64px; top: 4px; }
  .wishlist-share__label { position: sticky; gap: 32px; justify-content: flex-end; }
  .wishlist-empty__body { max-width: 240px; min-height: 32px; min-height: 64px; }
  .wishlist-empty__row { margin: 40px 0 8px; gap: 20px; overflow: hidden; opacity: 0.7; transition: border-color 200ms ease; background: #faf7f0; text-align: center; }
  .wishlist-empty__label { overflow: hidden; min-height: 32px; font-weight: 400; margin: 40px 0 12px; }
  .wishlist-empty__value { background: #faf7f0; min-height: 40px; top: 6px; text-align: left; letter-spacing: 0.05em; }
  .wishlist-empty__media { border: 1px solid #2f6b4f; text-align: right; border: 1px solid #8c2f4b; border: 1px solid #16202a; }
  .wishlist-notes__row { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.12); letter-spacing: 0.05em; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wishlist-notes__label { gap: 24px; z-index: 100; background: #2f6b4f; color: #eef5f0; letter-spacing: 0.02em; transition: color 120ms ease; }
  .wishlist-notes__media { border: 1px solid #16202a; min-height: 48px; font-size: 18px; display: inline-flex; overflow: visible; gap: 2px; }
  .wishlist-move { padding: 8px 16px; position: absolute; border: 1px solid #2f6b4f; top: 64px; font-size: 12px; border: 1px solid #3d4a55; }
  .wishlist-move__body { position: absolute; font-weight: 400; background: #d9e6df; align-items: center; font-weight: 600; line-height: 1; position: relative; }
  .wishlist-move__media { padding: 24px 24px; text-transform: capitalize; gap: 0px; border-radius: 2px; overflow: hidden; }
  .wishlist-price-drop__title { top: 20px; background: #eef5f0; transition: opacity 150ms ease; transition: background 120ms ease; text-align: right; }
  .wishlist-price-drop__row { font-weight: 700; text-align: center; align-items: flex-start; display: block; padding: 32px 16px; gap: 10px; }
  .wishlist-price-drop__label { margin: 56px 0 48px; position: relative; border: 1px solid #d9e6df; line-height: 1.5; font-size: 32px; }
  .wishlist-price-drop__value { line-height: 1; opacity: 0.4; transition: color 300ms ease; justify-content: center; text-align: center; }
  .wishlist-price-drop__actions { font-weight: 400; min-height: 120px; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 200px; display: grid; }
  .wishlist-toolbar__label { min-height: 96px; margin: 4px 0 56px; top: 2px; gap: 2px; text-align: right; border: 1px solid #eef5f0; }
  .wishlist-toolbar__actions { text-transform: none; justify-content: flex-end; font-weight: 400; grid-template-columns: repeat(2, minmax(0, 1fr)); box-shadow: 0 8px 24px rgba(22, 32, 42, 0.24); font-weight: 500; }
  .blog-list__title { border-radius: 6px; margin: 0px 0 4px; margin: 8px 0 48px; transition: transform 150ms ease; padding: 14px 8px; padding: 8px 4px; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.12); }
  .blog-list__body { gap: 0px; border-radius: 6px; font-size: 40px; font-weight: 400; display: flex; border: 1px solid #2b5f8a; }
  .blog-card { border-radius: 999px; overflow: auto; margin: 64px 0 8px; }
  .blog-card__title { line-height: 1.3; text-transform: none; margin: 2px 0 40px; text-transform: capitalize; }
  .blog-card__label { text-align: left; text-transform: none; transition: border-color 300ms ease; line-height: 1.5; align-items: flex-start; }
  .blog-tags__body { border: 1px solid #c98a12; z-index: 2; text-transform: uppercase; color: #fff; border-radius: 999px; font-size: 20px; }
  .blog-tags__row { background: #8a5a2b; padding: 28px 12px; font-weight: 500; }
  .blog-tags__actions { gap: 16px; align-items: flex-start; justify-content: flex-start; margin: 0px 0 40px; position: absolute; font-weight: 600; }
  .blog-tags__media { align-items: center; border: 1px solid #eef5f0; min-height: 120px; max-width: 240px; text-transform: none; border: 1px solid #fff; max-width: 960px; }
  .blog-author__title { border-radius: 2px; border: 2px solid #d9e6df; font-size: 14px; }
  .blog-author__body { font-weight: 400; line-height: 1.6; max-width: 960px; font-size: 14px; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.8); margin: 2px 0 28px; }
  .blog-author__label { font-size: 28px; align-items: center; letter-spacing: 0.08em; color: #8c2f4b; color: #2b5f8a; margin: 20px 0 40px; }
  .blog-pager__title { gap: 10px; position: relative; font-weight: 500; transition: transform 300ms ease; }
  .blog-pager__media { text-transform: uppercase; max-width: 360px; justify-content: flex-end; padding: 14px 12px; }
  .blog-featured { display: inline-flex; display: none; border: 1px solid #16202a; border: 2px solid #c98a12; text-transform: none; align-items: flex-start; top: 64px; }
  .blog-featured__title { grid-template-columns: repeat(3, minmax(0, 1fr)); letter-spacing: 0.01em; color: #eef5f0; opacity: 0.8; }
  .blog-featured__body { line-height: 1; position: relative; border: 2px solid #2b5f8a; box-shadow: 0 8px 24px rgba(22, 32, 42, 0.16); line-height: 1.4; border: 1px solid #8a5a2b; }
  .blog-featured__label { border-radius: 2px; transition: background 150ms ease; top: 12px; text-align: right; }
  .blog-featured__actions { background: #d9e6df; border: 1px solid #2b5f8a; line-height: 1.5; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.6); }
  .blog-featured__media { transition: color 200ms ease; align-items: flex-start; background: #eef5f0; font-weight: 700; padding: 8px 8px; margin: 28px 0 24px; }
  .blog-search__body { justify-content: center; display: none; overflow: hidden; border-radius: 8px; background: #faf7f0; text-align: center; }
  .blog-search__label { gap: 0px; font-size: 40px; border: 1px solid #8c2f4b; }
  .blog-search__media { text-transform: capitalize; opacity: 0.5; transition: color 300ms ease; opacity: 0.9; max-width: 360px; }
  .blog-sidebar { overflow: auto; padding: 16px 6px; border-radius: 4px; top: 0px; margin: 64px 0 0px; display: block; color: #faf7f0; }
  .blog-sidebar__title { transition: background 300ms ease; border-radius: 999px; overflow: auto; border-radius: 12px; }
  .blog-sidebar__actions { line-height: 1.6; transition: transform 200ms ease; z-index: 20; }
  .blog-sidebar__media { font-weight: 500; border: 1px solid #eef5f0; color: #3d4a55; justify-content: flex-start; }
  .post-header__body { align-items: stretch; border: 2px solid #3d4a55; grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: left; top: 64px; border-radius: 999px; }
  .post-body { min-height: 48px; top: 56px; align-items: baseline; gap: 14px; min-height: 40px; }
  .post-body__title { text-align: right; text-align: left; transition: border-color 150ms ease; }
  .post-quote { line-height: 1.2; position: relative; align-items: baseline; min-height: 120px; z-index: 5; background: #faf7f0; max-width: 240px; }
  .post-quote__body { z-index: 100; font-weight: 600; justify-content: space-between; max-width: 720px; z-index: 1; position: absolute; min-height: 96px; }
  .post-quote__value { line-height: 1.2; gap: 20px; border: 1px solid #c98a12; text-align: center; text-align: right; }
  .post-quote__actions { color: #fff; gap: 16px; font-weight: 500; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .post-quote__media { transition: transform 120ms ease; letter-spacing: 0.08em; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.16); }
  .post-figure__row { text-transform: uppercase; font-weight: 400; background: #fff; line-height: 1; justify-content: center; }
  .post-share__title { position: sticky; opacity: 0.6; max-width: 640px; background: #16202a; border: 2px solid #d9e6df; }
  .post-share__media { align-items: baseline; gap: 6px; z-index: 2; text-align: left; background: #faf7f0; font-weight: 500; }
  .post-related__value { opacity: 0.8; display: flex; max-width: 320px; gap: 48px; border-radius: 999px; font-size: 40px; align-items: stretch; }
  .post-related__actions { font-size: 28px; margin: 12px 0 64px; padding: 48px 8px; }
  .post-related__media { text-transform: uppercase; overflow: hidden; background: #fff; margin: 32px 0 4px; }
  .post-comments { box-shadow: 0 4px 4px rgba(22, 32, 42, 0.6); font-size: 15px; align-items: center; background: #eef5f0; opacity: 0.9; max-width: 720px; align-items: flex-start; }
  .post-comments__body { line-height: 1.6; letter-spacing: 0.04em; align-items: flex-start; gap: 64px; align-items: baseline; background: #5b6770; top: 0px; }
  .post-comments__label { max-width: 720px; line-height: 1; z-index: 100; text-transform: uppercase; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 48px; z-index: 10; }
  .post-byline__body { font-weight: 500; font-size: 18px; font-weight: 600; position: sticky; }
  .post-byline__row { position: relative; z-index: 10; min-height: 40px; }
  .recipes-grid__label { overflow: hidden; background: #3d4a55; overflow: auto; gap: 56px; position: relative; padding: 0px 20px; }
  .recipes-grid__media { padding: 4px 4px; border: 2px solid #2b5f8a; transition: background 250ms ease; overflow: hidden; }
  .recipes-card__title { font-size: 24px; transition: color 200ms ease; letter-spacing: 0.01em; }
  .recipes-card__row { text-align: center; background: #c98a12; border-radius: 12px; }
  .recipes-card__media { margin: 28px 0 4px; transition: background 300ms ease; font-size: 40px; justify-content: flex-end; }
  .recipes-filters { padding: 16px 6px; border: 1px solid #faf7f0; overflow: auto; z-index: 100; transition: opacity 300ms ease; display: flex; }
  .recipes-filters__value { grid-template-columns: repeat(3, minmax(0, 1fr)); color: #3d4a55; text-transform: uppercase; }
  .recipes-steps { opacity: 0.7; border: 2px solid #5b6770; font-size: 18px; margin: 40px 0 48px; text-align: center; letter-spacing: 0.08em; overflow: auto; }
  .recipes-steps__body { position: absolute; letter-spacing: 0.02em; justify-content: space-between; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .recipes-steps__row { font-size: 15px; line-height: 1.4; background: #16202a; opacity: 0.6; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 48px 0 56px; }
  .recipes-steps__label { justify-content: flex-end; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.8); letter-spacing: 0.05em; padding: 48px 64px; gap: 28px; transition: background 250ms ease; }
  .recipes-timer { overflow: hidden; min-height: 64px; line-height: 1.2; }
  .recipes-timer__title { font-weight: 400; box-shadow: 0 1px 16px rgba(22, 32, 42, 0.16); max-width: 360px; }
  .recipes-timer__row { color: #2b5f8a; padding: 48px 2px; padding: 8px 24px; }
  .recipes-timer__label { text-transform: uppercase; background: #c98a12; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: auto; top: 12px; }
  .recipes-timer__media { box-shadow: 0 1px 2px rgba(22, 32, 42, 0.6); position: absolute; min-height: 40px; }
  .recipes-ingredients__body { opacity: 0.5; margin: 28px 0 10px; opacity: 0.9; background: #2f6b4f; line-height: 1; display: block; min-height: 40px; }
  .recipes-ingredients__row { gap: 48px; justify-content: flex-start; top: 56px; text-align: center; min-height: 48px; position: sticky; }
  .recipes-ingredients__label { text-align: right; z-index: 5; display: grid; color: #3d4a55; overflow: hidden; }
  .recipes-notes__actions { color: #3d4a55; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.24); padding: 8px 0px; }
  .recipes-notes__media { text-transform: uppercase; position: absolute; font-weight: 400; }
  .recipes-rating__title { box-shadow: 0 8px 16px rgba(22, 32, 42, 0.12); position: sticky; transition: background 250ms ease; font-size: 40px; }
  .about-story__title { top: 12px; max-width: 640px; border: 2px solid #16202a; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.8); line-height: 1.2; }
  .about-story__body { overflow: visible; line-height: 1.5; color: #2b5f8a; }
  .about-timeline { font-weight: 500; max-width: 240px; background: #c98a12; background: #3d4a55; z-index: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); letter-spacing: 0.01em; }
  .about-timeline__title { text-align: center; position: relative; background: #2b5f8a; gap: 64px; font-weight: 500; }
  .about-timeline__row { justify-content: flex-end; margin: 24px 0 40px; border: 1px solid #8a5a2b; border-radius: 999px; position: absolute; }
  .about-timeline__label { justify-content: space-between; min-height: 48px; opacity: 0.4; min-height: 120px; gap: 0px; top: 20px; }
  .about-timeline__actions { letter-spacing: 0.08em; box-shadow: 0 1px 4px rgba(22, 32, 42, 0.8); max-width: 960px; text-align: left; }
  .about-team__title { text-transform: uppercase; background: #2f6b4f; gap: 14px; letter-spacing: 0.05em; position: relative; }
  .about-team__row { overflow: hidden; position: sticky; grid-template-columns: repeat(2, minmax(0, 1fr)); color: #eef5f0; }
  .about-values__body { border-radius: 6px; transition: border-color 200ms ease; min-height: 32px; letter-spacing: 0.02em; }
  .about-values__row { color: #2f6b4f; min-height: 32px; overflow: hidden; min-height: 48px; }
  .about-values__label { position: absolute; line-height: 1; color: #3d4a55; overflow: visible; grid-template-columns: repeat(2, minmax(0, 1fr)); font-size: 24px; margin: 48px 0 20px; }
  .about-values__actions { border: 1px solid #2f6b4f; letter-spacing: 0.05em; top: 12px; z-index: 10; text-transform: uppercase; }
  .about-farms { text-align: center; grid-template-columns: repeat(4, minmax(0, 1fr)); text-transform: uppercase; }
  .about-farms__label { transition: opacity 150ms ease; letter-spacing: 0.04em; line-height: 1.4; overflow: hidden; }
  .about-farms__value { line-height: 1; top: 16px; position: absolute; }
  .about-map__body { overflow: visible; border: 1px solid #c98a12; top: 56px; max-width: 240px; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.24); justify-content: space-between; }
  .about-map__actions { align-items: baseline; gap: 48px; transition: opacity 200ms ease; line-height: 1.5; min-height: 48px; border-radius: 8px; }
  .about-map__media { padding: 20px 24px; transition: border-color 200ms ease; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 200px; z-index: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-press__title { transition: transform 300ms ease; background: #d9e6df; opacity: 0.9; letter-spacing: 0.02em; z-index: 2; }
  .about-press__actions { opacity: 0.8; text-align: right; text-transform: uppercase; border-radius: 8px; }
  .about-jobs__title { box-shadow: 0 8px 4px rgba(22, 32, 42, 0.8); align-items: center; min-height: 120px; }
  .about-jobs__body { justify-content: center; z-index: 1; text-transform: none; background: #8a5a2b; transition: opacity 250ms ease; }
  .about-jobs__row { gap: 6px; color: #8c2f4b; top: 32px; border-radius: 999px; }
  .about-jobs__actions { letter-spacing: 0.04em; text-transform: capitalize; align-items: stretch; font-weight: 600; }
  .stores-map__value { font-weight: 400; text-align: right; transition: border-color 150ms ease; justify-content: flex-start; }
  .stores-map__media { z-index: 2; transition: transform 300ms ease; align-items: stretch; padding: 48px 16px; }
  .stores-list__title { overflow: visible; color: #fff; margin: 4px 0 48px; padding: 12px 20px; display: block; }
  .stores-list__body { position: absolute; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.6); text-transform: capitalize; min-height: 44px; overflow: hidden; text-align: center; overflow: auto; }
  .stores-list__media { box-shadow: 0 2px 4px rgba(22, 32, 42, 0.12); margin: 0px 0 4px; min-height: 40px; letter-spacing: 0.02em; position: absolute; }
  .stores-store__value { box-shadow: 0 1px 24px rgba(22, 32, 42, 0.24); background: #3d4a55; border: 1px solid #16202a; align-items: stretch; z-index: 5; }
  .stores-hours { opacity: 0.7; letter-spacing: 0.01em; max-width: 720px; transition: opacity 200ms ease; position: sticky; text-align: center; border-radius: 4px; }
  .stores-hours__body { text-transform: capitalize; display: grid; letter-spacing: 0.05em; overflow: hidden; opacity: 0.8; background: #faf7f0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stores-events__body { line-height: 1.6; margin: 16px 0 0px; padding: 48px 64px; top: 20px; box-shadow: 0 4px 4px rgba(22, 32, 42, 0.8); max-width: 320px; border: 2px solid #8a5a2b; }
  .stores-directions__body { color: #faf7f0; align-items: baseline; gap: 28px; gap: 40px; max-width: 480px; font-weight: 600; }
  .stores-search__title { position: relative; position: sticky; grid-template-columns: repeat(2, minmax(0, 1fr)); font-size: 12px; font-weight: 400; }
  .stores-contact { background: #d9e6df; gap: 4px; grid-template-columns: repeat(2, minmax(0, 1fr)); z-index: 2; opacity: 0.5; max-width: 560px; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.12); }
  .stores-contact__title { max-width: 560px; background: #faf7f0; box-shadow: 0 8px 16px rgba(22, 32, 42, 0.24); display: inline-block; font-weight: 700; max-width: 360px; }
  .stores-contact__body { opacity: 0.4; background: #faf7f0; display: block; gap: 8px; margin: 12px 0 56px; overflow: hidden; max-width: 360px; }
  .stores-contact__row { top: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: flex-start; }
  .gifts-finder__title { min-height: 32px; color: #8c2f4b; top: 28px; }
  .gifts-finder__body { border-radius: 2px; max-width: 360px; color: #3d4a55; }
  .gifts-finder__row { border: 1px solid #3d4a55; letter-spacing: 0.01em; overflow: visible; position: relative; }
  .gifts-box { text-transform: uppercase; font-size: 22px; line-height: 1.3; padding: 16px 24px; }
  .gifts-box__row { font-weight: 400; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.16); box-shadow: 0 8px 4px rgba(22, 32, 42, 0.6); min-height: 48px; top: 8px; z-index: 2; }
  .gifts-box__value { z-index: 100; justify-content: center; letter-spacing: 0.04em; }
  .gifts-message__title { margin: 12px 0 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 560px; color: #8a5a2b; color: #16202a; }
  .gifts-message__body { font-weight: 600; overflow: auto; min-height: 200px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; }
  .gifts-message__row { min-height: 200px; max-width: 320px; font-weight: 500; margin: 10px 0 4px; }
  .gifts-message__label { color: #2b5f8a; align-items: center; font-weight: 400; max-width: 240px; font-size: 12px; justify-content: flex-end; }
  .gifts-wrap__title { justify-content: center; display: block; min-height: 120px; margin: 8px 0 14px; padding: 28px 20px; position: relative; }
  .gifts-wrap__label { border-radius: 4px; padding: 24px 32px; transition: opacity 200ms ease; letter-spacing: 0.01em; }
  .gifts-wrap__actions { position: relative; min-height: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gifts-card__value { padding: 40px 28px; font-weight: 500; padding: 28px 32px; max-width: 480px; letter-spacing: 0.08em; text-transform: none; display: flex; }
  .gifts-card__media { display: none; line-height: 1.6; min-height: 120px; }
  .gifts-bundle__body { top: 64px; grid-template-columns: repeat(2, minmax(0, 1fr)); top: 8px; }
  .gifts-bundle__label { border: 1px solid #fff; min-height: 120px; overflow: visible; color: #16202a; }
  .gifts-bundle__media { display: block; justify-content: space-between; color: #8c2f4b; }
  .gifts-delivery { font-size: 28px; display: block; padding: 8px 6px; display: none; top: 56px; color: #fff; box-shadow: 0 8px 4px rgba(22, 32, 42, 0.24); }
  .gifts-delivery__label { gap: 8px; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.6); transition: color 120ms ease; }
  .gifts-delivery__media { opacity: 0.4; line-height: 1.6; color: #eef5f0; padding: 56px 8px; align-items: baseline; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gifts-preview__row { font-weight: 500; box-shadow: 0 2px 2px rgba(22, 32, 42, 0.8); display: flex; }
  .gifts-preview__label { font-size: 18px; background: #fff; justify-content: space-between; font-size: 24px; padding: 0px 0px; color: #faf7f0; }
  .gifts-preview__value { border: 1px solid #3d4a55; letter-spacing: 0.04em; align-items: flex-start; }
  .subscriptions-plans__body { min-height: 64px; grid-template-columns: repeat(2, minmax(0, 1fr)); z-index: 5; }
  .subscriptions-plans__actions { color: #8c2f4b; letter-spacing: 0.08em; margin: 64px 0 2px; gap: 6px; font-weight: 400; display: flex; }
  .subscriptions-plans__media { grid-template-columns: repeat(4, minmax(0, 1fr)); text-align: left; overflow: visible; display: inline-flex; }
  .subscriptions-plan { margin: 56px 0 28px; z-index: 1; border: 2px solid #8a5a2b; line-height: 1.5; }
  .subscriptions-plan__row { opacity: 0.6; border-radius: 12px; z-index: 2; gap: 4px; align-items: center; grid-template-columns: repeat(3, minmax(0, 1fr)); line-height: 1.2; }
  .subscriptions-plan__label { z-index: 100; letter-spacing: 0.08em; text-transform: uppercase; display: none; }
  .subscriptions-plan__value { text-transform: none; text-align: left; letter-spacing: 0.01em; align-items: stretch; background: #eef5f0; background: #3d4a55; opacity: 0.5; }
  .subscriptions-plan__media { opacity: 0.9; font-weight: 600; z-index: 2; display: none; position: absolute; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 28px 0 0px; }
  .subscriptions-compare__title { display: none; display: block; line-height: 1.2; }
  .subscriptions-compare__value { border-radius: 2px; gap: 0px; margin: 2px 0 4px; letter-spacing: 0.01em; }
  .subscriptions-faq { text-transform: none; max-width: 960px; z-index: 5; margin: 14px 0 8px; padding: 4px 48px; }
  .subscriptions-faq__actions { top: 56px; border: 2px solid #16202a; overflow: hidden; padding: 56px 0px; line-height: 1.2; opacity: 0.4; gap: 4px; }
  .subscriptions-pause__label { position: relative; border-radius: 12px; line-height: 1.6; justify-content: flex-start; }
  .subscriptions-pause__value { font-size: 22px; border: 1px solid #8a5a2b; text-align: center; }
  .subscriptions-skip__title { position: sticky; letter-spacing: 0.04em; line-height: 1.2; gap: 2px; line-height: 1.4; }
  .subscriptions-skip__body { box-shadow: 0 8px 8px rgba(22, 32, 42, 0.8); position: absolute; position: sticky; opacity: 0.9; background: #eef5f0; gap: 24px; top: 56px; }
  .subscriptions-skip__row { margin: 10px 0 40px; border: 2px solid #2f6b4f; background: #c98a12; min-height: 96px; }
  .subscriptions-skip__actions { max-width: 720px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-columns: repeat(4, minmax(0, 1fr)); line-height: 1.2; padding: 8px 56px; display: inline-flex; }
  .subscriptions-history__row { z-index: 10; overflow: visible; top: 20px; top: 12px; border-radius: 2px; }
  .subscriptions-history__label { z-index: 10; padding: 20px 4px; align-items: center; font-size: 24px; margin: 28px 0 0px; }
  .subscriptions-history__value { letter-spacing: 0.02em; border: 2px solid #8a5a2b; z-index: 10; border: 2px solid #8c2f4b; padding: 64px 24px; text-align: center; }
  .subscriptions-history__media { gap: 0px; font-weight: 700; transition: transform 120ms ease; margin: 28px 0 32px; color: #8c2f4b; }
  .subscriptions-billing__title { font-size: 24px; z-index: 1; gap: 4px; margin: 40px 0 48px; font-weight: 600; margin: 16px 0 8px; }
  .subscriptions-billing__body { font-size: 22px; font-size: 15px; z-index: 1; margin: 24px 0 40px; padding: 2px 0px; }
  .subscriptions-billing__value { letter-spacing: 0.08em; transition: opacity 150ms ease; opacity: 0.5; align-items: baseline; }
  .search-bar { gap: 10px; font-size: 40px; overflow: visible; overflow: hidden; border-radius: 4px; letter-spacing: 0.04em; }
  .search-bar__row { line-height: 1.6; opacity: 0.9; font-weight: 500; gap: 14px; padding: 20px 12px; }
  .search-bar__label { border: 1px solid #fff; text-transform: capitalize; gap: 0px; border-radius: 8px; z-index: 5; opacity: 0.9; }
  .search-bar__value { transition: transform 120ms ease; font-weight: 400; grid-template-columns: repeat(4, minmax(0, 1fr)); top: 64px; justify-content: flex-end; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .search-bar__actions { text-transform: capitalize; grid-template-columns: repeat(4, minmax(0, 1fr)); z-index: 20; letter-spacing: 0.01em; position: absolute; z-index: 5; color: #d9e6df; }
  .search-bar__media { justify-content: center; align-items: center; align-items: baseline; transition: opacity 120ms ease; }
  .search-results__title { opacity: 0.8; z-index: 100; color: #3d4a55; }
  .search-results__body { box-shadow: 0 4px 4px rgba(22, 32, 42, 0.24); top: 14px; justify-content: flex-start; min-height: 44px; }
  .search-results__label { gap: 0px; top: 64px; align-items: stretch; }
  .search-results__value { border: 1px solid #d9e6df; align-items: flex-start; font-size: 18px; }
  .search-results__actions { background: #faf7f0; padding: 8px 6px; transition: transform 200ms ease; z-index: 1; letter-spacing: 0.08em; top: 48px; }
  .search-results__media { transition: background 120ms ease; padding: 6px 0px; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.24); min-height: 32px; box-shadow: 0 4px 16px rgba(22, 32, 42, 0.16); line-height: 1.6; align-items: center; }
  .search-result__value { align-items: baseline; line-height: 1.3; min-height: 200px; }
  .search-facets__title { transition: color 300ms ease; text-align: center; max-width: 240px; box-shadow: 0 1px 8px rgba(22, 32, 42, 0.16); font-weight: 500; }
  .search-facets__body { border-radius: 4px; text-transform: uppercase; font-size: 40px; }
  .search-facets__actions { border: 1px solid #c98a12; display: grid; font-weight: 600; }
  .search-sort__title { max-width: 640px; letter-spacing: 0.02em; margin: 56px 0 28px; color: #8a5a2b; }
  .search-sort__body { max-width: 560px; font-weight: 400; transition: color 150ms ease; }
  .search-sort__label { font-weight: 500; justify-content: center; font-size: 40px; top: 28px; gap: 4px; min-height: 96px; }
  .search-sort__actions { background: #c98a12; opacity: 0.9; line-height: 1.3; display: inline-flex; }
  .search-empty__title { position: relative; max-width: 640px; justify-content: flex-start; }
  .search-suggest__title { opacity: 0.7; top: 12px; align-items: flex-start; font-weight: 600; text-align: center; }
  .search-suggest__body { border-radius: 4px; overflow: auto; color: #16202a; display: flex; line-height: 1.3; line-height: 1.2; padding: 2px 32px; }
  .search-suggest__value { padding: 0px 8px; gap: 20px; font-size: 40px; min-height: 96px; min-height: 200px; }
  .help-topics__title { color: #fff; letter-spacing: 0.01em; transition: opacity 300ms ease; }
  .help-topics__label { color: #fff; font-size: 32px; display: block; }
  .help-topics__actions { text-transform: none; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.12); font-weight: 600; display: block; grid-template-columns: repeat(2, minmax(0, 1fr)); text-transform: capitalize; }
  .help-topics__media { align-items: flex-start; line-height: 1; text-align: right; }
  .help-article { text-transform: uppercase; border-radius: 8px; font-size: 32px; }
  .help-article__label { line-height: 1.6; display: inline-block; text-transform: none; border-radius: 6px; font-weight: 400; top: 64px; gap: 56px; }
  .help-article__value { position: sticky; position: absolute; background: #faf7f0; border: 1px solid #16202a; color: #8a5a2b; letter-spacing: 0.04em; }
  .help-article__actions { z-index: 10; max-width: 640px; min-height: 44px; border-radius: 999px; }
  .help-article__media { transition: transform 150ms ease; position: absolute; display: flex; transition: color 300ms ease; }
  .help-contact { letter-spacing: 0.01em; text-transform: none; align-items: baseline; transition: background 300ms ease; }
  .help-contact__row { grid-template-columns: repeat(3, minmax(0, 1fr)); letter-spacing: 0.05em; opacity: 0.6; letter-spacing: 0.04em; text-transform: none; }
  .help-contact__label { align-items: stretch; color: #2b5f8a; font-size: 32px; }
  .help-faq__title { display: grid; background: #3d4a55; position: sticky; font-size: 24px; letter-spacing: 0.05em; display: inline-block; }
  .help-faq__media { line-height: 1.2; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: center; text-align: left; gap: 10px; border-radius: 8px; }
  .help-search__value { box-shadow: 0 2px 16px rgba(22, 32, 42, 0.24); line-height: 1.2; letter-spacing: 0.01em; align-items: center; }
  .help-search__media { max-width: 720px; box-shadow: 0 1px 2px rgba(22, 32, 42, 0.24); border: 2px solid #8c2f4b; background: #fff; }
  .help-feedback { display: inline-flex; color: #2b5f8a; opacity: 0.6; }
  .help-feedback__title { opacity: 0.7; padding: 6px 48px; justify-content: flex-start; text-align: right; justify-content: space-between; line-height: 1.5; }
  .help-feedback__label { display: block; grid-template-columns: repeat(4, minmax(0, 1fr)); line-height: 1.3; min-height: 96px; }
  .help-feedback__actions { z-index: 2; justify-content: flex-end; background: #d9e6df; line-height: 1.5; opacity: 0.4; margin: 12px 0 14px; }
  .help-feedback__media { justify-content: flex-end; font-weight: 600; box-shadow: 0 2px 16px rgba(22, 32, 42, 0.8); background: #8c2f4b; border: 2px solid #2b5f8a; }
  .help-status { line-height: 1; font-size: 32px; text-transform: none; gap: 28px; max-width: 640px; position: sticky; }
  .help-status__body { max-width: 240px; z-index: 5; min-height: 200px; gap: 2px; max-width: 960px; }
  .sale-countdown__body { min-height: 120px; z-index: 10; letter-spacing: 0.04em; padding: 2px 20px; transition: opacity 250ms ease; font-weight: 600; }
  .sale-countdown__label { text-transform: none; text-align: left; align-items: flex-start; box-shadow: 0 8px 2px rgba(22, 32, 42, 0.6); background: #8c2f4b; top: 24px; }
  .sale-countdown__value { transition: color 200ms ease; min-height: 48px; padding: 10px 0px; letter-spacing: 0.01em; opacity: 0.5; opacity: 0.9; }
  .sale-grid__value { text-transform: uppercase; margin: 6px 0 14px; background: #16202a; color: #c98a12; justify-content: flex-end; position: relative; }
  .sale-badge__row { margin: 40px 0 14px; transition: transform 120ms ease; align-items: stretch; letter-spacing: 0.02em; overflow: hidden; }
  .sale-badge__label { line-height: 1.4; overflow: hidden; background: #2f6b4f; color: #d9e6df; display: flex; }
  .sale-badge__media { justify-content: flex-start; transition: opacity 250ms ease; gap: 10px; top: 14px; }
  .sale-banner { min-height: 200px; box-shadow: 0 8px 8px rgba(22, 32, 42, 0.6); max-width: 640px; text-align: center; }
  .sale-banner__title { display: flex; font-size: 16px; position: sticky; }
  .sale-banner__body { box-shadow: 0 4px 2px rgba(22, 32, 42, 0.8); color: #eef5f0; box-shadow: 0 4px 2px rgba(22, 32, 42, 0.6); align-items: stretch; text-transform: uppercase; font-weight: 600; z-index: 1; }
  .sale-banner__label { border-radius: 6px; text-transform: uppercase; font-size: 15px; max-width: 240px; margin: 16px 0 20px; box-shadow: 0 4px 24px rgba(22, 32, 42, 0.24); }
  .sale-banner__value { line-height: 1; align-items: baseline; grid-template-columns: repeat(3, minmax(0, 1fr)); line-height: 1.3; min-height: 32px; text-transform: uppercase; display: grid; }
  .sale-filters__value { font-size: 20px; overflow: visible; transition: border-color 300ms ease; gap: 2px; max-width: 480px; min-height: 200px; text-transform: capitalize; }
  .sale-filters__media { max-width: 240px; overflow: visible; max-width: 720px; text-transform: capitalize; text-align: left; }
  .sale-tiers__title { box-shadow: 0 1px 4px rgba(22, 32, 42, 0.12); max-width: 320px; letter-spacing: 0.05em; }
  .sale-tiers__label { line-height: 1.6; border: 1px solid #8a5a2b; overflow: hidden; transition: background 250ms ease; align-items: baseline; margin: 56px 0 56px; position: sticky; }
  .sale-tiers__media { background: #8a5a2b; align-items: flex-start; padding: 16px 4px; align-items: stretch; min-height: 48px; overflow: visible; }
  .sale-terms__title { font-weight: 500; margin: 32px 0 40px; z-index: 20; font-weight: 400; line-height: 1.3; }
  .sale-terms__body { padding: 32px 0px; font-size: 32px; font-weight: 700; gap: 6px; letter-spacing: 0.04em; }
  .sale-terms__media { grid-template-columns: repeat(4, minmax(0, 1fr)); color: #faf7f0; background: #16202a; gap: 0px; padding: 0px 24px; text-transform: none; z-index: 20; }
  .sale-teaser__label { color: #5b6770; max-width: 360px; top: 24px; line-height: 1.3; min-height: 40px; justify-content: space-between; }
  .sale-teaser__value { margin: 28px 0 64px; margin: 14px 0 56px; line-height: 1.4; min-height: 32px; max-width: 240px; }
}
@media print {
  header, footer, button, .more { display: none; }
  body { color: #000; background: #fff; }
  h1 { font: 700 32px/1.2 Georgia, serif; }
  .review { background: none; border: 1px solid #000; }
  a::after { content: " (" attr(href) ")"; }
  .home-hero__actions, .home-hero__media { display: none; }
  .home-banner__actions, .home-banner__media { display: none; }
  .home-picks__actions, .home-picks__media { display: none; }
  .home-story__actions, .home-story__media { display: none; }
  .home-promo__actions, .home-promo__media { display: none; }
  .home-newsletter__actions, .home-newsletter__media { display: none; }
  .home-trust__actions, .home-trust__media { display: none; }
  .home-press__actions, .home-press__media { display: none; }
  .cart-summary__actions, .cart-summary__media { display: none; }
  .cart-line__actions, .cart-line__media { display: none; }
  .cart-coupon__actions, .cart-coupon__media { display: none; }
  .cart-totals__actions, .cart-totals__media { display: none; }
  .cart-shipping__actions, .cart-shipping__media { display: none; }
  .cart-upsell__actions, .cart-upsell__media { display: none; }
  .cart-empty__actions, .cart-empty__media { display: none; }
  .cart-steps__actions, .cart-steps__media { display: none; }
  .checkout-form__actions, .checkout-form__media { display: none; }
  .checkout-address__actions, .checkout-address__media { display: none; }
  .checkout-payment__actions, .checkout-payment__media { display: none; }
  .checkout-review__actions, .checkout-review__media { display: none; }
  .checkout-delivery__actions, .checkout-delivery__media { display: none; }
  .checkout-gift__actions, .checkout-gift__media { display: none; }
  .checkout-terms__actions, .checkout-terms__media { display: none; }
  .checkout-progress__actions, .checkout-progress__media { display: none; }
  .account-profile__actions, .account-profile__media { display: none; }
  .account-sidebar__actions, .account-sidebar__media { display: none; }
  .account-settings__actions, .account-settings__media { display: none; }
  .account-security__actions, .account-security__media { display: none; }
  .account-addresses__actions, .account-addresses__media { display: none; }
  .account-cards__actions, .account-cards__media { display: none; }
  .account-alerts__actions, .account-alerts__media { display: none; }
  .account-danger__actions, .account-danger__media { display: none; }
  .orders-table__actions, .orders-table__media { display: none; }
  .orders-row__actions, .orders-row__media { display: none; }
  .orders-status__actions, .orders-status__media { display: none; }
  .orders-tracking__actions, .orders-tracking__media { display: none; }
  .orders-invoice__actions, .orders-invoice__media { display: none; }
  .orders-returns__actions, .orders-returns__media { display: none; }
  .orders-filter__actions, .orders-filter__media { display: none; }
  .orders-pager__actions, .orders-pager__media { display: none; }
  .wishlist-grid__actions, .wishlist-grid__media { display: none; }
  .wishlist-item__actions, .wishlist-item__media { display: none; }
  .wishlist-share__actions, .wishlist-share__media { display: none; }
  .wishlist-empty__actions, .wishlist-empty__media { display: none; }
  .wishlist-notes__actions, .wishlist-notes__media { display: none; }
  .wishlist-move__actions, .wishlist-move__media { display: none; }
  .wishlist-price-drop__actions, .wishlist-price-drop__media { display: none; }
  .wishlist-toolbar__actions, .wishlist-toolbar__media { display: none; }
  .blog-list__actions, .blog-list__media { display: none; }
  .blog-card__actions, .blog-card__media { display: none; }
  .blog-tags__actions, .blog-tags__media { display: none; }
  .blog-author__actions, .blog-author__media { display: none; }
  .blog-pager__actions, .blog-pager__media { display: none; }
  .blog-featured__actions, .blog-featured__media { display: none; }
  .blog-search__actions, .blog-search__media { display: none; }
  .blog-sidebar__actions, .blog-sidebar__media { display: none; }
  .post-header__actions, .post-header__media { display: none; }
  .post-body__actions, .post-body__media { display: none; }
  .post-quote__actions, .post-quote__media { display: none; }
  .post-figure__actions, .post-figure__media { display: none; }
  .post-share__actions, .post-share__media { display: none; }
  .post-related__actions, .post-related__media { display: none; }
  .post-comments__actions, .post-comments__media { display: none; }
  .post-byline__actions, .post-byline__media { display: none; }
  .recipes-grid__actions, .recipes-grid__media { display: none; }
  .recipes-card__actions, .recipes-card__media { display: none; }
  .recipes-filters__actions, .recipes-filters__media { display: none; }
  .recipes-steps__actions, .recipes-steps__media { display: none; }
  .recipes-timer__actions, .recipes-timer__media { display: none; }
  .recipes-ingredients__actions, .recipes-ingredients__media { display: none; }
  .recipes-notes__actions, .recipes-notes__media { display: none; }
  .recipes-rating__actions, .recipes-rating__media { display: none; }
  .about-story__actions, .about-story__media { display: none; }
  .about-timeline__actions, .about-timeline__media { display: none; }
  .about-team__actions, .about-team__media { display: none; }
  .about-values__actions, .about-values__media { display: none; }
  .about-farms__actions, .about-farms__media { display: none; }
  .about-map__actions, .about-map__media { display: none; }
  .about-press__actions, .about-press__media { display: none; }
  .about-jobs__actions, .about-jobs__media { display: none; }
  .stores-map__actions, .stores-map__media { display: none; }
  .stores-list__actions, .stores-list__media { display: none; }
  .stores-store__actions, .stores-store__media { display: none; }
  .stores-hours__actions, .stores-hours__media { display: none; }
  .stores-events__actions, .stores-events__media { display: none; }
  .stores-directions__actions, .stores-directions__media { display: none; }
  .stores-search__actions, .stores-search__media { display: none; }
  .stores-contact__actions, .stores-contact__media { display: none; }
  .gifts-finder__actions, .gifts-finder__media { display: none; }
  .gifts-box__actions, .gifts-box__media { display: none; }
  .gifts-message__actions, .gifts-message__media { display: none; }
  .gifts-wrap__actions, .gifts-wrap__media { display: none; }
  .gifts-card__actions, .gifts-card__media { display: none; }
  .gifts-bundle__actions, .gifts-bundle__media { display: none; }
  .gifts-delivery__actions, .gifts-delivery__media { display: none; }
  .gifts-preview__actions, .gifts-preview__media { display: none; }
  .subscriptions-plans__actions, .subscriptions-plans__media { display: none; }
  .subscriptions-plan__actions, .subscriptions-plan__media { display: none; }
  .subscriptions-compare__actions, .subscriptions-compare__media { display: none; }
  .subscriptions-faq__actions, .subscriptions-faq__media { display: none; }
  .subscriptions-pause__actions, .subscriptions-pause__media { display: none; }
  .subscriptions-skip__actions, .subscriptions-skip__media { display: none; }
  .subscriptions-history__actions, .subscriptions-history__media { display: none; }
  .subscriptions-billing__actions, .subscriptions-billing__media { display: none; }
  .search-bar__actions, .search-bar__media { display: none; }
  .search-results__actions, .search-results__media { display: none; }
  .search-result__actions, .search-result__media { display: none; }
  .search-facets__actions, .search-facets__media { display: none; }
  .search-chips__actions, .search-chips__media { display: none; }
  .search-sort__actions, .search-sort__media { display: none; }
  .search-empty__actions, .search-empty__media { display: none; }
  .search-suggest__actions, .search-suggest__media { display: none; }
  .help-topics__actions, .help-topics__media { display: none; }
  .help-article__actions, .help-article__media { display: none; }
  .help-contact__actions, .help-contact__media { display: none; }
  .help-chat__actions, .help-chat__media { display: none; }
  .help-faq__actions, .help-faq__media { display: none; }
  .help-search__actions, .help-search__media { display: none; }
  .help-feedback__actions, .help-feedback__media { display: none; }
  .help-status__actions, .help-status__media { display: none; }
  .sale-countdown__actions, .sale-countdown__media { display: none; }
  .sale-grid__actions, .sale-grid__media { display: none; }
  .sale-badge__actions, .sale-badge__media { display: none; }
  .sale-banner__actions, .sale-banner__media { display: none; }
  .sale-filters__actions, .sale-filters__media { display: none; }
  .sale-tiers__actions, .sale-tiers__media { display: none; }
  .sale-terms__actions, .sale-terms__media { display: none; }
  .sale-teaser__actions, .sale-teaser__media { display: none; }
}
