/* =========================================================
   VESTELLA CHILD 2.11.0 — GLOBAL CSS
   Safe cascade cleanup. WoodMart remains the source of global colors.
   ========================================================= */

:root{
	--vst-bg:var(--wd-main-bgcolor, var(--bgcolor-white, #fff));
	--vst-white:var(--bgcolor-white, #fff);
	--vst-soft:var(--bgcolor-gray-100, #f7f7f7);
	--vst-soft-2:var(--bgcolor-gray-200, #f0f0f0);
	--vst-line:var(--wd-divider-color, var(--wd-brdcolor-gray-200, #e5e5e5));
	--vst-line-strong:var(--wd-form-brd-color, var(--wd-brdcolor-gray-300, #d9d9d9));
	--vst-text:var(--wd-text-color, #555);
	--vst-title:var(--wd-title-color, #242424);
	--vst-muted:color-mix(in srgb, var(--wd-text-color, #555) 70%, transparent);
	--vst-pink:var(--wd-primary-color);
	--vst-pink-dark:color-mix(in srgb, var(--wd-primary-color) 82%, #000);
	--vst-pink-soft:color-mix(in srgb, var(--wd-primary-color) 12%, var(--bgcolor-white, #fff));
	--vst-accent-bg:var(--btn-accented-bgcolor, var(--wd-primary-color));
	--vst-accent-bg-hover:var(--btn-accented-bgcolor-hover, var(--wd-primary-color));
	--vst-accent-color:var(--btn-accented-color, #fff);
	--vst-accent-color-hover:var(--btn-accented-color-hover, #fff);
	--vst-green-soft:#edf7e9;
	--vst-radius:12px;
	--vst-radius-lg:16px;
	--vst-shadow:0 10px 30px rgba(45,34,31,.035);
	--vst-max:1480px;
}

/* ---------- GLOBAL ---------- */
body.vestella-v2{

	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

.vestella-v2 .main-page-wrapper{
	background:var(--vst-bg);
}

.vestella-v2 .container,
.vestella-v2 .wd-container{
	max-width:var(--vst-max);
}

.vestella-v2 h1,
.vestella-v2 h2,
.vestella-v2 h3,
.vestella-v2 h4,
.vestella-v2 .title{
	color:var(--vst-text);
}

.vestella-v2 .button,
.vestella-v2 button,
.vestella-v2 input[type="submit"]{
	border-radius:8px;
}

/* =========================================================
   PRODUCT GRID / SHOP
   ========================================================= */

.vestella-v2 .product-grid-item .product-wrapper{
	overflow:hidden;

	transition:transform .2s ease, box-shadow .2s ease;
}

.vestella-v2 .product-grid-item .product-element-top{
	overflow:hidden;

}

.vestella-v2 .product-grid-item .wd-entities-title{
	margin-bottom:6px;

}

.vestella-v2 .price{
	color:var(--vst-text);
	font-size:14px;
	font-weight:600;
}

.vestella-v2 .price ins{
	color:var(--vst-pink-dark);
	text-decoration:none;
}

/* =========================================================
   SINGLE PRODUCT
   ========================================================= */

/* =========================================================
   FORMS / BUTTONS
   ========================================================= */

.vestella-v2 input[type="text"],
.vestella-v2 input[type="email"],
.vestella-v2 input[type="tel"],
.vestella-v2 input[type="password"],
.vestella-v2 input[type="number"],
.vestella-v2 input[type="search"],
.vestella-v2 select,
.vestella-v2 textarea{
	border:1px solid var(--vst-line-strong);
	border-radius:8px;
	background:var(--vst-white);
	box-shadow:none;
}

/* =========================================================
   CART / CHECKOUT — cosmetic, preserving WoodMart layout
   ========================================================= */

.vestella-v2-cart .woocommerce-cart-form,
.vestella-v2-cart .cart_totals,
.vestella-v2-checkout #customer_details,
.vestella-v2-checkout #order_review{
	border:1px solid var(--vst-line);
	border-radius:var(--vst-radius-lg);
	background:var(--vst-white);
	box-shadow:var(--vst-shadow);
}

.vestella-v2-cart .cart_totals,
.vestella-v2-checkout #order_review{
	padding:22px;
}

/* =========================================================
   FOOTER
   ========================================================= */

/* =========================================================
   VESTELLA CHILD 2.1.0
   GLOBAL VESTELLA SKIN + PRODUCT PAGE
   ========================================================= */

/* ---------- GLOBAL WOODMART COLOR RESET ---------- */
body.vestella-v2{
	background:var(--vst-bg) !important;
	color:var(--wd-text-color) !important;
}

.vestella-v2 .main-page-wrapper,
.vestella-v2 .site-content,
.vestella-v2 .page-title,
.vestella-v2 .wd-content-area{
	background:var(--vst-bg) !important;
}

.vestella-v2 h1:not(.elementor-heading-title),
.vestella-v2 h2:not(.elementor-heading-title),
.vestella-v2 h3:not(.elementor-heading-title),
.vestella-v2 h4:not(.elementor-heading-title),
.vestella-v2 h5:not(.elementor-heading-title),
.vestella-v2 h6:not(.elementor-heading-title),
.vestella-v2 .title:not(.elementor-heading-title),
.vestella-v2 .widget-title,
.vestella-v2 .wd-entities-title{
	color:var(--vst-title) !important;
}

/* Elementor owns the color of its own heading widgets.
   IMPORTANT: no color rule here. Elementor's element-level color must win. */

/* Link colors are provided by WoodMart variables above.
   Avoid broad anchor overrides so Elementor widgets keep their own colors. */

/* Primary buttons */
.vestella-v2 .button,
.vestella-v2 button.button,
.vestella-v2 input[type="submit"],
.vestella-v2 .button:hover,
.vestella-v2 button.button:hover,
.vestella-v2 input[type="submit"]:hover,
/* Secondary / outlined */
.vestella-v2 .btn-style-bordered,
.vestella-v2 .wd-action-btn>a,
.vestella-v2 .wd-action-btn>button{
	border-color:var(--vst-pink);
	color:var(--vst-pink-dark);
}

/* Form fields */
.vestella-v2 input[type="text"],
.vestella-v2 input[type="email"],
.vestella-v2 input[type="tel"],
.vestella-v2 input[type="password"],
.vestella-v2 input[type="search"],
.vestella-v2 input[type="number"],
.vestella-v2 select,
.vestella-v2 textarea,
.vestella-v2 .select2-container--default .select2-selection--single,
.vestella-v2 .select2-container--default .select2-selection--multiple{
	border:1px solid var(--vst-line-strong) !important;
	border-radius:8px !important;
	background:var(--vst-white) !important;
	color:var(--vst-title) !important;
	box-shadow:none !important;
}

.vestella-v2 input:focus,
.vestella-v2 select:focus,
.vestella-v2 textarea:focus{
	border-color:var(--wd-primary-color) !important;
	box-shadow:0 0 0 3px rgba(201,111,128,.10) !important;
}

/* Prices / sale */
.vestella-v2 .price,
.vestella-v2 .amount{
	color:var(--vst-title) !important;
}

.vestella-v2 .price ins,
.vestella-v2 ins .amount,
.vestella-v2 .sale-price{
	color:var(--vst-pink-dark) !important;
}

.vestella-v2 del,
.vestella-v2 del .amount{
	color:var(--vst-muted) !important;
}

/* Product badges */
.vestella-v2 .product-label,
.vestella-v2 .onsale{
	border-radius:999px !important;
	background:var(--vst-pink-soft) !important;
	color:var(--vst-pink-dark) !important;
	font-size:10px !important;
	font-weight:600 !important;
}

/* Notices */
.vestella-v2 .woocommerce-message,
.vestella-v2 .woocommerce-info{
	border-color:var(--vst-line) !important;
	border-radius:10px !important;
	background:var(--vst-soft) !important;
	color:var(--vst-text) !important;
}

.vestella-v2 .woocommerce-error{
	border-radius:10px !important;
	background:var(--vst-pink-soft) !important;
	color:var(--vst-pink-dark) !important;
}

/* Cards / dropdowns / offcanvas */
.vestella-v2 .wd-dropdown,
.vestella-v2 .wd-side-hidden,
.vestella-v2 .cart-widget-side,
.vestella-v2 .login-form-side,
.vestella-v2 .mobile-nav{
	background:var(--vst-white) !important;
	border-color:var(--vst-line) !important;
	box-shadow:0 14px 40px rgba(45,34,31,.06) !important;
}

/* Tabs / active indicators */
.vestella-v2 .wd-nav-tabs>li>a:after,
.vestella-v2 .tabs-layout-tabs .tabs li.active a:after{
	background:var(--wd-primary-color) !important;
}

.vestella-v2 .wd-nav-tabs>li.active>a,
.vestella-v2 .tabs-layout-tabs .tabs li.active a{
	color:var(--vst-pink-dark) !important;
}

/* Woo tables */
.vestella-v2 table,
.vestella-v2 th,
.vestella-v2 td{
	border-color:var(--vst-line) !important;
}

/* ---------- CATEGORY / SHOP PAGE ---------- */
.vestella-v2.archive .site-content,
.vestella-v2.post-type-archive-product .site-content,
.vestella-v2.tax-product_cat .site-content{
	padding-top:24px !important;
}

.vestella-v2 .shop-content-area{
	gap:34px !important;
}

/* category page title/banner */
.vestella-v2 .page-title{
	margin-bottom:30px !important;
	border:0 !important;
	background:var(--vst-soft) !important;
}

.vestella-v2 .page-title .title{
	font-family:var(--vst-font-serif) !important;
	font-size:38px !important;
	font-weight:400 !important;
	letter-spacing:.015em !important;
	text-transform:uppercase !important;
}

.vestella-v2 .breadcrumbs{
	color:var(--vst-muted) !important;
	font-size:10.5px !important;
}

/* Sidebar */
.vestella-v2 .area-sidebar-shop{
	padding-right:18px !important;
}

.vestella-v2 .area-sidebar-shop .widget{
	margin-bottom:30px !important;
	padding-bottom:24px !important;
	border-bottom:1px solid var(--vst-line) !important;
}

.vestella-v2 .area-sidebar-shop .widget:last-child{
	border-bottom:0 !important;
}

.vestella-v2 .area-sidebar-shop .widget-title{
	margin-bottom:16px !important;
	font-size:10px !important;
	font-weight:600 !important;
	letter-spacing:.08em !important;
	text-transform:uppercase !important;
}

.vestella-v2 .area-sidebar-shop .wd-filter-list a,
.vestella-v2 .area-sidebar-shop .wc-layered-nav-term a,
.vestella-v2 .area-sidebar-shop .product-categories a{
	color:var(--vst-text) !important;
	font-size:11px !important;
	font-weight:400 !important;
}

.vestella-v2 .area-sidebar-shop .count{
	color:var(--vst-muted) !important;
	font-size:10px !important;
}

.vestella-v2 .price_slider_wrapper .ui-slider{
	height:2px !important;
	background:var(--vst-line) !important;
}

.vestella-v2 .price_slider_wrapper .ui-slider-range{
	background:var(--wd-primary-color) !important;
}

.vestella-v2 .price_slider_wrapper .ui-slider-handle{
	top:-4px !important;
	width:10px !important;
	height:10px !important;
	border:2px solid var(--wd-primary-color) !important;
	background:var(--vst-white) !important;
	box-shadow:none !important;
}

/* toolbar */
.vestella-v2 .shop-loop-head{
	margin-bottom:20px !important;
	padding-bottom:14px !important;
	border-bottom:1px solid var(--vst-line) !important;
}

.vestella-v2 .woocommerce-ordering select{
	min-height:38px !important;
	border:1px solid var(--vst-line) !important;
	border-radius:8px !important;
	font-size:10.5px !important;
}

/* product grid */
.vestella-v2 .products{
	column-gap:18px !important;
	row-gap:34px !important;
}

.vestella-v2 .product-grid-item .product-wrapper{
	background:transparent !important;
	border-radius:0 !important;
	box-shadow:none !important;
	transform:none !important;
}

.vestella-v2 .product-grid-item:hover .product-wrapper{
	box-shadow:none !important;
	transform:none !important;
}

.vestella-v2 .product-grid-item .product-element-top{
	border-radius:12px !important;
	background:var(--vst-soft) !important;
}

.vestella-v2 .product-grid-item .product-image-link img{
	transition:transform .35s ease !important;
}

.vestella-v2 .product-grid-item:hover .product-image-link img{
	transform:scale(1.012) !important;
}

.vestella-v2 .product-grid-item .product-element-bottom{
	padding:12px 3px 0 !important;
	text-align:center !important;
}

.vestella-v2 .product-grid-item .wd-entities-title{
	margin:4px 0 7px !important;
	font-family:var(--vst-font-serif) !important;
	font-size:13px !important;
	font-weight:400 !important;
	line-height:1.4 !important;
	text-transform:none !important;
	letter-spacing:.025em !important;
}

.vestella-v2 .product-grid-item .price{
	font-family:var(--vst-font-serif) !important;
	font-size:14px !important;
	font-weight:400 !important;
}

/* variant labels */
.vestella-v2 .product-grid-item .wd-swatches-grid{
	justify-content:center !important;
	margin-bottom:4px !important;
}

.vestella-v2 .product-grid-item .wd-swatch{
	min-width:30px !important;
	height:25px !important;
	padding:0 6px !important;
	border:1px solid var(--vst-line-strong) !important;
	border-radius:4px !important;
	background:var(--vst-white) !important;
	color:var(--vst-text) !important;
	font-size:10px !important;
	box-shadow:none !important;
}

/* hover action panel */
.vestella-v2 .product-grid-item .wd-buttons{
	overflow:hidden !important;
	border:1px solid var(--vst-line-strong) !important;
	border-radius:8px !important;
	background:var(--vst-white) !important;
	box-shadow:0 6px 20px rgba(48,38,34,.05) !important;
}

.vestella-v2 .product-grid-item .wd-buttons .wd-action-btn>a,
.vestella-v2 .product-grid-item .wd-buttons .wd-action-btn>button{
	width:42px !important;
	height:42px !important;
	background:var(--vst-white) !important;
	color:var(--vst-title) !important;
}

.vestella-v2 .product-grid-item .wd-buttons .wd-action-btn:hover>a,
.vestella-v2 .product-grid-item .wd-buttons .wd-action-btn:hover>button{
	background:var(--vst-pink-soft) !important;
	color:var(--vst-pink-dark) !important;
}

/* add to cart action highlighted */
.vestella-v2 .product-grid-item .wd-add-btn>a,
.vestella-v2 .product-grid-item .wd-add-btn>button{
	background:var(--wd-primary-color) !important;
	color:var(--vst-white) !important;
}

/* ---------- SINGLE PRODUCT closer to mockup ---------- */
/* Trust line */
/* ---------- FOOTER ---------- */
.vestella-v2 .footer-container,
.vestella-v2 .main-footer{
	border-top:1px solid var(--vst-line) !important;
}

.vestella-v2 .footer-container .widget-title{
	font-size:10px !important;
	font-weight:600 !important;
	letter-spacing:.08em !important;
	text-transform:uppercase !important;
}

.vestella-v2 .footer-container a,
.vestella-v2 .footer-container p{
	color:var(--vst-muted) !important;
	font-size:11px !important;
}

/* ---------- MOBILE ---------- */
@media(max-width:767px){
	.vestella-v2 .container,
	.vestella-v2 .wd-container{
		padding-left:14px !important;
		padding-right:14px !important;
	}

	.vestella-v2 .page-title .title{
		font-size:28px !important;
	}

	.vestella-v2 .product-grid-item .wd-entities-title{
		font-size:11px !important;
	}

}

/* =========================================================
   VESTELLA CHILD 2.3.0
   TARGETED PATCH — ACCOUNT + HERO PROTECTION
   ========================================================= */

/* ---------- HOMEPAGE HERO PROTECTION ----------
   Nie nadpisujemy istniejącej sekcji Elementor na stronie głównej.
   Zachowujemy jej własną typografię, rozmiary, pozycjonowanie i odstępy.
*/

/* ---------- MY ACCOUNT: full Vestella layout ---------- */
.vestella-v2-account .page-title{
	display:none !important;
}

.vestella-v2-account .main-page-wrapper{
	padding-top:34px !important;
	background:var(--vst-bg) !important;
}

.vestella-v2-account .woocommerce{
	display:grid !important;
	grid-template-columns:220px minmax(0,1fr) !important;
	gap:34px !important;
	align-items:start !important;
	max-width:1220px;
	margin:0 auto;
}

.vestella-v2-account .woocommerce-MyAccount-navigation{
	width:auto !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 18px 0 0 !important;
	border-right:1px solid var(--vst-line) !important;
}

.vst-v2-account-nav-head{
	margin:0 0 14px;

	border-bottom:1px solid var(--vst-line);
}

.vst-v2-account-nav-head span{

	margin-bottom:5px;
	color:var(--vst-muted);
	font-size:9px;
	font-weight:600;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.vst-v2-account-nav-head strong{
	display:block;
	font-family:Georgia,"Times New Roman",serif;

	font-weight:400;
	color:var(--vst-title);
}

.vestella-v2-account .woocommerce-MyAccount-navigation ul{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.vestella-v2-account .woocommerce-MyAccount-navigation li{
	margin:3px 0 !important;
	border:0 !important;
}

.vestella-v2-account .woocommerce-MyAccount-navigation li a{
	position:relative;
	display:flex !important;
	align-items:center !important;
	min-height:43px !important;
	padding:0 12px 0 40px !important;
	border-radius:8px !important;
	color:var(--vst-text) !important;
	font-size:12px !important;
	font-weight:500 !important;
	text-transform:none !important;
	text-decoration:none !important;
	transition:.18s ease;
}

.vestella-v2-account .woocommerce-MyAccount-navigation li a:before{
	content:"";
	position:absolute;
	left:12px;
	top:50%;
	width:17px;
	height:17px;
	transform:translateY(-50%);
	background:center/17px 17px no-repeat;
	opacity:.82;
}

.vestella-v2-account .woocommerce-MyAccount-navigation li.is-active a,
.vestella-v2-account .woocommerce-MyAccount-navigation li a:hover{
	background:var(--vst-pink-soft) !important;
	color:var(--vst-pink-dark) !important;
}

.vestella-v2-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a:before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23514a47' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5 12 4l8 6.5V20H4Z'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");
}
.vestella-v2-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a:before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23514a47' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4.5' width='14' height='15' rx='1.5'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E");
}
.vestella-v2-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a:before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23514a47' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.6 6-11a6 6 0 1 0-12 0c0 5.4 6 11 6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E");
}
.vestella-v2-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a:before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23514a47' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M6 20c.8-3.4 2.9-5.1 6-5.1s5.2 1.7 6 5.1'/%3E%3C/svg%3E");
}
.vestella-v2-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods a:before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23514a47' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='2'/%3E%3Cpath d='M3.5 10h17'/%3E%3C/svg%3E");
}
.vestella-v2-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23514a47' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 5H5v14h5M14 8l4 4-4 4M18 12H9'/%3E%3C/svg%3E");
}

.vst-v2-help-card{
	margin:22px 4px 0;

	text-align:center;
	box-shadow:0 10px 28px rgba(45,34,31,.025);
}

.vst-v2-help-card__icon{

	margin:0 auto 10px;
	background:center/34px 34px no-repeat;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23514a47' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12V9a6 6 0 0 1 12 0v3'/%3E%3Cpath d='M5 12h2v5H5a2 2 0 0 1-2-2v-1a2 2 0 0 1 2-2ZM19 12h-2v5h2a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M17 17c0 2-1.3 3-4 3'/%3E%3C/svg%3E");
}

.vst-v2-help-card strong{
	display:block;
	margin-bottom:5px;

	letter-spacing:.04em;
	text-transform:uppercase;
}

.vst-v2-help-card p{
	margin:0 0 10px;
	color:var(--vst-muted);
	font-size:10px;
	line-height:1.55;
}

.vst-v2-help-card a{
	display:block;
	color:var(--vst-text) !important;
	font-size:10px;
	text-decoration:none;
}

.vestella-v2-account .woocommerce-MyAccount-content{
	width:auto !important;
	max-width:none !important;
	min-width:0 !important;
	padding:0 !important;
}

/* ---------- ACCOUNT DASHBOARD ---------- */
.vst-v2-dashboard-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin-bottom:24px;
}

.vst-v2-dashboard-head h1{
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:38px;
	font-weight:400;
	line-height:1.05;
	color:var(--vst-title);
}

.vst-v2-dashboard-head p{
	margin:8px 0 0;
	color:var(--vst-muted);
	font-size:12px;
}

.vst-v2-dashboard-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}

.vst-v2-dashboard-card{
	min-height:132px;
	padding:20px;
	border:1px solid var(--vst-line);
	border-radius:12px;
	background:var(--vst-white);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	text-decoration:none !important;
	transition:.18s ease;
}

.vst-v2-dashboard-card:hover{
	border-color:var(--vst-pink-soft);
	background:var(--vst-pink-soft);
	transform:translateY(-1px);
}

.vst-v2-dashboard-card__icon{
	width:34px;
	height:34px;
	margin-bottom:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--vst-muted);
	font-size:30px;
	line-height:1;
}

.vst-v2-dashboard-card strong{
	display:block;
	margin-bottom:3px;
	color:var(--vst-title);
	font-size:12px;
	font-weight:500;
}

.vst-v2-dashboard-card span{
	color:var(--vst-muted);
	font-size:9.5px;
	line-height:1.4;
}

/* ---------- ACCOUNT ORDERS / VIEW ORDER tighter to mockup ---------- */
.vestella-v2-account .vst-v2-account-head{
	margin-bottom:22px;
}

.vestella-v2-account .vst-v2-account-head h1{
	font-size:38px;
}

.vestella-v2-account .vst-v2-panel,
.vestella-v2-account .vst-v2-order-card{
	border-color:var(--vst-line);
	box-shadow:none;
}

.vestella-v2-account .vst-v2-order-card__head{
	background:var(--vst-soft);
}

.vestella-v2-account .vst-v2-summary{
	background:var(--vst-bg);
}

.vestella-v2-account .vst-v2-actions{
	margin-top:2px;
}

.vestella-v2-account .vst-v2-action--primary{
	background:var(--wd-primary-color);
	border-color:var(--wd-primary-color);
}

/* ---------- MOBILE ACCOUNT ---------- */
@media(max-width:767px){
	.vestella-v2-account .woocommerce{
		display:block !important;
		max-width:none;
	}

	.vestella-v2-account .woocommerce-MyAccount-navigation{
		margin-bottom:22px !important;
		padding-right:0 !important;
		border-right:0 !important;
	}

	.vestella-v2-account .woocommerce-MyAccount-navigation ul{
		display:flex !important;
		gap:6px !important;
		overflow-x:auto !important;
		padding-bottom:4px !important;
	}

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

	.vestella-v2-account .woocommerce-MyAccount-navigation li a{
		min-height:38px !important;
		padding:0 12px !important;
		white-space:nowrap !important;
	}

	.vestella-v2-account .woocommerce-MyAccount-navigation li a:before{
		display:none !important;
	}

	.vst-v2-help-card{
		display:none;
	}

	.vst-v2-dashboard-grid{
		grid-template-columns:1fr 1fr;
		gap:10px;
	}

	.vst-v2-dashboard-card{
		min-height:112px;
		padding:14px 10px;
	}

	.vst-v2-dashboard-head h1{
		font-size:30px;
	}
}

.vst-v2-account-nav-head{
	margin-bottom:12px !important;
	padding:0 10px 16px !important;
}

.vst-v2-account-nav-head span{
	display:none !important;
}

.vst-v2-account-nav-head strong{
	font-size:20px !important;
	line-height:1.1 !important;
	text-transform:uppercase !important;
	letter-spacing:.035em !important;
}

.vst-v2-help-card{
	margin-top:24px !important;
	padding:20px 15px !important;
	border:1px solid var(--vst-line) !important;
	border-radius:12px !important;
	background:var(--vst-white) !important;
}

.vst-v2-help-card__icon{
	width:40px !important;
	height:40px !important;
	background-size:40px 40px !important;
}

.vst-v2-help-card strong{
	font-size:10px !important;
}

.vst-v2-help-card p,
.vst-v2-help-card a{
	font-size:10px !important;
}

/* Responsive */

/* =========================================================
   VESTELLA CHILD 2.5.7 — HEADER CSS RESET
   Celowo brak nadpisań CSS dla headera.
   Header pozostaje w 100% pod kontrolą WoodMart Header Builder.
   ========================================================= */

/* =========================================================
   VESTELLA CHILD 2.5.9 — PRODUCT CSS RESET
   Celowo brak nadpisań CSS dla karty produktu.
   Layout produktu pozostaje pod kontrolą WoodMart.
   ========================================================= */

/* =========================================================
   VESTELLA CHILD 2.6.0 — PRODUCT COSMETICS ONLY
   WoodMart keeps full control of product layout.
   ========================================================= */

/* Stock status: only visual color treatment. */
.single-product .stock.in-stock{

	font-weight:500 !important;
}

.single-product .stock.out-of-stock,
.single-product p.out-of-stock{
	color:var(--vst-pink) !important;
	font-weight:600 !important;
}

.single-product .stock.available-on-backorder{
	color:#9b7a42 !important;
}

/* Add to cart: subtle Vestella polish without changing dimensions/layout. */
.single-product .single_add_to_cart_button{
	border-radius:8px !important;
	box-shadow:none !important;
	transition:opacity .2s ease, transform .2s ease !important;
}

.single-product .single_add_to_cart_button:hover{
	opacity:.92 !important;
	transform:translateY(-1px) !important;
}

/* USP line: slightly cleaner rhythm, no structural changes. */
.single-product .summary .s1{
	display:inline-block !important;

}

/* Wishlist link: quieter and more elegant. */

/* Avoid accidental green "out of stock" text from generic theme rules. */
.single-product .woocommerce-variation-availability .out-of-stock{
	color:var(--vst-pink) !important;
}

/* =========================================================
   VESTELLA CHILD 2.6.1 — CHECKOUT COSMETICS ONLY
   InPost UI intentionally untouched.
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout{
	--vst-checkout-border:var(--vst-line);
	--vst-checkout-bg:var(--vst-soft);
	--vst-checkout-text:var(--vst-title);
}

/* Section rhythm */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout .wp-block-woocommerce-checkout h2{
	margin-bottom:18px !important;
	color:var(--vst-checkout-text) !important;
	letter-spacing:.02em !important;
}

/* Fields: visual polish only */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout input[type="text"],
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout input[type="email"],
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout input[type="tel"],
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout input[type="password"],
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout select,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout textarea{
	border-radius:9px !important;
	border-color:var(--vst-checkout-border) !important;
	box-shadow:none !important;
}

/* Spacing between major left-column checkout sections */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment{
	margin-bottom:28px !important;
}

/* Order review card */
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order{
	padding:24px !important;
	border:1px solid var(--vst-checkout-border) !important;
	border-radius:14px !important;
	background:var(--vst-checkout-bg) !important;
	box-shadow:none !important;
}

/* Keep order summary readable */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table{
	margin-bottom:18px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td{
	padding-top:12px !important;
	padding-bottom:12px !important;
}

/* Emphasise total */
body.woocommerce-checkout:not(.woocommerce-order-received) .order-total th,
body.woocommerce-checkout:not(.woocommerce-order-received) .order-total td,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-footer-item{
	font-weight:700 !important;
	font-size:1.08em !important;
}

/* Place order button */
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order{
	border-radius:8px !important;
	box-shadow:none !important;
	min-height:48px !important;
	font-weight:600 !important;
	letter-spacing:.025em !important;
	transition:opacity .2s ease, transform .2s ease !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover{
	opacity:.93 !important;
	transform:translateY(-1px) !important;
}

/* Desktop: sticky order summary only */
@media (min-width:1025px){
	body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order{
		position:sticky !important;
		top:24px !important;
	}
}

/* Mobile: keep generous but compact spacing */
@media (max-width:767px){
	body.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
	body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order{
		padding:18px !important;
		border-radius:12px !important;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
	body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
	body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
	body.woocommerce-checkout:not(.woocommerce-order-received) #payment{
		margin-bottom:22px !important;
	}
}

/*
 * IMPORTANT:
 * No selectors for InPost pickup-point button, shipping-method logo,
 * Paczkomat selector, courier option or InPost plugin UI are included here.
 */

/* =========================================================
   VESTELLA CHILD 2.6.2 — FOOTER + CHECKOUT POLISH
   InPost-specific UI remains intentionally untouched.
   ========================================================= */

/* -------------------------
   FOOTER COSMETICS
   ------------------------- */
/* Footer background is intentionally controlled by WoodMart Theme Settings. */

footer,
.footer-container,
.main-footer{
	--vst-footer-text:var(--vst-text);
	--vst-footer-muted:var(--vst-muted);
	--vst-footer-border:var(--vst-line);
}

footer .widget-title,
.footer-container .widget-title,
.main-footer .widget-title,
footer h4,
.footer-container h4{
	color:var(--vst-footer-text) !important;
	font-weight:600 !important;
	letter-spacing:.08em !important;
	font-size:13px !important;
	line-height:1.35 !important;
	margin-bottom:18px !important;
}

footer a,
.footer-container a,
.main-footer a{
	color:var(--vst-footer-muted) !important;
	line-height:1.8 !important;
	transition:color .2s ease, opacity .2s ease !important;
}

footer a:hover,
.footer-container a:hover,
.main-footer a:hover{
	color:var(--vst-footer-text) !important;
	opacity:1 !important;
}

footer ul li,
.footer-container ul li,
.main-footer ul li{
	margin-bottom:4px !important;
}

footer .footer-column,
.footer-container .footer-column,
.main-footer .footer-column,
footer .widget,
.footer-container .widget{
	margin-bottom:18px !important;
}

footer .copyrights-wrapper,
.footer-container .copyrights-wrapper,
.main-footer .copyrights-wrapper{
	border-top:1px solid var(--vst-footer-border) !important;
}

footer .copyrights-wrapper,
.footer-container .copyrights-wrapper{
	color:var(--vst-footer-muted) !important;
	font-size:12px !important;
}

@media (min-width:1025px){
	footer .footer-sidebar,
	.footer-container .footer-sidebar,
	.main-footer .footer-sidebar{
		padding-top:36px !important;
		padding-bottom:28px !important;
	}
}

@media (max-width:767px){
	footer .widget-title,
	.footer-container .widget-title,
	.main-footer .widget-title{
		font-size:12px !important;
		margin-bottom:12px !important;
	}
}

/* -------------------------
   CHECKOUT — ADDRESS / SECTIONS
   ------------------------- */

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields > h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields > h3{
	margin-top:8px !important;
	margin-bottom:16px !important;
	font-size:18px !important;
	line-height:1.3 !important;
	font-weight:500 !important;
	letter-spacing:.025em !important;
}

/* Better vertical rhythm for address fields */
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row{
	margin-bottom:12px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .form-row label{
	margin-bottom:5px !important;
	color:var(--vst-muted) !important;
	font-size:12px !important;
	line-height:1.3 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .form-row input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row select,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea{
	min-height:48px !important;
	padding:11px 14px !important;
	border:1px solid var(--vst-line) !important;
	border-radius:10px !important;
	background:var(--vst-white) !important;
	color:var(--vst-title) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea{
	min-height:100px !important;
}

/* Checkbox rows */
body.woocommerce-checkout:not(.woocommerce-order-received) label.checkbox,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form__label-for-checkbox{
	display:flex !important;
	align-items:flex-start !important;
	gap:8px !important;
	line-height:1.45 !important;
	color:var(--vst-text) !important;
}

/* Billing address block */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper{
	margin-bottom:22px !important;
}

/* Generic shipping section shell only.
   Deliberately does NOT target InPost button/logo/classes. */
body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method{
	margin-top:8px !important;
	margin-bottom:22px !important;
	padding:0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method > li{
	padding:14px 16px !important;
	border:1px solid var(--vst-line) !important;
	border-radius:10px !important;
	background:var(--vst-white) !important;
	margin-bottom:10px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method > li label{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:12px !important;
	width:100% !important;
	line-height:1.35 !important;
}

/* Keep two-column name / city / postcode fields visually balanced */
@media (min-width:768px){
	body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first,
	body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-last{
		width:calc(50% - 7px) !important;
	}
}

/* Mobile spacing */
@media (max-width:767px){
	body.woocommerce-checkout:not(.woocommerce-order-received) .form-row{
		margin-bottom:10px !important;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method > li{
		padding:12px 14px !important;
	}
}

/*
 * IMPORTANT:
 * No styling added for InPost pickup-point button, logos,
 * Paczkomat selector or InPost plugin-specific controls.
 */

/* =========================================================
   VESTELLA CHILD 2.6.3 — REAL WOO BLOCK CHECKOUT + FOOTER
   Targets WooCommerce Checkout Block actually used on Vestella.
   InPost plugin-specific controls remain untouched.
   ========================================================= */

/* ---------- FOOTER: WoodMart actual structure ---------- */

.vestella-v2 .footer-container,
.vestella-v2 .main-footer,
.vestella-v2 footer.footer-container{
	border-top:1px solid var(--vst-line) !important;
}

.vestella-v2 .footer-sidebar{
	padding-top:38px !important;
	padding-bottom:30px !important;
}

.vestella-v2 .footer-sidebar .widget-title,
.vestella-v2 .footer-sidebar h4,
.vestella-v2 .footer-sidebar h5{
	margin:0 0 15px !important;
	color:var(--vst-title) !important;
	font-size:13px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	line-height:1.35 !important;
	text-transform:uppercase !important;
}

.vestella-v2 .footer-sidebar a{
	color:var(--vst-muted) !important;
	font-size:13px !important;
	line-height:1.9 !important;
	text-decoration:none !important;
}

.vestella-v2 .footer-sidebar a:hover{
	color:var(--vst-pink) !important;
}

.vestella-v2 .footer-sidebar ul{
	margin:0 !important;
	padding:0 !important;
}

.vestella-v2 .footer-sidebar li{
	margin:0 0 2px !important;
}

.vestella-v2 .copyrights-wrapper{
	border-top:1px solid var(--vst-line) !important;
	color:var(--vst-muted) !important;
	font-size:12px !important;
}

.vestella-v2 .copyrights-wrapper .min-footer{
	align-items:center !important;
}

.vestella-v2 .wd-social-icons{
	gap:8px !important;
}

/* ---------- WOO BLOCK CHECKOUT ---------- */

body.woocommerce-checkout .wp-block-woocommerce-checkout{
	--vst-block-border:var(--vst-line);
	--vst-block-bg:var(--vst-soft);
	--vst-block-text:var(--vst-title);
	--vst-block-muted:var(--vst-muted);
}

/* Main checkout section cards */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main > div,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step{
	margin-bottom:22px !important;
	padding:22px 24px !important;
	border:1px solid var(--vst-block-border) !important;
	border-radius:14px !important;
	background:var(--vst-white) !important;
}

/* Avoid turning nested utility elements into cards */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main > .wc-block-components-notices,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main > .wc-block-checkout__actions{
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
}

/* Section headings */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wp-block-woocommerce-checkout h2{
	margin-bottom:16px !important;
	color:var(--vst-block-text) !important;
	font-size:18px !important;
	font-weight:600 !important;
	line-height:1.3 !important;
	letter-spacing:.025em !important;
}

/* Field spacing */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__address_1,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__city,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__postcode{
	margin-bottom:12px !important;
}

/* Text/select fields */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wp-block-woocommerce-checkout input[type="text"],
body.woocommerce-checkout .wp-block-woocommerce-checkout input[type="email"],
body.woocommerce-checkout .wp-block-woocommerce-checkout input[type="tel"],
body.woocommerce-checkout .wp-block-woocommerce-checkout select{
	min-height:50px !important;
	border:1px solid var(--vst-block-border) !important;
	border-radius:10px !important;
	background:var(--vst-white) !important;
	box-shadow:none !important;
	color:var(--vst-block-text) !important;
}

/* Floating labels */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox label{
	color:var(--vst-block-muted) !important;
}

/* Checkbox text */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkbox label{
	color:var(--vst-text) !important;
	line-height:1.5 !important;
}

/* Sidebar / order summary */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
	align-self:flex-start !important;
	padding:22px !important;
	border:1px solid var(--vst-block-border) !important;
	border-radius:14px !important;
	background:var(--vst-block-bg) !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary{
	background:transparent !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary__content{
	padding-top:6px !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper{
	padding-top:14px !important;
	padding-bottom:14px !important;
	border-color:var(--vst-block-border) !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item{
	font-size:18px !important;
	font-weight:700 !important;
	color:var(--vst-pink) !important;
}

/* Checkout action button */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
	min-height:50px !important;
	border-radius:8px !important;
	box-shadow:none !important;
	font-weight:600 !important;
	letter-spacing:.025em !important;
}

/* Sticky summary on desktop */
@media (min-width:1025px){
	body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
		position:sticky !important;
		top:26px !important;
	}
}

/* Mobile */
@media (max-width:767px){
	.vestella-v2 .footer-sidebar{
		padding-top:24px !important;
		padding-bottom:20px !important;
	}

	body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main > div,
	body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step{
		padding:17px !important;
		border-radius:12px !important;
		margin-bottom:15px !important;
	}

	body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
		padding:17px !important;
		border-radius:12px !important;
	}
}

/*
 * INPOST SAFETY:
 * No selectors for .inpost, paczkomat, easypack, point selector,
 * InPost logos/buttons, parcel locker map or courier plugin controls.
 */

/* =========================================================
   VESTELLA CHILD 2.6.4 — ADD TO CART POPUP COSMETICS
   WoodMart/WooCommerce popup behavior untouched.
   ========================================================= */

/* WoodMart add-to-cart popup / generic promo popup shell */
.wd-popup,
.popup-quick-view,
.wd-popup-added-to-cart,
.woocommerce-mini-cart + .wd-popup,
.wd-added-to-cart{
	border-radius:14px !important;
	background:var(--vst-soft) !important;
	box-shadow:0 18px 55px rgba(43, 34, 31, .16) !important;
	overflow:hidden !important;
}

/* Inner spacing */
.wd-popup .wd-popup-inner,
.wd-popup-added-to-cart .wd-popup-inner,
.wd-added-to-cart .wd-popup-inner{
	padding:28px 30px !important;
}

/* Main confirmation text */
.wd-popup .wd-popup-heading,
.wd-popup .popup-title,
.wd-popup-added-to-cart .wd-popup-heading,
.wd-popup-added-to-cart .popup-title,
.wd-added-to-cart .popup-title{
	margin:0 0 22px !important;
	color:var(--vst-title) !important;
	font-size:20px !important;
	font-weight:500 !important;
	line-height:1.35 !important;
	letter-spacing:.015em !important;
	text-align:center !important;
}

/* Action area */
.wd-popup .buttons,
.wd-popup-added-to-cart .buttons,
.wd-added-to-cart .buttons,
.wd-popup .wd-popup-buttons{
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	gap:12px !important;
	margin-top:8px !important;
}

/* All action buttons */
.wd-popup .button,
.wd-popup-added-to-cart .button,
.wd-added-to-cart .button{
	min-height:42px !important;
	padding:0 18px !important;
	border-radius:8px !important;
	box-shadow:none !important;
	font-size:11px !important;
	font-weight:600 !important;
	letter-spacing:.035em !important;
	text-transform:uppercase !important;
}

/* Secondary action: continue shopping */
.wd-popup .button:not(.checkout):not(.wc-forward),
.wd-popup-added-to-cart .button:not(.checkout):not(.wc-forward),
.wd-added-to-cart .button:not(.checkout):not(.wc-forward){
	border:1px solid var(--vst-line-strong) !important;
	background:var(--vst-white) !important;
	color:var(--vst-text) !important;
}

/* Primary action: cart / checkout */
.wd-popup .button.wc-forward,
.wd-popup-added-to-cart .button.wc-forward,
.wd-added-to-cart .button.wc-forward,
.wd-popup .button.checkout{
	border:1px solid var(--wd-primary-color) !important;
	background:var(--wd-primary-color) !important;
	color:var(--vst-white) !important;
}

/* Close button */
.wd-popup .mfp-close,
.wd-popup-added-to-cart .mfp-close,
.wd-added-to-cart .mfp-close{
	top:10px !important;
	right:10px !important;
	width:34px !important;
	height:34px !important;
	border-radius:50% !important;
	color:var(--vst-muted) !important;
	background:transparent !important;
	opacity:.8 !important;
}

.wd-popup .mfp-close:hover,
.wd-popup-added-to-cart .mfp-close:hover,
.wd-added-to-cart .mfp-close:hover{
	opacity:1 !important;
	background:var(--vst-soft) !important;
}

/* Mobile */
@media (max-width:767px){
	.wd-popup,
	.wd-popup-added-to-cart,
	.wd-added-to-cart{
		width:calc(100vw - 30px) !important;
		max-width:420px !important;
	}

	.wd-popup .wd-popup-inner,
	.wd-popup-added-to-cart .wd-popup-inner,
	.wd-added-to-cart .wd-popup-inner{
		padding:24px 18px !important;
	}

	.wd-popup .buttons,
	.wd-popup-added-to-cart .buttons,
	.wd-added-to-cart .buttons,
	.wd-popup .wd-popup-buttons{
		flex-direction:column !important;
		align-items:stretch !important;
	}

	.wd-popup .button,
	.wd-popup-added-to-cart .button,
	.wd-added-to-cart .button{
		width:100% !important;
	}
}

/* =========================================================
   VESTELLA CHILD 2.6.5 — PRODUCT MICRO-POLISH
   Typography / spacing only. WoodMart layout untouched.
   ========================================================= */

/* Stock line: quieter and more proportional */
.single-product .summary .stock,
.single-product .woocommerce-variation-availability .stock{
	margin-top:10px !important;
	margin-bottom:14px !important;
	font-size:14px !important;
	line-height:1.35 !important;
	font-weight:500 !important;
	letter-spacing:.005em !important;
}

/* Keep in-stock elegant, out-of-stock clearly distinct */
.single-product .stock.in-stock{
	color:#6c7f63 !important;
}

.single-product .stock.out-of-stock,
.single-product .woocommerce-variation-availability .stock.out-of-stock{
	color:var(--vst-pink) !important;
	font-weight:600 !important;
}

/* Quantity/cart row: slightly tighter vertical rhythm */
.single-product .cart{
	margin-top:10px !important;
	margin-bottom:14px !important;
}

/* USP line: smaller, calmer, closer to the CTA */
.single-product .summary .s1{
	margin-top:6px !important;
	font-size:14px !important;
	line-height:1.45 !important;
	letter-spacing:0 !important;
}

/* Wishlist / favourites link: no longer looks like a heading */
.single-product .wd-wishlist-btn,
.single-product .wd-wishlist-btn a,
.single-product .wd-wishlist-btn .wd-tooltip-label{
	font-size:14px !important;
	font-weight:500 !important;
	line-height:1.4 !important;
}

.single-product .wd-wishlist-btn{
	margin-top:10px !important;
}

/* Slightly calmer icon size in wishlist control */
.single-product .wd-wishlist-btn a:before{
	font-size:18px !important;
}

/* Mobile */
@media (max-width:767px){
	.single-product .summary .stock,
	.single-product .woocommerce-variation-availability .stock{
		font-size:13px !important;
		margin-bottom:12px !important;
	}

	.single-product .summary .s1{
		font-size:13px !important;
		line-height:1.45 !important;
	}

	.single-product .wd-wishlist-btn,
	.single-product .wd-wishlist-btn a{
		font-size:13px !important;
	}
}

/* =========================================================
   VESTELLA CHILD 2.6.6 — LUXURY ADD TO CART
   Visual polish only. WoodMart product layout untouched.
   ========================================================= */

.single-product .single_add_to_cart_button,
.single-product .woocommerce button.single_add_to_cart_button,
.single-product .woocommerce-page button.single_add_to_cart_button{
	background:var(--wd-primary-color) !important;
	color:var(--vst-white) !important;
	border:1px solid var(--wd-primary-color) !important;
	border-radius:8px !important;
	min-height:52px !important;
	padding:0 32px !important;
	font-size:13px !important;
	font-weight:600 !important;
	letter-spacing:.09em !important;
	text-transform:uppercase !important;
	box-shadow:0 8px 24px rgba(200,111,132,.16) !important;
	transition:
		background-color .22s ease,
		border-color .22s ease,
		box-shadow .22s ease,
		transform .22s ease !important;
}

.single-product .single_add_to_cart_button:hover,
.single-product .woocommerce button.single_add_to_cart_button:hover,
.single-product .woocommerce-page button.single_add_to_cart_button:hover{
	background:var(--wd-primary-color) !important;
	border-color:var(--wd-primary-color) !important;
	color:var(--vst-white) !important;
	transform:translateY(-1px) !important;
	box-shadow:0 10px 28px rgba(185,95,117,.22) !important;
}

.single-product .single_add_to_cart_button:active{
	transform:translateY(0) !important;
}

.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button:disabled{
	opacity:.55 !important;
	box-shadow:none !important;
	transform:none !important;
}

/* =========================================================
   VESTELLA CHILD 2.6.7 — LUXURY CATEGORY COSMETICS
   Visual polish only. WoodMart filters/product grid logic untouched.
   Text labels are NOT overridden.
   ========================================================= */

/* Sidebar spacing and separators */
.tax-product_cat .shop-sidebar,
.post-type-archive-product .shop-sidebar,
.woocommerce-shop .shop-sidebar{
	padding-right:24px !important;
}

.tax-product_cat .shop-sidebar .widget,
.post-type-archive-product .shop-sidebar .widget,
.woocommerce-shop .shop-sidebar .widget{
	margin-bottom:28px !important;
	padding-bottom:22px !important;
	border-bottom:1px solid var(--vst-line) !important;
}

.tax-product_cat .shop-sidebar .widget:last-child,
.post-type-archive-product .shop-sidebar .widget:last-child,
.woocommerce-shop .shop-sidebar .widget:last-child{
	border-bottom:0 !important;
}

/* Sidebar headings */
.tax-product_cat .shop-sidebar .widget-title,
.post-type-archive-product .shop-sidebar .widget-title,
.woocommerce-shop .shop-sidebar .widget-title{
	margin-bottom:15px !important;
	color:var(--vst-title) !important;
	font-size:13px !important;
	font-weight:600 !important;
	letter-spacing:.08em !important;
	line-height:1.3 !important;
	text-transform:uppercase !important;
}

/* Filter links / counts */
.tax-product_cat .shop-sidebar a,
.post-type-archive-product .shop-sidebar a,
.woocommerce-shop .shop-sidebar a{
	color:var(--vst-muted) !important;
	transition:color .2s ease !important;
}

.tax-product_cat .shop-sidebar a:hover,
.post-type-archive-product .shop-sidebar a:hover,
.woocommerce-shop .shop-sidebar a:hover{
	color:var(--wd-primary-color) !important;
}

.tax-product_cat .shop-sidebar .count,
.post-type-archive-product .shop-sidebar .count,
.woocommerce-shop .shop-sidebar .count{
	color:var(--vst-muted) !important;
	font-size:12px !important;
}

/* Price slider luxury treatment */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	height:3px !important;
	border-radius:999px !important;
	background:var(--vst-pink-soft) !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background:var(--wd-primary-color) !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	top:-5px !important;
	width:13px !important;
	height:13px !important;
	border:2px solid var(--wd-primary-color) !important;
	border-radius:50% !important;
	background:var(--vst-white) !important;
	box-shadow:0 2px 8px rgba(76,55,59,.10) !important;
}

.woocommerce .widget_price_filter .price_label{
	color:var(--vst-muted) !important;
	font-size:13px !important;
}

/* Filter button: luxury, restrained */
.woocommerce .widget_price_filter .price_slider_amount .button,
.tax-product_cat .shop-sidebar .button,
.post-type-archive-product .shop-sidebar .button,
.woocommerce-shop .shop-sidebar .button{
	min-height:38px !important;
	padding:0 18px !important;
	border:1px solid var(--vst-title) !important;
	border-radius:999px !important;
	background:var(--vst-title) !important;
	color:var(--vst-white) !important;
	font-size:10px !important;
	font-weight:600 !important;
	letter-spacing:.10em !important;
	text-transform:uppercase !important;
	box-shadow:none !important;
	transition:all .22s ease !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.tax-product_cat .shop-sidebar .button:hover,
.post-type-archive-product .shop-sidebar .button:hover,
.woocommerce-shop .shop-sidebar .button:hover{
	border-color:var(--wd-primary-color) !important;
	background:var(--wd-primary-color) !important;
	color:var(--vst-white) !important;
	transform:translateY(-1px) !important;
}

/* Shop toolbar */
.tax-product_cat .shop-loop-head,
.post-type-archive-product .shop-loop-head,
.woocommerce-shop .shop-loop-head{
	margin-bottom:20px !important;
	padding-bottom:13px !important;
	border-bottom:1px solid var(--vst-line) !important;
}

/* Sorting select */
.tax-product_cat .woocommerce-ordering select,
.post-type-archive-product .woocommerce-ordering select,
.woocommerce-shop .woocommerce-ordering select{
	min-height:42px !important;
	padding:0 38px 0 16px !important;
	border:1px solid var(--vst-line) !important;
	border-radius:999px !important;
	background:var(--vst-soft) !important;
	color:var(--vst-text) !important;
	font-size:12px !important;
	box-shadow:none !important;
}

/* Grid/list controls */
.tax-product_cat .products-view-grid-list a,
.post-type-archive-product .products-view-grid-list a,
.woocommerce-shop .products-view-grid-list a{
	opacity:.72 !important;
	transition:opacity .2s ease, color .2s ease !important;
}

.tax-product_cat .products-view-grid-list a:hover,
.tax-product_cat .products-view-grid-list a.active,
.post-type-archive-product .products-view-grid-list a:hover,
.post-type-archive-product .products-view-grid-list a.active,
.woocommerce-shop .products-view-grid-list a:hover,
.woocommerce-shop .products-view-grid-list a.active{
	opacity:1 !important;
	color:var(--wd-primary-color) !important;
}

/* Product cards: only refinement, no grid/layout changes */
.tax-product_cat .product-grid-item .product-element-top,
.post-type-archive-product .product-grid-item .product-element-top,
.woocommerce-shop .product-grid-item .product-element-top{
	border-radius:14px !important;
	overflow:hidden !important;
	background:var(--vst-soft) !important;
}

.tax-product_cat .product-grid-item,
.post-type-archive-product .product-grid-item,
.woocommerce-shop .product-grid-item{
	transition:transform .25s ease !important;
}

.tax-product_cat .product-grid-item:hover,
.post-type-archive-product .product-grid-item:hover,
.woocommerce-shop .product-grid-item:hover{
	transform:translateY(-3px) !important;
}

/* Product title */
.tax-product_cat .product-grid-item .wd-entities-title,
.post-type-archive-product .product-grid-item .wd-entities-title,
.woocommerce-shop .product-grid-item .wd-entities-title{
	margin-top:13px !important;
	margin-bottom:5px !important;
	font-size:15px !important;
	line-height:1.35 !important;
	font-weight:500 !important;
	letter-spacing:.005em !important;
}

.tax-product_cat .product-grid-item .wd-entities-title a,
.post-type-archive-product .product-grid-item .wd-entities-title a,
.woocommerce-shop .product-grid-item .wd-entities-title a{
	color:var(--vst-title) !important;
}

/* Price */
.tax-product_cat .product-grid-item .price,
.post-type-archive-product .product-grid-item .price,
.woocommerce-shop .product-grid-item .price{
	color:var(--vst-text) !important;
	font-size:14px !important;
	font-weight:600 !important;
}

/* Sale badge */
.tax-product_cat .onsale,
.post-type-archive-product .onsale,
.woocommerce-shop .onsale{
	padding:6px 10px !important;
	border-radius:999px !important;
	background:var(--wd-primary-color) !important;
	color:var(--vst-white) !important;
	font-size:10px !important;
	font-weight:600 !important;
	letter-spacing:.06em !important;
}

/* Mobile */
@media (max-width:1024px){
	.tax-product_cat .shop-sidebar,
	.post-type-archive-product .shop-sidebar,
	.woocommerce-shop .shop-sidebar{
		padding-right:0 !important;
	}
}

@media (max-width:767px){
	.tax-product_cat .woocommerce-ordering select,
	.post-type-archive-product .woocommerce-ordering select,
	.woocommerce-shop .woocommerce-ordering select{
		min-height:40px !important;
		font-size:12px !important;
	}

	.tax-product_cat .product-grid-item .wd-entities-title,
	.post-type-archive-product .product-grid-item .wd-entities-title,
	.woocommerce-shop .product-grid-item .wd-entities-title{
		font-size:14px !important;
	}
}

/* =========================================================
   VESTELLA CHILD 2.10.6 — DESKTOP CATEGORY TITLE CLEANUP
   Only removes the WoodMart page-title background strip.
   Mobile archive styling remains untouched.
   ========================================================= */
@media (min-width: 768px) {

	/* Shop / product-category page title: blend with page background. */
	body.post-type-archive-product .page-title,
	body.tax-product_cat .page-title,
	body.tax-product_tag .page-title{

		box-shadow: none !important;
		border: 0 !important;
	}

	/* Keep the title elegant but reduce the visual band height. */

	/* Preserve centered H1 without changing typography globally. */
	body.post-type-archive-product .page-title .entry-title,
	body.tax-product_cat .page-title .entry-title,
	body.tax-product_tag .page-title .entry-title,
	body.post-type-archive-product .page-title .title,
	body.tax-product_cat .page-title .title,
	body.tax-product_tag .page-title .title{
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		text-align: center !important;
	}
}

/* =========================================================
   VESTELLA CHILD 2.10.7 — COMPACT DESKTOP CATEGORY TITLE
   Fixes excessive vertical space introduced in 2.10.6.
   ========================================================= */
@media (min-width: 768px) {

	body.post-type-archive-product .page-title,
	body.tax-product_cat .page-title,
	body.tax-product_tag .page-title{
		min-height: 0 !important;
		height: auto !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
	}

	body.post-type-archive-product .page-title .container,
	body.tax-product_cat .page-title .container,
	body.tax-product_tag .page-title .container{
		min-height: 0 !important;
		height: auto !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	body.post-type-archive-product .page-title .entry-title,
	body.tax-product_cat .page-title .entry-title,
	body.tax-product_tag .page-title .entry-title,
	body.post-type-archive-product .page-title .title,
	body.tax-product_cat .page-title .title,
	body.tax-product_tag .page-title .title{
		margin: 0 !important;
		line-height: 1.1 !important;
	}
}

/* =========================================================
   VESTELLA CHILD 2.10.8 — PRODUCT TITLE CASE + MINI CART
   ========================================================= */

/* Mini-cart product titles: preserve WooCommerce/XML capitalization. */

/* Product widgets / single-product sidebar recommendations. */
.widget_products .product-title,
.widget_products .wd-entities-title,
.widget_recently_viewed_products .product-title,
.widget_recently_viewed_products .wd-entities-title,
.widget_top_rated_products .product-title,
.widget_top_rated_products .wd-entities-title,
.widget_recent_reviews .product-title,
.widget_recent_reviews .wd-entities-title,
.product_list_widget .product-title,
.product_list_widget .wd-entities-title {
	text-transform: none !important;
	letter-spacing: normal !important;
}

/* ---------------------------------------------------------
   Free-shipping progress: remove striped/animated texture.
   Keep WoodMart's chosen global accent color.
   --------------------------------------------------------- */
.cart-widget-side .wd-free-progress-bar .progress-area,
.widget_shopping_cart .wd-free-progress-bar .progress-area {
	background-image: none !important;
}

.cart-widget-side .wd-free-progress-bar .progress-bar,
.widget_shopping_cart .wd-free-progress-bar .progress-bar {
	background-image: none !important;
	animation: none !important;
	background-color: var(--wd-primary-color) !important;
}

.cart-widget-side .wd-free-progress-bar .progress-bar:before,
.cart-widget-side .wd-free-progress-bar .progress-bar:after,
.widget_shopping_cart .wd-free-progress-bar .progress-bar:before,
.widget_shopping_cart .wd-free-progress-bar .progress-bar:after {
	background-image: none !important;
	animation: none !important;
}

/* =========================================================
   VESTELLA CHILD 2.10.9 — MINI CART CLEANUP
   Typography only + smooth progress bar.
   Side-cart action hierarchy is refined in the scoped 2.11.18 rules below.
   ========================================================= */

/* Preserve real product-name capitalization in the side cart. */
.cart-widget-side .cart-info .wd-entities-title,
.cart-widget-side .mini_cart_item .wd-entities-title,
.cart-widget-side .mini_cart_item .product-title,
.cart-widget-side .mini_cart_item .product-name,
.widget_shopping_cart .cart-info .wd-entities-title,
.widget_shopping_cart .mini_cart_item .wd-entities-title,
.widget_shopping_cart .mini_cart_item .product-title,
.widget_shopping_cart .mini_cart_item .product-name {
	text-transform: none !important;
	font-variant: normal !important;
	font-variant-caps: normal !important;
	letter-spacing: normal !important;
}

/* Keep native mini-cart buttons free of shadows. */
.cart-widget-side .woocommerce-mini-cart__buttons .button,
.widget_shopping_cart .woocommerce-mini-cart__buttons .button,
.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart,
.widget_shopping_cart .woocommerce-mini-cart__buttons .btn-cart,
.cart-widget-side .woocommerce-mini-cart__buttons .checkout,
.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout {
	box-shadow: none;
}

/* Keep free-shipping progress visually clean, but inherit the global accent. */
.cart-widget-side .wd-free-progress-bar .progress-area,
.widget_shopping_cart .wd-free-progress-bar .progress-area,
.cart-widget-side .wd-free-progress-bar .progress-bar,
.widget_shopping_cart .wd-free-progress-bar .progress-bar,
.cart-widget-side .wd-free-progress-bar .progress-bar:before,
.cart-widget-side .wd-free-progress-bar .progress-bar:after,
.widget_shopping_cart .wd-free-progress-bar .progress-bar:before,
.widget_shopping_cart .wd-free-progress-bar .progress-bar:after {
	background-image: none !important;
	animation: none !important;
}

/* =========================================================
   VESTELLA CHILD 2.10.11 — MINI CART PRODUCT NAME
   ========================================================= */
.cart-widget-side .cart-info > .wd-entities-title,
.widget_shopping_cart .cart-info > .wd-entities-title {
	text-transform: none !important;
	font-variant: normal !important;
	font-variant-caps: normal !important;
	font-feature-settings: "smcp" 0, "c2sc" 0 !important;
	letter-spacing: normal !important;
	font-family: var(--wd-text-font) !important;
	font-style: normal !important;
}

.cart-widget-side .cart-info > .wd-entities-title *,
.widget_shopping_cart .cart-info > .wd-entities-title * {
	text-transform: none !important;
	font-variant: normal !important;
	font-variant-caps: normal !important;
	font-feature-settings: "smcp" 0, "c2sc" 0 !important;
	letter-spacing: normal !important;
}

/* =========================================================
   VESTELLA CHILD 2.10.14 — ELEMENTOR BENEFITS BANNER
   Existing Elementor "Pole ikonki" widgets only.
   ========================================================= */

.vst-benefits-row{
	gap:12px !important;
	align-items:stretch !important;
}

.vst-benefit-widget{
	height:100% !important;
}

.vst-benefit-widget > .elementor-widget-container{
	height:100% !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
}

.vst-benefit-widget .elementor-icon-box-wrapper{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:15px !important;
	min-height:96px !important;
	height:100% !important;
	padding:20px 24px !important;
	border:1px solid var(--vst-line) !important;
	border-radius:12px !important;
	background:var(--vst-bg) !important;
	box-shadow:none !important;
	text-align:left !important;
	box-sizing:border-box !important;
}

.vst-benefit-widget .elementor-icon-box-icon{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	flex:0 0 44px !important;
	width:44px !important;
	height:44px !important;
	margin:0 !important;
	border:1px solid var(--vst-line) !important;
	border-radius:50% !important;
	background:var(--vst-white) !important;
}

.vst-benefit-widget .elementor-icon{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	height:100% !important;
	color:var(--wd-primary-color) !important;
}

.vst-benefit-widget .elementor-icon svg{
	width:22px !important;
	height:22px !important;
	fill:currentColor !important;
}

.vst-benefit-widget .elementor-icon-box-content{
	min-width:0 !important;
}

.vst-benefit-widget .elementor-icon-box-title{
	margin:0 0 4px !important;
	color:var(--vst-title) !important;
	font-size:12px !important;
	font-weight:600 !important;
	line-height:1.25 !important;
	letter-spacing:.05em !important;
	text-transform:uppercase !important;
}

.vst-benefit-widget .elementor-icon-box-description{
	margin:0 !important;
	color:var(--vst-muted) !important;
	font-size:11px !important;
	font-weight:400 !important;
	line-height:1.45 !important;
	letter-spacing:0 !important;
}

@media(max-width:767px){
	.vst-benefits-row{
		gap:8px !important;
	}

	.vst-benefit-widget .elementor-icon-box-wrapper{
		justify-content:flex-start !important;
		min-height:72px !important;
		padding:14px 16px !important;
		border-radius:10px !important;
	}

	.vst-benefit-widget .elementor-icon-box-icon{
		flex-basis:38px !important;
		width:38px !important;
		height:38px !important;
	}

	.vst-benefit-widget .elementor-icon svg{
		width:19px !important;
		height:19px !important;
	}

	.vst-benefit-widget .elementor-icon-box-title{
		font-size:11px !important;
	}

	.vst-benefit-widget .elementor-icon-box-description{
		font-size:10.5px !important;
	}
}

/* ============================================================
   VESTELLA CHILD 2.10.17 — NATIVE WOODMART COPYRIGHT SOCIALS
   Dopasowanie natywnych [social_buttons type="follow"] 1:1 do
   ikon SOCIAL używanych dotąd w Elementorze. Tylko copyrights.
   ============================================================ */
.vestella-v2 .copyrights-wrapper .wd-col-end{
	min-width:0;
}

.vestella-v2 .copyrights-wrapper .wd-col-end .wd-social-icons.social-follow{
	--wd-social-size:34px;
	--wd-social-icon-size:14px;
	--wd-social-gap:8px;
	--wd-social-color:var(--vst-pink);
	--wd-social-color-hover:var(--vst-white);
	--wd-social-bg:var(--vst-white);
	--wd-social-bg-hover:var(--vst-pink);
	--wd-social-brd:1px solid;
	--wd-social-brd-color:var(--vst-pink-soft);
	--wd-social-brd-color-hover:var(--vst-pink);
	--wd-social-radius:50%;
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:8px !important;
	padding-right:88px;
}

.vestella-v2 .copyrights-wrapper .wd-col-end .wd-social-icons.social-follow::before{
	content:"SOCIAL";
	margin-right:5px;
	color:var(--vst-title);
	font-size:13px;
	font-weight:500;
	line-height:1.2;
	letter-spacing:1.5px;
	text-transform:uppercase;
	white-space:nowrap;
}

.vestella-v2 .copyrights-wrapper .wd-col-end .wd-social-icons.social-follow > a{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	flex:0 0 34px;
	width:34px !important;
	height:34px !important;
	min-width:34px !important;
	padding:0 !important;
	color:var(--vst-pink) !important;
	background:var(--vst-white) !important;
	border:1px solid var(--vst-pink-soft) !important;
	border-radius:50% !important;
	box-shadow:none !important;
	transition:background-color .18s ease,color .18s ease,border-color .18s ease !important;
}

.vestella-v2 .copyrights-wrapper .wd-col-end .wd-social-icons.social-follow > a:hover{
	color:var(--vst-white) !important;
	background:var(--vst-pink) !important;
	border-color:var(--vst-pink) !important;
	box-shadow:none !important;
	transform:none !important;
}

.vestella-v2 .copyrights-wrapper .wd-col-end .wd-social-icons.social-follow .wd-icon{
	font-size:14px !important;
	line-height:1 !important;
}

@media (max-width:767px){
	.vestella-v2 .copyrights-wrapper .wd-col-end .wd-social-icons.social-follow{
		justify-content:center !important;
		padding-right:0;
	}
}

/* =========================================================
   VESTELLA CHILD 2.10.18 — ELEMENTOR HERO COLOR OWNERSHIP
   Removed the child-theme color override from Elementor heading titles.
   Elementor now fully controls hero heading colors on all breakpoints.
   ========================================================= */

/* =========================================================
   VESTELLA CHILD 2.10.19 — COPYRIGHTS OWNERSHIP
   Vertical height/padding of .copyrights-wrapper is intentionally
   left to WoodMart. Vestella only styles content/colors/socials.
   ========================================================= */

/* =========================================================
   VESTELLA CHILD 2.10.23 — NATIVE WOODMART MOBILE DRAWER
   Visual layer only. WoodMart keeps search, tabs and navigation logic.
   ========================================================= */
@media (max-width: 1024px) {
	.mobile-nav.wd-side-hidden-nav {
		--wd-side-hidden-w: min(88vw, 390px);
		background: var(--vst-bg) !important;
		color: var(--vst-title) !important;
		box-shadow: 16px 0 45px rgba(47, 37, 33, .08) !important;
	}

	.mobile-nav .wd-heading {
		min-height: 0 !important;
		background: var(--vst-bg) !important;
		border: 0 !important;
	}

	/* Exact current WoodMart logo, cloned once by mobile-menu.js. */
	.mobile-nav .vst-mobile-menu-brand {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 74px !important;
		padding: 18px 24px 12px !important;
		background: var(--vst-bg) !important;
	}

	.mobile-nav .vst-mobile-menu-brand > a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		max-width: 150px !important;
		text-decoration: none !important;
	}

	.mobile-nav .vst-mobile-menu-brand__logo {
		display: block !important;
		width: auto !important;
		max-width: 150px !important;
		max-height: 34px !important;
		object-fit: contain !important;
	}

	.mobile-nav .vst-mobile-menu-brand__fallback {
		color: var(--vst-title) !important;
		font-family: var(--wd-title-font) !important;
		font-size: 21px !important;
		font-weight: 500 !important;
		letter-spacing: .28em !important;
	}

	/* Search. */
	.mobile-nav .searchform {
		margin: 4px 20px 14px !important;
		border: 1px solid var(--vst-line) !important;
		border-radius: 12px !important;
		background: var(--vst-white) !important;
		box-shadow: none !important;
		overflow: hidden !important;
	}

	.mobile-nav .searchform input[type="text"] {
		height: 58px !important;
		padding-inline: 18px 58px !important;
		color: var(--vst-text) !important;
		font-family: var(--wd-text-font) !important;
		font-size: 15px !important;
		font-weight: 400 !important;
	}

	.mobile-nav .searchform .searchsubmit {
		width: 56px !important;
		color: var(--vst-text) !important;
	}

	/* MENU / KATEGORIE tabs. */
	.mobile-nav .wd-nav-mob-tab {
		min-height: 58px !important;
		margin: 0 !important;
		border-top: 1px solid var(--vst-soft) !important;
		border-bottom: 1px solid var(--vst-line) !important;
		background: var(--vst-bg) !important;
	}

	.mobile-nav .wd-nav-mob-tab > li > a {
		min-height: 58px !important;
		padding: 0 12px !important;
		color: var(--vst-muted) !important;
		font-family: var(--wd-title-font) !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		letter-spacing: .06em !important;
		text-transform: uppercase !important;
	}

	.mobile-nav .wd-nav-mob-tab > li.wd-active > a {
		color: var(--vst-title) !important;
	}

	.mobile-nav .wd-nav-mob-tab.wd-style-underline > li > a::after {
		height: 2px !important;
		background-color: var(--vst-pink) !important;
	}

	/* Primary rows. */
	.mobile-nav .wd-nav-mobile > li > a,
	.mobile-nav .wd-nav-mobile > li > ul li > a {
		min-height: 56px !important;
		padding: 8px 24px !important;
		border-bottom: 1px solid var(--vst-line) !important;
		color: var(--vst-title) !important;
		background: transparent !important;
		font-family: var(--wd-text-font) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		letter-spacing: .015em !important;
		text-transform: none !important;
	}

	.mobile-nav .wd-nav-mobile > li.current-menu-item > a,
	.mobile-nav .wd-nav-mobile > li.current-menu-ancestor > a {
		color: var(--vst-pink) !important;
		background: var(--vst-bg) !important;
	}

	.mobile-nav .wd-nav-mobile > li > a:hover {
		color: var(--vst-pink) !important;
		background: var(--vst-pink-soft) !important;
	}

	/* WoodMart native Wishlist / Account icons. */
	.mobile-nav .wd-nav-mobile .menu-item-wishlist > a::before,
	.mobile-nav .wd-nav-mobile .menu-item-account > a::before {
		margin-inline-end: 12px !important;
		color: var(--vst-text) !important;
		font-size: 19px !important;
		font-weight: 400 !important;
	}

	/* Selected utility icons, server-side classes only. */
	.mobile-nav .wd-nav-mobile > li:is(.vst-mm-returns,.vst-mm-delivery,.vst-mm-contact) > a::before {
		content: "" !important;
		display: block !important;
		flex: 0 0 20px !important;
		width: 20px !important;
		height: 20px !important;
		margin-inline-end: 12px !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 20px 20px !important;
	}

	.mobile-nav .wd-nav-mobile > li.vst-mm-returns > a::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b4542' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7H4V4'/%3E%3Cpath d='M4.6 7A8 8 0 1 1 4.5 17'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E") !important;
	}

	.mobile-nav .wd-nav-mobile > li.vst-mm-delivery > a::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b4542' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h10v10h-10z'/%3E%3Cpath d='M13.5 10h3.4l3.1 3.1v3.4h-6.5z'/%3E%3Ccircle cx='7' cy='18' r='1.7'/%3E%3Ccircle cx='17.5' cy='18' r='1.7'/%3E%3C/svg%3E") !important;
	}

	.mobile-nav .wd-nav-mobile > li.vst-mm-contact > a::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b4542' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='1.8'/%3E%3Cpath d='m4.5 7 7.5 6 7.5-6'/%3E%3C/svg%3E") !important;
	}

	.mobile-nav .wd-nav-opener {
		width: 56px !important;
		border-inline-start: 1px solid var(--vst-line) !important;
		border-bottom: 1px solid var(--vst-line) !important;
		color: var(--vst-text) !important;
		background: transparent !important;
	}

	/* Help card appended after native account links. */
	.mobile-nav .wd-nav-mobile > li.vst-mobile-menu-help {
		display: block !important;
		padding: 18px 20px 24px !important;
		border: 0 !important;
		background: var(--vst-bg) !important;
	}

	.mobile-nav .vst-mobile-menu-help__inner {
		display: grid !important;
		grid-template-columns: 42px minmax(0,1fr) !important;
		gap: 12px 14px !important;
		align-items: center !important;
		padding: 16px !important;
		border: 1px solid var(--vst-line) !important;
		border-radius: 12px !important;
		background: var(--vst-soft) !important;
	}

	.mobile-nav .vst-mobile-menu-help__icon {
		display: block !important;
		width: 42px !important;
		height: 42px !important;
		border: 1px solid var(--vst-pink-soft) !important;
		border-radius: 50% !important;
		background: var(--vst-white) center/21px 21px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a96f6c' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12V9a6 6 0 0 1 12 0v3'/%3E%3Cpath d='M5 12h2v5H5a2 2 0 0 1-2-2v-1a2 2 0 0 1 2-2ZM19 12h-2v5h2a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M17 17c0 2-1.3 3-4 3'/%3E%3C/svg%3E") !important;
	}

	.mobile-nav .vst-mobile-menu-help__copy {
		display: flex !important;
		flex-direction: column !important;
		min-width: 0 !important;
	}

	.mobile-nav .vst-mobile-menu-help__copy strong {
		margin-bottom: 2px !important;
		color: var(--vst-title) !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
	}

	.mobile-nav .vst-mobile-menu-help__copy span {
		color: var(--vst-muted) !important;
		font-size: 11.5px !important;
		line-height: 1.4 !important;
	}

	.mobile-nav .vst-mobile-menu-help__copy a {
		margin-top: 3px !important;
		color: var(--vst-pink) !important;
		font-size: 11.5px !important;
		line-height: 1.4 !important;
		text-decoration: none !important;
	}

	.mobile-nav .vst-mobile-menu-help__socials {
		grid-column: 2 !important;
		margin-top: 1px !important;
	}

	.mobile-nav .vst-mobile-menu-help__socials .wd-social-icons {
		display: flex !important;
		gap: 7px !important;
		justify-content: flex-start !important;
	}

	.mobile-nav .vst-mobile-menu-help__socials .wd-social-icons > a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		padding: 0 !important;
		border: 1px solid var(--vst-pink-soft) !important;
		border-radius: 50% !important;
		background: var(--vst-white) !important;
		color: var(--vst-pink) !important;
		box-shadow: none !important;
	}
}

/* =========================================================
   VESTELLA CHILD 2.10.24 — NATIVE-FIRST MOBILE / PRODUCT POLISH
   ========================================================= */

/* WoodMart waitlist uses btn-accent natively. Match the same accented
   variables as WoodMart's own Add to cart instead of hard-coded colors. */
.single-product .wd-wtl-form .wd-wtl-subscribe.btn-accent,
.single-product .wd-wtl-form .wd-wtl-unsubscribe.btn-accent{
	color:var(--btn-accented-color) !important;
	background-color:var(--btn-accented-bgcolor) !important;
	border-color:transparent !important;
	box-shadow:var(--btn-accented-box-shadow) !important;
}
.single-product .wd-wtl-form .wd-wtl-subscribe.btn-accent:hover,
.single-product .wd-wtl-form .wd-wtl-unsubscribe.btn-accent:hover{
	color:var(--btn-accented-color-hover) !important;
	background-color:var(--btn-accented-bgcolor-hover) !important;
	box-shadow:var(--btn-accented-box-shadow-hover) !important;
}

@media (max-width:1024px){
	/* Brand is inserted server-side; WoodMart still owns the drawer. */
	.mobile-nav .vst-mobile-menu-brand{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		min-height:68px !important;
		padding:16px 22px 10px !important;
		background:inherit !important;
	}
	.mobile-nav .vst-mobile-menu-brand>a{
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		max-width:145px !important;
	}
	.mobile-nav .vst-mobile-menu-brand__logo{
		display:block !important;
		width:auto !important;
		max-width:145px !important;
		max-height:32px !important;
		object-fit:contain !important;
	}

	/* The native post-menu widget area is the correct WoodMart place for
	   help/contact/social content. Remove styling from the retired custom LI. */
	.mobile-nav .vst-mobile-menu-help{display:none !important;}
	.mobile-nav .widgetarea-mobile{
		padding:18px 20px 24px !important;
		border-top:0 !important;
	}
}


/* =========================================================
   VESTELLA CHILD 2.11.1 — HYBRID NATIVE MOBILE DRAWER
   KATEGORIE = shopping discovery. MENU = service/account.
   WoodMart owns behavior; Vestella owns presentation only.
   ========================================================= */
@media (max-width:1024px){
	.mobile-nav.wd-side-hidden-nav{
		--wd-side-hidden-w:min(88vw,410px);
		background:var(--vst-white) !important;
		box-shadow:18px 0 48px rgba(38,31,28,.10) !important;
	}

	/* Restore and refine WoodMart's native close control. */
	.mobile-nav{
		position:fixed !important;
	}
	.mobile-nav .wd-heading{
		position:absolute !important;
		top:17px !important;
		right:14px !important;
		z-index:8 !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:44px !important;
		height:44px !important;
		min-height:44px !important;
		padding:0 !important;
		background:transparent !important;
		border:0 !important;
	}
	.mobile-nav .wd-heading .close-side-widget{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:44px !important;
		height:44px !important;
		margin:0 !important;
		font-size:0 !important;
	}
	.mobile-nav .wd-heading .close-side-widget>a{
		position:relative !important;
		display:block !important;
		width:44px !important;
		height:44px !important;
		padding:0 !important;
		font-size:0 !important;
		color:var(--vst-title) !important;
	}
	.mobile-nav .wd-heading .close-side-widget>a:before,
	.mobile-nav .wd-heading .close-side-widget>a:after{
		content:"" !important;
		position:absolute !important;
		top:21px !important;
		left:12px !important;
		width:20px !important;
		height:1px !important;
		background:currentColor !important;
		border:0 !important;
	}
	.mobile-nav .wd-heading .close-side-widget>a:before{transform:rotate(45deg) !important;}
	.mobile-nav .wd-heading .close-side-widget>a:after{transform:rotate(-45deg) !important;}

	.mobile-nav .vst-mobile-menu-brand{
		min-height:78px !important;
		padding:20px 66px 10px 24px !important;
	}
	.mobile-nav .vst-mobile-menu-brand>a,
	.mobile-nav .vst-mobile-menu-brand__logo{
		max-width:152px !important;
	}

	.mobile-nav .wd-search-form{
		padding:0 20px !important;
	}
	.mobile-nav .searchform{
		margin:4px 0 16px !important;
		border:1px solid var(--vst-line-strong) !important;
		border-radius:12px !important;
		background:var(--vst-white) !important;
	}
	.mobile-nav .searchform input[type="text"]{
		height:56px !important;
		padding-inline:17px 56px !important;
		font-size:15px !important;
	}

	.mobile-nav .wd-nav-mob-tab{
		min-height:56px !important;
		border-top:0 !important;
		border-bottom:1px solid var(--vst-line) !important;
		background:var(--vst-soft) !important;
	}
	.mobile-nav .wd-nav-mob-tab>li>a{
		min-height:56px !important;
		font-family:var(--wd-text-font) !important;
		font-size:12.5px !important;
		font-weight:500 !important;
		letter-spacing:.055em !important;
	}
	.mobile-nav .wd-nav-mob-tab>li.wd-active>a{
		color:var(--vst-title) !important;
		font-weight:600 !important;
	}
	.mobile-nav .wd-nav-mob-tab.wd-style-underline .nav-link-text:after{
		height:2px !important;
		background:var(--wd-primary-color) !important;
	}

	/* Cleaner list rhythm. */
	.mobile-nav .wd-nav-mobile{
		padding:10px 20px 4px !important;
		background:var(--vst-white) !important;
	}
	.mobile-nav .wd-nav-mobile>li{
		position:relative !important;
		margin:0 !important;
		border:0 !important;
		background:transparent !important;
	}
	.mobile-nav .wd-nav-mobile>li>a{
		position:relative !important;
		display:flex !important;
		align-items:center !important;
		min-height:48px !important;
		padding:8px 34px 8px 4px !important;
		border-bottom:1px solid color-mix(in srgb,var(--vst-line) 72%,transparent) !important;
		background:transparent !important;
		color:var(--vst-title) !important;
		font-family:var(--wd-text-font) !important;
		font-size:13.5px !important;
		font-weight:400 !important;
		line-height:1.35 !important;
		letter-spacing:0 !important;
		text-transform:none !important;
	}
	.mobile-nav .wd-nav-mobile>li:last-child>a{
		border-bottom:0 !important;
	}
	.mobile-nav .wd-nav-mobile>li.current-menu-item>a,
	.mobile-nav .wd-nav-mobile>li.current-menu-ancestor>a{
		background:color-mix(in srgb,var(--wd-primary-color) 7%,var(--vst-white)) !important;
		color:var(--vst-title) !important;
	}
	.mobile-nav .wd-nav-mobile>li>a:hover{
		background:color-mix(in srgb,var(--wd-primary-color) 6%,var(--vst-white)) !important;
		color:var(--vst-title) !important;
	}

	/* Section captions are presentation-only and follow actual native rows. */
	.mobile-nav .wd-nav-mobile>li.vst-mm-cat-dresses:before,
	.mobile-nav .wd-nav-mobile>li.vst-mm-new:before,
	.mobile-nav .wd-nav-mobile>li.vst-mm-returns:before,
	.mobile-nav .wd-nav-mobile>li.menu-item-wishlist:before{
		display:block !important;
		padding:11px 4px 6px !important;
		color:var(--vst-pink-dark) !important;
		font-family:var(--wd-text-font) !important;
		font-size:9.5px !important;
		font-weight:600 !important;
		line-height:1.25 !important;
		letter-spacing:.075em !important;
		text-transform:uppercase !important;
	}
	.mobile-nav .wd-nav-mobile>li.vst-mm-cat-dresses:before{content:"KATEGORIE" !important;}
	.mobile-nav .wd-nav-mobile>li.vst-mm-new:before{content:"POPULARNE" !important;}
	.mobile-nav .wd-nav-mobile>li.vst-mm-returns:before{content:"OBSŁUGA I INFORMACJE" !important;}
	.mobile-nav .wd-nav-mobile>li.menu-item-wishlist:before{content:"MOJE KONTO" !important;}

	/* The shopping-category tab stays focused on shopping. WoodMart may append
	   its account links to both native lists, so hide them only in the list that
	   actually contains our product categories. */
	.mobile-nav .wd-nav-mobile:has(>li.vst-mm-cat-dresses)>li:is(.menu-item-wishlist,.menu-item-account){
		display:none !important;
	}
	.mobile-nav .wd-nav-mobile:has(>li.vst-mm-cat-dresses)>li.vst-mm-new:before{
		display:none !important;
		content:none !important;
	}

	/* Category icons: masks inherit WoodMart's global text color. */
	.mobile-nav .wd-nav-mobile>li[class*="vst-mm-cat-"]>a:before,
	.mobile-nav .wd-nav-mobile>li:is(.vst-mm-new,.vst-mm-sale,.vst-mm-returns,.vst-mm-delivery,.vst-mm-about,.vst-mm-contact)>a:before{
		content:"" !important;
		display:block !important;
		flex:0 0 19px !important;
		width:19px !important;
		height:19px !important;
		margin-right:12px !important;
		background-color:var(--vst-text) !important;
		background-image:none !important;
		-webkit-mask:var(--vst-mm-icon) center/contain no-repeat !important;
		mask:var(--vst-mm-icon) center/contain no-repeat !important;
	}

	.mobile-nav .vst-mm-cat-dresses{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M9 4.5h6l1 3-1.2 2.4 2.7 9.6h-11l2.7-9.6L8 7.5l1-3Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M10 4.5c.2 1.7 3.8 1.7 4 0'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-cat-shirts{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m8 5-4 2 2 4 2-1v9h8v-9l2 1 2-4-4-2c-.7 2-1.8 3-4 3S8.7 7 8 5Z'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-cat-sets{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M8 4.5 4.5 7l1 12h6.5V8L8 4.5Zm8 0L19.5 7l-1 12H12V8l4-3.5Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='m9.5 10 2.5 2 2.5-2'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-cat-bottoms{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M8 4h8l1 15h-4l-1-9-1 9H7L8 4Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M8 7h8'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-cat-knitwear{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m8 5-4 3 2 4 2-1v8h8v-8l2 1 2-4-4-3-2 2h-4L8 5Z'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-cat-sweatshirts{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M9 5c.5-1.2 1.5-2 3-2s2.5.8 3 2l3 2 2 5-3 1-1-2v8H8v-8l-1 2-3-1 2-5 3-2Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M9.5 6.5c1.2 1 3.8 1 5 0'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-cat-jumpsuits{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M9 4h6l1 5-2 2 2 8h-3l-1-6-1 6H8l2-8-2-2 1-5Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M10 4c.2 2 3.8 2 4 0'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-cat-jackets{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m8 4-4 3 2 5 2-1v8h8v-8l2 1 2-5-4-3-4 3-4-3Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M12 7v12'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-cat-coats{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m8 4-3 3 1.5 12H11l1-10 1 10h4.5L19 7l-3-3-4 3-4-3Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M12 7v12'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-new{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' d='m12 3 2.7 5.4 6 .9-4.4 4.2 1 6-5.3-2.8-5.3 2.8 1-6-4.4-4.2 6-.9L12 3Z'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-sale{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 5h8l8 8-7 7-8-8V5Z'/%3E%3Ccircle cx='8.5' cy='8.5' r='1' fill='black'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-returns{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M7 7H4V4m.6 3A8 8 0 1 1 4.5 17M9 12h6'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-delivery{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 6.5h10v10h-10zM13.5 10h3.4l3.1 3.1v3.4h-6.5z'/%3E%3Ccircle cx='7' cy='18' r='1.7' fill='none' stroke='black' stroke-width='1.5'/%3E%3Ccircle cx='17.5' cy='18' r='1.7' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-about{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' d='M12 10.5V16M12 7.5h.01'/%3E%3C/svg%3E");}
	.mobile-nav .vst-mm-contact{--vst-mm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='1.8' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m4.5 7 7.5 6 7.5-6'/%3E%3C/svg%3E");}

	/* Category and utility chevrons. */
	.mobile-nav .wd-nav-mobile>li[class*="vst-mm-cat-"]>a:after,
	.mobile-nav .wd-nav-mobile>li:is(.vst-mm-returns,.vst-mm-delivery,.vst-mm-about,.vst-mm-contact)>a:after,
	.mobile-nav .wd-nav-mobile>li:is(.menu-item-wishlist,.menu-item-account)>a:after{
		content:"" !important;
		position:absolute !important;
		right:8px !important;
		top:50% !important;
		width:7px !important;
		height:7px !important;
		margin-top:-4px !important;
		border-top:1px solid var(--vst-muted) !important;
		border-right:1px solid var(--vst-muted) !important;
		transform:rotate(45deg) !important;
		background:transparent !important;
	}

	.mobile-nav .wd-nav-mobile>li.menu-item-has-children[class*="vst-mm-cat-"]>a:after{
		display:none !important;
		content:none !important;
	}

	/* Promo rows. */
	.mobile-nav .wd-nav-mobile>li:is(.vst-mm-new,.vst-mm-sale){
		margin:5px 0 !important;
	}
	.mobile-nav .wd-nav-mobile>li:is(.vst-mm-new,.vst-mm-sale)>a{
		min-height:46px !important;
		padding:7px 68px 7px 11px !important;
		border:0 !important;
		border-radius:9px !important;
		background:color-mix(in srgb,var(--wd-primary-color) 7%,var(--vst-white)) !important;
	}
	.mobile-nav .wd-nav-mobile>li:is(.vst-mm-new,.vst-mm-sale)>a:before{
		background-color:var(--vst-pink-dark) !important;
	}
	.mobile-nav .wd-nav-mobile>li.vst-mm-new>a:after,
	.mobile-nav .wd-nav-mobile>li.vst-mm-sale>a:after{
		position:absolute !important;
		right:11px !important;
		top:50% !important;
		transform:translateY(-50%) !important;
		min-width:42px !important;
		padding:5px 9px !important;
		border-radius:999px !important;
		background:color-mix(in srgb,var(--wd-primary-color) 11%,var(--vst-white)) !important;
		color:var(--vst-pink-dark) !important;
		font-family:var(--wd-text-font) !important;
		font-size:9px !important;
		font-weight:600 !important;
		line-height:1 !important;
		letter-spacing:.035em !important;
		text-align:center !important;
	}
	.mobile-nav .wd-nav-mobile>li.vst-mm-new>a:after{content:"NEW" !important;}
	.mobile-nav .wd-nav-mobile>li.vst-mm-sale>a:after{content:"SALE" !important;}

	/* Native wishlist/account remain WoodMart links and icons. */
	.mobile-nav .wd-nav-mobile>li.menu-item-wishlist>a,
	.mobile-nav .wd-nav-mobile>li.menu-item-account>a{
		padding-left:4px !important;
	}
	.mobile-nav .wd-nav-mobile>li:is(.menu-item-wishlist,.menu-item-account)>a:before{
		flex:0 0 20px !important;
		width:20px !important;
		margin-right:12px !important;
		color:var(--vst-text) !important;
		font-size:19px !important;
	}

	/* WoodMart opener remains functional for any future subcategories. */
	.mobile-nav .wd-nav-mobile>li.menu-item-has-children>a{
		padding-right:52px !important;
	}
	.mobile-nav .wd-nav-opener{
		right:0 !important;
		width:42px !important;
		border:0 !important;
		border-left:0 !important;
		border-bottom:1px solid color-mix(in srgb,var(--vst-line) 72%,transparent) !important;
		background:transparent !important;
	}

	/* Common lower area visible under either native tab. */
	.mobile-nav .widgetarea-mobile{
		padding:12px 20px 24px !important;
		background:var(--vst-white) !important;
	}
	.mobile-nav .vst-mobile-menu-extras{
		display:grid !important;
		gap:9px !important;
	}
	.mobile-nav .vst-mobile-menu-help-card{
		display:grid !important;
		grid-template-columns:44px minmax(0,1fr) !important;
		gap:12px !important;
		align-items:start !important;
		padding:13px !important;
		border:1px solid color-mix(in srgb,var(--wd-primary-color) 10%,var(--vst-line)) !important;
		border-radius:10px !important;
		background:color-mix(in srgb,var(--wd-primary-color) 5%,var(--vst-white)) !important;
	}
	.mobile-nav .vst-mobile-menu-help-card__icon{
		display:block !important;
		width:42px !important;
		height:42px !important;
		border:1px solid color-mix(in srgb,var(--wd-primary-color) 38%,var(--vst-line)) !important;
		border-radius:50% !important;
		background-color:var(--vst-pink-dark) !important;
		-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12V9a6 6 0 0 1 12 0v3' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round'/%3E%3Cpath d='M5 12h2v5H5a2 2 0 0 1-2-2v-1a2 2 0 0 1 2-2ZM19 12h-2v5h2a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2Z' fill='none' stroke='black' stroke-width='1.35' stroke-linejoin='round'/%3E%3Cpath d='M17 17c0 2-1.3 3-4 3' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E") center/23px 23px no-repeat !important;
		mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12V9a6 6 0 0 1 12 0v3' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round'/%3E%3Cpath d='M5 12h2v5H5a2 2 0 0 1-2-2v-1a2 2 0 0 1 2-2ZM19 12h-2v5h2a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2Z' fill='none' stroke='black' stroke-width='1.35' stroke-linejoin='round'/%3E%3Cpath d='M17 17c0 2-1.3 3-4 3' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E") center/23px 23px no-repeat !important;
	}
	.mobile-nav .vst-mobile-menu-help-card__content{
		display:flex !important;
		flex-direction:column !important;
		min-width:0 !important;
	}
	.mobile-nav .vst-mobile-menu-help-card__content>strong{
		margin:1px 0 2px !important;
		color:var(--vst-title) !important;
		font-size:12px !important;
		font-weight:600 !important;
		line-height:1.3 !important;
	}
	.mobile-nav .vst-mobile-menu-help-card__content>span{
		color:var(--vst-muted) !important;
		font-size:10.5px !important;
		line-height:1.4 !important;
	}
	.mobile-nav .vst-mobile-menu-help-card__content>a{
		margin-top:3px !important;
		color:var(--vst-pink-dark) !important;
		font-size:10.5px !important;
		line-height:1.35 !important;
		text-decoration:none !important;
	}
	.mobile-nav .vst-mobile-menu-help-card__socials{
		margin-top:7px !important;
	}
	.mobile-nav .vst-mobile-menu-help-card__socials .wd-social-icons,
	.mobile-nav .vst-mobile-menu-help-card__socials .social-icons{
		display:flex !important;
		gap:7px !important;
		justify-content:flex-start !important;
		margin:0 !important;
	}
	.mobile-nav .vst-mobile-menu-help-card__socials .wd-social-icon,
	.mobile-nav .vst-mobile-menu-help-card__socials .social-icons a{
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:27px !important;
		height:27px !important;
		min-width:27px !important;
		padding:0 !important;
		border:1px solid color-mix(in srgb,var(--wd-primary-color) 25%,var(--vst-line)) !important;
		border-radius:50% !important;
		background:var(--vst-white) !important;
		color:var(--vst-title) !important;
		box-shadow:none !important;
	}
	.mobile-nav .vst-mobile-menu-delivery-card{
		display:grid !important;
		grid-template-columns:38px minmax(0,1fr) !important;
		gap:11px !important;
		align-items:center !important;
		padding:12px 13px !important;
		border:1px solid color-mix(in srgb,var(--wd-primary-color) 8%,var(--vst-line)) !important;
		border-radius:10px !important;
		background:color-mix(in srgb,var(--wd-primary-color) 5%,var(--vst-white)) !important;
	}
	.mobile-nav .vst-mobile-menu-delivery-card__icon{
		display:block !important;
		width:36px !important;
		height:36px !important;
		background-color:var(--vst-pink-dark) !important;
		-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M7 8V6a5 5 0 0 1 10 0v2M5 8h14l1 12H4L5 8Z'/%3E%3C/svg%3E") center/27px 27px no-repeat !important;
		mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M7 8V6a5 5 0 0 1 10 0v2M5 8h14l1 12H4L5 8Z'/%3E%3C/svg%3E") center/27px 27px no-repeat !important;
	}
	.mobile-nav .vst-mobile-menu-delivery-card strong,
	.mobile-nav .vst-mobile-menu-delivery-card span{
		display:block !important;
	}
	.mobile-nav .vst-mobile-menu-delivery-card strong{
		margin-bottom:3px !important;
		color:var(--vst-title) !important;
		font-size:11px !important;
		font-weight:600 !important;
		line-height:1.3 !important;
	}
	.mobile-nav .vst-mobile-menu-delivery-card span{
		color:var(--vst-muted) !important;
		font-size:10.5px !important;
		line-height:1.35 !important;
	}
}

@media (max-width:390px){
	.mobile-nav .wd-nav-mobile,
	.mobile-nav .widgetarea-mobile{
		padding-left:16px !important;
		padding-right:16px !important;
	}
	.mobile-nav .wd-search-form{
		padding-left:16px !important;
		padding-right:16px !important;
	}
}


/* =========================================================
   VESTELLA CHILD 2.11.3 — MOBILE MENU PIXEL POLISH
   Visual-only patch over the WoodMart 8.5.7 audited 2.11.2 base.
   ========================================================= */
@media (max-width:1024px){

	/* Section captions must occupy their own full row.
	   WoodMart makes top-level mobile <li> flexible in some states, which
	   previously placed the pseudo-caption beside the first navigation item. */
	.mobile-nav .wd-nav-mobile>li:is(
		.vst-mm-cat-dresses,
		.vst-mm-new,
		.vst-mm-returns,
		.menu-item-wishlist
	){
		display:block !important;
		width:100% !important;
	}

	.mobile-nav .wd-nav-mobile>li.vst-mm-cat-dresses:before,
	.mobile-nav .wd-nav-mobile>li.vst-mm-new:before,
	.mobile-nav .wd-nav-mobile>li.vst-mm-returns:before,
	.mobile-nav .wd-nav-mobile>li.menu-item-wishlist:before{
		float:none !important;
		clear:both !important;
		width:100% !important;
		margin:0 !important;
		padding:12px 4px 7px !important;
		box-sizing:border-box !important;
	}

	/* Keep the first real row aligned exactly like all following rows. */
	.mobile-nav .wd-nav-mobile>li:is(
		.vst-mm-cat-dresses,
		.vst-mm-new,
		.vst-mm-returns,
		.menu-item-wishlist
	)>a{
		width:100% !important;
	}

	/* Use WoodMart's native wd-cross-icon glyph instead of drawing a second
	   cross on the anchor. This matches the exact 8.5.7 close-button markup. */
	.mobile-nav .wd-heading{
		top:16px !important;
		right:12px !important;
		width:42px !important;
		height:42px !important;
		min-height:42px !important;
	}

	.mobile-nav .wd-heading .close-side-widget,
	.mobile-nav .wd-heading .close-side-widget>a{
		width:42px !important;
		height:42px !important;
	}

	.mobile-nav .wd-heading .close-side-widget>a:before,
	.mobile-nav .wd-heading .close-side-widget>a:after{
		content:none !important;
		display:none !important;
	}

	.mobile-nav .wd-heading .close-side-widget .wd-action-text{
		display:none !important;
	}

	.mobile-nav .wd-heading .close-side-widget .wd-action-icon{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:42px !important;
		height:42px !important;
		color:var(--vst-title) !important;
	}

	.mobile-nav .wd-heading .close-side-widget .wd-action-icon:before{
		content:"\f112" !important;
		font-family:"woodmart-font" !important;
		font-size:18px !important;
		font-weight:400 !important;
		line-height:1 !important;
		color:var(--vst-title) !important;
		transform:none !important;
	}

	/* Lighter, more compact service cards. */
	.mobile-nav .widgetarea-mobile{
		padding:10px 20px 22px !important;
	}

	.mobile-nav .vst-mobile-menu-extras{
		gap:8px !important;
	}

	.mobile-nav .vst-mobile-menu-help-card{
		grid-template-columns:36px minmax(0,1fr) !important;
		gap:10px !important;
		padding:10px 12px !important;
		border-radius:8px !important;
		border-color:color-mix(in srgb,var(--wd-primary-color) 8%,var(--vst-line)) !important;
		background:color-mix(in srgb,var(--wd-primary-color) 3%,var(--vst-white)) !important;
	}

	.mobile-nav .vst-mobile-menu-help-card__icon{
		width:34px !important;
		height:34px !important;
		border-width:1px !important;
		-webkit-mask-size:20px 20px !important;
		mask-size:20px 20px !important;
	}

	.mobile-nav .vst-mobile-menu-help-card__content>strong{
		margin:0 0 1px !important;
		font-size:11.5px !important;
	}

	.mobile-nav .vst-mobile-menu-help-card__content>span,
	.mobile-nav .vst-mobile-menu-help-card__content>a{
		font-size:10px !important;
	}

	.mobile-nav .vst-mobile-menu-help-card__content>a{
		margin-top:2px !important;
	}

	.mobile-nav .vst-mobile-menu-help-card__socials{
		margin-top:5px !important;
	}

	.mobile-nav .vst-mobile-menu-help-card__socials .wd-social-icons,
	.mobile-nav .vst-mobile-menu-help-card__socials .social-icons{
		gap:6px !important;
	}

	.mobile-nav .vst-mobile-menu-help-card__socials .wd-social-icon,
	.mobile-nav .vst-mobile-menu-help-card__socials .social-icons a{
		width:25px !important;
		height:25px !important;
		min-width:25px !important;
	}

	.mobile-nav .vst-mobile-menu-delivery-card{
		grid-template-columns:32px minmax(0,1fr) !important;
		gap:10px !important;
		padding:10px 12px !important;
		border-radius:8px !important;
		border-color:color-mix(in srgb,var(--wd-primary-color) 7%,var(--vst-line)) !important;
		background:color-mix(in srgb,var(--wd-primary-color) 3%,var(--vst-white)) !important;
	}

	.mobile-nav .vst-mobile-menu-delivery-card__icon{
		width:30px !important;
		height:30px !important;
	}

	.mobile-nav .vst-mobile-menu-delivery-card strong{
		font-size:11.5px !important;
		line-height:1.3 !important;
	}

	.mobile-nav .vst-mobile-menu-delivery-card span{
		margin-top:1px !important;
		font-size:10px !important;
		line-height:1.35 !important;
	}
}


/* =========================================================
   VESTELLA CHILD 2.11.4 — MOBILE MENU REFINEMENT
   Final visual refinement over audited WoodMart 8.5.7 drawer.
   ========================================================= */
@media (max-width:1024px){

    /* 1. Optical logo centering.
       Close control is absolutely positioned, so symmetric padding keeps
       the logo centered against the full drawer rather than the free space. */
    .mobile-nav .vst-mobile-menu-brand{
        position:relative !important;
        width:100% !important;
        min-height:78px !important;
        padding:20px 64px 10px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        box-sizing:border-box !important;
    }

    .mobile-nav .vst-mobile-menu-brand>a{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        margin:0 auto !important;
        max-width:152px !important;
        transform:none !important;
    }

    .mobile-nav .vst-mobile-menu-brand__logo{
        display:block !important;
        margin:0 auto !important;
        max-width:152px !important;
    }

    /* 2. Vestella tabs instead of the stock WoodMart block-tab treatment. */
    .mobile-nav .wd-nav-mob-tab{
        --nav-bg:transparent !important;
        --nav-bg-active:transparent !important;
        min-height:54px !important;
        background:var(--vst-white) !important;
        border-top:1px solid color-mix(in srgb,var(--vst-line) 45%,transparent) !important;
        border-bottom:1px solid var(--vst-line) !important;
        box-shadow:none !important;
    }

    .mobile-nav .wd-nav-mob-tab>li{
        position:relative !important;
        background:transparent !important;
    }

    .mobile-nav .wd-nav-mob-tab>li>a{
        min-height:54px !important;
        padding:0 14px !important;
        background:transparent !important;
        color:var(--vst-muted) !important;
        font-family:var(--wd-text-font) !important;
        font-size:12px !important;
        font-weight:500 !important;
        letter-spacing:.045em !important;
        text-transform:uppercase !important;
        box-shadow:none !important;
    }

    .mobile-nav .wd-nav-mob-tab>li.wd-active>a{
        background:transparent !important;
        color:var(--vst-title) !important;
        font-weight:600 !important;
    }

    /* Disable WoodMart's full-width underline and draw a shorter premium one. */
    .mobile-nav .wd-nav-mob-tab.wd-style-underline .nav-link-text:after{
        content:none !important;
        display:none !important;
    }

    .mobile-nav .wd-nav-mob-tab>li:after{
        content:"" !important;
        position:absolute !important;
        left:20% !important;
        right:20% !important;
        bottom:-1px !important;
        height:2px !important;
        border-radius:999px !important;
        background:transparent !important;
        pointer-events:none !important;
    }

    .mobile-nav .wd-nav-mob-tab>li.wd-active:after{
        background:var(--wd-primary-color) !important;
    }

    /* 3. Avoid KATEGORIE / KATEGORIE repetition while keeping hierarchy. */
    .mobile-nav .wd-nav-mobile>li.vst-mm-cat-dresses:before{
        content:"ODKRYJ KOLEKCJĘ" !important;
        padding-top:13px !important;
        padding-bottom:8px !important;
        font-size:9px !important;
        letter-spacing:.09em !important;
    }

    /* 4. Bespoke thin-line delivery bag, closer to the approved mockup. */
    .mobile-nav .vst-mobile-menu-delivery-card__icon{
        width:30px !important;
        height:30px !important;
        background-color:var(--wd-primary-color) !important;
        -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round' d='M7.2 9.5h13.6l1.35 13.4H5.85L7.2 9.5Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' d='M10 9.5V7.25C10 5.2 11.55 3.75 14 3.75s4 1.45 4 3.5V9.5'/%3E%3C/svg%3E") center/28px 28px no-repeat !important;
        mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round' d='M7.2 9.5h13.6l1.35 13.4H5.85L7.2 9.5Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' d='M10 9.5V7.25C10 5.2 11.55 3.75 14 3.75s4 1.45 4 3.5V9.5'/%3E%3C/svg%3E") center/28px 28px no-repeat !important;
    }
}


/* =========================================================
   VESTELLA CHILD 2.11.5 — MOCKUP ICONS + SOFTER SEPARATORS
   Visual-only refinement.
   ========================================================= */
@media (max-width:1024px){

    /* Softer category/menu row separators:
       keep scanability but remove the table-like feel. */
    .mobile-nav .wd-nav-mobile>li>a{
        border-bottom-color:color-mix(in srgb,var(--vst-line) 42%,transparent) !important;
    }

    .mobile-nav .wd-nav-opener{
        border-bottom-color:color-mix(in srgb,var(--vst-line) 42%,transparent) !important;
    }

    /* Help icon from approved mockup:
       circular outline is the container, headset is drawn inside it. */
    .mobile-nav .vst-mobile-menu-help-card__icon{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:34px !important;
        height:34px !important;
        border:1px solid color-mix(in srgb,var(--wd-primary-color) 52%,var(--vst-line)) !important;
        border-radius:50% !important;
        background:none !important;
        -webkit-mask:none !important;
        mask:none !important;
        box-sizing:border-box !important;
    }

    .mobile-nav .vst-mobile-menu-help-card__icon:before{
        content:"" !important;
        display:block !important;
        width:20px !important;
        height:20px !important;
        background-color:var(--wd-primary-color) !important;
        -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' d='M5.2 12.1V9.8a6.8 6.8 0 0 1 13.6 0v2.3'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' d='M5.1 12.1H6.8v5H5.1a1.8 1.8 0 0 1-1.8-1.8v-1.4a1.8 1.8 0 0 1 1.8-1.8Zm13.8 0h-1.7v5h1.7a1.8 1.8 0 0 0 1.8-1.8v-1.4a1.8 1.8 0 0 0-1.8-1.8Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' d='M17.2 17.1c-.2 1.8-1.6 2.8-4.3 2.8h-.8'/%3E%3Ccircle cx='11.4' cy='19.9' r='.8' fill='black'/%3E%3C/svg%3E") center/20px 20px no-repeat !important;
        mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' d='M5.2 12.1V9.8a6.8 6.8 0 0 1 13.6 0v2.3'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' d='M5.1 12.1H6.8v5H5.1a1.8 1.8 0 0 1-1.8-1.8v-1.4a1.8 1.8 0 0 1 1.8-1.8Zm13.8 0h-1.7v5h1.7a1.8 1.8 0 0 0 1.8-1.8v-1.4a1.8 1.8 0 0 0-1.8-1.8Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' d='M17.2 17.1c-.2 1.8-1.6 2.8-4.3 2.8h-.8'/%3E%3Ccircle cx='11.4' cy='19.9' r='.8' fill='black'/%3E%3C/svg%3E") center/20px 20px no-repeat !important;
    }

    /* Delivery bag from approved mockup:
       tall, light, narrow-stroke outline. */
    .mobile-nav .vst-mobile-menu-delivery-card__icon{
        width:30px !important;
        height:30px !important;
        background-color:var(--wd-primary-color) !important;
        -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='none' stroke='black' stroke-width='1.05' stroke-linecap='round' stroke-linejoin='round' d='M7.1 9.7h13.8l1.1 13.1H6L7.1 9.7Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.05' stroke-linecap='round' d='M10 9.7V7.2c0-2.1 1.6-3.6 4-3.6s4 1.5 4 3.6v2.5'/%3E%3C/svg%3E") center/28px 28px no-repeat !important;
        mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='none' stroke='black' stroke-width='1.05' stroke-linecap='round' stroke-linejoin='round' d='M7.1 9.7h13.8l1.1 13.1H6L7.1 9.7Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.05' stroke-linecap='round' d='M10 9.7V7.2c0-2.1 1.6-3.6 4-3.6s4 1.5 4 3.6v2.5'/%3E%3C/svg%3E") center/28px 28px no-repeat !important;
    }
}


/* =========================================================
   VESTELLA CHILD 2.11.6 — ACCOUNT DRAWER + MICRO POLISH
   ========================================================= */
@media (max-width:1024px){

	/* Account is intentionally a direct link in the mobile drawer.
	   Defensive CSS keeps it clean even if cached WoodMart markup lingers. */
	.mobile-nav .wd-nav-mobile>li.menu-item-account>.wd-sub-menu,
	.mobile-nav .wd-nav-mobile>li.menu-item-account>.sub-menu,
	.mobile-nav .wd-nav-mobile>li.menu-item-account>.wd-nav-opener{
		display:none !important;
	}

	.mobile-nav .wd-nav-mobile>li.menu-item-account>a{
		padding-right:40px !important;
	}

	/* Keep only Vestella's own trailing arrow for account. */
	.mobile-nav .wd-nav-mobile>li.menu-item-account>a:after{
		right:8px !important;
	}

	/* Lighter card outlines: visible hierarchy without boxed heaviness. */
	.mobile-nav .vst-mobile-menu-help-card,
	.mobile-nav .vst-mobile-menu-delivery-card{
		border-color:color-mix(in srgb,var(--wd-primary-color) 4%,var(--vst-line)) !important;
	}

	/* Socials quieter than primary navigation icons. */
	.mobile-nav .vst-mobile-menu-help-card__socials .wd-social-icon,
	.mobile-nav .vst-mobile-menu-help-card__socials .social-icons a{
		width:24px !important;
		height:24px !important;
		min-width:24px !important;
		border-color:color-mix(in srgb,var(--wd-primary-color) 12%,var(--vst-line)) !important;
		color:color-mix(in srgb,var(--vst-title) 78%,var(--vst-muted)) !important;
		box-shadow:none !important;
	}

	.mobile-nav .vst-mobile-menu-help-card__socials .wd-social-icon:before,
	.mobile-nav .vst-mobile-menu-help-card__socials .social-icons a:before{
		font-size:13px !important;
	}
}


/* =========================================================
   VESTELLA CHILD 2.11.8 — MOBILE PRODUCT CARD UNIFICATION
   Homepage WoodMart product carousels keep carousel behavior,
   but visually match the native Vestella shop/category card.
   ========================================================= */
@media (max-width:767px){

	/* Scope strictly to WoodMart Products widgets on the homepage.
	   Hero/other carousels are untouched. */
	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .wd-product-wrapper,
	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .product-wrapper{
		border:1px solid var(--vst-line) !important;
		border-radius:13px !important;
		background:var(--vst-white) !important;
		box-shadow:none !important;
		transform:none !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item:hover .wd-product-wrapper,
	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item:hover .product-wrapper{
		box-shadow:none !important;
		transform:none !important;
	}

	/* Same compact fashion image proportions as mobile shop/category cards. */
	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .product-element-top{
		aspect-ratio:1.03 / 1 !important;
		min-height:0 !important;
		border-radius:12px 12px 0 0 !important;
		background:var(--vst-soft) !important;
		overflow:hidden !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .product-image-link{
		display:block !important;
		width:100% !important;
		height:100% !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .product-element-top img{
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
		object-position:center top !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .product-element-bottom{
		padding:11px 10px 13px !important;
		text-align:center !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .wd-swatches-grid{
		justify-content:center !important;
		gap:4px !important;
		margin-bottom:8px !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .wd-swatch{
		height:27px !important;
		min-height:27px !important;
		padding:0 8px !important;
		border:1px solid var(--vst-line) !important;
		border-radius:6px !important;
		background:var(--vst-white) !important;
		color:var(--vst-text) !important;
		font-size:10px !important;
		line-height:25px !important;
		box-shadow:none !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .wd-entities-title{
		margin:0 0 6px !important;
		font-size:12.5px !important;
		font-weight:400 !important;
		line-height:1.35 !important;
		text-align:center !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .price{
		font-size:14px !important;
		font-weight:400 !important;
		line-height:1.2 !important;
		text-align:center !important;
	}

	/* The WoodMart "icons" product design normally shows a multi-action panel.
	   On mobile homepage we keep only the native wishlist action and move it
	   to the same top-right position as the shop/category card. */
	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .product-element-top > .wrapp-buttons{
		position:absolute !important;
		top:11px !important;
		right:11px !important;
		bottom:auto !important;
		left:auto !important;
		width:42px !important;
		min-width:42px !important;
		max-width:42px !important;
		height:42px !important;
		margin:0 !important;
		padding:0 !important;
		background:transparent !important;
		border:0 !important;
		box-shadow:none !important;
		overflow:visible !important;
		z-index:5 !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .product-element-top > .wrapp-buttons > .wd-buttons{
		display:block !important;
		width:42px !important;
		min-width:42px !important;
		max-width:42px !important;
		height:42px !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
		border-radius:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		overflow:visible !important;
	}

	/* Cart, quick view and compare remain available elsewhere; on a tiny
	   homepage carousel card they only duplicate navigation and add clutter. */
	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item
	.product-element-top > .wrapp-buttons > .wd-buttons > .wd-action-btn:not(.wd-wishlist-btn),
	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item
	.product-element-top > .wrapp-buttons > .wd-buttons > .wrap-quickview-button,
	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item
	.product-element-top > .wrapp-buttons > .wd-buttons > .wrap-compare-button{
		display:none !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item
	.product-element-top > .wrapp-buttons .wd-wishlist-btn{
		display:block !important;
		width:42px !important;
		min-width:42px !important;
		max-width:42px !important;
		height:42px !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		--wd-action-icon-size:20px !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item
	.product-element-top > .wrapp-buttons .wd-wishlist-btn > a{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:42px !important;
		min-width:42px !important;
		max-width:42px !important;
		height:42px !important;
		padding:0 !important;
		border:1px solid rgba(232,224,219,.72) !important;
		border-radius:50% !important;
		background:rgba(255,255,255,.98) !important;
		color:var(--vst-title) !important;
		box-shadow:0 2px 8px rgba(48,38,34,.045) !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item
	.product-element-top > .wrapp-buttons .wd-wishlist-btn .wd-action-text,
	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item
	.product-element-top > .wrapp-buttons .wd-wishlist-btn .wd-tooltip-label{
		display:none !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item
	.product-element-top > .wrapp-buttons .wd-wishlist-btn .wd-action-icon{
		width:21px !important;
		height:21px !important;
	}

	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item
	.product-element-top > .wrapp-buttons .wd-wishlist-btn .wd-action-icon:before{
		font-size:20px !important;
		line-height:1 !important;
		color:var(--vst-title) !important;
	}
}

@media (max-width:390px){
	body.home .elementor-widget-wd_products .wd-carousel-container .product-grid-item .product-element-top{
		aspect-ratio:1 / 1 !important;
	}
}

/* =========================================================
   VESTELLA 2.11.9 — HOMEPAGE MOBILE CATEGORY CIRCLES
   Elementor classes used on the homepage category strip:
   .vestella-cat-grid / .vestella-cat-card / .vestella-cat-title / .vestella-cat-desc
   Desktop/tablet presentation remains controlled by Elementor.
   ========================================================= */
@media (max-width: 767px) {
	body.home .vestella-cat-grid,
	body.home .vestella-cat-grid > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		grid-template-rows: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 12px 12px 34px !important;
	}

	body.home .vestella-cat-grid > .e-con-inner {
		grid-column: 1 / -1 !important;
		padding: 0 !important;
	}

	body.home .vestella-cat-card {
		position: relative !important;
		width: min(19vw, 76px) !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		box-shadow: none !important;
		background-color: transparent !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		background-position: 25% 50% !important;
		text-decoration: none !important;
		justify-self: center !important;
	}

	/* Remove the desktop background overlay so no square remains around circles. */
	body.home .vestella-cat-card::before {
		content: none !important;
		display: none !important;
		opacity: 0 !important;
		background: transparent !important;
	}

	body.home .vestella-cat-card > .elementor-background-overlay,
	body.home .vestella-cat-card .elementor-background-overlay {
		display: none !important;
		opacity: 0 !important;
		background: transparent !important;
	}

	body.home .vestella-cat-desc {
		display: none !important;
	}

	body.home .vestella-cat-title {
		position: absolute !important;
		top: calc(100% + 7px) !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		width: max-content !important;
		max-width: 90px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
		z-index: 5 !important;
	}

	body.home .vestella-cat-title .elementor-heading-title {
		margin: 0 !important;
		padding: 0 !important;
		color: var(--wd-title-color, #2D2927) !important;
		font-size: 10px !important;
		font-weight: 400 !important;
		line-height: 1.15 !important;
		text-align: center !important;
		white-space: nowrap !important;
	}
}

/* 2.11.16 — native WoodMart cart confirmation uses .added-to-cart and .btn. */
body.vestella-v2 .added-to-cart {
 display:flex; flex-wrap:wrap; justify-content:center; gap:12px;
}
body.vestella-v2 .added-to-cart > h3 {
 flex:0 0 100%; margin:0 0 10px; font-size:20px; line-height:1.4; text-align:center;
}
body.vestella-v2 .added-to-cart > .btn {
 display:inline-flex; align-items:center; justify-content:center; flex:1 1 170px;
 min-width:0; min-height:44px; margin:0; padding:10px 16px; font-size:12px; line-height:1.5;
 border-radius:var(--btn-accented-brd-radius, 35px); box-shadow:none;
}
body.vestella-v2 .added-to-cart > .close-popup {
 background:#fff !important; border:1px solid #c4a4a0 !important; color:#51413a !important;
}
body.vestella-v2 .added-to-cart > .close-popup:hover { background:#faf5f3 !important; }
body.vestella-v2 .added-to-cart > .view-cart {
 background:var(--vst-accent-bg) !important; border:1px solid var(--vst-accent-bg) !important;
 color:var(--vst-accent-color) !important;
}
body.vestella-v2 .added-to-cart > .view-cart:hover {
 background:var(--vst-accent-bg-hover) !important; border-color:var(--vst-accent-bg-hover) !important;
 color:var(--vst-accent-color-hover) !important;
}
body.vestella-v2 .added-to-cart > .btn:focus-visible { outline:2px solid #51413a; outline-offset:3px; }

/* Leave space for the native notice icon on desktop, mobile and both dialogs. */
body.vestella-v2 .woocommerce-error,
body.vestella-v2 .woocommerce-info,
body.vestella-v2 .woocommerce-message {
 position:relative; padding:14px 16px 14px 52px; overflow-wrap:anywhere;
}
body.vestella-v2 .woocommerce-error::before,
body.vestella-v2 .woocommerce-info::before,
body.vestella-v2 .woocommerce-message::before {
 position:absolute !important; inset:auto !important; left:17px !important; top:17px !important;
 width:20px !important; font-size:20px !important; line-height:1 !important;
 margin:0 !important; transform:none !important;
}
body.vestella-v2 .woocommerce-error > li { list-style:none; margin-inline-start:0; padding-inline-start:0; }

/* Consistent, monochrome vector icons; labels remain the existing WoodMart copy. */
body.vestella-v2 .summary .s1.vst-product-benefits {
 display:flex !important; flex-wrap:wrap; align-items:center; gap:10px 18px;
}
body.vestella-v2 .vst-product-benefit { display:inline-flex; align-items:center; gap:7px; min-width:0; }
body.vestella-v2 .vst-product-benefit svg {
 display:block; flex:0 0 18px; width:18px; height:18px; fill:none; stroke:currentColor;
 stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; color:#9c746b;
}
@media(max-width:480px) {
 body.vestella-v2 .added-to-cart > .btn { flex-basis:100%; width:100%; }
 body.vestella-v2 .added-to-cart > h3 { font-size:18px; }
 body.vestella-v2 .summary .s1.vst-product-benefits { align-items:flex-start; gap:10px; }
 body.vestella-v2 .vst-product-benefit { flex-basis:100%; }
}


/* 2.11.18: native WoodMart side-cart actions, with a clear checkout priority. */
body.vestella-v2 .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart {
    background: #fff !important;
    color: var(--vst-pink-dark, #754a42) !important;
    border: 1px solid var(--wd-primary-color, #bf8c7d) !important;
    box-shadow: none !important;
}
body.vestella-v2 .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover {
    background: var(--vst-pink-soft, #f8f0ed) !important;
    color: var(--vst-pink-dark, #754a42) !important;
}
body.vestella-v2 .cart-widget-side .woocommerce-mini-cart__buttons .checkout {
    background: var(--btn-accented-bgcolor, var(--wd-primary-color, #bf8c7d)) !important;
    color: var(--btn-accented-color, #242424) !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}
body.vestella-v2 .cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover {
    background: var(--btn-accented-bgcolor-hover, var(--wd-primary-color, #bf8c7d)) !important;
    color: var(--btn-accented-color-hover, #242424) !important;
}
body.vestella-v2 .cart-widget-side .woocommerce-mini-cart__buttons .button:focus-visible {
    outline: 2px solid var(--vst-pink-dark, #754a42);
    outline-offset: 3px;
}

/* Product quantity: one rounded frame; retain native buttons and number input. */
body.vestella-v2.single-product .summary form.cart .quantity {
    display: inline-flex;
    align-items: stretch;
    flex: 0 0 auto;
    width: 122px;
    min-width: 122px;
    height: 52px;
    padding: 0;
    gap: 0;
    border: 1px solid var(--vst-line, #ddd5d0);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    box-sizing: border-box;
}
body.vestella-v2.single-product .summary form.cart .quantity > .minus,
body.vestella-v2.single-product .summary form.cart .quantity > .plus,
body.vestella-v2.single-product .summary form.cart .quantity > .qty {
    flex: 0 0 40px;
    width: 40px !important;
    min-width: 0;
    height: 50px !important;
    min-height: 0;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent;
    color: var(--vst-black, #242424);
    box-shadow: none !important;
    text-align: center;
    box-sizing: border-box;
}
body.vestella-v2.single-product .summary form.cart .quantity > .minus,
body.vestella-v2.single-product .summary form.cart .quantity > .plus {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}
body.vestella-v2.single-product .summary form.cart .quantity > .qty {
    border-left: 1px solid var(--vst-line, #ddd5d0) !important;
    border-right: 1px solid var(--vst-line, #ddd5d0) !important;
    font-size: 16px;
}
body.vestella-v2.single-product .summary form.cart .quantity > .minus:hover,
body.vestella-v2.single-product .summary form.cart .quantity > .plus:hover {
    background: var(--vst-pink-soft, #f8f0ed);
}
body.vestella-v2.single-product .summary form.cart .quantity > :is(.minus, .plus, .qty):focus-visible {
    outline: 2px solid var(--vst-pink-dark, #754a42);
    outline-offset: -3px;
}

/* Honest empty state for sale collections, until native sale products exist. */
body.vestella-v2 .vst-collection-title { margin: 8px 0 28px; text-align: center; }
body.vestella-v2 .vst-catalog-empty {
    padding: 36px 22px;
    border: 1px solid var(--vst-line);
    border-radius: 12px;
    background: var(--vst-soft);
    text-align: center;
}
body.vestella-v2 .vst-catalog-empty h2 { font-size: 22px; margin: 0 0 12px; }
body.vestella-v2 .vst-catalog-empty p { margin: 0 0 22px; }
body.vestella-v2 .vst-catalog-empty .button {
    background: #fff !important;
    color: var(--vst-title) !important;
    border: 1px solid var(--wd-primary-color) !important;
}
body.vestella-v2 .vst-catalog-empty .button:hover { background: var(--vst-pink-soft) !important; }

/* 2.11.19: one white label for accent actions, including WooCommerce blocks. */
body.vestella-v2 {
 --btn-accented-color:#fff; --btn-accented-color-hover:#fff;
 --vst-accent-color:#fff; --vst-accent-color-hover:#fff;
}
body.vestella-v2 :is(.btn-accent, .btn-color-primary, .single_add_to_cart_button,
 .checkout-button, #place_order, .vst-v2-btn--primary,
 .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
 .cart-widget-side .woocommerce-mini-cart__buttons .checkout,
 .vr-my-returns .button:not(.vr-filter-reset), .wd-empty-block-btn) {
 color:#fff!important;
}
body.vestella-v2 :is(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button) :is(span,svg) {
 color:#fff!important;
}
