/** Shopify CDN: Minification failed

Line 55:19 Unexpected "*"
Line 62:21 Unexpected "*"

**/
/* ==========================================================================
   Pawrr Design System
   Layered on top of Dawn OS 2.0 — does not replace base theme styles.
   ========================================================================== */

/* --- Font: Satoshi via Fontshare CDN --- */
@import url('https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700&display=swap');

/* --- Color Palette --- */
:root {
  --pawrr-text: #2A2A2A;
  --pawrr-bg: #FFF8F0;
  --pawrr-terracotta: #E8654A;
  --pawrr-sage: #B8C5A8;
  --pawrr-dusty-blue: #5B8BA0;
  --pawrr-mustard: #D4A24E;
  --pawrr-forest: #2D5F3E;
  --pawrr-peach: #FFECD2;
  --pawrr-lavender: #E8DFF5;
  --pawrr-gold: #D4A853;
}

/* --- Smooth Scroll --- */
html {
  scroll-behavior: smooth;
}

/* --- Typography --- */
body,
.button,
.shopify-challenge__container,
.password-modal__content {
  font-family: 'Satoshi', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5, .h6,
.hN {
  font-family: 'Satoshi', sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body {
  font-weight: 400;
}

/* --- Section Spacing --- */
.section-template--*,
.shopify-section {
  padding-top: 48px;
  padding-bottom: 48px;
}

@media screen and (min-width: 750px) {
  .section-template--*,
  .shopify-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

/* --- Buttons: Primary --- */
.button,
.shopify-payment-button__button--unbranded,
button.button--primary {
  font-family: 'Satoshi', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  padding: 14px 32px;
  border-radius: 100px;
  background-color: var(--pawrr-text);
  color: #FFFDF9;
  border: none;
  transition: opacity 0.2s ease;
}

.button:hover,
.shopify-payment-button__button--unbranded:hover,
button.button--primary:hover {
  opacity: 0.85;
}

/* --- Buttons: Secondary --- */
.button--secondary {
  background-color: transparent;
  color: var(--pawrr-text);
  border: 1px solid rgba(42, 42, 42, 0.2);
  border-radius: 100px;
  font-family: 'Satoshi', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  padding: 14px 32px;
  transition: opacity 0.2s ease;
}

.button--secondary:hover {
  opacity: 0.85;
  background-color: transparent;
}

/* Full-width buttons on mobile */
@media screen and (max-width: 749px) {
  .button,
  .button--secondary,
  .shopify-payment-button__button--unbranded {
    width: 100%;
    text-align: center;
  }
}

/* --- Cards: No shadow, no border, opacity hover --- */
.card-wrapper,
.card,
.card--card,
.card--standard {
  box-shadow: none !important;
  border: none !important;
}

.card-wrapper:hover .card__media img,
.card-wrapper:hover .card__inner {
  opacity: 0.88;
}

.card__media img {
  transition: opacity 0.25s ease;
}

/* --- Scrollbar --- */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--pawrr-bg);
}

::-webkit-scrollbar-thumb {
  background: rgba(42, 42, 42, 0.25);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(42, 42, 42, 0.45);
}

* {
  scrollbar-width: thin;
  scrollbar-color: rgba(42, 42, 42, 0.25) var(--pawrr-bg);
}

/* --- Selection highlight --- */
::selection {
  background: var(--pawrr-peach);
  color: var(--pawrr-text);
}

/* --- Hide account/login icon from header --- */
.header__icon--account {
  display: none !important;
}


/* ==========================================================================
   PDP — Product Detail Page
   ========================================================================== */

/* Product title */
.product__title h1,
.product__title .h1 {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: clamp(1.5rem, 3.5vw, 2.2rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-transform: lowercase !important;
  line-height: 1.15 !important;
  color: var(--pawrr-text) !important;
}

/* Price */
.price__regular .price-item--regular,
.price__sale .price-item--regular,
.price__sale .price-item--sale {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  color: var(--pawrr-text) !important;
}

.price__sale .price-item--regular {
  opacity: 0.4 !important;
}

/* Description */
.product__description {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--pawrr-text) !important;
  opacity: 0.82;
}

.product__description p:first-child {
  margin-top: 0;
}

.product__description ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 10px 0 14px !important;
}

.product__description li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 5px;
  font-size: 13.5px;
  line-height: 1.6;
}

.product__description li::before {
  content: '\2022';
  position: absolute;
  left: 0;
  opacity: 0.45;
}

.product__description p:last-child {
  font-size: 12.5px;
  opacity: 0.65;
  margin-bottom: 0;
}

/* Hide original trust text (replaced by benefit strip) */
.product__text.subtitle {
  display: none !important;
}

/* Add to cart button */
.product-form__submit {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: lowercase !important;
  background-color: var(--pawrr-text) !important;
  color: #FFFDF9 !important;
  border-radius: 100px !important;
  padding: 16px 32px !important;
  border: none !important;
  transition: opacity 0.2s ease !important;
  min-height: 48px !important;
}

.product-form__submit:hover {
  opacity: 0.85 !important;
}

.product-form__submit:not([disabled]):hover {
  background-color: var(--pawrr-text) !important;
}

/* Kill Dawn's focus-ring pseudo-element on buttons */
.product-form__submit::after,
.product-form__submit::before,
.button--primary::after,
.button--primary::before {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  border: none !important;
}

.product-form__submit:focus,
.product-form__submit:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Quantity selector — premium pill */
.quantity {
  border-radius: 100px !important;
  border: 1px solid rgba(42, 42, 42, 0.1) !important;
  min-height: 52px !important;
  padding: 0 4px !important;
  background: transparent !important;
  transition: border-color 0.2s ease !important;
  box-shadow: none !important;
  outline: none !important;
}

.quantity::after,
.quantity::before {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  border: none !important;
}

.quantity:focus-within {
  border-color: rgba(42, 42, 42, 0.2) !important;
}

.quantity__input {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--pawrr-text) !important;
  min-width: 36px !important;
}

.quantity__button {
  color: var(--pawrr-text) !important;
  opacity: 0.5 !important;
  width: 40px !important;
  transition: opacity 0.2s ease !important;
}

.quantity__button:hover {
  opacity: 0.9 !important;
}

.quantity__button svg {
  width: 12px !important;
  height: 12px !important;
}

/* Rating — breathing room */
.rating-wrapper,
.product__rating {
  padding: 6px 0 8px !important;
}

.rating {
  margin: 0 !important;
}

/* Variant picker pills */
.product-form__input label {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: lowercase !important;
}

variant-radios fieldset .product-form__input input[type="radio"] + label {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  border-radius: 100px !important;
  padding: 8px 20px !important;
  border-color: rgba(42, 42, 42, 0.15) !important;
  text-transform: lowercase !important;
  min-height: auto !important;
  min-width: auto !important;
  transition: all 0.2s ease !important;
}

variant-radios fieldset .product-form__input input[type="radio"]:checked + label {
  background-color: var(--pawrr-text) !important;
  color: #FFFDF9 !important;
  border-color: var(--pawrr-text) !important;
}

/* Collapsible tabs on PDP */
.product__accordion .accordion__title {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-transform: lowercase !important;
}

.product__accordion .accordion__content {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  opacity: 0.8;
}

/* Product media / gallery */
.product__media-wrapper {
  border-radius: 10px !important;
  overflow: hidden !important;
}

.product__media {
  border-radius: 10px !important;
  overflow: hidden !important;
  border: none !important;
}

/* --- Benefit Icon Strip --- */
.pawrr-benefits {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  padding: 6px 0 2px;
}

.pawrr-benefits__item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Satoshi', sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--pawrr-text);
  opacity: 0.55;
  text-transform: lowercase;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.pawrr-benefits__icon {
  flex-shrink: 0;
  opacity: 0.7;
}

.pawrr-benefits__sep {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--pawrr-text);
  opacity: 0.2;
  margin: 0 10px;
  flex-shrink: 0;
}

@media screen and (max-width: 749px) {
  .pawrr-benefits {
    gap: 6px 12px;
    justify-content: center;
  }

  .pawrr-benefits__item {
    font-size: 10.5px;
  }

  .pawrr-benefits__sep {
    display: none;
  }
}

/* --- Trust Reassurance Strip (below ATC) --- */
.pawrr-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 10px 0 4px;
  flex-wrap: wrap;
}

.pawrr-trust__item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: 'Satoshi', sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  color: var(--pawrr-text);
  opacity: 0.55;
  text-transform: lowercase;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.pawrr-trust__icon {
  flex-shrink: 0;
  opacity: 0.8;
}

@media screen and (max-width: 749px) {
  .pawrr-trust {
    gap: 10px;
    justify-content: center;
  }

  .pawrr-trust__item {
    font-size: 10px;
  }
}

/* --- Gallery Refinements --- */
.product__media-list {
  gap: 6px !important;
}

.product__media-item {
  margin-bottom: 0 !important;
}

.product__media img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

@media screen and (max-width: 749px) {
  .product__media-wrapper .product__media-item:first-child img {
    max-height: 75vh;
    object-fit: cover;
  }
}

/* --- Dynamic Checkout / Express Buttons --- */
.shopify-payment-button {
  margin-top: 8px !important;
}

.shopify-payment-button .shopify-payment-button__button {
  border-radius: 100px !important;
  font-family: 'Satoshi', sans-serif !important;
  min-height: 48px !important;
}

.shopify-payment-button .shopify-payment-button__button--branded {
  border-radius: 100px !important;
}

.shopify-payment-button .shopify-payment-button__more-options {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 11px !important;
  text-transform: lowercase !important;
  opacity: 0.4 !important;
  letter-spacing: 0.01em !important;
}

/* --- Cross-sell "complete the set" override --- */
.pawrr-cross-sell__heading {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 14px !important;
  padding-top: 4px !important;
}

.pawrr-cross-sell__img {
  aspect-ratio: 4 / 5 !important;
}

/* --- Complementary Products (inline cross-sell) --- */
.complementary-products {
  padding: 0 !important;
}

.complementary-products .card__heading a {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: lowercase !important;
}

.complementary-products .price-item {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 11px !important;
  opacity: 0.5 !important;
}

.complementary-products .card__media {
  border-radius: 6px !important;
  overflow: hidden !important;
}

/* --- Collapsible tabs: all closed by default, tighter borders --- */
.product__accordion {
  border-top: 1px solid rgba(42, 42, 42, 0.06) !important;
}

.product__accordion .accordion {
  border-bottom: 1px solid rgba(42, 42, 42, 0.06) !important;
  border-top: none !important;
}

/* Accordion spacing — compressed */
.product__accordion summary {
  padding: 12px 0 !important;
}

.product__accordion .accordion__content {
  margin-bottom: 10px !important;
}

/* Smooth accordion open animation */
@keyframes pawrr-accordion-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 0.8; transform: translateY(0); }
}

.product__accordion details[open] .accordion__content {
  animation: pawrr-accordion-in 0.3s ease forwards !important;
}

/* Chevron rotation */
.product__accordion summary .icon-caret {
  transition: transform 0.3s ease !important;
}

.product__accordion details[open] summary .icon-caret {
  transform: rotate(180deg) !important;
}

/* Related products heading */
.related-products .section-heading,
.related-products h2 {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  text-transform: lowercase !important;
}

/* Related product cards — match Pawrr card style */
.related-products .card__heading a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: lowercase !important;
  letter-spacing: -0.005em !important;
}

.related-products .price-item {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  opacity: 0.7;
}

.related-products .card__media {
  border-radius: 8px !important;
  overflow: hidden !important;
}


/* ==========================================================================
   Cart Page
   ========================================================================== */

/* Cart heading */
.cart__heading,
h1.title--primary {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: clamp(1.5rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-transform: lowercase !important;
  color: var(--pawrr-text) !important;
}

/* Cart empty state */
.cart__empty-text {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  opacity: 0.55 !important;
  text-transform: lowercase !important;
}

/* Cart item product name */
.cart-item__name {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: lowercase !important;
  letter-spacing: -0.005em !important;
  color: var(--pawrr-text) !important;
  text-decoration: none !important;
}

/* Cart item price */
.cart-item .price,
.cart-item__price .price {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--pawrr-text) !important;
}

/* Cart item details (variant, quantity) */
.cart-item__details dt,
.cart-item__details dd {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 12px !important;
  opacity: 0.5 !important;
  text-transform: lowercase !important;
}

/* Cart quantity input */
.cart-item .quantity {
  border-radius: 100px !important;
  border-color: rgba(42, 42, 42, 0.15) !important;
}

/* Cart item image */
.cart-item__media {
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Remove button */
cart-remove-button a {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 12px !important;
  text-transform: lowercase !important;
  color: var(--pawrr-text) !important;
  opacity: 0.4 !important;
  transition: opacity 0.2s ease !important;
}

cart-remove-button a:hover {
  opacity: 0.8 !important;
}

/* Subtotal section */
.cart__footer .totals {
  border-top: 1px solid rgba(42, 42, 42, 0.1) !important;
  padding-top: 1.5rem !important;
}

.totals__subtotal,
.totals__subtotal-value {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: lowercase !important;
  color: var(--pawrr-text) !important;
}

/* Tax/shipping notice */
.cart__footer .tax-note,
.cart__footer small {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 11px !important;
  opacity: 0.4 !important;
  text-transform: lowercase !important;
}

/* Checkout button */
.cart__checkout-button,
.cart__footer .button,
button[name="checkout"] {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: lowercase !important;
  background-color: var(--pawrr-text) !important;
  color: #FFFDF9 !important;
  border-radius: 100px !important;
  padding: 16px 32px !important;
  border: none !important;
}

.cart__checkout-button:hover,
button[name="checkout"]:hover {
  opacity: 0.85 !important;
  background-color: var(--pawrr-text) !important;
}

/* Cart drawer / notification */
.cart-notification {
  border: none !important;
  box-shadow: 0 8px 32px rgba(42, 42, 42, 0.12) !important;
  border-radius: 10px !important;
}

.cart-notification__heading {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: lowercase !important;
}

.cart-notification-product__name {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: lowercase !important;
}

.cart-notification-product__image {
  border-radius: 8px !important;
}

/* Cart table borders */
.cart-items td,
.cart-items th {
  border-color: rgba(42, 42, 42, 0.08) !important;
}

/* "Continue shopping" link in empty cart */
.cart__empty-text + a,
a[href="/collections/all"] {
  font-family: 'Satoshi', sans-serif !important;
  text-transform: lowercase !important;
}

/* Cart "featured collection" section heading */
.cart-page .section-heading,
.cart-page h2 {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  text-transform: lowercase !important;
}


/* ==========================================================================
   Search Page
   ========================================================================== */

/* Search heading */
.search__heading,
.template-search h1 {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: clamp(1.5rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-transform: lowercase !important;
  color: var(--pawrr-text) !important;
}

/* Search input field — soft warm border */
.search__input,
.search-modal__form .search__input,
.search-modal__form .field__input {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  border-radius: 100px !important;
  border: none !important;
  padding: 12px 24px !important;
  color: var(--pawrr-text) !important;
  text-transform: lowercase !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background 0.25s ease !important;
}

.search__input:focus,
.search-modal__form .search__input:focus,
.search-modal__form .field__input:focus {
  background: rgba(245, 243, 240, 0.8) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Kill Dawn's pseudo-element borders on the search field */
.search-modal__form .field::before,
.search-modal__form .field::after {
  content: none !important;
  box-shadow: none !important;
  display: none !important;
}

/* Search field wrapper — give icon more room */
.search-modal__form .field {
  gap: 0 !important;
  border-radius: 100px !important;
  border: 1px solid rgba(42, 36, 28, 0.08) !important;
  background: rgba(245, 243, 240, 0.5) !important;
  transition: border-color 0.3s ease, background 0.3s ease !important;
}

.search-modal__form .field:focus-within {
  border-color: rgba(42, 36, 28, 0.15) !important;
  background: rgba(245, 243, 240, 0.8) !important;
}

.search__button,
.search-modal__form .field__button.search__button {
  font-family: 'Satoshi', sans-serif !important;
  border-radius: 100px !important;
  color: var(--pawrr-text) !important;
  opacity: 0.35 !important;
  padding: 0 18px !important;
  min-width: 44px !important;
  transition: opacity 0.2s ease !important;
}

.search__button:hover,
.search-modal__form .field__button.search__button:hover {
  opacity: 0.6 !important;
}

/* Hide reset/X button inside search field */
.search-modal__form .reset__button {
  display: none !important;
}

/* Hide the modal close X button */
.search-modal__close-button {
  display: none !important;
}

/* Search results count */
.template-search__results-count {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  opacity: 0.5 !important;
  text-transform: lowercase !important;
}

/* Search result cards */
.template-search .card__heading a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: lowercase !important;
  letter-spacing: -0.005em !important;
}

.template-search .price-item {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  opacity: 0.45 !important;
}

.template-search .card__media {
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Search modal overlay */
details-modal .search-modal {
  background: rgba(255, 253, 249, 0.98) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.search-modal__content {
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 16px 20px !important;
}

/* ── Predictive search — compressed spacing ── */

.predictive-search {
  padding: 12px 0 0 !important;
}

.predictive-search__results-groups-wrapper {
  gap: 4px !important;
  padding: 0 !important;
}

.predictive-search__result-group {
  padding: 0 !important;
}

/* Section headings — "suggestions" / "products" */
.predictive-search__heading {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: lowercase !important;
  opacity: 0.3 !important;
  padding: 8px 0 4px !important;
  margin: 0 !important;
}

/* Result list — tighter rows */
.predictive-search__results-list {
  padding: 0 !important;
  margin: 0 !important;
}

.predictive-search__list-item {
  border-bottom: 1px solid rgba(42, 36, 28, 0.04) !important;
}

.predictive-search__list-item:last-child {
  border-bottom: none !important;
}

.predictive-search__item {
  padding: 8px 4px !important;
  border: none !important;
  gap: 10px !important;
}

.predictive-search__item-content {
  gap: 2px !important;
  padding: 0 !important;
}

/* Product name in results */
.predictive-search__item-heading {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: lowercase !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* Price — clearly subordinate to name */
.predictive-search__item .price {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  opacity: 0.4 !important;
}

/* Product thumbnails in results — compact */
.predictive-search__item .predictive-search__image {
  border-radius: 6px !important;
  overflow: hidden !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
}

/* Suggestion query items — tighter */
.predictive-search__item-content--centered {
  padding: 4px 0 !important;
}

.predictive-search__item-query-result {
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* "View all results" link */
.predictive-search__results-groups-wrapper + button,
.predictive-search [type="submit"] {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: lowercase !important;
  letter-spacing: 0.02em !important;
  opacity: 0.5 !important;
  padding: 10px 0 !important;
}

/* No results text */
.predictive-search__no-results,
.template-search .no-results {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  opacity: 0.5 !important;
  text-transform: lowercase !important;
  padding: 16px 4px !important;
}

/* ── Mobile compact mode — tighter when keyboard is likely open ── */
@media screen and (max-width: 749px) {
  .search-modal__content {
    padding: 16px 20px !important;
  }

  .predictive-search__item .predictive-search__image {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
  }

  .predictive-search__item {
    padding: 6px 2px !important;
  }

  .predictive-search__item-heading {
    font-size: 12.5px !important;
  }

  .predictive-search__item .price {
    font-size: 11px !important;
  }

  .predictive-search__heading {
    padding: 6px 0 2px !important;
    font-size: 9.5px !important;
  }

  .predictive-search {
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}


/* ==========================================================================
   Global Refinements
   ========================================================================== */

/* All page headings consistency */
.page-width h1,
.page-width .h1 {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif;
  letter-spacing: -0.02em;
  text-transform: lowercase;
}

/* Remove Dawn's harsh borders */
.header,
.header-wrapper {
  border-bottom: 1px solid rgba(42, 42, 42, 0.06) !important;
}

/* Announcement bar */
.announcement-bar {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.02em !important;
  text-transform: lowercase !important;
}

/* Navigation links in header */
.header__menu-item,
.header__menu-item span {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: lowercase !important;
}

/* Cart icon badge */
.cart-count-bubble {
  background-color: var(--pawrr-text) !important;
  color: #FFFDF9 !important;
  font-family: 'Satoshi', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

/* Breadcrumbs if visible */
.breadcrumbs a,
.breadcrumbs span {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 11px !important;
  text-transform: lowercase !important;
  opacity: 0.45 !important;
}


/* ==========================================================================
   Judge.me Reviews — Brand Override
   ========================================================================== */

/* --- Color variables: kill the teal, go warm --- */
:root {
  --jdgm-star-color: #C4956A !important;
  --jdgm-primary-color: var(--pawrr-text) !important;
  --jdgm-secondary-color: rgba(42, 42, 42, 0.06) !important;
  --jdgm-border-radius: 100px !important;
  --jdgm-reviewer-name-color: var(--pawrr-text) !important;
  --jdgm-snippet-star-color: #C4956A !important;
  /* Revamp (jm-) widget vars — set via inline style on .jm-star-rating,
     so we override on :root AND direct color on the icon elements */
  --jm-review-widget-star-and-histogram-color: #C4956A !important;
}

/* --- Stars: warm bronze instead of teal --- */
.jdgm-star {
  color: #C4956A !important;
}

.jdgm-star.jdgm--on,
.jdgm-star.jdgm--half {
  color: #C4956A !important;
}

.jdgm-star.jdgm--off {
  color: rgba(42, 42, 42, 0.12) !important;
}

/* Stars in the preview badge (PDP top) */
.jdgm-prev-badge__stars .jdgm-star {
  color: #C4956A !important;
}

/* Stars in review items */
.jm-review-item .jdgm-star {
  color: #C4956A !important;
}

/* --- Revamp (jm-) star icons: inline style uses var(), override with !important --- */
.jm-star-rating__font-icon {
  color: #C4956A !important;
}

/* Revamp star container — override the inline custom property */
.jm-star-rating {
  --jm-review-widget-star-and-histogram-color: #C4956A !important;
}

/* Unfilled / empty revamp stars */
.jm-star-rating__font-icon[style*="opacity: 0"],
.jm-star-rating .jm-star-rating__font-icon:empty {
  color: rgba(42, 42, 42, 0.12) !important;
}

/* --- Section heading: "Customer Reviews" --- */
.jdgm-review-widget h2,
.jm-review-widget h2,
.jdgm-rev-widg__header h2,
.jm-review-widget-minimal-header h2,
.jm-review-widget-minimal-header__title {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  text-transform: lowercase !important;
  color: var(--pawrr-text) !important;
}

/* Summary rating number */
.jm-average-rating-display {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-weight: 600 !important;
  color: var(--pawrr-text) !important;
}

/* Review count text */
.jdgm-prev-badge__text,
.jm-review-widget-minimal-header__review-count {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--pawrr-text) !important;
  opacity: 0.5 !important;
  text-transform: lowercase !important;
}

/* --- "Write a review" → "leave a review" button --- */
.jm-action-buttons__button.jm-button--primary {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: lowercase !important;
  background-color: var(--pawrr-text) !important;
  color: #FFFDF9 !important;
  border-radius: 100px !important;
  border: none !important;
  padding: 10px 24px !important;
  min-height: auto !important;
  transition: opacity 0.2s ease !important;
}

.jm-action-buttons__button.jm-button--primary:hover {
  opacity: 0.85 !important;
  background-color: var(--pawrr-text) !important;
}

/* --- Filter/sort buttons: ghost pills --- */
.jm-button--secondary,
.jm-custom-answer-filter,
.jm-sort-filter .jm-button {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: lowercase !important;
  letter-spacing: 0.02em !important;
  border-radius: 100px !important;
  border: 1px solid rgba(42, 42, 42, 0.12) !important;
  background: transparent !important;
  color: var(--pawrr-text) !important;
  opacity: 0.6 !important;
  padding: 7px 14px !important;
  transition: opacity 0.2s ease, border-color 0.2s ease !important;
}

.jm-button--secondary:hover,
.jm-custom-answer-filter:hover {
  opacity: 0.9 !important;
  border-color: rgba(42, 42, 42, 0.25) !important;
  background: transparent !important;
}

/* Sort dropdown */
.jm-sort-filter select,
.jdgm-sort-dropdown {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 11px !important;
  text-transform: lowercase !important;
  border-radius: 100px !important;
  border: 1px solid rgba(42, 42, 42, 0.12) !important;
  padding: 7px 14px !important;
}

/* --- Pagination buttons --- */
.jm-pagination-controls__button {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 12px !important;
  border-radius: 100px !important;
}

.jm-pagination-controls__button.jm-button--primary,
.jm-pagination-controls__button--active {
  background-color: var(--pawrr-text) !important;
  color: #FFFDF9 !important;
}

/* --- Review titles: softer weight --- */
.jm-review-content__title,
.jdgm-rev__title {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  text-transform: lowercase !important;
  color: var(--pawrr-text) !important;
}

/* --- Review body text --- */
.jm-review-content__body,
.jdgm-rev__body,
.jdgm-review-content__body-content {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--pawrr-text) !important;
  opacity: 0.75 !important;
}

/* --- Author name --- */
.jm-reviewer__name,
.jdgm-rev__author {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--pawrr-text) !important;
}

/* --- Date --- */
.jm-reviewer__date,
.jdgm-rev__timestamp {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  color: var(--pawrr-text) !important;
  opacity: 0.35 !important;
}

/* --- Avatars: warm beige instead of teal-tinted gray --- */
.jm-reviewer-avatar,
.jm-reviewer-avatar--with-initial {
  background-color: rgba(212, 168, 83, 0.12) !important;
  color: var(--pawrr-text) !important;
  opacity: 0.7 !important;
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border: 1px solid rgba(42, 42, 42, 0.04) !important;
}

/* --- Review item dividers + tighter spacing --- */
.jm-review-item,
.jdgm-rev {
  border-bottom: 1px solid rgba(42, 42, 42, 0.06) !important;
  border-top: none !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

/* --- Compress section spacing --- */
.jdgm-review-widget,
.jm-review-widget {
  font-family: 'Satoshi', sans-serif !important;
}

/* Tighten internal review item stack spacing */
.jm-review-item .jm-stack--space-400 > * + * {
  margin-top: 10px !important;
}

/* Review list container — remove excess gaps */
.jm-review-list > * + * {
  margin-top: 0 !important;
}

.jm-review-widget-minimal-header {
  gap: 8px !important;
  padding-bottom: 12px !important;
}

.jm-review-widget-minimal-header__button-and-filters {
  gap: 8px !important;
}

/* --- Kill any remaining teal — legacy and revamp --- */
.jdgm-review-widget .jdgm-star,
.jdgm-widget .jdgm-star,
.jm-review-item .jdgm-star,
.jm-review-widget .jdgm-star {
  color: #C4956A !important;
}

.jm-review-widget .jm-star-rating__font-icon,
.jm-review-item .jm-star-rating__font-icon,
.jdgm-prev-badge .jm-star-rating__font-icon {
  color: #C4956A !important;
}

/* Progress bars in rating breakdown */
.jdgm-histogram__bar-content,
.jm-rating-breakdown__bar-fill {
  background-color: #C4956A !important;
}

/* Any teal accent links or text inside Judge.me */
.jm-review-widget a,
.jdgm-review-widget a {
  color: var(--pawrr-text) !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(42, 42, 42, 0.2) !important;
}

/* Write review modal — brand-align */
.jdgm-write-review-modal__container {
  font-family: 'Satoshi', sans-serif !important;
  border-radius: 16px !important;
}

.jdgm-write-review-modal__title {
  font-family: 'Plus Jakarta Sans', 'Satoshi', sans-serif !important;
  text-transform: lowercase !important;
}

/* Button text replacement via CSS (hide original, show new) */
.jm-action-buttons__button.jm-button--primary {
  font-size: 0 !important;
}

.jm-action-buttons__button.jm-button--primary::after {
  content: 'leave a review';
  font-size: 12px;
  font-family: 'Satoshi', sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
}