:root{
	--xpcui-ink:#151320;
	--xpcui-muted:#696474;
	--xpcui-line:#eee4e7;
	--xpcui-soft:#fff7f7;
	--xpcui-brand:#f23772;
	--xpcui-brand-2:#ff714d;
	--xpcui-dark:#10121f;
	--xpcui-radius:24px;
	--xpcui-shadow:0 22px 70px rgba(23,13,31,.10);
}

html,
body.xpcui-active{
	max-width:100%;
	overflow-x:hidden;
	scroll-behavior:smooth;
}

body.xpcui-active{
	background:#fff;
	color:var(--xpcui-ink);
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

body.xpcui-active *,
body.xpcui-active *::before,
body.xpcui-active *::after{
	box-sizing:border-box;
}

/* Hide legacy/default leftovers and previous experimental overlays. */
body.xpcui-active .xsb-top-note,
body.xpcui-active .xsb-whatsapp-float,
body.xpcui-active .xsb-floating-whatsapp,
body.xpcui-active .xsb-personalization-box,
body.xpcui-active .xsb-personalization-card,
body.xpcui-active .xsb-customization-box,
body.xpcui-active [class*="xsb"][class*="personal"],
body.xpcui-active [id*="xsb"][id*="personal"],
body.xpcui-active .xpf-personalize-box,
body.xpcui-active .xpf-single-trust,
body.xpcui-active .xmcp-archive-help,
body.xpcui-active .xmcp-archive-faq,
body.xpcui-active .ast-sticky-add-to-cart,
body.xpcui-active .ast-sticky-add-to-cart-wrapper,
body.xpcui-active .xmcp-sticky-drawer,
body.xpcui-active .sticky-add-to-cart,
body.xpcui-active [class*="sticky-add-to-cart"],
body.xpcui-active [class*="sticky_add_to_cart"],
body.xpcui-active footer.site-footer,
body.xpcui-active #colophon{
	display:none!important;
}

body.xpcui-active .xpcui-personalize-box,
body.xpcui-active .xpcui-single-trust{
	display:grid!important;
}

.xpcui-shell{
	width:min(1180px,calc(100% - 32px));
	margin-inline:auto;
}

/* Header polish */
body.xpcui-active .xpf-site-header{
	position:sticky;
	top:0;
	z-index:9990;
	background:#fff;
	box-shadow:0 10px 34px rgba(20,17,30,.08);
}

.admin-bar body.xpcui-active .xpf-site-header,
body.admin-bar.xpcui-active .xpf-site-header{
	top:32px;
}

body.xpcui-active .xpf-topbar{
	background:#0d1020!important;
	color:#fff!important;
	overflow:hidden;
}

body.xpcui-active .xpf-topbar-inner{
	min-height:30px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:34px!important;
	font-size:13px!important;
	font-weight:800!important;
	white-space:nowrap!important;
}

body.xpcui-active .xpf-topbar a{
	color:#fff!important;
	text-decoration:none!important;
}

body.xpcui-active .xpf-header-main{
	padding:14px 0!important;
	display:grid!important;
	grid-template-columns:250px minmax(320px,1fr) auto!important;
	align-items:center!important;
	gap:22px!important;
}

body.xpcui-active .xpf-brand{
	display:flex!important;
	align-items:center!important;
	gap:13px!important;
	color:var(--xpcui-ink)!important;
	text-decoration:none!important;
	min-width:0!important;
}

body.xpcui-active .xpf-brand-mark{
	width:52px!important;
	height:52px!important;
	border-radius:16px!important;
	display:grid!important;
	place-items:center!important;
	flex:0 0 auto!important;
	background:linear-gradient(135deg,var(--xpcui-brand),var(--xpcui-brand-2))!important;
	color:#fff!important;
	font-size:26px!important;
	font-weight:900!important;
	box-shadow:0 14px 34px rgba(242,55,114,.22)!important;
}

body.xpcui-active .xpf-brand-text strong{
	display:block!important;
	font-size:24px!important;
	line-height:1!important;
	letter-spacing:-.04em!important;
	font-weight:900!important;
}

body.xpcui-active .xpf-brand-text small{
	display:block!important;
	margin-top:3px!important;
	font-size:12px!important;
	line-height:1.1!important;
	text-transform:uppercase!important;
	letter-spacing:.08em!important;
	font-weight:900!important;
	color:#595667!important;
}

body.xpcui-active .xpf-search{
	display:flex!important;
	align-items:center!important;
	width:100%!important;
	height:56px!important;
	margin:0!important;
	padding:5px!important;
	border:1px solid var(--xpcui-line)!important;
	border-radius:999px!important;
	background:#fbf7f8!important;
	box-shadow:none!important;
}

body.xpcui-active .xpf-search input[type="search"]{
	flex:1 1 auto!important;
	min-width:0!important;
	height:100%!important;
	border:0!important;
	background:transparent!important;
	padding:0 20px!important;
	font-size:16px!important;
	font-weight:700!important;
	color:var(--xpcui-ink)!important;
	outline:0!important;
}

body.xpcui-active .xpf-search button,
body.xpcui-active .xpf-header-whatsapp,
body.xpcui-active .xpf-cart-link,
body.xpcui-active .xpcui-btn{
	border:0!important;
	border-radius:999px!important;
	text-transform:uppercase!important;
	letter-spacing:.05em!important;
	font-size:12px!important;
	font-weight:900!important;
	text-decoration:none!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:46px!important;
	padding:0 22px!important;
	cursor:pointer!important;
}

body.xpcui-active .xpf-search button,
body.xpcui-active .xpf-header-whatsapp,
body.xpcui-active .xpcui-btn-primary{
	background:linear-gradient(135deg,var(--xpcui-brand),var(--xpcui-brand-2))!important;
	color:#fff!important;
	box-shadow:0 18px 36px rgba(242,55,114,.22)!important;
}

body.xpcui-active .xpf-header-actions{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	gap:12px!important;
}

body.xpcui-active .xpf-cart-link,
body.xpcui-active .xpcui-btn-ghost{
	background:#fff!important;
	color:var(--xpcui-ink)!important;
	border:1px solid var(--xpcui-line)!important;
	box-shadow:0 10px 28px rgba(20,17,30,.05)!important;
}

body.xpcui-active .xpf-cart-link b,
body.xpcui-active .xpcui-cart-count{
	min-width:26px!important;
	height:26px!important;
	border-radius:999px!important;
	display:inline-grid!important;
	place-items:center!important;
	background:var(--xpcui-brand)!important;
	color:#fff!important;
	margin-left:8px!important;
	font-size:13px!important;
}

body.xpcui-active .xpf-menu-toggle{
	width:52px!important;
	height:52px!important;
	border-radius:999px!important;
	border:1px solid var(--xpcui-line)!important;
	background:#fff!important;
	display:none!important;
	align-items:center!important;
	justify-content:center!important;
	flex-direction:column!important;
	gap:5px!important;
	box-shadow:0 10px 28px rgba(20,17,30,.08)!important;
}

body.xpcui-active .xpf-menu-toggle span{
	width:22px!important;
	height:2px!important;
	background:var(--xpcui-ink)!important;
	border-radius:5px!important;
}

body.xpcui-active .xpf-nav{
	border-top:1px solid #f2eaed!important;
	background:#fff!important;
}

body.xpcui-active .xpf-nav-inner{
	min-height:46px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:32px!important;
}

body.xpcui-active .xpf-nav a{
	color:var(--xpcui-ink)!important;
	text-decoration:none!important;
	font-weight:900!important;
	font-size:14px!important;
}

body.xpcui-active .xpf-nav .xpf-nav-checkout{
	color:var(--xpcui-brand)!important;
	background:#fff0f5!important;
	padding:10px 18px!important;
	border-radius:999px!important;
}

/* Archive/shop/category */
body.xpcui-active.post-type-archive-product #primary,
body.xpcui-active.tax-product_cat #primary,
body.xpcui-active.woocommerce-shop #primary,
body.xpcui-active.post-type-archive-product .site-main,
body.xpcui-active.tax-product_cat .site-main,
body.xpcui-active.woocommerce-shop .site-main{
	width:min(1180px,calc(100% - 32px))!important;
	max-width:1180px!important;
	margin:0 auto 70px!important;
	padding:0!important;
	float:none!important;
	display:block!important;
}

body.xpcui-active .xpf-shop-hero{
	display:none!important;
}

.xpcui-archive-hero{
	padding:54px 0!important;
	margin:0 0 34px!important;
	background:
		radial-gradient(circle at 16% 20%,rgba(255,255,255,.82),transparent 22%),
		linear-gradient(135deg,#fff8ef 0%,#ffd7e3 50%,#f33373 100%)!important;
}

.xpcui-archive-hero .xpcui-shell{
	display:grid!important;
	grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;
	align-items:center!important;
	gap:28px!important;
}

.xpcui-kicker{
	display:inline-flex!important;
	align-items:center!important;
	border-radius:999px!important;
	padding:9px 15px!important;
	background:#fff!important;
	color:#981043!important;
	font-size:12px!important;
	font-weight:900!important;
	text-transform:uppercase!important;
	letter-spacing:.1em!important;
	margin-bottom:16px!important;
}

.xpcui-archive-copy h1{
	margin:0 0 16px!important;
	font-size:clamp(2.45rem,6vw,5.3rem)!important;
	line-height:.95!important;
	letter-spacing:-.055em!important;
	color:var(--xpcui-ink)!important;
	max-width:760px!important;
}

.xpcui-archive-copy p{
	margin:0!important;
	max-width:720px!important;
	font-size:18px!important;
	line-height:1.75!important;
	font-weight:750!important;
	color:#3e3949!important;
}

.xpcui-hero-actions{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:12px!important;
	margin-top:24px!important;
}

.xpcui-order-card{
	padding:26px!important;
	border-radius:30px!important;
	background:#1a1120!important;
	color:#fff!important;
	box-shadow:0 24px 70px rgba(24,10,24,.28)!important;
}

.xpcui-order-card strong{
	display:block!important;
	font-size:21px!important;
	margin-bottom:12px!important;
}

.xpcui-order-card ol{
	margin:0!important;
	padding-left:20px!important;
	display:grid!important;
	gap:9px!important;
}

.xpcui-order-card li{
	font-size:14px!important;
	font-weight:800!important;
}

.xpcui-archive-help{
	margin:0 0 28px!important;
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:14px!important;
	clear:both!important;
}

.xpcui-archive-help > div{
	min-height:110px!important;
	border:1px solid var(--xpcui-line)!important;
	border-radius:20px!important;
	padding:18px!important;
	background:#fff!important;
	box-shadow:0 14px 42px rgba(23,13,31,.06)!important;
	display:flex!important;
	flex-direction:column!important;
	gap:7px!important;
}

.xpcui-archive-help b{
	width:24px!important;
	height:24px!important;
	border-radius:999px!important;
	display:grid!important;
	place-items:center!important;
	background:#fff0f4!important;
	color:var(--xpcui-brand)!important;
}

.xpcui-archive-help strong{
	font-size:14px!important;
	font-weight:900!important;
	color:var(--xpcui-ink)!important;
}

.xpcui-archive-help span{
	font-size:13px!important;
	line-height:1.45!important;
	color:var(--xpcui-muted)!important;
	font-weight:650!important;
}

body.xpcui-active .woocommerce-notices-wrapper{
	width:100%!important;
	clear:both!important;
}

body.xpcui-active .woocommerce-result-count{
	margin:0 0 18px!important;
	font-size:14px!important;
	font-weight:800!important;
	color:var(--xpcui-muted)!important;
	float:left!important;
}

body.xpcui-active .woocommerce-ordering{
	margin:0 0 18px!important;
	float:right!important;
}

body.xpcui-active .woocommerce-ordering select{
	min-height:48px!important;
	border:1px solid var(--xpcui-line)!important;
	border-radius:999px!important;
	padding:0 18px!important;
	background:#fff!important;
	font-weight:800!important;
	color:var(--xpcui-muted)!important;
	outline:0!important;
}

body.xpcui-active ul.products{
	clear:both!important;
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:24px!important;
	margin:0 0 44px!important;
	padding:0!important;
	list-style:none!important;
}

body.xpcui-active ul.products::before,
body.xpcui-active ul.products::after{
	display:none!important;
}

body.xpcui-active ul.products li.product,
body.xpcui-active ul.products li.product-category{
	width:auto!important;
	margin:0!important;
	float:none!important;
	clear:none!important;
	border:1px solid var(--xpcui-line)!important;
	border-radius:26px!important;
	background:#fff!important;
	padding:14px!important;
	box-shadow:0 18px 54px rgba(23,13,31,.07)!important;
	transition:transform .2s ease, box-shadow .2s ease!important;
	overflow:hidden!important;
	min-width:0!important;
}

body.xpcui-active ul.products li.product:hover,
body.xpcui-active ul.products li.product-category:hover{
	transform:translateY(-4px)!important;
	box-shadow:0 24px 70px rgba(23,13,31,.11)!important;
}

body.xpcui-active ul.products li.product-category a{
	display:grid!important;
	place-items:center!important;
	text-align:center!important;
	min-height:220px!important;
	text-decoration:none!important;
	color:var(--xpcui-ink)!important;
}

body.xpcui-active ul.products li.product-category img{
	width:112px!important;
	height:112px!important;
	object-fit:contain!important;
	margin:0 0 14px!important;
	border-radius:22px!important;
	background:#fff4f6!important;
	box-shadow:0 18px 38px rgba(242,55,114,.10)!important;
	display:block!important;
}

body.xpcui-active ul.products li.product-category h2,
body.xpcui-active ul.products li.product-category .woocommerce-loop-category__title{
	margin:0!important;
	font-size:17px!important;
	line-height:1.15!important;
	text-transform:uppercase!important;
	letter-spacing:.02em!important;
	font-weight:900!important;
	color:var(--xpcui-ink)!important;
}

body.xpcui-active ul.products li.product-category mark.count{
	display:block!important;
	margin-top:8px!important;
	background:transparent!important;
	color:var(--xpcui-muted)!important;
	font-size:13px!important;
	font-weight:800!important;
}

body.xpcui-active ul.products li.product a{
	text-decoration:none!important;
	color:var(--xpcui-ink)!important;
}

body.xpcui-active ul.products li.product img{
	width:100%!important;
	aspect-ratio:1/1!important;
	height:auto!important;
	object-fit:cover!important;
	border-radius:20px!important;
	background:#fff3f6!important;
	margin:0 0 14px!important;
}

body.xpcui-active ul.products li.product .woocommerce-loop-category,
body.xpcui-active ul.products li.product .ast-woo-product-category{
	display:block!important;
	margin-bottom:7px!important;
	font-size:11px!important;
	line-height:1.2!important;
	color:var(--xpcui-brand)!important;
	font-weight:900!important;
	text-transform:uppercase!important;
	letter-spacing:.08em!important;
}

body.xpcui-active ul.products li.product .woocommerce-loop-product__title,
body.xpcui-active ul.products li.product h2{
	padding:0!important;
	margin:0 0 10px!important;
	min-height:44px!important;
	font-size:16px!important;
	line-height:1.25!important;
	font-weight:900!important;
	color:var(--xpcui-ink)!important;
}

body.xpcui-active ul.products li.product .price{
	display:block!important;
	margin:0 0 14px!important;
	color:var(--xpcui-brand)!important;
	font-size:17px!important;
	font-weight:950!important;
}

body.xpcui-active ul.products li.product .button,
body.xpcui-active .xpf-card-button{
	width:100%!important;
	min-height:48px!important;
	border-radius:999px!important;
	background:linear-gradient(135deg,var(--xpcui-brand),var(--xpcui-brand-2))!important;
	color:#fff!important;
	border:0!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	font-size:12px!important;
	font-weight:950!important;
	letter-spacing:.06em!important;
	text-transform:uppercase!important;
	text-decoration:none!important;
	padding:0 16px!important;
	box-shadow:0 14px 30px rgba(242,55,114,.18)!important;
}

body.xpcui-active nav.woocommerce-pagination{
	margin:34px 0 20px!important;
	text-align:center!important;
}

body.xpcui-active nav.woocommerce-pagination ul{
	border:0!important;
	display:flex!important;
	gap:8px!important;
	flex-wrap:wrap!important;
	justify-content:center!important;
}

body.xpcui-active nav.woocommerce-pagination ul li{
	border:0!important;
}

body.xpcui-active nav.woocommerce-pagination ul li a,
body.xpcui-active nav.woocommerce-pagination ul li span{
	min-width:42px!important;
	height:42px!important;
	border-radius:999px!important;
	border:1px solid var(--xpcui-line)!important;
	display:grid!important;
	place-items:center!important;
	background:#fff!important;
	color:var(--xpcui-ink)!important;
	font-weight:900!important;
}

body.xpcui-active nav.woocommerce-pagination ul li span.current{
	background:var(--xpcui-brand)!important;
	color:#fff!important;
	border-color:var(--xpcui-brand)!important;
}

.xpcui-faq{
	max-width:900px!important;
	margin:46px auto 60px!important;
	padding:30px!important;
	border:1px solid #f3d9c2!important;
	border-radius:28px!important;
	background:#fffaf2!important;
	box-shadow:0 18px 50px rgba(23,13,31,.07)!important;
	clear:both!important;
}

.xpcui-faq h2{
	margin:0 0 18px!important;
	font-size:clamp(2rem,4vw,3.4rem)!important;
	line-height:1!important;
	letter-spacing:-.05em!important;
	color:var(--xpcui-ink)!important;
}

.xpcui-faq-item{
	border-top:1px solid #efd8bd!important;
	padding:18px 0!important;
}

.xpcui-faq-item summary{
	list-style:none!important;
	cursor:pointer!important;
	font-size:20px!important;
	line-height:1.2!important;
	font-weight:950!important;
	color:var(--xpcui-ink)!important;
}

.xpcui-faq-item summary::-webkit-details-marker{
	display:none!important;
}

.xpcui-faq-item p{
	margin:10px 0 0!important;
	font-size:15px!important;
	line-height:1.6!important;
	color:#4d4659!important;
	font-weight:650!important;
}

/* Single product */
body.xpcui-active.single-product #primary,
body.xpcui-active.single-product .site-main{
	width:min(1180px,calc(100% - 32px))!important;
	max-width:1180px!important;
	margin:42px auto 70px!important;
	padding:0!important;
}

body.xpcui-active.single-product div.product{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(400px,1fr)!important;
	gap:56px!important;
	align-items:start!important;
}

body.xpcui-active.single-product div.product::before,
body.xpcui-active.single-product div.product::after{
	display:none!important;
}

body.xpcui-active.single-product div.product .woocommerce-product-gallery{
	width:100%!important;
	float:none!important;
	margin:0!important;
	border-radius:34px!important;
	overflow:hidden!important;
	background:linear-gradient(135deg,#fff8ef,#ffe3ec)!important;
	box-shadow:var(--xpcui-shadow)!important;
	padding:20px!important;
}

body.xpcui-active.single-product div.product .woocommerce-product-gallery img{
	border-radius:26px!important;
	background:#fff6f7!important;
	width:100%!important;
	height:auto!important;
	object-fit:cover!important;
}

body.xpcui-active.single-product div.product .summary{
	width:100%!important;
	float:none!important;
	margin:0!important;
	padding:0!important;
}

body.xpcui-active.single-product .product_meta{
	border-top:1px solid var(--xpcui-line)!important;
	margin-top:18px!important;
	padding-top:15px!important;
	font-size:13px!important;
	color:var(--xpcui-muted)!important;
}

body.xpcui-active.single-product .product_title{
	font-size:clamp(2.4rem,5vw,4.8rem)!important;
	line-height:.95!important;
	letter-spacing:-.06em!important;
	margin:0 0 18px!important;
	color:var(--xpcui-ink)!important;
}

body.xpcui-active.single-product .summary .price{
	display:block!important;
	font-size:22px!important;
	font-weight:950!important;
	color:var(--xpcui-brand)!important;
	margin:0 0 10px!important;
}

body.xpcui-active.single-product .woocommerce-product-details__short-description{
	font-size:17px!important;
	line-height:1.7!important;
	color:#4b4656!important;
	font-weight:650!important;
	margin-bottom:18px!important;
}

.xpcui-personalize-box{
	grid-template-columns:1fr 1fr!important;
	gap:14px!important;
	width:100%!important;
	margin:18px 0!important;
	padding:24px!important;
	border:1px solid #ffd3df!important;
	border-radius:24px!important;
	background:linear-gradient(135deg,#fff8fa,#fff0f4)!important;
	box-shadow:0 18px 48px rgba(242,55,114,.08)!important;
}

.xpcui-personalize-box h3,
.xpcui-personalize-box p,
.xpcui-personalize-box .xpcui-wide{
	grid-column:1/-1!important;
}

.xpcui-personalize-box h3{
	margin:0!important;
	font-size:28px!important;
	line-height:1.05!important;
	letter-spacing:-.04em!important;
	color:var(--xpcui-ink)!important;
}

.xpcui-personalize-box p{
	margin:0!important;
	color:#5d5669!important;
	font-size:14px!important;
	line-height:1.6!important;
	font-weight:650!important;
}

.xpcui-personalize-box label{
	display:grid!important;
	gap:8px!important;
	margin:0!important;
	font-weight:900!important;
	color:var(--xpcui-ink)!important;
}

.xpcui-personalize-box label span{
	font-size:13px!important;
}

body.xpcui-active input[type="text"],
body.xpcui-active input[type="tel"],
body.xpcui-active input[type="email"],
body.xpcui-active input[type="search"],
body.xpcui-active input[type="number"],
body.xpcui-active textarea,
body.xpcui-active select{
	max-width:100%!important;
	font-size:15px!important;
	line-height:1.3!important;
}

.xpcui-personalize-box input,
.xpcui-personalize-box textarea{
	width:100%!important;
	border:1px solid #eadce1!important;
	border-radius:14px!important;
	background:#fff!important;
	padding:13px 15px!important;
	min-height:48px!important;
	outline:0!important;
	color:var(--xpcui-ink)!important;
	font-weight:700!important;
}

.xpcui-personalize-box textarea{
	resize:vertical!important;
	min-height:92px!important;
}

body.xpcui-active.single-product form.cart{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:12px!important;
	align-items:stretch!important;
	margin:0!important;
	max-width:100%!important;
}

body.xpcui-active.single-product form.cart .xpcui-personalize-box{
	flex:0 0 100%!important;
}

body.xpcui-active.single-product form.cart .quantity{
	width:112px!important;
	height:54px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	border:1px solid var(--xpcui-line)!important;
	border-radius:18px!important;
	background:#fff!important;
	margin:0!important;
	overflow:hidden!important;
}

body.xpcui-active.single-product form.cart .quantity input{
	border:0!important;
	text-align:center!important;
	font-weight:900!important;
	color:var(--xpcui-ink)!important;
	width:58px!important;
	height:100%!important;
	padding:0!important;
}

body.xpcui-active.single-product form.cart .single_add_to_cart_button,
body.xpcui-active.single-product form.cart .xpcui-buy-now{
	flex:1 1 180px!important;
	min-height:54px!important;
	border-radius:999px!important;
	padding:0 22px!important;
	text-transform:uppercase!important;
	letter-spacing:.06em!important;
	font-weight:950!important;
	font-size:13px!important;
	border:0!important;
	color:#fff!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	box-shadow:0 16px 38px rgba(242,55,114,.22)!important;
}

body.xpcui-active.single-product form.cart .single_add_to_cart_button{
	background:linear-gradient(135deg,var(--xpcui-brand),#f94c63)!important;
}

body.xpcui-active.single-product form.cart .xpcui-buy-now{
	background:linear-gradient(135deg,#151320,#35203e)!important;
}

.xpcui-single-trust{
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:12px!important;
	margin-top:18px!important;
}

.xpcui-single-trust > div{
	border:1px solid var(--xpcui-line)!important;
	border-radius:18px!important;
	background:#fff!important;
	padding:16px!important;
	display:grid!important;
	gap:5px!important;
	box-shadow:0 12px 34px rgba(23,13,31,.06)!important;
}

.xpcui-single-trust b{
	width:24px!important;
	height:24px!important;
	border-radius:999px!important;
	display:grid!important;
	place-items:center!important;
	background:#fff0f4!important;
	color:var(--xpcui-brand)!important;
}

.xpcui-single-trust strong{
	font-size:14px!important;
	font-weight:950!important;
	color:var(--xpcui-ink)!important;
}

.xpcui-single-trust span{
	font-size:13px!important;
	line-height:1.4!important;
	color:var(--xpcui-muted)!important;
	font-weight:650!important;
}

body.xpcui-active.single-product .woocommerce-tabs{
	grid-column:1/-1!important;
	margin-top:36px!important;
}

body.xpcui-active.single-product .related.products{
	grid-column:1/-1!important;
	clear:both!important;
	margin-top:26px!important;
}

body.xpcui-active.single-product .related.products h2{
	font-size:clamp(2rem,4vw,3.6rem)!important;
	line-height:1!important;
	letter-spacing:-.05em!important;
	margin-bottom:24px!important;
}

/* Make old inline CTA never float over products. */
body.xpcui-active .xpf-inline-cta{
	position:relative!important;
	inset:auto!important;
	transform:none!important;
	width:min(980px,calc(100% - 32px))!important;
	margin:60px auto!important;
	padding:38px!important;
	border-radius:28px!important;
	background:#1a1120!important;
	color:#fff!important;
	clear:both!important;
	box-shadow:0 24px 70px rgba(24,10,24,.22)!important;
}

body.xpcui-active .xpf-inline-cta a{
	color:#fff!important;
	background:linear-gradient(135deg,var(--xpcui-brand),var(--xpcui-brand-2))!important;
	border-radius:999px!important;
	padding:14px 22px!important;
	display:inline-flex!important;
	margin-top:16px!important;
}

/* Cart and checkout */
body.xpcui-active.woocommerce-cart #primary,
body.xpcui-active.woocommerce-checkout #primary,
body.xpcui-active.woocommerce-cart .site-main,
body.xpcui-active.woocommerce-checkout .site-main{
	width:min(1080px,calc(100% - 32px))!important;
	max-width:1080px!important;
	margin:42px auto 80px!important;
	padding:0!important;
}

body.xpcui-active.woocommerce-cart .entry-title,
body.xpcui-active.woocommerce-checkout .entry-title,
body.xpcui-active.woocommerce-cart h1,
body.xpcui-active.woocommerce-checkout h1{
	font-size:clamp(2.2rem,5vw,4.5rem)!important;
	line-height:1!important;
	letter-spacing:-.06em!important;
	text-align:center!important;
	margin:0 0 22px!important;
}

.xpcui-woo-panel{
	margin:0 auto 22px!important;
	max-width:720px!important;
	padding:20px 24px!important;
	border:1px solid var(--xpcui-line)!important;
	border-radius:22px!important;
	background:#fff!important;
	box-shadow:0 16px 45px rgba(23,13,31,.07)!important;
	display:grid!important;
	gap:8px!important;
	text-align:center!important;
}

.xpcui-woo-panel strong{
	font-size:18px!important;
	line-height:1.3!important;
	color:var(--xpcui-ink)!important;
}

.xpcui-woo-panel span{
	font-size:14px!important;
	line-height:1.5!important;
	color:var(--xpcui-muted)!important;
	font-weight:650!important;
}

body.xpcui-active .woocommerce-cart-form,
body.xpcui-active .cart-collaterals,
body.xpcui-active .woocommerce-checkout{
	border:1px solid var(--xpcui-line)!important;
	border-radius:28px!important;
	background:#fff!important;
	padding:24px!important;
	box-shadow:var(--xpcui-shadow)!important;
}

body.xpcui-active .woocommerce-cart-form table.shop_table,
body.xpcui-active .woocommerce-checkout-review-order-table{
	border:1px solid var(--xpcui-line)!important;
	border-radius:22px!important;
	overflow:hidden!important;
	background:#fff!important;
}

body.xpcui-active .woocommerce table.shop_table th,
body.xpcui-active .woocommerce table.shop_table td{
	padding:16px!important;
	border-color:#f1e7e9!important;
}

body.xpcui-active .cart_totals{
	width:100%!important;
	float:none!important;
	margin-top:24px!important;
	padding:24px!important;
	border-radius:24px!important;
	border:1px solid var(--xpcui-line)!important;
	background:#fff9fa!important;
}

body.xpcui-active .cart_totals h2,
body.xpcui-active .woocommerce-billing-fields h3,
body.xpcui-active #order_review_heading{
	font-size:clamp(1.9rem,4vw,3.4rem)!important;
	line-height:1!important;
	letter-spacing:-.05em!important;
	margin:0 0 18px!important;
	color:var(--xpcui-ink)!important;
}

body.xpcui-active .checkout-button,
body.xpcui-active #place_order,
body.xpcui-active .woocommerce-cart .button,
body.xpcui-active .woocommerce-checkout .button{
	border:0!important;
	border-radius:999px!important;
	background:linear-gradient(135deg,var(--xpcui-brand),var(--xpcui-brand-2))!important;
	color:#fff!important;
	min-height:52px!important;
	padding:0 24px!important;
	font-size:13px!important;
	font-weight:950!important;
	letter-spacing:.06em!important;
	text-transform:uppercase!important;
	box-shadow:0 16px 38px rgba(242,55,114,.22)!important;
}

body.xpcui-active .woocommerce-checkout .col2-set,
body.xpcui-active .woocommerce-checkout #order_review{
	width:calc(50% - 18px)!important;
	float:left!important;
}

body.xpcui-active .woocommerce-checkout #order_review,
body.xpcui-active .woocommerce-checkout #order_review_heading{
	float:right!important;
	clear:right!important;
}

body.xpcui-active .woocommerce-checkout input.input-text,
body.xpcui-active .woocommerce-checkout textarea,
body.xpcui-active .woocommerce-checkout select,
body.xpcui-active .woocommerce-cart input.input-text{
	width:100%!important;
	min-height:48px!important;
	border:1px solid var(--xpcui-line)!important;
	border-radius:14px!important;
	background:#fff!important;
	padding:12px 14px!important;
	font-size:15px!important;
	font-weight:700!important;
	color:var(--xpcui-ink)!important;
}

body.xpcui-active .form-row{
	margin-bottom:14px!important;
}

body.xpcui-active .xpcui-hide-last-name{
	display:none!important;
}

/* Cart drawer */
.xpcui-cart-overlay{
	position:fixed!important;
	inset:0!important;
	z-index:10010!important;
	background:rgba(14,12,22,.46)!important;
	backdrop-filter:blur(4px)!important;
	opacity:0!important;
	pointer-events:none!important;
	transition:opacity .24s ease!important;
}

.xpcui-cart-drawer{
	position:fixed!important;
	top:0!important;
	right:0!important;
	bottom:0!important;
	z-index:10011!important;
	width:min(430px,calc(100vw - 28px))!important;
	background:#fff!important;
	box-shadow:-24px 0 70px rgba(12,10,20,.22)!important;
	transform:translateX(105%)!important;
	transition:transform .28s ease!important;
	display:flex!important;
	flex-direction:column!important;
	border-radius:28px 0 0 28px!important;
	overflow:hidden!important;
}

body.xpcui-cart-open .xpcui-cart-overlay{
	opacity:1!important;
	pointer-events:auto!important;
}

body.xpcui-cart-open .xpcui-cart-drawer{
	transform:translateX(0)!important;
}

.xpcui-cart-drawer__head{
	padding:22px!important;
	border-bottom:1px solid var(--xpcui-line)!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	background:linear-gradient(135deg,#fff8fa,#fff0f4)!important;
}

.xpcui-cart-drawer__head span{
	display:block!important;
	font-size:12px!important;
	font-weight:900!important;
	color:var(--xpcui-brand)!important;
	text-transform:uppercase!important;
	letter-spacing:.08em!important;
}

.xpcui-cart-drawer__head strong{
	display:block!important;
	font-size:26px!important;
	line-height:1!important;
	letter-spacing:-.04em!important;
	color:var(--xpcui-ink)!important;
}

.xpcui-cart-close{
	width:42px!important;
	height:42px!important;
	border-radius:999px!important;
	border:1px solid var(--xpcui-line)!important;
	background:#fff!important;
	color:var(--xpcui-ink)!important;
	font-size:28px!important;
	line-height:1!important;
	cursor:pointer!important;
}

.xpcui-cart-drawer__body{
	padding:18px!important;
	overflow:auto!important;
	flex:1 1 auto!important;
}

.xpcui-empty-cart{
	min-height:320px!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	gap:12px!important;
}

.xpcui-empty-cart strong{
	font-size:24px!important;
	line-height:1.1!important;
	color:var(--xpcui-ink)!important;
}

.xpcui-empty-cart span{
	color:var(--xpcui-muted)!important;
	font-weight:650!important;
	line-height:1.5!important;
}

.xpcui-mini-items{
	display:grid!important;
	gap:14px!important;
}

.xpcui-mini-item{
	position:relative!important;
	display:grid!important;
	grid-template-columns:82px minmax(0,1fr) 28px!important;
	gap:12px!important;
	padding:12px!important;
	border:1px solid var(--xpcui-line)!important;
	border-radius:20px!important;
	background:#fff!important;
	box-shadow:0 10px 30px rgba(23,13,31,.06)!important;
}

.xpcui-mini-thumb img{
	width:82px!important;
	height:82px!important;
	object-fit:cover!important;
	border-radius:16px!important;
	background:#fff3f6!important;
}

.xpcui-mini-info{
	min-width:0!important;
	display:grid!important;
	gap:5px!important;
	align-content:center!important;
}

.xpcui-mini-title{
	color:var(--xpcui-ink)!important;
	font-weight:900!important;
	line-height:1.25!important;
	text-decoration:none!important;
}

.xpcui-mini-meta{
	color:var(--xpcui-muted)!important;
	font-size:13px!important;
	font-weight:700!important;
}

.xpcui-mini-price{
	color:var(--xpcui-brand)!important;
	font-weight:950!important;
}

.xpcui-mini-remove{
	width:28px!important;
	height:28px!important;
	border-radius:999px!important;
	display:grid!important;
	place-items:center!important;
	text-decoration:none!important;
	color:var(--xpcui-muted)!important;
	background:#fff5f5!important;
	font-size:20px!important;
}

.xpcui-mini-summary{
	margin-top:16px!important;
	padding:18px!important;
	border-radius:20px!important;
	background:#fff7f7!important;
	border:1px solid var(--xpcui-line)!important;
}

.xpcui-mini-summary div{
	display:flex!important;
	justify-content:space-between!important;
	align-items:center!important;
	gap:12px!important;
}

.xpcui-mini-summary span{
	color:var(--xpcui-muted)!important;
	font-weight:800!important;
}

.xpcui-mini-summary strong{
	color:var(--xpcui-ink)!important;
	font-size:20px!important;
	font-weight:950!important;
}

.xpcui-mini-summary p{
	margin:10px 0 0!important;
	color:var(--xpcui-muted)!important;
	font-size:13px!important;
	line-height:1.5!important;
	font-weight:650!important;
}

.xpcui-mini-actions{
	display:grid!important;
	gap:10px!important;
	margin-top:16px!important;
}

/* Desktop product sticky mini drawer */
.xpcui-product-sticky{
	position:fixed!important;
	top:50%!important;
	right:0!important;
	width:min(25vw,380px)!important;
	min-width:300px!important;
	max-height:calc(100vh - 120px)!important;
	overflow:auto!important;
	z-index:9997!important;
	transform:translate(105%,-50%)!important;
	transition:transform .28s ease!important;
	border:1px solid var(--xpcui-line)!important;
	border-right:0!important;
	border-radius:26px 0 0 26px!important;
	background:#fff!important;
	box-shadow:-22px 0 64px rgba(18,12,24,.18)!important;
	padding:18px!important;
}

body.xpcui-sticky-product-open .xpcui-product-sticky{
	transform:translate(0,-50%)!important;
}

.xpcui-product-sticky__close{
	position:absolute!important;
	top:10px!important;
	right:10px!important;
	width:34px!important;
	height:34px!important;
	border-radius:999px!important;
	border:1px solid var(--xpcui-line)!important;
	background:#fff!important;
	color:var(--xpcui-ink)!important;
	font-size:22px!important;
	cursor:pointer!important;
	z-index:2!important;
}

.xpcui-product-sticky__media img{
	width:100%!important;
	aspect-ratio:1/1!important;
	object-fit:cover!important;
	border-radius:18px!important;
	background:#fff3f6!important;
}

.xpcui-product-sticky__content{
	display:grid!important;
	gap:8px!important;
	margin-top:12px!important;
}

.xpcui-product-sticky__content span{
	color:var(--xpcui-brand)!important;
	font-size:12px!important;
	font-weight:900!important;
	text-transform:uppercase!important;
	letter-spacing:.08em!important;
}

.xpcui-product-sticky__content strong{
	color:var(--xpcui-ink)!important;
	font-size:22px!important;
	line-height:1.1!important;
	letter-spacing:-.04em!important;
}

.xpcui-product-sticky__price{
	color:var(--xpcui-brand)!important;
	font-weight:950!important;
}

.xpcui-product-sticky__content p{
	margin:0 0 6px!important;
	font-size:13px!important;
	line-height:1.5!important;
	color:var(--xpcui-muted)!important;
	font-weight:650!important;
}

/* Footer/mobile nav polish */
body.xpcui-active .xpf-footer{
	position:relative!important;
	z-index:1!important;
}

body.xpcui-active .xpf-mobile-bottom{
	position:fixed!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	z-index:9996!important;
	background:#fff!important;
	border-top:1px solid var(--xpcui-line)!important;
	box-shadow:0 -10px 30px rgba(20,17,30,.08)!important;
}

/* Responsive */
@media (max-width: 1180px){
	body.xpcui-active .xpf-header-main{
		width:calc(100% - 32px)!important;
		grid-template-columns:230px minmax(260px,1fr) auto!important;
	}

	body.xpcui-active ul.products{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}

@media (max-width: 921px){
	body.xpcui-active .xpf-header-main{
		grid-template-columns:1fr auto!important;
	}

	body.xpcui-active .xpf-brand{
		grid-column:1/2!important;
	}

	body.xpcui-active .xpf-header-actions{
		grid-column:2/3!important;
	}

	body.xpcui-active .xpf-search{
		grid-column:1/-1!important;
		grid-row:2!important;
	}

	body.xpcui-active .xpf-header-whatsapp{
		display:none!important;
	}

	body.xpcui-active .xpf-menu-toggle{
		display:flex!important;
	}

	body.xpcui-active .xpf-nav{
		position:fixed!important;
		top:0!important;
		right:0!important;
		bottom:0!important;
		width:min(360px,88vw)!important;
		z-index:10005!important;
		transform:translateX(105%)!important;
		transition:transform .25s ease!important;
		box-shadow:-24px 0 70px rgba(14,12,22,.22)!important;
		padding:90px 24px 24px!important;
		border-top:0!important;
	}

	body.xpcui-active .xpf-nav.is-open{
		transform:translateX(0)!important;
	}

	body.xpcui-active .xpf-nav-inner{
		width:100%!important;
		display:grid!important;
		gap:12px!important;
		align-content:start!important;
		justify-content:stretch!important;
		min-height:0!important;
	}

	body.xpcui-active .xpf-nav a{
		display:flex!important;
		min-height:48px!important;
		align-items:center!important;
		border-bottom:1px solid #f3e9ec!important;
	}

	.xpcui-archive-hero .xpcui-shell{
		grid-template-columns:1fr!important;
	}

	.xpcui-archive-help{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}

	body.xpcui-active.single-product div.product{
		grid-template-columns:1fr!important;
		gap:30px!important;
	}

	.xpcui-product-sticky{
		display:none!important;
	}
}

@media (max-width: 767px){
	body.xpcui-active{
		padding-bottom:74px!important;
	}

	body.admin-bar.xpcui-active .xpf-site-header{
		top:0!important;
	}

	body.xpcui-active .xpf-topbar-inner{
		justify-content:flex-start!important;
		gap:24px!important;
		width:max-content!important;
		min-width:100%!important;
		animation:xpcui-marquee 18s linear infinite!important;
		font-size:11px!important;
		min-height:28px!important;
		padding-left:16px!important;
	}

	@keyframes xpcui-marquee{
		0%{transform:translateX(0)}
		100%{transform:translateX(-42%)}
	}

	body.xpcui-active .xpf-header-main{
		width:100%!important;
		padding:12px 16px 14px!important;
		gap:12px!important;
		grid-template-columns:minmax(0,1fr) auto auto!important;
	}

	body.xpcui-active .xpf-brand{
		grid-column:1/2!important;
		gap:10px!important;
		min-width:0!important;
	}

	body.xpcui-active .xpf-brand-mark{
		width:46px!important;
		height:46px!important;
		border-radius:14px!important;
		font-size:24px!important;
	}

	body.xpcui-active .xpf-brand-text strong{
		font-size:22px!important;
		white-space:nowrap!important;
		overflow:hidden!important;
		text-overflow:ellipsis!important;
	}

	body.xpcui-active .xpf-brand-text small{
		display:none!important;
	}

	body.xpcui-active .xpf-header-actions{
		grid-column:2/4!important;
		gap:8px!important;
	}

	body.xpcui-active .xpf-cart-link{
		min-width:58px!important;
		width:58px!important;
		height:48px!important;
		padding:0!important;
	}

	body.xpcui-active .xpf-cart-link span{
		display:none!important;
	}

	body.xpcui-active .xpf-cart-link b{
		margin:0!important;
	}

	body.xpcui-active .xpf-menu-toggle{
		width:50px!important;
		height:50px!important;
		flex:0 0 50px!important;
	}

	body.xpcui-active .xpf-search{
		grid-column:1/-1!important;
		height:54px!important;
	}

	body.xpcui-active .xpf-search input[type="search"]{
		padding:0 12px!important;
		font-size:14px!important;
	}

	body.xpcui-active .xpf-search button{
		min-width:98px!important;
		padding:0 16px!important;
		font-size:11px!important;
	}

	.xpcui-archive-hero{
		padding:38px 0!important;
		margin-bottom:24px!important;
	}

	.xpcui-archive-copy{
		text-align:center!important;
	}

	.xpcui-archive-copy h1{
		font-size:42px!important;
		text-align:center!important;
		margin-inline:auto!important;
	}

	.xpcui-archive-copy p{
		font-size:15px!important;
		line-height:1.65!important;
		text-align:center!important;
	}

	.xpcui-hero-actions{
		justify-content:center!important;
	}

	.xpcui-order-card{
		padding:22px!important;
		border-radius:24px!important;
	}

	.xpcui-archive-help{
		grid-template-columns:1fr!important;
		gap:10px!important;
		margin-bottom:22px!important;
	}

	.xpcui-archive-help > div{
		min-height:0!important;
		padding:15px!important;
		display:grid!important;
		grid-template-columns:28px 1fr!important;
		gap:5px 12px!important;
		align-items:center!important;
	}

	.xpcui-archive-help b{
		grid-row:1/3!important;
	}

	.xpcui-archive-help strong,
	.xpcui-archive-help span{
		line-height:1.35!important;
	}

	body.xpcui-active .woocommerce-result-count,
	body.xpcui-active .woocommerce-ordering{
		float:none!important;
		width:100%!important;
		margin:0 0 14px!important;
	}

	body.xpcui-active .woocommerce-ordering select{
		width:100%!important;
	}

	body.xpcui-active ul.products{
		grid-template-columns:1fr!important;
		gap:18px!important;
		margin-bottom:32px!important;
	}

	body.xpcui-active ul.products li.product,
	body.xpcui-active ul.products li.product-category{
		padding:16px!important;
		border-radius:24px!important;
	}

	body.xpcui-active ul.products li.product-category a{
		min-height:190px!important;
	}

	body.xpcui-active ul.products li.product-category img{
		width:120px!important;
		height:120px!important;
	}

	body.xpcui-active ul.products li.product .woocommerce-loop-product__title,
	body.xpcui-active ul.products li.product h2{
		min-height:0!important;
		font-size:18px!important;
	}

	.xpcui-faq{
		margin:34px 0 46px!important;
		padding:22px!important;
		border-radius:24px!important;
	}

	.xpcui-faq h2{
		font-size:32px!important;
	}

	.xpcui-faq-item summary{
		font-size:18px!important;
	}

	body.xpcui-active.single-product #primary,
	body.xpcui-active.single-product .site-main,
	body.xpcui-active.woocommerce-cart #primary,
	body.xpcui-active.woocommerce-checkout #primary,
	body.xpcui-active.woocommerce-cart .site-main,
	body.xpcui-active.woocommerce-checkout .site-main{
		width:calc(100% - 26px)!important;
		margin:26px auto 60px!important;
	}

	body.xpcui-active.single-product div.product{
		display:block!important;
		width:100%!important;
	}

	body.xpcui-active.single-product div.product .woocommerce-product-gallery{
		padding:12px!important;
		border-radius:26px!important;
		margin-bottom:22px!important;
	}

	body.xpcui-active.single-product .product_title{
		font-size:36px!important;
		line-height:1.02!important;
		margin-bottom:14px!important;
	}

	body.xpcui-active.single-product .summary .price{
		font-size:20px!important;
	}

	.xpcui-personalize-box{
		grid-template-columns:1fr!important;
		padding:18px!important;
		border-radius:20px!important;
		margin:16px 0!important;
	}

	.xpcui-personalize-box h3{
		font-size:24px!important;
	}

	body.xpcui-active.single-product form.cart{
		display:grid!important;
		grid-template-columns:1fr 1fr!important;
		gap:10px!important;
	}

	body.xpcui-active.single-product form.cart .xpcui-personalize-box{
		grid-column:1/-1!important;
	}

	body.xpcui-active.single-product form.cart .quantity{
		grid-column:1/-1!important;
		justify-self:center!important;
		width:116px!important;
	}

	body.xpcui-active.single-product form.cart .single_add_to_cart_button,
	body.xpcui-active.single-product form.cart .xpcui-buy-now{
		width:100%!important;
		min-width:0!important;
		min-height:52px!important;
		font-size:11px!important;
		padding:0 10px!important;
	}

	.xpcui-single-trust{
		grid-template-columns:1fr!important;
		margin-top:16px!important;
	}

	body.xpcui-active.single-product .woocommerce-tabs{
		margin-top:28px!important;
	}

	body.xpcui-active .woocommerce-tabs ul.tabs{
		display:flex!important;
		gap:8px!important;
		overflow:auto!important;
		padding:0!important;
		margin-bottom:18px!important;
	}

	body.xpcui-active .woocommerce-tabs ul.tabs li{
		margin:0!important;
		border-radius:999px!important;
		white-space:nowrap!important;
	}

	body.xpcui-active .related.products h2{
		font-size:32px!important;
	}

	body.xpcui-active .woocommerce-cart-form,
	body.xpcui-active .cart-collaterals,
	body.xpcui-active .woocommerce-checkout{
		padding:16px!important;
		border-radius:24px!important;
	}

	body.xpcui-active .woocommerce table.shop_table_responsive tr,
	body.xpcui-active .woocommerce-page table.shop_table_responsive tr{
		display:block!important;
		margin-bottom:14px!important;
		border:1px solid var(--xpcui-line)!important;
		border-radius:18px!important;
		overflow:hidden!important;
	}

	body.xpcui-active .woocommerce table.shop_table_responsive tr td,
	body.xpcui-active .woocommerce-page table.shop_table_responsive tr td{
		display:flex!important;
		justify-content:space-between!important;
		align-items:center!important;
		gap:14px!important;
		text-align:right!important;
		border:0!important;
		border-bottom:1px solid #f3eaec!important;
	}

	body.xpcui-active .woocommerce table.shop_table_responsive tr td::before,
	body.xpcui-active .woocommerce-page table.shop_table_responsive tr td::before{
		font-weight:900!important;
		color:var(--xpcui-ink)!important;
		text-align:left!important;
	}

	body.xpcui-active .woocommerce-checkout .col2-set,
	body.xpcui-active .woocommerce-checkout #order_review,
	body.xpcui-active .woocommerce-checkout #order_review_heading{
		width:100%!important;
		float:none!important;
		clear:both!important;
	}

	body.xpcui-active .woocommerce-checkout input.input-text,
	body.xpcui-active .woocommerce-checkout textarea,
	body.xpcui-active .woocommerce-checkout select,
	body.xpcui-active .woocommerce-cart input.input-text{
		font-size:15px!important;
		min-height:50px!important;
		border-radius:14px!important;
	}

	body.xpcui-active .woocommerce-billing-fields h3,
	body.xpcui-active #order_review_heading,
	body.xpcui-active .cart_totals h2{
		font-size:32px!important;
	}

	.xpcui-cart-drawer{
		width:92vw!important;
		border-radius:24px 0 0 24px!important;
	}

	.xpcui-cart-drawer__head{
		padding:18px!important;
	}

	.xpcui-cart-drawer__head strong{
		font-size:24px!important;
	}

	.xpcui-mini-item{
		grid-template-columns:72px minmax(0,1fr) 26px!important;
	}

	.xpcui-mini-thumb img{
		width:72px!important;
		height:72px!important;
	}

	body.xpcui-active .xpf-footer{
		padding-bottom:74px!important;
	}
}

@media (max-width: 420px){
	body.xpcui-active .xpf-brand-text strong{
		font-size:20px!important;
	}

	body.xpcui-active .xpf-brand-mark{
		width:42px!important;
		height:42px!important;
	}

	body.xpcui-active .xpf-cart-link{
		width:52px!important;
		min-width:52px!important;
		height:46px!important;
	}

	body.xpcui-active .xpf-menu-toggle{
		width:48px!important;
		height:48px!important;
		flex-basis:48px!important;
	}

	body.xpcui-active .xpf-search button{
		min-width:88px!important;
	}

	.xpcui-archive-copy h1,
	body.xpcui-active.single-product .product_title{
		font-size:33px!important;
	}

	.xpcui-btn,
	body.xpcui-active .xpf-search button,
	body.xpcui-active .xpf-header-whatsapp,
	body.xpcui-active .xpf-cart-link{
		font-size:10px!important;
	}
}


body.xpcui-active .quantity .xpcui-qty-minus,
body.xpcui-active .quantity .xpcui-qty-plus{
	width:34px!important;
	height:100%!important;
	border:0!important;
	background:#fff7f7!important;
	color:var(--xpcui-ink)!important;
	font-weight:950!important;
	font-size:18px!important;
	cursor:pointer!important;
}

body.xpcui-active .quantity .xpcui-qty-minus{
	border-right:1px solid var(--xpcui-line)!important;
}

body.xpcui-active .quantity .xpcui-qty-plus{
	border-left:1px solid var(--xpcui-line)!important;
}

/* ── Legacy element suppression ── */
.xsb-personalization-box,
.xsb-trust-strip,
.xsb-term-faqs,
.xsb-whatsapp-float,
.xsb-archive-intro,
.xpf-personalize-box,
.xpf-single-trust,
.xpf-archive-trust,
.xpf-woo-notice-panel{
	display:none!important;
}
