.meow-cart-link {
  position: relative;
  display: inline-flex;
  width: 44px;
  min-width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
}
.meow-cart-link__icon {
  display: inline-flex;
  font-size: 24px;
  line-height: 1;
}
.meow-cart-link__count {
  position: absolute;
  inset-block-start: 1px;
  inset-inline-start: 0;
  display: inline-flex;
  min-width: 18px;
  height: 18px;
  padding-inline: 4px;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #e97816;
  color: #fff;
  font: 700 11px/1 "Tajawal", Arial, sans-serif;
  box-sizing: border-box;
}

/* Global Header action parity. Elementor's Search widget adds a pale inner
 * tile by default; the Header design uses one transparent 44px action system. */
.mpw-header-actions .mpw-header-search .elementor-search-form__toggle,
.mpw-header-actions .mpw-header-search .e-font-icon-svg-container {
  display: inline-flex !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
}
.mpw-header-actions .mpw-header-search .e-font-icon-svg {
  width: 20px !important;
  height: 20px !important;
  fill: currentColor !important;
}
.mpw-header-actions :is(.mpw-header-search .elementor-search-form__toggle,.meow-cart-link,.mpw-theme-mode-control .elementor-icon) {
  border-radius: 50% !important;
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
.mpw-header-actions :is(.mpw-header-search .elementor-search-form__toggle,.meow-cart-link,.mpw-theme-mode-control .elementor-icon):hover {
  color: #e97424 !important;
  background: rgba(233,116,36,.09) !important;
}
.mpw-header-actions :is(.mpw-header-search .elementor-search-form__toggle,.meow-cart-link,.mpw-theme-mode-control .elementor-icon):focus-visible {
  outline: 3px solid rgba(233,116,36,.34) !important;
  outline-offset: 2px;
}

/* Persistent storefront dark mode. The runtime adds helper classes only to
 * genuinely light surfaces/dark text, preserving product imagery and the Meow
 * orange accent instead of applying a destructive page-wide filter. */
html[data-meow-theme="dark"] { color-scheme: dark; }
html[data-meow-theme="dark"] body.meow-commerce-ux {
  --meow-dark-canvas: #202020;
  --meow-dark-surface: #2b2b2b;
  --meow-dark-surface-soft: #31302f;
  --meow-dark-border: #4a4743;
  --meow-dark-text: #f7f4ef;
  --meow-dark-muted: #cbc4bc;
  color: var(--meow-dark-text);
  background: var(--meow-dark-canvas) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux :is(#page,.site,.site-main,main[role="main"],.elementor-location-archive,.elementor-location-single) {
  color: var(--meow-dark-text);
  background-color: var(--meow-dark-canvas) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-theme-light-surface {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background-color: var(--meow-dark-surface) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-theme-light-gradient {
  background-image: linear-gradient(135deg,var(--meow-dark-surface-soft),var(--meow-dark-surface)) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-theme-dark-text {
  color: var(--meow-dark-text) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux :is(input,select,textarea) {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background-color: var(--meow-dark-surface-soft) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux :is(input,textarea)::placeholder { color: #aaa39b !important; }
html[data-meow-theme="dark"] body.meow-commerce-ux .mpw-main-header {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background: rgba(36,36,36,.96) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .mpw-main-header :is(.elementor-item,.elementor-icon,.elementor-search-form__toggle,.meow-cart-link) {
  color: var(--meow-dark-text) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .mpw-main-header :is(.elementor-menu-toggle,.elementor-menu-toggle i,.elementor-menu-toggle svg,.elementor-search-form__toggle,.elementor-search-form__toggle i,.elementor-search-form__toggle svg,.meow-cart-link,.meow-cart-link svg) {
  color: #fff !important;
  fill: currentColor !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-cart-link__count { border-color: #242424; }
html[data-meow-theme="dark"] body.meow-commerce-ux .mpw-theme-mode-control .elementor-icon {
  color: #fff !important;
  background: transparent !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .mpw-theme-mode-control :is(svg,path) {
  fill: currentColor !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux :is(.elementor-location-footer,footer,.mpw-footer) {
  color: var(--meow-dark-text);
  border-color: var(--meow-dark-border) !important;
  background-color: #242424 !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.meow-search-form,.meow-search-article-card,.meow-search-empty,li.product) {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background-color: var(--meow-dark-surface) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux img { filter: none; }

/* Complete component-level dark palette. Neutral black/grey becomes white,
 * neutral white becomes dark grey, and the approved orange remains unchanged. */
html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .wc-block-components-sidebar-layout__main,
  .wc-block-components-sidebar,
  .wc-block-cart-items,
  .wc-block-cart-item__wrap,
  .wc-block-components-totals-wrapper,
  .wc-block-components-panel,
  .wc-block-components-order-summary,
  .wc-block-checkout__main,
  .wc-block-checkout__sidebar,
  .woocommerce-cart-form,
  .cart_totals,
  .meow-cart-shell,
  .meow-cart-panel,
  .meow-checkout-page .woocommerce-checkout-review-order,
  .meow-checkout-page .woocommerce-billing-fields,
  .meow-checkout-page .woocommerce-additional-fields
) {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background-color: var(--meow-dark-surface) !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .wc-block-components-quantity-selector,
  .wc-block-components-quantity-selector__button,
  .wc-block-components-quantity-selector__input,
  .wc-block-components-chip,
  .wc-block-components-panel__button,
  .wc-block-components-totals-coupon__button
) {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background: var(--meow-dark-surface-soft) !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .wc-block-components-quantity-selector__button--minus,
  .wc-block-components-quantity-selector__button--plus
) {
  opacity: 1 !important;
  color: #fff !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .wc-block-components-product-name,
  .wc-block-components-product-metadata,
  .wc-block-components-totals-item__label,
  .wc-block-components-totals-item__value,
  .wc-block-components-title,
  .wc-block-cart-items__header,
  .wc-block-cart-item__quantity,
  .wc-block-components-panel__button
) { color: var(--meow-dark-text) !important; }

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .wc-block-components-product-badge,
  .wc-block-components-sale-badge,
  .onsale,
  .meow-sale-badge
) {
  color: #e97424 !important;
  border-color: rgba(233,116,36,.52) !important;
  background: rgba(233,116,36,.12) !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .star-rating,
  .star-rating::before,
  .star-rating span::before,
  .woocommerce-product-rating,
  .woocommerce-review-link,
  .meow-rating,
  .meow-review-summary__score,
  .meow-review-summary__stars
) { color: #e97424 !important; }

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .meow-shop-category-nav a,
  .meow-shop-categories a,
  .meow-shortcuts a,
  .meow-shop-filter-chip,
  .meow-shop-filter__option,
  .meow-shop-filter__section,
  .meow-shop-sidebar,
  .meow-shop-sort select
) {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background-color: var(--meow-dark-surface) !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .meow-shop-category-nav a.is-active,
  .meow-shop-categories a.is-active,
  .meow-shortcuts a.is-active,
  .meow-shop-filter-chip.is-active,
  .meow-shop-filter__option.is-selected
) {
  color: #e97424 !important;
  border-color: #e97424 !important;
  background: rgba(233,116,36,.12) !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux :is(.meow-payment-badge,.meow-payment-group,.meow-payment-badges) .elementor-heading-title,
html[data-meow-theme="dark"] body.meow-commerce-ux :is(.meow-trust-strip,.meow-trust-item,.meow-trust-card) :is(.elementor-heading-title,.elementor-icon-box-title,.elementor-icon-box-description) {
  color: var(--meow-dark-text) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux :is(.meow-home-trust-item,.meow-home-trust-label) :is(h1,h2,h3,h4,p,span,strong,.elementor-heading-title) {
  color: var(--meow-dark-text) !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux .meow-shop-hero__visual {
  border-radius: 28px;
  background: radial-gradient(circle,rgba(233,116,36,.24) 0%,rgba(233,116,36,.08) 45%,rgba(233,116,36,0) 72%) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-shop-hero__visual img {
  position: relative;
  z-index: 1;
  opacity: 1 !important;
  filter: brightness(1.08) drop-shadow(0 14px 28px rgba(0,0,0,.26)) !important;
  mix-blend-mode: normal !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .meow-payment-method,
  .meow-payment-method-card,
  .meow-payment-option,
  .meow-payment-methods__item,
  .meow-payment-security,
  .meow-trust-item,
  .meow-trust-card
) {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background-color: var(--meow-dark-surface) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .meow-payment-method,
  .meow-payment-method-card,
  .meow-payment-option,
  .meow-payment-methods__item,
  .meow-payment-security,
  .meow-trust-item,
  .meow-trust-card
) :is(h1,h2,h3,h4,p,span,strong,label) { color: inherit !important; }

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .elementor-accordion-item,
  .elementor-tab-title,
  .elementor-tab-content,
  .e-n-accordion-item,
  .e-n-accordion-item-title,
  .e-n-accordion-item-title-header,
  .e-n-accordion-item-title-text,
  .e-n-accordion-item-title-icon
) {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background-color: var(--meow-dark-surface) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux :is(.elementor-accordion-icon,.e-n-accordion-item-title-icon) { color: #fff !important; }

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .meow-single-post-hero,
  .meow-single-post-featured,
  .meow-single-post-content,
  .meow-single-post-sidebar,
  .meow-related-posts
) {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background-color: var(--meow-dark-surface) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-single-post-image {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-single-post-image img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .meow-privacy,
  .meow-shipping-returns,
  .meow-terms,
  .meow-about-page,
  .meow-contact-page,
  .meow-faq-page
) { color: var(--meow-dark-text) !important; background-color: var(--meow-dark-canvas) !important; }

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .meow-privacy,
  .meow-shipping-returns,
  .meow-terms,
  .meow-about-page,
  .meow-contact-page,
  .meow-faq-page
) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,a,button,summary) {
  color: var(--meow-dark-text) !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .meow-privacy,
  .meow-shipping-returns,
  .meow-terms,
  .meow-about-page,
  .meow-contact-page,
  .meow-faq-page
) :is([class*="__eyebrow"],[class*="__accent"],[class*="__timing"] strong) {
  color: #e97424 !important;
}

/* Orange is an invariant brand accent in both themes. */
html[data-meow-theme="dark"] body.meow-commerce-ux :is(
  .meow-orange,
  .meow-accent,
  [class*="__eyebrow"],
  .price ins,
  .meow-shop-filter__count.is-active
) { color: #e97424; }

/* Commerce dark-mode readability. Keep money orange while using one coherent
 * dark surface system for Cart and the classic WooCommerce Checkout. */
html[data-meow-theme="dark"] body.woocommerce-cart :is(
  .wc-block-components-product-price__value,
  .wc-block-components-formatted-money-amount,
  .wc-block-formatted-money-amount,
  .wc-block-cart-item__total-price-and-sale-badge-wrapper
) {
  color: #e97424 !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page :is(
  .e-checkout__column-start > div,
  .e-checkout__column-end > .e-checkout__order_review,
  .woocommerce-checkout-review-order,
  .woocommerce-checkout-review-order-table,
  #payment,
  .wc_payment_method,
  .payment_box,
  .meow-electronic-account-details,
  .meow-electronic-checkout-fields,
  .meow-checkout-live-balance,
  .e-coupon-box
) {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background: var(--meow-dark-surface) !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page :is(
  .meow-shipping-heading,
  .meow-payment-heading,
  .e-checkout__order_review > h3,
  #order_review_heading,
  .woocommerce-checkout-review-order-table,
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td,
  .meow-checkout-product__name,
  .meow-checkout-product .product-quantity,
  .meow-checkout-product .variation,
  .wc_payment_method > label,
  .wc_payment_method > label :is(span,strong),
  .payment_box,
  .meow-electronic-checkout-fields,
  .meow-checkout-live-balance,
  .woocommerce-privacy-policy-text
) {
  color: var(--meow-dark-text) !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page :is(
  label,
  .form-row label,
  .meow-checkout-product .variation dt,
  .meow-checkout-product .variation dd,
  .meow-checkout-product .variation p,
  .woocommerce-privacy-policy-text p
) {
  color: var(--meow-dark-muted) !important;
}

html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page :is(
  input.input-text,
  textarea.input-text,
  select,
  .select2-selection,
  .select2-dropdown,
  .select2-search__field
) {
  color: var(--meow-dark-text) !important;
  border-color: #5b5751 !important;
  background: var(--meow-dark-surface-soft) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page :is(input,textarea)::placeholder {
  color: #bdb6ae !important;
  opacity: 1 !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page :is(select option,.select2-results__option) {
  color: var(--meow-dark-text) !important;
  background: var(--meow-dark-surface-soft) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page .select2-results__option--highlighted {
  color: #fff !important;
  background: #e97424 !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page .wc_payment_method.is-selected {
  border-color: #e97424 !important;
  background: rgba(233,116,36,.10) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page .wc_payment_methods .wc_payment_method.is-selected {
  border-color: #e97424 !important;
  background: rgba(233,116,36,.10) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page .meow-payment-amount-choice label {
  color: var(--meow-dark-text) !important;
  border-color: var(--meow-dark-border) !important;
  background: var(--meow-dark-surface-soft) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page .meow-payment-amount-choice input:checked + label {
  border-color: #e97424 !important;
  background: rgba(233,116,36,.10) !important;
}
html[data-meow-theme="dark"] body.meow-commerce-ux .meow-checkout-page :is(
  .woocommerce-Price-amount,
  .order-total .woocommerce-Price-amount,
  .meow-checkout-live-balance__row strong
) {
  color: #e97424 !important;
}

/* Homepage trust badges use the same centered icon/label relationship even
 * when the shipping copy wraps to two lines. */
.meow-home-trust-item {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  text-align: center !important;
}
.meow-home-trust-item > :is(.meow-home-trust-icon,.meow-home-trust-label) {
  width: auto !important;
  flex: 0 0 auto !important;
}
.meow-home-trust-item .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .meow-home-trust-item {
    min-height: 70px !important;
    padding: 10px !important;
    gap: 8px !important;
    overflow: hidden;
  }
  .meow-home-trust-item > .meow-home-trust-icon {
    display: grid !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    place-items: center;
    align-self: center;
  }
  .meow-home-trust-item > .meow-home-trust-label {
    min-width: 0;
    flex: 0 1 auto !important;
  }
  .meow-home-trust-item .meow-home-trust-icon :is(.elementor-widget-container,.elementor-icon-wrapper,.elementor-icon) {
    display: grid !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    place-items: center;
    line-height: 1 !important;
  }
  .meow-home-trust-item .meow-home-trust-icon :is(svg,i) {
    display: block;
    margin: auto;
  }
}

/* Keep Elementor's mobile menu within the Meow visual system. */
@media (max-width: 1024px) {
  .mpw-main-header .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 88px) !important;
    right: auto !important;
    left: 50vw !important;
    width: min(360px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: 0 !important;
    padding: 10px !important;
    border: 1px solid #eadfd5;
    border-radius: 0 0 18px 18px;
    background: #fdfbf7 !important;
    box-shadow: 0 16px 32px rgba(44,36,28,.14);
    overflow: hidden;
    transform: translateX(-50%) !important;
  }
  .mpw-main-header .elementor-nav-menu--dropdown[aria-hidden="true"] {
    height: 0 !important;
    min-height: 0 !important;
    padding-block: 0 !important;
    border-width: 0 !important;
    box-shadow: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .mpw-main-header .elementor-nav-menu--dropdown[aria-hidden="false"] {
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .mpw-main-header .elementor-nav-menu--dropdown .elementor-nav-menu {
    padding: 4px !important;
    background: transparent !important;
  }
  .mpw-main-header .elementor-nav-menu--dropdown .elementor-item {
    display: flex !important;
    width: 100% !important;
    min-height: 46px;
    margin: 2px 0;
    padding: 10px 16px !important;
    border-radius: 12px;
    color: #262626 !important;
    background: transparent !important;
    font-family: "Tajawal", Arial, sans-serif !important;
    font-weight: 600 !important;
    align-items: center;
    justify-content: center;
    text-align: center !important;
  }
  .mpw-main-header .elementor-nav-menu--dropdown .elementor-item:hover,
  .mpw-main-header .elementor-nav-menu--dropdown .elementor-item:focus-visible,
  .mpw-main-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    color: #fff !important;
    background: #e97424 !important;
  }
  html[data-meow-theme="dark"] .mpw-main-header .elementor-nav-menu--dropdown {
    border-color: var(--meow-dark-border) !important;
    background: var(--meow-dark-surface) !important;
  }
  html[data-meow-theme="dark"] .mpw-main-header .elementor-nav-menu--dropdown .elementor-item {
    color: var(--meow-dark-text) !important;
  }
  html[data-meow-theme="dark"] .mpw-main-header .elementor-nav-menu--dropdown .elementor-item:hover,
  html[data-meow-theme="dark"] .mpw-main-header .elementor-nav-menu--dropdown .elementor-item:focus-visible,
  html[data-meow-theme="dark"] .mpw-main-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    color: #fff !important;
    background: #e97424 !important;
  }
}

/* Elementor full-screen search keeps its desktop 50px input by default.
 * Constrain only the mobile Header overlay so Arabic copy remains complete. */
@media (max-width: 767px) {
  .mpw-main-header .elementor-search-form--skin-full_screen .elementor-search-form__container {
    padding: 24px !important;
  }
  .mpw-main-header .elementor-search-form--skin-full_screen .elementor-search-form {
    width: min(100%, 520px) !important;
    margin-inline: auto !important;
  }
  .mpw-main-header .elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 64px !important;
    padding: 8px 42px !important;
    font-family: "Tajawal", Arial, sans-serif !important;
    font-size: clamp(26px, 8.5vw, 34px) !important;
    line-height: 1.35 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  .mpw-main-header .elementor-search-form--skin-full_screen .dialog-lightbox-close-button {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    place-items: center;
  }
}

/* Lightweight global back-to-top control; no extra request or dependency. */
.meow-scroll-top {
  position: fixed;
  z-index: 999;
  inset-inline-start: 20px;
  inset-block-end: 20px;
  display: inline-flex;
  width: 48px;
  height: 48px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(233,116,36,.38);
  border-radius: 50%;
  color: #fff;
  background: #e97424;
  box-shadow: 0 10px 26px rgba(51,35,24,.22);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease, box-shadow .2s ease;
}
.meow-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.meow-scroll-top:hover { box-shadow: 0 12px 30px rgba(233,116,36,.35); }
.meow-scroll-top:focus-visible { outline: 3px solid rgba(233,116,36,.35); outline-offset: 3px; }
.meow-scroll-top svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; }
html[data-meow-theme="dark"] .meow-scroll-top { color: #fff; background: #e97424; }
@media (max-width: 480px) {
  .meow-scroll-top { inset-inline-start: 14px; inset-block-end: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .meow-scroll-top { transition: none; }
}
.meow-cart-link:focus-visible,
.meow-buy-now:focus-visible {
  outline: 3px solid rgba(233, 120, 22, .38);
  outline-offset: 3px;
}
.meow-cart-link.is-updated { animation: meow-cart-pulse 240ms ease-out 1; }
@keyframes meow-cart-pulse { 50% { transform: scale(1.08); color: #e97816; } }

:is(
  body.meow-product-card-ux,
  .meow-home-best-sellers,
  .meow-home-category-products--dogs,
  .meow-home-category-products--cats,
  .meow-home-category-products--accessories
) li.product {
  display: flex;
  height: 100%;
  padding: 17px;
  flex-direction: column;
  border: 1px solid #e9e1d8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(64, 45, 28, .08);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.meow-commerce-ux.meow-product-card-ux li.product,
body.meow-commerce-ux :is(
  .meow-home-best-sellers,
  .meow-home-category-products--dogs,
  .meow-home-category-products--cats,
  .meow-home-category-products--accessories
) li.product {
  padding: 17px !important;
}
:is(
  body.meow-product-card-ux,
  .meow-home-best-sellers,
  .meow-home-category-products--dogs,
  .meow-home-category-products--cats,
  .meow-home-category-products--accessories
) li.product:hover {
  border-color: #dfd2c5;
  box-shadow: 0 13px 30px rgba(64, 45, 28, .13);
  transform: translateY(-4px);
}
:is(
  body.meow-product-card-ux,
  .meow-home-best-sellers,
  .meow-home-category-products--dogs,
  .meow-home-category-products--cats,
  .meow-home-category-products--accessories
) li.product .woocommerce-loop-product__link img {
  width: 100%;
  height: clamp(230px, 20vw, 265px) !important;
  aspect-ratio: auto;
  border-radius: 17px 17px 14px 14px;
  object-fit: contain !important;
  object-position: center !important;
  transition: transform .2s ease;
}
:is(
  body.meow-product-card-ux,
  .meow-home-best-sellers,
  .meow-home-category-products--dogs,
  .meow-home-category-products--cats,
  .meow-home-category-products--accessories
) li.product:hover .woocommerce-loop-product__link img {
  transform: scale(1.03);
}
:is(
  body.meow-product-card-ux,
  .meow-home-best-sellers,
  .meow-home-category-products--dogs,
  .meow-home-category-products--cats,
  .meow-home-category-products--accessories
) li.product .price,
:is(
  body.meow-product-card-ux,
  .meow-home-best-sellers,
  .meow-home-category-products--dogs,
  .meow-home-category-products--cats,
  .meow-home-category-products--accessories
) li.product .price ins,
:is(
  body.meow-product-card-ux,
  .meow-home-best-sellers,
  .meow-home-category-products--dogs,
  .meow-home-category-products--cats,
  .meow-home-category-products--accessories
) li.product .price ins * {
  text-decoration: none !important;
}
:is(
  body.meow-product-card-ux,
  .meow-home-best-sellers,
  .meow-home-category-products--dogs,
  .meow-home-category-products--cats,
  .meow-home-category-products--accessories
) li.product .price del,
:is(
  body.meow-product-card-ux,
  .meow-home-best-sellers,
  .meow-home-category-products--dogs,
  .meow-home-category-products--cats,
  .meow-home-category-products--accessories
) li.product .price del * {
  text-decoration: line-through !important;
}
:is(
  body.meow-product-card-ux,
  .meow-home-best-sellers,
  .meow-home-category-products--dogs,
  .meow-home-category-products--cats,
  .meow-home-category-products--accessories
) li.product .meow-product-card-actions {
  margin-block-start: auto;
  padding-block-start: 14px;
}

:is(.meow-product-card-ux, .meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) li.product .meow-product-card-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  width: 100%;
  margin-block-start: 14px;
}
:is(.meow-product-card-ux, .meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) li.product .meow-product-card-actions .button {
  display: inline-flex;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  align-items: center;
  justify-content: center;
  border: 2px solid #e97816;
  border-radius: 13px;
  font-family: "Tajawal", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
}
:is(.meow-product-card-ux, .meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) li.product .meow-product-card-actions .add_to_cart_button {
  background: #e97816;
  color: #fff;
}
:is(.meow-product-card-ux, .meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) li.product .meow-product-card-actions .meow-archive-buy-now {
  background: #fff;
  color: #b84f00;
}
:is(.meow-product-card-ux, .meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) li.product .meow-product-card-actions .button:hover {
  border-color: #c85e08;
  background: #c85e08;
  color: #fff;
}
:is(.meow-product-card-ux, .meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) li.product .meow-product-card-actions .button:focus-visible,
:is(.meow-product-card-ux, .meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) li.product .meow-product-card-more:focus-visible {
  outline: 3px solid rgba(233, 120, 22, .34);
  outline-offset: 3px;
}
.meow-product-card-rating {
  display: inline-flex;
  width: fit-content;
  min-height: 22px;
  margin: 7px auto 0;
  align-items: center;
  justify-content: center;
  gap: 7px;
  direction: ltr;
  color: #d46b0b;
  white-space: nowrap;
}
.meow-product-card-rating .star-rating {
  float: none;
  margin: 0;
}
.meow-product-card-rating__count {
  color: #6d665f;
  font: 600 13px/1.4 "Tajawal", Arial, sans-serif;
}
body.single-product :is(.related.products, .upsells.products, .cross-sells) li.product .price,
body.single-product :is(.related.products, .upsells.products, .cross-sells) li.product .price ins,
body.single-product :is(.related.products, .upsells.products, .cross-sells) li.product .price ins * {
  text-decoration: none !important;
}
body.single-product :is(.related.products, .upsells.products, .cross-sells) li.product .price del,
body.single-product :is(.related.products, .upsells.products, .cross-sells) li.product .price del * {
  text-decoration: line-through !important;
}
.meow-related-product-card-ux ul.products {
  align-items: stretch;
}
.meow-related-product-card-ux ul.products li.product {
  display: flex;
  height: 100%;
  padding: 0 !important;
  flex-direction: column;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  transition: none;
}
.meow-related-product-card-ux ul.products li.product:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}
.meow-related-product-card-ux ul.products li.product .woocommerce-loop-product__link img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 18px !important;
  object-fit: contain !important;
  object-position: center !important;
  transition: transform .2s ease;
}
.meow-related-product-card-ux ul.products li.product:hover .woocommerce-loop-product__link img {
  transform: scale(1.03);
}
.meow-related-product-card-ux ul.products li.product .woocommerce-loop-product__title {
  margin-block: 16px 0;
  color: #25221f;
  font-family: "Tajawal", Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
}
.meow-related-product-card-ux ul.products li.product .price {
  display: flex;
  margin-block: 8px 0;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  color: #e97816 !important;
  font-family: "Tajawal", Arial, sans-serif;
  font-weight: 800;
  text-align: center;
}
.meow-related-product-card-ux ul.products li.product .price ins,
.meow-related-product-card-ux ul.products li.product .price ins .amount,
.meow-related-product-card-ux ul.products li.product .price > .amount {
  color: #e97816 !important;
}
.meow-related-product-card-ux ul.products li.product .price del {
  color: #9a938c !important;
  opacity: 1;
}
.meow-related-product-card-ux ul.products li.product .price del .amount {
  color: #9a938c !important;
}
.meow-related-product-card-ux ul.products li.product .meow-product-card-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  width: 100%;
  margin-block-start: auto;
  padding-block-start: 14px;
}
.meow-related-product-card-ux ul.products li.product .meow-product-card-actions .button {
  display: inline-flex;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  margin: 0;
  padding: 10px 12px;
  align-items: center;
  justify-content: center;
  border: 2px solid #e97816;
  border-radius: 13px;
  font-family: "Tajawal", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
}
.meow-related-product-card-ux ul.products li.product .add_to_cart_button {
  background: #e97816;
  color: #fff;
}
.meow-related-product-card-ux ul.products li.product .meow-archive-buy-now {
  background: #fff;
  color: #b84f00;
}
.meow-related-product-card-ux ul.products li.product .meow-product-card-actions .button:hover {
  border-color: #c85e08;
  background: #c85e08;
  color: #fff;
}
.meow-related-product-card-ux ul.products li.product .meow-product-card-actions .button:focus-visible {
  outline: 3px solid rgba(233, 120, 22, .34);
  outline-offset: 3px;
}
@media (max-width: 430px) {
  .meow-related-product-card-ux ul.products li.product .meow-product-card-actions {
    grid-template-columns: 1fr;
  }
}
.meow-product-card-variations {
  display: flex;
  margin-block-start: 11px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  direction: rtl;
  text-align: center;
}
.meow-product-card-attribute {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.meow-product-card-attribute__values {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
}
.meow-product-card-attribute--size .meow-product-card-attribute__values {
  direction: ltr;
}
.meow-product-card-attribute__label {
  width: 100%;
  color: #554d47;
  font: 800 12px/1.45 "Tajawal", Arial, sans-serif;
  text-align: center;
}
.meow-product-card-swatch {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9dde4;
  border-radius: 50%;
  background: #fff;
  text-decoration: none;
}
.meow-product-card-swatch > span {
  width: 20px;
  height: 20px;
  border: 1px solid rgba(23, 32, 51, .14);
  border-radius: 50%;
  background: var(--meow-card-swatch, #d8dde3);
}
.meow-product-card-size,
.meow-product-card-more {
  display: inline-flex;
  min-width: 30px;
  min-height: 44px;
  padding: 3px 6px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e3ddd7;
  border-radius: 9px;
  background: #fff;
  color: #423b36;
  font: 700 10.5px/1.3 "Tajawal", Arial, sans-serif;
  text-decoration: none;
}
.meow-product-card-more {
  border-style: dashed;
  color: #9b4f14;
}
.meow-product-card-more:hover {
  border-color: #e97816;
  color: #b84f00;
}
.meow-product-card-swatch:hover,
.meow-product-card-size:hover {
  border-color: #e97816;
  color: #b84f00;
}
.meow-product-card-swatch:focus-visible,
.meow-product-card-size:focus-visible {
  outline: 3px solid rgba(233, 120, 22, .3);
  outline-offset: 2px;
}
.meow-product-card-more--mobile { display: none; }

:is(.meow-product-card-ux, .meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) li.product .meow-product-card-actions--variable,
.meow-related-product-card-ux ul.products li.product .meow-product-card-actions--variable {
  grid-template-columns: 1fr;
}
:is(.meow-product-card-ux, .meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) li.product .meow-variable-card-cta,
.meow-related-product-card-ux ul.products li.product .meow-variable-card-cta {
  min-height: 51px;
  border-color: #e97816;
  background: #e97816;
  color: #fff;
}
.meow-variation-guidance {
  border-radius: 16px;
  box-shadow: 0 0 0 4px rgba(233, 120, 22, .18);
}

.meow-single-product-hero form.cart {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}
.meow-single-product-hero form.cart :is(.single_add_to_cart_button, .meow-buy-now) {
  min-height: 54px;
  margin: 0;
  border-radius: 14px;
  font-family: "Tajawal", Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap;
}
.meow-single-product-hero form.cart .meow-buy-now {
  border: 2px solid #e97816;
  background: #fff7ef;
  color: #b84f00;
}
.meow-single-product-hero form.cart .meow-buy-now:hover {
  background: #ffead8;
  color: #923f00;
}

.meow-commerce-ux :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
  border-radius: 16px;
  font-family: "Tajawal", Arial, sans-serif;
  line-height: 1.7;
}
.meow-checkout-page .woocommerce-error.meow-checkout-errors {
  display: flex;
  margin: 0 0 24px;
  padding: 20px 22px;
  flex-direction: column;
  gap: 9px;
  border: 1px solid #efc7c3;
  border-inline-start: 4px solid #c73d32;
  border-radius: 18px;
  background: #fff8f7;
  color: #6f2722;
  box-shadow: 0 8px 22px rgba(85, 32, 28, .07);
  font-family: "Tajawal", Arial, sans-serif;
}
.meow-checkout-page .meow-checkout-errors li { margin: 0; padding: 0; line-height: 1.7; }
.meow-checkout-page .meow-checkout-errors__heading { color: #3b211f; font-size: 18px; font-weight: 800; list-style: none; }
.meow-checkout-page .woocommerce-invalid :is(input, select, textarea),
.meow-checkout-page [aria-invalid="true"] {
  border-color: #c73d32 !important;
  box-shadow: 0 0 0 3px rgba(199, 61, 50, .12) !important;
}

@media (max-width: 767px) {
  /* A complete Product Card needs the full mobile reading width. Keep the
   * shared card presentation intact instead of compressing two cards into
   * narrow tracks with clipped titles, prices, swatches and actions. */
  :is(
    .meow-home-best-sellers,
    .meow-home-category-products--dogs,
    .meow-home-category-products--cats,
    .meow-home-category-products--accessories,
    .meow-related-product-card-ux,
    .meow-search-products
  ) ul.products,
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  :is(
    .meow-home-best-sellers,
    .meow-home-category-products--dogs,
    .meow-home-category-products--cats,
    .meow-home-category-products--accessories,
    .meow-related-product-card-ux,
    .meow-search-products
  ) ul.products > li.product,
  body.tax-product_cat ul.products > li.product,
  body.post-type-archive-product ul.products > li.product {
    width: 100% !important;
    max-width: 390px;
    margin-inline: auto !important;
  }
  :is(.meow-product-card-ux, .meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) li.product .meow-product-card-actions { gap: 8px; }
  .meow-single-product-hero form.cart { grid-template-columns: 1fr 1fr; }
  .meow-single-product-hero form.cart .quantity { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  :is(.meow-product-card-ux, .meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) li.product .meow-product-card-actions { grid-template-columns: 1fr; }
  .meow-product-card-swatch { width: 44px; height: 44px; }
  .meow-product-card-swatch > span { width: 20px; height: 20px; }
  .meow-product-card-size,
  .meow-product-card-more { min-width: 44px; min-height: 44px; padding-inline: 6px; font-size: 10px; }
  .meow-product-card-attribute__values .is-mobile-hidden,
  .meow-product-card-more--desktop { display: none; }
  .meow-product-card-more--mobile { display: inline-flex; }
}
@media (max-width: 390px) {
  .meow-single-product-hero form.cart { grid-template-columns: 1fr; }
  .meow-single-product-hero form.cart .quantity { grid-column: auto; }
}

/* Category archives use the same card system with equal, predictable tracks. */
body.tax-product_cat ul.products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch;
  gap: 24px !important;
}
body.tax-product_cat ul.products.columns-4::before,
body.tax-product_cat ul.products.columns-4::after { display: none !important; }
body.tax-product_cat ul.products.columns-4 li.product {
  float: none !important;
  width: auto !important;
  min-width: 0;
  height: auto;
  margin: 0 !important;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__link {
  display: grid;
  grid-template-rows: 265px minmax(48px, auto) 24px minmax(38px, auto);
  width: 100%;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__link img {
  grid-row: 1;
  width: 100%;
  height: 100% !important;
  margin: 0 !important;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  grid-row: 2;
  display: flex;
  min-height: 48px;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #25221f;
  font-family: "Tajawal", Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  overflow-wrap: anywhere;
}
body.tax-product_cat ul.products li.product .meow-product-card-rating {
  grid-row: 3;
  align-self: center;
  margin-top: 2px;
}
body.tax-product_cat ul.products li.product .price {
  grid-row: 4;
  display: flex !important;
  min-height: 38px;
  margin: 0 !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 6px;
  color: #e97816 !important;
  font-family: "Tajawal", Arial, sans-serif;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.45;
  text-align: center;
}
body.tax-product_cat ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del * { color: #9a938c !important; }
body.tax-product_cat ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins * { color: #e97816 !important; }
body.tax-product_cat ul.products li.product .meow-product-card-variations { flex: 0 0 auto; }
body.tax-product_cat ul.products li.product .meow-product-card-actions { margin-top: auto; }
@media (min-width: 1200px) {
  body.tax-product_cat ul.products li.product .meow-product-card-variations {
    min-height: 237px;
  }
}
@media (max-width: 1199px) {
  body.tax-product_cat ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__link {
    grid-template-rows: 250px minmax(48px, auto) 24px minmax(38px, auto);
  }
}
@media (max-width: 430px) {
  :is(.meow-home-best-sellers, .meow-home-category-products--dogs, .meow-home-category-products--cats, .meow-home-category-products--accessories) ul.products,
  body.tax-product_cat ul.products.columns-4 { grid-template-columns: 1fr !important; }
  body.tax-product_cat ul.products.columns-4 { gap: 18px !important; }
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__link {
    grid-template-rows: minmax(250px, 72vw) minmax(48px, auto) 24px minmax(38px, auto);
  }
}

/* Native CSS stickiness avoids Elementor's cloned sticky spacer and duplicate IDs. */
.mpw-main-header { position: sticky !important; top: 0; }

/* Keep WooCommerce's native submit as the only visible checkout authority. */
.meow-checkout-page #meow-secondary-place-order { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  .meow-cart-link.is-updated { animation: none !important; transform: none !important; }
  :is(
    body.meow-product-card-ux,
    .meow-home-best-sellers,
    .meow-home-category-products--dogs,
    .meow-home-category-products--cats,
    .meow-home-category-products--accessories
  ) li.product,
  :is(
    body.meow-product-card-ux,
    .meow-home-best-sellers,
    .meow-home-category-products--dogs,
    .meow-home-category-products--cats,
    .meow-home-category-products--accessories
  ) li.product .woocommerce-loop-product__link img {
    transition: none !important;
    transform: none !important;
  }
  html:focus-within { scroll-behavior: auto; }
}

/* Privacy Policy — scoped Meow design-system presentation. */
.page-id-3 .site-main,
.page-id-3 main.site-main {
  width: 100%;
  max-width: none;
  padding: 0;
}
.page-id-3 .page-header,
.page-id-3 .entry-title { display: none; }
.page-id-3 .page-content,
.page-id-3 .entry-content { margin: 0; }
.meow-privacy {
  --privacy-orange: #e97816;
  --privacy-orange-dark: #b84f00;
  --privacy-ink: #27231f;
  --privacy-muted: #716861;
  --privacy-line: #eadfd6;
  --privacy-cream: #fff7f0;
  color: var(--privacy-ink);
  background: #fffdfb;
  font-family: "Tajawal", Arial, sans-serif;
  direction: rtl;
}
.meow-privacy * { box-sizing: border-box; }
.meow-privacy a { color: var(--privacy-orange-dark); }
.meow-privacy__hero {
  position: relative;
  overflow: hidden;
  padding: 42px 24px 88px;
  background:
    radial-gradient(circle at 14% 28%, rgba(233,120,22,.13), transparent 29%),
    linear-gradient(135deg, #fffaf6 0%, #ffeadb 100%);
  border-bottom: 1px solid #f0d7c6;
}
.meow-privacy__hero::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  inset: auto auto -150px -55px;
  border: 46px solid rgba(255,255,255,.52);
  border-radius: 50%;
}
.meow-privacy__container {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.meow-privacy__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 46px;
  color: var(--privacy-muted);
  font-size: 14px;
}
.meow-privacy__breadcrumbs a { color: var(--privacy-muted); text-decoration: none; }
.meow-privacy__breadcrumbs a:hover { color: var(--privacy-orange-dark); }
.meow-privacy__hero-content { max-width: 760px; margin-inline: auto; text-align: center; }
.meow-privacy__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 14px;
  padding: 5px 13px;
  border: 1px solid rgba(233,120,22,.25);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--privacy-orange-dark);
  font-size: 13px;
  font-weight: 800;
}
.meow-privacy__hero h1 {
  margin: 0;
  color: var(--privacy-ink);
  font-size: clamp(38px, 6vw, 64px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.035em;
}
.meow-privacy__hero-copy {
  max-width: 650px;
  margin: 18px auto 0;
  color: #655b54;
  font-size: 18px;
  line-height: 1.9;
}
.meow-privacy__updated { margin: 16px 0 0; color: #8b7768; font-size: 13px; }
.meow-privacy__summary {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) auto;
  align-items: center;
  gap: 18px;
  width: min(1040px, calc(100% - 40px));
  margin: -48px auto 0;
  padding: 24px 26px;
  border: 1px solid var(--privacy-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(83,54,34,.09);
}
.meow-privacy__summary-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #fff1e6;
  color: var(--privacy-orange);
}
.meow-privacy__summary-icon::before {
  content: "\2713";
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
}
.meow-privacy__summary > p:empty { display: none; }
.meow-privacy__summary > p:last-child { display: contents; }
.meow-privacy__summary-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.meow-privacy__summary h2 { margin: 0 0 5px; font-size: 19px; font-weight: 900; }
.meow-privacy__summary p { margin: 0; color: var(--privacy-muted); line-height: 1.75; }
.meow-privacy__summary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid #f1c7aa;
  border-radius: 12px;
  background: #fff8f3;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.meow-privacy__layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 270px;
  gap: 36px;
  width: min(1040px, calc(100% - 40px));
  margin: 54px auto 0;
  padding-bottom: 76px;
  align-items: start;
}
.meow-privacy__article { min-width: 0; }
.meow-privacy__section {
  scroll-margin-top: 104px;
  margin-bottom: 20px;
  padding: 28px 30px;
  border: 1px solid var(--privacy-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(54,41,31,.035);
}
.meow-privacy__section-head { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.meow-privacy__number {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #fff1e6;
  color: var(--privacy-orange-dark);
  font-size: 15px;
  font-weight: 900;
}
.meow-privacy__section h2 { margin: 0; font-size: 23px; font-weight: 900; line-height: 1.35; }
.meow-privacy__section p { margin: 0 0 13px; color: #5f5751; font-size: 16px; line-height: 1.9; }
.meow-privacy__section p:last-child { margin-bottom: 0; }
.meow-privacy__section ul { margin: 12px 0 0; padding: 0 22px 0 0; color: #5f5751; }
.meow-privacy__section li { margin-bottom: 8px; padding-inline-start: 5px; line-height: 1.8; }
.meow-privacy__section strong { color: #342d28; }
.meow-privacy__nav {
  position: sticky;
  top: 94px;
  padding: 22px;
  border: 1px solid var(--privacy-line);
  border-radius: 18px;
  background: #fffaf6;
}
.meow-privacy__nav strong { display: block; margin-bottom: 12px; font-size: 17px; }
.meow-privacy__nav ol { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.meow-privacy__nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 11px;
  border-radius: 10px;
  color: #5f5751;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.meow-privacy__nav a:hover,
.meow-privacy__nav a:focus-visible { background: #fff0e4; color: var(--privacy-orange-dark); }
.meow-privacy__contact {
  border-color: #efc8ab;
  background: linear-gradient(135deg, #fffaf6, #fff1e6);
}
.meow-privacy__contact a { font-weight: 800; text-underline-offset: 3px; }
.meow-privacy__notice {
  margin-top: 20px;
  padding: 16px 18px;
  border-inline-start: 4px solid var(--privacy-orange);
  border-radius: 12px;
  background: #fff8f3;
  color: #665a51;
  font-size: 14px;
  line-height: 1.8;
}
@media (max-width: 900px) {
  .meow-privacy__layout { grid-template-columns: 1fr; }
  .meow-privacy__nav { position: static; grid-row: 1; }
  .meow-privacy__nav ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .meow-privacy__hero { padding: 28px 16px 76px; }
  .meow-privacy__container,
  .meow-privacy__summary,
  .meow-privacy__layout { width: min(100% - 28px, 1040px); }
  .meow-privacy__breadcrumbs { margin-bottom: 32px; }
  .meow-privacy__hero h1 { font-size: 39px; }
  .meow-privacy__hero-copy { font-size: 16px; }
  .meow-privacy__summary { grid-template-columns: 46px minmax(0,1fr); padding: 20px; border-radius: 17px; }
  .meow-privacy__summary-icon { width: 46px; height: 46px; border-radius: 14px; }
  .meow-privacy__summary-link { grid-column: 1 / -1; width: 100%; }
  .meow-privacy__layout { gap: 20px; margin-top: 34px; padding-bottom: 52px; }
  .meow-privacy__nav { padding: 17px; }
  .meow-privacy__nav ol { grid-template-columns: 1fr; }
  .meow-privacy__section { padding: 22px 18px; border-radius: 16px; }
  .meow-privacy__section-head { align-items: flex-start; }
  .meow-privacy__section h2 { font-size: 20px; }
  .meow-privacy__section p { font-size: 15px; }
}

/* Single Product gallery: thumbnails are the only approved navigation UI. */
.single-product .woocommerce-product-gallery .flex-direction-nav {
  display: none !important;
}

/* Product gallery: retain WooCommerce PhotoSwipe authority while presenting
 * it as a contained popup instead of an edge-to-edge image takeover. */
.single-product .pswp__bg { background: rgba(28, 24, 21, .82) !important; }
.single-product .pswp__scroll-wrap {
  inset: clamp(14px, 4vw, 52px) !important;
  width: auto !important;
  height: auto !important;
  border-radius: 22px;
  overflow: hidden;
  background: #fffaf6;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
}
.single-product .pswp__img { object-fit: contain; }
.single-product .pswp__button { min-width: 44px; min-height: 44px; }

@media (max-width: 767px) {
  body.single-product .meow-related-product-card-ux,
  body.single-product :is(.related.products, .upsells.products, .cross-sells) {
    margin-bottom: 44px !important;
    padding-bottom: 12px;
  }
  body.page-id-94 :is(.meow-about-whychoose-card,.meow-about-mission-feature) {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  body.page-id-94 :is(.meow-about-whychoose-card,.meow-about-mission-feature) :is(.elementor-heading-title,.elementor-widget-text-editor,a) {
    text-align: center !important;
  }
  body.page-id-94 :is(.meow-about-whychoose-card,.meow-about-mission-feature) a:not(:hover) {
    color: inherit !important;
  }
}

.woocommerce-order-received .meow-thank-you-success-badge,
.woocommerce-order-received .meow-thank-you-success-badge .elementor-widget-container,
.woocommerce-order-received .meow-thank-you-success-badge .elementor-icon-wrapper,
.woocommerce-order-received .meow-thank-you-success-badge .elementor-icon {
  display: grid !important;
  place-items: center !important;
}
.woocommerce-order-received .meow-thank-you-success-badge {
  inset: auto 0 0 auto !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  overflow: hidden;
}
.woocommerce-order-received .meow-thank-you-success-badge :is(.elementor-widget-container,.elementor-icon-wrapper,.elementor-icon) {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}
.woocommerce-order-received .meow-thank-you-success-badge :is(svg,i) {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  margin: auto !important;
  line-height: 1 !important;
  transform: none !important;
}
/* P1 performance foundation: the approved Arabic storefront typeface. */
body.elementor-kit-17 {
	--e-global-typography-primary-font-family: "Tajawal";
	--e-global-typography-secondary-font-family: "Tajawal";
	--e-global-typography-text-font-family: "Tajawal";
	--e-global-typography-accent-font-family: "Tajawal";
}

body.meow-commerce-ux,
body.meow-commerce-ux button,
body.meow-commerce-ux input,
body.meow-commerce-ux select,
body.meow-commerce-ux textarea {
	font-family: "Tajawal", Arial, sans-serif;
}

/* Shipping & Returns — page 16, scoped to the legal/support route. */
.page-id-16 { --sr-orange:#f2742b; --sr-orange-dark:#c85216; --sr-ink:#2b211c; --sr-muted:#786a61; --sr-line:#eadfd6; --sr-cream:#fff8f1; --sr-soft:#faf7f3; }
.page-id-16 .page-header,
.page-id-16 .entry-title { display:none; }
.page-id-16 .site-main { width:100%; max-width:none; padding:0; }
.page-id-16 .page-content { margin:0; }
.meow-shipping-returns { direction:rtl; color:var(--sr-ink); background:linear-gradient(180deg,#fffdfb 0,#fffaf5 46%,#fff 100%); }
.meow-shipping-returns,
.meow-shipping-returns * { box-sizing:border-box; }
.meow-shipping-returns__hero { position:relative; overflow:hidden; min-height:420px; padding:42px 24px 104px; background:linear-gradient(120deg,#fff2e6 0%,#fff9f3 52%,#ffe7d4 100%); text-align:center; }
.meow-shipping-returns__hero::before,
.meow-shipping-returns__hero::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(242,116,43,.14); }
.meow-shipping-returns__hero::before { width:330px; height:330px; top:-190px; right:-80px; }
.meow-shipping-returns__hero::after { width:230px; height:230px; bottom:-155px; left:-55px; background:rgba(255,255,255,.28); }
.meow-shipping-returns__container { position:relative; z-index:1; width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.meow-shipping-returns__breadcrumbs { display:flex; justify-content:flex-start; gap:9px; margin:0 0 46px; color:#87776c; font-size:14px; }
.meow-shipping-returns__breadcrumbs a { color:inherit; text-decoration:none; }
.meow-shipping-returns__eyebrow { display:inline-flex; min-height:34px; align-items:center; padding:6px 15px; border:1px solid #f0c7a9; border-radius:999px; background:rgba(255,255,255,.78); color:var(--sr-orange-dark); font-size:14px; font-weight:800; }
.meow-shipping-returns__hero h1 { max-width:760px; margin:18px auto 13px; font-size:clamp(38px,5vw,64px); line-height:1.12; font-weight:900; color:var(--sr-ink); }
.meow-shipping-returns__hero-copy { max-width:690px; margin:0 auto; color:var(--sr-muted); font-size:18px; line-height:1.9; }
.meow-shipping-returns__highlights { position:relative; z-index:3; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; width:min(1000px,calc(100% - 48px)); margin:-64px auto 0; padding:22px 10px; border:1px solid var(--sr-line); border-radius:20px; background:#fff; box-shadow:0 18px 48px rgba(76,45,27,.1); }
.meow-shipping-returns__highlight { display:grid; grid-template-columns:46px 1fr; align-items:center; gap:13px; padding:4px 22px; text-align:right; }
.meow-shipping-returns__highlight + .meow-shipping-returns__highlight { border-right:1px solid var(--sr-line); }
.meow-shipping-returns__icon { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:#fff0e5; color:var(--sr-orange); font-size:22px; font-weight:900; }
.meow-shipping-returns__highlight strong { display:block; margin-bottom:2px; font-size:16px; font-weight:900; }
.meow-shipping-returns__highlight span:last-child { color:var(--sr-muted); font-size:13px; }
.meow-shipping-returns__content { width:min(1000px,calc(100% - 48px)); margin:46px auto 0; padding-bottom:80px; }
.meow-shipping-returns__card { margin-top:28px; padding:36px; border:1px solid var(--sr-line); border-radius:22px; background:#fff; box-shadow:0 10px 34px rgba(76,45,27,.055); }
.meow-shipping-returns__card-head { display:flex; align-items:center; gap:14px; margin-bottom:28px; }
.meow-shipping-returns__card-head .meow-shipping-returns__icon { width:52px; height:52px; }
.meow-shipping-returns__card h2 { margin:0; font-size:29px; line-height:1.3; font-weight:900; }
.meow-shipping-returns__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.meow-shipping-returns__panel { padding:24px; border:1px solid #eee4dc; border-radius:17px; background:var(--sr-soft); }
.meow-shipping-returns__panel h3,
.meow-shipping-returns__detail h3 { margin:0 0 10px; font-size:19px; font-weight:900; }
.meow-shipping-returns__panel p,
.meow-shipping-returns__detail p { margin:0; color:var(--sr-muted); font-size:15px; line-height:1.85; }
.meow-shipping-returns__list { margin:16px 0 0; padding:0; list-style:none; }
.meow-shipping-returns__list li { position:relative; margin:9px 0; padding-right:25px; color:#574b44; line-height:1.75; }
.meow-shipping-returns__list li::before { content:"✓"; position:absolute; right:0; top:1px; color:var(--sr-orange); font-weight:900; }
.meow-shipping-returns__timings { display:grid; gap:10px; margin-top:16px; }
.meow-shipping-returns__timing { display:flex; justify-content:space-between; gap:18px; padding:11px 0; border-bottom:1px solid #eadfd6; color:#51443d; }
.meow-shipping-returns__timing:last-child { border-bottom:0; }
.meow-shipping-returns__timing strong { color:var(--sr-orange-dark); white-space:nowrap; }
.meow-shipping-returns__notice { margin-top:22px; padding:15px 18px; border-right:4px solid var(--sr-orange); border-radius:12px; background:#fff5ec; color:#654d3e; font-size:14px; line-height:1.8; }
.meow-shipping-returns__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:4px 0 32px; }
.meow-shipping-returns__step { position:relative; min-height:155px; padding:23px 20px; border:1px solid #eee4dc; border-radius:17px; background:var(--sr-soft); text-align:center; }
.meow-shipping-returns__step-number { display:grid; place-items:center; width:38px; height:38px; margin:0 auto 12px; border-radius:50%; background:var(--sr-orange); color:#fff; font-weight:900; }
.meow-shipping-returns__step h3 { margin:0 0 7px; font-size:17px; font-weight:900; }
.meow-shipping-returns__step p { margin:0; color:var(--sr-muted); font-size:13px; line-height:1.7; }
.meow-shipping-returns__details { display:grid; gap:0; }
.meow-shipping-returns__detail { padding:23px 2px; border-top:1px solid var(--sr-line); }
.meow-shipping-returns__detail:first-child { border-top:0; }
.meow-shipping-returns__cta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; padding:26px 28px; border-radius:18px; background:linear-gradient(135deg,var(--sr-orange),#ea641c); color:#fff; }
.meow-shipping-returns__cta h2 { color:#fff; font-size:24px; }
.meow-shipping-returns__cta p { margin:5px 0 0; color:rgba(255,255,255,.88); line-height:1.7; }
.meow-shipping-returns__cta a { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-height:48px; padding:11px 22px; border-radius:12px; background:#fff; color:var(--sr-orange-dark); font-weight:900; text-decoration:none; }
.meow-shipping-returns a:focus-visible { outline:3px solid rgba(242,116,43,.35); outline-offset:3px; }
@media (max-width:900px) {
  .meow-shipping-returns__highlights { grid-template-columns:1fr; padding:10px 18px; }
  .meow-shipping-returns__highlight { padding:14px 4px; }
  .meow-shipping-returns__highlight + .meow-shipping-returns__highlight { border-right:0; border-top:1px solid var(--sr-line); }
  .meow-shipping-returns__grid { grid-template-columns:1fr; }
  .meow-shipping-returns__steps { grid-template-columns:1fr; }
  .meow-shipping-returns__step { min-height:0; }
}
@media (max-width:600px) {
  .meow-shipping-returns__hero { min-height:390px; padding:28px 16px 94px; }
  .meow-shipping-returns__container,
  .meow-shipping-returns__highlights,
  .meow-shipping-returns__content { width:min(100% - 28px,1000px); }
  .meow-shipping-returns__breadcrumbs { margin-bottom:36px; font-size:13px; }
  .meow-shipping-returns__hero h1 { font-size:40px; }
  .meow-shipping-returns__hero-copy { font-size:16px; }
  .meow-shipping-returns__highlights { margin-top:-70px; border-radius:17px; }
  .meow-shipping-returns__content { margin-top:30px; padding-bottom:54px; }
  .meow-shipping-returns__card { padding:22px 18px; border-radius:17px; }
  .meow-shipping-returns__card-head { align-items:flex-start; margin-bottom:22px; }
  .meow-shipping-returns__card h2 { font-size:23px; }
  .meow-shipping-returns__panel { padding:19px 16px; }
  .meow-shipping-returns__timing { flex-direction:column; gap:4px; }
  .meow-shipping-returns__cta { flex-direction:column; align-items:stretch; padding:23px 20px; text-align:center; }
  .meow-shipping-returns__cta a { width:100%; }
}

/* Terms & Conditions — page 1280, scoped legal presentation. */
.page-id-1280 { --terms-orange:#f2742b; --terms-orange-dark:#c85216; --terms-ink:#2b211c; --terms-muted:#786a61; --terms-line:#eadfd6; --terms-cream:#fff8f1; --terms-soft:#faf7f3; }
.page-id-1280 .page-header,
.page-id-1280 .entry-title { display:none; }
.page-id-1280 .site-main { width:100%; max-width:none; padding:0; }
.page-id-1280 .page-content { margin:0; }
.page-id-1280 .site-main {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.page-id-1280 .page-content,
.page-id-1280 .meow-terms { width:100%; max-width:none; }
.meow-terms { direction:rtl; color:var(--terms-ink); background:linear-gradient(180deg,#fffdfb 0,#fffaf5 42%,#fff 100%); }
.meow-terms,
.meow-terms * { box-sizing:border-box; }
.meow-terms__hero { position:relative; overflow:hidden; padding:42px 24px 74px; background:linear-gradient(120deg,#fff2e6 0%,#fff9f3 55%,#ffe8d5 100%); text-align:center; }
.meow-terms__hero::before,
.meow-terms__hero::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(242,116,43,.14); }
.meow-terms__hero::before { width:320px; height:320px; top:-190px; right:-70px; }
.meow-terms__hero::after { width:220px; height:220px; bottom:-145px; left:-50px; background:rgba(255,255,255,.25); }
.meow-terms__container { position:relative; z-index:1; width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.meow-terms__breadcrumbs { display:flex; gap:9px; margin:0 0 42px; color:#87776c; font-size:14px; text-align:right; }
.meow-terms__breadcrumbs a { color:inherit; text-decoration:none; }
.meow-terms__eyebrow { display:inline-flex; align-items:center; min-height:34px; padding:6px 15px; border:1px solid #f0c7a9; border-radius:999px; background:rgba(255,255,255,.78); color:var(--terms-orange-dark); font-size:14px; font-weight:800; }
.meow-terms__hero h1 { margin:18px auto 12px; font-size:clamp(42px,5vw,66px); line-height:1.12; font-weight:900; color:var(--terms-ink); }
.meow-terms__hero p { max-width:720px; margin:0 auto; color:var(--terms-muted); font-size:18px; line-height:1.9; }
.meow-terms__updated { display:block; margin-top:16px; color:#8d7d72; font-size:13px; }
.meow-terms__layout { display:grid; grid-template-columns:270px minmax(0,730px); align-items:start; justify-content:center; gap:34px; width:min(1080px,calc(100% - 48px)); margin:42px auto 0; padding-bottom:80px; }
.meow-terms__aside { position:sticky; top:28px; grid-column:1; grid-row:1; }
.meow-terms__toc { padding:23px 19px; border:1px solid var(--terms-line); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(76,45,27,.065); }
.meow-terms__toc h2 { margin:0 0 14px; font-size:18px; font-weight:900; }
.meow-terms__toc ol { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
.meow-terms__toc li { margin:0; }
.meow-terms__toc a:not(.meow-terms__support) { display:flex; align-items:center; gap:10px; min-height:42px; padding:8px 9px; border-radius:10px; color:#50443d; font-size:14px; text-decoration:none; }
.meow-terms__toc a:not(.meow-terms__support):hover { background:#fff3e9; color:var(--terms-orange-dark); }
.meow-terms__toc a span { display:grid; place-items:center; width:29px; height:29px; border-radius:9px; background:#fff0e5; color:var(--terms-orange-dark); font-size:11px; font-weight:900; }
.meow-terms__support { display:flex; align-items:center; justify-content:center; min-height:46px; margin-top:18px; border-radius:11px; background:var(--terms-ink); color:#fff; font-weight:800; text-decoration:none; }
.meow-terms__content { display:grid; grid-column:2; grid-row:1; gap:20px; min-width:0; }
.meow-terms__intro { display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; gap:17px; padding:25px; border:1px solid #f0c8aa; border-radius:18px; background:#fff4eb; }
.meow-terms__intro > p:empty { display:none; }
.meow-terms__intro-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:15px; background:#fff; color:var(--terms-orange); font-size:25px; font-weight:900; }
.meow-terms__intro h2 { margin:0 0 5px; font-size:20px; font-weight:900; }
.meow-terms__intro p { margin:0; color:var(--terms-muted); line-height:1.8; }
.meow-terms__section { scroll-margin-top:24px; padding:30px; border:1px solid var(--terms-line); border-radius:19px; background:#fff; box-shadow:0 9px 30px rgba(76,45,27,.045); }
.meow-terms__section-head { display:flex; align-items:center; gap:13px; margin-bottom:18px; }
.meow-terms__section-head > span { display:grid; flex:0 0 auto; place-items:center; width:44px; height:44px; border-radius:13px; background:#fff0e5; color:var(--terms-orange-dark); font-size:13px; font-weight:900; }
.meow-terms__section h2 { margin:0; font-size:25px; line-height:1.35; font-weight:900; }
.meow-terms__section > p { margin:0 0 15px; color:var(--terms-muted); font-size:16px; line-height:1.9; }
.meow-terms__section > p:last-child { margin-bottom:0; }
.meow-terms__section ul { margin:10px 0 0; padding:0; list-style:none; }
.meow-terms__section li { position:relative; margin:9px 0; padding-right:25px; color:#574b44; line-height:1.8; }
.meow-terms__section li::before { content:"✓"; position:absolute; right:0; color:var(--terms-orange); font-weight:900; }
.meow-terms__note { margin-top:18px; padding:16px 18px; border-right:4px solid var(--terms-orange); border-radius:12px; background:#fff5ec; color:#604d42; line-height:1.8; }
.meow-terms__cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0; }
.meow-terms__cards article { padding:19px; border:1px solid #eee3da; border-radius:14px; background:var(--terms-soft); }
.meow-terms__cards strong { display:block; margin-bottom:7px; font-size:16px; font-weight:900; }
.meow-terms__cards p { margin:0; color:var(--terms-muted); font-size:14px; line-height:1.75; }
.meow-terms__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:19px; }
.meow-terms__actions a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 17px; border:1px solid #efc6a9; border-radius:11px; background:#fff8f2; color:var(--terms-orange-dark); font-weight:800; text-decoration:none; }
.meow-terms__contact { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding:20px; border-radius:15px; background:linear-gradient(135deg,var(--terms-orange),#e9651c); color:#fff; }
.meow-terms__contact strong { font-size:18px; }
.meow-terms__contact p { margin:4px 0 0; color:rgba(255,255,255,.88); line-height:1.7; }
.meow-terms__contact a { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 15px; border-radius:11px; background:#fff; color:var(--terms-orange-dark); font-size:14px; font-weight:900; text-decoration:none; direction:ltr; }
.meow-terms a:focus-visible { outline:3px solid rgba(242,116,43,.35); outline-offset:3px; }

/* Keep the Contact content background edge-to-edge on wide displays while
 * retaining the Elementor-owned inner cards and responsive spacing. */
.page-id-88 .elementor-element.elementor-element-ch10a001.meow-contact-hero,
.page-id-88 .elementor-element.elementor-element-cm40a001.meow-contact-main {
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  border-radius:0 !important;
}
@media (max-width:1100px) {
  .meow-terms__layout { grid-template-columns:1fr; width:min(760px,calc(100% - 48px)); }
  .meow-terms__aside,
  .meow-terms__content { grid-column:1; }
  .meow-terms__aside { position:static; grid-row:1; }
  .meow-terms__content { grid-row:2; }
  .meow-terms__toc ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .meow-terms__support { max-width:260px; }
}
@media (max-width:600px) {
  .meow-terms__hero { padding:28px 16px 56px; }
  .meow-terms__container,
  .meow-terms__layout { width:min(100% - 28px,1080px); }
  .meow-terms__breadcrumbs { margin-bottom:34px; font-size:13px; }
  .meow-terms__hero h1 { font-size:41px; }
  .meow-terms__hero p { font-size:16px; }
  .meow-terms__layout { gap:20px; margin-top:28px; padding-bottom:54px; }
  .meow-terms__toc { padding:18px 16px; }
  .meow-terms__toc ol { grid-template-columns:1fr; }
  .meow-terms__support { max-width:none; }
  .meow-terms__intro { grid-template-columns:44px minmax(0,1fr); padding:20px 17px; }
  .meow-terms__intro-icon { width:44px; height:44px; }
  .meow-terms__section { padding:23px 18px; border-radius:16px; }
  .meow-terms__section-head { align-items:flex-start; }
  .meow-terms__section h2 { font-size:21px; }
  .meow-terms__section > p { font-size:15px; }
  .meow-terms__cards { grid-template-columns:1fr; }
  .meow-terms__actions { flex-direction:column; }
  .meow-terms__actions a { width:100%; }
  .meow-terms__contact { flex-direction:column; align-items:stretch; text-align:center; }
  .meow-terms__contact a { width:100%; overflow-wrap:anywhere; }
}
/* Storefront-wide interaction consistency: links remain functional without
 * decorative underlines, while keyboard focus retains a strong Meow accent. */
body.meow-commerce-ux a,
body.meow-commerce-ux a:hover,
body.meow-commerce-ux a:focus,
body.meow-commerce-ux a:active {
  text-decoration: none !important;
}

body.meow-commerce-ux a:focus-visible {
  outline: 3px solid rgba(233, 116, 36, .34);
  outline-offset: 3px;
}

/* Align native controls with the orange design system. Product colour
 * swatches keep their real merchandise colours. */
body.meow-commerce-ux :is(input, select, textarea, button) {
  accent-color: #e97424;
}

body.meow-commerce-ux :is(input, select, textarea):focus {
  border-color: #e97424 !important;
  box-shadow: 0 0 0 3px rgba(233, 116, 36, .18) !important;
  outline-color: #e97424;
}

body.meow-commerce-ux select option:checked {
  background: #e97424 linear-gradient(0deg, #e97424, #e97424);
  color: #fff;
}
/* Homepage Hero tagline layout. The approved 7s x 5 CSS-only animation is
 * owned by Homepage 23 Elementor custom CSS and must remain unchanged. */
.meow-home-hero .meow-hero-animated-tagline {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 71px;
  overflow: hidden;
  text-align: center;
  direction: rtl;
}

.meow-home-hero .meow-hero-animated-tagline .elementor-heading-title {
  margin: 0;
  padding: 10px;
  color: #e67e22;
  font-family: "Tajawal", Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

/* CATA1 — one context-aware Product Category archive. Commerce data and
 * Product Cards remain WooCommerce/Meow authoritative; this layer owns only
 * the category composition and uses no additional frontend JavaScript. */
body.tax-product_cat .meow-category-archive {
  --meow-cat-orange:#ef761d;
  --meow-cat-orange-dark:#c95c13;
  --meow-cat-ink:#201b18;
  --meow-cat-muted:#746a63;
  --meow-cat-line:#eadfd5;
  --meow-cat-cream:#fff4e9;
  --meow-cat-soft:#fffbf7;
  direction:rtl;
  padding:18px 0 0;
  color:var(--meow-cat-ink);
  background:#fff;
  font-family:"Tajawal",sans-serif;
}
.meow-category-shell { width:min(1220px,calc(100% - 40px)); margin-inline:auto; }
.meow-category-breadcrumb { min-height:28px; margin-bottom:14px; color:var(--meow-cat-muted); font-size:13px; }
.meow-category-breadcrumb .woocommerce-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; color:inherit; font-family:inherit; }
.meow-category-breadcrumb a { color:var(--meow-cat-muted); }
.meow-category-breadcrumb a:hover { color:var(--meow-cat-orange-dark); }
.meow-category-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,1.02fr); min-height:282px; overflow:hidden; border:1px solid #f0dfd0; border-radius:19px; background:linear-gradient(115deg,#fff8f1,#ffeddd); box-shadow:0 10px 32px rgba(92,54,25,.055); }
.meow-category-hero__content { display:flex; flex-direction:column; justify-content:center; padding:34px 42px; }
.meow-category-eyebrow { margin:0 0 8px; color:var(--meow-cat-orange-dark); font-size:14px; font-weight:800; }
.meow-category-hero h1 { margin:0; color:var(--meow-cat-ink); font-family:inherit; font-size:clamp(34px,3.2vw,48px); font-weight:900; line-height:1.2; }
.meow-category-hero__description { max-width:600px; margin:12px 0 0; color:#625851; font-size:16px; line-height:1.85; }
.meow-category-hero__media { position:relative; min-height:280px; height:100%; overflow:hidden; background:#fff; }
.meow-category-hero__image { position:absolute; inset:0; display:block; width:100%; height:100%; min-height:280px; object-fit:contain; object-position:center; background:#fff; }
.meow-category-hero__fallback { display:grid; width:100%; height:100%; min-height:280px; place-items:center; color:rgba(239,118,29,.3); background:radial-gradient(circle at 65% 42%,rgba(255,255,255,.95),rgba(255,236,218,.72)); }
.meow-category-hero__fallback svg { width:112px; height:112px; fill:currentColor; stroke:none; transform:rotate(-10deg); }
.meow-category-benefits { display:grid; gap:0; }
.meow-category-benefits--hero { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:22px; }
.meow-category-benefit { display:flex; align-items:center; min-width:0; gap:10px; }
.meow-category-benefits--hero .meow-category-benefit { padding:9px 0; }
.meow-category-benefit__icon { display:grid; flex:0 0 38px; width:38px; height:38px; place-items:center; border-radius:50%; background:#ffead9; color:var(--meow-cat-orange); }
.meow-category-benefit__icon svg { width:20px; height:20px; }
.meow-category-benefit__copy { display:flex; min-width:0; flex-direction:column; line-height:1.4; }
.meow-category-benefit__copy strong { color:var(--meow-cat-ink); font-size:14px; font-weight:800; }
.meow-category-benefit__copy small { color:var(--meow-cat-muted); font-size:12px; }
.meow-category-catalog { padding:24px 0 28px; }
.meow-category-toolbar { display:flex; min-height:58px; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; padding:8px 14px; border:1px solid var(--meow-cat-line); border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(74,49,34,.035); }
.meow-category-toolbar__sort { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:700; }
.meow-category-toolbar__sort .woocommerce-ordering { margin:0; }
.meow-category-toolbar__sort select { min-width:175px; min-height:42px; padding:7px 12px; border:1px solid var(--meow-cat-line); border-radius:10px; background:#fff; color:var(--meow-cat-ink); font-family:inherit; }
.meow-category-toolbar__count .woocommerce-result-count { margin:0; color:var(--meow-cat-muted); font-size:14px; }
body.tax-product_cat .meow-category-catalog ul.products { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:22px 18px !important; width:100% !important; max-width:none !important; margin:0 !important; }
body.tax-product_cat .meow-category-catalog ul.products li.product { width:auto !important; max-width:none !important; margin:0 !important; }
.meow-category-pagination { display:flex; justify-content:center; padding-top:26px; }
.meow-category-pagination ul.page-numbers { display:flex; align-items:center; justify-content:center; gap:8px; margin:0; padding:0; border:0; list-style:none; }
.meow-category-pagination ul.page-numbers li { margin:0; padding:0; border:0; list-style:none; }
.meow-category-pagination ul.page-numbers li::marker { content:""; }
.meow-category-pagination .page-numbers a,
.meow-category-pagination .page-numbers span { display:grid; min-width:44px; min-height:44px; place-items:center; padding:5px; border:1px solid var(--meow-cat-line); border-radius:10px; background:#fff; color:var(--meow-cat-ink); font-weight:800; }
.meow-category-pagination .page-numbers .current { border-color:var(--meow-cat-orange); background:var(--meow-cat-orange); color:#fff; }
.meow-category-trust { margin-bottom:0; padding:0 0 26px; }
.meow-category-benefits--trust { grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border:1px solid var(--meow-cat-line); border-radius:16px; background:var(--meow-cat-cream); }
.meow-category-benefits--trust .meow-category-benefit { justify-content:center; padding:18px 16px; border-inline-start:1px solid var(--meow-cat-line); }
.meow-category-benefits--trust .meow-category-benefit:first-child { border-inline-start:0; }
.meow-category-empty { display:flex; min-height:330px; flex-direction:column; align-items:center; justify-content:center; padding:42px 20px; border:1px solid var(--meow-cat-line); border-radius:18px; background:var(--meow-cat-soft); text-align:center; }
.meow-category-empty__icon { display:grid; width:72px; height:72px; place-items:center; border-radius:50%; background:#ffead9; color:var(--meow-cat-orange); }
.meow-category-empty__icon svg { width:38px; height:38px; fill:currentColor; stroke:none; }
.meow-category-empty h2 { margin:18px 0 6px; font-family:inherit; font-size:26px; }
.meow-category-empty p { margin:0 0 20px; color:var(--meow-cat-muted); }
.meow-category-empty .button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:10px 22px; border-radius:12px; background:var(--meow-cat-orange); color:#fff; font-weight:800; }

@media (max-width:1199px) {
  .meow-category-hero { grid-template-columns:minmax(0,1fr) minmax(360px,.92fr); }
  .meow-category-hero__content { padding:30px 32px; }
  body.tax-product_cat .meow-category-catalog ul.products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width:900px) {
  .meow-category-hero { grid-template-columns:1fr 1fr; }
  .meow-category-hero__content { padding:27px 25px; }
  .meow-category-benefits--hero { grid-template-columns:1fr; margin-top:14px; }
  .meow-category-benefits--hero .meow-category-benefit:nth-child(n+3) { display:none; }
  body.tax-product_cat .meow-category-catalog ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px 16px !important; }
  .meow-category-benefits--trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .meow-category-benefits--trust .meow-category-benefit:nth-child(3) { border-inline-start:0; border-top:1px solid var(--meow-cat-line); }
  .meow-category-benefits--trust .meow-category-benefit:nth-child(4) { border-top:1px solid var(--meow-cat-line); }
}
@media (max-width:767px) {
  body.tax-product_cat .meow-category-archive { padding-top:12px; }
  .meow-category-shell { width:min(100% - 28px,560px); }
  .meow-category-breadcrumb { margin-bottom:10px; font-size:12px; }
  .meow-category-hero { display:flex; min-height:0; flex-direction:column; }
  .meow-category-hero__media { order:-1; min-height:145px; max-height:155px; }
  .meow-category-hero__image,
  .meow-category-hero__fallback { min-height:145px; max-height:155px; }
  .meow-category-hero__content { padding:17px 18px 18px; text-align:center; }
  .meow-category-hero h1 { font-size:clamp(29px,8vw,36px); }
  .meow-category-hero__description { margin-top:7px; font-size:14px; line-height:1.65; }
  .meow-category-benefits--hero { grid-template-columns:repeat(2,minmax(0,1fr)); text-align:right; }
  .meow-category-benefits--hero .meow-category-benefit:nth-child(n+3) { display:none; }
  .meow-category-benefits--hero .meow-category-benefit { justify-content:center; padding:4px 0; }
  .meow-category-benefits--hero .meow-category-benefit__copy small { display:none; }
  .meow-category-benefit__icon { flex-basis:32px; width:32px; height:32px; }
  .meow-category-catalog { padding-top:18px; }
  .meow-category-toolbar { align-items:stretch; flex-direction:column; gap:9px; padding:12px; }
  .meow-category-toolbar__sort { justify-content:space-between; }
  .meow-category-toolbar__sort select { width:100%; min-width:0; }
  .meow-category-toolbar__count { text-align:center; }
  body.tax-product_cat .meow-category-catalog ul.products { grid-template-columns:1fr !important; width:min(100%,390px) !important; margin-inline:auto !important; gap:22px !important; }
  .meow-category-benefits--trust .meow-category-benefit { justify-content:flex-start; padding:15px 12px; }
}
@media (max-width:390px) {
  .meow-category-shell { width:calc(100% - 20px); }
  .meow-category-benefits--hero { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .meow-category-benefits--trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .meow-category-benefits--trust .meow-category-benefit { padding-inline:8px; }
  .meow-category-benefits--trust .meow-category-benefit:nth-child(3) { border-inline-start:0; }
}

html[data-meow-theme="dark"] body.tax-product_cat .meow-category-archive { --meow-cat-ink:#fffaf5; --meow-cat-muted:#d3c9c1; --meow-cat-line:#514941; --meow-cat-cream:#2d2926; --meow-cat-soft:#292624; background:#202020; }
html[data-meow-theme="dark"] .meow-category-hero { background:linear-gradient(115deg,#302a26,#282421); border-color:#514941; }
html[data-meow-theme="dark"] .meow-category-hero__description { color:#ddd3ca; }
html[data-meow-theme="dark"] .meow-category-hero__media,
html[data-meow-theme="dark"] .meow-category-hero__image { background:#fff; }
html[data-meow-theme="dark"] .meow-category-toolbar,
html[data-meow-theme="dark"] .meow-category-toolbar__sort select,
html[data-meow-theme="dark"] .meow-category-pagination .page-numbers a { background:#2a2826; color:#fffaf5; }
