    :root {
      color-scheme: light;
      --ink: #171717;
      --muted: #6d6a66;
      --orange: #c77126;
      --cream: #fff3d4;
      --soft: #f5f4f1;
      --line: #e8e4de;
      --page: 1440px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: #fff;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      font-size: 19.2px;
      line-height: 1.5;
    }
    button, input { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    a { color: inherit; }
    img { display: block; max-width: 100%; }
    .page-width { width: min(var(--page), calc(100% - 120px)); margin-inline: auto; }
    .announcement {
      min-height: 46px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 8px max(24px, calc((100% - var(--page)) / 2));
      color: #fff;
      background: var(--orange);
      text-align: center;
      font-size: 19.2px;
      font-weight: 400;
    }
    .announcement-message { flex: 1; }
    .announcement button {
      display: grid;
      width: 40px;
      height: 40px;
      place-items: center;
      border: 0;
      background: transparent;
      color: #fff;
      cursor: pointer;
    }
    .announcement svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; }
    .site-header { position: relative; background: #f3f3f3; }
    .header-inner {
      min-height: 158px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 20px;
    }
    .header-left, .header-actions { display: flex; align-items: center; gap: 20px; }
    .header-actions { justify-content: flex-end; }
    .brand { display: block; width: min(170px, 42vw); }
    .brand img { width: 100%; height: auto; }
    .icon-button {
      width: 42px;
      height: 42px;
      display: inline-grid;
      place-items: center;
      border: 0;
      border-radius: 50%;
      background: transparent;
      color: inherit;
      cursor: pointer;
      text-decoration: none;
    }
    .icon-button:hover { background: #e9e7e4; }
    .icon-button svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.65; }
    .desktop-nav {
      position: absolute;
      top: 50%;
      left: max(24px, calc((100% - var(--page)) / 2));
      display: flex;
      max-width: calc(50% - 100px);
      align-items: center;
      gap: 12px;
      transform: translateY(-50%);
      font-size: 15px;
    }
    .desktop-nav a { text-decoration: none; }
    .desktop-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
    .menu-toggle { display: none; }
    .search-panel {
      display: none;
      padding: 0 0 18px;
    }
    .search-panel.open { display: block; }
    .search-panel input {
      width: 100%;
      padding: 12px 14px;
      border: 1px solid #bbb;
      border-radius: 3px;
      background: #fff;
    }
    .hero {
      width: 100%;
      height: min(45.1vw, 643px);
      overflow: hidden;
      background: #d7a977;
    }
    .hero a { display: block; }
    .hero img { width: 100%; height: 100%; object-fit: cover; }
    .marquee {
      overflow: hidden;
      white-space: nowrap;
      padding: 16px 0;
      background: #050505;
      color: #fff;
      font-size: 24px;
      letter-spacing: .04em;
    }
    .marquee span { display: inline-block; min-width: max-content; animation: drift 38s linear infinite; }
    @keyframes drift { to { transform: translateX(-50%); } }
    .trust-strip {
      padding: 56px 18px 64px;
      background: #fdf1d6;
      text-align: center;
      font-size: 19.2px;
      letter-spacing: .02em;
    }
    .trust-strip strong { display: block; margin-bottom: 14px; font-family: Georgia, serif; font-size: 30px; }
    .section { padding: 65px 0; }
    .section-heading { margin: 0 0 10px; text-align: center; font-family: Georgia, serif; font-size: clamp(32px, 3.5vw, 50px); line-height: 1.2; }
    .section-intro { margin: 0 auto 34px; max-width: 680px; color: var(--muted); text-align: center; }
    .product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 18px; }
    .featured-title { padding: 36px 0 20px; }
    .featured-title .section-heading { margin: 0; }
    .featured-products { padding: 4px 0 13px; }
    .home-product-grid {
      display: flex;
      gap: 20px;
      overflow-x: auto;
      overscroll-behavior-x: contain;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      margin-inline: 12px;
    }
    .home-product-grid::-webkit-scrollbar { display: none; }
    .product-card { min-width: 0; }
    .home-product-grid .product-card { flex: 0 0 calc((100% - 60px) / 4); scroll-snap-align: start; }
    .product-image {
      position: relative;
      display: block;
      overflow: hidden;
      aspect-ratio: 3 / 4;
      background: #f5f5f5;
    }
    .product-image img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s, transform .35s ease; }
    .product-image .product-image-hover { position: absolute; inset: 0; opacity: 0; }
    .product-card:hover .product-image .product-image-hover { opacity: 1; }
    .badge {
      position: absolute;
      top: 12px;
      left: 12px;
      padding: 5px 10px;
      border-radius: 20px;
      background: #fff;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .product-title {
      display: block;
      margin: 14px 0 7px;
      font-family: Georgia, serif;
      font-size: clamp(16px, 1.25vw, 18px);
      font-weight: 700;
      letter-spacing: .02em;
      line-height: 1.3;
      text-decoration: none;
    }
    .price { margin: 0; font-size: 19.2px; letter-spacing: 0; }
    .price small { color: var(--muted); font-size: 12px; letter-spacing: 0; }
    .button {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      min-height: 42px;
      padding: 9px 18px;
      border: 1px solid var(--ink);
      border-radius: 30px;
      background: var(--ink);
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      transition: background .2s, color .2s;
    }
    .button:hover { background: #fff; color: var(--ink); }
    .button.secondary { background: #fff; color: var(--ink); }
    .button.secondary:hover { background: var(--ink); color: #fff; }
    .section-link { display: flex; justify-content: center; margin-top: 36px; }
    .featured-controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 16px; font-size: 14px; }
    .featured-controls a { text-underline-offset: 4px; }
    .featured-controls button {
      width: 40px;
      height: 40px;
      border: 1px solid #d5d5d5;
      border-radius: 50%;
      background: #fff;
      font-size: 24px;
      line-height: 1;
      cursor: pointer;
    }
    .quality-banner {
      min-height: 404px;
      display: grid;
      place-items: center;
      padding: 56px 0;
      background: #050505;
      color: #fff;
      text-align: center;
    }
    .quality-banner h2 { margin: 0 0 12px; font-family: Georgia, serif; font-size: clamp(34px, 4vw, 54px); }
    .quality-banner p { margin: 0 0 26px; font-size: 22px; }
    .quality-banner .button { border-radius: 2px; }
    .category-section { padding: 86px 0 96px; background: #fff; }
    .category-section .section-heading { margin-bottom: 36px; }
    .category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .category-card {
      position: relative;
      display: block;
      overflow: hidden;
      aspect-ratio: 3 / 4;
      background: #ddd;
      color: #fff;
      text-decoration: none;
    }
    .category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
    .category-card:hover img { transform: scale(1.04); }
    .category-card::after { position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.68)); content: ""; }
    .category-card span { position: absolute; z-index: 1; right: 12px; bottom: 17px; left: 12px; text-align: center; font-family: Georgia, serif; font-size: clamp(18px, 2vw, 26px); font-weight: 700; }
    .features {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      padding: 34px 0;
      border-bottom: 1px solid var(--line);
      text-align: center;
    }
    .feature-icon { display: block; margin-bottom: 6px; font-size: 25px; }
    .feature strong { font-family: Georgia, serif; font-size: 16px; }
    .customer-videos { padding: 46px 0; }
    .customer-videos .section-heading { margin-bottom: 30px; }
    .video-slider { display: flex; justify-content: center; gap: 24px; }
    .video-slider video {
      display: block;
      width: min(25%, 260px);
      aspect-ratio: 9 / 16;
      background: #111;
      object-fit: cover;
    }
    .premier-pups {
      padding: 52px 0 68px;
      color: #4a2540;
      background:
        radial-gradient(55% 45% at 12% 8%, rgba(244,194,213,.75) 0%, transparent 60%),
        radial-gradient(45% 40% at 88% 12%, rgba(191,214,244,.6) 0%, transparent 55%),
        radial-gradient(65% 55% at 50% 115%, rgba(238,187,216,.5) 0%, transparent 65%),
        linear-gradient(180deg, #fdf4f8 0%, #f9e7f0 55%, #e8edf9 100%);
    }
    .premier-eyebrow { margin: 0 0 6px; color: #74536b; font-size: 14px; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
    .premier-pups .section-heading { margin-bottom: 10px; }
    .premier-pups .section-intro { margin-bottom: 30px; }
    .premier-layout { display: block; }
    .premier-tabs {
      display: flex;
      gap: 10px;
      margin-bottom: 32px;
      padding: 14px 16px;
      overflow-x: auto;
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      scrollbar-width: thin;
      scrollbar-color: #9c9b9a transparent;
    }
    .premier-tab {
      min-height: 52px;
      flex: 0 0 auto;
      padding: 12px 20px;
      border: 0;
      border-radius: 24px;
      background: transparent;
      color: #4a2540;
      font-size: 15px;
      font-weight: 600;
      text-align: left;
      white-space: nowrap;
      cursor: pointer;
    }
    .premier-tab:hover { background: rgba(255,255,255,.8); }
    .premier-tab.is-active { background: #d65b88; color: #fff; }
    .premier-tab:focus-visible { outline: 3px solid #c77126; outline-offset: 2px; }
    .premier-panel[hidden] { display: none; }
    .premier-subheading { margin: 0 0 22px; font-family: Georgia, serif; font-size: clamp(26px, 3vw, 36px); }
    .premier-panels .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 16px; }
    .premier-panels .product-card { min-width: 0; }
    .premier-panels .product-card .product-title { color: #4a2540; }
    .premier-panels .product-card .price { color: #4a2540; }
    .premier-view-all { margin: 28px 0 0; text-align: center; }
    .premier-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .premier-info-card { min-height: 170px; padding: 20px; border: 1px solid rgba(74,37,64,.12); border-radius: 8px; background: rgba(255,255,255,.72); }
    .premier-info-card > span { display: block; margin-bottom: 8px; font-size: 24px; }
    .premier-info-card h3 { margin: 0 0 7px; font-family: Georgia, serif; font-size: 19px; }
    .premier-info-card p { margin: 0 0 10px; color: #5e4d59; font-size: 14px; line-height: 1.55; }
    .premier-info-card a { color: #4a2540; font-size: 14px; text-underline-offset: 3px; }
    .premier-homemade-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 30px; }
    .premier-homemade-grid .premier-info-card { min-height: 260px; padding: 34px 28px; border: 0; border-radius: 28px; background: rgba(255,255,255,.94); box-shadow: 0 12px 28px rgba(104,62,88,.08); }
    .premier-homemade-grid .premier-info-card > span { margin-bottom: 18px; font-size: 30px; }
    .premier-homemade-grid .premier-info-card h4 { margin: 0 0 12px; font-family: Georgia, serif; font-size: 23px; line-height: 1.3; }
    .premier-homemade-grid .premier-info-card p { margin: 0 0 12px; color: #80727e; font-size: 18px; line-height: 1.65; }
    .premier-homemade-grid .premier-info-card strong { color: #c45b83; font-size: 18px; }
    .premier-grooming-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .premier-grooming-grid .premier-info-card { min-height: 220px; padding: 22px 18px; border: 0; background: rgba(255,255,255,.92); box-shadow: 0 8px 24px rgba(104,62,88,.1); }
    .premier-grooming-grid .premier-info-card h4 { margin: 0 0 8px; font-family: Georgia, serif; font-size: 18px; line-height: 1.3; }
    .premier-grooming-grid .premier-info-card p { margin: 0 0 8px; color: #746674; font-size: 14px; line-height: 1.5; }
    .premier-grooming-grid .premier-info-card strong { color: #b9577e; font-size: 14px; }
    .premier-booking-button {
      display: inline-flex;
      min-height: 38px;
      align-items: center;
      justify-content: center;
      padding: 9px 18px;
      border-radius: 24px;
      background: #d65b88;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .03em;
      text-decoration: none;
    }
    .premier-booking-button:hover { background: #bd4774; }
    .about { padding: 52px 0; }
    .about-copy { max-width: 1100px; margin: auto; color: #55514d; text-align: center; }
    .about-copy p { margin: 0 0 16px; }
    .about-copy .button { margin-top: 13px; }
    .footer { padding: 44px 0 0; background: #050505; color: #f8f8f8; }
    .footer-grid { display: grid; grid-template-columns: 1.1fr 1.1fr 1.1fr 1.2fr; gap: 28px; align-items: start; padding-bottom: 42px; }
    .footer-logo { display: grid; width: min(230px, 100%); aspect-ratio: 1; place-items: center; overflow: hidden; border-radius: 50%; background: #fff; }
    .footer-logo img { width: 100%; height: 100%; object-fit: contain; }
    .footer h3 { margin: 0 0 18px; color: #fff; font-family: Georgia, serif; font-size: 21px; line-height: 1.45; }
    .footer p { margin: 0 0 10px; color: #bdbdbd; font-size: 16px; line-height: 1.65; }
    .footer-links { display: grid; gap: 12px; }
    .footer-links a, .footer-address a { color: #bdbdbd; font-size: 16px; text-decoration: none; }
    .footer-links a:hover, .footer-address a:hover { color: #fff; text-decoration: underline; }
    .footer-reasons { display: grid; gap: 7px; margin: 0; padding: 0; color: #bdbdbd; font-size: 16px; list-style: none; }
    .footer-reasons li::before { content: "✱"; margin-right: 5px; color: #bdbdbd; }
    .footer-address p span { margin-right: 5px; }
    .footer-social { grid-column: 2 / 4; display: flex; justify-content: center; gap: 30px; padding-top: 4px; }
    .footer-social a { display: grid; width: 32px; height: 32px; place-items: center; color: #fff; }
    .footer-social svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2; }
    .footer-social .footer-social-fill { fill: currentColor; stroke: none; }
    .footer-bottom { min-height: 96px; display: flex; align-items: center; padding: 22px max(24px, calc((100% - var(--page)) / 2)); border-top: 1px solid #252525; }
    .footer-copyright { margin: 0; color: #bdbdbd; font-size: 13px !important; }
    .drawer-backdrop {
      position: fixed;
      z-index: 20;
      inset: 0;
      visibility: hidden;
      background: rgba(0,0,0,.42);
      opacity: 0;
      transition: opacity .2s, visibility .2s;
    }
    .drawer-backdrop.open { visibility: visible; opacity: 1; }
    .drawer {
      position: fixed;
      z-index: 21;
      top: 0;
      right: 0;
      width: min(420px, 92vw);
      height: 100dvh;
      padding: 22px;
      overflow-y: auto;
      background: #fff;
      box-shadow: -10px 0 32px rgba(0,0,0,.14);
      transform: translateX(105%);
      transition: transform .25s ease;
    }
    .drawer.open { transform: translateX(0); }
    .drawer-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
    .drawer-head h2 { margin: 0; font-family: Georgia, serif; font-size: 24px; }
    .drawer-close { border: 0; background: transparent; font-size: 28px; cursor: pointer; }
    .cart-list { display: grid; gap: 16px; padding: 20px 0; }
    .cart-item { display: grid; grid-template-columns: 78px 1fr auto; gap: 12px; align-items: center; }
    .cart-item img { width: 78px; height: 78px; border-radius: 6px; object-fit: cover; }
    .cart-item p { margin: 0; font-size: 14px; font-weight: 700; }
    .cart-checkout { width: 100%; margin-top: 12px; }
    .cart-checkout[hidden] { display: none; }
    .cart-item small { color: var(--muted); }
    .remove-item { border: 0; background: transparent; color: #6e6a66; cursor: pointer; text-decoration: underline; }
    .cart-empty { padding: 30px 0; color: var(--muted); text-align: center; }
    .drawer-note { padding: 12px; background: #f8f6f2; color: #514d48; font-size: 13px; }
    .mobile-nav-backdrop {
      position: fixed;
      z-index: 20;
      inset: 0;
      visibility: hidden;
      border: 0;
      background: rgba(0,0,0,.42);
      opacity: 0;
      transition: opacity .2s, visibility .2s;
      cursor: default;
    }
    .mobile-nav-backdrop.open { visibility: visible; opacity: 1; }
    .mobile-nav {
      position: fixed;
      z-index: 22;
      top: 0;
      left: 0;
      width: min(320px, 85vw);
      height: 100dvh;
      padding: 28px;
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
      scrollbar-width: thin;
      background: #fff;
      box-shadow: 10px 0 32px rgba(0,0,0,.14);
      transform: translateX(-105%);
      visibility: hidden;
      transition: transform .25s ease, visibility .25s;
    }
    .mobile-nav.open { visibility: visible; transform: translateX(0); }
    .mobile-nav-links { display: grid; gap: 0; padding-top: 0; }
    .mobile-nav-links > a,
    .mobile-nav-collections {
      display: flex;
      width: 100%;
      min-height: 72px;
      align-items: center;
      justify-content: space-between;
      padding: 12px 0;
      border: 0;
      background: transparent;
      color: #3c3c3c;
      font-size: 30px;
      font-weight: 400;
      line-height: 1.3;
      text-align: left;
      text-decoration: none;
      cursor: pointer;
    }
    .mobile-nav-collections { list-style: none; }
    .mobile-nav-collections::-webkit-details-marker { display: none; }
    .mobile-nav-collections svg {
      width: 20px;
      height: 20px;
      flex: 0 0 auto;
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.7;
      transition: transform .2s ease;
    }
    .mobile-nav-collections[aria-expanded="true"] svg { transform: rotate(90deg); }
    .mobile-nav-submenu { display: grid; padding: 4px 0 10px 18px; }
    .mobile-nav-submenu[hidden] { display: none; }
    .mobile-nav-submenu a { padding: 11px 0; color: #514d48; font-size: 20px; text-decoration: none; }
    .mobile-nav a:hover,
    .mobile-nav-collections:hover { text-decoration: underline; text-underline-offset: 4px; }
    .toast {
      position: fixed;
      z-index: 30;
      bottom: 22px;
      left: 50%;
      max-width: calc(100vw - 32px);
      padding: 12px 18px;
      border-radius: 6px;
      background: #222;
      color: #fff;
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 12px);
      transition: opacity .2s, transform .2s;
    }
    .toast.show { opacity: 1; transform: translate(-50%, 0); }
    .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
    .text-page { max-width: 820px; margin: 0 auto; }
    .text-page > p { color: #514d48; }
    .text-page details { padding: 16px 0; border-bottom: 1px solid var(--line); }
    .text-page summary { cursor: pointer; font-family: Georgia, serif; font-weight: 700; }
    .text-page details p { margin-bottom: 0; color: var(--muted); }
    .page-about-us { max-width: 900px; padding-top: 52px; padding-bottom: 50px; }
    .page-about-us > .section-heading { margin-bottom: 72px; font-size: clamp(48px, 6vw, 72px); text-align: left; }
    .about-page-copy { color: #625e59; font-size: 19px; letter-spacing: .025em; line-height: 1.8; }
    .about-page-copy p { margin: 0 0 38px; }
    .about-page-copy strong { color: #4a4744; }
    .page-contact { max-width: 900px; padding-top: 48px; padding-bottom: 58px; }
    .page-contact > .section-heading { margin-bottom: 30px; font-size: clamp(48px, 6vw, 64px); text-align: left; }
    .contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    .contact-form input, .contact-form textarea {
      width: 100%;
      min-width: 0;
      padding: 17px 28px;
      border: 2px solid #171717;
      border-radius: 40px;
      background: #fff;
      color: #171717;
      font-size: 18px;
      letter-spacing: .03em;
    }
    .contact-form input { min-height: 68px; }
    .contact-form input[name="phone"], .contact-form textarea, .contact-form .contact-submit, #contact-form-status { grid-column: 1 / -1; }
    .contact-form textarea { min-height: 148px; resize: vertical; border-radius: 32px; }
    .contact-form input::placeholder, .contact-form textarea::placeholder { color: #666; opacity: 1; }
    .contact-form .contact-submit {
      width: 176px;
      min-height: 64px;
      justify-self: start;
      border: 0;
      border-radius: 38px;
      background: #050505;
      box-shadow: 5px 5px 0 #f4dda1;
      color: #fff;
      font-size: 18px;
    }
    #contact-form-status { margin: 0; color: var(--muted); font-size: 14px; }
    .page-faqs { max-width: 900px; padding-top: 46px; }
    .page-faqs > .section-heading { margin-bottom: 28px; font-size: clamp(48px, 6vw, 68px); text-align: left; }
    .page-faqs .faq-page-content details { padding: 20px 0; border: 0; }
    .page-faqs .faq-page-content summary { color: #55514d; font-family: inherit; font-size: 19px; font-weight: 700; }
    .page-faqs .faq-page-content details p { margin: 6px 0 0; color: #625e59; font-size: 19px; line-height: 1.8; }
    .page-faqs .faq-page-content details a { text-decoration: underline; text-underline-offset: 3px; }
    .page-pet-products { max-width: 1000px; padding-top: 44px; }
    .page-pet-products > .section-heading { margin-bottom: 88px; text-align: left; }
    .pet-product-toolbar { display: grid; grid-template-columns: 1fr auto auto; gap: 38px; align-items: center; margin-bottom: 48px; color: #625e59; font-size: 16px; }
    .pet-product-filters, .pet-product-sort { display: flex; align-items: center; gap: 24px; }
    .pet-product-toolbar select { min-width: 92px; padding: 8px 22px 8px 4px; border: 0; background: transparent; color: #625e59; font: inherit; cursor: pointer; }
    .pet-product-sort select { min-width: 150px; color: #171717; }
    .pet-product-count { white-space: nowrap; }
    .pet-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .pet-product-card .product-image { aspect-ratio: 1 / 1; background: #f5f4f1; }
    .pet-product-card .product-image img { object-fit: cover; }
    .pet-product-card .product-title { margin-top: 18px; }
    .pet-product-card .price { font-size: 16px; }
    .pet-product-empty { grid-column: 1 / -1; color: var(--muted); }
    .tracking-widget {
      width: min(100%, 840px);
      margin: 30px auto 36px;
      color: #171717;
      font-size: 18px;
      text-align: left;
    }
    .tracking-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 30px; }
    .tracking-tab {
      min-height: 60px;
      padding: 12px;
      border: 0;
      border-bottom: 3px solid #e8e8e8;
      background: #fff;
      color: #171717;
      font-size: 18px;
      cursor: pointer;
    }
    .tracking-tab[aria-selected="true"] { border-bottom-color: #111; font-weight: 600; }
    .tracking-panel > p { margin: 0 0 20px; color: #555; text-align: center; }
    .tracking-panel form { display: grid; gap: 20px; }
    .tracking-panel input {
      width: 100%;
      min-height: 76px;
      padding: 18px 24px;
      border: 1px solid #d5d5d5;
      border-radius: 12px;
      background: #fff;
      font-size: 18px;
    }
    .tracking-submit {
      width: 100%;
      min-height: 76px;
      border: 0;
      border-radius: 12px;
      background: #050505;
      color: #fff;
      font-size: 19px;
    }
    .tracking-submit:hover { background: #333; color: #fff; }
    .tracking-powered { margin: 8px 0 0; color: #888; font-size: 16px; text-align: right; }
    .tracking-powered a { text-decoration: none; }
    .tracking-powered a:hover { text-decoration: underline; }
    .tracking-status { margin-top: 16px !important; color: #555 !important; font-size: 15px; }
    .product-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 42px; align-items: center; }
    .product-detail-image { width: 100%; aspect-ratio: 1 / 1; border-radius: 20px; object-fit: cover; background: var(--soft); }
    .product-detail h1 { font-family: Georgia, serif; font-size: clamp(26px, 3vw, 40px); line-height: 1.2; }
    .product-detail .price { margin: 15px 0; font-size: 24px; }
    .route-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
    .product-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(32px, 5vw, 72px); align-items: start; margin-top: 0; }
    #product-details { padding-top: 34px; }
    .product-breadcrumb { margin: 0 0 20px; color: var(--muted); font-size: 14px; }
    .product-breadcrumb a { text-underline-offset: 3px; }
    .product-gallery { min-width: 0; }
    .gallery-main {
      position: relative;
      overflow: hidden;
      border-radius: 8px;
      background: #f5f5f5;
    }
    .gallery-main img, .gallery-main video { display: block; width: 100%; max-height: 78vh; aspect-ratio: 4 / 5; object-fit: contain; background: #f5f5f5; }
    .gallery-thumbnails { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
    .gallery-thumb {
      position: relative;
      overflow: hidden;
      padding: 0;
      border: 1px solid transparent;
      border-radius: 5px;
      background: #f5f5f5;
      cursor: pointer;
    }
    .gallery-thumb[aria-pressed="true"] { border-color: var(--ink); }
    .gallery-thumb img { width: 100%; aspect-ratio: 1; object-fit: cover; }
    .gallery-play {
      position: absolute;
      inset: auto 5px 5px auto;
      padding: 3px 6px;
      border-radius: 3px;
      background: #171717d9;
      color: #fff;
      font-size: 11px;
    }
    .product-detail-info { position: sticky; top: 24px; }
    .product-detail-info .badge { position: static; display: inline-block; }
    .product-detail-info { font-size: 18px; }
    .product-detail-info h1 { margin: 5px 0 14px; font-size: clamp(36px, 2.6vw, 50px); line-height: 1.28; letter-spacing: 0; }
    .product-detail-info .price { font-size: 24px; }
    .shipping-note { margin: 2px 0 22px; color: var(--muted); font-size: 13px; }
    .quantity-picker { display: flex; width: 142px; height: 46px; margin: 22px 0 14px; border: 1px solid #c9c7c3; }
    .quantity-picker button { width: 42px; border: 0; background: transparent; font-size: 20px; cursor: pointer; }
    .quantity-picker input { width: 56px; border: 0; outline: 0; text-align: center; }
    .product-detail-info .add-product { width: 100%; min-height: 50px; border-radius: 2px; font-size: 15px; }
    .pet-product-options { display: grid; gap: 14px; margin: 22px 0; }
    .pet-product-options label { display: grid; gap: 7px; font-size: 15px; font-weight: 600; }
    .pet-product-options select { width: 100%; min-height: 48px; padding: 9px 12px; border: 1px solid #c9c7c3; border-radius: 2px; background: #fff; color: var(--ink); font: inherit; font-size: 15px; }
    .description-panel { margin-top: 26px; border-top: 1px solid var(--line); }
    .description-panel h2 { margin: 18px 0 8px; font-family: Georgia, serif; font-size: 20px; }
    .description-panel p { margin: 0 0 15px; color: #3e3b38; line-height: 1.75; white-space: pre-line; }
    .product-guarantees { margin-top: 24px; padding: 18px; border: 1px solid #e9dfd0; border-radius: 8px; background: #fbf8f2; font-size: 13px; line-height: 1.55; }
    .product-guarantees h2 { margin: 0 0 13px; font-family: Georgia, serif; font-size: 17px; line-height: 1.35; }
    .product-guarantees ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 12px; margin: 0; padding: 0; list-style: none; }
    .product-guarantees li { position: relative; padding-left: 18px; color: #45413b; font-size: 12px; line-height: 1.45; }
    .product-guarantees li::before { position: absolute; left: 0; color: #986327; font-weight: 700; content: "✓"; }
    .product-guarantees p { display: grid; gap: 3px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #e9dfd0; font-size: 12px; line-height: 1.5; }
    .product-guarantees p strong { color: #302a22; }
    .product-guarantees p span { color: #625b50; }

    @media (max-width: 1400px) {
      .desktop-nav { display: none; }
      .menu-toggle { display: inline-grid; }
    }
    @media (max-width: 900px) {
      .page-width { width: min(100% - 40px, var(--page)); }
      .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 15px; }
      .announcement { min-height: 52px; font-size: 18px; }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-social { grid-column: 1 / -1; }
      .footer-bottom { justify-content: center; }
      .product-detail { gap: 24px; }
      .pet-product-toolbar { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px; margin-bottom: 32px; }
      .pet-product-filters { grid-column: 1 / -1; justify-content: flex-start; gap: 12px; }
      .pet-product-sort { gap: 8px; }
      .pet-product-toolbar select { min-width: 0; max-width: 150px; }
      .pet-product-sort select { max-width: 140px; }
    }
    @media (max-width: 749px) {
      .account-link { display: none; }
      .footer-grid { grid-template-columns: 1fr; gap: 30px; }
      .footer-grid > :first-child { grid-column: auto; }
      .product-layout { grid-template-columns: 1fr; gap: 24px; }
      .product-detail-info { position: static; }
      #product-details { padding-top: 34px; }
      .product-detail-info h1 { font-size: 37.5px; }
      .gallery-main img, .gallery-main video { max-height: none; }
      .tracking-widget { margin: 12px auto 0; font-size: 16px; }
      .tracking-tabs { margin-bottom: 24px; }
      .tracking-tab { min-height: 54px; padding: 10px 6px; font-size: 16px; }
      .tracking-panel form { gap: 14px; }
      .tracking-panel input, .tracking-submit { min-height: 62px; padding-inline: 16px; font-size: 16px; }
      .tracking-panel > p { font-size: 16px; }
      .tracking-powered { font-size: 14px; }
    }
    @media (max-width: 620px) {
      .page-width { width: calc(100% - 28px); }
      .announcement { min-height: 36px; padding: 3px 8px; font-size: 13px; }
      .announcement button { width: 32px; height: 30px; }
      .header-inner { min-height: clamp(140px, 25.5vw, 158px); grid-template-columns: 1fr auto 1fr; gap: 6px; }
      .brand { width: min(170px, 38vw); }
      .header-left, .header-actions { gap: 3px; }
      .menu-toggle { display: inline-grid; }
      .hero img { width: 100%; }
      .hero { height: auto; }
      .hero img { height: auto; object-fit: initial; }
      .marquee { padding: 9px 0; font-size: 19px; }
      .trust-strip { padding: 17px 14px; font-size: 12px; }
      .trust-strip strong { margin-bottom: 8px; font-size: 18px; }
      .section { padding: 45px 0; }
      .section-intro { margin-bottom: 25px; font-size: 14px; }
      .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px 12px; }
      .featured-title { padding: 28px 0 12px; }
      .featured-title .section-heading { font-size: 30px; }
      .featured-products { padding: 4px 0 36px; }
      .home-product-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 27px 12px;
        overflow: visible;
      }
      .home-product-grid .product-card { flex: initial; }
      .featured-controls { display: none; }
      .product-title { margin-top: 13px; font-size: 15px; }
      .price { font-size: 17px; }
      .quality-banner { min-height: 300px; padding: 42px 0; }
      .quality-banner h2 { font-size: 32px; }
      .quality-banner p { font-size: 18px; }
      .category-section { padding: 43px 0 48px; }
      .category-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
      .category-card { aspect-ratio: 3 / 4; }
      .features { grid-template-columns: repeat(2, 1fr); gap: 22px 12px; }
      .customer-videos { padding: 45px 0; }
      .customer-videos .section-heading { margin-bottom: 22px; }
      .video-slider { justify-content: flex-start; overflow-x: auto; }
      .video-slider video { width: min(72vw, 290px); flex: 0 0 auto; }
      .premier-pups { padding: 38px 0 46px; }
      .premier-tabs { gap: 6px; margin-bottom: 26px; padding: 10px; border-radius: 16px; }
      .premier-tab { min-height: 42px; padding: 8px 14px; font-size: 13px; }
      .premier-panels .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
      .premier-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
      .premier-grooming-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
      .premier-info-card { min-height: 0; padding: 15px; }
      .premier-homemade-grid { gap: 14px 12px; }
      .premier-homemade-grid .premier-info-card { min-height: 220px; padding: 20px 17px; border-radius: 20px; }
      .premier-homemade-grid .premier-info-card > span { margin-bottom: 14px; font-size: 26px; }
      .premier-homemade-grid .premier-info-card h4 { font-size: 18px; }
      .premier-homemade-grid .premier-info-card p { font-size: 15px; line-height: 1.55; }
      .premier-homemade-grid .premier-info-card strong { font-size: 15px; }
      .premier-grooming-grid .premier-info-card { min-height: 220px; padding: 18px 15px; }
      .premier-subheading { font-size: 26px; }
      .about { padding: 48px 0; }
      .footer-grid { grid-template-columns: 1fr; gap: 30px; }
      .footer-grid > :first-child { grid-column: auto; }
      .footer-logo { width: 190px; justify-self: center; }
      .footer-social { grid-column: auto; }
      .page-about-us, .page-contact, .page-faqs { padding-top: 34px; }
      .page-about-us > .section-heading { margin-bottom: 38px; }
      .about-page-copy { font-size: 16px; line-height: 1.75; }
      .about-page-copy p { margin-bottom: 28px; }
      .page-contact > .section-heading { margin-bottom: 24px; }
      .contact-form { grid-template-columns: 1fr; gap: 18px; }
      .contact-form input[name="phone"], .contact-form textarea, .contact-form .contact-submit, #contact-form-status { grid-column: 1; }
      .contact-form input { min-height: 58px; padding-inline: 20px; font-size: 16px; }
      .contact-form textarea { min-height: 130px; padding: 16px 20px; font-size: 16px; }
      .page-faqs > .section-heading { margin-bottom: 18px; }
      .page-faqs .faq-page-content summary, .page-faqs .faq-page-content details p { font-size: 16px; }
      .pet-product-toolbar { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 12px; margin-bottom: 28px; font-size: 13px; }
      .pet-product-filters { grid-column: 1 / -1; justify-content: flex-start; gap: 8px; }
      .pet-product-sort { justify-content: flex-start; gap: 6px; }
      .pet-product-toolbar select { min-width: 0; max-width: 150px; padding-right: 14px; font-size: 13px; }
      .pet-product-sort select { max-width: 130px; }
      .pet-product-grid { gap: 12px; }
      .pet-product-card .product-title { margin-top: 12px; font-size: 15px; }
      .pet-product-card .price { font-size: 14px; }
      .product-detail { grid-template-columns: 1fr; gap: 20px; }
      .product-detail-image { max-height: 480px; }
      .gallery-main { border-radius: 0; }
      .gallery-main img, .gallery-main video { max-height: 66vh; aspect-ratio: 4 / 5; }
      .gallery-thumbnails { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
      .footer { padding: 42px 0 20px; }
      .footer-bottom { padding: 22px 14px; }
      .pet-product-toolbar { grid-template-columns: 1fr auto; gap: 12px 20px; margin-bottom: 28px; font-size: 13px; }
      .pet-product-filters { grid-column: 1 / -1; justify-content: space-between; gap: 8px; }
      .pet-product-sort { justify-content: flex-start; gap: 8px; }
      .pet-product-toolbar select { min-width: 0; padding-right: 16px; font-size: 13px; }
      .pet-product-sort select { min-width: 0; }
      .page-pet-products { padding-top: 30px; }
      .page-pet-products > .section-heading { margin-bottom: 44px; text-align: left; }
      .pet-product-grid { gap: 12px; }
      .pet-product-card .product-title { margin-top: 12px; font-size: 15px; }
      .pet-product-card .price { font-size: 14px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
    }