/* Compatibility layout for both the legacy cg-single-product markup and the newer cg-product-detail markup. */
.single-product .cg-single-product,
.single-product .cg-product-detail{display:block!important;width:100%!important;margin:0!important}

.single-product .cg-single-product::before,
.single-product .cg-single-product::after,
.single-product .cg-single-product__main::before,
.single-product .cg-single-product__main::after,
.single-product .cg-product-detail::before,
.single-product .cg-product-detail::after,
.single-product .cg-product-detail__top::before,
.single-product .cg-product-detail__top::after,
.single-product form.cart::before,
.single-product form.cart::after{content:none!important;display:none!important}

.single-product .cg-single-product__main,
.single-product .cg-product-detail__top{display:flex!important;align-items:flex-start!important;gap:48px!important;width:100%!important}

.single-product .cg-single-product__gallery,
.single-product .cg-product-detail__gallery{flex:1 1 0!important;min-width:0!important;margin:0!important;float:none!important;position:relative!important;top:auto!important;transform:none!important;align-self:flex-start!important}

.single-product .cg-single-product__summary,
.single-product .cg-product-detail__summary{flex:0 0 min(46%,520px)!important;width:auto!important;min-width:380px!important;margin:0!important;float:none!important;position:relative!important;top:auto!important;transform:none!important;align-self:flex-start!important;padding:36px!important;background:#fff;border:1px solid var(--cg-line);border-radius:22px;box-shadow:var(--cg-shadow);box-sizing:border-box}

.single-product .cg-single-product__gallery .woocommerce-product-gallery,
.single-product .cg-product-detail__gallery .woocommerce-product-gallery{display:block!important;float:none!important;width:100%!important;margin:0!important;position:relative!important;top:auto!important;transform:none!important}

.single-product .cg-single-product__gallery .woocommerce-product-gallery__wrapper,
.single-product .cg-product-detail__gallery .woocommerce-product-gallery__wrapper{margin:0!important;border-radius:22px;overflow:hidden;background:#f7f1ef}

.single-product .cg-single-product__gallery .woocommerce-product-gallery__image,
.single-product .cg-single-product__gallery .woocommerce-product-gallery__image>a,
.single-product .cg-product-detail__gallery .woocommerce-product-gallery__image,
.single-product .cg-product-detail__gallery .woocommerce-product-gallery__image>a{display:block!important;width:100%!important;margin:0!important;padding:0!important}

.single-product .cg-single-product__gallery .woocommerce-product-gallery__image img,
.single-product .cg-product-detail__gallery .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;margin:0!important;border-radius:22px}

.single-product .cg-single-product form.cart:not(.variations_form),
.single-product .cg-product-detail form.cart:not(.variations_form),
.single-product .cg-single-product .woocommerce-variation-add-to-cart,
.single-product .cg-product-detail .woocommerce-variation-add-to-cart{display:flex!important;align-items:stretch!important;gap:12px!important;flex-wrap:nowrap!important;width:100%!important;min-height:54px!important;margin:24px 0 20px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Legacy sizing applies only before the custom quantity component is mounted. */
.single-product .cg-single-product form.cart:not(.variations_form)>.quantity:not(.cg-quantity-ready),
.single-product .cg-product-detail form.cart:not(.variations_form)>.quantity:not(.cg-quantity-ready),
.single-product .cg-single-product .woocommerce-variation-add-to-cart .quantity:not(.cg-quantity-ready),
.single-product .cg-product-detail .woocommerce-variation-add-to-cart .quantity:not(.cg-quantity-ready){float:none!important;flex:0 0 104px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:54px!important;margin:0!important;padding:0!important}

.single-product .cg-single-product form.cart .qty:not(.cg-quantity-native-input),
.single-product .cg-product-detail form.cart .qty:not(.cg-quantity-native-input){display:block!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 10px!important;border:1px solid var(--cg-line)!important;border-radius:12px!important;background:#fff!important;box-sizing:border-box!important;text-align:center!important}

.single-product .cg-single-product form.cart .single_add_to_cart_button,
.single-product .cg-product-detail form.cart .single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 24px!important;border-radius:999px!important;box-sizing:border-box!important;white-space:nowrap!important}

.single-product .cg-single-product__after,
.single-product .cg-product-detail__bottom{display:block;width:100%;margin-top:38px;clear:both}

@media(max-width:980px){
  .single-product .cg-single-product__main,
  .single-product .cg-product-detail__top{display:block!important}
  .single-product .cg-single-product__summary,
  .single-product .cg-product-detail__summary{width:100%!important;min-width:0!important;margin-top:28px!important;padding:26px!important}
}

@media(max-width:480px){
  .single-product .cg-single-product form.cart:not(.variations_form),
  .single-product .cg-product-detail form.cart:not(.variations_form),
  .single-product .cg-single-product .woocommerce-variation-add-to-cart,
  .single-product .cg-product-detail .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:1fr!important}
  .single-product .cg-single-product form.cart .quantity:not(.cg-quantity-ready),
  .single-product .cg-single-product form.cart .qty:not(.cg-quantity-native-input),
  .single-product .cg-single-product form.cart .single_add_to_cart_button,
  .single-product .cg-product-detail form.cart .quantity:not(.cg-quantity-ready),
  .single-product .cg-product-detail form.cart .qty:not(.cg-quantity-native-input),
  .single-product .cg-product-detail form.cart .single_add_to_cart_button{width:100%!important;min-width:100%!important;max-width:100%!important}
}
