.wcpsd-native-select-wrapper {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  pointer-events: none;
}
.wcpsd-spec-content td {
    padding: 6px;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background:#E07B38 !important;
}
.wcpsd-info-box.wcpsd-emi-box, .wcpsd-info-box.wcpsd-wa-box {
    width: 49%;
}
.wcpsd-info-box.wcpsd-delivery-box {
    width: 100%;
}
.wcpsd-native-select-wrapper select {
  visibility: hidden;
}
.wcpsd-wrapper .woocommerce-notices-wrapper,
.wcpsd-wrapper .woocommerce-variation-add-to-cart,
.wcpsd-wrapper .woocommerce-variation-price,
.wcpsd-wrapper .woocommerce-variation-availability,
.wcpsd-wrapper .single_variation_wrap > :not(.woocommerce-variation) {
  display: none !important;
}
.wcpsd-wrapper .single_variation_wrap {
  display: none !important; /* we show price ourselves */
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --wcpsd-primary:       #e07b39;
  --wcpsd-primary-dark:  #c96520;
  --wcpsd-secondary:     #1a1a2e;
  --wcpsd-text:          #222222;
  --wcpsd-text-muted:    #555555;
  --wcpsd-text-light:    #999999;
  --wcpsd-border:        #e0e0e0;
  --wcpsd-bg:            #f5f5f5;
  --wcpsd-white:         #ffffff;
  --wcpsd-in-stock:      #28a745;
  --wcpsd-out-stock:     #dc3545;
  --wcpsd-wa-bg:         #d4edda;
  --wcpsd-wa-green:      #25D366;
  --wcpsd-radius:        10px;
  --wcpsd-radius-lg:     14px;
  --wcpsd-shadow:        0 1px 6px rgba(0,0,0,0.08);
  --wcpsd-shadow-hover:  0 4px 16px rgba(0,0,0,0.13);
  --wcpsd-transition:    0.2s ease;
  --wcpsd-font:          'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --wcpsd-container:     1200px;
}

/* â”€â”€ Reset & Base â”€â”€ */
.wcpsd-wrapper *,
.wcpsd-wrapper *::before,
.wcpsd-wrapper *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.wcpsd-wrapper {
  font-family: var(--wcpsd-font);
  color: var(--wcpsd-text);
  background: var(--wcpsd-white);
  padding-bottom: 48px;
  font-size: 16px;
  line-height: 24px;
}
.wcpsd-container{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
}
nav.woocommerce-breadcrumb {
  max-width: 1140px;
  margin: auto !important;
  padding: 10px 0 !important;
}
.single-product main#main {
    width: 100% !important;
    max-width: 100% !important;
}
/* â”€â”€ Breadcrumb â”€â”€ */
.wcpsd-breadcrumb {
  padding: 8px 0 10px;
  font-size: 13px;
  color: var(--wcpsd-text-muted);
  line-height: 1.5;
}
.wcpsd-breadcrumb .wcpsd-bc-wrap,
.wcpsd-breadcrumb .woocommerce-breadcrumb {
  display: inline;
}
.wcpsd-breadcrumb a,
.woocommerce-breadcrumb a {
  color: var(--wcpsd-text-muted) !important;
  text-decoration: none !important;
  transition: color var(--wcpsd-transition);
}
.wcpsd-breadcrumb a:hover,
.woocommerce-breadcrumb a:hover {
  color: var(--wcpsd-primary) !important;
}
.wcpsd-breadcrumb .sep {
  margin: 0 4px;
  color: var(--wcpsd-text-light);
  font-size: 12px;
}
/* Override WC default breadcrumb box */
.woocommerce-breadcrumb {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  font-size: 13px !important;
  color: var(--wcpsd-text-muted) !important;
}

/* â”€â”€ Product Main Row â”€â”€ */
.wcpsd-product-row {
  display: grid;
  grid-template-columns: 480px 1fr;
  gap: 30px;
  background: var(--wcpsd-white);
  border-radius: var(--wcpsd-radius-lg);
  margin-bottom: 20px;
}

/* â”€â”€ Gallery â”€â”€ */
.wcpsd-gallery-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wcpsd-main-image {
  border: 1px solid var(--wcpsd-border);
  border-radius: var(--wcpsd-radius);
  overflow: hidden;
  background: var(--wcpsd-white);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 340px;
  padding: 12px;
}
.wcpsd-featured-img {
  width: 100%;
  max-height: 380px;
  object-fit: contain;
  transition: transform 0.35s ease;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  display: block;
}
.wcpsd-featured-img:hover {
  transform: scale(1.04);
}

/* Thumbnails */
.wcpsd-thumbnails {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.wcpsd-thumb {
  width: 70px;
  height: 70px;
  border-radius: 8px;
  border: 1px solid var(--wcpsd-border);
  overflow: hidden;
  cursor: pointer;
  transition: border-color var(--wcpsd-transition);
  flex-shrink: 0;
  background: var(--wcpsd-white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}
.wcpsd-thumb:hover {
  border-color: #ccc;
}
.wcpsd-thumb.active {
  border-color: var(--wcpsd-primary);
  border-width: 2px;
}
.wcpsd-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Only suppress WC's auto orange border on main images, NOT our thumbs */
.wcpsd-main-image img,
.wcpsd-related-img-link img {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* â”€â”€ Product Info â”€â”€ */
.wcpsd-info-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}

/* Category label (Apple brand) */
.wcpsd-category-label {
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.wcpsd-cat-link {
  color: var(--wcpsd-text);
  font-weight: 500;
  text-decoration: none;
  font-size: 13px;
  transition: color var(--wcpsd-transition);
  display: flex;
  align-items: center;
  gap: 4px;
}

.wcpsd-cat-link:hover {
  color: var(--wcpsd-primary);
}

/* Title */
.wcpsd-product-title {
  font-size: 26px;
  font-weight: 700;
  color: var(--wcpsd-text);
  line-height: 1.2;
  margin: 0;
}

/* Price + Meta row */
.wcpsd-price-meta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--wcpsd-border);
}
.wcpsd-price-block {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.wcpsd-price-current {
  font-size: 22px;
  font-weight: 700;
  color: var(--wcpsd-text);
}
.wcpsd-price-current .woocommerce-Price-amount {
  font-size: 22px;
  font-weight: 700;
  color: var(--wcpsd-text);
}
.wcpsd-price-current .woocommerce-Price-currencySymbol {
  font-size: 18px;
}
.wcpsd-price-label {
  font-size: 12px;
  font-weight: 400;
  color: var(--wcpsd-text-muted);
}
.wcpsd-price-old {
  font-size: 15px;
  color: var(--wcpsd-text-light);
  text-decoration: line-through;
}
.wcpsd-price-old .woocommerce-Price-amount {
  font-size: 15px;
  color: var(--wcpsd-text-light);
  text-decoration: line-through;
}
.wcpsd-meta-block {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-left: auto;
}
.wcpsd-availability {
  font-size: 13px;
  color: var(--wcpsd-text-muted);
}
.wcpsd-stock {
  font-weight: 600;
  font-size: 13px;
}
.wcpsd-stock.in-stock { color: var(--wcpsd-in-stock); }
.wcpsd-stock.out-of-stock { color: var(--wcpsd-out-stock); }
.wcpsd-stock.on-backorder { color: #f39c12; }
.wcpsd-sku-block {
  font-size: 13px;
  color: var(--wcpsd-text-muted);
}
.wcpsd-sku-value {
  font-weight: 600;
  color: var(--wcpsd-text);
}

/* â”€â”€ Variations â”€â”€ */
.wcpsd-variations {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Two columns for variations like live site */
.wcpsd-variations-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.wcpsd-attr-group {
  border: 1px solid var(--wcpsd-border);
  border-radius: var(--wcpsd-radius);
  padding: 12px 14px;
}
.wcpsd-attr-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--wcpsd-text);
  margin-bottom: 10px;
  display: block;
}

/* Color swatches */
.wcpsd-color-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.wcpsd-color-swatch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 4px 10px 4px 6px;
  border: 1.5px solid var(--wcpsd-border);
  border-radius: 20px;
  transition: border-color var(--wcpsd-transition);
  user-select: none;
}
.wcpsd-color-swatch.active,
.wcpsd-color-swatch:hover {
  border-color: var(--wcpsd-primary);
}
.wcpsd-swatch-circle {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.15);
  display: block;
  flex-shrink: 0;
}
.wcpsd-swatch-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--wcpsd-text);
}

/* Button options (storage, grade, type) */
.wcpsd-btn-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.wcpsd-option-btn {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 20px;
  border: 1.5px solid var(--wcpsd-border);
  font-size: 13px;
  font-weight: 500;
  color: var(--wcpsd-text);
  transition: all var(--wcpsd-transition);
  background: var(--wcpsd-white);
  line-height: 1.5;
  cursor: pointer;
  user-select: none;
}
.wcpsd-option-btn.active {
  border-color: var(--wcpsd-primary);
  color: var(--wcpsd-primary);
  background: #fff6f0;
}
.wcpsd-option-btn:hover {
  border-color: var(--wcpsd-primary);
}

/* â”€â”€ Short Description â”€â”€ */
.wcpsd-short-desc {
  font-size: 14px;
  font-weight: 500;
  color: var(--wcpsd-text);
  line-height: 1.5;
  padding:10px 0;
}
.wcpsd-short-desc p { margin: 0; }

/* â”€â”€ Purchase Row â”€â”€ */
.wcpsd-purchase-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wcpsd-quantity-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--wcpsd-text);
}
.wcpsd-purchase-controls {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Quantity */
.wcpsd-qty-wrapper {
  display: flex;
  align-items: center;
  border: 1px solid var(--wcpsd-border);
  border-radius: 4px;
  overflow: hidden;
  width: fit-content;
  background: #F2F2F2;
  padding: 6px;
  border-radius: 35px;
}
.wcpsd-qty-btn {
  width: 34px;
  height: 38px;
  border: none !important;
  background: #fff !important;
  font-size: 20px !important;
  cursor: pointer;
  color: #000 !important;
  transition: background var(--wcpsd-transition), color var(--wcpsd-transition);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 35px !important;
}
.wcpsd-qty-btn:hover {
  background: var(--wcpsd-bg);
  color: var(--wcpsd-text);
}
.wcpsd-qty-input {
  width: 50px;
  height: 38px;
  border: none !important;
  border-left: 1px solid var(--wcpsd-border);
  border-right: 1px solid var(--wcpsd-border);
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--wcpsd-text);
  outline: none;
  -moz-appearance: textfield;
  font-family: var(--wcpsd-font);
  background: transparent;
}
.wcpsd-qty-input::-webkit-inner-spin-button,
.wcpsd-qty-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

/* Buttons row */
.wcpsd-btn-row {
  display: flex;
  gap: 10px;
  align-items: stretch;
}
.wcpsd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 11px 20px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: all var(--wcpsd-transition);
  font-family: var(--wcpsd-font);
  white-space: nowrap;
  line-height: 1.3;
  -webkit-appearance: none;
  appearance: none;
}
.wcpsd-btn:focus { outline: 2px solid var(--wcpsd-primary); outline-offset: 2px; }
/* Shop Now â€“ orange filled */
.wcpsd-btn-primary,
.wcpsd-shop-now {
  background: var(--wcpsd-primary) !important;
  color: #fff !important;
  border-color: var(--wcpsd-primary) !important;
  flex: 1;
  justify-content: center;
	border-radius:35px !important;
}
.wcpsd-btn-primary:hover,
.wcpsd-shop-now:hover {
  background: var(--wcpsd-primary-dark) !important;
  border-color: var(--wcpsd-primary-dark) !important;
  color: #fff !important;
}
/* Add To Cart â€“ white with border */
.wcpsd-btn-secondary,
.wcpsd-add-to-cart {
  background: var(--wcpsd-white) !important;
  color: var(--wcpsd-text) !important;
  flex-shrink: 0;
  padding: 11px 16px;
  border: 1px solid #E5E5E5 !important;
  flex: 1;
	border-radius:35px !important;
}
.wcpsd-btn-secondary:hover,
.wcpsd-add-to-cart:hover {
  border-color: var(--wcpsd-primary) !important;
  color: var(--wcpsd-primary) !important;
  background: var(--wcpsd-white) !important;
}
/* Loading state */
.wcpsd-add-to-cart.loading {
  opacity: 0.7;
  cursor: wait;
}
.wcpsd-add-to-cart.loading::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: wcpsd-spin 0.6s linear infinite;
  margin-left: 6px;
}
@keyframes wcpsd-spin { to { transform: rotate(360deg); } }

.wcpsd-info-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.wcpsd-info-box {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 400;
  background: var(--wcpsd-white);
  border: 1px solid var(--wcpsd-border);
  border-radius: var(--wcpsd-radius);
  box-shadow: var(--wcpsd-shadow);
  line-height: 1.4;
}
.wcpsd-emi-box { background: #fdf9f5; }
.wcpsd-wa-box { background: #f0fdf4; color: var(--wcpsd-text); }
.wcpsd-delivery-box { background: var(--wcpsd-white); }
.wcpsd-info-icon {
  font-size: 15px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.wcpsd-emi-link {
  color: var(--wcpsd-primary);
  text-decoration: underline;
  font-weight: 600;
  font-size: 13px;
}
.wcpsd-wa-icon svg { vertical-align: middle; }

/* â”€â”€ Content + Sidebar Row â”€â”€ */
.wcpsd-content-sidebar-row {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 20px;
  margin-bottom: 24px;
  align-items: start;
}

/* â”€â”€ Tabs â”€â”€ */
.wcpsd-tabs-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wcpsd-tab-nav {
  display: flex;
  gap: 6px;
  padding: 14px 0 0;
}
.wcpsd-tab-btn {
  padding: 8px 20px;
  border: 1px solid var(--wcpsd-border);
  background: #FDFCFC;
  font-size: 14px;
  font-weight: 500;
  color: var(--wcpsd-text-muted);
  cursor: pointer;
  border-radius: 8px;
  transition: all var(--wcpsd-transition);
  font-family: var(--wcpsd-font);
  line-height: 1.4;
  box-shadow: 0 1px 3px 0 #0000000f;
}
.wcpsd-tab-btn:hover {
  border-color: var(--wcpsd-primary);
  color: var(--wcpsd-primary);
  background: var(--wcpsd-white);
}
.wcpsd-tab-btn.active {
  background: var(--wcpsd-primary);
  border-color: var(--wcpsd-primary);
  color: var(--wcpsd-white);
  font-weight: 600;
}

/* Sections */
#wcpsd-section-description {
  padding: 24px 0;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}
.wcpsd-section-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--wcpsd-text);
  margin-bottom: 16px;
}

.wcpsd-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  border: 1px solid var(--wcpsd-border);
}
.wcpsd-spec-table tr {
  border-bottom: 1px solid var(--wcpsd-border);
}
.wcpsd-spec-table tr:last-child { border-bottom: none; }
.wcpsd-spec-table tr:nth-child(odd) { background: #f9f9f9; }
.wcpsd-spec-table tr:nth-child(even) { background: var(--wcpsd-white); }
.wcpsd-spec-label {
  width: 35%;
  padding: 11px 16px;
  color: var(--wcpsd-text-muted);
  font-weight: 400;
  vertical-align: top;
  border-right: 1px solid var(--wcpsd-border);
  white-space: nowrap;
}
.wcpsd-spec-value {
  padding: 11px 16px;
  color: var(--wcpsd-text);
  font-weight: 600;
  vertical-align: top;
}
.wcpsd-spec-content {
  font-size: 16px;
  line-height: 1.7;
  color: var(--wcpsd-text);
}

/* Description */
.wcpsd-description-content {
  font-size: 15px;
  line-height: 1.8;
  color: var(--wcpsd-text);
}
.wcpsd-description-content h1,
.wcpsd-description-content h2,
.wcpsd-description-content h3,
.wcpsd-description-content h4,
.wcpsd-description-content h5 {
  font-weight: 700;
  margin: 18px 0 10px;
  color: var(--wcpsd-text);
  line-height: 1.3;
}
.wcpsd-description-content h1 { font-size: 22px; }
.wcpsd-description-content h2 { font-size: 20px; }
.wcpsd-description-content h3 { font-size: 18px; }
.wcpsd-description-content h4 { font-size: 16px; }
.wcpsd-description-content p { margin-bottom: 12px; }
.wcpsd-description-content ul,
.wcpsd-description-content ol {
  padding-left: 20px;
  margin-bottom: 12px;
}
.wcpsd-description-content li {
  margin-bottom: 5px;
  color: var(--wcpsd-text-muted);
}
.wcpsd-description-content a {
  color: var(--wcpsd-primary);
  text-decoration: none;
}
.wcpsd-description-content a:hover { text-decoration: underline; }

/* Warranty */
.wcpsd-warranty-content {
  font-size: 14px;
  line-height: 1.7;
  color: var(--wcpsd-text-muted);
}
.wcpsd-warranty-content p { margin-bottom: 10px; }
.wcpsd-warranty-content a {
  color: var(--wcpsd-primary);
  text-decoration: none;
}
.wcpsd-no-content {
  color: var(--wcpsd-text-light);
  font-size: 14px;
  font-style: italic;
}

/* â”€â”€ Recently Viewed Sidebar â”€â”€ */
.wcpsd-sidebar-col {
  position: sticky;
  top: 20px;
}
.wcpsd-recently-viewed {
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.wcpsd-sidebar-title {
  font-size: 31px;
  font-weight: 700;
  color: var(--wcpsd-text);
  padding: 0 2px 12px;
  margin: 0 0 4px;
}
.wcpsd-rv-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wcpsd-rv-item {
  display: flex;
  gap: 12px;
  padding: 12px;
  text-decoration: none;
  background: var(--wcpsd-white);
  border: 1px solid var(--wcpsd-border);
  border-radius: var(--wcpsd-radius-lg);
  box-shadow: var(--wcpsd-shadow);
  transition: box-shadow var(--wcpsd-transition), transform var(--wcpsd-transition);
}
.wcpsd-rv-item:last-child { border-bottom: none; }
.wcpsd-rv-item:hover { box-shadow: var(--wcpsd-shadow-hover); transform: translateY(-2px); }
.wcpsd-rv-img {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
  background: var(--wcpsd-bg);
  border: 1px solid var(--wcpsd-border);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}
.wcpsd-rv-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wcpsd-rv-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
}
.wcpsd-rv-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--wcpsd-text);
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wcpsd-rv-price-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.wcpsd-rv-price {
  font-size: 14px;
  font-weight: 700;
  color: var(--wcpsd-text);
}
.wcpsd-rv-price .woocommerce-Price-amount {
  font-size: 14px;
  font-weight: 700;
}
.wcpsd-rv-old {
  font-size: 12px;
  color: var(--wcpsd-text-light);
  font-weight: 400;
  text-decoration: line-through;
}
.wcpsd-rv-old .woocommerce-Price-amount {
  font-size: 12px;
  text-decoration: line-through;
}
.wcpsd-rv-discount {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: var(--wcpsd-white);
  background: var(--wcpsd-in-stock);
  border-radius: 3px;
  padding: 2px 6px;
  white-space: nowrap;
}

/* â”€â”€ Related Products â”€â”€ */
.wcpsd-related-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.wcpsd-related-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--wcpsd-text);
  margin: 0;
}

/* Slick custom arrow buttons (top-right, prev=light, next=dark) */
.wcpsd-related-slider {
  position: relative;
}
.wcpsd-related-slider .slick-prev,
.wcpsd-related-slider .slick-next {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  z-index: 10;
  top: -52px;
  transition: all var(--wcpsd-transition);
}
.wcpsd-related-slider .slick-prev {
  right: 44px;
  left: auto;
  background: var(--wcpsd-white);
  border: 1px solid var(--wcpsd-border);
}
.wcpsd-related-slider .slick-next {
  right: 4px;
  background: var(--wcpsd-secondary);
  border: 1px solid var(--wcpsd-secondary);
}
.wcpsd-related-slider .slick-prev:hover {
  background: #f0f0f0;
  border-color: #bbb;
}
.wcpsd-related-slider .slick-next:hover {
  background: #2d2d4a;
}
/* .wcpsd-related-slider .slick-prev:before {
  content: '<';
  color: var(--wcpsd-text);
  font-size: 22px;
  line-height: 1;
  opacity: 1;
}
.wcpsd-related-slider .slick-next:before {
  content: '>';
  color: var(--wcpsd-white);
  font-size: 22px;
  line-height: 1;
  opacity: 1;
} */

/* Slick track */
.wcpsd-related-slider .slick-list {
  overflow: hidden;
  margin: 0 -8px;
}
.wcpsd-related-slider .slick-track {
  display: flex;
  align-items: stretch;
}
.wcpsd-related-slider .slick-slide {
  padding: 0 8px;
  height: auto;
  float: none;
  display: flex !important;
  flex-direction: column;
}
.wcpsd-related-slider .slick-slide > div {
  flex: 1;
  display: flex;
}

/* Related card */
.wcpsd-related-item {
  width: 100%;
}
.wcpsd-related-card {
  background: var(--wcpsd-white);
  border: 1px solid var(--wcpsd-border);
  border-radius: var(--wcpsd-radius);
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: var(--wcpsd-shadow);
  transition: box-shadow var(--wcpsd-transition);
}
.wcpsd-related-card:hover {
  box-shadow: var(--wcpsd-shadow-hover);
}
.wcpsd-related-card:hover .wcpsd-related-shop-btn {
  background: var(--wcpsd-primary);
  color: var(--wcpsd-white);
  border-color: var(--wcpsd-primary);
}
.wcpsd-related-img-link {
  display: block;
  padding: 12px;
  background: var(--wcpsd-white);
  text-align: center;
}
.wcpsd-related-img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  transition: transform 0.3s ease;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.wcpsd-related-card:hover .wcpsd-related-img {
  transform: scale(1.04);
}
.wcpsd-related-info {
  padding: 12px 12px 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wcpsd-related-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 6px;
}
.wcpsd-related-name a {
  color: var(--wcpsd-text);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--wcpsd-transition);
}
.wcpsd-related-name a:hover { color: var(--wcpsd-primary); }
.wcpsd-related-price {
  font-size: 15px;
  font-weight: 700;
  color: var(--wcpsd-text);
  display: block;
}
.wcpsd-related-price .woocommerce-Price-amount {
  font-size: 15px;
  font-weight: 700;
}
.wcpsd-related-price-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.wcpsd-related-old {
  font-size: 12px;
  color: var(--wcpsd-text-light);
  text-decoration: line-through;
  font-weight: 400;
}
.wcpsd-related-old .woocommerce-Price-amount {
  font-size: 12px;
  text-decoration: line-through;
}
.wcpsd-related-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: var(--wcpsd-white);
  background: var(--wcpsd-in-stock);
  border-radius: 3px;
  padding: 2px 6px;
  white-space: nowrap;
}
/* Shop Now + Cart Icon row */
.wcpsd-related-action-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
}
.wcpsd-related-shop-btn {
  flex: 1;
  display: block;
  text-align: center;
  padding: 8px 12px;
  background: var(--wcpsd-white);
  color: var(--wcpsd-text);
  font-size: 13px;
  font-weight: 500;
  border-radius: 35px;
  border: 1px solid var(--wcpsd-border);
  text-decoration: none;
  transition: all var(--wcpsd-transition);
  font-family: var(--wcpsd-font);
  line-height: 1.4;
}
.wcpsd-related-shop-btn:hover {
  background: var(--wcpsd-primary);
  color: var(--wcpsd-white);
  border-color: var(--wcpsd-primary);
}
.wcpsd-related-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--wcpsd-border);
  background: var(--wcpsd-white);
  cursor: pointer;
  flex-shrink: 0;
  transition: all var(--wcpsd-transition);
  text-decoration: none;
  color: var(--wcpsd-text-muted);
}
.wcpsd-related-cart-btn:hover {
  background: var(--wcpsd-primary);
  border-color: var(--wcpsd-primary);
  color: var(--wcpsd-white);
}

.wcpsd-wrapper .woocommerce-notices-wrapper { display: none !important; }


@media (max-width: 1024px) {
  .wcpsd-product-row {
    grid-template-columns: 1fr 1fr;
  }
  .wcpsd-content-sidebar-row {
    grid-template-columns: 1fr 280px;
  }
}

@media (max-width: 768px) {
  .wcpsd-product-row {
    grid-template-columns: 1fr;
    padding: 16px;
    gap: 18px;
  }
	.wcpsd-info-box.wcpsd-emi-box, .wcpsd-info-box.wcpsd-wa-box {
    width: 100%;
}
  .wcpsd-main-image {
    min-height: 260px;
  }
  .wcpsd-product-title { font-size: 20px; }
  .wcpsd-price-current,
  .wcpsd-price-current .woocommerce-Price-amount { font-size: 19px; }
  .wcpsd-meta-block {
    margin-left: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .wcpsd-price-meta-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .wcpsd-variations-grid {
    grid-template-columns: 1fr;
  }
  .wcpsd-btn-row {
    grid-template-columns: 1fr auto;
  }
  .wcpsd-info-boxes-top {
    grid-template-columns: 1fr 1fr;
  }
  .wcpsd-content-sidebar-row {
    grid-template-columns: 1fr;
  }
  .wcpsd-sidebar-col {
    position: static;
    order: -1;
  }
  .wcpsd-tab-nav {
    flex-wrap: wrap;
    gap: 6px;
  }
  .wcpsd-section { padding: 18px 14px; }
  .wcpsd-related-section { padding: 18px 14px; }
}

@media (max-width: 480px) {
  .wcpsd-container { padding: 0 10px; }
  .wcpsd-product-title { font-size: 18px; }
  .wcpsd-thumb { width: 58px; height: 58px; }
  .wcpsd-btn { padding: 10px 14px; font-size: 13px; }
  .wcpsd-info-boxes-top {
    grid-template-columns: 1fr;
  }
  .wcpsd-emi-box { border-right: none; border-bottom: 1px solid var(--wcpsd-border); }
  .wcpsd-related-img { height: 150px; }
}
