.elementor-1422 .elementor-element.elementor-element-ee25819{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--margin-top:-30px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1422 .elementor-element.elementor-element-ccae35a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 80px;--row-gap:30px;--column-gap:80px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-1422 .elementor-element.elementor-element-68a56a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1422 .elementor-element.elementor-element-2158a10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--wd-sticky-offset:140px;}html .elementor-1422 .elementor-element.elementor-element-092eee9 .product_title{font-size:23px;}.elementor-1422 .elementor-element.elementor-element-5af1389 .price{font-size:22px;font-weight:400;}.elementor-1422 .elementor-element.elementor-element-89178b8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-1422 .elementor-element.elementor-element-ff54e09{width:100%;max-width:100%;}.elementor-1422 .elementor-element.elementor-element-9c90102.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1422 .elementor-element.elementor-element-9c90102 .wd-action-btn > a{padding:10px 10px 10px 10px;}.elementor-1422 .elementor-element.elementor-element-19d7f9a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1422 .elementor-element.elementor-element-5e5b5f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;--border-radius:5px 5px 5px 5px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1422 .elementor-element.elementor-element-880eaff .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:26px;font-weight:600;color:#766754;}.elementor-1422 .elementor-element.elementor-element-6664bf3 .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-1422 .elementor-element.elementor-element-2f20ab8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;--border-radius:5px 5px 5px 5px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1422 .elementor-element.elementor-element-717fe2e .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:26px;font-weight:600;color:#766754;}.elementor-1422 .elementor-element.elementor-element-2684201 .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-1422 .elementor-element.elementor-element-b60d3d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;--border-radius:5px 5px 5px 5px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1422 .elementor-element.elementor-element-c283990 .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:26px;font-weight:600;color:#766754;}.elementor-1422 .elementor-element.elementor-element-1febe94 .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-1422 .elementor-element.elementor-element-291f4d7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;--border-radius:5px 5px 5px 5px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1422 .elementor-element.elementor-element-b993e0f .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:26px;font-weight:600;color:#766754;}.elementor-1422 .elementor-element.elementor-element-267a12d .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-1422 .elementor-element.elementor-element-026582b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;--border-radius:5px 5px 5px 5px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1422 .elementor-element.elementor-element-a5025e8 .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:26px;font-weight:600;color:#766754;}.elementor-1422 .elementor-element.elementor-element-c8b4d45 .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-1422 .elementor-element.elementor-element-caeb17b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;--border-radius:5px 5px 5px 5px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1422 .elementor-element.elementor-element-84a3cf9 .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:26px;font-weight:600;color:#766754;}.elementor-1422 .elementor-element.elementor-element-1e25f32 .elementor-heading-title{font-family:"Chivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-1422 .elementor-element.elementor-element-6fa7211 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-1422 .elementor-element.elementor-element-6fa7211 .wd-hidden-tab-title{font-size:13px;font-weight:400;text-transform:uppercase;}.wd-side-hidden[class*="woocommerce-Tabs-panel--"]{--wd-side-hidden-w:420px;}.elementor-1422 .elementor-element.elementor-element-6fa7211 .shop_attributes, .wd-single-attrs.wd-side-hidden .shop_attributes{--wd-attr-col:1;}.elementor-1422 .elementor-element.elementor-element-8aee07f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-1422 .elementor-element.elementor-element-9d21f8c .wd-el-title{font-size:23px;}.elementor-1422 .elementor-element.elementor-element-5d862ee .wd-el-title{font-size:24px;}.elementor-1422 .elementor-element.elementor-element-01ccc2c .wd-el-title{font-size:24px;}.elementor-1422 .elementor-element.elementor-element-82e4a15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:769px){.elementor-1422 .elementor-element.elementor-element-68a56a9{--width:60%;}.elementor-1422 .elementor-element.elementor-element-2158a10{--width:40%;}}@media(max-width:1024px){.elementor-1422 .elementor-element.elementor-element-ccae35a{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}html .elementor-1422 .elementor-element.elementor-element-092eee9 .product_title{font-size:20px;}.elementor-1422 .elementor-element.elementor-element-5af1389 .price{font-size:18px;}.elementor-1422 .elementor-element.elementor-element-8aee07f{--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-1422 .elementor-element.elementor-element-9d21f8c .wd-el-title{font-size:20px;}.elementor-1422 .elementor-element.elementor-element-5d862ee .wd-el-title{font-size:20px;}.elementor-1422 .elementor-element.elementor-element-01ccc2c .wd-el-title{font-size:20px;}}@media(max-width:768px){.elementor-1422 .elementor-element.elementor-element-ccae35a{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1422 .elementor-element.elementor-element-8aee07f{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}}/* Start custom CSS *//* ============================================================
   ALLUVIUM — Single Product Page  v2.0
   SAFE CSS: لا يتدخل في Elementor containers
   ضيفه في: WordPress → Appearance → Additional CSS
   ============================================================ */

/* ---------- 1. GOOGLE FONTS ---------- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Inter:wght@300;400;500;600;700&display=swap');

/* ---------- 2. BRAND TOKENS ---------- */
:root {
  --alv-cream:      #F7F3ED;
  --alv-sand:       #E8DDD0;
  --alv-beige:      #D6C9B8;
  --alv-gold:       #9B8B72;
  --alv-gold-dark:  #7A6D57;
  --alv-gold-light: #C4B49E;
  --alv-charcoal:   #1C1A18;
  --alv-mid:        #6B6158;
  --alv-white:      #FFFFFF;
  --alv-radius:     8px;
  --alv-t:          0.28s ease;
  --alv-shadow:     0 4px 20px rgba(155,139,114,0.13);
  --alv-shadow-lg:  0 10px 40px rgba(155,139,114,0.20);
}

/* ============================================================
   A. TYPOGRAPHY — TITLE & PRICE
   ============================================================ */
.single-product-page .product_title.entry-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(22px, 3vw, 36px) !important;
  font-weight: 600 !important;
  color: var(--alv-charcoal) !important;
  letter-spacing: -0.01em !important;
  line-height: 1.25 !important;
  margin-bottom: 10px !important;
}

.single-product-page .wd-single-price .price {
  font-family: 'Inter', sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: var(--alv-gold-dark) !important;
  letter-spacing: 0.02em !important;
}

.single-product-page .wd-single-price .price .woocommerce-Price-currencySymbol {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--alv-mid) !important;
  vertical-align: super !important;
}

/* breadcrumb */
.single-product-page .wd-breadcrumbs {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--alv-mid) !important;
}

.single-product-page .wd-breadcrumbs a {
  color: var(--alv-mid) !important;
  text-decoration: none !important;
  transition: color var(--alv-t) !important;
}

.single-product-page .wd-breadcrumbs a:hover {
  color: var(--alv-gold) !important;
}

/* ============================================================
   B. GALLERY
   ============================================================ */

/* Main image: subtle zoom on hover */
.single-product-page .woocommerce-product-gallery__image a img {
  transition: transform 0.55s ease !important;
  border-radius: var(--alv-radius) !important;
}

.single-product-page .woocommerce-product-gallery__image:hover a img {
  transform: scale(1.03) !important;
}

/* Thumbnails */
.single-product-page .wd-gallery-thumb .wd-carousel-item {
  opacity: 0.55;
  border: 2px solid transparent !important;
  border-radius: var(--alv-radius) !important;
  overflow: hidden !important;
  transition: opacity var(--alv-t), border-color var(--alv-t) !important;
  cursor: pointer !important;
}

.single-product-page .wd-gallery-thumb .wd-carousel-item:hover,
.single-product-page .wd-gallery-thumb .wd-thumb-active {
  opacity: 1 !important;
  border-color: var(--alv-gold) !important;
}

/* Gallery nav arrows */
.single-product-page .wd-nav-arrows .wd-btn-arrow {
  background: rgba(255,255,255,0.95) !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.12) !important;
  transition: background var(--alv-t), transform var(--alv-t) !important;
}

.single-product-page .wd-nav-arrows .wd-btn-arrow:hover {
  background: var(--alv-gold) !important;
  transform: scale(1.1) !important;
}

/* ============================================================
   C. SIZE SWATCHES
   ============================================================ */
.single-product-page table.variations .label label {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--alv-mid) !important;
}

.single-product-page .wd-swatch.wd-text {
  min-width: 48px !important;
  height: 48px !important;
  border-radius: var(--alv-radius) !important;
  border: 1.5px solid var(--alv-sand) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: var(--alv-charcoal) !important;
  background: var(--alv-white) !important;
  transition: all var(--alv-t) !important;
  cursor: pointer !important;
}

.single-product-page .wd-swatch.wd-text:hover {
  border-color: var(--alv-gold) !important;
  color: var(--alv-gold-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(155,139,114,0.18) !important;
}

.single-product-page .wd-swatch.wd-text.wd-selected,
.single-product-page .wd-swatch.wd-text[aria-checked="true"] {
  background: var(--alv-gold) !important;
  border-color: var(--alv-gold) !important;
  color: var(--alv-white) !important;
  box-shadow: 0 4px 16px rgba(155,139,114,0.35) !important;
  transform: translateY(-2px) !important;
}

/* Color swatches on product cards */
.single-product-page .wd-swatch.wd-bg {
  border: 2px solid var(--alv-sand) !important;
  border-radius: 50% !important;
  transition: transform var(--alv-t), border-color var(--alv-t) !important;
}

.single-product-page .wd-swatch.wd-bg:hover {
  transform: scale(1.2) !important;
  border-color: var(--alv-gold) !important;
}

/* Reset link */
.single-product-page .reset_variations {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  color: var(--alv-mid) !important;
  text-underline-offset: 3px !important;
}

/* ============================================================
   D. QUANTITY + ADD TO CART
   ============================================================ */
.single-product-page div.quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 52px !important;
  background: var(--alv-cream) !important;
  border: 1.5px solid var(--alv-sand) !important;
  border-radius: var(--alv-radius) !important;
  overflow: hidden !important;
}

.single-product-page div.quantity .minus,
.single-product-page div.quantity .plus {
  width: 44px !important;
  height: 100% !important;
  border: none !important;
  background: transparent !important;
  color: var(--alv-gold) !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  cursor: pointer !important;
  transition: background var(--alv-t) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.single-product-page div.quantity .minus:hover,
.single-product-page div.quantity .plus:hover {
  background: var(--alv-sand) !important;
}

.single-product-page div.quantity input.qty {
  width: 50px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--alv-charcoal) !important;
  padding: 0 !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}

.single-product-page div.quantity input.qty::-webkit-outer-spin-button,
.single-product-page div.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}

/* Add to Cart Button */
.single-product-page button.single_add_to_cart_button {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  background: var(--alv-charcoal) !important;
  color: var(--alv-white) !important;
  border: none !important;
  border-radius: var(--alv-radius) !important;
  height: 52px !important;
  padding: 0 32px !important;
  transition: background var(--alv-t), transform var(--alv-t), box-shadow var(--alv-t) !important;
  cursor: pointer !important;
}

.single-product-page button.single_add_to_cart_button:hover:not(.disabled) {
  background: var(--alv-gold) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--alv-shadow-lg) !important;
}

.single-product-page button.single_add_to_cart_button.disabled {
  background: var(--alv-beige) !important;
  color: var(--alv-mid) !important;
  cursor: not-allowed !important;
}

/* Wishlist btn */
.single-product-page .wd-wishlist-btn .wd-action-icon {
  width: 52px !important;
  height: 52px !important;
  border: 1.5px solid var(--alv-sand) !important;
  border-radius: var(--alv-radius) !important;
  transition: all var(--alv-t) !important;
}

.single-product-page .wd-wishlist-btn:hover .wd-action-icon {
  border-color: var(--alv-gold) !important;
  color: var(--alv-gold) !important;
}

/* ============================================================
   E. PRODUCT TABS (Description / Reviews / Size Guide)
   ============================================================ */
.single-product-page .wd-hidden-tab-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--alv-mid) !important;
  padding: 8px 16px !important;
  border: 1.5px solid var(--alv-sand) !important;
  border-radius: 999px !important;
  margin: 3px !important;
  display: inline-flex !important;
  align-items: center !important;
  cursor: pointer !important;
  transition: all var(--alv-t) !important;
  background: var(--alv-cream) !important;
}

.single-product-page .wd-hidden-tab-title:hover {
  background: var(--alv-gold) !important;
  border-color: var(--alv-gold) !important;
  color: var(--alv-white) !important;
}

/* ============================================================
   F. ACF FIELDS — *** STYLED via JS-injected component ***
   هنا بس نحط الستايل للـ component الجديد اللي JS هيبنيه
   ============================================================ */

/* Accordion wrapper */
.alv-specs-wrapper {
  margin-top: 16px;
  border-radius: var(--alv-radius) !important;
  overflow: hidden;
  border: 1px solid var(--alv-sand);
}

.alv-spec-item {
  border-bottom: 1px solid var(--alv-sand);
  background: var(--alv-white);
  transition: background var(--alv-t);
}

.alv-spec-item:last-child {
  border-bottom: none;
}

.alv-spec-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  cursor: pointer;
  user-select: none;
  gap: 12px;
  transition: background var(--alv-t);
}

.alv-spec-header:hover {
  background: var(--alv-cream);
}

.alv-spec-label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--alv-charcoal);
  flex: 1;
}

.alv-spec-preview {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--alv-mid);
  max-width: 160px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}

.alv-spec-chevron {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--alv-gold);
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.alv-spec-chevron svg {
  width: 14px;
  height: 14px;
  stroke: var(--alv-gold);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.alv-spec-item.open .alv-spec-chevron {
  transform: rotate(180deg);
}

.alv-spec-item.open .alv-spec-header {
  background: var(--alv-cream);
}

.alv-spec-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}

.alv-spec-body-inner {
  padding: 0 18px 16px 18px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--alv-mid);
  line-height: 1.75;
  border-left: 3px solid var(--alv-gold);
  margin: 0 18px 0 18px;
  padding-left: 14px;
}

/* Short values (inline, no chevron) */
.alv-spec-item.alv-inline .alv-spec-header {
  cursor: default;
}

.alv-spec-item.alv-inline:hover .alv-spec-header {
  background: transparent;
}

.alv-spec-item.alv-inline .alv-spec-chevron {
  display: none;
}

.alv-spec-item.alv-inline .alv-spec-preview {
  font-weight: 600;
  color: var(--alv-charcoal);
  max-width: none;
  font-size: 13px;
}

/* ============================================================
   G. "YOU MAY ALSO LIKE" — Product Cards
   ============================================================ */
.single-product-page .wd-el-title.title.slider-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(18px, 2.5vw, 26px) !important;
  font-weight: 500 !important;
  color: var(--alv-charcoal) !important;
  position: relative !important;
  display: inline-block !important;
}

.single-product-page .wd-el-title.title.slider-title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 36px;
  height: 2px;
  background: var(--alv-gold);
  border-radius: 2px;
}

/* Card hover */
.single-product-page .wd-product.wd-hover-tiled .wd-product-wrapper {
  border-radius: var(--alv-radius) !important;
  overflow: hidden !important;
  transition: box-shadow var(--alv-t), transform var(--alv-t) !important;
}

.single-product-page .wd-product.wd-hover-tiled:hover .wd-product-wrapper {
  box-shadow: var(--alv-shadow-lg) !important;
  transform: translateY(-4px) !important;
}

.single-product-page .wd-product .wd-product-thumb img {
  transition: transform 0.5s ease !important;
}

.single-product-page .wd-product:hover .wd-product-thumb img {
  transform: scale(1.05) !important;
}

.single-product-page .wd-product .wd-entities-title a {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--alv-charcoal) !important;
  transition: color var(--alv-t) !important;
}

.single-product-page .wd-product .wd-entities-title a:hover {
  color: var(--alv-gold) !important;
}

/* Action buttons on cards */
.single-product-page .wd-buttons a,
.single-product-page .wd-buttons button {
  border-radius: 6px !important;
  transition: background var(--alv-t), color var(--alv-t) !important;
}

.single-product-page .wd-buttons a:hover,
.single-product-page .wd-buttons button:hover {
  background: var(--alv-gold) !important;
  color: var(--alv-white) !important;
}

/* ============================================================
   H. MOBILE STICKY ADD TO CART
   ============================================================ */
.alv-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  background: var(--alv-charcoal);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 12px 16px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  box-shadow: 0 -4px 24px rgba(0,0,0,0.2);
  transform: translateY(110%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  gap: 12px;
}

.alv-sticky-bar.alv-show {
  transform: translateY(0);
}

.alv-sticky-info {
  flex: 1;
  min-width: 0;
}

.alv-sticky-name {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.7);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.alv-sticky-price {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--alv-gold-light);
  margin-top: 2px;
}

.alv-sticky-btn {
  flex-shrink: 0;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--alv-gold);
  color: var(--alv-white);
  border: none;
  border-radius: var(--alv-radius);
  padding: 12px 22px;
  cursor: pointer;
  transition: background var(--alv-t), transform var(--alv-t);
  white-space: nowrap;
}

.alv-sticky-btn:hover {
  background: var(--alv-gold-dark);
  transform: scale(0.98);
}

/* body padding so content isn't hidden behind sticky bar */
body.alv-has-sticky {
  padding-bottom: 80px !important;
}

/* ============================================================
   I. GENERAL SCROLL ANIMATION
   ============================================================ */
.alv-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.alv-reveal.alv-seen {
  opacity: 1;
  transform: none;
}

/* ============================================================
   J. PRODUCT NAV (← →)
   ============================================================ */
.single-product-page .wd-product-nav-btn {
  border: 1.5px solid var(--alv-sand) !important;
  border-radius: var(--alv-radius) !important;
  transition: border-color var(--alv-t), color var(--alv-t) !important;
}

.single-product-page .wd-product-nav-btn:hover {
  border-color: var(--alv-gold) !important;
  color: var(--alv-gold) !important;
}

/* ============================================================
   K. RESPONSIVE FIXES
   ============================================================ */
@media (max-width: 768px) {
  .single-product-page .product_title.entry-title {
    font-size: 22px !important;
  }

  .single-product-page button.single_add_to_cart_button {
    width: 100% !important;
  }

  .single-product-page .wd-swatch.wd-text {
    min-width: 44px !important;
    height: 44px !important;
  }

  /* Make sure variations form stacks nicely */
  .single-product-page .variations_form .woocommerce-variation-add-to-cart {
    gap: 10px !important;
  }
}

@media (min-width: 769px) {
  /* On desktop: hide sticky bar */
  .alv-sticky-bar {
    display: none !important;
  }
}/* End custom CSS */