:root { --sb-font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --sb-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --sb-brand-purple: #7c3aed; --sb-brand-purple-dark: #5b21b6; --sb-brand-purple-light: #ede9fe; --sb-brand-coral: #f43f5e; --sb-brand-coral-dark: #e11d48; --sb-brand-emerald: #059669; --sb-brand-amber: #f59e0b; --sb-brand-cyan: #0284c7; --sb-bg-main: #f8fafc; --sb-bg-surface: #ffffff; --sb-bg-subtle: #f1f5f9; --sb-bg-muted: #e2e8f0; --sb-border-light: rgba(15, 23, 42, 0.08); --sb-border-medium: rgba(15, 23, 42, 0.14); --sb-text-title: #0f172a; --sb-text-body: #334155; --sb-text-muted: #64748b; --sb-text-light: #94a3b8; --sb-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04); --sb-shadow-sm: 0 2px 4px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04); --sb-shadow-md: 0 6px 16px -2px rgba(15, 23, 42, 0.08), 0 2px 6px -1px rgba(15, 23, 42, 0.04); --sb-shadow-lg: 0 14px 28px -4px rgba(15, 23, 42, 0.1), 0 6px 12px -2px rgba(15, 23, 42, 0.05); --sb-shadow-xl: 0 22px 40px -6px rgba(15, 23, 42, 0.14), 0 10px 18px -3px rgba(15, 23, 42, 0.06); --sb-shadow-hover: 0 20px 35px -8px rgba(124, 58, 237, 0.22), 0 8px 16px -4px rgba(15, 23, 42, 0.08); --sb-radius-sm: 8px; --sb-radius-md: 14px; --sb-radius-lg: 20px; --sb-radius-xl: 26px; --sb-radius-full: 9999px; --sb-ease: cubic-bezier(0.16, 1, 0.3, 1); --sb-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); } .ds-page--home { --home-ink: #2b1810; --home-muted: #6f4e37; --home-line: #ebdcd0; --home-surface: #fffaf4; --home-wash: #fdf8f3; --home-wash-2: #f7f3ee; --home-accent: #8b5a2b; --home-purple: #2b1810; --home-ease: var(--sb-ease); } .ds-table-card, .brew-table-wrapper, figure.wp-block-table, .wp-block-table, .entry-content figure.wp-block-table, .ds-page figure.wp-block-table, .home-price-panel { display: block !important; width: 100% !important; margin: 2.25rem 0 !important; background: #ffffff !important; border: 1px solid rgba(15, 23, 42, 0.09) !important; border-radius: var(--sb-radius-xl, 20px) !important; overflow: hidden !important; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06), 0 2px 8px rgba(15, 23, 42, 0.04) !important; transition: box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; color: #0f172a !important; } .ds-table-card:hover, .brew-table-wrapper:hover, figure.wp-block-table:hover, .wp-block-table:hover, .home-price-panel:hover { box-shadow: 0 18px 45px rgba(15, 23, 42, 0.1), 0 4px 14px rgba(124, 58, 237, 0.08) !important; } .ds-table-card__header { display: flex !important; align-items: center !important; gap: 0.65rem !important; padding: 1.25rem 1.6rem !important; background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%) !important; color: #ffffff !important; font-family: var(--sb-font-heading, 'Outfit', sans-serif) !important; font-size: 1.15rem !important; font-weight: 800 !important; letter-spacing: -0.015em !important; border-bottom: 3px solid var(--sb-brand-coral, #f43f5e) !important; } .ds-table-card__header h3 { margin: 0 !important; font-size: 1.15rem !important; font-weight: 800 !important; color: #ffffff !important; font-family: var(--sb-font-heading, 'Outfit', sans-serif) !important; } table, .ds-table, table.brew-data-table, table.brew-price-table, table.brew-nutrition-table, table.brew-hours-table, .home-price-table, .wp-block-table table, .entry-content table, .ds-page table { width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; margin: 0 !important; font-family: var(--sb-font-body, 'Inter', sans-serif) !important; font-size: 0.96rem !important; background: #ffffff !important; } table thead th, table th, .ds-table th, table.brew-data-table th, table.brew-price-table th, table.brew-nutrition-table th, table.brew-hours-table th, .home-price-table th, .wp-block-table thead th, .wp-block-table th, .entry-content table th, .ds-page table th { background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%) !important; color: #ffffff !important; font-family: var(--sb-font-heading, 'Outfit', sans-serif) !important; font-size: 0.8rem !important; font-weight: 800 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; padding: 1.15rem 1.4rem !important; border: none !important; border-bottom: 3px solid var(--sb-brand-coral, #f43f5e) !important; text-align: left !important; white-space: nowrap !important; } table tbody td, table td, .ds-table td, table.brew-data-table td, table.brew-price-table td, table.brew-nutrition-table td, table.brew-hours-table td, .home-price-table td, .wp-block-table tbody td, .wp-block-table td, .entry-content table td, .ds-page table td { padding: 1.15rem 1.4rem !important; font-size: 0.96rem !important; color: var(--sb-text-body, #334155) !important; border: none !important; border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important; line-height: 1.6 !important; transition: background 0.15s ease !important; } table tbody td:first-child, .ds-table tbody td:first-child, .wp-block-table tbody td:first-child { font-family: var(--sb-font-heading, 'Outfit', sans-serif) !important; font-weight: 700 !important; color: var(--sb-text-title, #0f172a) !important; } table tbody tr:nth-child(even), .ds-table tbody tr:nth-child(even), .wp-block-table tbody tr:nth-child(even), table.brew-data-table tbody tr:nth-child(even), table.brew-price-table tbody tr:nth-child(even), table.brew-nutrition-table tbody tr:nth-child(even), table.brew-hours-table tbody tr:nth-child(even), .home-price-table tbody tr:nth-child(even) { background: #f8fafc !important; } table tbody tr:nth-child(odd), .ds-table tbody tr:nth-child(odd), .wp-block-table tbody tr:nth-child(odd), table.brew-data-table tbody tr:nth-child(odd), table.brew-price-table tbody tr:nth-child(odd), table.brew-nutrition-table tbody tr:nth-child(odd), table.brew-hours-table tbody tr:nth-child(odd), .home-price-table tbody tr:nth-child(odd) { background: #ffffff !important; } table tbody tr:hover td, .ds-table tbody tr:hover td, .wp-block-table tbody tr:hover td, table.brew-data-table tbody tr:hover td, table.brew-price-table tbody tr:hover td, table.brew-nutrition-table tbody tr:hover td, table.brew-hours-table tbody tr:hover td, .home-price-table tbody tr:hover td { background: #faf5ff !important; } table tbody tr:last-child td, .ds-table tbody tr:last-child td, .wp-block-table tbody tr:last-child td, table.brew-data-table tbody tr:last-child td, table.brew-price-table tbody tr:last-child td, table.brew-nutrition-table tbody tr:last-child td, table.brew-hours-table tbody tr:last-child td, .home-price-table tbody tr:last-child td { border-bottom: none !important; } .ds-table__highlight td, .ds-table tr.ds-table__highlight td { background: #fdf2f8 !important; font-weight: 800 !important; color: #0f172a !important; } table td a, .ds-table td a, .wp-block-table td a { display: inline-flex !important; align-items: center !important; gap: 0.25rem !important; color: var(--sb-brand-purple, #7c3aed) !important; font-weight: 700 !important; text-decoration: none !important; transition: all 0.2s ease !important; } table td a:hover, .ds-table td a:hover, .wp-block-table td a:hover { color: var(--sb-brand-coral, #f43f5e) !important; transform: translateX(2px) !important; text-decoration: underline !important; } .entry-content p a, .entry-content li a, .ds-page p a, .ds-page li a, .home-prose a, .ds-article a { color: var(--sb-brand-purple, #7c3aed); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(124, 58, 237, 0.32); text-decoration-thickness: 1.5px; text-underline-offset: 3.5px; transition: all 0.2s var(--sb-ease); } .entry-content p a:hover, .entry-content li a:hover, .ds-page p a:hover, .ds-page li a:hover, .home-prose a:hover, .ds-article a:hover { color: var(--sb-brand-coral, #f43f5e); text-decoration-color: var(--sb-brand-coral, #f43f5e); text-underline-offset: 4.5px; } .ds-btn, .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-family: var(--sb-font-heading); font-size: 0.94rem; font-weight: 700; border-radius: var(--sb-radius-full); padding: 0.75rem 1.5rem; text-decoration: none; transition: all 0.25s var(--sb-ease); box-shadow: var(--sb-shadow-sm); } .ds-btn--primary, .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: linear-gradient(135deg, var(--sb-brand-purple) 0%, var(--sb-brand-purple-dark) 100%) !important; color: #ffffff !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; } .ds-btn--primary:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -3px rgba(124, 58, 237, 0.4); filter: brightness(1.05); } .ds-btn--coral { background: linear-gradient(135deg, var(--sb-brand-coral) 0%, var(--sb-brand-coral-dark) 100%) !important; color: #ffffff !important; border: none; } .ds-btn--coral:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -3px rgba(244, 63, 94, 0.4); } .ds-link-card { display: flex; flex-direction: column; gap: 0.45rem; background: #ffffff; border: 1px solid var(--sb-border-light); border-radius: var(--sb-radius-lg); padding: 1.35rem 1.5rem; text-decoration: none !important; color: inherit; box-shadow: var(--sb-shadow-xs); transition: all 0.25s var(--sb-ease); } .ds-link-card:hover { transform: translateY(-4px); border-color: rgba(124, 58, 237, 0.35); box-shadow: var(--sb-shadow-md); } .ds-link-card__title { font-family: var(--sb-font-heading); font-size: 1.12rem; font-weight: 800; color: var(--sb-text-title); transition: color 0.2s var(--sb-ease); } .ds-link-card:hover .ds-link-card__title { color: var(--sb-brand-purple); } .ds-link-card__text { font-size: 0.9rem; color: var(--sb-text-muted); } .entry-content h2, .ds-page h2:not(.ds-hero-home__title):not(.ds-section__title), .home-cat-block__head h3 { position: relative; font-family: var(--sb-font-heading); font-size: clamp(1.6rem, 3.2vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.25; color: var(--sb-text-title); margin: 2.75rem 0 1.25rem; padding-left: 1.15rem; border-left: 4px solid var(--sb-brand-purple); } .entry-content h3, .ds-page h3:not(.ds-hero-home__title) { font-family: var(--sb-font-heading); font-size: clamp(1.25rem, 2.4vw, 1.55rem); font-weight: 700; letter-spacing: -0.02em; color: var(--sb-text-title); margin: 2rem 0 0.85rem; } blockquote, .wp-block-quote, .compact-trust-strip, .ds-callout { position: relative; background: linear-gradient(135deg, #f8fafc 0%, #ede9fe 100%) !important; border: 1px solid rgba(124, 58, 237, 0.18) !important; border-left: 5px solid var(--sb-brand-purple) !important; border-radius: var(--sb-radius-md) !important; padding: 1.35rem 1.6rem !important; margin: 2rem 0 !important; box-shadow: var(--sb-shadow-xs) !important; } blockquote p, .wp-block-quote p, .compact-trust-strip p { font-size: 1rem !important; line-height: 1.7 !important; color: var(--sb-text-body) !important; margin: 0 !important; } .entry-content ul, .entry-content ol, .ds-page ul:not(.ds-hero-home__facts):not(.home-toc__links) { display: grid; gap: 0.65rem; margin: 1.25rem 0 1.75rem; padding-left: 1.4rem; } .entry-content li, .ds-page li { font-size: 1.02rem; line-height: 1.7; color: var(--sb-text-body); } .ds-page #best-times li, .ds-section--dark li { color: rgba(255, 255, 255, 0.92) !important; } .entry-content li strong, .ds-page li strong { color: var(--sb-text-title); } details.wp-block-details, .ds-faq__item { background: #ffffff; border: 1px solid var(--sb-border-light); border-radius: var(--sb-radius-md); margin-bottom: 0.85rem; box-shadow: var(--sb-shadow-xs); overflow: hidden; transition: all 0.25s var(--sb-ease); } details.wp-block-details:hover, .ds-faq__item:hover { border-color: rgba(124, 58, 237, 0.3); box-shadow: var(--sb-shadow-sm); } details.wp-block-details[open], .ds-faq__item[open] { border-color: var(--sb-brand-purple); box-shadow: var(--sb-shadow-md); } details.wp-block-details summary, .ds-faq__item summary, .ds-faq__q { font-family: var(--sb-font-heading); font-size: 1.06rem; font-weight: 700; color: var(--sb-text-title); padding: 1.2rem 1.45rem; cursor: pointer; user-select: none; list-style-position: inside; } details.wp-block-details summary:hover { color: var(--sb-brand-purple); } details.wp-block-details &gt; p, details.wp-block-details &gt; div, .ds-faq__a { padding: 0 1.45rem 1.35rem; font-size: 0.98rem; line-height: 1.7; color: var(--sb-text-muted); } .ds-page--home .ds-section { scroll-margin-top: 5rem; padding-block: clamp(3.5rem, 7vw, 5.5rem); } .ds-page--home .home-sec__eyebrow { display: inline-flex; align-items: center; gap: 0.4rem; margin: 0 0 0.75rem; padding: 0.28rem 0.85rem; font-family: var(--sb-font-heading); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #7c3f12; background: rgba(139, 90, 43, 0.14); border: 1px solid rgba(139, 90, 43, 0.22); border-radius: var(--sb-radius-full); } .ds-page--home .ds-home-section-head { text-align: center; margin-bottom: clamp(2rem, 5vw, 3rem); } .ds-page--home .ds-home-section-head .ds-section__title { font-family: var(--sb-font-heading); font-size: clamp(1.85rem, 3.8vw, 2.65rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.15; color: #2b1810; text-wrap: balance; margin: 0 0 0.85rem; } .ds-page--home .ds-home-section-head .ds-section__subtitle { max-width: 42rem; margin-inline: auto; font-size: 1.08rem; line-height: 1.65; color: var(--sb-text-muted); } .ds-page--home .ds-hero--home { position: relative; padding: clamp(4.5rem, 10vw, 6.5rem) 0 clamp(3rem, 6vw, 4rem); background: radial-gradient(ellipse 70% 50% at 20% 25%, rgba(217, 119, 6, 0.28), transparent 60%), radial-gradient(ellipse 65% 55% at 85% 15%, rgba(111, 78, 55, 0.4), transparent 60%), linear-gradient(170deg, #1e110b 0%, #3d2314 50%, #2b1810 100%); overflow: hidden; color: #ffffff; } .ds-page--home .ds-hero-home__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0 0 1.25rem; padding: 0.35rem 0.95rem; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.03em; color: #ffffff; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--sb-radius-full); backdrop-filter: blur(12px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); } .ds-page--home .ds-hero-home__title { font-family: var(--sb-font-heading); font-size: clamp(2.5rem, 6.5vw, 4.25rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.05; margin: 0 0 1.2rem; text-wrap: balance; background: linear-gradient(135deg, #ffffff 30%, #e2e8f0 70%, #cbd5e1 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .ds-page--home .ds-hero-home__lead { max-width: 44rem; margin: 0 auto 1.6rem; font-size: clamp(1.08rem, 2.2vw, 1.25rem); line-height: 1.65; color: rgba(255, 255, 255, 0.88); } .ds-page--home .ds-hero-home__facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 0.75rem; margin: 0 auto 2rem; padding: 0; list-style: none; max-width: 46rem; } .ds-page--home .ds-hero-home__fact { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.38rem 0.85rem; font-size: 0.82rem; font-weight: 600; color: rgba(255, 255, 255, 0.95); background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: var(--sb-radius-md); backdrop-filter: blur(8px); } .ds-page--home .ds-hero-home__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.85rem; } .ds-page--home .ds-hero-home__actions .ds-btn--primary { background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; color: #ffffff !important; padding: 0.85rem 1.75rem; font-size: 0.98rem; font-weight: 700; border-radius: var(--sb-radius-full); box-shadow: 0 10px 25px -3px rgba(244, 63, 94, 0.5), 0 4px 10px -2px rgba(244, 63, 94, 0.3); transition: transform 0.25s var(--sb-ease), box-shadow 0.25s var(--sb-ease); } .ds-page--home .ds-hero-home__actions .ds-btn--primary:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 16px 32px -4px rgba(244, 63, 94, 0.6), 0 6px 14px -2px rgba(244, 63, 94, 0.4); } .ds-page--home .ds-hero-home__actions .ds-btn--outline { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.25); color: #ffffff; padding: 0.85rem 1.6rem; font-size: 0.98rem; font-weight: 600; border-radius: var(--sb-radius-full); backdrop-filter: blur(10px); transition: background 0.25s var(--sb-ease), transform 0.25s var(--sb-ease); } .ds-page--home .ds-hero-home__actions .ds-btn--outline:hover { background: rgba(255, 255, 255, 0.16); transform: translateY(-2px); } .ds-page--home .home-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: clamp(2.5rem, 6vw, 3.75rem); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: var(--sb-radius-xl); overflow: hidden; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); box-shadow: 0 20px 45px rgba(0, 0, 0, 0.3); } .ds-page--home .home-metrics__item { padding: 1.35rem 1rem; text-align: center; background: rgba(15, 23, 42, 0.45); transition: background 0.25s var(--sb-ease); } .ds-page--home .home-metrics__item:hover { background: rgba(15, 23, 42, 0.65); } .ds-page--home .home-metrics__value { display: block; font-family: var(--sb-font-heading); font-size: clamp(1.4rem, 3vw, 1.85rem); font-weight: 800; letter-spacing: -0.03em; color: #ffffff; } .ds-page--home .home-metrics__label { display: block; margin-top: 0.35rem; font-size: 0.76rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); } .ds-page--home .home-toc { position: sticky; top: 0; z-index: 50; padding: 0.65rem 0; background: rgba(255, 255, 255, 0.94); border-bottom: 1px solid var(--sb-border-light); backdrop-filter: blur(16px); box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05); } .ds-page--home .home-toc__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; } .ds-page--home .home-toc__label { font-family: var(--sb-font-heading); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sb-brand-purple); white-space: nowrap; } .ds-page--home .home-toc__links { display: flex; flex-wrap: wrap; gap: 0.4rem; } .ds-page--home .home-toc__links a { padding: 0.4rem 0.8rem; font-size: 0.86rem; font-weight: 600; color: var(--sb-text-title); text-decoration: none !important; background: var(--sb-bg-subtle); border: 1px solid transparent; border-radius: var(--sb-radius-full); transition: all 0.2s var(--sb-ease); } .ds-page--home .home-toc__links a:hover { background: var(--sb-brand-purple-light); color: var(--sb-brand-purple); border-color: rgba(124, 58, 237, 0.2); transform: translateY(-1px); } .quick-jump-nav .wp-block-button__link { background: #ffffff !important; color: var(--sb-text-title) !important; border: 1px solid var(--sb-border-light) !important; border-radius: var(--sb-radius-full) !important; font-weight: 600 !important; font-size: 0.86rem !important; padding: 0.5rem 1rem !important; box-shadow: var(--sb-shadow-xs) !important; transition: all 0.2s var(--sb-ease) !important; } .quick-jump-nav .wp-block-button__link:hover { background: var(--sb-brand-purple-light) !important; color: var(--sb-brand-purple) !important; border-color: rgba(124, 58, 237, 0.3) !important; transform: translateY(-2px) !important; box-shadow: var(--sb-shadow-md) !important; } .ds-page--home .home-cat-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; } .ds-page--home .home-cat-tile { position: relative; display: flex; flex-direction: column; gap: 0.65rem; padding: 1.5rem 1.4rem; text-decoration: none !important; color: inherit; background: #ffffff; border: 1px solid var(--sb-border-light); border-radius: var(--sb-radius-lg); box-shadow: var(--sb-shadow-sm); transition: transform 0.3s var(--sb-ease), box-shadow 0.3s var(--sb-ease), border-color 0.3s var(--sb-ease); overflow: hidden; } .ds-page--home .home-cat-tile::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--tile-accent, var(--sb-brand-purple)); transition: height 0.2s var(--sb-ease); } .ds-page--home .home-cat-tile:hover { transform: translateY(-5px); box-shadow: var(--sb-shadow-lg); border-color: rgba(124, 58, 237, 0.25); } .ds-page--home .home-cat-tile:hover::before { height: 6px; } .ds-page--home .home-cat-tile__name { font-family: var(--sb-font-heading); font-size: 1.2rem; font-weight: 700; letter-spacing: -0.02em; color: var(--sb-text-title); } .ds-page--home .home-cat-tile__desc { flex: 1; font-size: 0.92rem; line-height: 1.55; color: var(--sb-text-muted); } .ds-page--home .home-cat-tile__meta { display: flex; justify-content: space-between; align-items: center; padding-top: 0.85rem; border-top: 1px solid var(--sb-border-light); font-size: 0.86rem; } .ds-page--home .home-cat-tile__meta strong { color: var(--sb-text-title); font-weight: 700; } .ds-page--home .home-cat-tile__meta em { font-style: normal; font-weight: 700; color: var(--tile-accent, var(--sb-brand-purple)); background: var(--sb-bg-subtle); padding: 0.25rem 0.6rem; border-radius: var(--sb-radius-sm); } .home-jump, .ds-page--home .home-jump { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 0.65rem 0.75rem !important; margin: 0 auto 3rem !important; max-width: 1080px !important; padding: 0 0.5rem !important; } .home-jump__pill, .ds-page--home .home-jump a { display: inline-flex !important; align-items: center !important; gap: 0.55rem !important; padding: 0.55rem 1.15rem !important; font-family: var(--sb-font-heading, 'Outfit', sans-serif) !important; font-size: 0.92rem !important; font-weight: 700 !important; color: var(--sb-text-title, #0f172a) !important; text-decoration: none !important; background: #ffffff !important; border: 1.5px solid rgba(15, 23, 42, 0.09) !important; border-radius: var(--sb-radius-full, 9999px) !important; box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important; cursor: pointer !important; user-select: none !important; } .home-jump__pill:hover, .ds-page--home .home-jump a:hover { transform: translateY(-3px) scale(1.02) !important; border-color: var(--jump-accent, #7c3aed) !important; box-shadow: 0 10px 24px -3px rgba(124, 58, 237, 0.22), 0 4px 8px rgba(15, 23, 42, 0.04) !important; color: var(--jump-accent, #7c3aed) !important; background: #ffffff !important; } .home-jump__icon, .ds-page--home .home-jump .home-jump__icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 24px !important; height: 24px !important; border-radius: 50% !important; background: var(--sb-bg-subtle, #f1f5f9) !important; color: var(--jump-accent, #7c3aed) !important; transition: all 0.25s ease !important; flex-shrink: 0 !important; } .home-jump__icon svg, .ds-page--home .home-jump .home-jump__icon svg { width: 14px !important; height: 14px !important; stroke: currentColor !important; fill: none !important; stroke-width: 2 !important; } .home-jump__pill:hover .home-jump__icon, .ds-page--home .home-jump a:hover .home-jump__icon { background: var(--jump-accent, #7c3aed) !important; color: #ffffff !important; transform: scale(1.1) !important; } .home-jump__label, .ds-page--home .home-jump .home-jump__label { letter-spacing: -0.01em !important; } .home-jump__badge, .home-jump a em, .ds-page--home .home-jump .home-jump__badge, .ds-page--home .home-jump a em { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 22px !important; height: 22px !important; padding: 0 6px !important; font-family: var(--sb-font-heading, 'Outfit', sans-serif) !important; font-size: 0.74rem !important; font-weight: 800 !important; border-radius: 9999px !important; background: rgba(15, 23, 42, 0.06) !important; color: #475569 !important; font-style: normal !important; transition: all 0.25s ease !important; line-height: 1 !important; } .home-jump__pill:hover .home-jump__badge, .ds-page--home .home-jump a:hover em { background: var(--jump-accent, #7c3aed) !important; color: #ffffff !important; } .home-cat-block { margin-bottom: 3.5rem !important; scroll-margin-top: 5rem !important; } .home-cat-block__head { margin-bottom: 1.5rem !important; padding: 1rem 1.25rem !important; background: #ffffff !important; border: 1px solid var(--sb-border-light) !important; border-left: 5px solid var(--cat-accent, var(--sb-brand-coral)) !important; border-radius: var(--sb-radius-md) !important; box-shadow: var(--sb-shadow-xs) !important; } .home-cat-block__head h3 { margin: 0 0 0.35rem !important; font-family: var(--sb-font-heading) !important; font-size: 1.45rem !important; font-weight: 800 !important; letter-spacing: -0.025em !important; color: var(--sb-text-title) !important; } .home-cat-block__head p { margin: 0 !important; font-size: 0.95rem !important; color: var(--sb-text-muted) !important; line-height: 1.55 !important; } .home-cat-block__head a { color: var(--cat-accent, var(--sb-brand-coral)) !important; font-weight: 700 !important; text-decoration: none !important; } .home-cat-block__head a:hover { text-decoration: underline !important; } .home-sec--catalog, .ds-page--home .home-sec--catalog { background: radial-gradient(ellipse 70% 45% at 100% 0%, rgba(217, 119, 6, 0.08), transparent 65%), #fdf8f3; } .sb-menu-grid, .ds-page--home .sb-menu-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 1.5rem 0 2.5rem; } .sb-menu-card, .ds-page--home .sb-menu-card { position: relative; display: flex; flex-direction: column; background: #ffffff; border: 1px solid var(--sb-border-light); border-radius: var(--sb-radius-xl); box-shadow: var(--sb-shadow-sm); overflow: hidden; transition: transform 0.35s var(--sb-ease), box-shadow 0.35s var(--sb-ease), border-color 0.35s var(--sb-ease); } .sb-menu-card:hover, .ds-page--home .sb-menu-card:hover { transform: translateY(-7px); box-shadow: var(--sb-shadow-hover); border-color: var(--card-accent, rgba(124, 58, 237, 0.4)); } .sb-menu-card__media, .ds-page--home .sb-menu-card__media { position: relative; display: flex; align-items: center; justify-content: center; min-height: 175px; padding: 1.5rem 1rem 1.25rem; background: radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.65) 75%), linear-gradient(170deg, #f8fafc 0%, #e2e8f0 100%); overflow: hidden; } .sb-menu-card__media::after, .ds-page--home .sb-menu-card__media::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 24px; background: linear-gradient(to top, #ffffff, transparent); } .sb-menu-card__media img, .ds-page--home .sb-menu-card__media img { width: 130px; height: 130px; object-fit: contain; filter: drop-shadow(0 12px 22px rgba(15, 23, 42, 0.18)); transition: transform 0.4s var(--sb-ease-bounce); } .sb-menu-card:hover .sb-menu-card__media img, .ds-page--home .sb-menu-card:hover .sb-menu-card__media img { transform: scale(1.1) translateY(-5px); } .sb-menu-card__placeholder, .ds-page--home .sb-menu-card__placeholder { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, var(--card-accent, var(--sb-brand-purple)), #0f172a); box-shadow: 0 10px 24px rgba(15, 23, 42, 0.2); opacity: 0.9; } .sb-menu-card__cat, .ds-page--home .sb-menu-card__cat { position: absolute; top: 0.9rem; left: 0.9rem; z-index: 2; padding: 0.28rem 0.65rem; font-family: var(--sb-font-heading); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--card-accent, var(--sb-brand-purple)); background: rgba(255, 255, 255, 0.95); border: 1px solid rgba(15, 23, 42, 0.08); border-radius: var(--sb-radius-full); backdrop-filter: blur(10px); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); } .sb-menu-card__body, .ds-page--home .sb-menu-card__body { flex: 1; padding: 1.15rem 1.25rem 0.75rem; } .sb-menu-card__title, .ds-page--home .sb-menu-card__title { margin: 0 0 0.45rem; font-family: var(--sb-font-heading); font-size: 1.18rem; font-weight: 800; letter-spacing: -0.025em; line-height: 1.3; } .sb-menu-card__title a, .ds-page--home .sb-menu-card__title a { color: var(--sb-text-title); text-decoration: none !important; transition: color 0.2s var(--sb-ease); } .sb-menu-card__title a:hover, .ds-page--home .sb-menu-card__title a:hover { color: var(--card-accent, var(--sb-brand-coral)); } .sb-menu-card__build, .ds-page--home .sb-menu-card__build { margin: 0; font-size: 0.9rem; line-height: 1.55; color: var(--sb-text-muted); } .sb-menu-card__tags, .ds-page--home .sb-menu-card__tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.85rem; } .sb-menu-card__tags span, .ds-page--home .sb-menu-card__tags span { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.24rem 0.58rem; font-size: 0.72rem; font-weight: 700; color: #475569; background: var(--sb-bg-subtle); border: 1px solid var(--sb-border-light); border-radius: var(--sb-radius-sm); } .sb-menu-card__pricing, .ds-page--home .sb-menu-card__pricing { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0.5rem 1.25rem 1rem; background: var(--sb-border-light); border: 1px solid var(--sb-border-light); border-radius: var(--sb-radius-md); overflow: hidden; } .sb-menu-card__price, .ds-page--home .sb-menu-card__price { display: flex; flex-direction: column; align-items: center; gap: 0.2rem; padding: 0.65rem 0.25rem; background: #ffffff; transition: background 0.2s var(--sb-ease); } .sb-menu-card__price:hover, .ds-page--home .sb-menu-card__price:hover { background: var(--sb-brand-purple-light); } .sb-menu-card__price--full, .ds-page--home .sb-menu-card__price--full { grid-column: 1 / -1; } .sb-menu-card__price span, .ds-page--home .sb-menu-card__price span { font-family: var(--sb-font-heading); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sb-text-muted); } .sb-menu-card__price strong, .ds-page--home .sb-menu-card__price strong { font-size: 0.92rem; font-weight: 800; color: var(--sb-text-title); letter-spacing: -0.01em; } .sb-menu-card__footer, .ds-page--home .sb-menu-card__footer { display: flex; align-items: center; gap: 0.5rem; padding: 0 1.25rem 1.25rem; margin-top: auto; } .sb-menu-card__cal, .sb-menu-card__est, .ds-page--home .sb-menu-card__cal, .ds-page--home .sb-menu-card__est { font-size: 0.74rem; font-weight: 700; color: var(--sb-text-muted); background: var(--sb-bg-subtle); border: 1px solid var(--sb-border-light); padding: 0.28rem 0.6rem; border-radius: var(--sb-radius-sm); } .sb-menu-card__link, .ds-page--home .sb-menu-card__link { margin-left: auto; display: inline-flex; align-items: center; gap: 0.35rem; font-family: var(--sb-font-heading); font-size: 0.86rem; font-weight: 800; color: var(--card-accent, var(--sb-brand-coral)); text-decoration: none !important; padding: 0.35rem 0.75rem; border-radius: var(--sb-radius-full); background: rgba(244, 63, 94, 0.08); transition: all 0.2s var(--sb-ease); } .sb-menu-card__link:hover, .ds-page--home .sb-menu-card__link:hover { background: var(--card-accent, var(--sb-brand-coral)); color: #ffffff; transform: translateX(2px); } .ds-page--home .home-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; } .ds-page--home .home-step { position: relative; padding: 1.6rem 1.35rem; background: #ffffff; border: 1px solid var(--sb-border-light); border-radius: var(--sb-radius-lg); box-shadow: var(--sb-shadow-sm); transition: transform 0.3s var(--sb-ease), box-shadow 0.3s var(--sb-ease); } .ds-page--home .home-step:hover { transform: translateY(-4px); box-shadow: var(--sb-shadow-md); border-color: rgba(124, 58, 237, 0.3); } .ds-page--home .home-step__num { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: 1rem; font-family: var(--sb-font-heading); font-size: 1rem; font-weight: 800; color: #ffffff; background: linear-gradient(135deg, var(--sb-brand-purple) 0%, var(--sb-brand-coral) 100%); border-radius: var(--sb-radius-md); box-shadow: 0 4px 12px rgba(124, 58, 237, 0.35); } .ds-page--home .home-step__title { margin: 0 0 0.5rem; font-family: var(--sb-font-heading); font-size: 1.15rem; font-weight: 800; color: var(--sb-text-title); } .ds-page--home .home-step__text { margin: 0; font-size: 0.94rem; line-height: 1.6; color: var(--sb-text-muted); } .ds-page--home .home-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; } .ds-page--home .home-split__card { padding: 2rem 1.75rem; background: #ffffff; border: 1px solid var(--sb-border-light); border-radius: var(--sb-radius-xl); box-shadow: var(--sb-shadow-sm); transition: transform 0.3s var(--sb-ease), box-shadow 0.3s var(--sb-ease); } .ds-page--home .home-split__card:hover { transform: translateY(-4px); box-shadow: var(--sb-shadow-md); } .ds-page--home .home-split__card h2 { margin: 0 0 0.85rem; font-family: var(--sb-font-heading); font-size: 1.45rem; font-weight: 800; letter-spacing: -0.025em; color: var(--sb-text-title); padding-left: 0; border-left: none; } .ds-page--home .home-split__card p { margin: 0 0 1.25rem; color: var(--sb-text-muted); line-height: 1.65; } .ds-page--home .home-food-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; } .ds-page--home .home-food-card { padding: 1.6rem 1.4rem; background: #ffffff; border: 1px solid var(--sb-border-light); border-radius: var(--sb-radius-lg); box-shadow: var(--sb-shadow-sm); transition: transform 0.3s var(--sb-ease); } .ds-page--home .home-food-card:hover { transform: translateY(-4px); box-shadow: var(--sb-shadow-md); } .ds-page--home .home-food-card h3 { margin: 0 0 0.5rem; font-family: var(--sb-font-heading); font-size: 1.2rem; font-weight: 800; color: var(--sb-text-title); } .ds-page--home .home-banner { padding: clamp(2.25rem, 5vw, 3.5rem); border-radius: var(--sb-radius-xl); background: radial-gradient(ellipse 60% 80% at 100% 0%, rgba(244, 63, 94, 0.3), transparent 60%), radial-gradient(ellipse 60% 80% at 0% 100%, rgba(124, 58, 237, 0.35), transparent 60%), linear-gradient(135deg, #0f172a 0%, #1e1b4b 60%, #311042 100%); color: #ffffff; text-align: center; box-shadow: 0 20px 45px -5px rgba(15, 23, 42, 0.3); } .ds-page--home .home-banner h2 { margin: 0 0 0.75rem; font-family: var(--sb-font-heading); font-size: clamp(1.85rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; color: #ffffff; padding-left: 0; border-left: none; } .ds-page--home .home-banner p { max-width: 40rem; margin: 0 auto 1.6rem; color: rgba(255, 255, 255, 0.88); font-size: 1.08rem; line-height: 1.65; } @media (max-width: 1024px) { .ds-page--home .sb-menu-grid, .ds-page--home .home-cat-tiles, .ds-page--home .home-food-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; } .ds-page--home .home-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 720px) { .ds-page--home .home-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ds-page--home .home-split, .ds-page--home .home-cat-tiles, .ds-page--home .sb-menu-grid, .ds-page--home .home-food-grid, .ds-page--home .home-steps { grid-template-columns: 1fr; } .ds-page--home .sb-menu-card__pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ds-page--home .home-toc { position: static; } .ds-page--home .home-toc__inner { flex-direction: column; align-items: flex-start; } .ds-page--home .home-banner__actions { flex-direction: column; } .ds-page--home .home-banner__actions .ds-btn { width: 100%; justify-content: center; } } @media (prefers-reduced-motion: reduce) { .ds-page--home .sb-menu-card, .ds-page--home .home-cat-tile, .ds-page--home .home-step, .ds-page--home .ds-content-card, .ds-page--home .ds-link-card, .ds-table-card, figure.wp-block-table { animation: none !important; transition: none !important; } .ds-page--home .sb-menu-card:hover, .ds-page--home .home-cat-tile:hover, .ds-page--home .home-step:hover, .ds-table-card:hover, figure.wp-block-table:hover { transform: none !important; } } .sb-top-picks-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.25rem !important; margin: 1.75rem 0 2.5rem !important; } @media (max-width: 768px) { .sb-top-picks-grid { grid-template-columns: 1fr !important; gap: 1rem !important; } } .sb-top-pick-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; background: #ffffff !important; border: 1px solid rgba(15, 23, 42, 0.09) !important; border-radius: 16px !important; padding: 1.35rem 1.4rem !important; box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04), 0 1px 3px rgba(15, 23, 42, 0.02) !important; transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease !important; overflow: hidden; } .sb-top-pick-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--card-accent, #7c3aed); transition: width 0.2s ease; } .sb-top-pick-card:hover { transform: translateY(-4px) !important; box-shadow: 0 14px 30px -4px rgba(15, 23, 42, 0.1), 0 4px 10px -2px rgba(124, 58, 237, 0.06) !important; border-color: rgba(124, 58, 237, 0.25) !important; } .sb-top-pick-card:hover::before { width: 6px; } .sb-top-pick-card--coffee { --card-accent: #8b5a2b; } .sb-top-pick-card--energy { --card-accent: #3d2314; } .sb-top-pick-card--mocha { --card-accent: #6f4e37; } .sb-top-pick-card--smoothie { --card-accent: #d97706; } .sb-top-pick-card__header { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.95rem; padding-bottom: 0.75rem; border-bottom: 1px dashed rgba(15, 23, 42, 0.08); } .sb-top-pick-card__rank-wrap { display: flex; align-items: center; gap: 0.5rem; min-width: 0; } .sb-top-pick-card__rank { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #0f172a; color: #ffffff; font-family: var(--sb-font-heading, inherit); font-size: 0.8rem; font-weight: 800; border-radius: 8px; flex-shrink: 0; } .sb-top-pick-card__icon { font-size: 1.1rem; flex-shrink: 0; } .sb-top-pick-card__title { font-family: var(--sb-font-heading, inherit); font-size: 1.18rem !important; font-weight: 800 !important; color: #0f172a !important; margin: 0 !important; line-height: 1.25 !important; letter-spacing: -0.015em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sb-top-pick-card__badge { display: inline-flex; align-items: center; padding: 0.25rem 0.65rem; font-family: var(--sb-font-heading, inherit); font-size: 0.74rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; border-radius: 9999px; white-space: nowrap; flex-shrink: 0; } .sb-top-pick-card__badge--coffee { background: #f3e6d8; color: #7c3f12; border: 1px solid rgba(139, 90, 43, 0.25); } .sb-top-pick-card__badge--energy { background: #efe6dc; color: #3d2314; border: 1px solid rgba(61, 35, 20, 0.18); } .sb-top-pick-card__badge--mocha { background: #f6efe8; color: #6f4e37; border: 1px solid rgba(111, 78, 55, 0.2); } .sb-top-pick-card__badge--smoothie { background: #fdf6e9; color: #92400e; border: 1px solid rgba(217, 119, 6, 0.25); } .sb-top-pick-card__body { display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 1rem; } .sb-top-pick-card__flavor-pill { display: flex; align-items: center; gap: 0.5rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.45rem 0.75rem; font-size: 0.88rem; } .sb-flavor-label { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.06em; color: #64748b; text-transform: uppercase; } .sb-flavor-val { font-weight: 700; color: #1e293b; } .sb-top-pick-card__best-for { display: flex; align-items: flex-start; gap: 0.45rem; font-size: 0.88rem !important; line-height: 1.45 !important; color: #475569 !important; margin: 0 !important; } .sb-best-for-icon { font-size: 0.95rem; flex-shrink: 0; margin-top: 1px; } .sb-top-pick-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; padding-top: 0.85rem; border-top: 1px solid rgba(15, 23, 42, 0.06); margin-top: auto; font-size: 0.84rem; } .sb-meta-metric { display: inline-flex; align-items: center; gap: 0.35rem; color: #334155; } .sb-meta-metric--cal { background: #fff7ed; color: #c2410c; border: 1px solid #ffedd5; padding: 0.25rem 0.55rem; border-radius: 6px; font-weight: 600; font-size: 0.8rem; white-space: nowrap; } .sb-meta-metric--price { background: #f8fafc; color: #0f172a; border: 1px solid #e2e8f0; padding: 0.25rem 0.55rem; border-radius: 6px; font-size: 0.8rem; white-space: nowrap; } .sb-meta-metric--price small { color: #64748b; font-weight: 500; } .sb-coffee-showcase { background: linear-gradient(135deg, #fffdfa 0%, #faf5ee 100%) !important; border: 1.5px solid #fed7aa !important; border-radius: 20px !important; padding: clamp(1.5rem, 3.5vw, 2.25rem) !important; box-shadow: 0 10px 30px rgba(180, 83, 9, 0.05), 0 1px 3px rgba(0,0,0,0.02) !important; margin: 2.25rem 0 3rem !important; } .sb-coffee-showcase__header { margin-bottom: 1.5rem; } .sb-coffee-showcase__eyebrow { display: inline-flex; align-items: center; gap: 0.4rem; background: #ffedd5; color: #9a3412; font-family: var(--sb-font-heading, inherit); font-size: 0.76rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; border-radius: 9999px; padding: 0.3rem 0.85rem; margin-bottom: 0.75rem; border: 1px solid rgba(154, 52, 18, 0.15); } .sb-coffee-showcase__title { font-family: var(--sb-font-heading, inherit); font-size: clamp(1.6rem, 3vw, 2.1rem) !important; font-weight: 800 !important; color: #1e1b4b !important; margin: 0 0 0.85rem !important; line-height: 1.2 !important; letter-spacing: -0.02em; } .sb-coffee-showcase__lead { font-size: 1.02rem !important; line-height: 1.65 !important; color: #475569 !important; margin: 0 0 1.25rem !important; } .sb-coffee-pillars { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.85rem; padding-bottom: 1.5rem; border-bottom: 1px dashed rgba(180, 83, 9, 0.2); } .sb-pillar-pill { display: inline-flex; align-items: center; gap: 0.45rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 9999px; padding: 0.4rem 0.95rem; font-size: 0.86rem; color: #334155; box-shadow: 0 1px 3px rgba(0,0,0,0.03); } .sb-pillar-icon { font-size: 0.95rem; } .sb-pillar-pill strong { color: #0f172a; } .sb-originals-header { margin-bottom: 1.15rem; } .sb-originals-subtitle { font-family: var(--sb-font-heading, inherit); font-size: 1.25rem !important; font-weight: 800 !important; color: #0f172a !important; margin: 0 0 0.35rem !important; } .sb-originals-subtext { font-size: 0.92rem !important; color: #64748b !important; margin: 0 !important; } .sb-originals-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 1rem !important; margin-bottom: 1.85rem !important; } .sb-original-card { position: relative; background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 14px !important; padding: 1.15rem 1.25rem !important; box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important; transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.24s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.24s ease !important; display: flex; flex-direction: column; justify-content: space-between; } .sb-original-card:hover { transform: translateY(-3px) !important; box-shadow: 0 10px 24px -4px rgba(180, 83, 9, 0.12), 0 2px 6px rgba(0,0,0,0.04) !important; border-color: #fb923c !important; } .sb-original-card__top { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.65rem; } .sb-original-card__title-group { display: flex; align-items: center; gap: 0.4rem; min-width: 0; } .sb-original-card__num { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: #451a03; color: #fef3c7; font-family: var(--sb-font-heading, inherit); font-size: 0.72rem; font-weight: 800; border-radius: 6px; flex-shrink: 0; } .sb-original-card__icon { font-size: 1rem; flex-shrink: 0; } .sb-original-card__title { font-family: var(--sb-font-heading, inherit); font-size: 1.05rem !important; font-weight: 800 !important; color: #0f172a !important; margin: 0 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sb-original-card__badge { display: inline-flex; align-items: center; padding: 0.2rem 0.55rem; font-family: var(--sb-font-heading, inherit); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; border-radius: 9999px; white-space: nowrap; flex-shrink: 0; } .sb-original-card__badge-blonde { background: #fef3c7; color: #92400e; border: 1px solid rgba(146, 64, 14, 0.15); } .sb-original-card__badge-mocha { background: #ede9fe; color: #5b21b6; border: 1px solid rgba(91, 33, 182, 0.15); } .sb-original-card__badge-bakery { background: #ffedd5; color: #9a3412; border: 1px solid rgba(154, 52, 18, 0.15); } .sb-original-card__badge-white-mocha { background: #f1f5f9; color: #334155; border: 1px solid #cbd5e1; } .sb-original-card__badge-triple7 { background: #fee2e2; color: #991b1b; border: 1px solid rgba(153, 27, 27, 0.2); font-weight: 800; } .sb-original-card__desc { font-size: 0.88rem !important; line-height: 1.45 !important; color: #334155 !important; margin: 0 0 0.75rem !important; } .sb-original-card__note { display: flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; font-weight: 600; color: #64748b; margin-top: auto; padding-top: 0.5rem; border-top: 1px solid rgba(15, 23, 42, 0.04); } .sb-note-dot { width: 6px; height: 6px; border-radius: 50%; background: #f59e0b; flex-shrink: 0; } .sb-coffee-cta-banner { background: linear-gradient(135deg, #1e1b4b 0%, #0f172a 100%) !important; border-radius: 16px !important; padding: 1.35rem 1.6rem !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 1.25rem !important; flex-wrap: wrap !important; box-shadow: 0 10px 25px rgba(15, 23, 42, 0.18) !important; } .sb-coffee-cta-banner__content { display: flex; align-items: center; gap: 1rem; flex: 1 1 320px; } .sb-cta-emoji { font-size: 1.85rem; flex-shrink: 0; } .sb-cta-text h4 { font-family: var(--sb-font-heading, inherit); font-size: 1.05rem !important; font-weight: 800 !important; color: #ffffff !important; margin: 0 0 0.25rem !important; } .sb-cta-text p { font-size: 0.86rem !important; color: #cbd5e1 !important; margin: 0 !important; line-height: 1.4 !important; } .sb-coffee-cta-btn { display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; background: linear-gradient(135deg, #f59e0b, #d97706) !important; color: #ffffff !important; font-family: var(--sb-font-heading, inherit) !important; font-size: 0.9rem !important; font-weight: 700 !important; padding: 0.75rem 1.45rem !important; border-radius: 9999px !important; text-decoration: none !important; white-space: nowrap !important; box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35) !important; transition: transform 0.2s ease, box-shadow 0.2s ease !important; } .sb-coffee-cta-btn:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 20px rgba(245, 158, 11, 0.5) !important; color: #ffffff !important; } .sb-btn-arrow { transition: transform 0.2s ease; } .sb-coffee-cta-btn:hover .sb-btn-arrow { transform: translateX(3px); } .ds-page--home { background: #f7f3ee !important; color: #2b1810; } .ds-page--home h1 { color: #2b1810 !important; } .ds-page--home h2 { color: #2b1810 !important; border-left: 4.5px solid #8b5a2b !important; padding-left: 1.15rem !important; border-bottom: 0 !important; } .ds-page--home h2::after { display: none !important; } .ds-page--home h3 { color: #2b1810 !important; } .ds-page--home h1 + p, .ds-page--home .hero-lead-summary { background: #fdf8f3 !important; border-left: 4px solid #8b5a2b !important; color: #2b1810 !important; } .ds-page--home blockquote, .ds-page--home .wp-block-quote, .ds-page--home .compact-trust-strip { background: linear-gradient(135deg, #fdf8f3 0%, #f7f3ee 100%) !important; border: 1px solid #ebdcd0 !important; border-left: 5px solid #8b5a2b !important; } .ds-page--home table thead th, .ds-page--home table th, .ds-page--home .wp-block-table th { background: linear-gradient(135deg, #1e110b 0%, #3d2314 100%) !important; border-bottom: 3px solid #d97706 !important; color: #fffaf4 !important; } .ds-page--home table tbody tr:nth-child(even), .ds-page--home table tbody tr:nth-child(even) td { background: #fdf8f3 !important; } .ds-page--home table tbody tr:nth-child(odd), .ds-page--home table tbody tr:nth-child(odd) td { background: #fffaf4 !important; } .ds-page--home table tbody tr:hover td { background: #f3e6d8 !important; } .ds-page--home .ds-hero-home__actions .ds-btn--primary { background: #f5f0e6 !important; color: #2b1810 !important; border-color: #f5f0e6 !important; box-shadow: 0 10px 25px rgba(30, 17, 11, 0.35) !important; } .ds-page--home p a, .ds-page--home li a, .ds-page--home table td a, .ds-page--home .wp-block-table td a { color: #8b5a2b !important; text-decoration-color: rgba(139, 90, 43, 0.4) !important; } .ds-page--home p a:hover, .ds-page--home li a:hover, .ds-page--home table td a:hover { color: #1e110b !important; } .ds-page--home .home-cat-card h3 a { color: #2b1810 !important; text-decoration: none !important; } .ds-page--home .sb-top-pick-card__badge--coffee { background: #f3e6d8 !important; color: #7c3f12 !important; } .ds-page--home .home-sec--catalog { background: radial-gradient(ellipse 70% 45% at 100% 0%, rgba(217, 119, 6, 0.08), transparent 65%), #fdf8f3 !important; } .ds-page--home .home-jump a, .ds-page--home .home-jump__pill { background: #fffaf4 !important; border-color: #ebdcd0 !important; color: #2b1810 !important; } .ds-page--home .home-jump a:hover, .ds-page--home .home-jump__pill:hover { border-color: #8b5a2b !important; color: #2b1810 !important; box-shadow: 0 10px 24px rgba(30, 17, 11, 0.12) !important; } .ds-page--home .home-jump .home-jump__badge { background: #2b1810 !important; color: #fffaf4 !important; } .ds-page--home .home-cat-block__head { background: #fffaf4 !important; border-color: #ebdcd0 !important; border-left-color: #8b5a2b !important; } .ds-page--home .home-cat-block__head a { color: #8b5a2b !important; } .ds-page--home .home-sec__eyebrow { color: #7c3f12 !important; background: rgba(139, 90, 43, 0.14) !important; border-color: rgba(139, 90, 43, 0.22) !important; } .ds-page--home .home-jump .home-jump__icon { background: #f3e6d8 !important; color: #8b5a2b !important; } .ds-page--home .home-jump a:hover .home-jump__icon { background: #2b1810 !important; color: #fffaf4 !important; } .ds-page--home .sb-menu-card__cat { color: #7c3f12 !important; background: #fffaf4 !important; border-color: #ebdcd0 !important; } .ds-page--home .ds-home-section-head .ds-section__title { color: #2b1810 !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours), :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .site, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .content-bg { background: #f7f3ee !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content h1 { color: #2b1810 !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content h2, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) h2 { color: #2b1810 !important; border-left: 4.5px solid #8b5a2b !important; padding-left: 1.15rem !important; border-bottom: 0 !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content h2::after, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) h2::after { display: none !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content h3 { color: #2b1810 !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content h1 + p, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content p.lead, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content &gt; p:first-of-type { background: #fdf8f3 !important; border-left: 4px solid #8b5a2b !important; color: #2b1810 !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content blockquote, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .wp-block-quote, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .compact-trust-strip { background: linear-gradient(135deg, #fdf8f3 0%, #f7f3ee 100%) !important; border: 1px solid #ebdcd0 !important; border-left: 5px solid #8b5a2b !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .wp-block-button:not(.is-style-outline) .wp-block-button__link, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .wp-block-button__link { background: #2b1810 !important; color: #fffaf4 !important; border-color: #2b1810 !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) table thead th, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) table th, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .wp-block-table th { background: linear-gradient(135deg, #1e110b 0%, #3d2314 100%) !important; border-bottom: 3px solid #d97706 !important; color: #fffaf4 !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) table tbody tr:nth-child(even), :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) table tbody tr:nth-child(even) td { background: #fdf8f3 !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) table tbody tr:nth-child(odd), :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) table tbody tr:nth-child(odd) td { background: #fffaf4 !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) table tbody tr:hover td { background: #f3e6d8 !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content p a, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content li a, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content table td a, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .wp-block-table td a { color: #8b5a2b !important; text-decoration-color: rgba(139, 90, 43, 0.4) !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content p a:hover, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content li a:hover, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .entry-content table td a:hover { color: #1e110b !important; } :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .cm-type-section--originals h2, :is(body.brew-coffee-menu, body.brew-energy-drinks, body.brew-secret-menu, body.brew-rewards, body.brew-careers, body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours) .cm-type-section--originals .cm-type-section__title { color: #fffaf4 !important; border-left-color: #d97706 !important; } body.brew-energy-drinks .cm-type-section--named h2, body.brew-energy-drinks .cm-type-section--named .cm-type-section__title { color: #fffaf4 !important; border-left-color: #d97706 !important; } body.brew-secret-menu .cm-type-section--coffee h2, body.brew-secret-menu .cm-type-section--coffee .cm-type-section__title { color: #fffaf4 !important; border-left-color: #d97706 !important; } body.brew-secret-menu .cm-type-section--coffee .cm-type-section__subtitle, body.brew-secret-menu .cm-type-section--coffee .cm-type-section__meta, body.brew-secret-menu .cm-type-section--coffee .cm-type-section__meta a { color: #ebdcd0 !important; } body.brew-secret-menu .cm-card__order { background: #fdf8f3 !important; border-left: 3.5px solid #8b5a2b !important; color: #4a3328 !important; font-size: 0.82rem !important; line-height: 1.45 !important; padding: 6px 10px !important; border-radius: 0 6px 6px 0 !important; margin: 0.5rem 0 0 !important; } body.brew-secret-menu .cm-card__order span { color: #2b1810 !important; font-weight: 700 !important; text-transform: uppercase !important; font-size: 0.7rem !important; letter-spacing: 0.04em !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) #main { max-width: 1200px; margin: 0 auto; padding: 1.25rem clamp(16px, 4vw, 24px) 3rem; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .entry-content h1, :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) h1 { color: #2b1810 !important; font-weight: 800 !important; letter-spacing: -0.03em !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .entry-content h2, :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) h2 { color: #2b1810 !important; font-weight: 800 !important; margin: 2.25rem 0 1rem !important; padding: 0 0 0 1.15rem !important; border-left: 4.5px solid #8b5a2b !important; border-bottom: 0 !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .entry-content h3, :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) h3 { color: #2b1810 !important; font-weight: 700 !important; margin-top: 1.75rem !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .wp-block-buttons { gap: 10px !important; margin: 1.5rem 0 2.25rem !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .wp-block-button__link { background: #fffaf4 !important; color: #2b1810 !important; border: 1.5px solid #ebdcd0 !important; border-radius: 9999px !important; padding: 9px 18px !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 2px 8px rgba(43, 24, 16, 0.05) !important; transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .wp-block-button__link:hover, :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .wp-block-button__link:focus { background: #2b1810 !important; color: #fffaf4 !important; border-color: #2b1810 !important; transform: translateY(-2px) !important; box-shadow: 0 8px 20px rgba(43, 24, 16, 0.18) !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .wp-block-details, :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) details.wp-block-details { background: #fffaf4 !important; border: 1px solid #ebdcd0 !important; border-radius: 12px !important; padding: 1.1rem 1.4rem !important; margin-bottom: 0.85rem !important; box-shadow: 0 2px 8px rgba(43, 24, 16, 0.04) !important; transition: border-color 0.2s ease, box-shadow 0.2s ease !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) details.wp-block-details[open] { border-color: #8b5a2b !important; box-shadow: 0 6px 18px rgba(139, 90, 43, 0.1) !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) details.wp-block-details summary { font-weight: 700 !important; color: #2b1810 !important; cursor: pointer !important; padding: 0.2rem 0 !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) details.wp-block-details summary:hover { color: #8b5a2b !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) details.wp-block-details p { color: #4a3328 !important; margin-top: 0.75rem !important; line-height: 1.65 !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .wp-block-table table { border: 1px solid #ebdcd0 !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 4px 20px rgba(43, 24, 16, 0.06) !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .wp-block-table th { background: linear-gradient(135deg, #1e110b 0%, #3d2314 100%) !important; border-bottom: 3px solid #d97706 !important; color: #fffaf4 !important; font-weight: 700 !important; letter-spacing: 0.02em !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .wp-block-table td { border-color: #ebdcd0 !important; color: #2b1810 !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .entry-content ul.wp-block-list, :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .entry-content ol.wp-block-list { background: #fffaf4; border: 1px solid #ebdcd0; border-radius: 12px; padding: 1.35rem 1.5rem 1.35rem 2.5rem; margin: 1.25rem 0; box-shadow: 0 2px 10px rgba(43, 24, 16, 0.04); } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .entry-content li { color: #2b1810; margin-bottom: 0.6rem; line-height: 1.6; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .entry-content li strong { color: #1e110b; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .sb-size-explorer { background: linear-gradient(180deg, #fffaf4 0%, #fdf8f3 100%); border: 1.5px solid #ebdcd0; border-radius: 18px; padding: 1.5rem; box-shadow: 0 6px 24px rgba(43, 24, 16, 0.06); } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .sb-menu-card { background: #ffffff !important; border: 1px solid #ebdcd0 !important; border-radius: 14px !important; box-shadow: 0 4px 14px rgba(43, 24, 16, 0.06) !important; transition: transform 0.22s ease, box-shadow 0.22s ease !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .sb-menu-card:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 28px rgba(43, 24, 16, 0.12) !important; border-color: #8b5a2b !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .sb-menu-card__cat { background: rgba(139, 90, 43, 0.12) !important; color: #7c3f12 !important; border: 1px solid rgba(139, 90, 43, 0.25) !important; font-weight: 700 !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .sb-menu-card__title a { color: #1e110b !important; text-decoration: none !important; font-weight: 700 !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .sb-menu-card__title a:hover { color: #8b5a2b !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .sb-menu-card__link { color: #8b5a2b !important; font-weight: 700 !important; text-decoration: none !important; } :is(body.brew-prices, body.brew-sizes, body.brew-smoothies, body.brew-best-drinks, body.brew-sugar-free, body.brew-nutrition, body.brew-blondie, body.brew-chillers, body.brew-matcha, body.brew-lemonade, body.brew-hours, body.brew-secret-menu) .sb-menu-card__link:hover { color: #1e110b !important; }