.elementor-kit-5{--e-global-color-primary:#7C3AED;--e-global-color-secondary:#C9A227;--e-global-color-text:#E8E0F0;--e-global-color-accent:#EDD17B;--e-global-color-dc6a38a26eca264:#A855F7;--e-global-color-dc6a38a26eca26b:#0D0D1A;--e-global-color-dc6a38a26eca26c:#12122A;--e-global-color-dc6a38a26eca26d:#1C1C3A;--e-global-color-dc6a38a26eca26e:#C9B8E8;--e-global-color-0312400:#FFF7DE;--e-global-typography-primary-font-family:"Cinzel";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Cinzel Decorative";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"EB Garamond";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cinzel";--e-global-typography-accent-font-weight:600;--e-global-typography-a4c6347-font-family:"EB Garamond";--e-global-typography-a4c6347-font-size:20px;--e-global-typography-a4c6347-font-weight:400;--e-global-typography-096c1d0-font-family:"Cinzel";--e-global-typography-096c1d0-font-size:18px;--e-global-typography-096c1d0-font-weight:400;--e-global-typography-59f54c7-font-family:"Cinzel";--e-global-typography-59f54c7-font-size:17px;--e-global-typography-59f54c7-font-weight:600;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Dragon's Crystals — Brand fonts + base resets */
@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

body {
  background-color: #0D0D1A !important;
  color: #E8E0F0;
}

a { text-decoration: none; }

.elementor-button:hover,
.elementor-button:focus {
  filter: brightness(1.08);
}

@keyframes dc-shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }
@keyframes dc-spin { to { transform: rotate(360deg); } }
@keyframes dc-pulse { 0%, 100% { opacity: .55; transform: scale(1); } 50% { opacity: .9; transform: scale(1.05); } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; } }



/* ============================================
   Dragon's Crystals — WooCommerce Cart & Checkout
   ============================================ */

/* ── Page background & base text ── */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  color: #E8E0F0;
}

/* ── Empty cart message ── */
.woocommerce-cart .cart-empty,
.woocommerce-info {
  font-family: "EB Garamond", serif !important;
  font-size: 1.15rem !important;
  font-style: italic;
  color: #E8E0F0 !important;
  background: rgba(18, 18, 42, 0.85) !important;
  border: 1px solid #252545 !important;
  border-left: 4px solid #7C3AED !important;
  border-radius: 6px !important;
  padding: 1.25rem 1.5rem 1.25rem 3rem !important;
  box-shadow: none !important;
  position: relative !important;
}
.woocommerce-info::before {
  color: #C9B8E8 !important;
  position: absolute !important;
  left: 1.1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 1.1rem !important;
}

/* ── Buttons ── */
.woocommerce .return-to-shop .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font-family: "Cinzel", serif !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, #6B21C8 0%, #4C1D95 100%) !important;
  color: #EDD17B !important;
  border: none !important;
  border-radius: 4px !important;
  padding: .75rem 1.75rem !important;
  cursor: pointer !important;
  transition: filter 200ms !important;
}
.woocommerce .return-to-shop .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  filter: brightness(1.15) !important;
  color: #EDD17B !important;
}
.woocommerce .wc-proceed-to-checkout .checkout-button,
.woocommerce #place_order {
  background: linear-gradient(135deg, #7C3AED 0%, #5B21B6 100%) !important;
  color: #EDD17B !important;
  font-family: "Cinzel", serif !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  border: none !important;
  padding: 1rem 2rem !important;
  width: 100% !important;
  transition: filter 200ms !important;
}
.woocommerce .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce #place_order:hover {
  filter: brightness(1.15) !important;
  color: #EDD17B !important;
}

/* ── Cart table ── */
.woocommerce table.shop_table {
  background: #1A1A3A !important;
  border: 1px solid #2E2E50 !important;
  border-radius: 8px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
  color: #E8E0F0 !important;
}
.woocommerce table.shop_table th {
  font-family: "Cinzel", serif !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: #22224A !important;
  border-bottom: 1px solid #2E2E50 !important;
  padding: 1rem 1.25rem !important;
}
.woocommerce table.shop_table td {
  font-family: "EB Garamond", serif !important;
  font-size: 1.05rem !important;
  color: #E8E0F0 !important;
  background: #1A1A3A !important;
  border-bottom: 1px solid #2E2E50 !important;
  padding: 1rem 1.25rem !important;
  vertical-align: middle !important;
}
.woocommerce table.shop_table tr:last-child td { border-bottom: none !important; }
.woocommerce table.cart td.product-name a {
  font-family: "Cinzel", serif !important;
  font-size: 1rem !important;
  color: #C9B8E8 !important;
  transition: color 150ms;
}
.woocommerce table.cart td.product-name a:hover { color: #EDD17B !important; }
.woocommerce table.cart td.product-price .amount,
.woocommerce table.cart td.product-subtotal .amount {
  font-family: "Cinzel", serif !important;
  color: #EDD17B !important;
}
.woocommerce .quantity .qty {
  background: #22224A !important;
  border: 1px solid #2E2E50 !important;
  border-radius: 4px !important;
  color: #E8E0F0 !important;
  font-family: "EB Garamond", serif !important;
  font-size: 1rem !important;
  padding: .4rem .6rem !important;
  width: 70px !important;
  text-align: center !important;
}
.woocommerce .quantity .qty:focus {
  outline: none !important;
  border-color: #7C3AED !important;
}
.woocommerce table.cart td.product-remove a.remove {
  color: #9080B8 !important;
  font-size: 1.3rem !important;
  line-height: 1 !important;
  transition: color 150ms;
}
.woocommerce table.cart td.product-remove a.remove:hover { color: #EDD17B !important; background: none !important; }
.woocommerce table.cart td.actions {
  background: #22224A !important;
  border-top: 1px solid #2E2E50 !important;
}
.woocommerce #coupon_code {
  background: #1A1A3A !important;
  border: 1px solid #2E2E50 !important;
  border-radius: 4px !important;
  color: #E8E0F0 !important;
  font-family: "EB Garamond", serif !important;
  font-size: 1rem !important;
  padding: .6rem 1rem !important;
}
.woocommerce #coupon_code:focus {
  outline: none !important;
  border-color: #7C3AED !important;
}
.woocommerce #coupon_code::placeholder { color: #5A4A7A !important; }

/* ── Cart totals & Order review ── */
.woocommerce .cart_totals h2,
.woocommerce #order_review_heading {
  font-family: "Cinzel", serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #1A1A3A !important;
  margin-bottom: 1.25rem !important;
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.woocommerce .cart_totals table,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  background: #1A1A3A !important;
  border: 1px solid #2E2E50 !important;
  border-radius: 8px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
  width: 100% !important;
}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
  font-family: "EB Garamond", serif !important;
  font-size: 1.05rem !important;
  color: #E8E0F0 !important;
  background: transparent !important;
  border-bottom: 1px solid #2E2E50 !important;
  padding: .9rem 1.25rem !important;
}
.woocommerce .cart_totals table .order-total th,
.woocommerce .cart_totals table .order-total td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-total th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-total td {
  font-family: "Cinzel", serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #EDD17B !important;
  border-bottom: none !important;
}
.woocommerce .cart_totals table .amount,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .amount {
  color: #EDD17B !important;
  font-family: "Cinzel", serif !important;
}

/* ── Checkout form fields ── */
.woocommerce .woocommerce-billing-fields h3,
.woocommerce .woocommerce-shipping-fields h3,
.woocommerce .woocommerce-additional-fields h3 {
  font-family: "Cinzel", serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #1A1A3A !important;
  margin-bottom: 1.25rem !important;
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.woocommerce form .form-row label {
  font-family: "EB Garamond", serif !important;
  font-size: 1rem !important;
  color: #1A1A3A !important;
  margin-bottom: .35rem !important;
  display: block;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: #ffffff !important;
  border: 1px solid #2E2E50 !important;
  border-radius: 4px !important;
  color: #1A1A3A !important;
  font-family: "EB Garamond", serif !important;
  font-size: 1.05rem !important;
  padding: .65rem 1rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 150ms;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  outline: none !important;
  border-color: #7C3AED !important;
  background: #f5f3ff !important;
}
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder { color: #22224A !important; }
.woocommerce form .form-row .required { color: #7C3AED !important; }

/* ── Payment methods ── */
.woocommerce-checkout #payment {
  background: #1A1A3A !important;
  border: 1px solid #2E2E50 !important;
  border-radius: 8px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #2E2E50 !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
  font-family: "EB Garamond", serif !important;
  font-size: 1.05rem !important;
  color: #E8E0F0 !important;
}
.woocommerce-checkout #payment .payment_box {
  background: #22224A !important;
  color: #C9B8E8 !important;
  font-family: "EB Garamond", serif !important;
  font-size: 1rem !important;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #22224A !important;
}

/* ── WooCommerce notices ── */
.woocommerce-message {
  background: rgba(76, 29, 149, .15) !important;
  border: 1px solid #7C3AED !important;
  border-left: 4px solid #7C3AED !important;
  border-radius: 6px !important;
  color: #C9B8E8 !important;
  font-family: "EB Garamond", serif !important;
  font-size: 1.05rem !important;
  box-shadow: none !important;
}
.woocommerce-message a.button {
  background: linear-gradient(135deg, #6B21C8 0%, #4C1D95 100%) !important;
  color: #EDD17B !important;
}
.woocommerce-error {
  background: rgba(150, 29, 29, .15) !important;
  border: 1px solid #7C2D2D !important;
  border-left: 4px solid #DC2626 !important;
  border-radius: 6px !important;
  color: #FCA5A5 !important;
  font-family: "EB Garamond", serif !important;
  font-size: 1.05rem !important;
  box-shadow: none !important;
}

/* ── Steps indicator ── */
.cart-step.active .cart-step-num {
  background: linear-gradient(135deg, #7C3AED 0%, #4C1D95 100%) !important;
  color: #EDD17B !important;
}
.cart-step-divider { background: #252545 !important; }

/* ── Scrollbar (webkit) ── */
.woocommerce-cart ::-webkit-scrollbar,
.woocommerce-checkout ::-webkit-scrollbar { width: 6px; height: 6px; }
.woocommerce-cart ::-webkit-scrollbar-track,
.woocommerce-checkout ::-webkit-scrollbar-track { background: #0D0D1A; }
.woocommerce-cart ::-webkit-scrollbar-thumb,
.woocommerce-checkout ::-webkit-scrollbar-thumb { background: #252545; border-radius: 3px; }

/* ── Checkout card background & terms box fixes ── */

/* Card panels - light grey so white inputs sit proud */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review {
  background: #f0eff5 !important;
  border-radius: 10px !important;
  padding: 1.75rem !important;
}

/* Terms / place order box - white text */
.woocommerce-checkout #payment {
  background: #1A1A3A !important;
  border-radius: 8px !important;
  padding: 1.5rem !important;
}
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper p,
.woocommerce-checkout #payment label {
  color: #ffffff !important;
  font-family: "EB Garamond", serif !important;
  font-size: 1rem !important;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
  color: #C9B8E8 !important;
  font-family: "EB Garamond", serif !important;
  font-size: .9rem !important;
}
.woocommerce-checkout #payment a { color: #C9B8E8 !important; }
.woocommerce-checkout #payment a:hover { color: #EDD17B !important; }

/* ── Cart page card background ── */
.woocommerce-cart .woocommerce {
  background: #f0eff5 !important;
  border-radius: 10px !important;
  padding: 1.75rem !important;
}
/* Ensure cart table itself stays on its own bg, not inheriting the grey */
.woocommerce-cart table.shop_table {
  background: #1A1A3A !important;
}
.woocommerce-cart .cart_totals {
  background: #f0eff5 !important;
  border-radius: 10px !important;
  padding: 1.75rem !important;
  margin-top: 1rem !important;
}


/* ============================================
   Dragon's Crystals — Shop & Category Cards
   ============================================ */

/* Product list wrapper */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
@media (max-width: 900px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 560px) { .woocommerce ul.products { grid-template-columns: 1fr !important; } }

/* Individual product card */
.woocommerce ul.products li.product {
  background: #ffffff !important;
  border: 1px solid #ddd8f0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 200ms, box-shadow 200ms !important;
  box-shadow: 0 2px 12px rgba(76,29,149,0.08) !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 28px rgba(124,58,237,0.18) !important;
  border-color: #7C3AED !important;
}

/* Product image — fill card, no crop */
.woocommerce ul.products li.product a {
  display: block !important;
  width: 100% !important;
  background: #f5f3ff !important;
}
.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 220px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: .75rem !important;
  box-sizing: border-box !important;
  background: #f5f3ff !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-family: "Cinzel", serif !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #1A1A3A !important;
  padding: .9rem 1rem .35rem !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product:hover h2 {
  color: #7C3AED !important;
}

/* Price */
.woocommerce ul.products li.product .price {
  font-family: "Cinzel", serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #4C1D95 !important;
  padding: 0 1rem .75rem !important;
  margin: 0 !important;
  display: block !important;
}
.woocommerce ul.products li.product .price del { color: #9080B8 !important; font-size: .85rem !important; }
.woocommerce ul.products li.product .price ins { text-decoration: none !important; }

/* Star rating */
.woocommerce ul.products li.product .star-rating {
  margin: 0 1rem .5rem !important;
  color: #C9A227 !important;
}

/* Add to cart button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  font-family: "Cinzel", serif !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, #7C3AED 0%, #4C1D95 100%) !important;
  color: #EDD17B !important;
  border: none !important;
  border-radius: 0 0 10px 10px !important;
  padding: .8rem 1rem !important;
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  margin-top: auto !important;
  transition: filter 200ms !important;
  cursor: pointer !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
  filter: brightness(1.15) !important;
  color: #EDD17B !important;
  background: linear-gradient(135deg, #7C3AED 0%, #4C1D95 100%) !important;
}

/* Sale badge */
.woocommerce ul.products li.product .onsale {
  background: linear-gradient(135deg, #7C3AED, #4C1D95) !important;
  color: #EDD17B !important;
  font-family: "Cinzel", serif !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  padding: .25rem .6rem !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1.4 !important;
  top: .75rem !important;
  left: .75rem !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul { border: none !important; }
.woocommerce nav.woocommerce-pagination ul li { border: none !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: "Cinzel", serif !important;
  font-size: .8rem !important;
  color: #4C1D95 !important;
  background: #ffffff !important;
  border: 1px solid #ddd8f0 !important;
  border-radius: 4px !important;
  margin: 0 .2rem !important;
  padding: .5rem .9rem !important;
  transition: all 150ms !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #7C3AED !important;
  color: #EDD17B !important;
  border-color: #7C3AED !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #7C3AED !important;
  color: #EDD17B !important;
  border-color: #7C3AED !important;
}
/* ── End Shop Cards ── */
/* ============================================
   Dragon's Crystals — Single Product Page
   ============================================ */

/* ---- Product title ---- */
.woocommerce div.product .product_title {
  font-family: "Cinzel", serif !important;
  font-size: clamp(1.4rem, 3vw, 2rem) !important;
  font-weight: 700 !important;
  color: #1A1A3A !important;
  line-height: 1.3 !important;
  margin-bottom: .5rem !important;
}

/* ---- Price ---- */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: "Cinzel", serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #4C1D95 !important;
  margin-bottom: 1.25rem !important;
  display: block !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del { color: #9080B8 !important; font-size: 1.1rem !important; }
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { text-decoration: none !important; }

/* ---- Stock status ---- */
.woocommerce div.product .stock {
  font-family: "EB Garamond", serif !important;
  font-size: 1rem !important;
  font-style: italic !important;
  margin-bottom: 1rem !important;
}
.woocommerce div.product .in-stock { color: #2d7a2d !important; }
.woocommerce div.product .out-of-stock { color: #a00 !important; }

/* ---- Short description ---- */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: "EB Garamond", serif !important;
  font-size: 1.05rem !important;
  color: #2A2A4A !important;
  line-height: 1.7 !important;
  margin-bottom: 1.5rem !important;
}

/* ---- Quantity input ---- */
.woocommerce div.product form.cart .qty {
  background: #ffffff !important;
  border: 1px solid #ddd8f0 !important;
  border-radius: 8px !important;
  color: #1A1A3A !important;
  font-family: "Cinzel", serif !important;
  font-size: 1rem !important;
  padding: .6rem .75rem !important;
  width: 70px !important;
}

/* ---- Add to Cart button ---- */
.woocommerce div.product form.cart .single_add_to_cart_button {
  font-family: "Cinzel", serif !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, #7C3AED 0%, #4C1D95 100%) !important;
  color: #EDD17B !important;
  border: none !important;
  border-radius: 8px !important;
  padding: .85rem 2rem !important;
  transition: filter 200ms !important;
  cursor: pointer !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  filter: brightness(1.18) !important;
  color: #EDD17B !important;
}

/* ---- Product meta (SKU, category) ---- */
.woocommerce div.product .product_meta {
  font-family: "EB Garamond", serif !important;
  font-size: .95rem !important;
  color: #5A4A7A !important;
  margin-top: 1.5rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid #ddd8f0 !important;
}
.woocommerce div.product .product_meta a { color: #7C3AED !important; text-decoration: none !important; }
.woocommerce div.product .product_meta a:hover { color: #4C1D95 !important; }

/* ---- Product images ---- */
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  border-radius: 12px 12px 0 0 !important;
}
.woocommerce div.product div.images .flex-viewport {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* ---- Product tabs ---- */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  background: transparent !important;
  border-bottom: 2px solid #ddd8f0 !important;
  margin-bottom: 1.5rem !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  margin: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: #7C3AED !important;
  background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: "Cinzel", serif !important;
  font-size: .78rem !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #5A4A7A !important;
  padding: .75rem 1.25rem !important;
  font-weight: 600 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #7C3AED !important; }
.woocommerce div.product .woocommerce-tabs .panel {
  font-family: "EB Garamond", serif !important;
  font-size: 1.05rem !important;
  color: #2A2A4A !important;
  line-height: 1.75 !important;
}

/* ---- Related products heading ---- */
.woocommerce .related > h2 { display: none !important; }

/* ---- Star ratings ---- */
.woocommerce div.product .star-rating { color: #C9A227 !important; }
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating { color: #C9A227 !important; }

/* ---- Review form ---- */
.woocommerce #review_form #respond .form-submit input {
  font-family: "Cinzel", serif !important;
  font-size: .78rem !important;
  letter-spacing: .1em !important;
  background: linear-gradient(135deg, #7C3AED, #4C1D95) !important;
  color: #EDD17B !important;
  border: none !important;
  border-radius: 6px !important;
  padding: .7rem 1.5rem !important;
  cursor: pointer !important;
}
/* ── End Single Product ── *//* End custom CSS */