/*
 * CommerceKit Twenty Twenty-Five Compatibility Styles
 */

/*
 * Twenty Twenty-Five uses a block-based single product template. The gallery
 * block renders inside <main> with constrained-width block layout. Remove the
 * max-width constraint so the gallery fills its column naturally.
 */
.woocommerce .wp-block-woocommerce-product-image-gallery {
	max-width: none;
}
#commercegurus-pdp-gallery-wrapper {
	width: 100%;
}
.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
	display: none;
}
.commercekit-inventory + div {
    clear: both;
}
/*
 * The sticky ATC polyfill adds .summary to .wp-block-woocommerce-add-to-cart-form
 * so the JS clone logic can find form.cart. Reset WooCommerce's float/width rules
 * that would otherwise shrink the block wrapper once .summary is applied.
 */
.woocommerce div.product .wp-block-woocommerce-add-to-cart-form.summary {
	float: none;
	width: 100%;
}
.wc-block-product-template .wc-block-product {
	position: relative;
	padding-bottom: 35px;
}
.wc-block-product-template .wc-block-product:hover .commercekit-wishlist.mini {
	opacity: 1;
	z-index: 10;
}
.cgkit-as-single-atc-wrap.cgkit-as-loop-atc-wrap {
	display: block;
	order: 3;
}
.cgkit-as-empty-atc-wrap {
	display: none;
}
.wc-block-product-template .wc-block-product:has(form.cgkit-swatch-form) {
	display: flex;
	flex-flow: column;
}
.wc-block-product-template .wc-block-product form.cgkit-swatch-form {
	order: 2;
}
.cgkit-as-single-atc-wrap.cgkit-as-loop-atc-wrap a.cgkit-as-single-atc {
	position: relative;
    background: #000;
    color: #fff;
    padding: 15px 35px;
    border-radius: 100px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
}
.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button:before {
	width: 30px;
	height: 30px;
	top: -1px;
	left: -1px;
}
.summary .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button {
	border: 0;
}
form.variations_form #cgkit-waitlist-button,
button.cgkit-sticky-waitlist-button {
	display: none;
	position: relative;
	background: #43454b;
	border-color: #43454b;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: none;
	padding: 0 15px;
	border-radius: 4px;
	outline: 0;
	text-align: center;
	transition: all .2s;
}
.commercekit-sticky-atc-intersector:has(#cgkit-waitlist-button),
.commercekit-sticky-atc-intersector:has(.cgkit-sticky-waitlist-button) {
	display: flex;
}
#commercegurus-pdp-gallery .swiper-button-next,
#commercegurus-pdp-gallery .swiper-button-prev {
	border-width: 0;
}
.commercekit-waitlist .ckwtl-consent-wrap {
	gap: 5px;
}
.commercekit-waitlist #ckwtl-email {
    width: calc(100% - 20px);
    padding: 10px;
    border-radius: 5px;
}
.commercekit-wishlist.full a {
    font-size: 14px;
    outline: none;
    text-decoration: none;
}
.commercekit-size-guide .commercekit-sg-label {
	border: 0;
    font-size: 14px;
	outline: none;
}
#commercekit-timer.product.has-cg-inventory {
	width: auto;
}
body.theme-twentytwentyfive .cgkit-fsn-bar-mini-cart.cgkit-fsn-bar {
    padding-right: 0px;
	padding-left: 0px;
}
.commercekit-order-bump-wrap.cgkit-checkout {
	padding: 0 15px;
}
.commercekit-order-bump-wrap.cgkit-checkout .commercekit-order-bumps .commercekit-order-bump {
	margin-right: 0px
}
.commercekit-order-bumps .commercekit-order-bump {
	padding: 20px;
	width: calc(100% - 40px);
}
.commercekit-order-bump .cgkit-order-bump-selector select {
	padding: 5px;
}
.commercekit-order-bump .cgkit-obp-status-wrap {
    font-size: 14px;
}
#commercekit-wishlist-shortcode,
.wp-block-group:has(#commercekit-wishlist-shortcode) .wp-block-post-title {
	min-width: var(--wp--style--global--wide-size);
}
#commercekit-wishlist-shortcode .add_to_cart_button,
#commercekit-wishlist-shortcode .wp-element-button {
	border-radius: 100px;
	font-size: 14px;
}
#commercekit-wishlist-shortcode li.product .cgkit-swatch-form table tr:last-child td.value {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#commercekit-wishlist-shortcode ul.products li.product .cgkit-as-single-atc-wrap {
	margin-top: 0px;
}
@media (min-width: 993px) {
	form.cart.commercekit_sticky-atc .commercekit-pdp-sticky-inner {
		outline: none;
	}
}
@media (max-width: 992px) {
	.commercekit-pdp-sticky-inner__close-button {
		right: 40px;
	}
	#cgkit-mobile-commercekit-sticky-atc button {
		padding: 10px;
        border-radius: 5px;
	}
}