/*
Theme Name: Alukas Child - ANIKI
Template: alukas
Description: ANIKI child theme. Product page buttons, WhatsApp order button, offers box, CF7 newsletter.
Version: 1.0.0
*/

/* ---------- Product page: qty row, then Add to Cart + Buy Now 50/50 ---------- */
.single-product div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.single-product div.product form.cart .variations,
.single-product div.product form.cart .woocommerce-variation {
	flex: 0 0 100%;
}
.single-product div.product form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}
.single-product div.product form.cart .quantity {
	flex: 0 0 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}
.single-product div.product form.cart .quantity .qty {
	flex: 1;
	text-align: center;
}
.single-product div.product form.cart button.single_add_to_cart_button {
	flex: 1 1 calc(50% - 5px);
	width: auto;
	margin: 0;
	min-width: 0;
}
.single-product div.product form.cart .pls-quick-buy {
	flex: 1 1 calc(50% - 5px);
	width: auto;
	min-width: 0;
	margin: 0;
	align-self: stretch;
}
.single-product div.product .pls-quick-buy button {
	width: 100%;
	margin: 0;
	height: 100%;
	min-width: 0;
	white-space: nowrap;
}
/* wishlist shows above Availability (child hook); hide the plugin's auto duplicate below the form */
.single-product .summary form.cart ~ .yith-add-to-wishlist-button-block--single {
	display: none;
}

/* mobile: bigger price, roomy quantity */
@media (max-width: 767px) {
	.single-product div.product p.price {
		font-size: 28px;
		font-weight: 600;
	}
	.single-product div.product form.cart .quantity {
		min-height: 52px;
	}
	.single-product div.product form.cart .quantity .qty {
		font-size: 18px;
	}
	.single-product div.product form.cart button.single_add_to_cart_button,
	.single-product div.product .pls-quick-buy button {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 15px;
	}
}

/* ---------- Order on WhatsApp ---------- */
.aniki-whatsapp-order {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 4px 0 18px;
	padding: 14px 20px;
	background: #25d366;
	color: #ffffff !important;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .05em;
	text-transform: uppercase;
	border-radius: 3px;
	transition: background .2s ease;
}
.aniki-whatsapp-order:hover {
	background: #1ebe5b;
	color: #ffffff;
}
.aniki-whatsapp-order svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

/* ---------- Offers box (product page) ---------- */
.aniki-offers {
	margin: 6px 0 22px;
	padding: 18px 18px 10px;
	background: #fdf5f8;
	border: 1px solid #f3dbe6;
	border-radius: 10px;
}
.aniki-offers__heading {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 12px;
}
.aniki-offers__heading strong {
	font-size: 16px;
	color: #222;
}
.aniki-offers__heading span {
	font-size: 12px;
	color: #888;
}
.aniki-offer {
	background: #fff;
	border: 1px solid #eee1e8;
	border-radius: 8px;
	margin-bottom: 10px;
	overflow: hidden;
}
.aniki-offer__head {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 12px 14px;
	background: none;
	border: 0;
	cursor: pointer;
	text-align: left;
	font-size: 13.5px;
	line-height: 1.5;
	color: #333;
}
.aniki-offer__head .aniki-offer__tag {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	color: #d63384;
}
.aniki-offer__head .aniki-offer__chev {
	margin-left: auto;
	flex: 0 0 auto;
	transition: transform .25s ease;
	color: #999;
}
.aniki-offer.is-open .aniki-offer__chev {
	transform: rotate(180deg);
}
.aniki-offer__body {
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 14px 14px;
}
.aniki-offer.is-open .aniki-offer__body {
	display: flex;
}
.aniki-offer__code {
	padding: 6px 14px;
	border: 1.5px dashed #d63384;
	border-radius: 4px;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .08em;
	color: #222;
	background: #fdf5f8;
}
.aniki-offer__copy {
	background: none;
	border: 0;
	cursor: pointer;
	color: #0d6efd;
	font-weight: 600;
	font-size: 13px;
	padding: 4px 0;
}
.aniki-offer__copy.copied {
	color: #1a9c53;
}
.aniki-offers__more {
	display: block;
	width: 100%;
	padding: 10px;
	background: none;
	border: 0;
	border-top: 1px solid #f0e2ea;
	cursor: pointer;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	color: #444;
	text-decoration: underline;
}
.aniki-offer.aniki-offer--hidden {
	display: none;
}
.aniki-offers.show-all .aniki-offer--hidden {
	display: block;
}

/* ---------- Footer newsletter (CF7) ---------- */
.footer-subscribe .aniki-newsletter-form form > p {
	display: flex;
	gap: 0;
	max-width: 640px;
	margin: 0 auto;
}
.footer-subscribe .aniki-newsletter-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}
.footer-subscribe .aniki-newsletter-form .aniki-newsletter-email {
	flex: 1;
}
.footer-subscribe .aniki-newsletter-form input[type="email"] {
	width: 100%;
	height: 52px;
	padding: 0 20px;
	background: var(--pls-footer-subscribe-input-background, #f5f5f5);
	color: var(--pls-footer-subscribe-input-color, #777);
	border: 2px solid #222;
	border-right: 0;
}
.footer-subscribe .aniki-newsletter-form input[type="submit"] {
	height: 52px;
	padding: 0 34px;
	background: var(--pls-footer-subscribe-button-bg-color, #222);
	color: var(--pls-footer-subscribe-button-color, #fff);
	border: 0;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}
.footer-subscribe .aniki-newsletter-form input[type="submit"]:hover {
	background: var(--pls-footer-subscribe-button-bg-hover-color, #000);
}
.footer-subscribe .aniki-newsletter-form .wpcf7-spinner {
	position: absolute;
}
.footer-subscribe .aniki-newsletter-form .wpcf7-not-valid-tip,
.footer-subscribe .aniki-newsletter-form .wpcf7-response-output {
	font-size: 13px;
	margin: 8px 0 0;
	padding: 0;
	border: 0;
	text-align: center;
}
@media (max-width: 600px) {
	.footer-subscribe .aniki-newsletter-form form {
		flex-direction: column;
		gap: 10px;
	}
	.footer-subscribe .aniki-newsletter-form input[type="email"] {
		border-right: 2px solid #222;
	}
}

/* ---------- Footer: center brand column on desktop ---------- */
@media (min-width: 992px) {
	.pls-footer-main .row .footer-widget:nth-child(1) {
		text-align: center;
	}
	.pls-footer-main .row .footer-widget:nth-child(1) .about-logo img {
		margin: 0 auto;
	}
	.pls-footer-main .row .footer-widget:nth-child(1) .widget.pls-social-links ul,
	.pls-footer-main .row .footer-widget:nth-child(1) .social-links {
		justify-content: center;
	}
}

/* ---------- Contact form: full-width select + button ---------- */
.wpcf7 select {
	width: 100%;
	height: 52px;
}
.wpcf7 form .row input[type="submit"] {
	width: 100%;
}

/* ---------- Headings: darker, readable taglines ---------- */
.pls-heading .heading-tagline,
.heading-tagline {
	color: #4a4a4a;
}

/* ---------- Pink CTA strip: compact on phone ---------- */
@media (max-width: 767px) {
	.pls-call-to-action {
		padding: 14px 16px !important;
	}
	.pls-call-to-action .pls-cta-title {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}
	.pls-call-to-action .pls-cta-wrapper {
		display: flex;
		align-items: center;
		gap: 12px;
		text-align: left;
	}
	.pls-call-to-action .pls-icon {
		font-size: 22px !important;
	}
	.pls-call-to-action .button,
	.pls-call-to-action a.elementor-button {
		padding: 10px 18px;
		font-size: 13px;
	}
}

/* ---------- Popular categories: 3-up compact on phone ---------- */
@media (max-width: 767px) {
	.pls-product-categories-thumbnail .slick-slide .categories-item,
	.pls-product-categories-thumbnail .categories-circle .category-image {
		max-width: 104px;
		margin-left: auto;
		margin-right: auto;
	}
	.pls-product-categories-thumbnail .category-title,
	.pls-product-categories-thumbnail .categories-item h3 {
		font-size: 12px;
	}
}

/* ---------- Mini cart coupon ---------- */
.aniki-minicart-coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0;
}
.aniki-minicart-coupon input[type="text"] {
	flex: 1;
	height: 42px;
	padding: 0 12px;
	border: 1px solid #ddd;
	font-size: 13px;
	text-transform: uppercase;
}
.aniki-minicart-coupon button {
	height: 42px;
	padding: 0 18px;
	background: #222;
	color: #fff;
	border: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}
.aniki-minicart-coupon button:hover {
	background: #000;
}

/* ---------- Newsletter popup: usable on phone, image visible ---------- */
.aniki-popup-form form > p {
	display: flex;
	gap: 0;
	margin: 0 0 10px;
}
.aniki-popup-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}
.aniki-popup-form input[type="email"] {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border: 2px solid #222;
	border-right: 0;
	background: #f5f5f5;
}
.aniki-popup-form input[type="submit"] {
	height: 48px;
	padding: 0 24px;
	background: #222;
	color: #fff;
	border: 0;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}
@media (max-width: 767px) {
	.pls-newsletter-popup .pls-newsletter-wrap {
		display: block;
		max-width: 340px;
		margin: 0 auto;
	}
	.pls-newsletter-popup .pls-newsletter-banner {
		display: block !important;
		height: 150px;
		overflow: hidden;
	}
	.pls-newsletter-popup .pls-newsletter-banner img {
		width: 100%;
		height: 150px;
		object-fit: cover;
		object-position: center 30%;
	}
	.pls-newsletter-popup .pls-newsletter-content {
		padding: 20px;
	}
}

/* ---------- About: center the two founders ---------- */
.pls-team .swiper-wrapper {
	justify-content: center;
	transform: none !important;
}
.pls-team .swiper-slide {
	text-align: center;
}
.pls-team .swiper-slide img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: top;
}

/* ---------- Banner readability: soft white scrim behind text ---------- */
/* hero slider (RevSlider 7): gradient from the left where the copy sits */
sr7-bg::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(255, 253, 251, 0.9) 0%, rgba(255, 253, 251, 0.62) 34%, rgba(255, 253, 251, 0) 62%);
}
/* homepage banner pair: same treatment inside each banner card */
.elementor-element-44d7b64 .pls-banner {
	position: relative;
}
.elementor-element-44d7b64 .pls-banner::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(255, 253, 251, 0.88) 0%, rgba(255, 253, 251, 0.5) 48%, rgba(255, 253, 251, 0) 75%);
}
.elementor-element-44d7b64 .pls-banner .banner-content-wrap {
	position: relative;
	z-index: 2;
}
@media (max-width: 767px) {
	sr7-bg::after {
		background: linear-gradient(90deg, rgba(255, 253, 251, 0.92) 0%, rgba(255, 253, 251, 0.7) 55%, rgba(255, 253, 251, 0.25) 100%);
	}
}

/* ================= KIDS-BRAND VISUAL PASS ================= */

/* ---------- Headings: Baloo 2 (uppercase styling untouched) ---------- */
h1, h2, h3,
.heading-title,
.pls-newsletter-title,
.pls-cta-title,
.aniki-offers__heading strong {
	font-family: 'Baloo 2', 'Jost', sans-serif;
}

/* ---------- Primary buttons: berry, pill-shaped ---------- */
button.single_add_to_cart_button,
.woocommerce .button.alt,
.woocommerce a.checkout-button,
.widget_shopping_cart_content a.button:not(.view-cart),
.wpcf7 input[type="submit"],
.aniki-minicart-coupon button,
form.cart button[type="submit"] {
	background: #A8386B !important;
	color: #fff !important;
	border: 0;
	border-radius: 999px;
}
button.single_add_to_cart_button:hover,
.woocommerce .button.alt:hover,
.woocommerce a.checkout-button:hover,
.wpcf7 input[type="submit"]:hover,
.aniki-minicart-coupon button:hover {
	background: #8E2D59 !important;
	color: #fff !important;
}
/* secondary: blush */
.pls-quick-buy button,
.widget_shopping_cart_content a.button.view-cart {
	background: #F6DCE8 !important;
	color: #4A2340 !important;
	border-radius: 999px;
	border: 0;
}
.pls-quick-buy button:hover {
	background: #F0C9DD !important;
}
/* generic buttons and banner links keep shape */
.pls-banner .button,
.pls-call-to-action .button,
.slider-button,
sr7-module a.sr7-layer {
	border-radius: 999px;
}
.aniki-whatsapp-order {
	border-radius: 999px;
}

/* ---------- Soft corners everywhere ---------- */
.products .product .product-image,
.products .product img,
.pls-banner,
.pls-banner img,
.post-thumbnail img,
.blog-post-item img,
.pls-team .swiper-slide img,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image img,
.single-product .product-thumbnails img {
	border-radius: 14px;
	overflow: hidden;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea,
select,
.wpcf7 select,
form.cart .quantity {
	border-radius: 10px;
}
.footer-subscribe .aniki-newsletter-form input[type="email"] {
	border-radius: 999px 0 0 999px;
}
.footer-subscribe .aniki-newsletter-form input[type="submit"] {
	border-radius: 0 999px 999px 0;
}
.aniki-minicart-coupon input[type="text"] {
	border-radius: 999px;
}
.aniki-minicart-coupon button {
	padding: 0 22px;
}

/* ---------- Product labels: pastel pills ---------- */
.product-labels .pls-product-label,
.product-labels span {
	border-radius: 999px;
	padding: 3px 12px;
}

/* ---------- Heading separators: gold sparkle instead of plain line ---------- */
.pls-heading .separator-left,
.pls-heading .separator-right {
	border: 0 !important;
	background-color: transparent !important;
	width: 44px;
	height: 18px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 18'><path d='M22 1l2.2 5.8L30 9l-5.8 2.2L22 17l-2.2-5.8L14 9l5.8-2.2z' fill='%23D4A017'/><circle cx='7' cy='9' r='1.6' fill='%23E85D9E'/><circle cx='37' cy='9' r='1.6' fill='%23E85D9E'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
}

/* ---------- Trust strip ---------- */
.aniki-trust-strip {
	background: #FDF5F8;
	border-radius: 16px;
}
.aniki-trust-strip .pls-info-box i {
	color: #A8386B;
}

/* ---------- Age chip ---------- */
.aniki-age-chip {
	display: inline-block;
	margin: 2px 0 10px;
	padding: 3px 14px;
	background: #F6DCE8;
	color: #7A2B52;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
}
.products .aniki-age-chip {
	margin: 6px 0 2px;
	font-size: 11px;
	padding: 2px 10px;
}

/* ---------- Gift fields at checkout ---------- */
.aniki-gift-fields {
	background: #FDF5F8;
	border: 1px solid #F3DBE6;
	border-radius: 12px;
	padding: 14px 16px;
	margin-top: 10px;
}

/* trust strip icon color (picon spans) */
.aniki-trust-strip .pls-info-box [class*="picon"] {
	color: #A8386B;
}

/* ---------- Popular categories: pastel ring borders ---------- */
.pls-product-categories-thumbnails.categories-circle .category-image {
	border: 3px solid #F6A9C9;
	border-radius: 50%;
	padding: 5px;
	background: #fff;
	transition: transform .25s ease;
}
.pls-product-categories-thumbnails.categories-circle .product-category:hover .category-image {
	transform: scale(1.04);
}
.pls-product-categories-thumbnails.categories-circle .product-category:nth-child(6n+2) .category-image { border-color: #C3B1E1; }
.pls-product-categories-thumbnails.categories-circle .product-category:nth-child(6n+3) .category-image { border-color: #B8E2D2; }
.pls-product-categories-thumbnails.categories-circle .product-category:nth-child(6n+4) .category-image { border-color: #F5D48E; }
.pls-product-categories-thumbnails.categories-circle .product-category:nth-child(6n+5) .category-image { border-color: #A9D3F6; }
.pls-product-categories-thumbnails.categories-circle .product-category:nth-child(6n+6) .category-image { border-color: #F6C4A9; }
.pls-product-categories-thumbnails.categories-circle .category-image img {
	border-radius: 50%;
}

/* ---------- Trust strip: compact 2x2 on phone ---------- */
@media (max-width: 767px) {
	.aniki-trust-strip .elementor-container {
		display: flex;
		flex-wrap: wrap;
	}
	.aniki-trust-strip .elementor-column {
		width: 50% !important;
		padding: 0 6px;
	}
	.aniki-trust-strip .pls-infobox {
		margin-bottom: 16px;
	}
	.aniki-trust-strip .pls-info-box .info-box-description,
	.aniki-trust-strip .pls-info-box p {
		display: none;
	}
	.aniki-trust-strip .pls-info-box [class*="picon"] {
		font-size: 24px !important;
	}
	.aniki-trust-strip .pls-info-box .info-box-title,
	.aniki-trust-strip .pls-info-box h3,
	.aniki-trust-strip .pls-info-box h4 {
		font-size: 13px !important;
		line-height: 1.4;
	}
}

/* ---------- Newsletter popup: stacked form (long button label) ---------- */
.aniki-popup-form form > p {
	flex-direction: column;
	gap: 10px;
}
.aniki-popup-form input[type="email"] {
	border-right: 2px solid #222;
	border-radius: 999px;
	text-align: center;
}
.aniki-popup-form input[type="submit"] {
	width: 100%;
	border-radius: 999px;
}
