/* ==========================================================================
   Petvixa - 2026 Ultra-Modern Luxury Theme Master Stylesheet
   ========================================================================== */

/* Layout & Containers */
.pv-container {
  width: 100%;
  max-width: var(--petvixa-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  min-width: 0;
}

.pv-section {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.pv-section-sm {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pv-bg-surface {
  background-color: var(--petvixa-surface);
}

.pv-bg-cream {
  background-color: #fdfbf7;
}

.pv-bg-dark {
  background-color: var(--petvixa-secondary);
  color: #ffffff;
}

/* Typography & Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--petvixa-font-heading);
  color: var(--petvixa-secondary);
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}

.pv-section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 36px;
  padding: 0 16px;
  box-sizing: border-box;
  width: 100%;
}

.pv-section-subtitle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--petvixa-primary);
  background-color: var(--petvixa-primary-light);
  padding: 6px 14px;
  border-radius: var(--petvixa-radius-full);
  margin-bottom: 12px;
  max-width: 100%;
  line-height: 1.3;
}

.pv-section-title {
  font-size: clamp(1.3rem, 2.2vw, 1.75rem);
  font-weight: 800;
  color: var(--petvixa-secondary);
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.pv-section-desc {
  font-size: clamp(0.85rem, 1.3vw, 0.95rem);
  color: var(--petvixa-text-muted);
  line-height: 1.6;
  margin-top: 6px;
}

/* Luxury Buttons */
.pv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 0.95rem;
  font-weight: 700;
  border-radius: var(--petvixa-radius-full);
  border: 1px solid transparent;
  cursor: pointer;
  transition: var(--petvixa-transition);
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  max-width: 100%;
  line-height: 1.2;
  min-height: 44px;
}

.pv-btn-primary {
  background-color: var(--petvixa-primary);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(255, 107, 53, 0.35);
}

.pv-btn-primary:hover {
  background-color: var(--petvixa-primary-hover);
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: var(--petvixa-shadow-hover);
}

.pv-btn-secondary {
  background-color: var(--petvixa-secondary);
  color: #ffffff !important;
}

.pv-btn-secondary:hover {
  background-color: var(--petvixa-secondary-hover);
  color: #ffffff !important;
  transform: translateY(-2px);
}

.pv-btn-outline {
  background-color: transparent;
  border-color: var(--petvixa-border);
  color: var(--petvixa-secondary);
}

.pv-btn-outline:hover {
  border-color: var(--petvixa-primary);
  color: var(--petvixa-primary);
  background-color: var(--petvixa-primary-light);
}

.pv-btn-text {
  background: none;
  border: none;
  color: var(--petvixa-primary);
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
}

.pv-btn-text:hover {
  color: var(--petvixa-primary-dark);
  text-decoration: underline;
}

/* SVGs & Icons */
.pv-icon {
  display: inline-block;
  vertical-align: middle;
  transition: var(--petvixa-transition);
  flex-shrink: 0;
}

/* Top Announcement Bar */
.pv-announcement-bar {
  background: linear-gradient(135deg, #ff6b35 0%, #fa5a1e 100%);
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 8px 16px;
  text-align: center;
  line-height: 1.4;
  width: 100%;
}

.pv-announcement-bar a {
  color: #ffffff;
  text-decoration: underline;
  margin-left: 6px;
  display: inline-block;
}

/* Header & Navigation */
.pv-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--petvixa-border);
  transition: var(--petvixa-transition);
  width: 100%;
}

.pv-site-header.is-sticky {
  box-shadow: var(--petvixa-shadow-sm);
}

.pv-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 16px;
}

.pv-site-branding {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.pv-site-branding img,
.pv-site-branding .custom-logo,
.custom-logo-link img,
.pv-mobile-drawer .pv-site-branding img {
  max-height: 40px !important;
  max-width: 180px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.pv-site-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--petvixa-secondary);
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: -0.01em;
}

.pv-site-title span.paw {
  color: var(--petvixa-primary);
}

/* Desktop Menu */
.pv-main-navigation {
  display: flex;
  align-items: center;
  min-width: 0;
}

.pv-main-navigation ul {
  display: flex;
  align-items: center;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.pv-main-navigation a {
  font-size: 0.925rem;
  font-weight: 600;
  color: var(--petvixa-text-main);
  position: relative;
  padding: 8px 0;
  text-decoration: none;
  white-space: nowrap;
}

.pv-main-navigation a:hover,
.pv-main-navigation .current-menu-item > a {
  color: var(--petvixa-primary);
}

/* Header Actions */
.pv-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.pv-action-btn {
  background: none;
  border: none;
  color: var(--petvixa-text-main);
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--petvixa-radius-full);
  transition: var(--petvixa-transition);
  text-decoration: none;
}

.pv-action-btn:hover {
  background-color: var(--petvixa-surface-alt);
  color: var(--petvixa-primary);
}

.cart-badge-count {
  position: absolute;
  top: -2px;
  right: -2px;
  background-color: var(--petvixa-primary);
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 800;
  min-width: 18px;
  height: 18px;
  border-radius: var(--petvixa-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
}

.pv-mobile-toggle {
  display: none;
}

/* Live Search Dropdown */
.pv-live-search-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 340px;
  max-width: calc(100vw - 32px);
  background: #ffffff;
  border-radius: var(--petvixa-radius-lg);
  border: 1px solid var(--petvixa-border);
  box-shadow: var(--petvixa-shadow-lg);
  padding: 16px;
  z-index: 1002;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: var(--petvixa-transition);
  box-sizing: border-box;
}

.pv-live-search-dropdown.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.pv-live-search-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--petvixa-border);
  padding-bottom: 8px;
  margin-bottom: 12px;
}

.pv-live-search-input-wrap input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.95rem;
  padding: 6px 0;
  min-width: 0;
}

.pv-search-results-list {
  max-height: 300px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pv-search-result-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border-radius: var(--petvixa-radius-sm);
  transition: var(--petvixa-transition);
  text-decoration: none;
}

.pv-search-result-item:hover {
  background-color: var(--petvixa-surface-alt);
}

.pv-search-thumb img {
  width: 44px;
  height: 44px;
  border-radius: var(--petvixa-radius-sm);
  object-fit: cover;
}

.pv-search-title {
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--petvixa-secondary);
}

.pv-search-price {
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--petvixa-primary);
}

/* App-like Mobile Bottom Navigation */
.pv-mobile-bottom-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(60px + var(--pv-sab));
  padding-bottom: var(--pv-sab);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid var(--petvixa-border);
  z-index: 9998;
  align-items: center;
  justify-content: space-around;
  padding-left: 8px;
  padding-right: 8px;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

.pv-bottom-bar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--petvixa-text-muted);
  font-size: 0.7rem;
  font-weight: 700;
  background: none;
  border: none;
  cursor: pointer;
  gap: 2px;
  padding: 4px 8px;
  min-height: 44px;
}

.pv-bottom-bar-item.active,
.pv-bottom-bar-item:hover {
  color: var(--petvixa-primary);
}

.pv-bottom-icon {
  font-size: 1.25rem;
  line-height: 1;
}

/* Futuristic Hero Slider */
.pv-hero-slider-section {
  position: relative;
  width: 100%;
  height: calc(100vh - 120px);
  min-height: 600px;
  overflow: hidden;
  background: #0f172a;
}

.pv-hero-slider-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.pv-slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.2s ease, visibility 1.2s ease, transform 10s ease;
  transform: scale(1.05);
}

.pv-slide.active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.pv-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.7) 0%, rgba(15, 23, 42, 0.1) 100%);
  z-index: 1;
}

.pv-slide-content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}

.pv-glass-panel {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 60px 40px;
  border-radius: 30px;
  text-align: center;
  max-width: 800px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
  transform: translateY(40px);
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
}

.pv-slide.active .pv-glass-panel {
  transform: translateY(0);
  opacity: 1;
}

.pv-slide-title {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.pv-slide-subtitle {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 36px;
  line-height: 1.6;
}

.pv-btn-glow {
  background: #ffffff !important;
  color: var(--petvixa-secondary) !important;
  border: none !important;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
  font-weight: 800;
  padding: 16px 40px !important;
  font-size: 1.1rem;
}

.pv-btn-glow:hover {
  background: var(--petvixa-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 0 30px rgba(255, 107, 53, 0.6);
  transform: translateY(-2px);
}

.pv-slider-nav {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  z-index: 10;
}

.pv-slider-prev,
.pv-slider-next {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1.2rem;
}

.pv-slider-prev:hover,
.pv-slider-next:hover {
  background: #ffffff;
  color: var(--petvixa-secondary);
  transform: scale(1.1);
}

.pv-slider-dots {
  display: flex;
  gap: 12px;
}

.pv-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.pv-dot.active, .pv-dot:hover {
  background: #ffffff;
  transform: scale(1.3);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}



/* Features Bar */
.pv-features-bar {
  padding: 80px 0;
  position: relative;
  z-index: 10;
  background-color: transparent;
  border-top: 1px solid rgba(0,0,0,0.03);
  border-bottom: 1px solid rgba(0,0,0,0.03);
  margin-top: 0;
}

.pv-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  border: none;
}

.pv-feature-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 10px;
  transition: opacity 0.4s ease;
  background: transparent;
  border-radius: 0;
}

.pv-feature-card:hover {
  transform: none;
  background: transparent;
  box-shadow: none;
  opacity: 0.7;
}

.pv-feature-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 0;
  background: transparent;
  color: var(--petvixa-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
  opacity: 0.85;
}

.pv-feature-card:nth-child(2) .pv-feature-icon,
.pv-feature-card:nth-child(3) .pv-feature-icon,
.pv-feature-card:nth-child(4) .pv-feature-icon {
  background: transparent;
  color: var(--petvixa-secondary);
}

.pv-feature-info {
  min-width: 0;
  padding-top: 2px;
}

.pv-feature-info h4 {
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--petvixa-text-main);
  margin-bottom: 4px;
  letter-spacing: 0.03em;
}

.pv-feature-info p {
  font-size: 0.825rem;
  color: var(--petvixa-text-muted);
  line-height: 1.4;
  font-weight: 300;
}

/* Shop By Pet Categories */
.pv-pet-categories-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
}

.pv-pet-category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 30px 16px;
  border-radius: 12px;
  background: rgba(17, 24, 39, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(14, 165, 233, 0.15);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  min-width: 0;
}

.pv-pet-category-card:hover {
  transform: translateY(-5px);
  background: rgba(17, 24, 39, 0.8);
  border-color: #0ea5e9;
  box-shadow: 0 0 20px rgba(14, 165, 233, 0.2);
}

.pv-pet-icon-wrap {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 16px;
  flex-shrink: 0;
  transition: all 0.3s ease;
  background: transparent;
  color: #0ea5e9;
  border: 1px solid rgba(14, 165, 233, 0.3);
}

.pv-pet-category-card:hover .pv-pet-icon-wrap {
  transform: scale(1.05);
  border-color: #0ea5e9;
  color: #0ea5e9;
  box-shadow: 0 0 15px rgba(14, 165, 233, 0.4);
}

/* Remove colorful distinctive tints */
.pv-pet-category-card:nth-child(1) .pv-pet-icon-wrap,
.pv-pet-category-card:nth-child(2) .pv-pet-icon-wrap,
.pv-pet-category-card:nth-child(3) .pv-pet-icon-wrap,
.pv-pet-category-card:nth-child(4) .pv-pet-icon-wrap,
.pv-pet-category-card:nth-child(5) .pv-pet-icon-wrap,
.pv-pet-category-card:nth-child(6) .pv-pet-icon-wrap {
  background: transparent;
}

.pv-pet-title {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--petvixa-text-main);
  margin-bottom: 4px;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.pv-pet-count {
  font-size: 0.75rem;
  font-weight: 300;
  color: #0ea5e9;
}

/* Tabs */
.pv-filter-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.pv-tab-btn {
  padding: 10px 24px;
  border-radius: 6px;
  border: 1px solid rgba(14, 165, 233, 0.2);
  background: rgba(17, 24, 39, 0.6);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--petvixa-text-muted);
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pv-tab-btn.active,
.pv-tab-btn:hover {
  background: rgba(14, 165, 233, 0.1);
  border-color: #0ea5e9;
  color: #0ea5e9;
  box-shadow: 0 0 15px rgba(14, 165, 233, 0.3);
  transform: translateY(-2px);
}

/* Promo Banners Grid */
.pv-promo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.pv-promo-banner {
  position: relative;
  border-radius: 12px;
  padding: 40px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 280px;
  color: #ffffff;
  min-width: 0;
  border: 1px solid rgba(14, 165, 233, 0.3);
  transition: all 0.4s ease;
}

.pv-promo-banner:hover {
  border-color: #0ea5e9;
  box-shadow: 0 0 30px rgba(14, 165, 233, 0.2);
}

.pv-promo-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11, 15, 25, 0.95) 0%, rgba(14, 165, 233, 0.2) 100%);
  z-index: 1;
}

.pv-promo-content {
  position: relative;
  z-index: 2;
  max-width: 320px;
}

.pv-promo-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #0ea5e9;
  margin-bottom: 12px;
  letter-spacing: 0.15em;
  border-left: 2px solid #0ea5e9;
  padding-left: 10px;
}

.pv-promo-title {
  color: #f8fafc;
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 12px;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.pv-promo-desc {
  font-size: 0.9rem;
  color: #94a3b8;
  margin-bottom: 24px;
  line-height: 1.5;
  font-weight: 300;
}

/* Testimonials */
.pv-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.pv-testimonial-card {
  background: rgba(17, 24, 39, 0.5);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  padding: 32px 24px;
  box-shadow: none;
  border: 1px solid rgba(14, 165, 233, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  transition: all 0.4s ease;
}

.pv-testimonial-card:hover {
  transform: translateY(-4px);
  background: rgba(17, 24, 39, 0.9);
  border-color: #0ea5e9;
  box-shadow: 0 0 20px rgba(14, 165, 233, 0.15);
}

.pv-testimonial-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
  color: #0ea5e9;
  font-size: 0.85rem;
}

.pv-testimonial-quote {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--petvixa-text-main);
  margin-bottom: 24px;
  font-style: italic;
  font-weight: 300;
}

.pv-testimonial-author {
  display: flex;
  align-items: center;
  gap: 16px;
}

.pv-author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid rgba(14, 165, 233, 0.3);
}

.pv-author-name {
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--petvixa-text-main);
  letter-spacing: 0.03em;
}

.pv-author-pet {
  font-size: 0.75rem;
  color: #0ea5e9;
  font-weight: 400;
}

/* Blog Posts Grid */
.pv-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.pv-blog-card {
  background: rgba(17, 24, 39, 0.4);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: none;
  border: 1px solid rgba(14, 165, 233, 0.1);
  transition: all 0.4s ease;
  min-width: 0;
}

.pv-blog-card:hover {
  transform: translateY(-4px);
  border-color: #0ea5e9;
  box-shadow: 0 0 20px rgba(14, 165, 233, 0.15);
}

.pv-blog-thumbnail img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-bottom: 1px solid rgba(14, 165, 233, 0.2);
}

.pv-blog-content {
  padding: 24px;
}

.pv-blog-meta {
  font-size: 0.75rem;
  color: #0ea5e9;
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.pv-blog-title {
  font-size: 1.1rem;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.pv-blog-title a {
  color: var(--petvixa-text-main);
  text-decoration: none;
}

.pv-blog-title a:hover {
  color: #0ea5e9;
}

.pv-blog-excerpt {
  font-size: 0.85rem;
  color: var(--petvixa-text-muted);
  margin-bottom: 12px;
  line-height: 1.6;
  font-weight: 300;
}

/* Footer Styles */
.pv-site-footer {
  background-color: var(--petvixa-secondary);
  color: #94a3b8;
  padding-top: 50px;
  padding-bottom: 24px;
  margin-top: auto;
  width: 100%;
}

.pv-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 28px;
  margin-bottom: 36px;
}

.pv-footer-brand {
  min-width: 0;
}

.pv-footer-brand h3 {
  color: #ffffff;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.pv-footer-brand p {
  font-size: 0.85rem;
  line-height: 1.6;
  margin-bottom: 14px;
}

.pv-footer-col h4,
.footer-widget-title {
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.pv-footer-col ul,
.footer-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pv-footer-col li,
.footer-widget li {
  margin-bottom: 8px;
}

.pv-footer-col a,
.footer-widget a {
  color: #94a3b8;
  font-size: 0.85rem;
  text-decoration: none;
  transition: var(--petvixa-transition);
}

.pv-footer-col a:hover,
.footer-widget a:hover {
  color: var(--petvixa-primary);
  padding-left: 4px;
}

.pv-newsletter-form {
  display: flex;
  margin-top: 10px;
  gap: 8px;
}

.pv-newsletter-form input[type="email"] {
  flex: 1;
  padding: 10px 14px;
  border-radius: var(--petvixa-radius-full);
  border: 1px solid #334155;
  background-color: #1e293b;
  color: #ffffff;
  outline: none;
  font-size: 0.85rem;
  min-width: 0;
}

.pv-footer-bottom {
  padding-top: 18px;
  border-top: 1px solid #334155;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  flex-wrap: wrap;
  gap: 10px;
}

/* Modals & Overlays */
.pv-modal-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transition: var(--petvixa-transition);
}

.pv-modal-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.pv-modal-box {
  background: #ffffff;
  border-radius: var(--petvixa-radius-xl);
  max-width: 880px;
  width: 96%;
  max-height: 90vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  padding: 26px;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.25);
  transform: translateY(20px);
  transition: var(--petvixa-transition);
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .pv-modal-box {
    max-width: 100%;
    width: 100%;
    padding: 18px 14px;
    border-radius: 20px;
    max-height: 92vh;
  }
}

.pv-modal-overlay.is-active .pv-modal-box {
  transform: translateY(0);
}

.pv-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #f1f5f9;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: var(--petvixa-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--petvixa-transition);
}

.pv-modal-close:hover {
  background-color: var(--petvixa-danger);
  color: #ffffff;
}

/* Slide-out Cart Drawer */
.petvixa-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: var(--petvixa-transition);
}

.petvixa-drawer-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.petvixa-cart-drawer {
  position: fixed;
  top: 0;
  right: -450px;
  width: 100%;
  max-width: 380px;
  height: 100vh;
  background: #ffffff;
  z-index: 10001;
  display: flex;
  flex-direction: column;
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
  transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
}

.petvixa-cart-drawer.is-open {
  right: 0;
}

.petvixa-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid var(--petvixa-border);
}

.petvixa-drawer-header h3 {
  font-size: 1.05rem;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.petvixa-drawer-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px 18px;
}

/* Free Shipping Progress Tracker */
.petvixa-free-shipping-box {
  background: #fffaf0;
  border: 1px solid #fed7aa;
  border-radius: var(--petvixa-radius-md);
  padding: 12px 14px;
  margin-bottom: 16px;
  box-sizing: border-box;
}

.shipping-notice {
  font-size: 0.825rem;
  color: var(--petvixa-text-main);
  margin-bottom: 8px;
  text-align: center;
  line-height: 1.35;
}

.shipping-unlocked {
  color: var(--petvixa-success);
  font-weight: 700;
}

.badge-free {
  background-color: var(--petvixa-primary);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.shipping-bar-track {
  height: 8px;
  background-color: #ffedd5;
  border-radius: var(--petvixa-radius-full);
  position: relative;
  overflow: visible;
}

.shipping-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #ff6b35 0%, #10b981 100%);
  border-radius: var(--petvixa-radius-full);
  position: relative;
  transition: width 0.4s ease;
}

.shipping-paw-icon {
  position: absolute;
  right: -8px;
  top: -8px;
  font-size: 14px;
}

/* Mobile Off-canvas Navigation */
.pv-mobile-drawer {
  position: fixed;
  top: 0;
  left: -320px;
  width: 290px;
  max-width: 85vw;
  height: 100vh;
  background: #ffffff;
  z-index: 10001;
  padding: 20px;
  box-shadow: 10px 0 30px rgba(0, 0, 0, 0.15);
  transition: left 0.35s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}

.pv-mobile-drawer.is-open {
  left: 0;
}

.pv-mobile-drawer ul {
  list-style: none;
  margin-top: 20px;
  padding: 0;
}

.pv-mobile-drawer li {
  margin-bottom: 12px;
}

.pv-mobile-drawer a {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--petvixa-text-main);
  display: block;
  text-decoration: none;
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES (Zero UI Bugs & Complete Mobile Fluency)
   ========================================================================== */
@media (max-width: 1024px) {
  .pv-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pv-pet-categories-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .pv-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pv-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  body {
    padding-bottom: calc(64px + var(--pv-sab)); /* Space for sticky bottom navigation */
  }
  .pv-main-navigation {
    display: none;
  }
  .pv-mobile-toggle {
    display: flex;
  }
  .pv-mobile-bottom-bar {
    display: flex;
  }
  .pv-hero-section {
    padding: 28px 0 40px;
  }
  .pv-hero-grid {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 24px !important;
  }
  .pv-hero-img-wrap img {
    height: 250px !important;
    border-radius: 20px !important;
    object-fit: cover !important;
  }
  .pv-hero-floating-card {
    position: static !important;
    margin-top: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .pv-hero-buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .pv-hero-buttons .pv-btn {
    width: 100% !important;
    padding: 12px 14px !important;
    font-size: 0.875rem !important;
  }
  .pv-pet-categories-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
  }
  .pv-pet-category-card {
    padding: 14px 8px !important;
    border-radius: 16px !important;
  }
  .pv-pet-icon-wrap {
    width: 50px !important;
    height: 50px !important;
    font-size: 1.6rem !important;
    border-radius: 14px !important;
    margin-bottom: 8px !important;
  }
  .pv-pet-title {
    font-size: 0.825rem !important;
  }
  .pv-pet-count {
    font-size: 0.7rem !important;
  }
  .pv-features-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .pv-feature-card {
    padding: 14px 12px !important;
    border-radius: 14px !important;
    gap: 10px !important;
  }
  .pv-feature-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }
  .pv-feature-info h4 {
    font-size: 0.85rem !important;
  }
  .pv-feature-info p {
    font-size: 0.725rem !important;
  }
  .pv-deal-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .pv-promo-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .pv-promo-banner {
    min-height: 220px !important;
    padding: 24px 20px !important;
  }
  .pv-testimonials-grid,
  .pv-blog-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .pv-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .pv-header-search-wrap {
    position: static !important;
  }
  .pv-live-search-dropdown {
    width: auto !important;
    left: 16px !important;
    right: 16px !important;
    top: calc(100% + 5px) !important;
  }
  .pv-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .pv-section-header {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 480px) {
  .pv-pet-categories-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }
  .pv-newsletter-form {
    flex-direction: column !important;
  }
  .pv-newsletter-form button {
    width: 100% !important;
  }
}

@media (max-width: 360px) {
  .pv-hero-buttons {
    grid-template-columns: 1fr !important;
  }
  .pv-pet-categories-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .pv-container {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (max-width: 360px) {
  .pv-container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .pv-site-title {
    font-size: 1.3rem;
  }
  .pv-pet-category-card {
    padding: 12px 6px;
  }
  .pv-pet-icon-wrap {
    width: 44px;
    height: 44px;
    font-size: 1.4rem;
  }
}

/* ==========================================================================
   PRODUCT COMPARE SYSTEM (Floating Bar & Side-by-Side Modal)
   ========================================================================== */
.pv-compare-floating-bar {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: var(--petvixa-radius-full);
  padding: 10px 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.15);
  z-index: 9990;
  color: #ffffff;
  max-width: 90vw;
  width: auto;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .pv-compare-floating-bar {
    bottom: calc(70px + var(--pv-sab));
    padding: 8px 14px;
    width: 92vw;
  }
}

.pv-compare-bar-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}

.pv-compare-bar-info {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.875rem;
}

.pv-compare-bar-icon {
  font-size: 1.25rem;
}

.pv-compare-count-text {
  font-size: 0.775rem;
  color: #94a3b8;
  display: block;
}

.pv-compare-bar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pv-btn-sm {
  padding: 8px 16px !important;
  font-size: 0.825rem !important;
  min-height: 36px !important;
}

.pv-compare-modal-box {
  max-width: 960px !important;
  width: 96% !important;
  padding: 28px 24px !important;
}

.pv-compare-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--petvixa-radius-md);
  border: 1px solid var(--petvixa-border);
  background: #ffffff;
}

.pv-compare-table {
  width: 100%;
  min-width: 600px;
  border-collapse: separate;
  border-spacing: 0;
}

.pv-compare-table th {
  background: #f8fafc;
  color: var(--petvixa-secondary);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 14px 16px;
  border-bottom: 1px solid var(--petvixa-border);
  border-right: 1px solid var(--petvixa-border);
  width: 140px;
  text-align: left;
  vertical-align: middle;
}

.pv-compare-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--petvixa-border);
  border-right: 1px solid var(--petvixa-border);
  text-align: center;
  vertical-align: middle;
  font-size: 0.9rem;
  color: var(--petvixa-text-main);
}

.pv-compare-table td:last-child {
  border-right: none;
}

.pv-compare-table tr:last-child th,
.pv-compare-table tr:last-child td {
  border-bottom: none;
}

.pv-compare-thumb-box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.pv-compare-thumb-box img {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid var(--petvixa-border);
}

.pv-compare-remove-btn {
  position: absolute;
  top: -6px;
  right: calc(50% - 48px);
  width: 22px;
  height: 22px;
  border-radius: 9999px;
  background: #fee2e2;
  color: #ef4444;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
}

.pv-compare-remove-btn:hover {
  background: #ef4444;
  color: #ffffff;
}

.pv-compare-item-title {
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--petvixa-secondary);
  line-height: 1.35;
  text-align: center;
  max-width: 180px;
}

.pv-compare-price {
  font-weight: 800;
  color: var(--petvixa-primary);
  font-size: 1.05rem;
}

/* Action button active highlights */
.pv-action-icon-btn.is-active,
.pv-action-icon-btn.active {
  background-color: var(--petvixa-primary) !important;
  color: #ffffff !important;
  border-color: var(--petvixa-primary) !important;
}



 / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
       C Y B E R - B E N T O   D A S H B O A R D   ( N e w   H o m e p a g e   L a y o u t ) 
       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * / 
 . p v - b e n t o - s e c t i o n   { 
     p a d d i n g :   4 0 p x   0 ; 
     p o s i t i o n :   r e l a t i v e ; 
     z - i n d e x :   1 0 ; 
 } 
 
 . p v - b e n t o - g r i d   { 
     d i s p l a y :   g r i d ; 
     g r i d - t e m p l a t e - c o l u m n s :   2 . 2 f r   1 f r   1 f r ; 
     g r i d - t e m p l a t e - r o w s :   r e p e a t ( 2 ,   2 6 0 p x ) ; 
     g a p :   2 4 p x ; 
     m a x - w i d t h :   v a r ( - - p e t v i x a - c o n t a i n e r ) ; 
     m a r g i n :   0   a u t o ; 
 } 
 
 . p v - b e n t o - b o x   { 
     p o s i t i o n :   r e l a t i v e ; 
     b a c k g r o u n d :   r g b a ( 1 7 ,   2 4 ,   3 9 ,   0 . 4 ) ; 
     b a c k d r o p - f i l t e r :   b l u r ( 1 2 p x ) ; 
     - w e b k i t - b a c k d r o p - f i l t e r :   b l u r ( 1 2 p x ) ; 
     b o r d e r :   1 p x   s o l i d   r g b a ( 1 4 ,   1 6 5 ,   2 3 3 ,   0 . 1 5 ) ; 
     b o r d e r - r a d i u s :   2 4 p x ; 
     o v e r f l o w :   h i d d e n ; 
     t e x t - d e c o r a t i o n :   n o n e ; 
     t r a n s i t i o n :   a l l   0 . 4 s   c u b i c - b e z i e r ( 0 . 1 7 5 ,   0 . 8 8 5 ,   0 . 3 2 ,   1 . 2 7 5 ) ; 
     d i s p l a y :   f l e x ; 
     f l e x - d i r e c t i o n :   c o l u m n ; 
 } 
 
 . p v - b e n t o - b o x : h o v e r   { 
     t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x )   s c a l e ( 1 . 0 1 ) ; 
     b o r d e r - c o l o r :   # 0 e a 5 e 9 ; 
     b o x - s h a d o w :   0   1 0 p x   4 0 p x   - 1 0 p x   r g b a ( 1 4 ,   1 6 5 ,   2 3 3 ,   0 . 3 ) ; 
     z - i n d e x :   2 ; 
 } 
 
 . n e o n - t e x t   { 
     c o l o r :   # 0 e a 5 e 9 ; 
     t e x t - s h a d o w :   0   0   1 0 p x   r g b a ( 1 4 ,   1 6 5 ,   2 3 3 ,   0 . 5 ) ; 
 } 
 
 . b e n t o - o v e r l a y   { 
     p o s i t i o n :   a b s o l u t e ; 
     i n s e t :   0 ; 
     b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 1 1 ,   1 5 ,   2 5 ,   0 . 9 )   0 % ,   r g b a ( 1 4 ,   1 6 5 ,   2 3 3 ,   0 . 1 )   1 0 0 % ) ; 
     z - i n d e x :   1 ; 
 } 
 
 . b e n t o - c o n t e n t   { 
     p o s i t i o n :   r e l a t i v e ; 
     z - i n d e x :   2 ; 
     p a d d i n g :   3 0 p x ; 
     d i s p l a y :   f l e x ; 
     f l e x - d i r e c t i o n :   c o l u m n ; 
     h e i g h t :   1 0 0 % ; 
 } 
 
 / *   H e r o   B o x   * / 
 . b e n t o - h e r o   { 
     g r i d - c o l u m n :   1   /   2 ; 
     g r i d - r o w :   1   /   3 ; 
     b a c k g r o u n d - s i z e :   c o v e r ; 
     b a c k g r o u n d - p o s i t i o n :   c e n t e r ; 
     j u s t i f y - c o n t e n t :   f l e x - e n d ; 
 } 
 
 . b e n t o - h e r o   . b e n t o - c o n t e n t   { 
     j u s t i f y - c o n t e n t :   f l e x - e n d ; 
     p a d d i n g :   5 0 p x ; 
 } 
 
 . b e n t o - t a g   { 
     f o n t - s i z e :   0 . 7 5 r e m ; 
     f o n t - w e i g h t :   6 0 0 ; 
     l e t t e r - s p a c i n g :   0 . 2 e m ; 
     m a r g i n - b o t t o m :   1 5 p x ; 
 } 
 
 . b e n t o - t i t l e   { 
     f o n t - s i z e :   3 . 5 r e m ; 
     f o n t - w e i g h t :   3 0 0 ; 
     c o l o r :   # f f f f f f ; 
     l i n e - h e i g h t :   1 . 1 ; 
     m a r g i n - b o t t o m :   2 0 p x ; 
     m a x - w i d t h :   9 0 % ; 
 } 
 
 . b e n t o - s u b t i t l e   { 
     f o n t - s i z e :   1 . 1 r e m ; 
     c o l o r :   # 9 4 a 3 b 8 ; 
     f o n t - w e i g h t :   3 0 0 ; 
     m a r g i n - b o t t o m :   3 0 p x ; 
     m a x - w i d t h :   8 0 % ; 
 } 
 
 . b e n t o - b t n   { 
     a l i g n - s e l f :   f l e x - s t a r t ; 
     f o n t - w e i g h t :   5 0 0 ; 
     l e t t e r - s p a c i n g :   0 . 0 5 e m ; 
     t e x t - t r a n s f o r m :   u p p e r c a s e ; 
 } 
 
 / *   D e a l   B o x   * / 
 . b e n t o - d e a l   { 
     g r i d - c o l u m n :   2   /   3 ; 
     g r i d - r o w :   1   /   3 ; 
     b a c k g r o u n d :   r g b a ( 1 7 ,   2 4 ,   3 9 ,   0 . 7 ) ; 
 } 
 
 . d e a l - h e a d e r   { 
     d i s p l a y :   f l e x ; 
     j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ; 
     a l i g n - i t e m s :   c e n t e r ; 
     m a r g i n - b o t t o m :   2 0 p x ; 
 } 
 
 . b e n t o - t i m e r   { 
     d i s p l a y :   f l e x ; 
     g a p :   4 p x ; 
     c o l o r :   # 0 e a 5 e 9 ; 
     f o n t - w e i g h t :   6 0 0 ; 
 } 
 
 . t i m e r - d i g i t   { 
     b a c k g r o u n d :   r g b a ( 1 4 ,   1 6 5 ,   2 3 3 ,   0 . 1 ) ; 
     p a d d i n g :   4 p x   8 p x ; 
     b o r d e r - r a d i u s :   4 p x ; 
     b o r d e r :   1 p x   s o l i d   r g b a ( 1 4 ,   1 6 5 ,   2 3 3 ,   0 . 3 ) ; 
 } 
 
 . b e n t o - t i t l e - s m a l l   { 
     f o n t - s i z e :   1 . 4 r e m ; 
     f o n t - w e i g h t :   4 0 0 ; 
     c o l o r :   # f 8 f a f c ; 
     l i n e - h e i g h t :   1 . 3 ; 
     m a r g i n - b o t t o m :   1 5 p x ; 
 } 
 
 . b e n t o - p r i c e - w r a p   { 
     d i s p l a y :   f l e x ; 
     a l i g n - i t e m s :   b a s e l i n e ; 
     g a p :   1 0 p x ; 
     m a r g i n - b o t t o m :   a u t o ; 
 } 
 
 . b e n t o - s a l e - p r i c e   { 
     f o n t - s i z e :   1 . 8 r e m ; 
     f o n t - w e i g h t :   6 0 0 ; 
 } 
 
 . b e n t o - r e g u l a r - p r i c e   { 
     c o l o r :   # 6 4 7 4 8 b ; 
     t e x t - d e c o r a t i o n :   l i n e - t h r o u g h ; 
     f o n t - s i z e :   1 r e m ; 
 } 
 
 . b e n t o - i m a g e - w r a p   { 
     m a r g i n - t o p :   2 0 p x ; 
     b o r d e r - r a d i u s :   1 6 p x ; 
     o v e r f l o w :   h i d d e n ; 
     h e i g h t :   1 8 0 p x ; 
 } 
 
 . b e n t o - i m a g e - w r a p   i m g   { 
     w i d t h :   1 0 0 % ; 
     h e i g h t :   1 0 0 % ; 
     o b j e c t - f i t :   c o v e r ; 
 } 
 
 / *   M i n i   C a t s   M a t r i x   * / 
 . b e n t o - c a t s - m a t r i x   { 
     g r i d - c o l u m n :   3   /   4 ; 
     g r i d - r o w :   1   /   2 ; 
     d i s p l a y :   g r i d ; 
     g r i d - t e m p l a t e - c o l u m n s :   1 f r   1 f r ; 
     g r i d - t e m p l a t e - r o w s :   1 f r   1 f r ; 
     g a p :   1 6 p x ; 
 } 
 
 . b e n t o - c a t - m i n i   { 
     b a c k g r o u n d :   r g b a ( 1 7 ,   2 4 ,   3 9 ,   0 . 5 ) ; 
     b o r d e r - r a d i u s :   2 0 p x ; 
     d i s p l a y :   f l e x ; 
     f l e x - d i r e c t i o n :   c o l u m n ; 
     a l i g n - i t e m s :   c e n t e r ; 
     j u s t i f y - c o n t e n t :   c e n t e r ; 
     g a p :   8 p x ; 
 } 
 
 . c a t - i c o n   { 
     f o n t - s i z e :   2 r e m ; 
 } 
 
 . c a t - n a m e   { 
     c o l o r :   # 9 4 a 3 b 8 ; 
     f o n t - s i z e :   0 . 8 5 r e m ; 
     f o n t - w e i g h t :   5 0 0 ; 
     l e t t e r - s p a c i n g :   0 . 0 5 e m ; 
     t e x t - t r a n s f o r m :   u p p e r c a s e ; 
 } 
 
 . b e n t o - c a t - m i n i : h o v e r   . c a t - n a m e   { 
     c o l o r :   # 0 e a 5 e 9 ; 
 } 
 
 / *   P r o m o   B o x   * / 
 . b e n t o - p r o m o   { 
     g r i d - c o l u m n :   3   /   4 ; 
     g r i d - r o w :   2   /   3 ; 
     b a c k g r o u n d - s i z e :   c o v e r ; 
     b a c k g r o u n d - p o s i t i o n :   c e n t e r ; 
 } 
 
 . b e n t o - t i t l e - m e d i u m   { 
     f o n t - s i z e :   1 . 8 r e m ; 
     f o n t - w e i g h t :   3 0 0 ; 
     c o l o r :   # f f f f f f ; 
     l i n e - h e i g h t :   1 . 2 ; 
 } 
 
 / *   R e s p o n s i v e   G r i d   * / 
 @ m e d i a   ( m a x - w i d t h :   1 0 2 4 p x )   { 
     . p v - b e n t o - g r i d   { 
         g r i d - t e m p l a t e - c o l u m n s :   1 f r   1 f r ; 
         g r i d - t e m p l a t e - r o w s :   4 0 0 p x   3 0 0 p x   3 0 0 p x ; 
     } 
     . b e n t o - h e r o   {   g r i d - c o l u m n :   1   /   3 ;   g r i d - r o w :   1   /   2 ;   } 
     . b e n t o - h e r o   . b e n t o - c o n t e n t   {   p a d d i n g :   3 0 p x ;   } 
     . b e n t o - t i t l e   {   f o n t - s i z e :   2 . 5 r e m ;   } 
     . b e n t o - d e a l   {   g r i d - c o l u m n :   1   /   2 ;   g r i d - r o w :   2   /   3 ;   } 
     . b e n t o - c a t s - m a t r i x   {   g r i d - c o l u m n :   2   /   3 ;   g r i d - r o w :   2   /   3 ;   } 
     . b e n t o - p r o m o   {   g r i d - c o l u m n :   1   /   3 ;   g r i d - r o w :   3   /   4 ;   } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
     . p v - b e n t o - g r i d   { 
         g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
         g r i d - t e m p l a t e - r o w s :   a u t o   a u t o   a u t o   a u t o ; 
         g a p :   1 6 p x ; 
     } 
     . b e n t o - h e r o   {   g r i d - c o l u m n :   1   /   2 ;   g r i d - r o w :   1   /   2 ;   m i n - h e i g h t :   3 8 0 p x ;   } 
     . b e n t o - d e a l   {   g r i d - c o l u m n :   1   /   2 ;   g r i d - r o w :   2   /   3 ;   } 
     . b e n t o - c a t s - m a t r i x   {   g r i d - c o l u m n :   1   /   2 ;   g r i d - r o w :   3   /   4 ;   m i n - h e i g h t :   2 5 0 p x ;   } 
     . b e n t o - p r o m o   {   g r i d - c o l u m n :   1   /   2 ;   g r i d - r o w :   4   /   5 ;   m i n - h e i g h t :   2 5 0 p x ;   } 
     
     . b e n t o - t i t l e   {   f o n t - s i z e :   2 r e m ;   m a x - w i d t h :   1 0 0 % ;   } 
     . b e n t o - s u b t i t l e   {   f o n t - s i z e :   0 . 9 5 r e m ;   m a x - w i d t h :   1 0 0 % ;   } 
 } 
  
 
 / *   M o b i l e   H e r o   S l i d e r   F i x e s   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
     . p v - h e r o - s l i d e r - s e c t i o n   { 
         h e i g h t :   4 0 0 p x   ! i m p o r t a n t ; 
         m i n - h e i g h t :   4 0 0 p x   ! i m p o r t a n t ; 
     } 
     . p v - s l i d e - c o n t e n t   { 
         p a d d i n g :   0   1 0 p x   ! i m p o r t a n t ; 
     } 
     . p v - g l a s s - p a n e l   { 
         p a d d i n g :   3 0 p x   2 0 p x   ! i m p o r t a n t ; 
     } 
     . p v - s l i d e - t i t l e   { 
         f o n t - s i z e :   1 . 8 r e m   ! i m p o r t a n t ; 
         m a r g i n - b o t t o m :   1 2 p x   ! i m p o r t a n t ; 
     } 
     . p v - s l i d e - s u b t i t l e   { 
         f o n t - s i z e :   0 . 9 5 r e m   ! i m p o r t a n t ; 
         m a r g i n - b o t t o m :   2 0 p x   ! i m p o r t a n t ; 
     } 
     . p v - b t n - g l o w   { 
         p a d d i n g :   1 2 p x   2 4 p x   ! i m p o r t a n t ; 
         f o n t - s i z e :   0 . 9 5 r e m   ! i m p o r t a n t ; 
     } 
     . p v - s l i d e r - n a v   { 
         b o t t o m :   2 0 p x   ! i m p o r t a n t ; 
         g a p :   1 5 p x   ! i m p o r t a n t ; 
     } 
     . p v - s l i d e r - p r e v , 
     . p v - s l i d e r - n e x t   { 
         w i d t h :   3 6 p x   ! i m p o r t a n t ; 
         h e i g h t :   3 6 p x   ! i m p o r t a n t ; 
         f o n t - s i z e :   1 r e m   ! i m p o r t a n t ; 
     } 
 } 
  
 