 /* HERO */
    .page-hero { padding: 9rem 2rem 5rem; position: relative; overflow: hidden; background: linear-gradient(135deg, var(--cream) 0%, var(--sand) 100%); }
    .page-hero-shape { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4; }
    .page-hero-shape-1 { width: 500px; height: 500px; background: var(--sunshine-light); top: -100px; right: -100px; animation: float1 8s ease-in-out infinite; }
    .page-hero-shape-2 { width: 400px; height: 400px; background: var(--coral-light); bottom: -150px; left: -100px; opacity: 0.25; animation: float2 10s ease-in-out infinite; }
    @keyframes float1 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-30px, 20px); } }
    @keyframes float2 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(20px, -30px); } }
    .page-hero-inner { max-width: 1400px; margin: 0 auto; position: relative; z-index: 1; text-align: center; }
    .page-hero-tag { display: inline-flex; align-items: center; gap: 0.5rem; background: linear-gradient(135deg, var(--sunshine), var(--coral-light)); color: white; padding: 0.5rem 1.2rem; border-radius: 100px; font-size: 1rem; font-weight: 600; margin-bottom: 1.5rem; animation: fadeIn 0.6s ease 0.2s both; }
    .page-hero-tag svg { width: 14px; height: 14px; flex-shrink: 0; }
    .page-hero h1 { font-family: 'Ribeye', cursive; font-size: clamp(2.3rem, 5.5vw, 4rem); font-weight: 400; line-height: 1.05; margin-bottom: 1rem; animation: fadeIn 0.6s ease 0.4s both; }
    .page-hero h1 .accent-coral { color: var(--coral); }
    .page-hero h1 .accent-turquoise { color: var(--turquoise); }
    .page-hero p.lead { font-size: 1.2rem; color: var(--text-mid); max-width: 650px; margin: 0 auto; line-height: 1.7; animation: fadeIn 0.6s ease 0.6s both; }

    /* SECTIONS */
    section { padding: 5rem 2rem; }
    .container { max-width: 1300px; margin: 0 auto; position: relative; z-index: 1; }
    .section-chip { display: inline-flex; align-items: center; gap: 0.4rem; background: var(--sand); color: var(--coral); padding: 0.4rem 1rem; border-radius: 100px; font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1rem; }
    .section-chip svg { width: 14px; height: 14px; fill: var(--coral); }
    .section-title { font-family: 'Ribeye', cursive; font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; line-height: 1.15; margin-bottom: 1rem; }
    .section-desc { font-size: 1.1rem; color: var(--text-mid); line-height: 1.7; max-width: 600px; }

    /* HOW IT WORKS */
    .how-it-works { background: var(--warm-white); position: relative; overflow: hidden; }
    .how-it-works::before { content: ''; position: absolute; inset: 0; background-image: url('/wp-content/uploads/music-tacos-coral.svg'); background-size: 520px 520px; background-repeat: repeat; opacity: 0.08; pointer-events: none; }
    .how-header { text-align: center; margin-bottom: 3rem; }
    .how-header .section-desc { margin: 0 auto; }
    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }
    .step {
      background: white;
      border-radius: var(--radius);
      padding: 2rem;
      border: 1px solid rgba(0,0,0,0.05);
      box-shadow: 0 2px 12px rgba(0,0,0,0.04);
      transition: all 0.3s ease;
      position: relative;
    }
    .step:hover { transform: translateY(-5px); box-shadow: 0 12px 35px rgba(0,0,0,0.08); }
    .step-num {
      position: absolute;
      top: -20px; left: 2rem;
      width: 50px; height: 50px;
      background: linear-gradient(135deg, var(--coral), var(--hot-pink));
      color: white;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Ribeye', cursive;
      font-size: 1.4rem;
      box-shadow: 0 8px 20px rgba(232, 85, 61, 0.35);
    }
    .step h3 { font-family: 'Ribeye', cursive; font-size: 1.4rem; font-weight: 400; margin: 1rem 0 0.7rem; }
    .step p { color: var(--text-mid); line-height: 1.7; font-size: 1.05rem; }

    /* OPTIONS HERO ROW */
    .options-hero {
      background: linear-gradient(135deg, var(--turquoise) 0%, var(--turquoise-dark) 100%);
      color: white;
      position: relative; overflow: hidden;
    }
    .options-hero::before { content: ''; position: absolute; inset: 0; background-image: url('/wp-content/uploads/cactus-white.svg'); background-size: 500px 500px; background-repeat: repeat; opacity: 0.14; pointer-events: none; }
    .options-hero .section-chip { background: rgba(255,255,255,0.2); color: white; }
    .options-hero .section-chip svg { fill: white; }
    .options-hero h2 { color: white; }
    .options-hero .section-desc { color: rgba(255,255,255,0.9); margin: 0 auto; }
    .options-hero-header { text-align: center; margin-bottom: 3rem; }
    .featured-options {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
    }
    .featured-card {
      background: rgba(255,255,255,0.12);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: var(--radius);
      overflow: hidden;
      transition: all 0.4s ease;
      display: flex;
      flex-direction: column;
    }
    .featured-card:hover { background: rgba(255,255,255,0.22); transform: translateY(-6px); }
    .featured-card .card-photo {
      width: 100%;
      height: 275px;
      overflow: hidden;
      flex-shrink: 0;
    }
    .featured-card .card-photo img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .featured-card:hover .card-photo img { transform: scale(1.05); }
    .featured-card .card-body {
      padding: 2rem;
      display: flex;
      flex-direction: column;
      flex: 1;
    }
    .featured-card .price-tag {
      display: inline-block;
      background: var(--sunshine);
      color: var(--text);
      padding: 0.4rem 1rem;
      border-radius: 100px;
      font-family: 'DM Sans', sans-serif;
      font-weight: 700;
      font-size: 1.15rem;
      margin-bottom: 1rem;
    }
    .featured-card h3 { font-family: 'Ribeye', cursive; font-size: 2rem; font-weight: 400; margin-bottom: 0.7rem; color: white; }
    .featured-card .lead { color: rgba(255,255,255,0.9); font-size: 1.05rem; line-height: 1.6; margin-bottom: 1.5rem; }
    .featured-card .includes-label {
      font-size: 1rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--sunshine-light);
      margin-bottom: 0.7rem;
    }
    .featured-card ul {
      list-style: none;
      display: flex; flex-direction: column;
      gap: 0.5rem;
    }
    .featured-card ul li {
      display: flex; align-items: center; gap: 0.6rem;
      color: rgba(255,255,255,0.95);
      font-size: 1.05rem;
    }
    .featured-card ul li svg {
      width: 18px; height: 18px;
      stroke: var(--sunshine);
      fill: none; stroke-width: 2.5;
      flex-shrink: 0;
    }

    /* GALLERY */
    .gallery-section {
      background: linear-gradient(135deg, var(--sunshine-light) 0%, var(--sunshine) 100%);
      position: relative;
      overflow: hidden;
    }
    .gallery-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url('/wp-content/uploads/music-tacos-coral.svg');
      background-size: 520px 520px;
      background-repeat: repeat;
      opacity: 0.12;
      pointer-events: none;
    }
    .gallery-header { text-align: center; margin-bottom: 3rem; }
    .gallery-header .section-chip { background: rgba(255,255,255,0.55); color: var(--coral); }
    .gallery-header .section-desc { color: var(--text); margin: 0 auto; }
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-auto-rows: 225px;
      gap: 1rem;
    }
    .gallery-item {
      border-radius: var(--radius);
      overflow: hidden;
      position: relative;
      transition: transform 0.4s ease;
      cursor: pointer;
      box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    }
    .gallery-item:hover { transform: translateY(-6px); }
    .gallery-item img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .gallery-item:hover img { transform: scale(1.08); }
    .gallery-item-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(45,27,20,0.85) 0%, transparent 60%);
      display: flex;
      align-items: flex-end;
      padding: 1.2rem;
      opacity: 0;
      transition: opacity 0.4s ease;
    }
    .gallery-item:hover .gallery-item-overlay { opacity: 1; }
    .gallery-item-label {
      color: white;
      font-family: 'Ribeye', cursive;
      font-size: 1.2rem;
    }
    .gi-1 { grid-column: 1 / 6; grid-row: 1 / 3; }
    .gi-2 { grid-column: 6 / 9; }
    .gi-3 { grid-column: 9 / 13; }
    .gi-4 { grid-column: 6 / 10; }
    .gi-5 { grid-column: 10 / 13; }
    @media (max-width: 768px) {
      .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
      .gi-1, .gi-2, .gi-3, .gi-4, .gi-5 { grid-column: auto; grid-row: auto; }
    }

    /* MENU TABS */
    .menu-pricing { background: var(--cream); }
    .menu-pricing-header { text-align: center; margin-bottom: 3rem; }
    .menu-pricing-header .section-desc { margin: 0 auto; }
    .pricing-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
    }
    .pricing-card {
      background: white;
      border-radius: var(--radius);
      padding: 2rem;
      border: 1px solid rgba(0,0,0,0.05);
      box-shadow: 0 4px 16px rgba(0,0,0,0.04);
    }
    .pricing-card h3 {
      font-family: 'Ribeye', cursive;
      font-size: 1.8rem;
      font-weight: 400;
      color: var(--coral);
      margin-bottom: 0.3rem;
    }
    .pricing-card .sub {
      font-size: 1rem;
      color: var(--text-light);
      margin-bottom: 1.5rem;
      font-style: italic;
    }
    .pan-list, .bev-list {
      list-style: none;
      display: flex; flex-direction: column;
      gap: 0.8rem;
    }
    .pan-item, .bev-item {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      padding: 1rem 0;
      border-bottom: 1px dashed rgba(0,0,0,0.08);
    }
    .pan-item:last-child, .bev-item:last-child { border-bottom: none; }
    .pan-item-name {
      flex: 1;
    }
    .pan-item-name .name { font-weight: 600; color: var(--text); display: block; margin-bottom: 0.2rem; font-size: 1.05rem; }
    .pan-item-name .desc { font-size: 1rem; color: var(--text-mid); line-height: 1.5; }
    .pan-prices {
      display: flex; flex-direction: column;
      gap: 0.3rem;
      align-items: flex-end;
      flex-shrink: 0;
      text-align: right;
    }
    .pan-prices .pp {
      font-size: 1rem;
      color: var(--text-mid);
      white-space: nowrap;
    }
    .pan-prices .pp strong {
      color: var(--coral);
      font-family: 'DM Sans', sans-serif;
      font-weight: 700;
      font-size: 1.1rem;
    }
    .bev-item .b-name { font-weight: 600; color: var(--text); font-size: 1.05rem; }
    .bev-item .b-prices { display: flex; gap: 0.5rem; }
    .bev-item .b-prices span {
      background: var(--cream);
      padding: 0.3rem 0.7rem;
      border-radius: 100px;
      color: var(--text-mid);
      font-size: 1rem;
    }
    .bev-item .b-prices strong { color: var(--coral); font-family: 'DM Sans', sans-serif; font-weight: 700; }

    /* DELIVERY INFO */
    .delivery {
      background: var(--warm-white);
      position: relative;
      overflow: hidden;
    }
    .delivery::before { content: ''; position: absolute; inset: 0; background-image: url('/wp-content/uploads/drinks-turquoise.svg'); background-size: 520px 520px; background-repeat: repeat; opacity: 0.08; pointer-events: none; }
    .delivery-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }
    .delivery-card {
      background: white;
      border-radius: var(--radius);
      padding: 2rem;
      text-align: center;
      border: 1px solid rgba(0,0,0,0.05);
      box-shadow: 0 4px 16px rgba(0,0,0,0.04);
    }
    .delivery-card .icon {
      width: 64px; height: 64px;
      margin: 0 auto 1.2rem;
      background: linear-gradient(135deg, var(--coral), var(--hot-pink));
      border-radius: 20px;
      display: flex; align-items: center; justify-content: center;
    }
    .delivery-card.green .icon { background: linear-gradient(135deg, var(--turquoise), var(--turquoise-dark)); }
    .delivery-card.gold .icon { background: linear-gradient(135deg, var(--sunshine), var(--coral-light)); }
    .delivery-card .icon svg {
      width: 28px; height: 28px;
      stroke: white;
      fill: none; stroke-width: 2;
      stroke-linecap: round; stroke-linejoin: round;
    }
    .delivery-card h3 { font-family: 'Ribeye', cursive; font-size: 1.4rem; font-weight: 400; margin-bottom: 0.6rem; }
    .delivery-card p { color: var(--text-mid); line-height: 1.6; font-size: 1.05rem; }

    /* QUOTE FORM */
    .quote-section {
      background: linear-gradient(135deg, var(--sunshine-light) 0%, var(--sunshine) 100%);
      position: relative;
      overflow: hidden;
    }
    .quote-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url('/wp-content/uploads/music-tacos-coral.svg');
      background-size: 520px 520px;
      background-repeat: repeat;
      opacity: 0.12;
      pointer-events: none;
    }
    .quote-section .section-chip { background: rgba(255,255,255,0.55); color: var(--coral); }
    .quote-section .section-desc { color: var(--text); }
    .quote-header { text-align: center; margin-bottom: 2.5rem; }
    .quote-header .section-desc { margin: 0 auto; }
    .quote-form-wrap {
      max-width: 850px;
      margin: 0 auto;
      background: white;
      border-radius: var(--radius);
      padding: 3rem;
      box-shadow: 0 8px 30px rgba(0,0,0,0.06);
      border: 1px solid rgba(0,0,0,0.05);
    }
    .quote-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.3rem;
    }
    .quote-form .fg {
      display: flex; flex-direction: column;
      gap: 0.5rem;
    }
    .quote-form .fg.full { grid-column: 1 / -1; }
    .quote-form label {
      font-size: 1rem;
      font-weight: 600;
      color: var(--text);
    }
    .quote-form label .req { color: var(--coral); }
    .quote-form input,
    .quote-form select,
    .quote-form textarea {
      width: 100%;
      padding: 0.9rem 1.1rem;
      border-radius: 14px;
      border: 1px solid #a7a7a7;
      background: var(--cream);
      font-family: 'DM Sans', sans-serif;
      font-size: 1rem;
      color: var(--text);
      transition: all 0.3s ease;
    }
    .quote-form input:focus,
    .quote-form select:focus,
    .quote-form textarea:focus {
      outline: none;
      border-color: var(--coral);
      background: white;
      box-shadow: 0 0 0 4px rgba(232, 85, 61, 0.1);
    }
    .quote-form textarea {
      resize: vertical;
      min-height: 110px;
      font-family: 'DM Sans', sans-serif;
    }
    .quote-form select {
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C4A42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 1rem center;
      padding-right: 2.5rem;
    }
    .quote-submit {
      grid-column: 1 / -1;
      display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
      padding: 1.2rem 2rem;
      border-radius: 100px;
      font-weight: 600; font-size: 1.05rem;
      background: linear-gradient(135deg, var(--coral), var(--hot-pink));
      color: white;
      border: none;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      box-shadow: 0 8px 30px rgba(232, 85, 61, 0.35);
      font-family: 'DM Sans', sans-serif;
    }
    .quote-submit:hover {
      transform: translateY(-3px) scale(1.01);
      box-shadow: 0 12px 40px rgba(232, 85, 61, 0.5);
    }
    .quote-submit svg { width: 20px; height: 20px; }
    .quote-fineprint {
      margin-top: 40px;
      grid-column: 1 / -1;
      text-align: center;
      font-size: 1rem;
      color: var(--text-light);
    }
    .quote-success {
      display: none;
      text-align: center;
      padding: 3rem 1rem;
    }
    .quote-success-icon {
      width: 80px; height: 80px;
      margin: 0 auto 1.5rem;
      background: linear-gradient(135deg, var(--turquoise), var(--turquoise-dark));
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
    }
    .quote-success h3 {
      font-family: 'Ribeye', cursive;
      font-size: 2rem; font-weight: 400;
      margin-bottom: 1rem;
    }
    .quote-success p {
      font-size: 1.1rem; color: var(--text-mid);
      max-width: 500px; margin: 0 auto;
      line-height: 1.6;
    }
    @media (max-width: 768px) {
      .quote-form-wrap { padding: 2rem 1.5rem; }
      .quote-form { grid-template-columns: 1fr; }
    }

    /* CTA */
    .cta-section {
      background: linear-gradient(135deg, var(--coral) 0%, var(--hot-pink) 100%);
      color: white;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .cta-section::before { content: ''; position: absolute; inset: 0; background-image: url('/wp-content/uploads/music-tacos-coral.svg'); background-size: 520px 520px; background-repeat: repeat; opacity: 0.18; mix-blend-mode: overlay; pointer-events: none; }
    .cta-section h2 { font-family: 'Ribeye', cursive; font-size: clamp(2rem, 4vw, 2.8rem); color: white; margin-bottom: 1rem; }
    .cta-section p { color: rgba(255,255,255,0.95); font-size: 1.15rem; margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; line-height: 1.6; }
    .cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .btn { display: inline-flex; align-items: center; gap: 0.6rem; padding: 1rem 2rem; border-radius: 100px; font-weight: 600; font-size: 1rem; text-decoration: none; cursor: pointer; transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); border: none; font-family: 'DM Sans', sans-serif; }
    .btn svg { width: 20px; height: 20px; }
    .btn-fun { background: var(--sunshine); color: var(--text); box-shadow: 0 6px 20px rgba(255, 186, 66, 0.35); }
    .btn-fun:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 12px 35px rgba(255, 186, 66, 0.5); background: var(--sunshine-light); }
    .btn-white { background: white; color: var(--coral); }
    .btn-white:hover { background: var(--text); color: white; transform: translateY(-4px) scale(1.02); }



    /* ANIMATIONS */
    @keyframes fadeIn { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
    .reveal { opacity: 0; transform: translateY(30px); transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }

    @media (max-width: 1024px) {
      /*.steps, .delivery-grid { grid-template-columns: 1fr; }*/
    }

	@media (max-width: 992px) {
	  .pan-item, .bev-item { 
		flex-direction: column; 
		align-items: flex-start; 
		gap: 0.5rem; 
	  }
	  .pan-prices { 
		align-items: flex-start; 
	  }
	}

    @media (max-width: 768px) {
      .featured-options, .pricing-grid { grid-template-columns: 1fr; }
      section, .page-hero { padding-left: 1.5rem; padding-right: 1.5rem; }
      section { padding-top: 4rem; padding-bottom: 4rem; }
      /*.pan-item, .bev-item { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
      .pan-prices { align-items: flex-start; }*/
	  .steps, .delivery-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 480px) {
      .cta-buttons { flex-direction: column; }
      .btn { width: 100%; justify-content: center; }
    }