/* =========================================================
   PBSTORE — PRODUCT — CTA + HIDE NATIVE UI
   CANONICAL_ID: 314602
   SCOPE: frontend
   LOCATION: head
   PRIORITY: 10

   Ultima rifinitura:
   - rimuove davvero l'ingombro dei selettori varianti WooCommerce
   - accorcia lo spazio tra swatch e pulsanti
   - mantiene viva la logica variazioni senza mostrare la UI standard
========================================================= */

/* --- CTA CUSTOM --- */

.single-product .pbstore-cta-wrap{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:8px 0 0;
  width:100%;
}

.single-product .pbstore-cta-btn{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid transparent;
  border-radius:18px;
  min-height:58px;
  width:100%;
  padding:0 22px;
  font-size:16px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.01em;
  cursor:pointer;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    filter .18s ease;
}

.single-product .pbstore-cta-btn:focus{
  outline:none;
}

.single-product .pbstore-cta-btn--primary{
  color:#f8fbff;
  border-color:rgba(61,126,197,.24);
  background:linear-gradient(180deg, #0f2340 0%, #0a1730 100%);
  box-shadow:
    0 16px 34px rgba(8,19,40,.22),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.single-product .pbstore-cta-btn--primary:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:
    0 20px 38px rgba(8,19,40,.28),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.single-product .pbstore-cta-btn--secondary{
  color:#1f3552;
  border-color:rgba(145,163,186,.34);
  background:linear-gradient(180deg, #ffffff 0%, #f2f6fb 100%);
  box-shadow:
    0 10px 24px rgba(15,23,42,.05),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.single-product .pbstore-cta-btn--secondary:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg, #ffffff 0%, #edf3f9 100%);
  box-shadow:
    0 14px 28px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.96);
}

/* =========================================================
   SWATCH / CTA SPACING
========================================================= */

.single-product .pbstore-color-swatches{
  margin:10px 0 0;
  padding:0;
  background:transparent;
  border:0;
  border-top:0 !important;
  border-bottom:0 !important;
  border-radius:0;
  box-shadow:none !important;
}

.single-product .pbstore-color-swatches--under-gallery{
  width:100%;
}

.single-product .pbstore-color-swatches__current{
  margin-top:10px;
  font-size:13px;
  line-height:1.3;
  color:#5f6773;
  font-weight:600;
  text-transform:capitalize;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

.single-product .summary .pbstore-swatches-layout-slot{
  display:block;
  clear:both;
  margin:8px 0 4px;
  padding-top:0;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}

.single-product .summary .pbstore-swatches-layout-slot .pbstore-color-swatches,
.single-product .summary .pbstore-swatches-layout-slot .pbstore-color-swatches-wrap,
.single-product .summary .pbstore-swatches-layout-slot .pbstore-color-swatches-wrapper,
.single-product .summary .pbstore-swatches-layout-slot [data-pbstore-color-swatches]{
  margin:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}

/* =========================================================
   HIDE NATIVE VARIATION UI WITHOUT LEAVING LAYOUT GAPS
========================================================= */

.single-product .summary form.variations_form{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  min-height:0 !important;
}

.single-product .summary form.variations_form > table.variations,
.single-product .summary form.variations_form .variations,
.single-product .summary form.variations_form .reset_variations,
.single-product .summary form.variations_form .single_variation_wrap,
.single-product .summary form.variations_form .single_variation,
.single-product .summary form.variations_form .woocommerce-variation,
.single-product .summary form.variations_form .woocommerce-variation-add-to-cart,
.single-product .summary form.variations_form .quantity,
.single-product .summary form.variations_form .single_add_to_cart_button{
  position:absolute !important;
  left:-99999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  border:0 !important;
  box-shadow:none !important;
}

.single-product .summary table.variations td.value select[name="attribute_pa_colore"],
.single-product .summary table.variations td.value select[name="attribute_pa_taglia"],
.single-product .summary .variations_form select[name="attribute_pa_colore"],
.single-product .summary .variations_form select[name="attribute_pa_taglia"]{
  position:absolute !important;
  left:-99999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  border:0 !important;
}

.single-product .summary table.variations,
.single-product .summary table.variations tbody,
.single-product .summary table.variations tr,
.single-product .summary table.variations td,
.single-product .summary table.variations th{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}

.single-product .summary table.variations .label,
.single-product .summary table.variations label[for*="pa_colore"],
.single-product .summary table.variations label[for*="pa_taglia"],
.single-product .summary .reset_variations,
.single-product .summary .single_variation,
.single-product .summary .woocommerce-variation-add-to-cart .quantity,
.single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.single-product .summary form.cart > .quantity,
.single-product .summary form.cart > .single_add_to_cart_button{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.single-product .summary .pbstore-cta-wrap::before,
.single-product .summary .pbstore-cta-wrap::after,
.single-product .summary .pbstore-swatches-layout-slot::before,
.single-product .summary .pbstore-swatches-layout-slot::after,
.single-product .summary .pbstore-color-swatches::before,
.single-product .summary .pbstore-color-swatches::after,
.single-product .summary .pbstore-color-swatches__current::before,
.single-product .summary .pbstore-color-swatches__current::after,
.single-product .summary hr,
.single-product .summary .pbstore-divider,
.single-product .summary .pbstore-separator,
.single-product .summary [class*="divider"],
.single-product .summary [class*="separator"]{
  display:none !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}

@media (max-width: 767px){
  .single-product .pbstore-cta-wrap{
    gap:10px;
    margin:8px 0 0;
  }

  .single-product .pbstore-cta-btn{
    min-height:54px;
    font-size:15px;
    border-radius:16px;
  }

  .single-product .pbstore-color-swatches{
    margin:12px 0 0;
  }

  .single-product .summary .pbstore-swatches-layout-slot{
    margin:8px 0 4px;
  }
}
