/* Facilitione — Single product page (.single-product) */

body.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body.woocommerce div.product .summary,
body.woocommerce .et_pb_wc_tabs{
  padding:22px;border-radius:var(--fx-radius-xl);
  background:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:var(--fx-shadow-sm);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
body.woocommerce .et_pb_wc_tabs{margin-top:30px;padding:26px}
body.woocommerce div.product div.images img{border-radius:20px}

body.woocommerce.single-product div.product .product_title{
  margin-top:10px;
  font-size:clamp(2rem,4.2vw,3.25rem);
  line-height:.94;font-weight:800;letter-spacing:-.05em;
  text-transform:uppercase;color:var(--fx-ink);
}
body.woocommerce div.product p.price,
body.woocommerce div.product span.price{
  margin:18px 0 12px;color:var(--fx-blue);font-size:1.08rem;font-weight:800;
}
body.woocommerce div.product .woocommerce-product-details__short-description{
  margin-top:16px;color:var(--fx-ink-78);font-size:.95rem;line-height:1.68;
}
body.woocommerce div.product form.cart{
  margin-top:22px;padding-top:18px;
  border-top:1px solid var(--fx-ink-10);
}
body.woocommerce div.product .product_meta{
  margin-top:22px;padding-top:18px;
  border-top:1px solid var(--fx-ink-10);
  color:var(--fx-ink-60);font-size:.76rem;line-height:1.7;
}
body.woocommerce div.product .product_meta a{color:var(--fx-blue)}

/* Divi WC Tabs module — navigation pill group */
body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls{
  display:flex;flex-wrap:wrap;gap:10px;
  margin:0 0 22px;padding:8px;border:0;
  background:rgba(8,21,52,.05);
  border-radius:var(--fx-radius-pill);
}
body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls::before,
body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls::after,
body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls li::before,
body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls li::after{display:none !important}

body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls li{
  margin:0 !important;padding:0 !important;border:0 !important;
  background:transparent !important;
  border-radius:var(--fx-radius-pill);
  height:auto !important;list-style:none;
}
body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls li a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 20px;
  border-radius:var(--fx-radius-pill);
  background:transparent;color:var(--fx-ink-60);
  font-size:.72rem;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;
  border:1px solid transparent;
  transition:background .28s var(--fx-ease),color .28s,border-color .28s,transform .28s var(--fx-ease),box-shadow .28s;
}
body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls li a:hover{
  color:var(--fx-blue);background:rgba(255,255,255,.6);
  transform:translateY(-1px);
}
body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active{background:transparent !important}
body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active a{
  background:rgba(255,255,255,.94);color:var(--fx-blue);
  border-color:rgba(29,95,196,.2);box-shadow:var(--fx-shadow-sm);
}

/* Tab content */
body.woocommerce .et_pb_wc_tabs .et_pb_all_tabs{background:transparent;border:0;padding:0}
body.woocommerce .et_pb_wc_tabs .et_pb_tab{background:transparent !important;padding:0 !important}
body.woocommerce .et_pb_wc_tabs .et_pb_tab_content{
  padding:8px 4px 0;color:var(--fx-ink-78);font-size:.98rem;line-height:1.72;
}
body.woocommerce .et_pb_wc_tabs .et_pb_tab_content h3{
  margin:24px 0 10px;font-size:1.05rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--fx-ink);
}
body.woocommerce .et_pb_wc_tabs .et_pb_tab_content h3:first-child{margin-top:4px}
body.woocommerce .et_pb_wc_tabs .et_pb_tab_content p{margin:0 0 14px;color:var(--fx-ink-78)}
body.woocommerce .et_pb_wc_tabs .et_pb_tab_content strong{color:var(--fx-ink);font-weight:800}
body.woocommerce .et_pb_wc_tabs .et_pb_tab_content ul{margin:0 0 18px;padding:0;list-style:none}
body.woocommerce .et_pb_wc_tabs .et_pb_tab_content ul li{
  position:relative;padding:8px 0 8px 28px;
  color:var(--fx-ink-78);
  border-bottom:1px solid var(--fx-ink-06);
}
body.woocommerce .et_pb_wc_tabs .et_pb_tab_content ul li:last-child{border-bottom:0}
body.woocommerce .et_pb_wc_tabs .et_pb_tab_content ul li::before{
  content:"";position:absolute;left:4px;top:16px;
  width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(29,95,196,.35),rgba(29,95,196,.08) 70%);
  border:1px solid rgba(29,95,196,.3);
}

/* Reviews */
body.woocommerce .et_pb_wc_tabs #reviews .woocommerce-Reviews-title{
  margin:0 0 16px;font-size:1.1rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--fx-ink);
}
body.woocommerce .et_pb_wc_tabs .woocommerce-noreviews{
  margin:0 0 22px;padding:16px 20px;border-radius:16px;
  background:rgba(8,21,52,.04);color:var(--fx-ink-60);font-size:.92rem;
}
body.woocommerce .et_pb_wc_tabs #review_form_wrapper{
  margin-top:22px;padding:22px;border-radius:var(--fx-radius-lg);
  background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.5);
}
body.woocommerce .et_pb_wc_tabs #review_form .comment-reply-title{
  display:block;margin-bottom:16px;font-size:.95rem;font-weight:700;color:var(--fx-ink);
}
body.woocommerce .et_pb_wc_tabs .comment-form label{
  display:block;margin-bottom:8px;
  font-size:.78rem;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--fx-ink-60);
}
body.woocommerce .et_pb_wc_tabs .comment-form textarea{
  width:100%;min-height:140px;padding:14px 16px;
  border-radius:16px;border:1px solid rgba(8,21,52,.12);
  background:rgba(255,255,255,.9);color:var(--fx-ink);
  transition:border-color .2s,box-shadow .2s;
}
body.woocommerce .et_pb_wc_tabs .comment-form textarea:focus{
  border-color:rgba(29,95,196,.3);
  box-shadow:0 0 0 4px rgba(29,95,196,.1);outline:none;
}
body.woocommerce .et_pb_wc_tabs p.stars a{color:var(--fx-gold)}

/* Related / up-sells / cross-sells */
body.woocommerce .related.products,
body.woocommerce .up-sells,
body.woocommerce .cross-sells{margin-top:40px}
body.woocommerce .related.products > h2,
body.woocommerce .up-sells > h2,
body.woocommerce .cross-sells > h2{
  margin-bottom:18px;
  font-size:clamp(1.5rem,2.6vw,2.4rem);
  line-height:.96;font-weight:800;
  letter-spacing:-.045em;text-transform:uppercase;
}

@media (max-width:980px){
  body.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
  body.woocommerce div.product .summary,
  body.woocommerce .et_pb_wc_tabs{padding:18px;border-radius:24px}
  body.woocommerce.single-product div.product .product_title{font-size:clamp(1.7rem,7vw,2.5rem)}
}
@media (max-width:767px){
  body.woocommerce div.product form.cart .button{margin-top:12px}
  body.woocommerce .et_pb_wc_tabs{padding:18px;border-radius:24px}
  body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls{padding:6px;gap:6px}
  body.woocommerce .et_pb_wc_tabs .et_pb_tabs_controls li a{
    min-height:40px;padding:0 14px;font-size:.68rem;
  }
}
