/** Shopify CDN: Minification failed

Line 801:14 Expected identifier but found whitespace
Line 801:15 Unexpected "1.4"

**/
/* ============================================
   PRO ENHANCEMENTS - Premium Shopify Theme
   Special Focus: Product/Landing Page Styling
   ============================================ */

/* ---------- ROOT VARIABLES ---------- */
:root {
  --pro-radius-sm: 8px;
  --pro-radius-md: 12px;
  --pro-radius-lg: 16px;
  --pro-radius-xl: 24px;
  --pro-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --pro-shadow-md: 0 4px 20px rgba(0, 0, 0, 0.08);
  --pro-shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);
  --pro-shadow-hover: 0 12px 40px rgba(0, 0, 0, 0.15);
  --pro-shadow-product: 0 10px 40px rgba(0, 0, 0, 0.1);
  --pro-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --pro-transition-fast: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --pro-accent: #1a1a2e;
  --pro-accent-light: #4a4a6a;
  --pro-success: #10b981;
  --pro-gradient: linear-gradient(135deg, #1a1a2e 0%, #2d2d44 100%);
}

/* ---------- SMOOTH SCROLL ---------- */
html {
  scroll-behavior: smooth;
}

/* ---------- GLOBAL VOID REMOVAL ---------- */
/* Remove excessive spacing from main product section */
.shopify-section--main-product,
.main-product-section,
section[class*="main-product"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Section padding overrides for mobile */
@media screen and (max-width: 749px) {
  .section-padding {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  
  .page-width {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  
  /* Remove margin from main content */
  main#MainContent {
    margin-top: 0 !important;
  }
  
  main#MainContent > .shopify-section:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* ============================================
   PRODUCT PAGE / LANDING PAGE - HERO SECTION
   ============================================ */

/* Product Page Container - MINIMAL SPACING */
.product {
  padding-top: 0 !important;
}

/* REDUCE ALL VOID - Aggressive spacing fix */
.product__info-wrapper,
.product__media-wrapper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Reduce space between slider and title on mobile */
@media screen and (max-width: 749px) {
  .product {
    padding-top: 0 !important;
  }
  
  /* Reduce gap between image slider and title */
  .product__media-wrapper {
    margin-bottom: 0.25rem !important;
  }
  
  .slider-buttons {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  
  /* Slider counter (1/5) */
  .slider-counter {
    margin: 0.25rem 0 !important;
    padding: 0 !important;
  }
  
  /* Product info section - remove top margin */
  .product__info-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
  /* Section padding override */
  .product .section-padding,
  .product [class*="section-"][class*="-padding"],
  section.product,
  .shopify-section--main-product {
    padding-top: 0 !important;
    padding-bottom: 1rem !important;
  }
  
  /* Product media container */
  .product-media-container,
  .product__media-list,
  .product__media {
    margin-bottom: 0 !important;
  }
  
  /* Grid gap reduction */
  .product__info-container {
    gap: 0.5rem !important;
  }
  
  .product__info-container > * {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}

/* Desktop spacing */
@media screen and (min-width: 750px) {
  .product {
    padding-top: 1rem !important;
  }
  
  .product__media-wrapper {
    margin-bottom: 0 !important;
  }
}

/* Product Media Gallery - Left Side */
.product__media-wrapper {
  position: relative;
}

.product__media-list {
  border-radius: var(--pro-radius-xl);
  overflow: hidden;
  box-shadow: var(--pro-shadow-product);
}

.product__media-item {
  border-radius: var(--pro-radius-lg);
  overflow: hidden;
  background: linear-gradient(145deg, #f8f9fa 0%, #fff 100%);
}

/* Main Product Image */
.product-media-container {
  border-radius: var(--pro-radius-xl);
  overflow: hidden;
  box-shadow: var(--pro-shadow-lg);
  transition: var(--pro-transition);
}

.product-media-container:hover {
  box-shadow: var(--pro-shadow-hover);
}

.product-media-container .media {
  border-radius: var(--pro-radius-xl);
  overflow: hidden;
}

.product-media-container img {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-media-container:hover img {
  transform: scale(1.03);
}

/* Thumbnail Gallery */
.thumbnail-list {
  gap: 0.75rem !important;
  margin-top: 1rem;
}

.thumbnail {
  border-radius: var(--pro-radius-md) !important;
  overflow: hidden;
  border: 2px solid transparent !important;
  transition: var(--pro-transition);
  box-shadow: var(--pro-shadow-sm);
}

.thumbnail:hover {
  border-color: var(--pro-accent) !important;
  transform: translateY(-2px);
  box-shadow: var(--pro-shadow-md);
}

.thumbnail.is-active {
  border-color: var(--pro-accent) !important;
  box-shadow: 0 0 0 2px var(--pro-accent), var(--pro-shadow-md);
}

/* Product Info Section - Right Side - ZERO VOID */
.product__info-wrapper {
  padding: 0 0 0 1.5rem !important;
  margin: 0 !important;
}

@media screen and (max-width: 749px) {
  .product__info-wrapper {
    padding: 0 !important;
    margin-top: 0 !important;
  }
}

.product__info-container {
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem !important;
}

/* Tighten spacing between ALL elements - ZERO GAPS */
.product__info-container > .product__title,
.product__info-container > [id^="price-"],
.product__info-container > .no-js-hidden,
.product__info-container > .product-form,
.product__info-container > div,
.product__info-container > * {
  margin: 0 !important;
  padding: 0 !important;
}

/* Add small gap back for form */
.product__info-container > .product-form,
.product__info-container > form {
  margin-top: 0.5rem !important;
}

/* Product Title - HUGE & BOLD */
.product__title {
  margin-bottom: 0.25rem !important;
}

/* Hide the duplicate title link (keeps only h1) */
.product__title a.product__title {
  display: none !important;
}

.product__title h1,
.product__title .h1,
.product__title h2 {
  font-size: 3.5rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  color: #000 !important;
  letter-spacing: -0.03em;
  margin: 0 0 0.25rem 0 !important;
  padding: 0 !important;
  display: block;
  text-decoration: none !important;
}

@media screen and (max-width: 749px) {
  .product__title h1,
  .product__title .h1,
  .product__title h2 {
    font-size: 2rem !important;
    font-weight: 900 !important;
    text-align: center !important;
    margin: 0 0 0.25rem 0 !important;
  }
}

/* Decorative accent line under title - COMPLETELY DISABLED */
.product__title::after {
  display: none !important;
  content: none !important;
}

/* RTL Support - For Arabic/Hebrew sites */
[dir="rtl"] .product__info-wrapper,
html[lang="ar"] .product__info-wrapper,
html[lang*="ar"] .product__info-wrapper {
  padding: 0 1rem 0 0 !important;
}

@media screen and (max-width: 749px) {
  [dir="rtl"] .product__info-wrapper,
  html[lang="ar"] .product__info-wrapper,
  html[lang*="ar"] .product__info-wrapper {
    padding: 0.5rem 1rem !important;
  }
}

[dir="rtl"] .product__description,
html[lang="ar"] .product__description,
html[lang*="ar"] .product__description {
  border: none !important;
}

/* RTL Product Form */
[dir="rtl"] .product-form__input input[type='radio'] + label,
html[lang="ar"] .product-form__input input[type='radio'] + label,
html[lang*="ar"] .product-form__input input[type='radio'] + label {
  float: left;
  margin: 0.7rem 0 0.2rem 0.5rem;
}

/* RTL - Product Info Container text alignment */
[dir="rtl"] .product__info-container,
html[lang="ar"] .product__info-container,
html[lang*="ar"] .product__info-container {
  text-align: right !important;
}

[dir="rtl"] .product__title,
html[lang="ar"] .product__title,
html[lang*="ar"] .product__title {
  text-align: right !important;
}

[dir="rtl"] .price,
html[lang="ar"] .price,
html[lang*="ar"] .price {
  text-align: right !important;
  justify-content: flex-end !important;
  flex-direction: row-reverse;
}

@media screen and (max-width: 749px) {
  [dir="rtl"] .price,
  html[lang="ar"] .price,
  html[lang*="ar"] .price,
  .price {
    justify-content: center !important;
    text-align: center !important;
    flex-direction: row;
  }
  
  [dir="rtl"] .product__title,
  html[lang="ar"] .product__title,
  html[lang*="ar"] .product__title,
  .product__title {
    text-align: center !important;
  }
  
  [dir="rtl"] .product__title h1,
  [dir="rtl"] .product__title h2,
  [dir="rtl"] .product__title a,
  html[lang="ar"] .product__title h1,
  html[lang="ar"] .product__title h2,
  html[lang="ar"] .product__title a {
    text-align: center !important;
  }
}

/* Price Styling - BIGGER CONSISTENT SIZE FOR ALL */
.price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0 0 0.5rem 0 !important;
  padding: 0 !important;
}

/* ALL prices should be the same size - whether sale or not */
.price-item,
.price-item--regular,
.price-item--sale,
.price .money,
.price span[class*="price"] {
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  color: #e53e3e !important;
  letter-spacing: -0.02em;
  line-height: 1;
  text-decoration: none !important;
}

/* Compare-at price (strikethrough) - smaller and gray */
.price--on-sale .price-item--regular,
.price-item--regular.price-item--last {
  font-size: 1.2rem !important;
  color: #999 !important;
  text-decoration: line-through !important;
  font-weight: 500 !important;
  order: 2;
}

/* Sale price - same size as regular, just red */
.price--on-sale .price-item--sale {
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  color: #e53e3e !important;
  order: 1;
  text-decoration: none !important;
}

/* PRODUCT PAGE - Even Bigger prices */
.product__info-container .price-item,
.product__info-container .price-item--sale,
.product__info-wrapper .price-item,
.product__info-wrapper .price-item--sale {
  font-size: 3rem !important;
  font-weight: 900 !important;
}

.product__info-container .price--on-sale .price-item--regular,
.product__info-wrapper .price--on-sale .price-item--regular {
  font-size: 1.8rem !important;
}

/* Mobile - Product Page */
@media screen and (max-width: 749px) {
  .product__info-container .price-item,
  .product__info-container .price-item--sale,
  .product__info-wrapper .price-item,
  .product__info-wrapper .price-item--sale {
    font-size: 2.5rem !important;
  }
  
  .product__info-container .price--on-sale .price-item--regular,
  .product__info-wrapper .price--on-sale .price-item--regular {
    font-size: 1.4rem !important;
  }
  
  .price {
    justify-content: center !important;
    margin: 0 0 0.5rem 0 !important;
  }
}

/* CARD/COLLECTION prices - BIGGER consistent size */
.card .price-item,
.card .price-item--sale,
.card__information .price-item,
.card__information .price-item--sale,
.product-card .price-item,
.product-card .price-item--sale {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  color: #e53e3e !important;
}

.card .price--on-sale .price-item--regular,
.card__information .price--on-sale .price-item--regular,
.product-card .price--on-sale .price-item--regular {
  font-size: 1.1rem !important;
  color: #999 !important;
}

/* Sale Badge */
.price__badge-sale {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%) !important;
  color: #fff !important;
  padding: 0.5rem 1.2rem !important;
  border-radius: 50px !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.3);
  order: 3;
}

/* Remove extra spacing in price container - TIGHT */
.product__info-container .no-js-hidden,
.product__info-container [id^="price-"] {
  margin: 0 !important;
  padding: 0 !important;
}

/* Reduce slider pagination spacing */
.slider-counter {
  margin-top: 0.5rem !important;
  margin-bottom: 0.25rem !important;
}

/* Reduce space between media and info on mobile */
@media screen and (max-width: 749px) {
  .product__media-wrapper + .product__info-wrapper,
  .product__media-list + .product__info-wrapper {
    margin-top: 0.5rem !important;
  }
  
  .product-media-container {
    margin-bottom: 0 !important;
  }
}

/* Variant Picker - Modern Pills */
.product-form__input {
  margin-bottom: 1.5rem !important;
}

.product-form__input .form__label {
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: var(--pro-accent) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem !important;
  display: block;
}

.product-form__input input[type='radio'] + label {
  border-radius: var(--pro-radius-md) !important;
  padding: 1rem 1.5rem !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  transition: var(--pro-transition) !important;
  border: 2px solid #e5e7eb !important;
  background: #fff !important;
  box-shadow: var(--pro-shadow-sm);
}

.product-form__input input[type='radio'] + label:hover {
  border-color: var(--pro-accent) !important;
  transform: translateY(-2px);
  box-shadow: var(--pro-shadow-md);
}

.product-form__input input[type='radio']:checked + label {
  background: var(--pro-gradient) !important;
  color: #fff !important;
  border-color: var(--pro-accent) !important;
  box-shadow: 0 4px 15px rgba(26, 26, 46, 0.3) !important;
  transform: translateY(-2px);
}

/* Quantity Selector */
.quantity {
  border-radius: var(--pro-radius-md) !important;
  border: 2px solid #e5e7eb !important;
  overflow: hidden;
  box-shadow: var(--pro-shadow-sm);
}

.quantity__button {
  background: #f8f9fa !important;
  transition: var(--pro-transition-fast);
}

.quantity__button:hover {
  background: #e5e7eb !important;
}

.quantity__input {
  font-weight: 600 !important;
  font-size: 1.1rem !important;
}

/* Add to Cart Button - Premium CTA */
.product-form__submit,
.product-form__submit.button {
  border-radius: var(--pro-radius-md) !important;
  padding: 1.25rem 2rem !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: var(--pro-gradient) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(26, 26, 46, 0.3);
  transition: var(--pro-transition);
  position: relative;
  overflow: hidden;
}

.product-form__submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(26, 26, 46, 0.4);
}

.product-form__submit::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s;
}

.product-form__submit:hover::before {
  left: 100%;
}

/* Buy Now / Dynamic Checkout Button */
.shopify-payment-button__button {
  border-radius: var(--pro-radius-md) !important;
  font-weight: 600 !important;
  transition: var(--pro-transition);
}

.shopify-payment-button__button:hover {
  transform: translateY(-2px);
  box-shadow: var(--pro-shadow-md);
}

/* Product Description - Clean styling without borders */
.product__description {
  padding: 1rem 0;
  background: transparent;
  border-radius: 0;
  margin-top: 1rem;
  border: none !important;
}

.product__description h2,
.product__description h3 {
  color: var(--pro-accent);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

/* Product Accordion / Collapsible Content */
.product__accordion {
  border-radius: var(--pro-radius-lg);
  overflow: hidden;
  box-shadow: var(--pro-shadow-sm);
}

.product__accordion .accordion__title {
  padding: 1.25rem 1.5rem;
  font-weight: 600;
  background: #f8f9fa;
  transition: var(--pro-transition-fast);
}

.product__accordion .accordion__title:hover {
  background: #f0f1f3;
}

/* ============================================
   TRUST BADGES - Product Page
   ============================================ */

/* Removed ::after pseudo-element that was causing visual issues */

/* Custom Trust Badges Section (add via Liquid) */
.trust-badges-pro {
  display: flex;
  justify-content: space-around;
  gap: 1rem;
  padding: 1.5rem;
  background: linear-gradient(145deg, #f8f9fa 0%, #fff 100%);
  border-radius: var(--pro-radius-lg);
  margin-top: 1.5rem;
  box-shadow: var(--pro-shadow-sm);
}

.trust-badge-pro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
}

.trust-badge-pro svg {
  width: 32px;
  height: 32px;
  color: var(--pro-accent);
}

.trust-badge-pro span {
  font-size: 0.75rem;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* ============================================
   MOBILE PRODUCT PAGE OPTIMIZATIONS
   ============================================ */

@media screen and (max-width: 749px) {
  .product__info-wrapper {
    padding: 1.5rem 0 0 0 !important;
  }

  .product__info-container {
    padding: 1.5rem;
    border-radius: var(--pro-radius-lg);
    margin: 0 -1rem;
    width: calc(100% + 2rem);
  }

  .product__title h1,
  .product__title .h1 {
    font-size: 2rem !important;
  }

  .product-form__submit {
    padding: 1rem 1.5rem !important;
    font-size: 1rem !important;
  }

  .thumbnail-list {
    overflow-x: auto;
    flex-wrap: nowrap !important;
    padding-bottom: 0.5rem;
  }

  .thumbnail {
    flex-shrink: 0;
    width: 70px !important;
    height: 70px !important;
  }

  .trust-badges-pro {
    flex-wrap: wrap;
  }

  .trust-badge-pro {
    flex: 1 1 45%;
  }
}

/* ============================================
   GENERAL THEME ENHANCEMENTS
   ============================================ */

/* Product Cards */
.card-wrapper {
  transition: var(--pro-transition);
}

.card {
  border-radius: var(--pro-radius-lg) !important;
  overflow: hidden;
  transition: var(--pro-transition);
  background: #fff;
}

.card__inner {
  border-radius: var(--pro-radius-lg) !important;
  overflow: hidden;
}

.card__media {
  border-radius: var(--pro-radius-lg) var(--pro-radius-lg) 0 0 !important;
  overflow: hidden;
}

.card-wrapper:hover .card {
  box-shadow: var(--pro-shadow-hover);
  transform: translateY(-6px);
}

.card__media .media img {
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-wrapper:hover .card__media .media img {
  transform: scale(1.08);
}

.card__heading {
  font-weight: 700;
  font-size: 1.1rem !important;
  color: #1a1a2e;
  margin-bottom: 0.25rem !important;
}

/* Card title - consistent size */
.card__heading a,
.card__heading span,
.card__information .card__heading {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  line-height: 1.3;
}
  line-height: 1.4;
}

/* Badges */
.badge {
  border-radius: 50px !important;
  padding: 0.4rem 1rem !important;
  font-weight: 700;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: var(--pro-shadow-sm);
}

/* Quick Add Button */
.quick-add__submit {
  border-radius: var(--pro-radius-md) !important;
  font-weight: 600;
  transition: var(--pro-transition);
}

.quick-add__submit:hover {
  transform: translateY(-2px);
  box-shadow: var(--pro-shadow-md);
}

/* All Buttons */
.button,
.shopify-challenge__button,
.customer button {
  border-radius: var(--pro-radius-md) !important;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: var(--pro-transition);
  position: relative;
  overflow: hidden;
}

.button:hover,
.shopify-challenge__button:hover,
.customer button:hover {
  transform: translateY(-2px);
  box-shadow: var(--pro-shadow-md);
}

/* Inputs & Forms */
.field__input,
.select__select,
.customer input,
.customer select,
textarea {
  border-radius: var(--pro-radius-md) !important;
  transition: var(--pro-transition-fast);
  border: 2px solid #e5e7eb !important;
}

.field__input:focus,
.select__select:focus,
.customer input:focus,
textarea:focus {
  border-color: var(--pro-accent) !important;
  box-shadow: 0 0 0 3px rgba(26, 26, 46, 0.1);
}

/* Header */
.section-header {
  transition: var(--pro-transition);
}

.shopify-section-header-sticky {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
}

.header__menu-item {
  position: relative;
  transition: var(--pro-transition-fast);
}

.header__menu-item::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--pro-accent);
  transition: var(--pro-transition);
  transform: translateX(-50%);
}

.header__menu-item:hover::after {
  width: 80%;
}

/* Header Icons */
.header__icon {
  border-radius: 50%;
  transition: var(--pro-transition-fast);
}

.header__icon:hover {
  background: rgba(0, 0, 0, 0.05);
  transform: scale(1.1);
}

/* Banner */
.banner__box {
  border-radius: var(--pro-radius-xl) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Collection Cards */
.collection-card-wrapper .card {
  border-radius: var(--pro-radius-lg) !important;
}

.collection-card-wrapper:hover .card {
  box-shadow: var(--pro-shadow-lg);
  transform: translateY(-4px);
}

.collection-card-wrapper .card__media img {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.collection-card-wrapper:hover .card__media img {
  transform: scale(1.1);
}

/* Multicolumn Section */
.multicolumn-card {
  border-radius: var(--pro-radius-lg) !important;
  transition: var(--pro-transition);
  padding: 2rem;
}

.multicolumn-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--pro-shadow-md);
}

/* Image With Text */
.image-with-text__media {
  border-radius: var(--pro-radius-xl) !important;
  overflow: hidden;
  box-shadow: var(--pro-shadow-lg);
}

.image-with-text__content {
  border-radius: var(--pro-radius-xl) !important;
}

/* Collapsible / FAQ */
.accordion {
  border-radius: var(--pro-radius-md) !important;
  overflow: hidden;
}

summary.accordion__title {
  border-radius: var(--pro-radius-md);
  transition: var(--pro-transition-fast);
}

summary.accordion__title:hover {
  background: rgba(0, 0, 0, 0.02);
}

/* Newsletter */
.newsletter-form__field-wrapper {
  border-radius: var(--pro-radius-md);
  overflow: hidden;
}

/* Footer */
.footer {
  position: relative;
}

.list-social__link {
  border-radius: 50%;
  transition: var(--pro-transition);
}

.list-social__link:hover {
  transform: translateY(-4px);
  box-shadow: var(--pro-shadow-sm);
}

/* Cart Drawer */
.cart-drawer {
  border-radius: var(--pro-radius-xl) 0 0 var(--pro-radius-xl);
}

.cart-item {
  border-radius: var(--pro-radius-md);
  transition: var(--pro-transition-fast);
}

.cart-item:hover {
  background: rgba(0, 0, 0, 0.02);
}

.cart-item__image-container {
  border-radius: var(--pro-radius-md);
  overflow: hidden;
}

/* Cart Notification */
.cart-notification {
  border-radius: var(--pro-radius-lg) !important;
  box-shadow: var(--pro-shadow-lg);
}

/* Modals */
.modal__content,
.popup-modal__content,
.quick-add-modal__content {
  border-radius: var(--pro-radius-xl) !important;
  box-shadow: var(--pro-shadow-lg);
}

/* Pagination */
.pagination__item {
  border-radius: var(--pro-radius-sm) !important;
  transition: var(--pro-transition-fast);
}

.pagination__item:hover {
  transform: translateY(-2px);
}

/* Blog/Article Cards */
.article-card {
  border-radius: var(--pro-radius-lg) !important;
  overflow: hidden;
  transition: var(--pro-transition);
}

.article-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--pro-shadow-md);
}

.article-card__image-wrapper img {
  transition: transform 0.5s ease;
}

.article-card:hover .article-card__image-wrapper img {
  transform: scale(1.05);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

/* Selection */
::selection {
  background: rgba(26, 26, 46, 0.2);
}

/* Focus States */
*:focus-visible {
  outline: 2px solid var(--pro-accent);
  outline-offset: 2px;
}

/* Mobile Touch Optimizations */
@media screen and (max-width: 749px) {
  .card-wrapper:hover .card {
    transform: none;
  }
  
  .card-wrapper:active .card {
    transform: scale(0.98);
  }
  
  .button:hover {
    transform: none;
  }
  
  .button:active {
    transform: scale(0.98);
  }
  
  .header__icon {
    min-width: 44px;
    min-height: 44px;
  }
  
  .menu-drawer {
    border-radius: 0 var(--pro-radius-xl) var(--pro-radius-xl) 0;
  }
}

/* Rich Text Section */
.rich-text__blocks {
  max-width: 800px;
  margin: 0 auto;
}

/* Video Section */
.video-section__media {
  border-radius: var(--pro-radius-xl);
  overflow: hidden;
  box-shadow: var(--pro-shadow-lg);
}

/* Predictive Search */
.predictive-search {
  border-radius: var(--pro-radius-lg);
  box-shadow: var(--pro-shadow-lg);
}

/* ============================================
   EASYSELL COD FORM STYLING (Your App)
   ============================================ */

#es-form-button {
  border-radius: var(--pro-radius-md) !important;
  padding: 1rem 2rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: var(--pro-gradient) !important;
  color: #fff !important;
  box-shadow: 0 4px 15px rgba(26, 26, 46, 0.3);
  transition: var(--pro-transition);
}

#es-form-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(26, 26, 46, 0.4);
}

.es-quantity-picker {
  border-radius: var(--pro-radius-md) !important;
  overflow: hidden;
}

.es-quantity-picker input,
.es-quantity-picker button {
  border-radius: 0 !important;
}

/* Print Styles */
@media print {
  .header,
  .footer,
  .announcement-bar {
    display: none !important;
  }
}

/* ============================================
   RTL (RIGHT-TO-LEFT) SUPPORT - CLEAN VERSION
   For Arabic, Hebrew, and other RTL languages
   ============================================ */

/* Product Title - RTL */
[dir="rtl"] .product__title::after,
html[lang="ar"] .product__title::after,
html[lang="he"] .product__title::after {
  display: none !important;
}

/* Product Info Wrapper - RTL padding flip */
@media screen and (min-width: 750px) {
  [dir="rtl"] .product__info-wrapper,
  html[lang="ar"] .product__info-wrapper,
  html[lang="he"] .product__info-wrapper {
    padding: 0 3rem 0 0 !important;
  }
}

/* Product Description - NO BORDERS for clean look */
[dir="rtl"] .product__description,
html[lang="ar"] .product__description,
html[lang="he"] .product__description {
  border: none !important;
  text-align: right;
}

/* Variant Pills - RTL */
[dir="rtl"] .product-form__input input[type='radio'] + label,
html[lang="ar"] .product-form__input input[type='radio'] + label {
  float: left;
  margin: 0.7rem 0 0.2rem 0.5rem;
}

/* Trust Badges - RTL */
[dir="rtl"] .trust-badges-pro,
html[lang="ar"] .trust-badges-pro {
  direction: rtl;
}

/* Header Menu - RTL */
[dir="rtl"] .header__menu-item::after,
html[lang="ar"] .header__menu-item::after {
  left: auto;
  right: 50%;
  transform: translateX(50%);
}

/* Card Content - RTL text alignment */
[dir="rtl"] .card__heading,
[dir="rtl"] .card__information,
html[lang="ar"] .card__heading,
html[lang="ar"] .card__information {
  text-align: right;
}

/* Footer - RTL */
[dir="rtl"] .footer-block__details-content a:hover,
html[lang="ar"] .footer-block__details-content a:hover {
  padding-left: 0;
  padding-right: 8px;
}

/* Mobile Menu - RTL */
@media screen and (max-width: 749px) {
  [dir="rtl"] .menu-drawer,
  html[lang="ar"] .menu-drawer {
    border-radius: var(--pro-radius-xl) 0 0 var(--pro-radius-xl);
  }
}

/* Cart Drawer - RTL */
[dir="rtl"] .cart-drawer,
html[lang="ar"] .cart-drawer {
  border-radius: 0 var(--pro-radius-xl) var(--pro-radius-xl) 0;
}

/* Accordion/Collapsible - RTL */
[dir="rtl"] .accordion__title,
html[lang="ar"] .accordion__title {
  text-align: right;
}

/* Price - RTL */
[dir="rtl"] .price,
html[lang="ar"] .price {
  text-align: right;
}

/* Button shine effect - RTL - DISABLED */
[dir="rtl"] .product-form__submit::before,
html[lang="ar"] .product-form__submit::before {
  display: none;
}

/* Breadcrumbs - RTL */
[dir="rtl"] .breadcrumbs,
html[lang="ar"] .breadcrumbs {
  text-align: right;
}

/* Icon with text - RTL */
[dir="rtl"] .icon-with-text--vertical .icon,
html[lang="ar"] .icon-with-text--vertical .icon {
  margin-right: 0;
  margin-left: var(--icon-spacing);
}

/* General RTL text alignment fix */
[dir="rtl"] .product__info-container,
html[lang="ar"] .product__info-container {
  text-align: right;
}

[dir="rtl"] .product-form__input .form__label,
html[lang="ar"] .product-form__input .form__label {
  text-align: right;
}
