/* ==========================================================================
   Super Clone Reps - WooCommerce Custom Dark Styling
   ========================================================================== */

/* WooCommerce Products & Buttons */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background-color: var(--dtime-bg-card);
  border: 1px solid var(--dtime-border-color);
  border-radius: var(--dtime-radius-md);
  padding: 16px;
  text-align: center;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  color: var(--dtime-text-primary);
  font-family: var(--dtime-font-heading);
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--dtime-accent-blue);
  font-weight: 800;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background-color: var(--dtime-accent-blue);
  color: #ffffff;
  border-radius: 6px;
  font-weight: 600;
  padding: 10px 20px;
  border: none;
  transition: all 0.2s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: var(--dtime-accent-blue-hover);
  color: #ffffff;
}

/* ==========================================================================
   Luxury Single Product Page UI
   ========================================================================== */
.woocommerce div.product,
.woocommerce-page div.product,
#content div.product {
  overflow: visible !important;
  display: block !important;
  width: 100% !important;
}

.dtime-single-product-container {
  padding-top: 24px;
  padding-bottom: 72px;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Top Breadcrumb & Benchmark Strip */
.dtime-product-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 20px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  width: 100%;
}

.dtime-product-breadcrumbs,
.dtime-product-breadcrumbs a,
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dtime-text-secondary, #a3a3a3) !important;
  text-decoration: none;
  margin: 0 !important;
  padding: 0 !important;
}

.dtime-product-breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover {
  color: #ffffff !important;
}

.dtime-product-top-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(254, 95, 14, 0.12);
  border: 1px solid rgba(254, 95, 14, 0.35);
  color: var(--dtime-accent-blue, #FE5F0E);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 14px;
  border-radius: 20px;
}

/* 2-Column Product Showcase Layout on Desktop */
@media (min-width: 1025px) {
  .woocommerce div.product .dtime-product-showcase-grid,
  .woocommerce-page div.product .dtime-product-showcase-grid,
  #content div.product .dtime-product-showcase-grid,
  .dtime-product-showcase-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 0 48px 0 !important;
    box-sizing: border-box !important;
  }
}

/* Reset default WooCommerce floats on images & gallery */
.woocommerce div.product .dtime-product-gallery-col,
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
#content div.product div.images,
.dtime-product-gallery-col {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  position: static !important;
  box-sizing: border-box !important;
}

/* Reset default WooCommerce floats on summary */
.woocommerce div.product .dtime-product-summary-col,
.woocommerce div.product div.summary,
.woocommerce div.product .summary.entry-summary,
.woocommerce-page div.product div.summary,
#content div.product div.summary,
.dtime-product-summary-col {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  position: static !important;
  box-sizing: border-box !important;
}

/* Left: Gallery Column */
.dtime-product-gallery-col {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
}

.dtime-product-main-image-wrap {
  background-color: var(--dtime-bg-card, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: var(--dtime-radius-lg, 16px);
  padding: 24px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
  text-align: center;
  box-sizing: border-box;
  position: relative;
  cursor: zoom-in;
}

/* Horological Full Screen Lightbox Modal */
.dtime-gallery-lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.dtime-gallery-lightbox-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.dtime-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 9, 15, 0.94);
  backdrop-filter: blur(12px);
}

.dtime-lightbox-container {
  position: relative;
  z-index: 10;
  width: 92vw;
  height: 90vh;
  max-width: 1200px;
  background: #080808;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.7);
  overflow: hidden;
}

.dtime-lightbox-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: #121212;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dtime-lightbox-title {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 60%;
}

.dtime-lightbox-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dtime-lb-btn {
  background: #1c1c1c;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.dtime-lb-btn:hover {
  background: #FE5F0E;
  border-color: #FE5F0E;
}

.dtime-lb-close-btn {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #ef4444;
  font-size: 22px;
  line-height: 1;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  margin-left: 6px;
  transition: all 0.2s ease;
}

.dtime-lb-close-btn:hover {
  background: #ef4444;
  color: #ffffff;
}

.dtime-lightbox-viewport {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 24px;
  cursor: zoom-in;
  user-select: none;
}

.dtime-lightbox-img {
  max-height: 70vh;
  max-width: 90%;
  object-fit: contain;
  border-radius: 12px;
  transition: transform 0.25s cubic-bezier(0.2, 0, 0, 1);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
}

.dtime-lightbox-caption {
  text-align: center;
  padding: 12px;
  background: #121212;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  color: var(--dtime-text-secondary, #a3a3a3);
  letter-spacing: 0.3px;
}

.woocommerce-product-gallery {
  opacity: 1 !important;
  position: relative !important;
}

.woocommerce-product-gallery .flex-viewport {
  border-radius: 12px;
  overflow: hidden;
}

.woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-product-gallery__image {
  border-radius: 12px;
  overflow: hidden;
}

.woocommerce-product-gallery__image img,
.woocommerce-product-gallery img {
  width: 100% !important;
  height: auto !important;
  max-height: 520px;
  object-fit: contain;
  border-radius: 12px;
  transition: transform 0.3s ease;
  display: block !important;
}

.woocommerce-product-gallery__image:hover img {
  transform: scale(1.05);
}

.flex-control-thumbs {
  display: flex;
  gap: 12px;
  margin-top: 16px !important;
  padding: 0;
  list-style: none;
}

.flex-control-thumbs li {
  width: 72px !important;
  height: 72px !important;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid var(--dtime-border-color, #222222);
  background: var(--bg-surface-container-primary, #121212);
  cursor: pointer;
  transition: all 0.2s ease;
}

.flex-control-thumbs li img.flex-active,
.flex-control-thumbs li:hover {
  border-color: var(--dtime-accent-blue, #FE5F0E);
  box-shadow: 0 0 10px rgba(254, 95, 14, 0.4);
}

/* Right: Product Summary & Buy Box */
.dtime-product-summary-col {
  background-color: var(--dtime-bg-card, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: var(--dtime-radius-lg, 16px);
  padding: 36px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

.dtime-p-badge-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
  max-width: 100%;
}

.dtime-p-factory-tag {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dtime-accent-blue, #FE5F0E);
  background: rgba(254, 95, 14, 0.12);
  border: 1px solid rgba(254, 95, 14, 0.3);
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
  white-space: normal;
  line-height: 1.3;
}

.dtime-p-stock-tag {
  font-size: 11px;
  font-weight: 800;
  color: #4ade80;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.3);
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
  white-space: normal;
  line-height: 1.3;
}

.dtime-single-product-title,
.woocommerce div.product .product_title,
.woocommerce-page div.product .product_title {
  font-size: 26px;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.3;
  margin: 0 0 14px 0;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}
}

.dtime-p-rating-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.dtime-p-stars {
  color: #fbbf24;
  font-size: 14px;
  letter-spacing: 2px;
}

.dtime-p-rating-val {
  font-weight: 800;
  font-size: 13px;
  color: #ffffff;
}

.dtime-p-rating-count {
  font-size: 12.5px;
  color: var(--dtime-text-secondary, #a3a3a3);
}

/* Price Box */
.dtime-p-price-box {
  background: linear-gradient(135deg, #182236 0%, #101726 100%);
  border: 1px solid rgba(254, 95, 14, 0.25);
  border-radius: 12px;
  padding: 18px 22px;
  margin-bottom: 24px;
}

.dtime-p-price-display {
  display: block;
  font-family: monospace;
  font-size: 32px;
  font-weight: 900;
  color: var(--dtime-accent-blue, #FE5F0E);
  line-height: 1;
}

.dtime-p-price-display del {
  color: var(--dtime-text-muted, #737373);
  font-size: 20px;
  margin-right: 8px;
}

.dtime-p-price-display ins {
  text-decoration: none;
  color: #4ade80;
}

.dtime-p-price-note {
  display: block;
  font-size: 11.5px;
  color: var(--dtime-text-secondary, #a3a3a3);
  margin-top: 8px;
}

/* Add to Cart Controls */
.dtime-single-cart-box form.cart {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 0;
}

.dtime-single-cart-box .quantity input.qty {
  width: 60px;
  height: 48px;
  background-color: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: 8px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  text-align: center;
}

.dtime-single-cart-box .quantity input.qty:focus {
  outline: none;
  border-color: var(--dtime-accent-blue, #FE5F0E);
}

.dtime-single-cart-box button.single_add_to_cart_button {
  flex-grow: 1;
  height: 48px;
  background: linear-gradient(135deg, #FE5F0E 0%, #C2410C 100%);
  border: none;
  border-radius: 8px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 6px 20px rgba(254, 95, 14, 0.4);
}

.dtime-single-cart-box button.single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(254, 95, 14, 0.6);
  background: linear-gradient(135deg, #FB923C 0%, #E04F05 100%);
}

/* WhatsApp Direct Single CTA */
.dtime-btn-single-whatsapp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #ffffff;
  text-decoration: none;
  padding: 14px 20px;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35);
  transition: all 0.25s ease;
}

.dtime-btn-single-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.5);
  color: #ffffff;
}

.dtime-wa-inner-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dtime-wa-text-box {
  display: flex;
  flex-direction: column;
}

.dtime-wa-main-txt {
  font-size: 13.5px;
  font-weight: 900;
}

.dtime-wa-sub-txt {
  font-size: 11px;
  opacity: 0.9;
  font-weight: 600;
}

/* Trust Box */
.dtime-p-trust-box {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  background-color: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: 12px;
}

.dtime-p-trust-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.dtime-trust-icon {
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

.dtime-trust-txt strong {
  font-size: 12.5px;
  color: #ffffff;
  display: block;
  margin-bottom: 2px;
}

.dtime-trust-txt p {
  font-size: 11.5px;
  color: var(--dtime-text-secondary, #a3a3a3);
  line-height: 1.4;
  margin: 0;
}

.dtime-product-meta-block {
  font-size: 12px;
  color: var(--dtime-text-secondary, #a3a3a3);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 16px;
}

.dtime-product-meta-block span {
  margin-right: 14px;
}

.dtime-product-meta-block a {
  color: #ffffff;
  text-decoration: none;
}

.dtime-product-meta-block a:hover {
  color: var(--dtime-accent-blue, #FE5F0E);
}

/* 10-Point Technical Specifications Card */
.dtime-product-specs-full-card {
  background: linear-gradient(135deg, #121212 0%, #050505 100%);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: var(--dtime-radius-lg, 16px);
  padding: 36px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
  margin-bottom: 40px;
}

.dtime-specs-card-header {
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dtime-specs-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--dtime-accent-blue, #FE5F0E);
  background: rgba(254, 95, 14, 0.12);
  border: 1px solid rgba(254, 95, 14, 0.3);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 8px;
}

.dtime-specs-card-title {
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 6px;
}

.dtime-specs-card-desc {
  font-size: 13px;
  color: var(--dtime-text-secondary, #a3a3a3);
  margin: 0;
}

.dtime-specs-table-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.dtime-spec-table-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background-color: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: 10px;
  padding: 14px 18px;
}

.dtime-st-label {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--dtime-text-secondary, #a3a3a3);
  display: flex;
  align-items: center;
  gap: 6px;
}

.dtime-st-value {
  font-size: 13px;
  font-weight: 800;
  color: #ffffff;
  text-align: right;
}

@media (max-width: 768px) {
  .dtime-specs-table-grid {
    grid-template-columns: 1fr;
  }
}

/* Unified Horological Tabs Component */
.dtime-product-tabs-unified {
  background: linear-gradient(135deg, #121212 0%, #050505 100%);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: var(--dtime-radius-lg, 16px);
  padding: 32px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
  margin-bottom: 48px;
}

.dtime-tabs-nav-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}

.dtime-tab-nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  color: var(--dtime-text-secondary, #a3a3a3);
  font-size: 13px;
  font-weight: 800;
  padding: 10px 20px;
  border-radius: 24px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.dtime-tab-nav-btn:hover {
  background-color: var(--dtime-bg-card-hover, #1c1c1c);
  color: #ffffff;
  border-color: var(--dtime-accent-blue, #FE5F0E);
}

.dtime-tab-nav-btn.is-active {
  background: linear-gradient(135deg, #FE5F0E 0%, #C2410C 100%);
  color: #ffffff;
  border-color: #FE5F0E;
  box-shadow: 0 4px 16px rgba(254, 95, 14, 0.4);
}

.dtime-tab-pane {
  display: none;
  animation: dtimeTabFade 0.3s ease-in-out;
}

.dtime-tab-pane.is-active {
  display: block;
}

@keyframes dtimeTabFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.dtime-tab-desc-body {
  color: var(--dtime-text-secondary, #a3a3a3);
  font-size: 14px;
  line-height: 1.8;
}

.dtime-tab-desc-body h2,
.dtime-tab-desc-body h3 {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin: 20px 0 10px 0;
}

.dtime-tab-desc-body ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 16px 0;
  padding-left: 0;
  list-style: none;
}

.dtime-tab-desc-body ul li {
  background: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  padding: 10px 14px;
  border-radius: 8px;
  color: #e2e8f0;
  font-size: 13px;
}

/* QC Timeline in Tab 3 */
.dtime-qc-timeline-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.dtime-qc-timeline-card {
  background-color: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: 12px;
  padding: 20px;
  position: relative;
}

.dtime-qc-step-num {
  display: inline-block;
  font-family: monospace;
  font-size: 11px;
  font-weight: 900;
  color: var(--dtime-accent-blue, #FE5F0E);
  background: rgba(254, 95, 14, 0.12);
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.dtime-qc-timeline-card h4 {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 6px;
}

.dtime-qc-timeline-card p {
  font-size: 12.5px;
  color: var(--dtime-text-secondary, #a3a3a3);
  line-height: 1.5;
  margin: 0;
}

/* Warranty Split in Tab 4 */
.dtime-warranty-split-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.dtime-w-col {
  background-color: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: 12px;
  padding: 24px;
}

.dtime-w-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 16px;
}

.dtime-w-title.text-green { color: #4ade80; }
.dtime-w-title.text-blue { color: var(--dtime-accent-blue, #FE5F0E); }

.dtime-w-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dtime-w-list li {
  font-size: 13px;
  color: var(--dtime-text-secondary, #a3a3a3);
  line-height: 1.5;
}

@media (max-width: 768px) {
  .dtime-tab-desc-body ul,
  .dtime-qc-timeline-grid,
  .dtime-warranty-split-grid {
    grid-template-columns: 1fr;
  }
}

.woocommerce-tabs ul.tabs li.active {
  background: linear-gradient(135deg, rgba(254, 95, 14, 0.2) 0%, rgba(194, 65, 12, 0.2) 100%) !important;
  border-color: var(--dtime-accent-blue, #FE5F0E) !important;
}

.woocommerce-tabs ul.tabs li.active a {
  color: #ffffff !important;
}

.woocommerce-tabs .panel {
  color: var(--dtime-text-secondary, #a3a3a3);
  font-size: 14px;
  line-height: 1.7;
}

.woocommerce-tabs .panel h2 {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 16px;
}

/* Related Products Section */
.dtime-related-section,
.woocommerce .related.products {
  margin-top: 56px !important;
  padding-top: 48px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  width: 100% !important;
}

.dtime-related-header {
  max-width: 680px;
  margin: 0 auto 36px;
  text-align: center;
}

.dtime-related-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(254, 95, 14, 0.12);
  border: 1px solid rgba(254, 95, 14, 0.35);
  color: var(--dtime-accent-blue, #FE5F0E);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 12px;
}

.dtime-related-title {
  font-size: 26px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
}

.dtime-related-desc {
  font-size: 13.5px;
  color: var(--dtime-text-secondary, #a3a3a3);
  line-height: 1.5;
  margin: 0;
}

/* 4-Column Related Grid */
.woocommerce .related.products ul.products,
.dtime-related-section ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce .related.products ul.products li.product,
.dtime-related-section ul.products li.product {
  background-color: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 28px !important;
  padding: 20px 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  text-align: center !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.woocommerce .related.products ul.products li.product:hover,
.dtime-related-section ul.products li.product:hover {
  transform: translateY(-6px) !important;
  border-color: #FE5F0E !important;
  box-shadow: 0 16px 36px rgba(254, 95, 14, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title,
.dtime-related-section ul.products li.product .woocommerce-loop-product__title {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 6px !important;
  line-height: 1.35 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 38px !important;
  text-align: center !important;
}

.woocommerce .related.products ul.products li.product .price,
.dtime-related-section ul.products li.product .price {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin-bottom: 10px !important;
  text-align: center !important;
}

.woocommerce .related.products ul.products li.product .button,
.dtime-related-section ul.products li.product .button {
  margin-top: auto !important;
  background: #111827 !important;
  color: #ffffff !important;
  border-radius: 9999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  text-align: center !important;
  padding: 9px 18px !important;
  border: 1px solid #111827 !important;
  transition: all 0.25s ease !important;
  width: 100% !important;
}

.woocommerce .related.products ul.products li.product .button:hover,
.dtime-related-section ul.products li.product .button:hover {
  background: #FE5F0E !important;
  border-color: #FE5F0E !important;
  box-shadow: 0 4px 14px rgba(254, 95, 14, 0.3) !important;
  transform: translateY(-1px) !important;
}

/* ==========================================================================
   Comprehensive Single Product Responsive Suite
   ========================================================================== */

@media (max-width: 1024px) {
  .woocommerce div.product .dtime-product-showcase-grid,
  .dtime-product-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .woocommerce div.product .dtime-product-gallery-col,
  .woocommerce div.product .dtime-product-summary-col,
  .dtime-product-gallery-col,
  .dtime-product-summary-col {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }

  .woocommerce .related.products ul.products,
  .dtime-related-section ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 768px) {
  .dtime-single-product-container {
    padding: 16px 12px !important;
  }

  .dtime-product-top-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
  }

  .dtime-product-breadcrumbs {
    font-size: 11.5px !important;
    white-space: nowrap !important;
    overflow-x: auto !important;
    max-width: 100% !important;
    padding-bottom: 4px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .dtime-product-top-badge {
    font-size: 11px !important;
    padding: 4px 10px !important;
  }

  .dtime-product-main-image-wrap {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  .dtime-product-main-image-wrap img {
    max-height: 340px !important;
    width: 100% !important;
    object-fit: contain !important;
  }

  .dtime-product-summary-col {
    padding: 22px 16px !important;
    border-radius: 14px !important;
  }

  .dtime-single-title {
    font-size: 20px !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }

  .dtime-p-rating-strip {
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
  }

  .dtime-p-price-card {
    padding: 16px 18px !important;
    margin-bottom: 20px !important;
  }

  .dtime-p-price-card .price {
    font-size: 22px !important;
  }

  .dtime-single-cart-box form.cart {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .dtime-single-cart-box form.cart .quantity {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .dtime-single-cart-box form.cart .quantity input.qty {
    width: 80px !important;
    height: 46px !important;
  }

  .dtime-single-cart-box form.cart .single_add_to_cart_button {
    width: 100% !important;
    height: 48px !important;
    font-size: 13.5px !important;
    justify-content: center !important;
  }

  .dtime-btn-single-whatsapp {
    padding: 14px 16px !important;
  }

  .dtime-wa-inner-row {
    justify-content: center !important;
  }

  .dtime-wa-main-txt {
    font-size: 13.5px !important;
  }

  .dtime-p-trust-box {
    padding: 16px 14px !important;
  }

  /* Tabs on Mobile */
  .dtime-product-tabs-unified {
    padding: 20px 14px !important;
    border-radius: 14px !important;
    margin-bottom: 36px !important;
  }

  .dtime-tabs-nav-bar {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
    gap: 8px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .dtime-tabs-nav-bar::-webkit-scrollbar {
    display: none !important;
  }

  .dtime-tab-nav-btn {
    flex-shrink: 0 !important;
    font-size: 11.5px !important;
    padding: 8px 14px !important;
    white-space: nowrap !important;
  }

  .dtime-specs-table-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .dtime-spec-table-row {
    padding: 12px 14px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }

  .dtime-st-value {
    text-align: left !important;
    font-size: 12.5px !important;
  }

  .dtime-tab-desc-body ul,
  .dtime-qc-timeline-grid,
  .dtime-warranty-split-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .dtime-w-col {
    padding: 18px 14px !important;
  }
}

@media (max-width: 540px) {
  .woocommerce .related.products ul.products,
  .dtime-related-section ul.products {
    grid-template-columns: 1fr !important;
  }

  .woocommerce .related.products ul.products li.product img,
  .dtime-related-section ul.products li.product img {
    height: 260px !important;
  }
}

/* Cart & Checkout Tables */
.woocommerce table.shop_table {
  background-color: var(--dtime-bg-card);
  border: 1px solid var(--dtime-border-color);
  border-radius: var(--dtime-radius-md);
  color: var(--dtime-text-primary);
}

.woocommerce table.shop_table th {
  background-color: #0b111e;
  color: var(--dtime-text-primary);
  border-bottom: 1px solid var(--dtime-border-color);
}

.woocommerce table.shop_table td {
  border-bottom: 1px solid var(--dtime-border-color);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background-color: var(--dtime-bg-input);
  border: 1px solid var(--dtime-border-color);
  color: var(--dtime-text-primary);
  padding: 10px 14px;
  border-radius: 6px;
}

.woocommerce form .form-row input.input-text:focus {
  border-color: var(--dtime-accent-blue);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  background-color: var(--dtime-bg-card);
  border-top-color: var(--dtime-accent-blue);
  color: var(--dtime-text-primary);
}

/* ==========================================================================
   Product Category Archive Page Design Enhancements
   ========================================================================== */

/* Category Hero Banner */
.dtime-cat-hero-banner {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.98) 100%), url('https://images.unsplash.com/photo-1523170335258-f5ed11844a49?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  border-bottom: 1px solid var(--dtime-border-color, #222222);
  padding: 48px 0 36px;
  margin-bottom: 36px;
}

.dtime-cat-breadcrumbs nav.woocommerce-breadcrumb {
  font-size: 12px;
  color: var(--dtime-text-muted, #737373);
  margin-bottom: 16px;
}

.dtime-cat-breadcrumbs nav.woocommerce-breadcrumb a {
  color: var(--dtime-text-secondary, #a3a3a3);
  text-decoration: none;
  transition: color 0.2s ease;
}

.dtime-cat-breadcrumbs nav.woocommerce-breadcrumb a:hover {
  color: #ffffff;
}

.dtime-cat-badge {
  display: inline-block;
  background-color: rgba(254, 95, 14, 0.15);
  border: 1px solid var(--dtime-accent-blue, #FE5F0E);
  color: var(--dtime-accent-blue, #FE5F0E);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.dtime-cat-title {
  font-family: var(--dtime-font-heading, "Wix Madefor Text", sans-serif);
  font-size: 36px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
  line-height: 1.2;
}

/* Category Description Rich Element Styling */
.dtime-cat-desc-wrapper {
  position: relative;
  max-width: 860px;
  margin-bottom: 24px;
}

.dtime-cat-desc {
  font-size: 14px;
  color: var(--dtime-text-secondary, #a3a3a3);
  line-height: 1.75;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.dtime-cat-desc p {
  margin-bottom: 16px;
  font-size: 14px;
  color: var(--dtime-text-secondary, #a3a3a3);
  line-height: 1.75;
}

.dtime-cat-desc p:last-child {
  margin-bottom: 0;
}

.dtime-cat-desc h2 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 800;
  margin: 24px 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  letter-spacing: -0.3px;
}

.dtime-cat-desc h3 {
  color: var(--dtime-accent-blue, #FE5F0E);
  font-size: 17px;
  font-weight: 700;
  margin: 20px 0 10px;
}

.dtime-cat-desc h4 {
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  margin: 16px 0 8px;
}

.dtime-cat-desc strong,
.dtime-cat-desc b {
  color: #ffffff;
  font-weight: 700;
}

.dtime-cat-desc a {
  color: var(--dtime-accent-blue, #FE5F0E);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px dashed rgba(254, 95, 14, 0.4);
  transition: all 0.2s ease;
}

.dtime-cat-desc a:hover {
  color: #FB923C;
  border-bottom-style: solid;
}

/* Bullet Lists (ul > li) - 2 Columns */
.dtime-cat-desc ul {
  list-style: none;
  padding-left: 0;
  margin: 18px 0 22px;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px 24px !important;
}

.dtime-cat-desc ul > li {
  position: relative;
  padding-left: 30px;
  font-size: 13.5px;
  color: var(--dtime-text-secondary, #a3a3a3);
  line-height: 1.5;
  margin: 0 !important;
}

.dtime-cat-desc ul > li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background-color: rgba(254, 95, 14, 0.15);
  border: 1px solid var(--dtime-accent-blue, #FE5F0E);
  color: var(--dtime-accent-blue, #FE5F0E);
  font-size: 11px;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Numbered Lists (ol > li) */
.dtime-cat-desc ol {
  padding-left: 24px;
  margin: 18px 0 22px;
  color: var(--dtime-text-secondary, #a3a3a3);
}

.dtime-cat-desc ol > li {
  margin-bottom: 8px;
  padding-left: 6px;
  font-size: 14px;
  line-height: 1.6;
}

.dtime-cat-desc ol > li::marker {
  color: var(--dtime-accent-blue, #FE5F0E);
  font-weight: 700;
}

/* Blockquotes */
.dtime-cat-desc blockquote {
  background-color: var(--bg-surface-container-primary, #121212);
  border-left: 4px solid var(--dtime-accent-blue, #FE5F0E);
  padding: 14px 20px;
  border-radius: 0 8px 8px 0;
  margin: 20px 0;
  font-style: italic;
  color: #e2e8f0;
}

/* Collapsed state with gradient fade */
.dtime-cat-desc.is-collapsible.is-collapsed {
  max-height: 85px;
  position: relative;
}

.dtime-cat-desc.is-collapsible.is-collapsed::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 55px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 100%);
  pointer-events: none;
}

.dtime-cat-desc.is-expanded {
  max-height: 480px;
  overflow-y: auto;
  padding-right: 12px;
  scrollbar-width: thin;
  scrollbar-color: var(--dtime-accent-blue, #FE5F0E) rgba(255, 255, 255, 0.05);
}

.dtime-cat-desc.is-expanded::-webkit-scrollbar {
  width: 6px;
}

.dtime-cat-desc.is-expanded::-webkit-scrollbar-thumb {
  background: var(--dtime-accent-blue, #FE5F0E);
  border-radius: 4px;
}

.dtime-cat-desc.is-expanded::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}

/* Read More Button */
.dtime-cat-read-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  color: var(--dtime-accent-blue, #FE5F0E);
  font-size: 12px;
  font-weight: 700;
  padding: 6px 16px;
  border-radius: 20px;
  cursor: pointer;
  margin-top: 10px;
  transition: all 0.2s ease;
}

.dtime-cat-read-more-btn:hover {
  background-color: var(--dtime-accent-blue, #FE5F0E);
  border-color: var(--dtime-accent-blue, #FE5F0E);
  color: #ffffff;
  transform: translateY(-1px);
}

/* Sub-Categories Pills Navigation */
.dtime-cat-subpills-nav {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.dtime-subpills-label {
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}

.dtime-subpills-flex {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.dtime-subpill {
  display: inline-block;
  background-color: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  padding: 7px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--dtime-text-secondary, #a3a3a3);
  text-decoration: none;
  transition: all 0.2s ease;
}

.dtime-subpill:hover,
.dtime-subpill.active {
  background-color: var(--dtime-accent-blue, #FE5F0E);
  border-color: var(--dtime-accent-blue, #FE5F0E);
  color: #ffffff;
  transform: translateY(-1px);
}

/* Category Layout Grid (Full Width 4 Columns) */
.dtime-shop-layout.dtime-full-width {
  display: block;
  width: 100%;
}

.dtime-shop-layout.dtime-full-width .dtime-shop-content {
  width: 100%;
}

/* Sorting & Ordering Toolbar */
.dtime-archive-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: var(--dtime-radius-md, 8px);
  padding: 12px 20px;
  margin-bottom: 28px;
}

.dtime-archive-toolbar p.woocommerce-result-count {
  font-size: 13px;
  color: var(--dtime-text-secondary, #a3a3a3);
  margin: 0;
}

.dtime-archive-toolbar form.woocommerce-ordering select.orderby {
  background-color: #050505;
  border: 1px solid var(--dtime-border-color, #222222);
  color: #ffffff;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  outline: none;
}

/* Hide any .product-category items and stray subcategory lists inside archive content wrapper */
.woocommerce ul.products li.product-category,
.dtime-archive-content-wrapper ul:not(.products):not(.page-numbers),
.dtime-archive-content-wrapper ol:not(.products):not(.page-numbers) {
  display: none !important;
}

/* Product Cards Grid in Archive (4 Columns) */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product {
  position: relative;
  background-color: var(--dtime-bg-card, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: var(--dtime-radius-md, 12px);
  padding: 16px;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
  transition: all 0.2s ease;
}

.woocommerce ul.products li.product:hover {
  background-color: var(--dtime-bg-card-hover, #121212);
  border-color: var(--dtime-border-hover, #2a3a5c);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.woocommerce ul.products li.product img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 12px;
  background-color: #050505;
  transition: transform 0.3s ease;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.03);
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  color: var(--dtime-text-primary, #ffffff);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin: 8px 0 6px;
}

.woocommerce ul.products li.product .price {
  font-size: 15px;
  font-weight: 800;
  color: var(--dtime-accent-blue, #FE5F0E);
  margin-bottom: 14px;
}

.woocommerce ul.products li.product a.button {
  width: 100%;
  text-align: center;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  background-color: transparent !important;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.woocommerce ul.products li.product a.button:hover {
  background-color: color-mix(in srgb, var(--foreground-color, #ffffff) 10%, var(--background-color, #000000) 90%) !important;
  color: #ffffff !important;
}

/* Empty Category Box */
.dtime-no-products-box {
  background-color: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: var(--dtime-radius-md, 12px);
  padding: 60px 24px;
  text-align: center;
  color: var(--dtime-text-secondary, #a3a3a3);
}

.dtime-no-products-box svg {
  color: var(--dtime-accent-blue, #FE5F0E);
  margin-bottom: 16px;
}

.dtime-no-products-box h3 {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}

.dtime-no-products-box p {
  font-size: 13px;
  margin-bottom: 24px;
}

/* Category Page Content Container Spacing */
.dtime-archive-content-wrapper {
  padding-bottom: 60px;
}

/* Luxury Product Pagination Styling */
.dtime-pagination-nav {
  margin-top: 20px;
  padding-top: 32px;
  border-top: 1px solid var(--dtime-border-color, #222222);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dtime-pagination-nav a.page-numbers,
.dtime-pagination-nav span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 42px;
  height: 42px;
  padding: 0 16px;
  background-color: var(--bg-surface-container-primary, #121212);
  border: 1px solid var(--dtime-border-color, #222222);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--dtime-text-secondary, #a3a3a3);
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.dtime-pagination-nav a.page-numbers:hover {
  background-color: var(--dtime-bg-card-hover, #1c1c1c);
  border-color: var(--dtime-accent-blue, #FE5F0E);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

.dtime-pagination-nav span.page-numbers.current {
  background: linear-gradient(135deg, #FE5F0E 0%, #C2410C 100%);
  border-color: #FE5F0E;
  color: #ffffff;
  font-weight: 800;
  box-shadow: 0 4px 14px rgba(254, 95, 14, 0.4);
}

.dtime-pagination-nav a.prev.page-numbers,
.dtime-pagination-nav a.next.page-numbers {
  padding: 0 18px;
  font-size: 13px;
  font-weight: 700;
  text-transform: capitalize;
}

.dtime-pagination-nav a.prev.page-numbers svg,
.dtime-pagination-nav a.next.page-numbers svg {
  transition: transform 0.2s ease;
}

.dtime-pagination-nav a.prev.page-numbers:hover svg {
  transform: translateX(-3px);
}

.dtime-pagination-nav a.next.page-numbers:hover svg {
  transform: translateX(3px);
}

.dtime-pagination-nav span.dots {
  border: none;
  background: transparent;
  box-shadow: none;
  color: var(--dtime-text-muted, #737373);
  min-width: 24px;
}

/* Category Page Responsive Rules */
@media (max-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .dtime-shop-layout {
    grid-template-columns: 1fr;
  }

  .dtime-cat-hero-banner {
    padding: 32px 0 24px;
  }

  .dtime-cat-title {
    font-size: 26px;
  }
}

@media (max-width: 540px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  .dtime-cat-desc ul {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

/* ==========================================================================
   Apple-Inspired Luxury Watch Atelier - Cart Styling
   ========================================================================== */
.dtime-cart-page-main {
  background-color: #FBFBFD !important;
  padding-top: 56px !important;
  padding-bottom: 96px !important;
  min-height: 70vh !important;
}

/* Apple-style Notices on Cart Page */
.dtime-cart-page-main .woocommerce-message,
.dtime-cart-page-main .woocommerce-info,
.dtime-cart-page-main .woocommerce-error {
  background-color: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  color: #111111 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.dtime-cart-page-main .woocommerce-message {
  border-left: 4px solid #34C759 !important;
}

.dtime-cart-page-main .woocommerce-info {
  border-left: 4px solid #0071E3 !important;
}

.dtime-cart-page-main .woocommerce-error {
  border-left: 4px solid #FF3B30 !important;
}

.dtime-cart-page-main .woocommerce-message a.button,
.dtime-cart-page-main .woocommerce-info a.button {
  background: #F5F5F7 !important;
  border: 1px solid #E5E5EA !important;
  color: #111111 !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  box-shadow: none !important;
}

.dtime-cart-page-main .woocommerce-message a.button:hover,
.dtime-cart-page-main .woocommerce-info a.button:hover {
  background: #E5E5EA !important;
  color: #111111 !important;
}

.dtime-cart-hero {
  max-width: 780px !important;
  margin: 0 auto 44px !important;
  text-align: center !important;
}

.dtime-cart-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  color: #111111 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 6px 16px !important;
  border-radius: 980px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  margin-bottom: 18px !important;
}

.dtime-cart-hero-badge .dtime-pulse-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #34C759 !important;
  box-shadow: 0 0 0 3px rgba(52, 199, 89, 0.2) !important;
}

.dtime-cart-main-title {
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 14px 0 !important;
}

@media (max-width: 600px) {
  .dtime-cart-main-title {
    font-size: 28px !important;
  }
}

.dtime-cart-hero-lead {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #86868B !important;
  max-width: 620px !important;
  margin: 0 auto !important;
}

/* Two-Column Asymmetric Layout */
.dtime-cart-layout {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr !important;
  gap: 32px !important;
  align-items: start !important;
}

@media (max-width: 1024px) {
  .dtime-cart-layout {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

/* Left: Cart Items Card */
.dtime-cart-items-section {
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 18px !important;
  padding: 28px 32px !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.03) !important;
}

@media (max-width: 680px) {
  .dtime-cart-items-section {
    padding: 20px 16px !important;
  }
}

/* Table Header */
.dtime-cart-table-header {
  display: grid !important;
  grid-template-columns: 2.3fr 1fr 1.1fr 1fr 36px !important;
  gap: 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #E5E5EA !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #86868B !important;
  align-items: center !important;
}

.dtime-cart-items-list {
  display: flex !important;
  flex-direction: column !important;
}

.dtime-cart-row {
  display: grid !important;
  grid-template-columns: 2.3fr 1fr 1.1fr 1fr 36px !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 24px 0 !important;
  border-bottom: 1px solid #F0F0F2 !important;
  transition: background-color 0.2s ease !important;
}

.dtime-cart-row:last-child {
  border-bottom: none !important;
}

/* Product Cell */
.dtime-cell-product {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

.dtime-cart-thumb-wrap {
  width: 80px !important;
  height: 80px !important;
  background-color: #F8F9FA !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.dtime-cart-thumb-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.dtime-cart-thumb-wrap:hover img {
  transform: scale(1.08) !important;
}

.dtime-cart-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.dtime-cart-factory-badge {
  display: inline-block !important;
  align-self: flex-start !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #86868B !important;
  background: #F5F5F7 !important;
  border: 1px solid #E5E5EA !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
}

.dtime-cart-title {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}

.dtime-cart-title a {
  color: #111111 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.dtime-cart-title a:hover {
  color: #FE5F0E !important;
}

.dtime-cart-meta {
  font-size: 12px !important;
  color: #86868B !important;
  margin-top: 2px !important;
}

.dtime-cart-cell .dtime-cell-label {
  display: none !important;
}

/* Price & Subtotal Values */
.dtime-price-val {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  letter-spacing: -0.01em !important;
}

.dtime-subtotal-val {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.01em !important;
}

/* Tactile Pill Quantity Stepper */
.dtime-qty-control {
  display: inline-flex !important;
  align-items: center !important;
  background: #F5F5F7 !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 10px !important;
  padding: 2px !important;
  width: fit-content !important;
}

.dtime-qty-step-btn {
  background: transparent !important;
  border: none !important;
  color: #111111 !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  user-select: none !important;
}

.dtime-qty-step-btn:hover {
  background: #FFFFFF !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
}

.dtime-qty-step-btn:active {
  transform: scale(0.92) !important;
}

.dtime-qty-control .quantity {
  margin: 0 !important;
  display: inline-block !important;
}

.dtime-qty-control .quantity input.qty {
  width: 36px !important;
  height: 28px !important;
  background: transparent !important;
  border: none !important;
  color: #111111 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
}

.dtime-qty-control .quantity input.qty::-webkit-outer-spin-button,
.dtime-qty-control .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Remove Circular Button */
.dtime-remove-btn {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: #F5F5F7 !important;
  border: 1px solid #E5E5EA !important;
  color: #86868B !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.dtime-remove-btn:hover {
  background-color: #FEE2E2 !important;
  border-color: #FCA5A5 !important;
  color: #EF4444 !important;
  transform: scale(1.05) !important;
}

/* Actions Bar (Coupon + Update Cart) */
.dtime-cart-actions-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  padding-top: 24px !important;
  margin-top: 8px !important;
  border-top: 1px solid #E5E5EA !important;
}

.dtime-coupon-group {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.dtime-coupon-input {
  height: 42px !important;
  background-color: #F5F5F7 !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 10px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  color: #111111 !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.dtime-coupon-input:focus {
  background-color: #FFFFFF !important;
  border-color: #111111 !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06) !important;
}

.dtime-coupon-group .dtime-btn-outline {
  height: 42px !important;
  background: #111111 !important;
  color: #FFFFFF !important;
  border: 1px solid #111111 !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 0 18px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.dtime-coupon-group .dtime-btn-outline:hover {
  background: #2D2D2F !important;
  border-color: #2D2D2F !important;
}

.dtime-update-group {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.dtime-update-group .dtime-btn-outline {
  height: 42px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 10px !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 0 18px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.dtime-update-group .dtime-btn-outline:hover:not(:disabled) {
  background: #F5F5F7 !important;
  border-color: #D1D1D6 !important;
}

.dtime-continue-link {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #86868B !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.dtime-continue-link:hover {
  color: #111111 !important;
}

/* Right: Order Summary Section */
.dtime-cart-summary-section {
  position: sticky !important;
  top: 96px !important;
}

.dtime-summary-card {
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 18px !important;
  padding: 28px 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

.dtime-summary-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #E5E5EA !important;
}

.dtime-summary-rows {
  display: flex !important;
  flex-direction: column !important;
  gap: 13px !important;
  margin-bottom: 24px !important;
}

.dtime-summary-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 13.5px !important;
  color: #86868B !important;
}

.dtime-summary-row .dtime-row-val {
  font-weight: 600 !important;
  color: #111111 !important;
}

.dtime-summary-row .dtime-row-val.is-free {
  color: #34C759 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  background: #F0FDF4 !important;
  border: 1px solid #BBF7D0 !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
}

.dtime-summary-divider {
  height: 1px !important;
  background: #E5E5EA !important;
  margin: 6px 0 !important;
}

.dtime-summary-row.dtime-row-total {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  padding-top: 4px !important;
}

.dtime-summary-row.dtime-row-total .dtime-total-val,
.dtime-summary-row.dtime-row-total .dtime-total-val .woocommerce-Price-amount {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  letter-spacing: -0.02em !important;
}

/* Call To Action Box */
.dtime-cart-cta-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
}

/* Primary CTA: Secure Checkout Button */
.dtime-checkout-action-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

.dtime-btn-checkout-primary,
.wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 52px !important;
  background-color: #FE5F0E !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  border: none !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(254, 95, 14, 0.28) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.dtime-btn-checkout-primary:hover,
.wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #E04E04 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(254, 95, 14, 0.38) !important;
  color: #FFFFFF !important;
}

/* Secondary VIP Concierge Card */
.dtime-cart-wa-concierge-card {
  background: #FAFAFA !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  transition: all 0.2s ease !important;
}

.dtime-cart-wa-concierge-card:hover {
  border-color: #C7C7CC !important;
  background: #F5F5F7 !important;
}

.dtime-wa-card-top {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
}

.dtime-wa-live-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #25D366 !important;
}

.dtime-wa-card-tag {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #86868B !important;
}

.dtime-btn-cart-whatsapp {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-decoration: none !important;
  color: #111111 !important;
  transition: all 0.2s ease !important;
}

.dtime-btn-wa-inner {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.dtime-wa-icon-pill {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: #25D366 !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.dtime-wa-text-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}

.dtime-wa-btn-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.dtime-wa-btn-sub {
  font-size: 11px !important;
  color: #86868B !important;
}

.dtime-cart-wa-concierge-card .dtime-btn-arrow {
  font-size: 16px !important;
  color: #86868B !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}

.dtime-cart-wa-concierge-card:hover .dtime-btn-arrow {
  color: #111111 !important;
  transform: translateX(3px) !important;
}

/* Trust Badges in Cart */
.dtime-cart-trust-badges {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding-top: 18px !important;
  border-top: 1px solid #E5E5EA !important;
}

.dtime-badge-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #86868B !important;
}

.dtime-badge-icon {
  color: #111111 !important;
  flex-shrink: 0 !important;
}

/* Empty Cart State Card */
.dtime-empty-cart-card {
  background-color: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 20px !important;
  padding: 64px 32px !important;
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03) !important;
}

.dtime-empty-cart-icon-wrap {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: #F5F5F7 !important;
  border: 1px solid #E5E5EA !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 20px !important;
  color: #111111 !important;
}

.dtime-empty-title {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 10px !important;
}

.dtime-empty-desc {
  font-size: 14.5px !important;
  color: #86868B !important;
  max-width: 500px !important;
  margin: 0 auto 28px !important;
  line-height: 1.6 !important;
}

.dtime-empty-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-bottom: 36px !important;
}

.dtime-empty-primary-btn {
  background-color: #FE5F0E !important;
  color: #FFFFFF !important;
  height: 48px !important;
  padding: 0 24px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 3px 12px rgba(254, 95, 14, 0.28) !important;
  transition: all 0.2s ease !important;
}

.dtime-empty-primary-btn:hover {
  background-color: #E04E04 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

.dtime-empty-wa-btn {
  background-color: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  color: #111111 !important;
  height: 48px !important;
  padding: 0 20px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.dtime-empty-wa-btn:hover {
  background-color: #F5F5F7 !important;
  border-color: #D1D1D6 !important;
}

.dtime-empty-collections-grid {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  padding-top: 24px !important;
  border-top: 1px solid #E5E5EA !important;
}

.dtime-empty-cat-pill {
  background-color: #F5F5F7 !important;
  border: 1px solid #E5E5EA !important;
  color: #111111 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: 8px 16px !important;
  border-radius: 980px !important;
  transition: all 0.2s ease !important;
}

.dtime-empty-cat-pill:hover {
  background-color: #FFFFFF !important;
  border-color: #111111 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

/* Mobile & Tablet Overrides */
@media (max-width: 768px) {
  .dtime-cart-table-header {
    display: none !important;
  }

  .dtime-cart-row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    position: relative !important;
    padding: 20px 0 !important;
  }

  .dtime-cart-cell {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .dtime-cell-product {
    justify-content: flex-start !important;
    padding-right: 36px !important;
  }

  .dtime-cart-cell .dtime-cell-label {
    display: block !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #86868B !important;
  }

  .dtime-cart-cell.dtime-cell-remove {
    position: absolute !important;
    top: 20px !important;
    right: 0 !important;
  }

  .dtime-cart-actions-bar {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .dtime-coupon-group,
  .dtime-update-group {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .dtime-coupon-input {
    flex: 1 !important;
  }
}

/* ==========================================================================
   Apple-Inspired Luxury Watch Atelier - Checkout Wizard Styling
   ========================================================================== */
.dtime-checkout-page-main {
  background-color: #FBFBFD !important;
  padding-top: 56px !important;
  padding-bottom: 96px !important;
  min-height: 75vh !important;
}

/* Apple-style Notices on Checkout Page */
.dtime-checkout-page-main .woocommerce-message,
.dtime-checkout-page-main .woocommerce-info,
.dtime-checkout-page-main .woocommerce-error {
  background-color: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  color: #111111 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.dtime-checkout-page-main .woocommerce-message {
  border-left: 4px solid #34C759 !important;
}

.dtime-checkout-page-main .woocommerce-info {
  border-left: 4px solid #0071E3 !important;
}

.dtime-checkout-page-main .woocommerce-error {
  border-left: 4px solid #FF3B30 !important;
}

.dtime-checkout-page-main .woocommerce-message a.button,
.dtime-checkout-page-main .woocommerce-info a.button {
  background: #F5F5F7 !important;
  border: 1px solid #E5E5EA !important;
  color: #111111 !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  box-shadow: none !important;
}

.dtime-checkout-hero {
  max-width: 780px !important;
  margin: 0 auto 40px !important;
  text-align: center !important;
}

.dtime-checkout-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  color: #111111 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 6px 16px !important;
  border-radius: 980px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  margin-bottom: 18px !important;
}

.dtime-checkout-hero-badge .dtime-pulse-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #34C759 !important;
  box-shadow: 0 0 0 3px rgba(52, 199, 89, 0.2) !important;
}

.dtime-checkout-main-title {
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 14px 0 !important;
}

@media (max-width: 600px) {
  .dtime-checkout-main-title {
    font-size: 28px !important;
  }
}

.dtime-checkout-hero-lead {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #86868B !important;
  max-width: 620px !important;
  margin: 0 auto !important;
}

/* 3-Step Wizard Navigation Capsule */
.dtime-checkout-stepper-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 840px !important;
  margin: 0 auto 40px !important;
  padding: 8px 12px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 980px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
}

.dtime-step-tab {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  padding: 8px 18px !important;
  border-radius: 980px !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
}

.dtime-step-tab:hover {
  background-color: #F5F5F7 !important;
}

.dtime-tab-number {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background-color: #F5F5F7 !important;
  border: 1px solid #E5E5EA !important;
  color: #86868B !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  transition: all 0.25s ease !important;
  flex-shrink: 0 !important;
}

.dtime-tab-label {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}

.dtime-tab-step-tag {
  font-size: 9.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #86868B !important;
  letter-spacing: 0.06em !important;
}

.dtime-tab-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  white-space: nowrap !important;
}

/* Active Step */
.dtime-step-tab.is-active .dtime-tab-number {
  background: #FE5F0E !important;
  color: #FFFFFF !important;
  border-color: #FE5F0E !important;
  box-shadow: 0 2px 8px rgba(254, 95, 14, 0.3) !important;
}

.dtime-step-tab.is-active .dtime-tab-step-tag {
  color: #FE5F0E !important;
}

.dtime-step-tab.is-active .dtime-tab-title {
  color: #111111 !important;
  font-weight: 700 !important;
}

/* Completed Step */
.dtime-step-tab.is-complete .dtime-tab-number {
  background-color: #34C759 !important;
  border-color: #34C759 !important;
  color: #FFFFFF !important;
  font-size: 0 !important;
}

.dtime-step-tab.is-complete .dtime-tab-number::after {
  content: '✓' !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.dtime-step-connector {
  flex-grow: 1 !important;
  max-width: 48px !important;
  height: 1px !important;
  background-color: #E5E5EA !important;
  margin: 0 4px !important;
}

/* Checkout 2-Column Grid */
.dtime-step-checkout-layout {
  display: grid !important;
  grid-template-columns: 1.55fr 0.95fr !important;
  gap: 32px !important;
  align-items: start !important;
}

/* Step Panels */
.dtime-step-panel {
  display: none;
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 18px !important;
  padding: 36px 36px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  animation: dtimeFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.dtime-step-panel.is-active {
  display: block !important;
}

@keyframes dtimeFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.dtime-panel-header {
  margin-bottom: 24px !important;
}

.dtime-panel-tag {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #86868B !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.dtime-panel-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 8px 0 !important;
}

.dtime-panel-desc {
  font-size: 14px !important;
  color: #86868B !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Form Inputs & Fields */
.dtime-billing-fields-wrap .form-row,
form.woocommerce-checkout .form-row {
  margin-bottom: 18px !important;
}

.dtime-billing-fields-wrap label,
form.woocommerce-checkout label {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  margin-bottom: 6px !important;
  display: block !important;
  letter-spacing: -0.01em !important;
}

.dtime-billing-fields-wrap label .required,
form.woocommerce-checkout label .required {
  color: #FF3B30 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  margin-left: 2px !important;
}

.dtime-billing-fields-wrap input.input-text,
.dtime-billing-fields-wrap select,
form.woocommerce-checkout input[type="text"],
form.woocommerce-checkout input[type="email"],
form.woocommerce-checkout input[type="tel"],
form.woocommerce-checkout select {
  width: 100% !important;
  height: 46px !important;
  background-color: #F8F9FA !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 10px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  color: #111111 !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.dtime-billing-fields-wrap input.input-text:focus,
.dtime-billing-fields-wrap select:focus,
form.woocommerce-checkout input:focus,
form.woocommerce-checkout select:focus {
  background-color: #FFFFFF !important;
  border-color: #111111 !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06) !important;
}

.dtime-input-error {
  border-color: #FF3B30 !important;
  background-color: #FFF5F5 !important;
  box-shadow: 0 0 0 3px rgba(255, 59, 48, 0.12) !important;
}

/* QC Options Cards (Step 2) */
.dtime-qc-options-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 20px 0 24px !important;
}

.dtime-qc-option-card {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  background: #FBFBFD !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 14px !important;
  padding: 20px !important;
  transition: all 0.2s ease !important;
}

.dtime-qc-option-card:hover {
  border-color: #C7C7CC !important;
  background: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}

.dtime-qc-card-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: #F5F5F7 !important;
  border: 1px solid #E5E5EA !important;
  color: #111111 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.dtime-qc-card-body h4 {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 4px 0 !important;
}

.dtime-qc-card-body p {
  font-size: 13px !important;
  color: #86868B !important;
  line-height: 1.5 !important;
  margin: 0 0 10px 0 !important;
}

.dtime-option-badge {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #34C759 !important;
  background: #F0FDF4 !important;
  border: 1px solid #BBF7D0 !important;
  padding: 3px 9px !important;
  border-radius: 6px !important;
}

.dtime-notes-field-wrap textarea {
  width: 100% !important;
  background-color: #F8F9FA !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: 13.5px !important;
  color: #111111 !important;
  resize: vertical !important;
  outline: none !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.dtime-notes-field-wrap textarea:focus {
  background-color: #FFFFFF !important;
  border-color: #111111 !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06) !important;
}

/* Step 3: Order Review & Payment Methods */
.dtime-payment-wrapper #order_review {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

table.woocommerce-checkout-review-order-table {
  border: 1px solid #E5E5EA !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin-bottom: 24px !important;
}

table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
  padding: 14px 18px !important;
  border-bottom: 1px solid #F0F0F2 !important;
  font-size: 13.5px !important;
  color: #111111 !important;
}

table.woocommerce-checkout-review-order-table thead th {
  background: #F8F9FA !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #86868B !important;
  font-weight: 700 !important;
  border-bottom: 1px solid #E5E5EA !important;
}

table.woocommerce-checkout-review-order-table tfoot th {
  font-weight: 600 !important;
  color: #86868B !important;
}

table.woocommerce-checkout-review-order-table tfoot td {
  font-weight: 600 !important;
  color: #111111 !important;
}

table.woocommerce-checkout-review-order-table .order-total th,
table.woocommerce-checkout-review-order-table .order-total td {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  border-bottom: none !important;
}

table.woocommerce-checkout-review-order-table .order-total td .woocommerce-Price-amount {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

/* Payment Methods Box */
#payment {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

ul.wc_payment_methods,
ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

li.wc_payment_method,
li.payment_method {
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  position: relative !important;
}

li.wc_payment_method:hover,
li.payment_method:hover {
  border-color: #C7C7CC !important;
  background: #FBFBFD !important;
}

li.wc_payment_method input[type="radio"],
li.payment_method input[type="radio"] {
  margin-right: 10px !important;
  accent-color: #FE5F0E !important;
  cursor: pointer !important;
}

li.wc_payment_method label,
li.payment_method label {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

div.payment_box {
  background: #F5F5F7 !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  font-size: 13px !important;
  color: #555558 !important;
  line-height: 1.5 !important;
  margin: 12px 0 0 0 !important;
  border: none !important;
}

div.payment_box p {
  margin: 0 !important;
}

div.payment_box::before {
  display: none !important;
}

div.woocommerce-terms-and-conditions-wrapper {
  margin: 16px 0 !important;
  font-size: 13px !important;
  color: #86868B !important;
}

div.woocommerce-terms-and-conditions-wrapper a {
  color: #111111 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* PLACE ORDER BUTTON */
#place_order,
.woocommerce-checkout button#place_order {
  width: 100% !important;
  height: 54px !important;
  background-color: #FE5F0E !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  border: none !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(254, 95, 14, 0.32) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

#place_order:hover,
.woocommerce-checkout button#place_order:hover {
  background-color: #E04E04 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 22px rgba(254, 95, 14, 0.42) !important;
  color: #FFFFFF !important;
}

/* Stepper Actions Bar */
.dtime-step-actions-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  margin-top: 28px !important;
  padding-top: 22px !important;
  border-top: 1px solid #E5E5EA !important;
}

.dtime-step-actions-bar.dtime-flex-between {
  justify-content: space-between !important;
}

.dtime-next-step-btn {
  height: 48px !important;
  padding: 0 24px !important;
  background-color: #FE5F0E !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  box-shadow: 0 3px 12px rgba(254, 95, 14, 0.25) !important;
  transition: all 0.2s ease !important;
}

.dtime-next-step-btn:hover {
  background-color: #E04E04 !important;
  transform: translateY(-1px) !important;
}

.dtime-prev-step-btn {
  height: 48px !important;
  padding: 0 20px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 10px !important;
  color: #111111 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.dtime-prev-step-btn:hover {
  background: #F5F5F7 !important;
  border-color: #D1D1D6 !important;
}

/* Sidebar Mini Watch Preview */
.dtime-checkout-sidebar {
  position: sticky !important;
  top: 96px !important;
}

.dtime-sticky-summary {
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 18px !important;
  padding: 28px 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

.dtime-mini-cart-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #E5E5EA !important;
}

.dtime-mini-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.dtime-mini-thumb {
  width: 56px !important;
  height: 56px !important;
  border-radius: 10px !important;
  background-color: #F8F9FA !important;
  border: 1px solid #E5E5EA !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.dtime-mini-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.dtime-mini-info {
  display: flex !important;
  flex-direction: column !important;
}

.dtime-mini-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  line-height: 1.35 !important;
}

.dtime-mini-meta {
  font-size: 12px !important;
  color: #86868B !important;
  margin-top: 3px !important;
}

.dtime-mini-price {
  font-weight: 700 !important;
  color: #111111 !important;
}

@media (max-width: 960px) {
  .dtime-step-checkout-layout {
    grid-template-columns: 1fr !important;
  }

  .dtime-checkout-stepper-nav {
    flex-wrap: wrap !important;
    gap: 8px !important;
    border-radius: 16px !important;
    padding: 12px !important;
  }

  .dtime-step-connector {
    display: none !important;
  }

  .dtime-step-tab {
    padding: 6px 12px !important;
  }
}

/* ==========================================================================
   Apple-Inspired Order Received / Thank You Page Styling
   ========================================================================== */
.woocommerce-order {
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 20px !important;
  padding: 48px 40px !important;
  max-width: 820px !important;
  margin: 0 auto 64px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03) !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 28px !important;
  text-align: center !important;
  line-height: 1.3 !important;
}

ul.woocommerce-order-overview {
  background: #F8F9FA !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 14px !important;
  padding: 20px 24px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
  gap: 16px !important;
  list-style: none !important;
  margin: 0 0 32px 0 !important;
}

ul.woocommerce-order-overview li {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #86868B !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

ul.woocommerce-order-overview li strong {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  text-transform: none !important;
}

.woocommerce-order section.woocommerce-order-details,
.woocommerce-order section.woocommerce-customer-details {
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid #E5E5EA !important;
}

.woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-order h2.woocommerce-column__title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 16px !important;
}




/* ==========================================================================
   DTime - WooCommerce White-Tinted Luxury Theme Overrides
   ========================================================================== */

.woocommerce,
.woocommerce-page,
.dtime-main-container,
.dtime-shop-layout {
  background-color: #F8F9FA !important;
  color: #1F2937 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.dtime-products-grid-list li.product,
.dtime-product-card-item {
  background-color: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 28px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  padding: 20px 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  text-align: center !important;
  position: relative !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.dtime-products-grid-list li.product:hover,
.dtime-product-card-item:hover {
  transform: translateY(-6px) !important;
  border-color: #FE5F0E !important;
  box-shadow: 0 16px 36px rgba(254, 95, 14, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.woocommerce ul.products li.product .dtime-product-thumb,
.woocommerce-page ul.products li.product .dtime-product-thumb,
.dtime-products-grid-list li.product .dtime-product-thumb,
.dtime-product-card-item .dtime-product-thumb {
  width: 100% !important;
  max-width: 210px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 auto 14px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 50% 36%, #FFFFFF 35%, #F8F9FA 75%, #EDF0F4 100%) !important;
  border: 3px solid #E5E7EB !important;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.04), 0 6px 16px rgba(0, 0, 0, 0.04) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.woocommerce ul.products li.product:hover .dtime-product-thumb,
.woocommerce-page ul.products li.product:hover .dtime-product-thumb,
.dtime-products-grid-list li.product:hover .dtime-product-thumb,
.dtime-product-card-item:hover .dtime-product-thumb {
  border-color: #FE5F0E !important;
  box-shadow: 0 0 0 4px rgba(254, 95, 14, 0.2), inset 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.woocommerce ul.products li.product .dtime-product-img,
.woocommerce-page ul.products li.product .dtime-product-img,
.dtime-products-grid-list li.product .dtime-product-img,
.dtime-product-card-item .dtime-product-img {
  max-height: 88% !important;
  max-width: 88% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  background-color: transparent !important;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.12)) !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease !important;
}

.woocommerce ul.products li.product:hover .dtime-product-img,
.woocommerce-page ul.products li.product:hover .dtime-product-img,
.dtime-products-grid-list li.product:hover .dtime-product-img,
.dtime-product-card-item:hover .dtime-product-img {
  transform: scale(1.08) rotate(-1.5deg) !important;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.18)) !important;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
  color: #111827 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  margin: 4px 0 6px !important;
  line-height: 1.35 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 38px !important;
  text-align: center !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-align: center !important;
  display: block !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  color: #FE5F0E !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: #9CA3AF !important;
  font-size: 13px !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.dtime-products-grid-list li.product .button,
.dtime-product-card-item .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  padding: 9px 18px !important;
  border-radius: 9999px !important;
  background: #111827 !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  text-decoration: none !important;
  border: 1px solid #111827 !important;
  transition: all 0.25s ease !important;
  margin-top: 10px !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.dtime-products-grid-list li.product .button:hover,
.dtime-product-card-item .button:hover,
.woocommerce ul.products li.product:hover .button,
.dtime-product-card-item:hover .button {
  background: #FE5F0E !important;
  border-color: #FE5F0E !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(254, 95, 14, 0.3) !important;
}

/* ==========================================================================
   Apple-Inspired Luxury Horological Single Product Showcase & Buy Desk
   Refined for DTime: Swiss Haute Horlogerie Aesthetic
   ========================================================================== */

.dtime-luxury-product-showcase {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 16px 20px 80px !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* 1. Top Breadcrumb & Live Verification Bar */
.dtime-p-hero-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  padding-bottom: 16px !important;
  margin-bottom: 32px !important;
  border-bottom: 1px solid #E5E5EA !important;
  width: 100% !important;
}

.dtime-p-breadcrumbs,
.dtime-p-breadcrumbs a,
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #86868B !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: color 0.15s ease !important;
}

.dtime-p-breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover {
  color: #111111 !important;
}

.dtime-p-sep {
  color: #C7C7CC !important;
  margin: 0 8px !important;
  font-weight: 400 !important;
}

.dtime-p-stock-indicator {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #F5F5F7 !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 100px !important;
  padding: 5px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  letter-spacing: -0.01em !important;
}

.dtime-pulse-dot {
  width: 7px !important;
  height: 7px !important;
  background-color: #34C759 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 2px rgba(52, 199, 89, 0.25) !important;
  animation: dtimePulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
}

@keyframes dtimePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.35);
    opacity: 0.7;
  }
}

/* 2. Main Product Showcase Grid (55% Gallery / 45% Buy Desk) */
.dtime-p-showcase-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr) !important;
  gap: 56px !important;
  align-items: start !important;
  margin-bottom: 72px !important;
}

@media (max-width: 1024px) {
  .dtime-p-showcase-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px !important;
  }
}

@media (max-width: 860px) {
  .dtime-p-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

/* 3. Left Stage: Pristine Horological Gallery */
.dtime-p-gallery-stage {
  position: sticky !important;
  top: 100px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.dtime-p-gallery-card {
  position: relative !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 20px !important;
  padding: 32px 24px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* Fullscreen Loupe Trigger */
.dtime-gallery-zoom-trigger {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 20 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid #E5E5EA !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111111 !important;
  cursor: pointer !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.dtime-gallery-zoom-trigger:hover {
  background: #111111 !important;
  color: #FFFFFF !important;
  border-color: #111111 !important;
  transform: scale(1.06) !important;
}

/* WooCommerce Gallery Reset & Refinement */
.dtime-p-gallery-card .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.dtime-p-gallery-card .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  max-height: 520px !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  margin: 0 auto !important;
  transition: transform 0.3s ease !important;
}

/* Thumbnails Strip */
.dtime-p-gallery-card .flex-control-thumbs {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 20px !important;
  padding: 0 !important;
  list-style: none !important;
  overflow-x: auto !important;
}

.dtime-p-gallery-card .flex-control-thumbs li {
  width: 68px !important;
  height: 68px !important;
  float: none !important;
  flex-shrink: 0 !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  background: #F5F5F7 !important;
  transition: all 0.2s ease !important;
}

.dtime-p-gallery-card .flex-control-thumbs li:hover,
.dtime-p-gallery-card .flex-control-thumbs li.flex-active {
  border-color: #111111 !important;
  box-shadow: 0 0 0 1px #111111 !important;
}

.dtime-p-gallery-card .flex-control-thumbs img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  opacity: 0.85 !important;
  transition: opacity 0.2s ease !important;
}

.dtime-p-gallery-card .flex-control-thumbs li.flex-active img,
.dtime-p-gallery-card .flex-control-thumbs li:hover img {
  opacity: 1 !important;
}

.dtime-gallery-hint {
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #86868B !important;
  letter-spacing: -0.01em !important;
  padding: 4px 0 !important;
}

/* Lightbox Modal */
.dtime-gallery-lightbox-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
}

.dtime-gallery-lightbox-modal.is-open {
  display: flex !important;
}

.dtime-lightbox-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(13, 13, 17, 0.94) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.dtime-lightbox-container {
  position: relative !important;
  z-index: 2 !important;
  width: 90vw !important;
  max-width: 1100px !important;
  height: 85vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #18181C !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6) !important;
}

.dtime-lightbox-top-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.dtime-lightbox-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #F5F5F7 !important;
  letter-spacing: -0.01em !important;
}

.dtime-lightbox-controls {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.dtime-lb-btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.dtime-lb-btn:hover {
  background: rgba(255, 255, 255, 0.18) !important;
}

.dtime-lb-close-btn {
  background: rgba(255, 255, 255, 0.1) !important;
  border: none !important;
  color: #FFFFFF !important;
  font-size: 20px !important;
  line-height: 1 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 8px !important;
  transition: all 0.2s ease !important;
}

.dtime-lb-close-btn:hover {
  background: #FF3B30 !important;
  color: #FFFFFF !important;
}

.dtime-lightbox-viewport {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: auto !important;
  padding: 24px !important;
}

.dtime-lightbox-img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.25s ease !important;
  transform-origin: center center !important;
}

.dtime-lightbox-caption {
  padding: 12px 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  text-align: center !important;
  font-size: 12px !important;
  color: #86868B !important;
}

/* 4. Right Stage: Product Information & Purchasing Controls */
.dtime-p-buy-desk {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Kicker Row */
.dtime-p-kicker-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.dtime-p-kicker {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #86868B !important;
}

.dtime-p-kicker-sep {
  font-size: 10px !important;
  color: #C7C7CC !important;
}

.dtime-p-kicker-sub {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
}

/* Product Title */
.dtime-p-title {
  font-size: 34px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 12px 0 !important;
}

@media (max-width: 600px) {
  .dtime-p-title {
    font-size: 26px !important;
    line-height: 1.22 !important;
  }
}

/* Rating Strip */
.dtime-p-rating-strip {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
}

.dtime-p-stars {
  color: #FF9500 !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
}

.dtime-p-rating-val {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.dtime-p-rating-count {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #86868B !important;
}

/* Price Section */
.dtime-p-price-wrap {
  background: #FBFBFD !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  margin-bottom: 24px !important;
}

.dtime-p-price-display,
.dtime-p-price-display .woocommerce-Price-amount {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.dtime-p-price-display del {
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #86868B !important;
  margin-right: 10px !important;
  text-decoration: line-through !important;
}

.dtime-p-price-display ins {
  text-decoration: none !important;
  color: #111111 !important;
  font-weight: 700 !important;
}

.dtime-p-price-note {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #86868B !important;
  margin: 8px 0 0 0 !important;
  font-weight: 500 !important;
}

/* Purchase Controls (Primary CTA: Add to Cart) */
.dtime-p-purchase-controls {
  margin-bottom: 16px !important;
}

.dtime-p-purchase-controls form.cart {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 !important;
}

.dtime-p-purchase-controls .quantity {
  margin: 0 !important;
  float: none !important;
}

.dtime-p-purchase-controls .quantity input.qty {
  width: 64px !important;
  height: 52px !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 12px !important;
  background: #F5F5F7 !important;
  color: #111111 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.dtime-p-purchase-controls .quantity input.qty:focus {
  background: #FFFFFF !important;
  border-color: #111111 !important;
  box-shadow: 0 0 0 1px #111111 !important;
}

.dtime-p-purchase-controls .single_add_to_cart_button {
  flex: 1 !important;
  height: 52px !important;
  background: #FE5F0E !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 16px rgba(254, 95, 14, 0.28) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  float: none !important;
  margin: 0 !important;
}

.dtime-p-purchase-controls .single_add_to_cart_button:hover {
  background: #E55207 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(254, 95, 14, 0.36) !important;
}

.dtime-p-purchase-controls .single_add_to_cart_button:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(254, 95, 14, 0.2) !important;
}

/* Secondary CTA: VIP WhatsApp & QC Proof */
.dtime-p-secondary-cta {
  margin-bottom: 24px !important;
}

.dtime-wa-secondary-card {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.dtime-wa-secondary-card:hover {
  border-color: #25D366 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.12) !important;
}

.wa-sec-icon-circle {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #EBFBF0 !important;
  color: #25D366 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.wa-sec-text {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.wa-sec-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.01em !important;
}

.wa-sec-desc {
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #86868B !important;
  font-weight: 500 !important;
}

.wa-sec-arrow {
  font-size: 16px !important;
  color: #86868B !important;
  transition: transform 0.2s ease !important;
}

.dtime-wa-secondary-card:hover .wa-sec-arrow {
  color: #25D366 !important;
  transform: translateX(3px) !important;
}

/* Trust & Guarantee Strip (4 Concise Items) */
.dtime-p-trust-strip {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  background: #F9F9FB !important;
  border: 1px solid #EBEBEF !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  margin-bottom: 24px !important;
}

@media (max-width: 480px) {
  .dtime-p-trust-strip {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

.trust-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.trust-icon {
  font-size: 16px !important;
  line-height: 1.2 !important;
  flex-shrink: 0 !important;
}

.trust-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.trust-text strong {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.trust-text span {
  font-size: 11px !important;
  line-height: 1.35 !important;
  color: #86868B !important;
}

/* Product Meta */
.dtime-p-meta-info {
  padding-top: 14px !important;
  border-top: 1px solid #E5E5EA !important;
  font-size: 12px !important;
  color: #86868B !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.dtime-p-meta-info a {
  color: #111111 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}

.dtime-p-meta-info a:hover {
  color: #FE5F0E !important;
}

/* 5. Minimal Segmented Tabs & Technical Specification Sheet */
.dtime-p-tabs-section {
  width: 100% !important;
  margin-bottom: 80px !important;
}

/* Segmented Navigation Bar */
.dtime-tabs-segmented-nav {
  display: flex !important;
  align-items: center !important;
  background: #F5F5F7 !important;
  border-radius: 12px !important;
  padding: 4px !important;
  max-width: 640px !important;
  margin: 0 auto 36px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.dtime-tab-nav-btn {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 9px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #86868B !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
}

.dtime-tab-nav-btn:hover {
  color: #111111 !important;
}

.dtime-tab-nav-btn.is-active {
  background: #FFFFFF !important;
  color: #111111 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

/* Tab Stage */
.dtime-tabs-stage .dtime-tab-pane {
  display: none !important;
}

.dtime-tabs-stage .dtime-tab-pane.is-active {
  display: block !important;
  animation: dtimeFadeIn 0.25s ease-in-out !important;
}

@keyframes dtimeFadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Clean Specification Container */
.dtime-spec-sheet-container {
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 20px !important;
  padding: 40px 48px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.02) !important;
}

@media (max-width: 768px) {
  .dtime-spec-sheet-container {
    padding: 24px 20px !important;
  }
}

.dtime-spec-sheet-header {
  margin-bottom: 32px !important;
}

.dtime-spec-sheet-kicker {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #FE5F0E !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.dtime-spec-sheet-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 8px 0 !important;
}

.dtime-spec-sheet-sub {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #86868B !important;
  margin: 0 !important;
  max-width: 680px !important;
}

/* Clean Apple-Style Specification Grid */
.dtime-apple-spec-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 48px !important;
  row-gap: 0 !important;
}

@media (max-width: 768px) {
  .dtime-apple-spec-grid {
    grid-template-columns: 1fr !important;
  }
}

.spec-grid-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid #F0F0F2 !important;
  gap: 16px !important;
}

.spec-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #86868B !important;
  flex-shrink: 0 !important;
  width: 40% !important;
  max-width: 160px !important;
}

.spec-value {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  text-align: right !important;
  flex: 1 !important;
}

/* Description / Editorial Pane */
.dtime-editorial-content {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #333336 !important;
}

.dtime-editorial-content p {
  margin-bottom: 16px !important;
}

/* QC Steps Grid */
.dtime-qc-steps-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

@media (max-width: 900px) {
  .dtime-qc-steps-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 500px) {
  .dtime-qc-steps-grid {
    grid-template-columns: 1fr !important;
  }
}

.qc-step-box {
  background: #F9F9FB !important;
  border: 1px solid #EBEBEF !important;
  border-radius: 14px !important;
  padding: 24px 20px !important;
}

.qc-num {
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #FE5F0E !important;
  background: rgba(254, 95, 14, 0.1) !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  margin-bottom: 14px !important;
}

.qc-step-box h4 {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 8px 0 !important;
}

.qc-step-box p {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #86868B !important;
  margin: 0 !important;
}

/* Warranty Split Grid */
.dtime-warranty-split-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
}

@media (max-width: 768px) {
  .dtime-warranty-split-grid {
    grid-template-columns: 1fr !important;
  }
}

.warranty-card {
  background: #F9F9FB !important;
  border: 1px solid #EBEBEF !important;
  border-radius: 14px !important;
  padding: 24px !important;
}

.warranty-card h4 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 16px 0 !important;
}

.assurance-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.assurance-list li {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #48484A !important;
  position: relative !important;
  padding-left: 20px !important;
}

.assurance-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  color: #34C759 !important;
  font-weight: 700 !important;
}

/* 6. Apple-Style Related Products (Recommendations) */
.dtime-p-related-section {
  width: 100% !important;
  padding-top: 48px !important;
  border-top: 1px solid #E5E5EA !important;
  margin-bottom: 60px !important;
}

.dtime-related-header {
  margin-bottom: 32px !important;
}

.dtime-related-header .related-kicker {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #FE5F0E !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.dtime-related-header .related-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 6px 0 !important;
}

.dtime-related-header .related-desc {
  font-size: 14px !important;
  color: #86868B !important;
  margin: 0 !important;
}

/* Related Products Grid Overrides */
.dtime-p-related-section ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

@media (max-width: 992px) {
  .dtime-p-related-section ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  .dtime-p-related-section ul.products {
    grid-template-columns: 1fr !important;
  }
}

.dtime-p-related-section ul.products li.product {
  background: #FFFFFF !important;
  border: 1px solid #E5E5EA !important;
  border-radius: 16px !important;
  padding: 20px !important;
  margin: 0 !important;
  width: 100% !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.dtime-p-related-section ul.products li.product:hover {
  transform: translateY(-3px) !important;
  border-color: #C7C7CC !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
}

.dtime-p-related-section ul.products li.product img {
  width: 100% !important;
  height: 200px !important;
  object-fit: contain !important;
  margin-bottom: 14px !important;
}

.dtime-p-related-section ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #111111 !important;
  margin: 0 0 8px 0 !important;
}

.dtime-p-related-section ul.products li.product .price {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin-bottom: 12px !important;
  display: block !important;
}

/* 7. Sticky Mobile Purchase Bar */
.dtime-sticky-mobile-bar {
  display: none;
}

@media (max-width: 768px) {
  .dtime-sticky-mobile-bar {
    display: block !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 998 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-top: 1px solid #E5E5EA !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06) !important;
    padding: 10px 16px !important;
    transform: translateY(110%) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .dtime-sticky-mobile-bar.is-visible {
    transform: translateY(0) !important;
  }

  .sticky-bar-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    max-width: 500px !important;
    margin: 0 auto !important;
  }

  .sticky-product-info {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .sticky-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .sticky-price,
  .sticky-price .woocommerce-Price-amount {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #FE5F0E !important;
  }

  .dtime-sticky-atc-btn {
    background: #FE5F0E !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(254, 95, 14, 0.3) !important;
  }
}

/* Cart & Checkout */
.woocommerce-cart-form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.dtime-step-checkout-container,
.cart-collaterals {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}
