/*
Theme Name: Blocksy Child
Author: 
Description: Your description goes here
Version: 1.0
Template: blocksy

This is the child theme for Blocksy theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
.st-product-cta-wrap {
	display: flex;
	gap: 12px;
	margin-top: 20px;
}

.st-product-cta-btn {
	flex: 1 1 50%;
	text-align: center;
}

.summary.entry-summary.entry-summary-items.variantbd__product_summary {
    padding: 32px;
    box-shadow: 0 45px 85px 0 rgba(0, 0, 0, 0.05);
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
}

.jolly-sale-countdown {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-top: 20px;
}

.jsc-banner {
    display: flex;
    align-items: center;
    background-color: #FFF0EB;
    border: 1px solid #FF7246;
    border-radius: 4px;
    color: #FF7246;
}

.jsc-icon {
    font-size: 18px;
    margin-right: 12px;
    background: #FF7246;
    padding: 9px 15px;
}

.jsc-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.jsc-label {
    margin-right: 6px;
}

.jsc-timer {
    display: inline-flex;
    gap: 4px;
}

.jsc-part {
    font-weight: 500;
}
.woocommerce-product-details__short-description {
    border-bottom: 1px solid var(--theme-border-color);
    padding-bottom: 20px;
}

/* ===== Section & Header ===== */

.st-products-section {
	max-width: 1320px;
	margin: 0 auto 72px;
	padding: 0 12px;
}

.st-products-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}

.st-products-title {
	margin: 0;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 800;
	color: #0f172a; /* deep navy */
}

.st-products-nav {
	display: flex;
	align-items: center;
	gap: 10px;
}

.st-products-nav button {
	border: none;
	background: #ffffff;
	
	width: 40px;
	height: 40px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #111827;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.st-products-nav button span {
	font-size: 18px;
	line-height: 1;
}

.st-products-nav button:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 40px rgba(15, 23, 42, 0.22);
	background: #f9fafb;
}

/* ===== Carousel Layout ===== */

.st-products-carousel.swiper {
	overflow: visible; /* let cards shadow show outside */
}

.st-product-card {
	height: auto;
}

.st-product-inner {
	background: #ffffff;
	border-radius: 24px;
	border: 1px solid #e2e2e28c;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Image area */
.st-product-image {
	position: relative;
	/* keep same look as screenshot (almost 4:3) */
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.st-product-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

/* ===== Card Content ===== */

.st-product-content {
	padding: 16px 18px 18px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Category line ("Uncategorized") */
.st-product-category {
	font-size: 12px;
	color: #9ca3af;
	margin-bottom: 4px;
}

/* Title */
.st-product-title {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 600;
	margin: 0 0 4px;
	min-height:44px;
}

.st-product-title a {
	color: #111827;
	text-decoration: none;
}

.st-product-title a:hover {
	text-decoration: underline;
}
.st-products-carousel{
    opacity:0;
}
.st-products-carousel.swiper-initialized{
    opacity:1;
}
/* Two-line clamp to match cropped titles in screenshot */


/* Price row: current + old with strike */
.st-product-price {
	display: flex;
	align-items: baseline;
	gap: 6px;
	font-size: 18px;
	font-weight: 600;
	color: #111827;
}
.ajax_add_to_cart.added{
    display:none;
}
.added_to_cart.wc-forward{
    width:100%;
}
/* WooCommerce price HTML adjustments */
.st-product-price ins {
	text-decoration: none;
	color: #111827;
	font-weight: 700;
}

.st-product-price del {
	color: #9ca3af;
	font-weight: 500;
	font-size: 13px;
}

/* ===== Button area ===== */

.st-product-footer {
	margin-top: 12px;
}

.st-product-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 999px;
	border: none;
	background: #020617; /* dark navy like screenshot */
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;

	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
	    border-radius: 12px !important;
}

/* If you add a bag icon inside, keep small gap */
.st-product-button .st-product-button-text,
.st-product-button i,
.st-product-button svg {
	display: inline-flex;
	align-items: center;
}

.st-product-button:hover {
	background: #020314;
	transform: translateY(-1px);
	
}

/* ===== Small responsive tweaks ===== */

@media (max-width: 767px) {
	.st-products-title {
		font-size: 24px;
	}

	.st-products-section {
		margin-bottom: 48px;
	}
}



@media (min-width: 1000px) {
    .ct-default-gallery .entry-summary.variantbd__product_summary {
        margin-inline-start: 20px;
        width: 65%;
    }
    .ct-default-gallery .woocommerce-product-gallery.variantbd_woocommerce-product-gallery{
        width: 40.36%;
    }
}
@media(max-width: 767px){
    .single.single-product .ct-container-full {
        padding-top: 0px;
    }
}


.sale-price del{
	color:#192a3d !important;
	opacity:.3 !important
}
/* ===== Popular Products Section ===== */

[data-prefix="product"] .hero-section[data-type="type-1"] {
    --margin-bottom: 20px;
}
[data-prefix="product"] [class*="ct-container"] > article[class*="post"]{
	    --theme-boxed-content-spacing: 20px 40px;
}
.ct-breadcrumbs[data-source=default]>span {
  
    font-size: 14px;
}
.st-popular-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px;
}

.st-popular-title {
	margin: 0;
	font-size: 40px;
	line-height: 1.15;
	font-weight: 800;
	color: #0f172a; /* dark navy */
}

/* "View All" link on the right */
.st-popular-viewall {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 16px;
	font-weight: 600;
	color: #ff5a1f; /* orange accent */
	text-decoration: none;
}

.st-popular-viewall-arrow {
	font-size: 18px;
}

.st-popular-viewall:hover {
	text-decoration: underline;
}

/* ===== Grid layout ===== */

.st-popular-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 14px;
}

/* Card base */
.st-popular-item {
	display: flex;
	align-items: stretch;
	background: #ffffff;
	border-radius: 12px;
	border: 1px solid #e2e2e28c;
	padding: 12px 12px;
	box-sizing: border-box;
	position:relative
}

/* Left image */
.st-popular-thumb {
	flex: 0 0 120px;
	max-width: 120px;
	margin-right: 16px;
	text-decoration: none;
}

.st-popular-thumb-inner {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 8px;
}

.st-popular-thumb-inner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Right text */
.st-popular-body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Product title – clamp to 2 lines */
.st-popular-name {
	margin: 0 0 6px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 700;
	color: #0f172a;
}

.st-popular-name a {
	color: inherit;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;          /* keep title in 2 lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.st-popular-name a:hover {
	text-decoration: underline;
}

/* Price row */
.st-popular-price {
	font-size: 15px;
	font-weight: 600;
	color: #111827;
	display: flex;
	align-items: baseline;
	gap: 6px;
}

/* WooCommerce formatted price (current + old) */
.st-popular-price ins {
	text-decoration: none;
	color: #111827;
	font-weight: 700;
}

.st-popular-price del {
	color: #9ca3af;
	font-weight: 500;
	font-size: 13px;
}

/* ===== Responsive tweaks ===== */

@media (max-width: 767px) {
	.st-popular-title {
		font-size: 28px;
	}

	.st-popular-item {
		padding: 12px 14px;
	}

	.st-popular-thumb {
		flex-basis: 96px;
		max-width: 96px;
	}
}




/* ===== Deal of This Week ===== */



.st-deal-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

.st-deal-heading {
	max-width: 520px;
}

.st-deal-title {
	margin: 0 0 8px;
	font-size: 40px;
	line-height: 1.15;
	font-weight: 800;
	color: #0f172a;
}

.st-deal-subtitle {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #6b7280;
}

/* Countdown boxes (right side) */

.st-deal-countdown {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.st-deal-count-separator {
	font-size: 22px;
	font-weight: 700;
	color: #020617;
	margin: 0 2px;
}

.st-deal-count-box {
	width: 76px;
	height: 86px;
	border-radius: 16px;
	background: #020617;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.st-deal-count-value {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 4px;
}

.st-deal-count-label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	opacity: 0.75;
}

/* ===== Products grid (reuses .st-product-* card styles) ===== */

.st-deal-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
	gap: 24px;
}

/* Make deal cards equal height using existing product-inner layout */
.st-deal-card {
	height: 100%;
}

.st-deal-card .st-product-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* already have .st-product-content, .st-product-footer, etc.; just ensure footer sticks to bottom */
.st-deal-card .st-product-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.st-deal-card .st-product-footer {
	margin-top: auto;
}

/* Responsive tweaks */
@media (max-width: 991px) {
	.st-deal-header {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 767px) {
	.st-deal-title {
		font-size: 28px;
	}
}


/* =========================
   Mini Cart Panel (inside #canvas-mini-cart)
   ========================= */

#canvas-mini-cart {
	background: #ffffff;
	display: flex;
	flex-direction: column;
	width: 380px;
	max-width: 100%;
	height: 100vh;
	box-shadow: -18px 0 40px rgba(15, 23, 42, 0.25);
}

/* Header */
#canvas-mini-cart .top-mini-cart {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 20px;
	border-bottom: 1px solid #e5e7eb;
}

#canvas-mini-cart .cart-title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: #0f172a;
}

#canvas-mini-cart .cart-close {
	cursor: pointer;
	font-size: 18px;
	color: #9ca3af;
}

#canvas-mini-cart .cart-close:hover {
	color: #111827;
}

/* Scrollable products area */
#canvas-mini-cart .widget_shopping_cart_content {
	flex: 1 1 auto;
	padding: 16px 18px 18px;
	overflow-y: auto;
}

/* Product list */
#canvas-mini-cart .elementor-menu-cart__products {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
}

/* Single product row */
#canvas-mini-cart .elementor-menu-cart__product {
	display: grid;
	grid-template-columns: 72px 1fr auto;
	grid-column-gap: 12px;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #f3f4f6;
}

/* Thumbnail */
#canvas-mini-cart .elementor-menu-cart__product-image {
	width: 72px;
	height: 72px;
	border-radius: 10px;
	overflow: hidden;
}

#canvas-mini-cart .elementor-menu-cart__product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Product name */
#canvas-mini-cart .elementor-menu-cart__product-name a {
	font-size: 14px;
	font-weight: 600;
	color: #0f172a;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;          /* keep title in 2 lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#canvas-mini-cart .elementor-menu-cart__product-name a:hover {
	text-decoration: underline;
}

/* Price */
#canvas-mini-cart .elementor-menu-cart__product-price {
	font-size: 14px;
	color: #111827;
	text-align: right;
	font-weight:600
}

#canvas-mini-cart .elementor-menu-cart__product-price .product-quantity {
	margin-right: 4px;
	color: #6b7280;
}

/* Remove button(s) – hide duplicate, show as small "×" */
#canvas-mini-cart .elementor-menu-cart__product-remove {
	grid-column: 3;
	justify-self: end;
}

#canvas-mini-cart .elementor-menu-cart__product-remove .remove_from_cart_button {
	display: inline-block;
	width: 18px;
	height: 18px;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
}

#canvas-mini-cart .elementor-menu-cart__product-remove .elementor_remove_from_cart_button {
	display: none; /* hide Elementor’s duplicate link */
}

#canvas-mini-cart .elementor-menu-cart__product-remove .remove_from_cart_button::before {
	content: "×";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-indent: 0;
	font-size: 16px;
	color: #9ca3af;
}

#canvas-mini-cart .elementor-menu-cart__product-remove .remove_from_cart_button:hover::before {
	color: #ef4444;
}

/* Subtotal */
#canvas-mini-cart .elementor-menu-cart__subtotal {
	padding: 12px 20px 0;
	border-top: 1px solid #e5e7eb;
	font-size: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #111827;
}

#canvas-mini-cart .elementor-menu-cart__subtotal strong {
	font-weight: 600;
}

/* Footer buttons */
#canvas-mini-cart .elementor-menu-cart__footer-buttons {
	padding: 14px 20px 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#canvas-mini-cart .elementor-menu-cart__footer-buttons .elementor-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	border-radius: 999px;
	border: none;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
}

/* View cart = outline */
#canvas-mini-cart .elementor-button--view-cart {
	background: #ffffff;
	color: #020617;
	border: 1px solid #d1d5db;
}

/* Checkout = solid */
#canvas-mini-cart .elementor-button--checkout {
	background: #020617;
	color: #ffffff;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.35);
}

#canvas-mini-cart .elementor-button--checkout:hover {
	background: #000000;
}
/* Make mini-cart a flex column so content can scroll */
#canvas-mini-cart {
	display: flex;
	flex-direction: column;
	height: 100vh;
}

/* Scroll only the product list area */
#canvas-mini-cart .widget_shopping_cart_content {
	flex: 1 1 auto;
	overflow-y: auto;
}

/* Keep footer buttons fixed at the bottom of the mini-cart */
#canvas-mini-cart .elementor-menu-cart__footer-buttons {
	position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #d8d8d8;
    padding: 14px 20px 18px;
    box-shadow: 0 -6px 16px rgba(15, 23, 42, 0.12);
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: row;
}

/* Deal grid uses same st-product-image as carousel, so it's covered */

/* Shared hover state for all */
.st-product-image:hover img,
.st-popular-thumb-inner:hover img {
	transform: scale(1.05);
	filter: brightness(1.05);
}
.st-product-image {
	position: relative;
	overflow: hidden;
	border-radius: 14px; /* already using something similar */
}

/* Sale badge */
.st-product-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 10px;
	border-radius: 999px;
	background: #ef4444; /* red */
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.st-product-badge--sale {
	/* reserved for any extra sale-specific tweaks */
}

/* Small screens */
@media (max-width: 480px) {
	#canvas-mini-cart {
		width: 100%;
	}
}

/* Base wrappers (keep as you already have) */
.st-product-image {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
}

.st-product-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition:
		transform 0.35s ease,
		filter 0.35s ease;
}

.st-popular-thumb-inner {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
}

.st-popular-thumb-inner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition:
		transform 0.35s ease,
		filter 0.35s ease;
}

/* 🔥 Hover via card instead of image */
.st-product-card:hover .st-product-image img,
.st-deal-card:hover .st-product-image img,
.st-popular-card:hover .st-popular-thumb-inner img {
	transform: scale(1.05);
	filter: brightness(1.05);
}
.st-product-title.st-product-title--bn{
	font-size:15px;
}
.st-popular-name.st-popular-name--bn{
	font-size:15px;
}
.st-popular-body .st-product-badge{
	right: 4px;
    left: auto;
    top: 4px;
    font-size: 10px;
    padding: 4px 10px;
    line-height: 1;
}
/* Wrapper (optional spacing) */
.st-product-whatsapp-wrap {
	margin-top: 1.5rem;
}

/* Main WhatsApp button */
.st-product-whatsapp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;

	padding: 0.9rem 1.75rem;

	border-radius: 9px; /* pill style */
	border: none;
	outline: none;

	background-color: #13af4d; /* WhatsApp green */
	color: #ffffff;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;

	transition:
		background-color 0.2s ease,
		transform 0.15s ease,
		box-shadow 0.15s ease;
	width:100%;
}

/* Optional: override any theme .btn styles */
.st-product-whatsapp-btn.btn {
	background-color: #13af4d;
	color: #ffffff;
	border: none;
}

/* Text parts */
.st-product-whatsapp-label,
.st-product-whatsapp-number {
	display: inline-block;
	white-space: nowrap;
}

/* Icon */
.st-product-whatsapp-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
}

/* Hover / focus states */
.st-product-whatsapp-btn:hover,
.st-product-whatsapp-btn:focus {
	background-color: #1ebe5b;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

/* Active (click) */
.st-product-whatsapp-btn:active {
	transform: translateY(0);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}
.shopifytemplates-buy-now-btn {
	margin-left: 0.75rem;
	background-color: #ff6a3c;
	border-color: #ff6a3c;
}
.single_add_to_cart_button.added,
#ship-to-different-address,
.wc-block-components-product-metadata{
    display:none !important;
}
.shopifytemplates-buy-now-btn:hover,
.shopifytemplates-buy-now-btn:focus {
	background-color: #e25c32;
	border-color: #e25c32;
}
.shopifytemplates-buy-now-direct,
.button, .ct-button, .added_to_cart, .ct-button-ghost, [type=submit], .wp-element-button, .wp-block-button__link, button.regform-button, button[class*=ajax], .woocommerce button.button, .woocommerce-message .showlogin, .woocommerce-message .restore-item, .forminator-ui[data-design=none] .forminator-button, .fluentform .ff-el-group button.ff-btn, .ct-button-secondary-text{
    border-radius:8px !important;
}
.ct-product-add-to-cart .added_to_cart.wc-forward{
    flex:1;
}
label {
    font-size: 18px !important;
  
}
.form-row{
    margin:15px !important;
}
.st-deal-section.st-deal-section--related {
    padding:80px 0;
}
.st-deal-section.st-deal-section--related .st-deal-grid{
  
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;

}
.st-deal-section.st-deal-section--related .st-deal-title{
    font-size: 32px;
}
.product_meta{
    margin-top:5px;
}
.ct-product-add-to-cart .stock.in-stock,
.product_meta .posted_in{
    display:none !important;
}
.st-product-share {
	margin-top: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.st-product-share-label {
	font-size: 14px;
	font-weight: 500;
}

.st-product-share-icons {
	display: flex;
	gap: 6px;
}

.st-share-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	color: #fff;
}

.st-share-facebook { background: #1877f2; }
.st-share-twitter  { background: #000000; }
.st-share-whatsapp { background: #25d366; }
.st-share-linkedin { background: #0a66c2; }
.ct-order-review {
  
    --order-review-padding: 20px !important;
}
.page-id-15 article#post-15,
.page-id-14 article#post-14{
    max-width: 1440px;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
}
.page-id-15 .ct-container-full,
.page-id-14 .ct-container-full{
    padding:0 !important;
}
@media (min-width: 690px) {
    [class*=ct-woocommerce] .shop_table {
        --theme-table-padding:.5em 0.7em !important;
    }
}
/* Small screens – full width */
@media (max-width: 767px) {
    .page-id-15 article#post-15,
    .page-id-14 article#post-15{

    padding: 15px;
}
    .elementor-element-de9bd3e .e-con-inner,
    .elementor-element-d63c4d0{
        width:100% !important;
    }
    .button, .ct-button, .added_to_cart, .ct-button-ghost, [type=submit], .wp-element-button, .wp-block-button__link, button.regform-button, button[class*=ajax], .woocommerce button.button, .woocommerce-message .showlogin, .woocommerce-message .restore-item, .forminator-ui[data-design=none] .forminator-button, .fluentform .ff-el-group button.ff-btn, .ct-button-secondary-text{
        min-height:55px !important;
    }
    .summary.entry-summary.entry-summary-items.variantbd__product_summary {
    padding: 15px;
    }
    .st-product-cta-wrap {
    display: flex;
    gap: 12px;
    margin-top: 15px;
    flex-wrap: wrap;
}
	.st-product-whatsapp-btn {
		width: 100%;
	}
	[data-prefix="product"] [class*="ct-container"] > article[class*="post"] {
    --theme-boxed-content-spacing: 15px;
        margin: 0;
    width: 100%;
}
}
@media (min-width: 690px) {
    .form-row-first, .form-row-last {
        width: 95% !important;
        overflow: visible;
    }
}
