/*
Theme Name: Ecomall Child
Theme URI: https://demo.theme-sky.com/ecomall/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: ecomall
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: ecomall-child
*/

/* Nookavelle Living brand refinements */
:root{
	--nook-blue:#024885;
	--nook-yellow:#FEC126;
	--nook-ink:#1f2937;
	--nook-muted:#667085;
	--nook-soft:#F7F9FC;
	--nook-border:#E6EAF0;
}

/* Header is managed by Elementor Header & Footer Builder. */
/* Homepage hero */
.home .elementor-element-a1b2c3d4{
	min-height:575px !important;
	margin-top:0 !important;
	padding:64px max(24px, calc((100vw - 1240px)/2)) !important;
	background-position:center center !important;
	border-top:0 !important;
}
.home .elementor-element-a1b2c3d4:before{
	background:linear-gradient(90deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.28) 38%,rgba(0,0,0,.05) 70%) !important;
	opacity:1 !important;
}
.home .elementor-element-b1c2d3e4{
	width:520px !important;
	max-width:520px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	backdrop-filter:none !important;
}
.home .elementor-element-c1d2e3f4 .elementor-heading-title{
	color:#fff !important;
	font-size:56px !important;
	line-height:1.04 !important;
	letter-spacing:-1.4px;
	text-shadow:0 2px 14px rgba(0,0,0,.28);
}
.home .elementor-element-d1e2f3a4,
.home .elementor-element-d1e2f3a4 p{
	color:#fff !important;
	font-size:18px !important;
	line-height:1.6 !important;
	max-width:500px;
}
.home .elementor-element-e1f2a3b4{
	margin-top:10px;
}
.home .elementor-element-f1a2b3c4 .elementor-button{
	background:var(--nook-yellow) !important;
	color:var(--nook-blue) !important;
	border:2px solid var(--nook-yellow);
	border-radius:0 !important;
	padding:14px 26px;
	font-weight:800;
}
.home .elementor-element-0a1b2c3d .elementor-button{
	background:transparent !important;
	color:#fff !important;
	border:2px solid #fff;
	border-radius:0 !important;
	padding:14px 26px;
	font-weight:800;
}
.home .elementor-element-f1a2b3c4 .elementor-button:hover{
	background:#fff !important;
	border-color:#fff !important;
	color:var(--nook-blue) !important;
}
.home .elementor-element-0a1b2c3d .elementor-button:hover{
	background:#fff !important;
	color:var(--nook-blue) !important;
}
.home .elementor-element-1a2b3c4d{
	padding-top:48px !important;
}
.home .elementor-element-2a3b4c5d .elementor-heading-title{
	font-size:34px !important;
}

/* =========================
   HOME SHOPPING SECTIONS
========================= */

/* Section headings */
.home .elementor-element-1a2b3c4d,
.home .elementor-element-c4b5c6d7{
	background:#F6F4EF !important;
}

.home .elementor-element-1a2b3c4d{
	padding:62px 20px 20px !important;
}

.home .elementor-element-c4b5c6d7{
	padding:70px 20px 24px !important;
}

.home .elementor-element-2a3b4c5d .elementor-heading-title,
.home .elementor-element-c5c6d7e8 .elementor-heading-title{
	color:var(--nook-text) !important;
	font-size:34px !important;
	line-height:1.15 !important;
	font-weight:750 !important;
	letter-spacing:-.02em;
}

.home .elementor-element-3a4b5c6d,
.home .elementor-element-c6d7e8f9{
	color:var(--nook-muted) !important;
	font-size:14px !important;
	line-height:1.6 !important;
}

/* Shop by Space */
.home .elementor-element-4a5b6c7d{
	padding:0 20px 70px !important;
	background:#F6F4EF !important;
}

.home .elementor-element-4a5b6c7d > .e-con-inner{
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:22px !important;
	align-items:stretch !important;
}

.home .elementor-element-5a6b7c8d,
.home .elementor-element-aa1b2c3d,
.home .elementor-element-af607182{
	width:100% !important;
	min-width:0 !important;
	padding:0 0 22px !important;
	display:flex !important;
	flex-direction:column !important;
	overflow:hidden;
	border:1px solid var(--nook-border);
	border-radius:14px;
	background:#fff !important;
	box-shadow:0 8px 22px rgba(2,72,133,.045);
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.home .elementor-element-5a6b7c8d:hover,
.home .elementor-element-aa1b2c3d:hover,
.home .elementor-element-af607182:hover{
	transform:translateY(-4px);
	border-color:#D7DDE5;
	box-shadow:0 14px 30px rgba(2,72,133,.08);
}

.home .elementor-element-6a7b8c9d,
.home .elementor-element-ab2c3d4e,
.home .elementor-element-b0718293{
	margin-bottom:0 !important;
	overflow:hidden;
}

.home .elementor-element-6a7b8c9d img,
.home .elementor-element-ab2c3d4e img,
.home .elementor-element-b0718293 img{
	width:100% !important;
	height:auto !important;
	aspect-ratio:16/10;
	object-fit:cover;
	display:block;
	transition:transform .3s ease;
}

.home .elementor-element-5a6b7c8d:hover img,
.home .elementor-element-aa1b2c3d:hover img,
.home .elementor-element-af607182:hover img{
	transform:scale(1.025);
}

.home .elementor-element-7a8b9c0d,
.home .elementor-element-ac3d4e5f,
.home .elementor-element-b18293a4{
	margin-top:20px !important;
	padding:0 22px !important;
}

.home .elementor-element-7a8b9c0d .elementor-heading-title,
.home .elementor-element-ac3d4e5f .elementor-heading-title,
.home .elementor-element-b18293a4 .elementor-heading-title{
	color:var(--nook-text) !important;
	font-size:21px !important;
	font-weight:750 !important;
}

.home .elementor-element-8a9b0c1d,
.home .elementor-element-ad4e5f60,
.home .elementor-element-b293a4b5{
	padding:0 22px !important;
	color:var(--nook-muted) !important;
	font-size:13px !important;
	line-height:1.65 !important;
}

.home .elementor-element-9a0b1c2d,
.home .elementor-element-ae5f6071,
.home .elementor-element-b3a4b5c6{
	margin-top:auto !important;
	padding:8px 22px 0 !important;
	width:100%;
}

.home .elementor-element-9a0b1c2d .elementor-button,
.home .elementor-element-ae5f6071 .elementor-button,
.home .elementor-element-b3a4b5c6 .elementor-button{
	width:100%;
	min-height:44px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:0 !important;
	border-radius:8px !important;
	background:var(--nook-blue) !important;
	color:#fff !important;
	font-size:12.5px !important;
	font-weight:800 !important;
}

.home .elementor-element-9a0b1c2d .elementor-button:hover,
.home .elementor-element-ae5f6071 .elementor-button:hover,
.home .elementor-element-b3a4b5c6 .elementor-button:hover{
	background:var(--nook-yellow) !important;
	color:var(--nook-blue) !important;
}

/* Explore collections */
.home .elementor-element-d7e8f9a0{
	padding:0 20px 72px !important;
	background:#F6F4EF !important;
}

.home .elementor-element-d8f9a0b1 .woocommerce{
	width:100%;
}

.home .elementor-element-d8f9a0b1 .products{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:20px !important;
}

.home .elementor-element-d8f9a0b1 .product-category{
	width:auto !important;
	margin:0 !important;
	float:none !important;
}

.home .elementor-element-d8f9a0b1 .product-category .product-wrapper{
	height:100%;
	border:1px solid var(--nook-border) !important;
	border-radius:14px !important;
	background:#fff !important;
	overflow:hidden;
	box-shadow:0 8px 22px rgba(2,72,133,.045);
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.home .elementor-element-d8f9a0b1 .product-category .product-wrapper:hover{
	transform:translateY(-4px);
	border-color:#D7DDE5 !important;
	box-shadow:0 14px 30px rgba(2,72,133,.08);
}

.home .elementor-element-d8f9a0b1 .product-category .product-wrapper > a{
	display:block;
	overflow:hidden;
	background:#FBFBFB;
}

.home .elementor-element-d8f9a0b1 .product-category img{
	width:100% !important;
	height:auto !important;
	aspect-ratio:1/1;
	object-fit:cover !important;
	background:#FBFBFB;
	transition:transform .3s ease;
}

.home .elementor-element-d8f9a0b1 .product-category .product-wrapper:hover img{
	transform:scale(1.035);
}

.home .elementor-element-d8f9a0b1 .product-category .meta-wrapper{
	padding:17px 18px 19px !important;
}

.home .elementor-element-d8f9a0b1 .category-name{
	margin:0 0 6px !important;
	font-size:15px !important;
	line-height:1.35 !important;
	font-weight:750 !important;
}

.home .elementor-element-d8f9a0b1 .category-name a{
	color:var(--nook-text) !important;
	text-decoration:none !important;
}

.home .elementor-element-d8f9a0b1 .category-name a:hover{
	color:var(--nook-blue) !important;
}

.home .elementor-element-d8f9a0b1 .count{
	display:inline-flex;
	align-items:center;
	min-height:25px;
	padding:0 9px;
	border-radius:999px;
	background:#F0F5FA;
	color:var(--nook-blue);
	font-size:11px;
	font-weight:700;
}

/* Keep the next benefits area visually separated */
.home .elementor-element-e9a0b1c2{
	padding-top:66px !important;
	padding-bottom:66px !important;
	background:#fff !important;
}

@media(max-width:1024px){
	.home .elementor-element-4a5b6c7d > .e-con-inner{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}

	.home .elementor-element-af607182{
		grid-column:1/-1;
		max-width:calc(50% - 11px);
		justify-self:center;
	}

	.home .elementor-element-d8f9a0b1 .products{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
}

@media(max-width:767px){
	.home .elementor-element-1a2b3c4d{
		padding:44px 14px 16px !important;
	}

	.home .elementor-element-c4b5c6d7{
		padding:48px 14px 20px !important;
	}

	.home .elementor-element-2a3b4c5d .elementor-heading-title,
	.home .elementor-element-c5c6d7e8 .elementor-heading-title{
		font-size:28px !important;
	}

	.home .elementor-element-4a5b6c7d,
	.home .elementor-element-d7e8f9a0{
		padding-left:14px !important;
		padding-right:14px !important;
		padding-bottom:48px !important;
	}

	.home .elementor-element-4a5b6c7d > .e-con-inner{
		grid-template-columns:1fr !important;
		gap:14px !important;
	}

	.home .elementor-element-af607182{
		grid-column:auto;
		max-width:none;
	}

	.home .elementor-element-5a6b7c8d,
	.home .elementor-element-aa1b2c3d,
	.home .elementor-element-af607182{
		border-radius:12px;
	}

	.home .elementor-element-d8f9a0b1 .products{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:12px !important;
	}

	.home .elementor-element-d8f9a0b1 .product-category .product-wrapper{
		border-radius:12px !important;
	}

	.home .elementor-element-d8f9a0b1 .product-category .meta-wrapper{
		padding:12px !important;
	}

	.home .elementor-element-d8f9a0b1 .category-name{
		font-size:12.5px !important;
	}

	.home .elementor-element-d8f9a0b1 .count{
		font-size:10px;
		min-height:22px;
		padding:0 7px;
	}
}

/* Hide the native Ecomall header when using Header & Footer Builder. */
body:not(.elementor-editor-active) .ts-header{
	display:none !important;
}

/* Sticky Header & Footer Builder header */
body:not(.elementor-editor-active) #masthead{
	position:sticky;
	top:0;
	z-index:99999;
	width:100%;
	background:#fff;
	box-shadow:0 4px 14px rgba(15,23,42,.08);
}
body.admin-bar:not(.elementor-editor-active) #masthead{
	top:32px;
}
@media (max-width:782px){
	body.admin-bar:not(.elementor-editor-active) #masthead{
		top:46px;
	}
}

/* Header/Footer Builder template styles are controlled inside Elementor. */

/* Core buttons */
button,
input[type="submit"],
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
	border-radius:6px;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
	background:var(--nook-blue);
	color:#fff;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
	background:var(--nook-yellow);
	color:var(--nook-blue);
}

/* Shop/product cards */
.woocommerce ul.products li.product{
	border-radius:10px;
	overflow:hidden;
}
.woocommerce ul.products li.product .product-wrapper{
	border:1px solid var(--nook-border);
	border-radius:10px;
	overflow:hidden;
	transition:transform .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product .product-wrapper:hover{
	transform:translateY(-3px);
	box-shadow:0 12px 28px rgba(2,72,133,.10);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title{
	color:var(--nook-blue);
}

/* Standard content pages */
.site-content article.page{
	max-width:1200px;
	margin:0 auto;
}
.site-content article.page > .entry-content,
.site-content article.page{
	line-height:1.7;
}
.site-content article.page h1,
.site-content article.page h2,
.site-content article.page h3{
	color:var(--nook-blue);
}

/* Contact Form 7 */
.wpcf7{
	max-width:760px;
}
.wpcf7 label{
	display:block;
	font-weight:600;
	color:var(--nook-ink);
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select{
	width:100%;
	border:1px solid #D0D5DD;
	border-radius:8px;
	padding:12px 14px;
	background:#fff;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{
	border-color:var(--nook-blue);
	outline:none;
	box-shadow:0 0 0 3px rgba(2,72,133,.10);
}
.wpcf7 input[type="submit"]{
	background:var(--nook-yellow);
	color:var(--nook-blue);
	font-weight:700;
	padding:12px 24px;
	border:0;
}
.wpcf7 input[type="submit"]:hover{
	background:var(--nook-blue);
	color:#fff;
}

/* Mobile */

/* Store navigation and product help */
.nookavelle-shop-links{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 28px;
}
.nookavelle-shop-links a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 16px;
	border:1px solid rgba(2,72,133,.18);
	border-radius:999px;
	background:#fff;
	color:var(--nook-blue);
	font-weight:600;
	text-decoration:none;
}
.nookavelle-shop-links a:hover{
	background:var(--nook-blue);
	color:#fff;
	border-color:var(--nook-blue);
}
.nookavelle-product-help{
	margin-top:24px;
	padding:18px 20px;
	border:1px solid rgba(2,72,133,.16);
	border-left:4px solid var(--nook-yellow);
	border-radius:8px;
	background:var(--nook-soft);
	display:flex;
	flex-direction:column;
	gap:6px;
}
.nookavelle-product-help strong{
	color:var(--nook-blue);
}
.nookavelle-product-help span{
	color:var(--nook-muted);
}
.nookavelle-product-help a{
	margin-top:4px;
	font-weight:700;
	color:var(--nook-blue);
	text-decoration:none;
}
.nookavelle-cart-help{
	margin-top:24px;
	padding:16px 18px;
	background:var(--nook-soft);
	border-radius:8px;
	color:var(--nook-ink);
}
.nookavelle-cart-help a{
	color:var(--nook-blue);
	font-weight:700;
}
.woocommerce .woocommerce-breadcrumb{
	color:var(--nook-muted);
}
.woocommerce .woocommerce-breadcrumb a{
	color:var(--nook-blue);
}
.woocommerce div.product div.images img{
	border-radius:10px;
}
.woocommerce div.product .summary{
	padding-left:10px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
	color:var(--nook-blue);
	font-weight:700;
}
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #order_review{
	border-radius:10px;
}
@media (max-width: 767px){
	.nookavelle-shop-links{
		gap:8px;
		margin-bottom:20px;
	}
	.nookavelle-shop-links a{
		flex:1 1 calc(50% - 8px);
		font-size:14px;
		padding:9px 10px;
	}
	.woocommerce div.product .summary{
		padding-left:0;
	}
}

/* =========================
   NOOKAVELLE SHOP + CATEGORY PAGES
========================= */

.post-type-archive-product #main-content,
.tax-product_cat #main-content,
.tax-product_tag #main-content{
	background:#F6F4EF;
}

.post-type-archive-product .site-content,
.tax-product_cat .site-content,
.tax-product_tag .site-content{
	max-width:1320px;
	margin:0 auto;
	padding:36px 24px 72px;
}

/* Archive intro */
.nookavelle-shop-intro{
	margin:0 0 22px;
}

.nookavelle-shop-intro__eyebrow{
	display:block;
	margin-bottom:7px;
	color:var(--nook-blue);
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.09em;
}

.nookavelle-shop-intro h1{
	margin:0;
	color:var(--nook-text);
	font-size:34px;
	line-height:1.15;
	font-weight:750;
	letter-spacing:-.025em;
}

.nookavelle-shop-intro p{
	margin:8px 0 0;
	color:var(--nook-muted);
	font-size:14px;
	line-height:1.6;
}

/* Quick category navigation */
.post-type-archive-product .nookavelle-shop-links,
.tax-product_cat .nookavelle-shop-links{
	max-width:1320px;
	margin:0 auto 22px;
	padding:0 24px;
	gap:8px;
}

.post-type-archive-product .nookavelle-shop-links a,
.tax-product_cat .nookavelle-shop-links a{
	min-height:40px;
	padding:0 15px;
	border:1px solid var(--nook-border);
	border-radius:999px;
	background:#fff;
	color:var(--nook-blue);
	font-size:12.5px;
	font-weight:700;
	box-shadow:0 2px 8px rgba(15,23,42,.025);
}

.post-type-archive-product .nookavelle-shop-links a:hover,
.tax-product_cat .nookavelle-shop-links a:hover{
	border-color:var(--nook-blue);
	background:var(--nook-blue);
	color:#fff;
}

/* Shop controls */
.post-type-archive-product .before-loop-wrapper,
.tax-product_cat .before-loop-wrapper,
.tax-product_tag .before-loop-wrapper{
	margin:0 0 22px;
	padding:13px 16px;
	display:flex;
	align-items:center;
	gap:16px;
	flex-wrap:wrap;
	border:1px solid var(--nook-border);
	border-radius:12px;
	background:#fff;
	box-shadow:0 5px 18px rgba(2,72,133,.035);
}

.post-type-archive-product .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count,
.tax-product_tag .woocommerce-result-count{
	margin:0 auto 0 0 !important;
	color:var(--nook-muted);
	font-size:12.5px;
}

.post-type-archive-product .gridlist-toggle,
.tax-product_cat .gridlist-toggle,
.tax-product_tag .gridlist-toggle{
	display:flex;
	align-items:center;
	gap:5px;
}

.post-type-archive-product .product-on-sale-form,
.tax-product_cat .product-on-sale-form,
.tax-product_tag .product-on-sale-form{
	margin:0 !important;
	color:#475467;
	font-size:12.5px;
}

.post-type-archive-product .product-on-sale-form label,
.tax-product_cat .product-on-sale-form label,
.tax-product_tag .product-on-sale-form label{
	display:flex;
	align-items:center;
	gap:7px;
	cursor:pointer;
}

.post-type-archive-product .product-on-sale-form input,
.tax-product_cat .product-on-sale-form input,
.tax-product_tag .product-on-sale-form input{
	accent-color:var(--nook-blue);
}

.post-type-archive-product .woocommerce-ordering,
.post-type-archive-product .product-per-page-form,
.tax-product_cat .woocommerce-ordering,
.tax-product_cat .product-per-page-form,
.tax-product_tag .woocommerce-ordering,
.tax-product_tag .product-per-page-form{
	margin:0 !important;
}

.post-type-archive-product .woocommerce-ordering select,
.post-type-archive-product .product-per-page-form select,
.tax-product_cat .woocommerce-ordering select,
.tax-product_cat .product-per-page-form select,
.tax-product_tag .woocommerce-ordering select,
.tax-product_tag .product-per-page-form select{
	min-height:40px;
	padding:0 34px 0 12px;
	border:1px solid #D9DEE5;
	border-radius:8px;
	background:#fff;
	color:#344054;
	font-size:12px;
}

.post-type-archive-product .before-loop-wrapper ul.orderby,
.post-type-archive-product .before-loop-wrapper ul.perpage,
.tax-product_cat .before-loop-wrapper ul.orderby,
.tax-product_cat .before-loop-wrapper ul.perpage,
.tax-product_tag .before-loop-wrapper ul.orderby,
.tax-product_tag .before-loop-wrapper ul.perpage{
	border-radius:8px;
}

/* Product grid */
.post-type-archive-product .main-products.grid .products,
.tax-product_cat .main-products.grid .products,
.tax-product_tag .main-products.grid .products{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:22px;
}

.post-type-archive-product .main-products.grid .products > .product,
.tax-product_cat .main-products.grid .products > .product,
.tax-product_tag .main-products.grid .products > .product{
	width:auto !important;
	margin:0 !important;
	float:none !important;
}

.post-type-archive-product .product .product-wrapper,
.tax-product_cat .product .product-wrapper,
.tax-product_tag .product .product-wrapper{
	height:100%;
	display:flex;
	flex-direction:column;
	border:1px solid var(--nook-border) !important;
	border-radius:12px !important;
	background:#fff;
	overflow:hidden;
	box-shadow:none !important;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.post-type-archive-product .product .product-wrapper:hover,
.tax-product_cat .product .product-wrapper:hover,
.tax-product_tag .product .product-wrapper:hover{
	transform:translateY(-4px);
	border-color:#D5DCE5 !important;
	box-shadow:0 12px 26px rgba(2,72,133,.08) !important;
}

/* Product image area */
.post-type-archive-product .product .thumbnail-wrapper,
.tax-product_cat .product .thumbnail-wrapper,
.tax-product_tag .product .thumbnail-wrapper{
	position:relative;
	overflow:hidden;
	background:#FBFBFB;
}

.post-type-archive-product .product .thumbnail-wrapper figure,
.tax-product_cat .product .thumbnail-wrapper figure,
.tax-product_tag .product .thumbnail-wrapper figure{
	margin:0;
	background:#FBFBFB;
}

.post-type-archive-product .product .thumbnail-wrapper img,
.tax-product_cat .product .thumbnail-wrapper img,
.tax-product_tag .product .thumbnail-wrapper img{
	width:100% !important;
	aspect-ratio:1/1;
	object-fit:contain !important;
	background:#FBFBFB;
	transition:transform .25s ease;
}

.post-type-archive-product .product .product-wrapper:hover .thumbnail-wrapper img,
.tax-product_cat .product .product-wrapper:hover .thumbnail-wrapper img,
.tax-product_tag .product .product-wrapper:hover .thumbnail-wrapper img{
	transform:scale(1.025);
}

/* Sale badge */
.post-type-archive-product .product .product-label,
.tax-product_cat .product .product-label,
.tax-product_tag .product .product-label{
	top:12px !important;
	left:12px !important;
}

.post-type-archive-product .product .product-label .onsale,
.tax-product_cat .product .product-label .onsale,
.tax-product_tag .product .product-label .onsale{
	min-width:auto !important;
	height:auto !important;
	padding:7px 10px !important;
	border:0 !important;
	border-radius:999px !important;
	background:var(--nook-yellow) !important;
	color:var(--nook-blue) !important;
	font-size:11px !important;
	font-weight:800 !important;
	line-height:1 !important;
}

/* Card content */
.post-type-archive-product .product .meta-wrapper,
.tax-product_cat .product .meta-wrapper,
.tax-product_tag .product .meta-wrapper{
	flex:1;
	padding:16px !important;
	display:flex;
	flex-direction:column;
	align-items:stretch;
}

.post-type-archive-product .product .product-name,
.tax-product_cat .product .product-name,
.tax-product_tag .product .product-name{
	margin:0 0 10px !important;
	font-size:14px !important;
	line-height:1.45 !important;
	font-weight:700 !important;
}

.post-type-archive-product .product .product-name a,
.tax-product_cat .product .product-name a,
.tax-product_tag .product .product-name a{
	color:var(--nook-text) !important;
	text-decoration:none !important;
}

.post-type-archive-product .product .product-name a:hover,
.tax-product_cat .product .product-name a:hover,
.tax-product_tag .product .product-name a:hover{
	color:var(--nook-blue) !important;
}

.post-type-archive-product .product .price,
.tax-product_cat .product .price,
.tax-product_tag .product .price{
	margin-top:auto;
	color:var(--nook-blue) !important;
	font-size:15px !important;
	line-height:1.35;
	font-weight:800 !important;
}

.post-type-archive-product .product .price del,
.tax-product_cat .product .price del,
.tax-product_tag .product .price del{
	margin-right:5px;
	color:#98A2B3 !important;
	font-size:12px;
	font-weight:500;
}

.post-type-archive-product .product .price ins,
.tax-product_cat .product .price ins,
.tax-product_tag .product .price ins{
	color:var(--nook-blue) !important;
	text-decoration:none;
}

/* Visible card CTA */
.post-type-archive-product .product-group-button-meta,
.tax-product_cat .product-group-button-meta,
.tax-product_tag .product-group-button-meta{
	width:100%;
	margin-top:14px;
}

.post-type-archive-product .product-group-button-meta .loop-add-to-cart,
.tax-product_cat .product-group-button-meta .loop-add-to-cart,
.tax-product_tag .product-group-button-meta .loop-add-to-cart{
	width:100%;
}

.post-type-archive-product .product-group-button-meta .loop-add-to-cart a,
.tax-product_cat .product-group-button-meta .loop-add-to-cart a,
.tax-product_tag .product-group-button-meta .loop-add-to-cart a{
	width:100%;
	min-height:42px;
	padding:0 14px !important;
	display:flex !important;
	align-items:center;
	justify-content:center;
	border:0 !important;
	border-radius:8px !important;
	background:var(--nook-blue) !important;
	color:#fff !important;
	font-size:12px !important;
	font-weight:800 !important;
	text-decoration:none !important;
}

.post-type-archive-product .product-group-button-meta .loop-add-to-cart a:hover,
.tax-product_cat .product-group-button-meta .loop-add-to-cart a:hover,
.tax-product_tag .product-group-button-meta .loop-add-to-cart a:hover{
	background:var(--nook-yellow) !important;
	color:var(--nook-blue) !important;
}

.post-type-archive-product .product-group-button-meta .button-tooltip,
.tax-product_cat .product-group-button-meta .button-tooltip,
.tax-product_tag .product-group-button-meta .button-tooltip{
	position:static !important;
	width:auto !important;
	height:auto !important;
	margin:0 !important;
	padding:0 !important;
	display:inline !important;
	opacity:1 !important;
	visibility:visible !important;
	transform:none !important;
	background:transparent !important;
	color:inherit !important;
	font-size:inherit !important;
	line-height:inherit !important;
	box-shadow:none !important;
}

.post-type-archive-product .product-group-button-meta .button-tooltip::before,
.post-type-archive-product .product-group-button-meta .button-tooltip::after,
.tax-product_cat .product-group-button-meta .button-tooltip::before,
.tax-product_cat .product-group-button-meta .button-tooltip::after,
.tax-product_tag .product-group-button-meta .button-tooltip::before,
.tax-product_tag .product-group-button-meta .button-tooltip::after{
	display:none !important;
}

/* Pagination */
.post-type-archive-product .woocommerce-pagination,
.tax-product_cat .woocommerce-pagination,
.tax-product_tag .woocommerce-pagination{
	margin-top:36px;
}

.post-type-archive-product .woocommerce-pagination ul.page-numbers,
.tax-product_cat .woocommerce-pagination ul.page-numbers,
.tax-product_tag .woocommerce-pagination ul.page-numbers{
	display:flex;
	justify-content:center;
	gap:7px;
	border:0 !important;
}

.post-type-archive-product .woocommerce-pagination ul.page-numbers li,
.tax-product_cat .woocommerce-pagination ul.page-numbers li,
.tax-product_tag .woocommerce-pagination ul.page-numbers li{
	border:0 !important;
}

.post-type-archive-product .woocommerce-pagination .page-numbers a,
.post-type-archive-product .woocommerce-pagination .page-numbers span,
.tax-product_cat .woocommerce-pagination .page-numbers a,
.tax-product_cat .woocommerce-pagination .page-numbers span,
.tax-product_tag .woocommerce-pagination .page-numbers a,
.tax-product_tag .woocommerce-pagination .page-numbers span{
	min-width:40px;
	height:40px;
	padding:0 10px !important;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid var(--nook-border);
	border-radius:8px;
	background:#fff;
	color:var(--nook-blue);
	font-size:12px;
	font-weight:700;
}

.post-type-archive-product .woocommerce-pagination .page-numbers .current,
.tax-product_cat .woocommerce-pagination .page-numbers .current,
.tax-product_tag .woocommerce-pagination .page-numbers .current,
.post-type-archive-product .woocommerce-pagination .page-numbers a:hover,
.tax-product_cat .woocommerce-pagination .page-numbers a:hover,
.tax-product_tag .woocommerce-pagination .page-numbers a:hover{
	border-color:var(--nook-blue);
	background:var(--nook-blue);
	color:#fff;
}

@media (max-width:1024px){
	.post-type-archive-product .main-products.grid .products,
	.tax-product_cat .main-products.grid .products,
	.tax-product_tag .main-products.grid .products{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:16px;
	}
}

@media (max-width:767px){
	.post-type-archive-product .site-content,
	.tax-product_cat .site-content,
	.tax-product_tag .site-content{
		padding:24px 14px 48px;
	}

	.post-type-archive-product .nookavelle-shop-links,
	.tax-product_cat .nookavelle-shop-links{
		padding:0 14px;
		margin-bottom:16px;
		overflow-x:auto;
		flex-wrap:nowrap;
		scrollbar-width:none;
	}

	.post-type-archive-product .nookavelle-shop-links::-webkit-scrollbar,
	.tax-product_cat .nookavelle-shop-links::-webkit-scrollbar{
		display:none;
	}

	.post-type-archive-product .nookavelle-shop-links a,
	.tax-product_cat .nookavelle-shop-links a{
		flex:0 0 auto;
		white-space:nowrap;
	}

	.nookavelle-shop-intro h1{
		font-size:28px;
	}

	.post-type-archive-product .before-loop-wrapper,
	.tax-product_cat .before-loop-wrapper,
	.tax-product_tag .before-loop-wrapper{
		padding:12px;
		gap:10px;
	}

	.post-type-archive-product .woocommerce-result-count,
	.tax-product_cat .woocommerce-result-count,
	.tax-product_tag .woocommerce-result-count{
		width:100%;
		margin-right:0 !important;
	}

	.post-type-archive-product .main-products.grid .products,
	.tax-product_cat .main-products.grid .products,
	.tax-product_tag .main-products.grid .products{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:12px;
	}

	.post-type-archive-product .product .meta-wrapper,
	.tax-product_cat .product .meta-wrapper,
	.tax-product_tag .product .meta-wrapper{
		padding:12px !important;
	}

	.post-type-archive-product .product .product-name,
	.tax-product_cat .product .product-name,
	.tax-product_tag .product .product-name{
		font-size:12.5px !important;
	}

	.post-type-archive-product .product .price,
	.tax-product_cat .product .price,
	.tax-product_tag .product .price{
		font-size:13.5px !important;
	}

	.post-type-archive-product .product-group-button-meta .loop-add-to-cart a,
	.tax-product_cat .product-group-button-meta .loop-add-to-cart a,
	.tax-product_tag .product-group-button-meta .loop-add-to-cart a{
		min-height:40px;
		padding:0 8px !important;
		font-size:11px !important;
	}
}

@media (max-width:380px){
	.post-type-archive-product .main-products.grid .products,
	.tax-product_cat .main-products.grid .products,
	.tax-product_tag .main-products.grid .products{
		grid-template-columns:1fr;
	}
}

/* =========================
   NOOKAVELLE MY ACCOUNT
========================= */

.woocommerce-account #main-content{
	background:#F6F4EF;
}

.woocommerce-account .site-content{
	max-width:1180px;
	margin:0 auto;
	padding:52px 24px 72px;
}

.woocommerce-account article.page{
	max-width:none;
	padding:0;
}

.woocommerce-account .woocommerce{
	max-width:1080px;
	margin:0 auto;
}

/* Logged-out account page */
.nookavelle-account-intro{
	max-width:620px;
	margin:0 auto 24px;
	text-align:center;
}

.nookavelle-account-intro > span{
	display:block;
	margin-bottom:7px;
	color:var(--nook-blue);
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.09em;
}

.nookavelle-account-intro h1{
	margin:0;
	color:var(--nook-text);
	font-size:34px;
	line-height:1.15;
	font-weight:750;
	letter-spacing:-.025em;
}

.nookavelle-account-intro p{
	max-width:520px;
	margin:10px auto 0;
	color:var(--nook-muted);
	font-size:14px;
	line-height:1.65;
}

.woocommerce-account .woocommerce > h2{
	max-width:520px;
	margin:0 auto 14px;
	color:var(--nook-text);
	font-size:20px;
	font-weight:700;
}

.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register{
	max-width:520px;
	margin:0 auto !important;
	padding:28px !important;
	border:1px solid var(--nook-border) !important;
	border-radius:14px !important;
	background:#fff;
	box-shadow:0 8px 24px rgba(2,72,133,.045);
}

.woocommerce-account form.woocommerce-form-login .form-row,
.woocommerce-account form.woocommerce-form-register .form-row{
	margin:0 0 16px !important;
}

.woocommerce-account form.woocommerce-form-login label,
.woocommerce-account form.woocommerce-form-register label{
	display:block;
	margin:0 0 7px;
	color:#344054;
	font-size:13px;
	font-weight:650;
}

.woocommerce-account form.woocommerce-form-login .input-text,
.woocommerce-account form.woocommerce-form-register .input-text{
	width:100%;
	min-height:48px;
	padding:10px 12px !important;
	border:1px solid #D4DAE2 !important;
	border-radius:8px !important;
	background:#fff !important;
	color:var(--nook-text);
	box-shadow:none !important;
}

.woocommerce-account form.woocommerce-form-login .input-text:focus,
.woocommerce-account form.woocommerce-form-register .input-text:focus{
	border-color:var(--nook-blue) !important;
	box-shadow:0 0 0 3px rgba(2,72,133,.08) !important;
	outline:0 !important;
}

.woocommerce-account .woocommerce-form-login__rememberme{
	display:flex !important;
	align-items:center;
	gap:7px;
	color:var(--nook-muted);
	font-size:12px;
	font-weight:500 !important;
}

.woocommerce-account .woocommerce-form-login__rememberme input{
	accent-color:var(--nook-blue);
}

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit{
	width:100%;
	min-height:50px;
	margin:10px 0 0 !important;
	border:0 !important;
	border-radius:8px !important;
	background:var(--nook-blue) !important;
	color:#fff !important;
	font-size:14px !important;
	font-weight:800 !important;
}

.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover{
	background:var(--nook-yellow) !important;
	color:var(--nook-blue) !important;
}

.woocommerce-account .lost_password{
	margin:14px 0 0 !important;
	text-align:center;
}

.woocommerce-account .lost_password a{
	color:var(--nook-blue);
	font-size:12.5px;
	font-weight:700;
	text-decoration:none;
}

/* Logged-in dashboard */
.woocommerce-account .woocommerce-MyAccount-navigation{
	width:27% !important;
	float:left;
	padding:18px;
	border:1px solid var(--nook-border);
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 24px rgba(2,72,133,.04);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
	margin:0;
	padding:0;
	list-style:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
	margin:0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li{
	border-top:1px solid #EEF0F3;
}

.woocommerce-account .woocommerce-MyAccount-navigation a{
	display:block;
	padding:13px 12px;
	border-radius:8px;
	color:#475467;
	font-size:13px;
	font-weight:650;
	text-decoration:none;
	transition:background .18s ease,color .18s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
	background:#EEF4F9;
	color:var(--nook-blue);
}

.woocommerce-account .woocommerce-MyAccount-content{
	width:70% !important;
	float:right;
	min-height:360px;
	padding:28px;
	border:1px solid var(--nook-border);
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 24px rgba(2,72,133,.04);
	color:var(--nook-muted);
	line-height:1.7;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
	color:var(--nook-text);
}

.woocommerce-account .woocommerce-MyAccount-content a{
	color:var(--nook-blue);
	font-weight:650;
}

.woocommerce-account .woocommerce-MyAccount-content .button{
	min-height:42px;
	padding:0 16px !important;
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	border:0 !important;
	border-radius:8px !important;
	background:var(--nook-blue) !important;
	color:#fff !important;
	font-size:12px !important;
	font-weight:750 !important;
	text-decoration:none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover{
	background:var(--nook-yellow) !important;
	color:var(--nook-blue) !important;
}

/* Account tables */
.woocommerce-account table.shop_table{
	border:1px solid var(--nook-border) !important;
	border-radius:10px !important;
	overflow:hidden;
	background:#fff;
}

.woocommerce-account table.shop_table th{
	padding:13px 14px !important;
	background:#F8FAFC;
	color:var(--nook-muted);
	font-size:11px;
	font-weight:750;
	text-transform:uppercase;
	letter-spacing:.04em;
}

.woocommerce-account table.shop_table td{
	padding:14px !important;
	border-top:1px solid #EEF0F3 !important;
	color:var(--nook-text);
	font-size:13px;
}

/* Addresses */
.woocommerce-account .woocommerce-Addresses{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}

.woocommerce-account .woocommerce-Address{
	width:auto !important;
	float:none !important;
	padding:20px;
	border:1px solid var(--nook-border);
	border-radius:10px;
	background:#FBFCFE;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3{
	font-size:17px;
}

.woocommerce-account .woocommerce-Address address{
	color:var(--nook-muted);
	font-style:normal;
	line-height:1.7;
}

/* Edit account fields */
.woocommerce-account .woocommerce-EditAccountForm .form-row,
.woocommerce-account .woocommerce-address-fields .form-row{
	margin-bottom:16px !important;
}

.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-address-fields label{
	margin-bottom:7px;
	color:#344054;
	font-size:13px;
	font-weight:650;
}

.woocommerce-account .woocommerce-EditAccountForm .input-text,
.woocommerce-account .woocommerce-address-fields .input-text,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-address-fields .select2-selection--single{
	min-height:46px;
	padding:9px 12px !important;
	border:1px solid #D4DAE2 !important;
	border-radius:8px !important;
	background:#fff !important;
	box-shadow:none !important;
}

@media(max-width:767px){
	.woocommerce-account .site-content{
		padding:28px 14px 48px;
	}

	.nookavelle-account-intro h1{
		font-size:28px;
	}

	.woocommerce-account form.woocommerce-form-login,
	.woocommerce-account form.woocommerce-form-register{
		padding:20px !important;
		border-radius:12px !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content{
		width:100% !important;
		float:none !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation{
		margin-bottom:16px;
		padding:10px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul{
		display:flex;
		gap:6px;
		overflow-x:auto;
		scrollbar-width:none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{
		display:none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li{
		flex:0 0 auto;
		border-top:0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a{
		padding:10px 12px;
		white-space:nowrap;
	}

	.woocommerce-account .woocommerce-MyAccount-content{
		padding:20px;
		border-radius:12px;
	}

	.woocommerce-account .woocommerce-Addresses{
		grid-template-columns:1fr;
	}
}

/* Nookavelle footer */
.nookavelle-footer{
	margin-top:72px;
	background:var(--nook-blue);
	color:#fff;
}
.nookavelle-footer__inner{
	max-width:1240px;
	margin:0 auto;
	padding:56px 24px 42px;
	display:grid;
	grid-template-columns:1.4fr 1fr 1fr 1fr;
	gap:36px;
}
.nookavelle-footer__logo{
	display:inline-block;
	background:#fff;
	border-radius:10px;
	padding:10px 14px;
	margin-bottom:18px;
}
.nookavelle-footer__logo img{
	display:block;
	width:250px;
	max-width:100%;
	height:auto;
}
.nookavelle-footer__brand p,
.nookavelle-footer__note{
	color:rgba(255,255,255,.78);
	max-width:330px;
}
.nookavelle-footer__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:14px;
	padding:11px 20px;
	border-radius:7px;
	background:var(--nook-yellow);
	color:var(--nook-blue);
	font-weight:700;
	text-decoration:none;
}
.nookavelle-footer__cta:hover{
	background:#fff;
	color:var(--nook-blue);
}
.nookavelle-footer h3{
	color:#fff;
	font-size:18px;
	margin:0 0 16px;
}
.nookavelle-footer ul{
	list-style:none;
	margin:0;
	padding:0;
}
.nookavelle-footer li{
	margin:0 0 10px;
}
.nookavelle-footer a:not(.nookavelle-footer__cta):not(.nookavelle-footer__logo){
	color:rgba(255,255,255,.82);
	text-decoration:none;
}
.nookavelle-footer a:hover{
	color:var(--nook-yellow);
}
.nookavelle-footer__bottom{
	border-top:1px solid rgba(255,255,255,.15);
	max-width:1240px;
	margin:0 auto;
	padding:20px 24px 24px;
	display:flex;
	justify-content:space-between;
	gap:20px;
	color:rgba(255,255,255,.65);
	font-size:14px;
}
@media (max-width: 900px){
	.nookavelle-footer__inner{
		grid-template-columns:1fr 1fr;
	}
}
@media (max-width: 600px){
	.nookavelle-footer{
		margin-top:48px;
	}
	.nookavelle-footer__inner{
		grid-template-columns:1fr;
		padding:42px 18px 30px;
		gap:28px;
	}
	.nookavelle-footer__logo img{
		width:220px;
	}
	.nookavelle-footer__bottom{
		flex-direction:column;
		padding:18px;
	}
}

@media (max-width: 767px){
	.home .elementor-element-a1b2c3d4{
		min-height:500px !important;
		padding:42px 20px !important;
		background-position:center center !important;
	}
	.home .elementor-element-a1b2c3d4:before{
		background:linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.34) 65%,rgba(0,0,0,.08) 100%) !important;
	}
	.home .elementor-element-b1c2d3e4{
		width:100% !important;
		max-width:460px !important;
		padding:0 !important;
		background:transparent !important;
		border:0 !important;
		box-shadow:none !important;
	}
	.home .elementor-element-c1d2e3f4 .elementor-heading-title{
		font-size:40px !important;
		letter-spacing:-.7px;
	}
	.home .elementor-element-d1e2f3a4,
	.home .elementor-element-d1e2f3a4 p{
		font-size:16px !important;
	}
	.home .elementor-element-e1f2a3b4{
		flex-direction:column !important;
		align-items:stretch !important;
	}
	.home .elementor-element-e1f2a3b4 .elementor-widget-button,
	.home .elementor-element-e1f2a3b4 .elementor-button{
		width:100%;
	}
	.site-content article.page{
		padding-left:18px;
		padding-right:18px;
	}
}


/* =========================================================
   NOOKAVELLE COMMERCE PAGES
========================================================= */
.single-product .site-content,
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content{
	max-width:1320px;
	margin:0 auto;
	padding:42px 24px 72px;
}
.single-product .woocommerce-breadcrumb,
.woocommerce-cart .woocommerce-breadcrumb,
.woocommerce-checkout .woocommerce-breadcrumb{
	margin:0 0 26px;
	font-size:13px;
	color:#8A94A3;
}
.single-product .woocommerce-breadcrumb a,
.woocommerce-cart .woocommerce-breadcrumb a,
.woocommerce-checkout .woocommerce-breadcrumb a{
	color:#4B5563;
	text-decoration:none;
}
.single-product .woocommerce-breadcrumb a:hover,
.woocommerce-cart .woocommerce-breadcrumb a:hover,
.woocommerce-checkout .woocommerce-breadcrumb a:hover{
	color:var(--nook-blue);
}

/* =========================
   NOOKAVELLE PRODUCT PAGE
========================= */

:root{
  --nook-blue:#024885;
  --nook-yellow:#FEC126;
  --nook-text:#1f2937;
  --nook-muted:#6b7280;
  --nook-border:#e5e7eb;
  --nook-soft:#f8fafc;
  --nook-bg:#ffffff;
}

/* General product page */
.single-product #main-content{
  background:#F6F4EF;
}

.single-product .site-content,
.single-product #main{
  background:transparent;
}

.single-product div.product{
  margin-top:20px;
}

.single-product .woocommerce-breadcrumb{
  margin-bottom:20px;
  color:var(--nook-muted);
  font-size:14px;
}

.single-product .woocommerce-breadcrumb a{
  color:var(--nook-blue);
  text-decoration:none;
}

/* Main two-column layout */
.single-product div.product .images,
.single-product div.product .summary{
  margin-bottom:30px;
}

.single-product div.product .images{
  background:#fff;
  border:1px solid var(--nook-border);
  border-radius:12px;
  padding:18px;
}

.single-product div.product .summary{
  background:#fff;
  border:1px solid var(--nook-border);
  border-radius:12px;
  padding:28px;
  box-shadow:0 8px 24px rgba(2,72,133,0.05);
}

/* Product image */
.single-product .woocommerce-product-gallery__wrapper{
  background:#fff;
}

.single-product .woocommerce-product-gallery__image{
  border-radius:10px;
  overflow:hidden;
}

.single-product .woocommerce-product-gallery__image img{
  width:100%;
  height:auto;
  object-fit:contain;
  background:#FBFBFB;
  border-radius:10px;
}

/* Thumbnails */
.single-product .flex-control-thumbs{
  margin-top:14px !important;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.single-product .flex-control-thumbs li{
  border:1px solid var(--nook-border);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  width:72px !important;
}

.single-product .flex-control-thumbs img{
  opacity:1 !important;
  background:#FBFBFB;
}

/* Title */
.single-product div.product .product_title{
  color:var(--nook-text);
  font-size:32px;
  line-height:1.2;
  font-weight:700;
  margin-bottom:14px;
}

/* Price */
.single-product div.product p.price,
.single-product div.product span.price{
  color:var(--nook-blue);
  font-size:28px;
  font-weight:700;
  margin-bottom:18px;
}

.single-product div.product p.price del,
.single-product div.product span.price del{
  color:#9ca3af;
  font-size:18px;
  margin-right:8px;
}

.single-product div.product p.price ins,
.single-product div.product span.price ins{
  text-decoration:none;
}

/* Stock */
.single-product .stock{
  display:inline-block;
  margin:10px 0 18px;
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  background:#ecfdf3;
  color:#027a48;
}

.single-product .out-of-stock{
  background:#fef3f2;
  color:#b42318;
}

/* Short description */
.single-product div.product .woocommerce-product-details__short-description{
  color:var(--nook-muted);
  font-size:15px;
  line-height:1.8;
  margin-bottom:20px;
}

/* Quantity + add to cart */
.single-product form.cart{
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.single-product form.cart .quantity{
  margin:0 !important;
}

.single-product .quantity .qty{
  width:78px;
  height:48px;
  border:1px solid var(--nook-border);
  border-radius:8px;
  text-align:center;
  font-size:16px;
  background:#fff;
}

/* Buttons */
.single-product button.single_add_to_cart_button,
.single-product .single_add_to_cart_button.button{
  height:48px;
  padding:0 26px !important;
  background:var(--nook-blue) !important;
  color:#fff !important;
  border:none !important;
  border-radius:8px !important;
  font-weight:700;
  font-size:15px;
  transition:all .2s ease;
}

.single-product button.single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button.button:hover{
  background:var(--nook-yellow) !important;
  color:var(--nook-blue) !important;
}

/* Meta */
.single-product .product_meta{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--nook-border);
  color:var(--nook-muted);
  font-size:14px;
}

.single-product .product_meta a{
  color:var(--nook-blue);
  text-decoration:none;
}

/* Custom help box */
.nook-product-help-box{
  margin-top:22px;
  padding:18px 20px;
  background:var(--nook-soft);
  border:1px solid var(--nook-border);
  border-left:4px solid var(--nook-yellow);
  border-radius:10px;
}

.nook-product-help-box h4{
  margin:0 0 8px;
  font-size:16px;
  color:var(--nook-blue);
}

.nook-product-help-box p{
  margin:0 0 8px;
  color:var(--nook-muted);
  line-height:1.7;
  font-size:14px;
}

.nook-product-help-box a{
  color:var(--nook-blue);
  font-weight:700;
  text-decoration:none;
}

/* Tabs section */
.single-product .woocommerce-tabs{
  margin-top:40px;
  padding:28px;
  border:1px solid var(--nook-border);
  border-radius:12px;
  background:#fff;
}

.single-product .woocommerce-tabs ul.tabs{
  margin:0 0 24px !important;
  padding:0 !important;
  border-bottom:1px solid var(--nook-border);
}

.single-product .woocommerce-tabs ul.tabs li{
  background:transparent !important;
  border:none !important;
  margin:0 24px 0 0 !important;
  padding:0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a{
  padding:0 0 12px !important;
  color:var(--nook-muted) !important;
  font-weight:600 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a{
  color:var(--nook-blue) !important;
  border-bottom:3px solid var(--nook-yellow);
}

.single-product .woocommerce-Tabs-panel{
  color:var(--nook-muted);
  line-height:1.8;
  font-size:15px;
}

/* Related products */
.single-product .related.products{
  margin-top:45px;
}

.single-product .related.products > h2{
  font-size:28px;
  color:var(--nook-text);
  margin-bottom:20px;
}

.single-product .related.products ul.products li.product .product-wrapper{
  border:1px solid var(--nook-border);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  transition:all .2s ease;
}

.single-product .related.products ul.products li.product .product-wrapper:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 25px rgba(2,72,133,0.08);
}

/* Upsells / related images background */
.single-product ul.products li.product img{
  background:#FBFBFB;
}

/* Mobile */
@media (max-width:767px){
  .single-product div.product .summary{
    padding:20px;
  }

  .single-product div.product .product_title{
    font-size:24px;
  }

  .single-product div.product p.price,
  .single-product div.product span.price{
    font-size:22px;
  }

  .single-product form.cart{
    flex-direction:column;
    align-items:stretch;
  }

  .single-product .quantity .qty{
    width:100%;
  }

  .single-product button.single_add_to_cart_button,
  .single-product .single_add_to_cart_button.button{
    width:100%;
  }

  .single-product .woocommerce-tabs{
    padding:18px;
  }

  .single-product .woocommerce-tabs ul.tabs li{
    margin-right:14px !important;
  }
}

/* =========================
   NOOKAVELLE CART PAGE
========================= */

.woocommerce-cart #main-content{
	background:#F6F4EF;
}

.woocommerce-cart .site-content article.page,
.woocommerce-checkout .site-content article.page{
	max-width:none;
	padding:0;
}

.woocommerce-cart .woocommerce{
	max-width:1320px;
	margin:0 auto;
}

.woocommerce-cart .woocommerce::before{
	content:"Shopping Cart";
	display:block;
	margin:0 0 26px;
	color:var(--nook-text);
	font-size:32px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.02em;
}

.woocommerce-cart form.woocommerce-cart-form{
	width:66%;
	float:left;
	padding:24px;
	margin:0;
	border:1px solid var(--nook-border);
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 24px rgba(2,72,133,.045);
}

.woocommerce-cart .cart-collaterals{
	width:32%;
	float:right;
	margin:0 !important;
	padding:0 !important;
}

.woocommerce-cart table.shop_table{
	width:100%;
	margin:0 !important;
	border:0 !important;
	border-collapse:collapse !important;
	border-radius:0 !important;
	background:#fff;
}

.woocommerce-cart table.shop_table thead th{
	padding:0 10px 14px;
	border-bottom:1px solid var(--nook-border);
	color:var(--nook-muted);
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.055em;
}

.woocommerce-cart table.shop_table td{
	padding:18px 10px;
	border-top:0 !important;
	border-bottom:1px solid #EEF0F3;
	vertical-align:middle;
}

.woocommerce-cart .product-remove{
	width:34px;
}

.woocommerce-cart .product-remove a.remove{
	width:30px;
	height:30px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid #E5E7EB;
	border-radius:50%;
	background:#fff;
	color:#667085 !important;
	font-size:20px;
	line-height:1;
	text-decoration:none;
}

.woocommerce-cart .product-remove a.remove:hover{
	border-color:#FECACA;
	background:#FEF2F2;
	color:#B42318 !important;
}

.woocommerce-cart .product-thumbnail{
	width:112px;
}

.woocommerce-cart .product-thumbnail img{
	width:96px !important;
	height:96px !important;
	object-fit:contain;
	padding:6px;
	background:#FBFBFB;
	border:1px solid #ECEFF3;
	border-radius:10px;
}

.woocommerce-cart .product-name a{
	color:var(--nook-text);
	font-size:14px;
	font-weight:700;
	line-height:1.45;
	text-decoration:none;
}

.woocommerce-cart .product-name a:hover{
	color:var(--nook-blue);
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal{
	color:var(--nook-text);
	font-size:14px;
	font-weight:700;
}

.woocommerce-cart .product-subtotal{
	color:var(--nook-blue);
}

.woocommerce-cart .quantity .number-button{
	display:inline-flex;
	align-items:center;
	overflow:hidden;
	border:1px solid var(--nook-border);
	border-radius:8px;
	background:#fff;
}

.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .plus{
	width:34px;
	height:42px;
	padding:0 !important;
	border:0 !important;
	background:#F8FAFC !important;
	color:#344054 !important;
	font-size:17px;
	font-weight:700;
}

.woocommerce-cart .quantity .qty{
	width:48px !important;
	height:42px;
	min-width:48px;
	padding:0 !important;
	border:0 !important;
	border-left:1px solid var(--nook-border) !important;
	border-right:1px solid var(--nook-border) !important;
	border-radius:0 !important;
	background:#fff;
	text-align:center;
	font-size:14px;
	box-shadow:none !important;
}

.woocommerce-cart td.actions{
	padding:22px 0 0 !important;
	border-bottom:0 !important;
}

.woocommerce-cart td.actions .coupon{
	display:flex;
	align-items:stretch;
	gap:8px;
	float:left;
}

.woocommerce-cart td.actions .coupon input.input-text{
	width:200px !important;
	height:44px;
	border:1px solid #D5DAE0;
	border-radius:8px;
	padding:0 13px;
	background:#fff;
	color:#344054;
}

.woocommerce-cart td.actions button.button{
	min-height:44px;
	padding:0 16px !important;
	border:0 !important;
	border-radius:8px !important;
	background:#EEF2F6 !important;
	color:#344054 !important;
	font-size:12px !important;
	font-weight:700;
	text-transform:none;
	letter-spacing:0;
}

.woocommerce-cart td.actions button.button:hover{
	background:#E4EAF0 !important;
	color:var(--nook-blue) !important;
}

.woocommerce-cart .cart_totals{
	width:100% !important;
	float:none !important;
	padding:26px;
	border:1px solid var(--nook-border);
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 24px rgba(2,72,133,.045);
}

.woocommerce-cart .cart_totals h2{
	margin:0 0 18px;
	padding-bottom:16px;
	border-bottom:1px solid var(--nook-border);
	color:var(--nook-text);
	font-size:22px;
	font-weight:700;
}

.woocommerce-cart .cart_totals table{
	margin:0 !important;
	border:0 !important;
	background:transparent;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{
	padding:14px 0 !important;
	border-top:0 !important;
	border-bottom:1px solid #EEF0F3 !important;
	font-size:14px;
}

.woocommerce-cart .cart_totals th{
	color:var(--nook-muted);
	font-weight:600;
}

.woocommerce-cart .cart_totals td{
	text-align:right;
	color:var(--nook-text);
	font-weight:700;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
	padding-top:18px !important;
	padding-bottom:18px !important;
	border-bottom:0 !important;
	color:var(--nook-text);
	font-size:16px;
}

.woocommerce-cart .cart_totals .order-total td{
	color:var(--nook-blue);
	font-size:19px;
}

.woocommerce-cart .wc-proceed-to-checkout{
	padding:0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	width:100%;
	min-height:52px;
	margin:16px 0 0 !important;
	display:flex !important;
	align-items:center;
	justify-content:center;
	border:0 !important;
	border-radius:8px !important;
	background:var(--nook-blue) !important;
	color:#fff !important;
	font-size:14px !important;
	font-weight:800;
	text-transform:none;
	letter-spacing:0;
	box-shadow:none !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	background:var(--nook-yellow) !important;
	color:var(--nook-blue) !important;
}

.woocommerce-cart .power-coupons-drawer-trigger-wrapper{
	margin-top:14px;
}

.woocommerce-cart .power-coupons-view-coupons-btn{
	width:100%;
	min-height:42px;
	border:1px solid var(--nook-border) !important;
	border-radius:8px !important;
	background:#F8FAFC !important;
	color:var(--nook-blue) !important;
	font-size:12px;
	font-weight:700;
}

.woocommerce-cart .nookavelle-cart-help{
	clear:both;
	margin-top:30px;
	padding:16px 18px;
	border:1px solid var(--nook-border);
	border-left:4px solid var(--nook-yellow);
	border-radius:10px;
	background:#fff;
	color:var(--nook-muted);
}

.woocommerce-cart .nookavelle-cart-help a{
	color:var(--nook-blue);
	font-weight:700;
	text-decoration:none;
}

/* Empty cart */
.woocommerce-cart .wc-empty-cart-message,
.woocommerce-checkout .wc-empty-cart-message{
	max-width:720px;
	margin:20px auto 0;
}
.woocommerce-cart .cart-empty,
.woocommerce-checkout .cart-empty{
	margin:0 0 20px !important;
	padding:22px 24px !important;
	border:1px solid #E2E8F0;
	border-top:3px solid var(--nook-yellow);
	background:#FBFCFE !important;
	color:#344054;
	text-align:center;
}
.woocommerce-cart .return-to-shop,
.woocommerce-checkout .return-to-shop{
	text-align:center;
}
.woocommerce-cart .return-to-shop .button,
.woocommerce-checkout .return-to-shop .button{
	border-radius:0 !important;
	padding:14px 26px !important;
	background:var(--nook-blue) !important;
	color:#fff !important;
	font-weight:700;
}

/* =========================
   NOOKAVELLE CHECKOUT PAGE
========================= */

.woocommerce-checkout #main-content{
	background:#F6F4EF;
}

.woocommerce-checkout .woocommerce{
	max-width:1320px;
	margin:0 auto;
}

.woocommerce-checkout .woocommerce::before{
	content:"Checkout";
	display:block;
	margin:0 0 26px;
	color:var(--nook-text);
	font-size:32px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.02em;
}

.woocommerce-checkout .checkout-login-coupon-wrapper{
	margin-bottom:18px;
}

.woocommerce-checkout .woocommerce-info{
	margin:0 0 14px !important;
	padding:14px 18px !important;
	border:1px solid var(--nook-border) !important;
	border-left:4px solid var(--nook-yellow) !important;
	border-radius:10px !important;
	background:#fff !important;
	color:var(--nook-muted);
	font-size:13px;
}

.woocommerce-checkout .woocommerce-info::before{
	color:var(--nook-blue);
}

.woocommerce-checkout .woocommerce-info a{
	color:var(--nook-blue);
	font-weight:700;
	text-decoration:none;
}

.woocommerce-checkout form.checkout{
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);
	gap:34px;
	align-items:start;
}

.woocommerce-checkout form.checkout #customer_details{
	width:auto !important;
	float:none !important;
	padding:28px;
	border:1px solid var(--nook-border);
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 24px rgba(2,72,133,.045);
}

.woocommerce-checkout form.checkout #customer_details .col-1,
.woocommerce-checkout form.checkout #customer_details .col-2{
	float:none !important;
	width:100% !important;
}

.woocommerce-checkout form.checkout #customer_details .col-2{
	margin-top:26px;
	padding-top:26px;
	border-top:1px solid var(--nook-border);
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{
	float:none !important;
	width:100% !important;
}

.woocommerce-checkout #order_review_heading{
	grid-column:2;
	grid-row:1;
	align-self:start;
	margin:0;
	padding:24px 26px 14px;
	border:1px solid var(--nook-border);
	border-bottom:0;
	border-radius:14px 14px 0 0;
	background:#fff;
	color:var(--nook-text);
	font-size:22px;
	font-weight:700;
	line-height:1.2;
}

.woocommerce-checkout #order_review{
	grid-column:2;
	grid-row:1;
	margin-top:61px;
	padding:0 26px 26px;
	border:1px solid var(--nook-border);
	border-top:0;
	border-radius:0 0 14px 14px !important;
	background:#fff;
	box-shadow:0 8px 24px rgba(2,72,133,.045);
}

.woocommerce-checkout h3{
	color:var(--nook-text);
	font-size:22px;
	font-weight:700;
	line-height:1.25;
}

.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3{
	margin:0 0 22px;
	padding-bottom:14px;
	border-bottom:1px solid var(--nook-border);
}

.woocommerce-checkout .form-row{
	margin:0 0 16px !important;
}

.woocommerce-checkout .form-row label{
	display:block;
	margin:0 0 7px;
	color:#344054;
	font-size:13px;
	font-weight:650;
}

.woocommerce-checkout .form-row label .required{
	color:#B42318;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single{
	min-height:48px;
	border:1px solid #D4DAE2 !important;
	border-radius:8px !important;
	background:#fff !important;
	box-shadow:none !important;
	padding:10px 12px !important;
	color:var(--nook-text);
	font-size:14px;
	transition:border-color .18s ease,box-shadow .18s ease;
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single{
	border-color:var(--nook-blue) !important;
	box-shadow:0 0 0 3px rgba(2,72,133,.08) !important;
	outline:0 !important;
}

.woocommerce-checkout textarea.input-text{
	min-height:112px;
	resize:vertical;
}

.woocommerce-checkout .select2-container .select2-selection--single{
	padding:8px 12px !important;
}

.woocommerce-checkout .select2-selection__rendered{
	line-height:30px !important;
	padding-left:0 !important;
	color:var(--nook-text) !important;
}

.woocommerce-checkout .shop_table{
	margin:0 !important;
	border:0 !important;
	border-collapse:collapse !important;
	background:transparent;
}

.woocommerce-checkout .shop_table thead th{
	padding:14px 0 !important;
	border-top:0 !important;
	border-bottom:1px solid var(--nook-border) !important;
	color:var(--nook-muted);
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em;
}

.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td{
	padding:14px 0 !important;
	border-top:0 !important;
	border-bottom:1px solid #EEF0F3 !important;
	font-size:13px;
	vertical-align:top;
}

.woocommerce-checkout .shop_table th{
	color:var(--nook-muted);
	font-weight:600;
}

.woocommerce-checkout .shop_table td{
	color:var(--nook-text);
}

.woocommerce-checkout .shop_table .product-name{
	padding-right:16px !important;
	line-height:1.5;
}

.woocommerce-checkout .shop_table .product-total{
	text-align:right;
	font-weight:700;
	white-space:nowrap;
}

.woocommerce-checkout .shop_table .order-total th,
.woocommerce-checkout .shop_table .order-total td{
	padding-top:18px !important;
	padding-bottom:18px !important;
	border-bottom:0 !important;
	font-size:16px;
}

.woocommerce-checkout .shop_table .order-total td{
	color:var(--nook-blue);
	font-size:19px;
}

.woocommerce-checkout .power-coupons-drawer-trigger-wrapper{
	margin:14px 0 0;
}

.woocommerce-checkout .power-coupons-view-coupons-btn{
	width:100%;
	min-height:42px;
	border:1px solid var(--nook-border) !important;
	border-radius:8px !important;
	background:#F8FAFC !important;
	color:var(--nook-blue) !important;
	font-size:12px;
	font-weight:700;
}

.woocommerce-checkout #payment{
	margin-top:18px;
	overflow:hidden;
	border:1px solid var(--nook-border) !important;
	border-radius:10px !important;
	background:#fff !important;
}

.woocommerce-checkout #payment ul.payment_methods{
	padding:18px !important;
	border-bottom:1px solid var(--nook-border) !important;
}

.woocommerce-checkout #payment ul.payment_methods li{
	margin:0 !important;
}

.woocommerce-checkout #payment ul.payment_methods label{
	color:var(--nook-text);
	font-size:14px;
	font-weight:700;
}

.woocommerce-checkout #payment div.payment_box{
	margin:12px 0 0 !important;
	padding:13px 14px !important;
	border-radius:8px !important;
	background:#F8FAFC !important;
	color:var(--nook-muted);
	font-size:12.5px;
	line-height:1.6;
}

.woocommerce-checkout #payment div.payment_box::before{
	border-bottom-color:#F8FAFC !important;
}

.woocommerce-checkout #payment .place-order{
	padding:18px !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text{
	margin-bottom:14px;
	color:#7A8492;
	font-size:11.5px;
	line-height:1.6;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a{
	color:var(--nook-blue);
}

.woocommerce-checkout #place_order{
	width:100%;
	min-height:54px;
	border:0 !important;
	border-radius:8px !important;
	background:var(--nook-blue) !important;
	color:#fff !important;
	font-size:14px;
	font-weight:800;
	text-transform:none;
	letter-spacing:0;
	box-shadow:none !important;
}

.woocommerce-checkout #place_order:hover{
	background:var(--nook-yellow) !important;
	color:var(--nook-blue) !important;
}

.woocommerce-checkout form.checkout_coupon{
	margin:0 0 20px !important;
	padding:18px !important;
	border:1px solid var(--nook-border) !important;
	border-radius:10px !important;
	background:#fff;
}

.woocommerce-checkout form.checkout_coupon .input-text{
	height:44px;
}

.woocommerce-checkout form.checkout_coupon .button{
	min-height:44px;
	border:0 !important;
	border-radius:8px !important;
	background:var(--nook-blue) !important;
	color:#fff !important;
	font-size:12px;
	font-weight:700;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
	border-radius:0 !important;
	box-shadow:none !important;
}

@media (max-width:1024px){
	.single-product div.product{
		grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
		gap:36px;
	}
	.woocommerce-cart form.woocommerce-cart-form{
		width:61%;
		padding:20px;
	}
	.woocommerce-cart .cart-collaterals{
		width:36.5%;
	}
	.woocommerce-checkout form.checkout{
		grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);
		gap:30px;
	}
}

@media (max-width:767px){
	.single-product .site-content,
	.woocommerce-cart .site-content,
	.woocommerce-checkout .site-content{
		padding:24px 16px 48px;
	}
	.single-product div.product{
		display:block;
	}
	.single-product div.product .summary{
		margin-top:26px !important;
		padding:0 !important;
	}
	.single-product div.product .product_title{
		font-size:27px;
	}
	.single-product div.product p.price,
	.single-product div.product span.price{
		font-size:24px !important;
	}
	.single-product form.cart{
		display:grid;
		grid-template-columns:74px 1fr;
	}
	.single-product .woocommerce-tabs{
		margin-top:38px !important;
	}
	.single-product .woocommerce-tabs ul.tabs{
		gap:18px;
		overflow-x:auto;
		flex-wrap:nowrap;
	}
	.single-product .woocommerce-tabs ul.tabs li a{
		white-space:nowrap;
	}
	.woocommerce-cart .woocommerce::before,
	.woocommerce-checkout .woocommerce::before{
		font-size:27px;
		margin-bottom:22px;
	}
	.woocommerce-cart form.woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals{
		width:100%;
		float:none;
	}
	.woocommerce-cart form.woocommerce-cart-form{
		padding:16px;
		border-radius:12px;
	}
	.woocommerce-cart table.shop_table_responsive tr td{
		padding:12px 8px !important;
	}
	.woocommerce-cart .product-thumbnail{
		width:auto;
	}
	.woocommerce-cart .product-thumbnail img{
		width:82px !important;
		height:82px !important;
	}
	.woocommerce-cart .cart-collaterals{
		margin-top:20px !important;
		padding:0;
	}
	.woocommerce-cart .cart_totals{
		padding:20px;
		border-radius:12px;
	}
	.woocommerce-cart td.actions .coupon{
		width:100%;
		display:grid;
		grid-template-columns:1fr auto;
		float:none;
		margin-bottom:10px;
	}
	.woocommerce-cart td.actions .coupon input.input-text{
		width:100% !important;
	}
	.woocommerce-cart td.actions > button.button{
		width:100%;
		margin-top:8px;
	}
	.woocommerce-checkout form.checkout{
		display:block;
	}
	.woocommerce-checkout form.checkout #customer_details{
		padding:18px;
		border-radius:12px;
	}
	.woocommerce-checkout form.checkout #customer_details .col-2{
		margin-top:20px;
		padding-top:20px;
	}
	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last{
		width:100% !important;
		float:none !important;
	}
	.woocommerce-checkout #order_review_heading{
		margin-top:22px;
		padding:20px 18px 14px;
		border-radius:12px 12px 0 0;
	}
	.woocommerce-checkout #order_review{
		margin-top:0;
		padding:0 18px 18px;
		border-top:0;
		border-radius:0 0 12px 12px !important;
	}
	.woocommerce-checkout #payment ul.payment_methods,
	.woocommerce-checkout #payment .place-order{
		padding:15px !important;
	}
}


/* =========================================================
   NOOKAVELLE PRODUCT RESPONSIVE HARDENING
   Phones, large phones, tablets and iPads
========================================================= */
.single-product #main-content,
.single-product .site-content,
.single-product #main,
.single-product div.product,
.single-product .woocommerce-product-gallery,
.single-product .summary,
.single-product .woocommerce-tabs,
.single-product .related.products{
  min-width:0;
  max-width:100%;
}

.single-product img{
  max-width:100%;
  height:auto;
}

@media (max-width:900px){
  .single-product .site-content{
    padding:28px 20px 54px;
  }

  .single-product div.product{
    display:block !important;
  }

  .single-product div.product .images,
  .single-product div.product .summary{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    clear:both !important;
  }

  .single-product div.product .images{
    margin:0 0 22px !important;
  }

  .single-product div.product .summary{
    margin:0 !important;
    padding:24px !important;
  }

  .single-product div.product .product_title{
    font-size:29px !important;
    line-height:1.22;
    overflow-wrap:anywhere;
  }

  .single-product form.cart{
    display:grid !important;
    grid-template-columns:90px minmax(0,1fr);
    gap:12px;
    align-items:stretch;
  }

  .single-product form.cart .quantity,
  .single-product .quantity .qty{
    width:100% !important;
    min-width:0 !important;
  }

  .single-product button.single_add_to_cart_button,
  .single-product .single_add_to_cart_button.button{
    width:100% !important;
    min-width:0;
  }

  .single-product .woocommerce-tabs{
    padding:22px !important;
  }

  .single-product .woocommerce-tabs ul.tabs{
    display:flex !important;
    gap:18px;
    overflow-x:auto;
    overflow-y:hidden;
    flex-wrap:nowrap !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{
    display:none;
  }

  .single-product .woocommerce-tabs ul.tabs li{
    flex:0 0 auto;
    margin-right:0 !important;
  }

  .single-product .woocommerce-tabs ul.tabs li a{
    white-space:nowrap;
  }

  .single-product .related.products ul.products{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }

  .single-product .related.products ul.products li.product{
    width:auto !important;
    margin:0 !important;
    min-width:0;
  }
}

@media (max-width:767px){
  .single-product .site-content{
    padding:20px 14px 42px !important;
  }

  .single-product div.product{
    margin-top:10px;
  }

  .single-product .woocommerce-breadcrumb{
    margin-bottom:14px;
    font-size:12px;
    line-height:1.5;
    overflow-wrap:anywhere;
  }

  .single-product div.product .images{
    padding:10px !important;
    border-radius:10px;
    margin-bottom:16px !important;
  }

  .single-product div.product .summary{
    margin-top:0 !important;
    padding:18px !important;
    border:1px solid var(--nook-border) !important;
    border-radius:10px !important;
    background:#fff !important;
  }

  .single-product div.product .product_title{
    margin-bottom:10px;
    font-size:24px !important;
    line-height:1.25;
  }

  .single-product div.product p.price,
  .single-product div.product span.price{
    margin-bottom:14px;
    font-size:22px !important;
    line-height:1.25;
  }

  .single-product div.product .woocommerce-product-details__short-description{
    font-size:14px;
    line-height:1.65;
    margin-bottom:16px;
  }

  .single-product .stock{
    margin:6px 0 14px;
  }

  .single-product form.cart{
    margin-top:16px;
    display:grid !important;
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  .single-product form.cart .quantity{
    width:82px !important;
    min-width:0;
  }

  .single-product .quantity .qty{
    width:82px !important;
    height:48px;
    min-width:0 !important;
  }

  .single-product button.single_add_to_cart_button,
  .single-product .single_add_to_cart_button.button{
    width:100% !important;
    min-width:0 !important;
    height:48px;
    padding:0 14px !important;
    white-space:normal;
    line-height:1.2;
  }

  .single-product .product_meta{
    overflow-wrap:anywhere;
  }

  .nook-product-help-box{
    padding:15px 16px;
  }

  .single-product .woocommerce-tabs{
    margin-top:26px !important;
    padding:16px !important;
    border-radius:10px;
  }

  .single-product .woocommerce-Tabs-panel{
    font-size:14px;
    line-height:1.65;
    overflow-wrap:anywhere;
  }

  .single-product .related.products{
    margin-top:30px;
  }

  .single-product .related.products > h2{
    font-size:23px;
  }

  .single-product .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .single-product .related.products ul.products li.product .product-wrapper{
    height:100%;
  }
}

@media (max-width:430px){
  .single-product .site-content{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .single-product div.product .summary{
    padding:15px !important;
  }

  .single-product div.product .product_title{
    font-size:22px !important;
  }

  .single-product form.cart{
    grid-template-columns:1fr !important;
  }

  .single-product form.cart .quantity,
  .single-product .quantity .qty{
    width:100% !important;
  }

  .single-product .related.products ul.products{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
}

@media (max-width:360px){
  .single-product .related.products ul.products{
    grid-template-columns:1fr !important;
  }

  .single-product .woocommerce-tabs{
    padding:14px !important;
  }
}


/* =========================================================
   NOOKAVELLE SITE-WIDE RESPONSIVE HARDENING
   Shop, Cart, Checkout, Account and Homepage
========================================================= */

/* Tablet: reduce compression before phone breakpoint */
@media (max-width:900px){
  .post-type-archive-product .site-content,
  .tax-product_cat .site-content,
  .tax-product_tag .site-content,
  .woocommerce-cart .site-content,
  .woocommerce-checkout .site-content,
  .woocommerce-account .site-content{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .post-type-archive-product .main-products.grid .products,
  .tax-product_cat .main-products.grid .products,
  .tax-product_tag .main-products.grid .products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .post-type-archive-product .before-loop-wrapper,
  .tax-product_cat .before-loop-wrapper,
  .tax-product_tag .before-loop-wrapper{
    gap:10px;
  }

  .woocommerce-cart form.woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals{
    width:100% !important;
    float:none !important;
  }

  .woocommerce-cart .cart-collaterals{
    margin-top:22px !important;
  }

  .woocommerce-checkout form.checkout{
    display:block !important;
  }

  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{
    width:100% !important;
    max-width:100% !important;
  }

  .woocommerce-checkout #order_review_heading{
    margin-top:24px !important;
  }

  .woocommerce-checkout #order_review{
    margin-top:0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    width:100% !important;
    float:none !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation{
    margin-bottom:18px;
  }
}

/* Phones: protect against horizontal overflow and cramped controls */
@media (max-width:767px){
  html,
  body{
    overflow-x:hidden;
  }

  .post-type-archive-product .before-loop-wrapper,
  .tax-product_cat .before-loop-wrapper,
  .tax-product_tag .before-loop-wrapper{
    align-items:stretch;
  }

  .post-type-archive-product .woocommerce-ordering,
  .post-type-archive-product .product-per-page-form,
  .tax-product_cat .woocommerce-ordering,
  .tax-product_cat .product-per-page-form,
  .tax-product_tag .woocommerce-ordering,
  .tax-product_tag .product-per-page-form{
    flex:1 1 100%;
    width:100%;
  }

  .post-type-archive-product .woocommerce-ordering select,
  .post-type-archive-product .product-per-page-form select,
  .tax-product_cat .woocommerce-ordering select,
  .tax-product_cat .product-per-page-form select,
  .tax-product_tag .woocommerce-ordering select,
  .tax-product_tag .product-per-page-form select{
    width:100%;
  }

  .post-type-archive-product .product-on-sale-form,
  .tax-product_cat .product-on-sale-form,
  .tax-product_tag .product-on-sale-form{
    width:100%;
  }

  .woocommerce-cart form.woocommerce-cart-form{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .woocommerce-cart table.shop_table{
    min-width:0 !important;
  }

  .woocommerce-cart table.shop_table_responsive tr{
    display:block;
    margin-bottom:14px;
    padding:10px 0;
    border-bottom:1px solid #EEF0F3;
  }

  .woocommerce-cart table.shop_table_responsive tr td{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100% !important;
    text-align:right !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td::before{
    flex:0 0 42%;
    text-align:left;
    font-weight:650;
    color:#667085;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{
    justify-content:center;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail::before{
    display:none;
  }

  .woocommerce-cart .product-thumbnail img{
    width:92px !important;
    height:92px !important;
  }

  .woocommerce-cart td.actions{
    display:block !important;
    text-align:left !important;
  }

  .woocommerce-cart td.actions::before{
    display:none !important;
  }

  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{
    min-width:0;
    max-width:100%;
  }

  .woocommerce-checkout .shop_table{
    table-layout:fixed;
    width:100%;
  }

  .woocommerce-checkout .shop_table .product-name{
    width:auto;
    word-break:break-word;
    overflow-wrap:anywhere;
  }

  .woocommerce-checkout .shop_table .product-total{
    width:38%;
    white-space:normal;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    padding-bottom:4px;
  }

  .woocommerce-account .woocommerce-MyAccount-content{
    overflow-x:auto;
  }

  .woocommerce-account table.shop_table{
    min-width:620px;
  }

  .home .elementor-element-a1b2c3d4{
    min-height:460px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .home .elementor-element-c1d2e3f4 .elementor-heading-title{
    font-size:34px !important;
    line-height:1.08 !important;
  }
}

/* Small phones */
@media (max-width:430px){
  .post-type-archive-product .site-content,
  .tax-product_cat .site-content,
  .tax-product_tag .site-content,
  .woocommerce-cart .site-content,
  .woocommerce-checkout .site-content,
  .woocommerce-account .site-content{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .post-type-archive-product .main-products.grid .products,
  .tax-product_cat .main-products.grid .products,
  .tax-product_tag .main-products.grid .products{
    gap:10px !important;
  }

  .post-type-archive-product .product .meta-wrapper,
  .tax-product_cat .product .meta-wrapper,
  .tax-product_tag .product .meta-wrapper{
    padding:10px !important;
  }

  .post-type-archive-product .product .product-name,
  .tax-product_cat .product .product-name,
  .tax-product_tag .product .product-name{
    font-size:12px !important;
    line-height:1.35 !important;
  }

  .woocommerce-cart .cart_totals,
  .woocommerce-checkout form.checkout #customer_details{
    padding:16px !important;
  }

  .woocommerce-checkout #order_review_heading{
    padding:18px 16px 12px !important;
  }

  .woocommerce-checkout #order_review{
    padding:0 16px 16px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content{
    padding:16px !important;
  }

  .home .elementor-element-c1d2e3f4 .elementor-heading-title{
    font-size:30px !important;
  }

  .home .elementor-element-d1e2f3a4,
  .home .elementor-element-d1e2f3a4 p{
    font-size:15px !important;
  }
}


/* =========================================================
   NOOKAVELLE WHATSAPP ORDER + FLOATING CHAT
========================================================= */

.nookavelle-whatsapp-order{
  width:100%;
  min-height:48px;
  margin:12px 0 0;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid #064E3B;
  border-radius:8px;
  background:#075E54;
  color:#fff !important;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none !important;
  box-shadow:none;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}

.nookavelle-whatsapp-order:hover{
  background:#064E3B;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(7,94,84,.22);
}

.nookavelle-whatsapp-order svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
}

.single-product .single-product-buttons .nookavelle-whatsapp-order{
  flex:1 0 100%;
  order:20;
}

.nookavelle-whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:99998;
  min-height:54px;
  padding:0 17px 0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:999px;
  background:#25D366;
  color:#fff !important;
  font-size:13px;
  font-weight:800;
  line-height:1;
  text-decoration:none !important;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}

.nookavelle-whatsapp-float:hover{
  background:#1FAF60;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.24);
}

.nookavelle-whatsapp-float svg{
  width:27px;
  height:27px;
  flex:0 0 27px;
}


/* Product SEO internal links */
.nookavelle-product-category-links{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--nook-border);
  color:var(--nook-muted);
  font-size:12.5px;
  line-height:1.6;
}

.nookavelle-product-category-links span{
  color:var(--nook-text);
  font-weight:700;
}

.nookavelle-product-category-links a{
  color:var(--nook-blue) !important;
  font-weight:700;
  text-decoration:none !important;
}

.nookavelle-product-category-links a:hover{
  text-decoration:underline !important;
}

@media (max-width:767px){
  .nookavelle-product-category-links{
    margin-top:14px;
    padding-top:12px;
    font-size:12px;
  }
}


/* =========================================================
   PRODUCT DETAIL POLISH
   WhatsApp colour, gallery thumbnails, related-price containment
========================================================= */

/* Darker, premium WhatsApp green */
.nookavelle-whatsapp-order{
  background:#0F6B3E !important;
  border-color:#0F6B3E !important;
}

.nookavelle-whatsapp-order:hover{
  background:#0B5632 !important;
  border-color:#0B5632 !important;
}

/* Keep additional product images/thumbnails outside the main image area */
.single-product .woocommerce-product-gallery{
  overflow:visible !important;
}

.single-product .woocommerce-product-gallery__wrapper{
  position:relative !important;
  width:100% !important;
  overflow:hidden !important;
  border-radius:10px;
}

.single-product .woocommerce-product-gallery .flex-viewport{
  width:100% !important;
  overflow:hidden !important;
  border-radius:10px;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs{
  position:static !important;
  inset:auto !important;
  clear:both !important;
  width:100% !important;
  height:auto !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  transform:none !important;
  overflow:visible !important;
  list-style:none !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li{
  position:static !important;
  float:none !important;
  flex:0 0 72px !important;
  width:72px !important;
  height:72px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  overflow:hidden !important;
  border:1px solid var(--nook-border) !important;
  border-radius:8px !important;
  background:#FBFBFB !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  border-radius:0 !important;
}

/* Related products: keep long prices inside each card */
.single-product .related.products ul.products li.product,
.single-product .related.products ul.products li.product .product-wrapper,
.single-product .related.products ul.products li.product .meta-wrapper{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}

.single-product .related.products ul.products li.product .price{
  width:100% !important;
  max-width:100% !important;
  margin-top:auto !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  gap:3px 7px !important;
  overflow:hidden !important;
  white-space:normal !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

.single-product .related.products ul.products li.product .price del,
.single-product .related.products ul.products li.product .price ins,
.single-product .related.products ul.products li.product .price .woocommerce-Price-amount{
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

.single-product .related.products ul.products li.product .price del{
  font-size:11.5px !important;
}

.single-product .related.products ul.products li.product .price ins{
  font-size:14px !important;
  text-decoration:none !important;
}

@media (max-width:767px){
  .single-product .woocommerce-product-gallery .flex-control-thumbs{
    gap:8px !important;
    margin-top:10px !important;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs li{
    flex-basis:60px !important;
    width:60px !important;
    height:60px !important;
  }

  .single-product .related.products ul.products li.product .price{
    font-size:12.5px !important;
    gap:2px 5px !important;
  }

  .single-product .related.products ul.products li.product .price del{
    font-size:10.5px !important;
  }

  .single-product .related.products ul.products li.product .price ins{
    font-size:12.5px !important;
  }
}

@media (max-width:767px){
  .nookavelle-whatsapp-order{
    min-height:50px;
    font-size:14px;
  }

  .nookavelle-whatsapp-float{
    right:14px;
    bottom:14px;
    width:54px;
    height:54px;
    min-height:54px;
    padding:0;
    border-radius:50%;
  }

  .nookavelle-whatsapp-float span{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }

  .nookavelle-whatsapp-float svg{
    width:29px;
    height:29px;
  }
}

@media (max-width:430px){
  .nookavelle-whatsapp-order{
    margin-top:10px;
  }

  .nookavelle-whatsapp-float{
    right:12px;
    bottom:12px;
  }
}


/* Keep additional gallery images from covering the primary image */
.single-product .woocommerce-product-gallery{
  overflow:hidden;
}

.single-product .woocommerce-product-gallery__wrapper{
  position:relative;
  overflow:hidden;
}

.single-product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child){
  display:none !important;
}

.single-product .flex-control-thumbs{
  position:static !important;
  inset:auto !important;
  margin-top:12px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}

.single-product .flex-control-thumbs li{
  position:static !important;
  flex:0 0 68px !important;
  width:68px !important;
  max-width:68px !important;
  margin:0 !important;
}

.single-product .flex-control-thumbs img{
  width:68px !important;
  height:68px !important;
  object-fit:cover !important;
  display:block !important;
}

/* Keep related-product prices contained inside cards */
.single-product .related.products .product .meta-wrapper{
  min-width:0;
  overflow:hidden;
}

.single-product .related.products .product .price{
  width:100%;
  max-width:100%;
  display:flex !important;
  flex-wrap:wrap;
  align-items:baseline;
  gap:3px 7px;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
}

.single-product .related.products .product .price del,
.single-product .related.products .product .price ins{
  display:inline-block;
  max-width:100%;
  white-space:nowrap;
}

.single-product .related.products .product .price .woocommerce-Price-amount{
  max-width:100%;
  white-space:nowrap;
}

@media (max-width:767px){
  .single-product .related.products .product .price{
    flex-direction:column;
    align-items:flex-start;
    gap:1px;
    font-size:12.5px !important;
    line-height:1.25 !important;
  }

  .single-product .related.products .product .price del{
    font-size:11px !important;
  }

  .single-product .flex-control-thumbs li,
  .single-product .flex-control-thumbs img{
    width:60px !important;
    height:60px !important;
    flex-basis:60px !important;
  }
}

/* Nookavelle product UX: gallery, sticky header and scrolling purchase bar */
#masthead{position:sticky!important;top:0;z-index:10000!important;background:#fff}
body.admin-bar #masthead{top:32px}
@media(max-width:782px){body.admin-bar #masthead{top:46px}}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:2px 0 8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{display:block!important;flex:0 0 68px!important;width:68px!important;height:68px!important;margin:0!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.nookavelle-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px max(20px,calc((100vw - 1180px)/2));background:#fff;box-shadow:0 -5px 24px rgba(0,0,0,.12);border-top:1px solid #e5e7eb;transform:translateY(115%);visibility:hidden;transition:transform .22s ease,visibility .22s;box-sizing:border-box}
.nookavelle-sticky-buy.is-visible{transform:translateY(0);visibility:visible}
.nookavelle-sticky-buy__title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:#1f2937}
.nookavelle-sticky-buy__price{font-weight:800;color:#024885;white-space:nowrap}
.nookavelle-sticky-buy button{border:0;border-radius:8px;min-height:46px;padding:0 20px;font-weight:700;cursor:pointer;white-space:nowrap}
.nookavelle-sticky-buy__cart{background:#024885;color:#fff}
.nookavelle-sticky-buy__now{background:#FEC126;color:#17212e}
.nookavelle-sticky-buy button:focus-visible{outline:3px solid #024885;outline-offset:2px}
.single-product:has(.nookavelle-sticky-buy.is-visible) .nookavelle-whatsapp-float{bottom:88px}
.nookavelle-contact-strip{background:#024885;color:#fff;padding:18px 20px;text-align:center;font-size:14px;line-height:1.6}
.nookavelle-contact-strip__inner{max-width:1200px;margin:auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 28px}
.nookavelle-contact-strip a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.nookavelle-sticky-buy{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));}.nookavelle-sticky-buy__title,.nookavelle-sticky-buy__price{display:none}.nookavelle-sticky-buy button{flex:1;min-width:0;padding:0 8px;font-size:13px}.single-product:has(.nookavelle-sticky-buy.is-visible) .nookavelle-whatsapp-float{bottom:88px}.nookavelle-contact-strip__inner{flex-direction:column;gap:5px}.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:60px!important;width:60px!important;height:60px!important}}

/* Compact the existing Elementor header after scrolling. */
#masthead .nl-simple-main-inner,#masthead .nl-simple-logo img,#masthead .nl-simple-nav-inner,#masthead .nl-simple-nav a,#masthead .nl-simple-search{transition:min-height .18s ease,max-height .18s ease,height .18s ease,padding .18s ease}
@media(min-width:768px){.nookavelle-scrolled #masthead .nl-simple-main-inner{min-height:72px!important}.nookavelle-scrolled #masthead .nl-simple-logo img{max-height:46px!important}.nookavelle-scrolled #masthead .nl-simple-search{height:42px!important}.nookavelle-scrolled #masthead .nl-simple-nav-inner,.nookavelle-scrolled #masthead .nl-simple-nav a{min-height:42px!important}}
@media(max-width:767px){.nookavelle-scrolled #masthead .nl-simple-main-inner{grid-template-areas:'menu logo actions'!important;padding:7px 0!important}.nookavelle-scrolled #masthead .nl-simple-search{display:none!important}.nookavelle-scrolled #masthead .nl-simple-logo img{max-height:40px!important}}

/* The product page already has header cart and purchase controls. */
@media(max-width:767px){.single-product .moderncart-floating-cart-button{display:none!important}}

@media(max-width:767px){.nookavelle-contact-strip{padding-bottom:82px}}
