/*
Theme Name:   Advantage
Theme URI:    https://wearadvantage.com
Description:  Custom Storefront child theme for Advantage (A.Q.L Fashion). Clean black and white shop with the logo green as a signature accent.
Author:       Advantage
Template:     storefront
Version:      1.0.0
Text Domain:  advantage
*/

/* ------------------------------------------------------------
   1. Brand tokens
------------------------------------------------------------ */
:root {
	--adv-black: #111111;
	--adv-ink: #2b2b2b;
	--adv-muted: #6b6b6b;
	--adv-line: #e6e6e3;
	--adv-soft: #f4f5f2;
	--adv-white: #ffffff;
	--adv-green: #70c043;
	--adv-green-dark: #3f7a22;
	--adv-radius: 2px;
	--adv-font: "Jost", "Hind Siliguri", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--adv-wrap: 1320px;
}

/* ------------------------------------------------------------
   2. Base
------------------------------------------------------------ */
body,
button,
input,
select,
textarea {
	font-family: var(--adv-font);
}

body {
	color: var(--adv-ink);
	background: var(--adv-white);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.site-title,
.beta, .gamma, .alpha {
	font-family: var(--adv-font);
	color: var(--adv-black);
	font-weight: 500;
	letter-spacing: -0.01em;
}

a {
	color: var(--adv-black);
	text-decoration: none;
	transition: color .2s ease;
}

a:hover,
a:focus {
	color: var(--adv-green-dark);
}

.col-full {
	max-width: var(--adv-wrap);
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.col-full {
		padding-left: 16px;
		padding-right: 16px;
	}
}

::selection {
	background: var(--adv-green);
	color: var(--adv-black);
}

/* Buttons: black by default, logo green with black text on hover.
   White text is never placed on the green. */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.wc-block-components-button,
.widget a.button {
	background: var(--adv-black);
	border: 1px solid var(--adv-black);
	color: var(--adv-white);
	font-family: var(--adv-font);
	font-weight: 500;
	font-size: 14px;
	letter-spacing: .06em;
	text-transform: uppercase;
	border-radius: var(--adv-radius);
	padding: 14px 26px;
	box-shadow: none;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.added_to_cart:hover,
.wc-block-components-button:hover,
.widget a.button:hover,
button.alt:hover,
.button.alt:hover {
	background: var(--adv-green);
	border-color: var(--adv-green);
	color: var(--adv-black);
}

button.alt,
.button.alt,
input[type="submit"].alt {
	background: var(--adv-black);
	border-color: var(--adv-black);
	color: var(--adv-white);
}

.adv-btn-outline,
.adv-btn-outline.button {
	background: transparent;
	color: var(--adv-black);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"],
textarea,
select,
.select2-container .select2-selection--single {
	background: var(--adv-white);
	border: 1px solid var(--adv-line);
	border-radius: var(--adv-radius);
	box-shadow: none;
	color: var(--adv-black);
	padding: 12px 14px;
	font-size: 15px;
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--adv-black);
	outline: none;
	background: var(--adv-white);
}

.select2-container .select2-selection--single {
	height: auto;
	padding: 8px 10px;
}

/* ------------------------------------------------------------
   3. Announcement bar
------------------------------------------------------------ */
.adv-announce {
	background: var(--adv-black);
	color: var(--adv-white);
	font-size: 13px;
	letter-spacing: .04em;
	text-align: center;
	padding: 9px 16px;
	line-height: 1.4;
}

.adv-announce a {
	color: var(--adv-white);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.adv-announce .adv-dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--adv-green);
	margin: 0 10px 2px;
	vertical-align: middle;
}

/* ------------------------------------------------------------
   4. Header
------------------------------------------------------------ */
.site-header {
	background: var(--adv-white) !important;
	border-bottom: 1px solid var(--adv-line);
	padding: 0 !important;
	margin-bottom: 0 !important;
	position: sticky;
	top: 0;
	z-index: 90;
}

.admin-bar .site-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .site-header {
		top: 0;
		position: relative;
	}
}

.site-header > .col-full {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: 76px;
}

.site-header > .col-full::before,
.site-header > .col-full::after {
	display: none !important;
}

.site-header .site-branding {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	flex: 0 0 auto;
	order: 1;
}

.site-header .site-branding img,
.site-header .custom-logo-link img {
	max-height: 30px;
	width: auto;
	max-width: 220px;
	display: block;
}

.site-header .site-title {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	margin: 0;
}

.site-header .site-description {
	display: none;
}

.site-header .main-navigation {
	float: none !important;
	width: auto !important;
	clear: none !important;
	margin: 0 !important;
	flex: 1 1 auto;
	order: 2;
	display: flex;
	justify-content: center;
}

.site-header .adv-header-icons {
	order: 3;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 4px;
	margin-left: auto;
}

.adv-icon-btn,
.adv-header-icons .cart-contents {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--adv-black) !important;
	position: relative;
	border-radius: 50%;
	letter-spacing: 0;
}

.adv-icon-btn:hover,
.adv-header-icons .cart-contents:hover {
	background: var(--adv-soft) !important;
	color: var(--adv-black) !important;
}

.adv-icon-btn svg,
.adv-header-icons .cart-contents svg {
	width: 22px;
	height: 22px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.6;
}

.adv-header-icons .cart-contents::after {
	display: none !important;
}

.adv-cart-count {
	position: absolute;
	top: 3px;
	right: 1px;
	min-width: 18px;
	height: 18px;
	border-radius: 9px;
	background: var(--adv-green);
	color: var(--adv-black);
	font-size: 11px;
	font-weight: 600;
	line-height: 18px;
	text-align: center;
	padding: 0 4px;
}

.adv-cart-count.is-empty {
	background: var(--adv-black);
	color: var(--adv-white);
}

/* Header mini cart */
.site-header .site-header-cart {
	display: block !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	position: relative;
	list-style: none;
}

.site-header .site-header-cart > li {
	margin: 0;
	list-style: none;
}

.site-header-cart .widget_shopping_cart {
	right: 0;
	left: auto !important;
	width: 340px;
	background: var(--adv-white) !important;
	border: 1px solid var(--adv-line);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .08);
	padding: 8px 4px;
}

.site-header-cart .widget_shopping_cart .buttons .button {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 6px;
}

@media (max-width: 767px) {
	.site-header-cart .widget_shopping_cart {
		display: none !important;
	}
}

/* Desktop navigation */
@media (min-width: 768px) {
	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a {
		color: var(--adv-black);
		font-size: 14px;
		font-weight: 500;
		letter-spacing: .08em;
		text-transform: uppercase;
		padding: 28px 16px;
		position: relative;
	}

	.main-navigation ul.menu > li > a::after,
	.main-navigation ul.nav-menu > li > a::after {
		content: "";
		position: absolute;
		left: 16px;
		right: 16px;
		bottom: 20px;
		height: 2px;
		background: var(--adv-green);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform .25s ease;
	}

	.main-navigation ul.menu > li:hover > a::after,
	.main-navigation ul.menu > li.current-menu-item > a::after,
	.main-navigation ul.nav-menu > li:hover > a::after,
	.main-navigation ul.nav-menu > li.current-menu-item > a::after {
		transform: scaleX(1);
	}

	.main-navigation ul.menu ul,
	.main-navigation ul.nav-menu ul {
		background: var(--adv-white);
		border: 1px solid var(--adv-line);
		box-shadow: 0 16px 40px rgba(0, 0, 0, .06);
	}

	.main-navigation ul.menu ul a {
		text-transform: none;
		letter-spacing: 0;
		padding: 10px 18px;
	}

	.site-header .menu-toggle {
		display: none !important;
	}
}

/* Mobile header: menu | logo | icons */
@media (max-width: 767px) {
	.site-header > .col-full {
		min-height: 60px;
		gap: 8px;
	}

	.site-header .main-navigation {
		order: 0;
		flex: 0 0 auto;
		justify-content: flex-start;
		position: static;
	}

	.site-header .site-branding {
		order: 1;
		flex: 1 1 auto;
		display: flex;
		justify-content: center;
	}

	.site-header .site-branding img,
	.site-header .custom-logo-link img {
		max-height: 22px;
		max-width: 160px;
	}

	.site-header .adv-header-icons {
		order: 2;
		margin-left: 0;
		gap: 0;
	}

	.adv-header-icons .adv-account-link {
		display: none !important;
	}

	.site-header .menu-toggle {
		background: transparent !important;
		border: 0 !important;
		color: var(--adv-black) !important;
		width: 42px;
		height: 42px;
		padding: 0 !important;
		margin: 0 !important;
		float: none !important;
		font-size: 0 !important;
		position: relative;
	}

	.site-header .menu-toggle span {
		font-size: 0;
	}

	.site-header .menu-toggle::before,
	.site-header .menu-toggle::after,
	.site-header .menu-toggle span::before {
		left: 10px !important;
		width: 22px !important;
		height: 2px !important;
		background: var(--adv-black) !important;
		margin-top: 0 !important;
	}

	.site-header .main-navigation.toggled .handheld-navigation,
	.site-header .main-navigation.toggled .primary-navigation {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: var(--adv-white);
		border-top: 1px solid var(--adv-line);
		border-bottom: 1px solid var(--adv-line);
		max-height: 80vh;
		overflow-y: auto;
		z-index: 95;
		padding: 8px 16px 16px;
		box-shadow: 0 20px 40px rgba(0, 0, 0, .08);
	}

	.site-header .handheld-navigation ul.menu li a {
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: .06em;
		padding: 14px 0;
		border-bottom: 1px solid var(--adv-line);
		color: var(--adv-black);
	}

	.site-header .handheld-navigation ul.menu li:last-child > a {
		border-bottom: 0;
	}
}

/* Search drawer */
.adv-search-drawer {
	display: none;
	background: var(--adv-white);
	border-bottom: 1px solid var(--adv-line);
	padding: 18px 0;
}

.adv-search-open .adv-search-drawer {
	display: block;
}

.adv-search-drawer form {
	display: flex;
	gap: 8px;
	max-width: 720px;
	margin: 0 auto;
}

.adv-search-drawer input[type="search"] {
	flex: 1;
	font-size: 16px;
}

.adv-search-drawer button {
	padding: 12px 22px;
}

/* ------------------------------------------------------------
   5. Page chrome
------------------------------------------------------------ */
.site-content {
	padding-top: 0;
}

.storefront-breadcrumb {
	background: transparent;
	margin: 0 0 24px;
	padding: 18px 0 0;
}

.woocommerce-breadcrumb {
	font-size: 13px;
	color: var(--adv-muted);
	padding: 0;
	margin: 0;
}

.woocommerce-breadcrumb a {
	color: var(--adv-muted);
	text-decoration: none;
}

.woocommerce-breadcrumb a::before,
.woocommerce-breadcrumb .breadcrumb-separator::after {
	display: none;
}

.woocommerce-breadcrumb .breadcrumb-separator {
	padding: 0 8px;
}

.woocommerce-breadcrumb .breadcrumb-separator::before {
	content: "/";
}

.woocommerce-breadcrumb .breadcrumb-separator {
	font-size: 0;
}

.woocommerce-breadcrumb .breadcrumb-separator::before {
	font-size: 13px;
}

.woocommerce-products-header,
.page .entry-header,
.hentry .entry-header {
	text-align: center;
	padding: 12px 0 32px;
	border: 0;
	margin-bottom: 0;
}

.woocommerce-products-header__title,
.page .entry-title {
	font-size: 40px;
	font-weight: 500;
	letter-spacing: -0.02em;
}

@media (max-width: 767px) {
	.woocommerce-products-header__title,
	.page .entry-title {
		font-size: 30px;
	}
}

.content-area,
.site-main {
	width: 100% !important;
	float: none !important;
	margin-right: 0 !important;
}

.widget-area {
	display: none;
}

.hentry {
	margin-bottom: 48px;
}

/* Shop toolbar */
.storefront-sorting {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	border-top: 1px solid var(--adv-line);
	border-bottom: 1px solid var(--adv-line);
	padding: 14px 0;
	margin-bottom: 32px;
	font-size: 14px;
}

.storefront-sorting::before,
.storefront-sorting::after {
	display: none;
}

.storefront-sorting .woocommerce-ordering,
.storefront-sorting .woocommerce-result-count {
	float: none;
	margin: 0;
	padding: 0;
	color: var(--adv-muted);
}

.storefront-sorting .woocommerce-ordering select {
	padding: 8px 12px;
	font-size: 14px;
}

.storefront-sorting .woocommerce-pagination {
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
}

.storefront-sorting + .storefront-sorting,
.site-main > .storefront-sorting:last-child {
	margin-top: 40px;
}

/* ------------------------------------------------------------
   6. Product grid
------------------------------------------------------------ */
.site-main ul.products,
ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px 16px;
	margin: 0 0 48px !important;
	padding: 0;
}

@media (min-width: 768px) {
	.site-main ul.products,
	ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 44px 24px;
	}

	.site-main ul.products.columns-4,
	ul.products.columns-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.site-main ul.products.columns-2,
	ul.products.columns-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

ul.products::before,
ul.products::after {
	display: none !important;
}

.site-main ul.products li.product,
ul.products li.product {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	clear: none !important;
	text-align: left;
	position: relative;
	display: flex;
	flex-direction: column;
}

ul.products li.product .woocommerce-LoopProduct-link {
	display: block;
	color: var(--adv-black);
}

ul.products li.product img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	background: var(--adv-soft);
	margin: 0 0 14px !important;
	border-radius: var(--adv-radius);
	transition: opacity .3s ease, transform .6s ease;
}

ul.products li.product:hover img {
	opacity: .92;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
	font-size: 15px !important;
	font-weight: 400;
	line-height: 1.4;
	color: var(--adv-black);
	padding: 0 !important;
	margin: 0 0 6px !important;
}

ul.products li.product .price {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--adv-black);
	margin: 0 0 14px !important;
}

ul.products li.product .price del {
	color: var(--adv-muted);
	font-weight: 400;
	opacity: 1;
	margin-right: 6px;
}

ul.products li.product .price ins {
	font-weight: 600;
	text-decoration: none;
}

ul.products li.product .star-rating {
	display: none;
}

ul.products li.product .button,
ul.products li.product .added_to_cart {
	margin-top: auto;
	display: block;
	width: 100%;
	text-align: center;
	background: transparent;
	color: var(--adv-black);
	border: 1px solid var(--adv-black);
	padding: 11px 10px;
	font-size: 12px;
}

ul.products li.product .button:hover,
ul.products li.product .added_to_cart:hover {
	background: var(--adv-black);
	color: var(--adv-white);
	border-color: var(--adv-black);
}

ul.products li.product .added_to_cart {
	margin-top: 8px;
	border-color: var(--adv-green);
	background: var(--adv-green);
	color: var(--adv-black);
}

.onsale,
ul.products li.product .onsale {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	background: var(--adv-green);
	color: var(--adv-black);
	border: 0;
	border-radius: var(--adv-radius);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 4px 10px;
	min-height: 0;
	min-width: 0;
	line-height: 1.5;
}

/* ------------------------------------------------------------
   7. Homepage sections
------------------------------------------------------------ */
.page-template-template-homepage .site-main {
	padding-top: 0;
}

.page-template-template-homepage .site-content > .col-full {
	max-width: none;
	padding: 0;
}

.page-template-template-homepage .storefront-breadcrumb {
	display: none;
}

.adv-section {
	padding: 72px 0;
}

.adv-section .adv-wrap {
	max-width: var(--adv-wrap);
	margin: 0 auto;
	padding: 0 24px;
}

@media (max-width: 767px) {
	.adv-section {
		padding: 48px 0;
	}

	.adv-section .adv-wrap {
		padding: 0 16px;
	}
}

.adv-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 32px;
}

.adv-section-head h2 {
	font-size: 32px;
	font-weight: 500;
	margin: 0;
	letter-spacing: -0.02em;
}

.adv-section-head a {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.adv-section-head h2 {
		font-size: 24px;
	}
}

.adv-eyebrow {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--adv-green-dark);
	margin-bottom: 14px;
}

/* Hero */
.adv-hero {
	position: relative;
	background: var(--adv-black);
	color: var(--adv-white);
	overflow: hidden;
}

.adv-hero .adv-wrap {
	max-width: var(--adv-wrap);
	margin: 0 auto;
	padding: 0 24px;
	min-height: 560px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
}

.adv-hero-copy {
	max-width: 560px;
	padding: 72px 0;
}

.adv-hero .adv-eyebrow {
	color: var(--adv-green);
}

.adv-hero h1 {
	color: var(--adv-white);
	font-size: 64px;
	line-height: 1.02;
	font-weight: 500;
	letter-spacing: -0.03em;
	margin: 0 0 20px;
}

.adv-hero p {
	color: rgba(255, 255, 255, .78);
	font-size: 18px;
	margin: 0 0 32px;
	max-width: 440px;
}

.adv-hero .adv-hero-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.adv-hero .button {
	background: var(--adv-green);
	border-color: var(--adv-green);
	color: var(--adv-black);
}

.adv-hero .button:hover {
	background: var(--adv-white);
	border-color: var(--adv-white);
	color: var(--adv-black);
}

.adv-hero .button.adv-btn-ghost {
	background: transparent;
	border-color: rgba(255, 255, 255, .5);
	color: var(--adv-white);
}

.adv-hero .button.adv-btn-ghost:hover {
	background: var(--adv-white);
	border-color: var(--adv-white);
	color: var(--adv-black);
}

.adv-hero-mark {
	position: absolute;
	right: -4%;
	bottom: -12%;
	width: 58%;
	max-width: 760px;
	opacity: .95;
	z-index: 1;
	pointer-events: none;
}

.adv-hero-mark img {
	width: 100%;
	height: auto;
	display: block;
}

/* Hero photoshoot stage (models in front of the A) */
.adv-hero-stage {
	position: absolute;
	right: 4%;
	bottom: 0;
	height: 94%;
	z-index: 1;
	pointer-events: none;
}

.adv-hero-stage picture,
.adv-hero-stage img {
	display: block;
	height: 100%;
	width: auto;
}

@media (min-width: 768px) and (max-width: 1100px) {
	.adv-hero-stage {
		right: 0;
		height: 78%;
	}
}

@media (max-width: 767px) {
	.adv-hero-mark {
		display: none;
	}

	.adv-hero .adv-wrap {
		min-height: 0 !important;
	}

	.adv-hero-copy {
		padding: 28px 0 4px !important;
	}

	.adv-hero h1 {
		font-size: 36px !important;
		margin-bottom: 12px !important;
	}

	.adv-hero p {
		font-size: 15px !important;
		margin-bottom: 18px !important;
	}

	.adv-hero .adv-hero-actions {
		flex-wrap: nowrap;
		gap: 8px;
	}

	.adv-hero .adv-hero-actions .button {
		flex: 1 1 0;
		padding: 13px 8px;
		font-size: 12px;
		text-align: center;
		white-space: nowrap;
	}

	.adv-hero-stage {
		margin-top: -14px;
	}

	.adv-hero-stage {
		position: relative;
		right: auto;
		height: auto;
	}

	.adv-hero-stage picture,
	.adv-hero-stage img {
		width: 100%;
		height: auto;
	}
}

.adv-hero.has-image {
	background-size: cover;
	background-position: center;
}

.adv-hero.has-image::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .25) 55%, rgba(0, 0, 0, 0) 100%);
	z-index: 1;
}

@media (max-width: 767px) {
	.adv-hero .adv-wrap {
		min-height: 520px;
		align-items: flex-start;
		padding: 0 16px;
	}

	.adv-hero-copy {
		padding: 56px 0 200px;
	}

	.adv-hero h1 {
		font-size: 42px;
	}

	.adv-hero p {
		font-size: 16px;
	}

	.adv-hero-mark {
		width: 110%;
		right: -30%;
		bottom: -6%;
	}

	.adv-hero.has-image .adv-hero-copy {
		padding-bottom: 72px;
	}

	.adv-hero.has-image::before {
		background: linear-gradient(180deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .2) 100%);
	}
}

/* Trust strip */
.adv-trust {
	border-bottom: 1px solid var(--adv-line);
	background: var(--adv-white);
}

.adv-trust ul {
	list-style: none;
	margin: 0 auto;
	padding: 0 24px;
	max-width: var(--adv-wrap);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.adv-trust li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 22px 16px;
	font-size: 14px;
	font-weight: 500;
	color: var(--adv-black);
	border-left: 1px solid var(--adv-line);
}

.adv-trust li:first-child {
	border-left: 0;
	padding-left: 0;
}

.adv-trust-ic {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	color: var(--adv-green);
}

@media (max-width: 767px) {
	.adv-trust ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0 16px;
	}

	.adv-trust li {
		padding: 14px 8px;
		font-size: 13px;
		border-left: 0;
	}

	.adv-trust li:nth-child(odd) {
		padding-left: 0;
	}
}

/* Category tiles */
.adv-cats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

@media (max-width: 767px) {
	.adv-cats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
}

.adv-cat {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--adv-soft);
	border-radius: var(--adv-radius);
	color: var(--adv-black);
}

.adv-cat img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}

.adv-cat:hover img {
	transform: scale(1.04);
}

.adv-cat-label {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 12px;
	background: var(--adv-white);
	padding: 12px 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .04em;
	text-transform: uppercase;
	border-radius: var(--adv-radius);
}

.adv-cat-label small {
	color: var(--adv-muted);
	font-size: 12px;
	text-transform: none;
	letter-spacing: 0;
}

.adv-cat:hover .adv-cat-label {
	background: var(--adv-green);
}

.adv-cat:hover .adv-cat-label small {
	color: var(--adv-black);
}

/* Empty-shop note (shows until products are added) */
.adv-empty {
	text-align: center;
	padding: 56px 24px;
	background: var(--adv-soft);
	border-radius: var(--adv-radius);
	color: var(--adv-muted);
}

/* WhatsApp band */
.adv-wa-band {
	background: var(--adv-soft);
}

.adv-wa-band .adv-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.adv-wa-band h2 {
	font-size: 30px;
	margin: 0 0 6px;
}

.adv-wa-band p {
	margin: 0;
	color: var(--adv-muted);
}

/* ------------------------------------------------------------
   8. Single product
------------------------------------------------------------ */
.single-product div.product {
	margin-top: 8px;
}

.single-product div.product .product_title {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 12px;
}

.single-product div.product p.price {
	font-size: 24px;
	font-weight: 600;
	color: var(--adv-black);
	margin-bottom: 20px;
}

.single-product div.product p.price del {
	color: var(--adv-muted);
	font-weight: 400;
	opacity: 1;
}

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

.single-product div.product .woocommerce-product-details__short-description {
	color: var(--adv-ink);
	margin-bottom: 24px;
}

.single-product div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: stretch;
	padding: 0;
	margin-bottom: 12px;
	border: 0;
}

.single-product div.product form.cart::before,
.single-product div.product form.cart::after {
	display: none;
}

.single-product div.product form.cart .quantity {
	float: none;
	margin: 0;
}

.single-product div.product form.cart .quantity .qty {
	height: 100%;
	width: 72px;
	text-align: center;
	background: var(--adv-white);
	border: 1px solid var(--adv-line);
}

.single-product div.product form.cart .single_add_to_cart_button {
	flex: 1 1 200px;
	float: none;
}

.single-product div.product form.cart.variations_form {
	display: block;
}

.single-product div.product .variations {
	margin-bottom: 16px;
}

.single-product div.product .variations th,
.single-product div.product .variations td {
	display: block;
	padding: 0;
	background: transparent;
	text-align: left;
}

.single-product div.product .variations label {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin-bottom: 6px;
	display: block;
}

.single-product div.product .variations select {
	width: 100%;
	margin-bottom: 12px;
}

.single-product div.product .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.single-product div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	flex: 1 1 200px;
}

.adv-wa-order {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 0 0 24px;
	background: var(--adv-white) !important;
	color: var(--adv-black) !important;
	border: 1px solid var(--adv-black) !important;
}

.adv-wa-order:hover {
	background: var(--adv-green) !important;
	border-color: var(--adv-green) !important;
}

.adv-wa-order svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.adv-product-promise {
	list-style: none;
	margin: 0 0 24px;
	padding: 16px 18px;
	background: var(--adv-soft);
	border-radius: var(--adv-radius);
	font-size: 14px;
}

.adv-product-promise li {
	padding: 4px 0 4px 18px;
	position: relative;
}

.adv-product-promise li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--adv-green);
}

.single-product div.product .product_meta {
	font-size: 13px;
	color: var(--adv-muted);
	border-top: 1px solid var(--adv-line);
	padding-top: 16px;
}

.woocommerce-tabs {
	border-top: 1px solid var(--adv-line);
	padding-top: 32px;
}

.woocommerce-tabs ul.tabs {
	border: 0;
}

.woocommerce-tabs ul.tabs li {
	border: 0;
}

.woocommerce-tabs ul.tabs li a {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--adv-muted);
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
	color: var(--adv-black);
}

.woocommerce-tabs ul.tabs li.active::after {
	display: none;
}

.related > h2,
.upsells > h2 {
	font-size: 26px;
	margin-bottom: 24px;
}

.storefront-sticky-add-to-cart {
	display: none !important;
}

/* ------------------------------------------------------------
   9. Cart and checkout
------------------------------------------------------------ */
table.shop_table,
table.cart {
	border: 1px solid var(--adv-line);
	border-radius: var(--adv-radius);
}

table.shop_table th,
table.cart th {
	background: var(--adv-soft);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--adv-black);
}

table.shop_table td,
table.cart td {
	background: var(--adv-white) !important;
	border-top: 1px solid var(--adv-line);
}

table.cart td.product-remove a {
	color: var(--adv-muted) !important;
}

.cart-collaterals .cart_totals,
#order_review {
	background: var(--adv-soft);
	padding: 24px;
	border-radius: var(--adv-radius);
}

.cart-collaterals .cart_totals table,
#order_review table {
	background: transparent;
}

.wc-proceed-to-checkout .button.checkout-button,
#place_order {
	width: 100%;
	font-size: 15px;
	padding: 18px;
}

#payment {
	background: transparent;
}

#payment .payment_methods > li {
	background: var(--adv-white);
	border: 1px solid var(--adv-line);
	margin-bottom: 8px;
	border-radius: var(--adv-radius);
}

#payment .payment_methods li .payment_box {
	background: var(--adv-soft);
}

.adv-checkout-note {
	border-left: 3px solid var(--adv-green);
	background: var(--adv-white);
	padding: 14px 16px;
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--adv-ink);
}

.adv-checkout-note strong {
	color: var(--adv-black);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
	background: var(--adv-soft);
	color: var(--adv-black);
	border-left: 3px solid var(--adv-green);
	border-radius: var(--adv-radius);
}

.woocommerce-info a,
.woocommerce-message a,
.woocommerce-info::before,
.woocommerce-message::before {
	color: var(--adv-black);
}

.woocommerce-message .button,
.woocommerce-info .button {
	background: var(--adv-black);
	color: var(--adv-white);
}

.woocommerce-error {
	border-radius: var(--adv-radius);
}

/* ------------------------------------------------------------
   10. Footer
------------------------------------------------------------ */
.site-footer {
	background: var(--adv-black) !important;
	color: rgba(255, 255, 255, .7) !important;
	padding: 64px 0 0 !important;
	font-size: 14px;
}

.site-footer a {
	color: rgba(255, 255, 255, .85) !important;
	text-decoration: none;
}

.site-footer a:hover {
	color: var(--adv-green) !important;
}

.adv-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 48px;
}

@media (max-width: 767px) {
	.adv-footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px 20px;
	}

	.adv-footer-about {
		grid-column: 1 / -1;
	}
}

.adv-footer-logo img {
	max-width: 180px;
	height: auto;
	display: block;
	margin-bottom: 18px;
}

.adv-footer-about p {
	max-width: 320px;
	margin: 0 0 18px;
}

.site-footer h4 {
	color: var(--adv-white);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin: 0 0 16px;
}

.site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer li {
	margin: 0 0 10px;
}

.adv-social {
	display: flex;
	gap: 10px;
}

.adv-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
}

.adv-social a:hover {
	border-color: var(--adv-green);
}

.adv-social svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.adv-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .12);
	padding: 20px 0 24px;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 13px;
	color: rgba(255, 255, 255, .55);
}

.adv-pay-tags {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.adv-pay-tags span {
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: var(--adv-radius);
	padding: 3px 10px;
	font-size: 12px;
	color: rgba(255, 255, 255, .75);
}

/* Floating WhatsApp button */
.adv-wa-float {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 99;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--adv-green);
	color: var(--adv-black) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
	transition: transform .2s ease;
}

.adv-wa-float:hover {
	transform: translateY(-2px);
	color: var(--adv-black) !important;
}

.adv-wa-float svg {
	width: 28px;
	height: 28px;
	fill: currentColor;
}

/* Storefront's mobile bottom bar is replaced by the header icons */
.storefront-handheld-footer-bar {
	display: none !important;
}

@media (max-width: 767px) {
	body {
		padding-bottom: 0 !important;
	}
}

/* Coming-soon banner shown to logged-in admins */
.woocommerce-store-notice,
p.demo_store {
	background: var(--adv-black);
	color: var(--adv-white);
}

.site-branding .logo {
	margin: 0;
	font-size: inherit;
	line-height: 1;
}

/* Keep the header sticky: Storefront hides overflow on the page wrapper,
   which stops position: sticky from working. clip keeps the same look. */
body,
#page,
.site {
	overflow-x: clip !important;
	overflow-y: visible !important;
}

.page-template-template-homepage .site-main {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.page-template-template-homepage .site-main > .adv-section:last-child {
	padding-bottom: 72px;
}

.page-template-template-homepage .hentry,
.page-template-template-homepage .type-page {
	margin: 0;
	padding: 0;
}

/* Storefront adds side margins on smaller screens; this theme uses padding instead. */
.col-full {
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 767px) {
	/* Keep the header to one tidy row on phones. */
	.site-header .main-navigation {
		width: 42px !important;
		flex: 0 0 42px;
	}

	.site-header .main-navigation .handheld-navigation,
	.site-header .main-navigation .primary-navigation,
	.site-header .main-navigation div.menu {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		width: auto;
		background: var(--adv-white);
		z-index: 95;
	}

	.site-header .main-navigation .primary-navigation {
		display: none;
	}

	.site-header .main-navigation.toggled .handheld-navigation {
		border-top: 1px solid var(--adv-line);
		border-bottom: 1px solid var(--adv-line);
		padding: 8px 16px 16px;
		box-shadow: 0 20px 40px rgba(0, 0, 0, .08);
	}

	.site-header .site-branding {
		justify-content: center;
		min-width: 0;
	}

	.site-header .adv-header-icons {
		flex: 0 0 auto;
	}

	/* Announcement bar: first message only on phones. */
	.adv-announce {
		font-size: 12px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.adv-announce .adv-dot,
	.adv-announce .adv-announce-part + .adv-dot ~ .adv-announce-part {
		display: none;
	}
}

/* Shop toolbar: result count on the left, sorting on the right. */
.storefront-sorting .woocommerce-result-count {
	order: -1;
	margin-right: auto !important;
}

.storefront-sorting .woocommerce-pagination:not(:has(li)) {
	display: none;
}

.storefront-sorting .woocommerce-ordering {
	order: 2;
}

/* WhatsApp pop-up message */
.adv-wa-bubble {
	position: fixed;
	right: 18px;
	bottom: 88px;
	z-index: 99;
	width: 270px;
	max-width: calc(100vw - 36px);
	background: var(--adv-white);
	color: var(--adv-black);
	border-radius: 12px;
	box-shadow: 0 14px 40px rgba(0, 0, 0, .18);
	padding: 16px 40px 16px 16px;
	font-family: "Hind Siliguri", var(--adv-font);
	animation: adv-wa-in .35s ease;
}

.adv-wa-bubble[hidden] {
	display: none;
}

.adv-wa-bubble::after {
	content: "";
	position: absolute;
	right: 22px;
	bottom: -7px;
	width: 14px;
	height: 14px;
	background: var(--adv-white);
	transform: rotate(45deg);
	box-shadow: 4px 4px 8px rgba(0, 0, 0, .06);
}

.adv-wa-bubble-link {
	display: block;
	color: var(--adv-black) !important;
	text-decoration: none;
	border-left: 3px solid var(--adv-green);
	padding-left: 12px;
}

.adv-wa-bubble-link strong {
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	margin-bottom: 4px;
}

.adv-wa-bubble-link span {
	display: block;
	font-size: 13px;
	line-height: 1.5;
	color: var(--adv-muted);
}

.adv-wa-close {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 28px;
	height: 28px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	background: transparent !important;
	color: var(--adv-muted) !important;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 0;
	text-transform: none;
}

.adv-wa-close:hover {
	background: var(--adv-soft) !important;
	color: var(--adv-black) !important;
}

@keyframes adv-wa-in {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.adv-wa-bubble { animation: none; }
}

/* Category buttons on the Featured page */
.adv-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0 0 40px;
}

.adv-chip {
	display: inline-block;
	padding: 10px 22px;
	border: 1px solid var(--adv-black);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--adv-black);
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.adv-chip:hover,
.adv-chip:focus {
	background: var(--adv-green);
	border-color: var(--adv-green);
	color: var(--adv-black);
}

/* Desktop dropdown menus (Categories → Tops → Long Tops …) */
@media (min-width: 768px) {
	.main-navigation ul.menu > li.menu-item-has-children > a {
		padding-right: 30px;
	}

	.main-navigation ul.menu > li.menu-item-has-children > a::before {
		content: "";
		position: absolute;
		right: 14px;
		top: 50%;
		width: 6px;
		height: 6px;
		margin-top: -5px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: rotate(45deg);
	}

	.main-navigation ul.menu > li.menu-item-has-children > a::after {
		right: 30px;
	}

	.main-navigation ul.menu ul.sub-menu {
		min-width: 220px;
		padding: 8px 0;
		border-radius: var(--adv-radius);
	}

	.main-navigation ul.menu ul.sub-menu li a {
		display: block;
		width: auto;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: .06em;
		text-transform: uppercase;
		color: var(--adv-black);
		padding: 11px 22px;
		background: transparent;
	}

	.main-navigation ul.menu ul.sub-menu ul.sub-menu li a {
		text-transform: none;
		letter-spacing: 0;
		font-weight: 400;
	}

	.main-navigation ul.menu ul.sub-menu li:hover > a,
	.main-navigation ul.menu ul.sub-menu li.focus > a {
		background: var(--adv-soft);
		color: var(--adv-black);
	}

	.main-navigation ul.menu ul.sub-menu li.menu-item-has-children > a {
		position: relative;
		padding-right: 36px;
	}

	.main-navigation ul.menu ul.sub-menu li.menu-item-has-children > a::after {
		content: "";
		position: absolute;
		right: 18px;
		top: 50%;
		width: 6px;
		height: 6px;
		margin-top: -3px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: rotate(-45deg);
	}
}

/* Mobile menu: nested items indented */
@media (max-width: 767px) {
	.site-header .handheld-navigation ul.sub-menu {
		margin-left: 14px;
	}

	.site-header .handheld-navigation ul.sub-menu li a {
		font-size: 15px;
		text-transform: none;
		letter-spacing: 0;
	}

	.site-header .handheld-navigation .dropdown-toggle {
		background: transparent !important;
		border: 0 !important;
		color: var(--adv-black) !important;
		box-shadow: none !important;
	}
}

/* Dropdown polish */
@media (min-width: 768px) {
	.main-navigation ul.menu ul.sub-menu,
	.main-navigation ul.nav-menu ul.sub-menu {
		background: var(--adv-white) !important;
	}

	.main-navigation ul.menu > li.menu-item-has-children > a::before {
		display: block !important;
	}
}

.adv-chip,
.entry-content .adv-chip {
	text-decoration: none !important;
}

/* ------------------------------------------------------------
   11. Measurement capsules
------------------------------------------------------------ */
.adv-measure {
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid var(--adv-line);
	border-radius: var(--adv-radius);
	background: var(--adv-white);
}

.adv-measure-intro {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--adv-black);
	margin: 0 0 14px;
}

.adv-measure-group {
	border: 0;
	padding: 0;
	margin: 0 0 14px;
}

.adv-measure-group:last-of-type {
	margin-bottom: 0;
}

.adv-measure-group legend {
	font-size: 14px;
	font-weight: 500;
	color: var(--adv-muted);
	padding: 0;
	margin-bottom: 8px;
}

.adv-measure-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.adv-measure-input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.adv-measure-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	padding: 9px 14px;
	border: 1px solid var(--adv-line);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	color: var(--adv-black);
	background: var(--adv-white);
	cursor: pointer;
	user-select: none;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.adv-measure-chip:hover {
	border-color: var(--adv-black);
}

.adv-measure-input:checked + .adv-measure-chip {
	background: var(--adv-black);
	border-color: var(--adv-black);
	color: var(--adv-white);
}

.adv-measure-input:focus-visible + .adv-measure-chip {
	outline: 2px solid var(--adv-green);
	outline-offset: 2px;
}

.adv-measure-group.adv-measure-missing legend {
	color: #b3261e;
}

.adv-measure-group.adv-measure-missing .adv-measure-chip {
	border-color: #e4b4b0;
}

.adv-measure-help {
	font-size: 13px;
	color: var(--adv-muted);
	margin: 14px 0 0;
}

.adv-measure-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 6px;
}

/* Cart and checkout: keep the picks readable */
.woocommerce-cart .variation,
.woocommerce-checkout .variation,
.wc-item-meta {
	font-size: 13px;
	color: var(--adv-muted);
	margin: 6px 0 0;
	list-style: none;
}

.wc-item-meta li p,
.woocommerce-cart .variation p {
	display: inline;
	margin: 0;
}

/* Measurement box: Bangla explanation above the capsules */
.adv-measure-note {
	display: block;
	background: var(--adv-soft);
	border-left: 3px solid var(--adv-green);
	border-radius: var(--adv-radius);
	padding: 14px 16px;
	margin: 0 0 18px;
	font-family: "Hind Siliguri", var(--adv-font);
}

.adv-measure-note strong {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--adv-black);
	margin-bottom: 4px;
}

.adv-measure-note span {
	display: block;
	font-size: 14px;
	line-height: 1.6;
	color: var(--adv-ink);
}

.adv-measure-help,
.adv-measure-group legend {
	font-family: "Hind Siliguri", var(--adv-font);
}

.adv-measure-help a {
	color: var(--adv-green-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Two buy buttons under the measurement box */
.single-product div.product form.cart .single_add_to_cart_button {
	background: var(--adv-white);
	color: var(--adv-black);
	border: 1px solid var(--adv-black);
}

.single-product div.product form.cart .single_add_to_cart_button:hover {
	background: var(--adv-black);
	color: var(--adv-white);
}

.single-product div.product form.cart .adv-buy-now {
	flex: 1 1 100%;
	width: 100%;
	background: var(--adv-black) !important;
	border-color: var(--adv-black) !important;
	color: var(--adv-white) !important;
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 15px;
	letter-spacing: .02em;
	text-transform: none;
	padding: 16px 26px;
}

.single-product div.product form.cart .adv-buy-now:hover {
	background: var(--adv-green) !important;
	border-color: var(--adv-green) !important;
	color: var(--adv-black) !important;
}

.single-product div.product form.cart .single_add_to_cart_button,
ul.products li.product .button,
ul.products li.product .added_to_cart {
	font-family: "Hind Siliguri", var(--adv-font);
	text-transform: none;
	letter-spacing: .02em;
	font-size: 14px;
}

/* Suggestions under the product */
.related.products,
.adv-related-fallback {
	border-top: 1px solid var(--adv-line);
	padding-top: 40px;
	margin-top: 8px;
}

.related.products > h2,
.adv-related-fallback > h2 {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 24px;
}

/* Phones: the photo is tappable, and no half-zoom state */
@media (max-width: 767px) {
	.woocommerce-product-gallery__image {
		cursor: zoom-in;
	}

	.woocommerce-product-gallery .zoomImg {
		display: none !important;
	}

	.woocommerce-product-gallery__trigger {
		z-index: 20;
	}
}

/* Bangla button labels keep their normal letterforms */
.adv-wa-order,
.adv-buy-now,
.single_add_to_cart_button {
	text-transform: none !important;
	font-family: "Hind Siliguri", var(--adv-font);
	letter-spacing: .02em;
}

.adv-wa-order {
	font-size: 15px;
}

/* Delivery form: roomy single column */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 18px;
}

.woocommerce-checkout .form-row label,
.woocommerce-checkout .form-row .required {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 15px;
}

.woocommerce-checkout textarea#billing_address_1 {
	height: 92px;
	min-height: 92px;
}

.woocommerce-checkout #place_order {
	font-family: "Hind Siliguri", var(--adv-font);
	text-transform: none !important;
	font-size: 16px;
}

.adv-category-products ul.products {
	margin-bottom: 0 !important;
}

/* Delivery area: the two shipping options as capsules */
#shipping_method,
.woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

#shipping_method li,
.woocommerce-shipping-methods li {
	margin: 0;
	flex: 1 1 160px;
}

#shipping_method li input[type="radio"],
.woocommerce-shipping-methods li input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

#shipping_method li label,
.woocommerce-shipping-methods li label {
	display: block;
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--adv-line);
	border-radius: var(--adv-radius);
	background: var(--adv-white);
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 15px;
	line-height: 1.4;
	text-align: center;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease;
}

#shipping_method li label:hover,
.woocommerce-shipping-methods li label:hover {
	border-color: var(--adv-black);
}

#shipping_method li input[type="radio"]:checked + label,
.woocommerce-shipping-methods li input[type="radio"]:checked + label {
	background: var(--adv-black);
	border-color: var(--adv-black);
	color: var(--adv-white);
}

#shipping_method li label .woocommerce-Price-amount {
	font-weight: 600;
}

.woocommerce-checkout table.shop_table th.product-name,
.woocommerce-checkout table.shop_table td[data-title="ডেলিভারি এলাকা"] {
	font-family: "Hind Siliguri", var(--adv-font);
}

tr.woocommerce-shipping-totals th {
	vertical-align: top;
	padding-top: 20px;
}

/* ------------------------------------------------------------
   12. Bigger informational text (easier to notice and read)
------------------------------------------------------------ */
.adv-measure-group legend {
	font-size: 17px;
	font-weight: 500;
	color: var(--adv-black);
}

.adv-measure-chip {
	font-size: 16px;
	min-width: 54px;
	padding: 11px 16px;
}

.adv-measure-help {
	font-size: 16px;
	line-height: 1.6;
}

.adv-measure-note strong {
	font-size: 17px;
}

.adv-measure-note span {
	font-size: 15px;
}

.single-product div.product form.cart .single_add_to_cart_button,
.single-product div.product form.cart .adv-buy-now,
.adv-wa-order {
	font-size: 18px !important;
	padding: 17px 26px;
}

.adv-product-promise {
	font-size: 16px;
}

/* ------------------------------------------------------------
   13. Checkout: built for someone ordering online for the first time
------------------------------------------------------------ */
.adv-checkout-top {
	max-width: 620px;
	margin: 0 auto 24px;
}

.adv-order-peek {
	border: 1px solid var(--adv-line);
	border-radius: 8px;
	background: var(--adv-soft);
	margin-bottom: 18px;
}

.adv-order-peek summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	cursor: pointer;
	list-style: none;
	font-family: "Hind Siliguri", var(--adv-font);
}

.adv-order-peek summary::-webkit-details-marker {
	display: none;
}

.adv-order-peek-label {
	font-size: 16px;
	font-weight: 500;
	color: var(--adv-black);
	position: relative;
	padding-right: 22px;
}

.adv-order-peek-label::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-right: 2px solid var(--adv-muted);
	border-bottom: 2px solid var(--adv-muted);
	transform: rotate(45deg);
	transition: transform .2s ease;
}

.adv-order-peek[open] .adv-order-peek-label::after {
	transform: rotate(-135deg);
	margin-top: -2px;
}

.adv-order-peek-total {
	font-size: 20px;
	font-weight: 600;
	color: var(--adv-black);
	white-space: nowrap;
}

.adv-order-peek-items {
	list-style: none;
	margin: 0;
	padding: 0 18px 16px;
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 15px;
}

.adv-order-peek-items li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
	border-top: 1px solid var(--adv-line);
	color: var(--adv-ink);
}

.adv-checkout-steps {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 16px;
	line-height: 1.7;
	background: var(--adv-white);
	border-left: 3px solid var(--adv-green);
	padding: 12px 16px;
	margin: 0 0 12px;
}

.adv-checkout-call {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 15px;
	color: var(--adv-muted);
	margin: 0;
}

.adv-checkout-call a {
	font-weight: 600;
	color: var(--adv-green-dark);
}

/* One clear column, generous targets */
.woocommerce-checkout form.checkout {
	max-width: 620px;
	margin: 0 auto;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
	width: 100% !important;
	float: none !important;
	margin: 0 0 24px !important;
}

.woocommerce-checkout #order_review {
	background: var(--adv-white);
	border: 1px solid var(--adv-line);
	border-radius: 8px;
	padding: 18px;
}

.woocommerce-checkout .form-row {
	padding: 0;
	margin: 0 0 18px;
}

.woocommerce-checkout .form-row label {
	display: block;
	font-size: 16px;
	font-weight: 500;
	color: var(--adv-black);
	margin-bottom: 8px;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
	width: 100%;
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 17px;
	line-height: 1.5;
	padding: 15px 16px;
	border: 1px solid #cfcfcb;
	border-radius: 8px;
	background: var(--adv-white);
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus {
	border-color: var(--adv-black);
	box-shadow: 0 0 0 3px rgba(112, 192, 67, .25);
}

.woocommerce-checkout .form-row .required {
	color: #b3261e;
	text-decoration: none;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
	font-size: 20px;
	margin: 0 0 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--adv-line);
}

/* Delivery area capsules: full width, easy to hit */
#shipping_method li label,
.woocommerce-shipping-methods li label {
	padding: 16px 14px;
	font-size: 16px;
	border-radius: 8px;
}

tr.woocommerce-shipping-totals th,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	font-size: 15px;
}

.woocommerce-checkout #payment .payment_methods li label {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 17px;
	font-weight: 500;
	padding: 4px 0;
}

.woocommerce-checkout #payment .payment_methods li {
	padding: 14px 16px;
	border-radius: 8px;
}

.woocommerce-checkout #place_order {
	font-size: 18px !important;
	padding: 20px;
	border-radius: 8px;
	line-height: 1.4;
}

.adv-checkout-note {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 15px;
	border-radius: 8px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
	font-size: 13px;
	color: var(--adv-muted);
}

@media (max-width: 767px) {
	.woocommerce-checkout .entry-title,
	.woocommerce-checkout .woocommerce-products-header__title {
		font-size: 26px;
	}

	.adv-order-peek-total {
		font-size: 18px;
	}

	.woocommerce-checkout #order_review {
		padding: 14px;
	}

	.woocommerce-checkout #place_order {
		position: sticky;
		bottom: 12px;
	}
}

/* Order table on phones: stack the rows instead of squeezing columns */
@media (max-width: 767px) {
	.woocommerce-checkout #order_review table.shop_table,
	.woocommerce-checkout #order_review table.shop_table tbody,
	.woocommerce-checkout #order_review table.shop_table tfoot,
	.woocommerce-checkout #order_review table.shop_table tr,
	.woocommerce-checkout #order_review table.shop_table th,
	.woocommerce-checkout #order_review table.shop_table td {
		display: block;
		width: 100%;
		text-align: left;
	}

	.woocommerce-checkout #order_review table.shop_table thead {
		display: none;
	}

	.woocommerce-checkout #order_review table.shop_table tr {
		border-top: 1px solid var(--adv-line);
		padding: 12px 0;
	}

	.woocommerce-checkout #order_review table.shop_table th {
		background: transparent !important;
		padding: 0 0 6px;
		font-size: 15px;
		text-transform: none;
		letter-spacing: 0;
	}

	.woocommerce-checkout #order_review table.shop_table td {
		padding: 0;
		border: 0;
	}

	.woocommerce-checkout #order_review tr.order-total th,
	.woocommerce-checkout #order_review tr.order-total td {
		font-size: 19px;
		font-weight: 600;
	}

	#shipping_method li {
		flex: 1 1 100%;
	}

	.woocommerce-checkout #place_order {
		width: 100%;
	}
}

/* ------------------------------------------------------------
   14. Checkout refinements
------------------------------------------------------------ */
.adv-order-peek-items li {
	align-items: center;
	gap: 12px;
}

.adv-peek-thumb img {
	width: 46px;
	height: 58px;
	object-fit: cover;
	border-radius: 4px;
	display: block;
	background: var(--adv-white);
}

.adv-peek-name {
	flex: 1 1 auto;
}

.adv-peek-price {
	font-weight: 600;
	white-space: nowrap;
}

/* Delivery details box carries the brand colour */
.woocommerce-checkout .woocommerce-billing-fields {
	background: rgba(112, 192, 67, .08);
	border: 1px solid var(--adv-green);
	border-radius: 10px;
	padding: 18px 16px 4px;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
	border-bottom: 2px solid var(--adv-green);
	padding-bottom: 10px;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row input.input-text,
.woocommerce-checkout .woocommerce-billing-fields .form-row textarea {
	background: var(--adv-white);
}

/* Delivery area, moved next to the address */
.adv-delivery-area {
	margin: 0 0 18px;
}

.adv-delivery-area-label {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 16px;
	font-weight: 500;
	color: var(--adv-black);
	margin: 0 0 8px;
}

.adv-delivery-area #shipping_method {
	margin: 0;
}

.adv-delivery-area .woocommerce-shipping-destination,
.adv-delivery-area .shipping-calculator-button {
	display: none;
}

/* Product photo beside the name in the order summary */
.adv-review-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.adv-review-thumb img {
	width: 52px;
	height: 66px;
	object-fit: cover;
	border-radius: 4px;
	display: block;
}

.adv-review-name {
	flex: 1 1 auto;
}

/* Measurements: side by side, not stacked */
.woocommerce-checkout .wc-item-meta,
.woocommerce-checkout dl.variation {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin: 8px 0 0;
	padding: 0;
}

.woocommerce-checkout .wc-item-meta li,
.woocommerce-checkout dl.variation dt,
.woocommerce-checkout dl.variation dd {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	margin: 0;
	padding: 0;
	float: none;
	clear: none;
	font-size: 14px;
}

.woocommerce-checkout .wc-item-meta li strong,
.woocommerce-checkout dl.variation dt {
	font-weight: 500;
	color: var(--adv-muted);
}

.woocommerce-checkout .wc-item-meta li p,
.woocommerce-checkout dl.variation dd p {
	margin: 0;
	font-weight: 600;
	color: var(--adv-black);
}

/* Totals sit tight above the confirm button */
.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal,
.woocommerce-checkout #order_review table.shop_table tr.order-total {
	display: flex !important;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal th,
.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal td,
.woocommerce-checkout #order_review table.shop_table tr.order-total th,
.woocommerce-checkout #order_review table.shop_table tr.order-total td {
	width: auto !important;
	padding: 0;
}

/* Confirm button in the brand green, black text */
.woocommerce-checkout #place_order {
	background: var(--adv-green) !important;
	border-color: var(--adv-green) !important;
	color: var(--adv-black) !important;
	font-weight: 600;
}

.woocommerce-checkout #place_order:hover {
	background: var(--adv-green-dark) !important;
	border-color: var(--adv-green-dark) !important;
	color: var(--adv-white) !important;
}

.adv-shipping-chosen {
	font-weight: 600;
	color: var(--adv-black);
}

.woocommerce-checkout #order_review tr.woocommerce-shipping-totals {
	display: flex !important;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th {
	padding: 0 !important;
	width: auto !important;
}

/* ------------------------------------------------------------
   15. Order summary tidy-up
------------------------------------------------------------ */
/* Measurements: label on top, value underneath, side by side */
.woocommerce-checkout dl.variation,
.woocommerce-cart dl.variation,
.adv-item-meta {
	display: grid !important;
	grid-auto-flow: column;
	grid-template-rows: auto auto;
	justify-content: start;
	gap: 2px 22px;
	margin: 10px 0 0 !important;
	padding: 0;
}

.woocommerce-checkout dl.variation dt,
.woocommerce-cart dl.variation dt,
.adv-item-meta dt {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 13px;
	font-weight: 500;
	color: var(--adv-muted);
	margin: 0;
	padding: 0;
	float: none;
	clear: none;
	white-space: nowrap;
}

.woocommerce-checkout dl.variation dd,
.woocommerce-cart dl.variation dd,
.adv-item-meta dd {
	font-size: 15px;
	font-weight: 600;
	color: var(--adv-black);
	margin: 0;
	padding: 0;
	float: none;
	clear: none;
}

.adv-item-meta dd p {
	margin: 0;
}

/* Product row: photo + name left, price right */
.woocommerce-checkout #order_review table.shop_table tr.cart_item {
	display: grid !important;
	grid-template-columns: 1fr auto;
	align-items: start;
	gap: 8px 14px;
	padding: 14px 0;
}

.woocommerce-checkout #order_review table.shop_table tr.cart_item td.product-name {
	grid-column: 1;
	padding: 0;
}

.woocommerce-checkout #order_review table.shop_table tr.cart_item td.product-total {
	grid-column: 2;
	grid-row: 1;
	padding: 0;
	text-align: right;
	font-weight: 600;
	white-space: nowrap;
}

/* Price breakdown: two clean columns */
.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal,
.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals,
.woocommerce-checkout #order_review table.shop_table tr.order-total {
	display: grid !important;
	grid-template-columns: 1fr auto;
	align-items: baseline;
	gap: 14px;
	padding: 12px 0;
}

.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal th,
.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals th,
.woocommerce-checkout #order_review table.shop_table tr.order-total th {
	font-family: "Hind Siliguri", var(--adv-font);
	font-weight: 500;
	text-align: left;
	white-space: nowrap;
	padding: 0 !important;
}

.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal td,
.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td,
.woocommerce-checkout #order_review table.shop_table tr.order-total td,
.adv-shipping-chosen {
	text-align: right !important;
	white-space: nowrap;
	padding: 0 !important;
}

.woocommerce-checkout #order_review table.shop_table tr.order-total th,
.woocommerce-checkout #order_review table.shop_table tr.order-total td {
	font-size: 19px;
	font-weight: 600;
}

/* ------------------------------------------------------------
   16. Order box breathing room, brand accent, buy-now colour
------------------------------------------------------------ */

/* The order box gets the same green accent as the delivery form,
   and the rows no longer run into the border. */
.woocommerce-checkout #order_review {
	border: 1px solid var(--adv-line);
	border-top: 3px solid var(--adv-green);
	box-shadow: 0 1px 3px rgba(17, 17, 17, .06);
	padding: 20px 18px !important;
}

.woocommerce-checkout #order_review table.shop_table {
	margin: 0;
}

.woocommerce-checkout #order_review table.shop_table tr.cart_item,
.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal,
.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals,
.woocommerce-checkout #order_review table.shop_table tr.order-total {
	padding-left: 2px;
	padding-right: 2px;
}

.woocommerce-checkout #order_review table.shop_table tr.order-total {
	border-top: 2px solid var(--adv-black);
}

@media (max-width: 767px) {
	.woocommerce-checkout #order_review {
		padding: 18px 16px !important;
	}
}

/* Order now: the green action on the product page */
.single-product div.product form.cart .adv-buy-now {
	background: var(--adv-green) !important;
	border-color: var(--adv-green) !important;
	color: var(--adv-black) !important;
}

.single-product div.product form.cart .adv-buy-now:hover {
	background: var(--adv-green-dark) !important;
	border-color: var(--adv-green-dark) !important;
	color: var(--adv-white) !important;
}

/* WhatsApp: the familiar green mark */
.adv-wa-order svg.adv-wa-mark {
	width: 20px;
	height: 20px;
}

svg.adv-wa-mark .adv-wa-mark-bg {
	fill: #25d366;
}

svg.adv-wa-mark .adv-wa-mark-fg {
	fill: #ffffff;
}

/* The privacy line is not used; keep its empty block from adding a gap. */
.woocommerce-checkout .woocommerce-privacy-policy-text {
	display: none;
}

/* ------------------------------------------------------------
   17. Cart drawer, cart page, measurement box
------------------------------------------------------------ */

/* The bag turns into a cross while the drawer is open */
.adv-cart-icon-close {
	display: none;
}

body.adv-cart-open .adv-cart-icon-bag {
	display: none;
}

body.adv-cart-open .adv-cart-icon-close {
	display: inline-flex;
}

body.adv-cart-open .adv-header-icons .cart-contents::after,
body.adv-cart-open .adv-cart-count {
	display: none !important;
}

.adv-cart-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(17, 17, 17, .45);
	z-index: 998;
}

.adv-cart-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(420px, 92vw);
	background: var(--adv-white);
	z-index: 999;
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform .25s ease;
	box-shadow: -8px 0 28px rgba(17, 17, 17, .12);
}

body.adv-cart-open .adv-cart-drawer {
	transform: translateX(0);
}

body.adv-cart-open {
	overflow: hidden;
}

.adv-cart-drawer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 18px 14px;
	border-bottom: 3px solid var(--adv-green);
}

.adv-cart-drawer-title {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 20px;
	font-weight: 600;
}

.adv-cart-close {
	background: none;
	border: 0;
	padding: 4px;
	line-height: 0;
	cursor: pointer;
	color: var(--adv-black);
}

.adv-cart-close svg {
	width: 22px;
	height: 22px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.8;
}

.adv-cart-drawer-body {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 4px 18px;
}

.adv-cart-line {
	display: grid;
	grid-template-columns: 56px 1fr auto;
	gap: 12px;
	align-items: start;
	padding: 16px 0;
	border-bottom: 1px solid var(--adv-line);
}

.adv-cart-thumb {
	width: 56px;
	height: 72px;
	object-fit: cover;
	border-radius: 6px;
	background: var(--adv-soft);
	display: block;
}

.adv-cart-name {
	display: block;
	font-size: 15px;
	line-height: 1.35;
	margin-bottom: 6px;
}

.adv-cart-metas {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: auto auto;
	justify-content: start;
	gap: 1px 16px;
	margin-bottom: 6px;
}

.adv-cart-meta {
	display: contents;
}

.adv-cart-meta-key {
	font-size: 12px;
	color: var(--adv-muted);
}

.adv-cart-meta-val {
	font-size: 14px;
	font-weight: 600;
}

.adv-cart-qty {
	font-size: 13px;
	color: var(--adv-muted);
}

.adv-cart-price {
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
}

.adv-cart-loading,
.adv-cart-empty {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 16px;
	color: var(--adv-muted);
	padding: 28px 0;
	text-align: center;
}

.adv-cart-drawer-foot {
	border-top: 1px solid var(--adv-line);
	padding: 16px 18px calc(18px + env(safe-area-inset-bottom));
	background: var(--adv-soft);
}

.adv-cart-total {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: baseline;
	gap: 14px;
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 17px;
	margin-bottom: 14px;
}

.adv-cart-total strong {
	font-size: 22px;
}

.adv-cart-checkout,
.adv-cart-shop {
	display: block !important;
	width: 100%;
	text-align: center;
	background: var(--adv-green) !important;
	border: 1px solid var(--adv-green) !important;
	color: var(--adv-black) !important;
	font-family: "Hind Siliguri", var(--adv-font);
	text-transform: none !important;
	font-size: 17px;
	padding: 15px 20px;
	border-radius: var(--adv-radius);
}

.adv-cart-checkout:hover,
.adv-cart-shop:hover {
	background: var(--adv-green-dark) !important;
	border-color: var(--adv-green-dark) !important;
	color: var(--adv-white) !important;
}

.adv-cart-help {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 14px;
	color: var(--adv-muted);
	text-align: center;
	margin: 16px 0 2px;
}

.adv-cart-help-number {
	display: block;
	text-align: center;
	font-size: 19px;
	font-weight: 600;
	color: var(--adv-black);
	text-decoration: none;
}

.adv-cart-help-number:hover {
	color: var(--adv-green-dark);
}

/* Cart page: no coupon box, no update button, no "cart totals" heading */
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .coupon,
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"],
.woocommerce-cart .shipping-calculator-button {
	display: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	background: var(--adv-green) !important;
	border-color: var(--adv-green) !important;
	color: var(--adv-black) !important;
	font-family: "Hind Siliguri", var(--adv-font);
	text-transform: none !important;
	font-size: 17px;
}

.woocommerce-cart .cart_totals {
	background: var(--adv-white);
	border: 1px solid var(--adv-line);
	border-top: 3px solid var(--adv-green);
	border-radius: var(--adv-radius);
	padding: 18px 16px;
}

.woocommerce-cart .cart_totals .adv-cart-help {
	margin-top: 14px;
}

/* No breadcrumb above the cart and the delivery form */
.woocommerce-checkout .woocommerce-breadcrumb,
.woocommerce-cart .woocommerce-breadcrumb {
	display: none !important;
}

/* Measurement box: centred, brand-accented, green when chosen */
.adv-measure {
	border-top: 3px solid var(--adv-green);
	box-shadow: 0 1px 3px rgba(17, 17, 17, .06);
	text-align: center;
}

.adv-measure-note {
	text-align: center;
}

.adv-measure-group legend {
	display: block;
	width: 100%;
	text-align: center;
}

.adv-measure-options {
	justify-content: center;
}

.adv-measure-input:checked + .adv-measure-chip {
	background: var(--adv-green) !important;
	border-color: var(--adv-green) !important;
	color: var(--adv-black) !important;
	font-weight: 600;
}

.adv-measure-chip:hover {
	border-color: var(--adv-green);
}

.adv-measure-help {
	text-align: center;
}

/* Logged-in admins see the toolbar; keep the drawer clear of it. */
body.admin-bar .adv-cart-drawer {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .adv-cart-drawer {
		top: 46px;
	}
}

/* Cart page: the delivery area is chosen on the order form, not here. */
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .shipping-calculator-form {
	display: none !important;
}

/* ------------------------------------------------------------
   18. Button icons
------------------------------------------------------------ */
.single-product div.product form.cart .single_add_to_cart_button,
.single-product div.product form.cart .adv-buy-now,
.woocommerce-checkout #place_order {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.woocommerce-checkout #place_order {
	width: 100%;
}

.adv-btn-icon {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.adv-btn-icon svg {
	width: 21px;
	height: 21px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* The van rolls a little on press */
.adv-buy-now:active .adv-btn-icon svg,
.woocommerce-checkout #place_order:active .adv-btn-icon svg {
	animation: adv-roll .45s ease;
}

@keyframes adv-roll {
	0% { transform: translateX(0); }
	45% { transform: translateX(5px); }
	100% { transform: translateX(0); }
}

/* Bag flips to a tick once the item is in */
.single_add_to_cart_button .adv-btn-icon-tick {
	display: none;
}

.single_add_to_cart_button.adv-added {
	background: var(--adv-green) !important;
	border-color: var(--adv-green) !important;
	color: var(--adv-black) !important;
}

.single_add_to_cart_button.adv-added .adv-btn-icon-bag {
	display: none;
}

.single_add_to_cart_button.adv-added .adv-btn-icon-tick {
	display: inline-flex;
	animation: adv-pop .35s cubic-bezier(.2, 1.4, .5, 1);
}

@keyframes adv-pop {
	0% { transform: scale(.2); opacity: 0; }
	100% { transform: scale(1); opacity: 1; }
}

.single_add_to_cart_button.adv-added .adv-btn-icon-tick svg path {
	stroke-dasharray: 26;
	stroke-dashoffset: 26;
	animation: adv-draw .4s .08s ease forwards;
}

@keyframes adv-draw {
	to { stroke-dashoffset: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.adv-buy-now:active .adv-btn-icon svg,
	.woocommerce-checkout #place_order:active .adv-btn-icon svg,
	.single_add_to_cart_button.adv-added .adv-btn-icon-tick,
	.single_add_to_cart_button.adv-added .adv-btn-icon-tick svg path {
		animation: none;
		stroke-dashoffset: 0;
	}
}

/* ------------------------------------------------------------
   19. Product page tidy-up
------------------------------------------------------------ */

/* One tab only (Description): its little label repeats the heading below. */
.single-product .woocommerce-tabs ul.tabs li:only-child {
	display: none;
}

.single-product .woocommerce-tabs ul.tabs:has(li:only-child) {
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
}

/* ------------------------------------------------------------
   20. "Order now": the van drives off
------------------------------------------------------------ */
.single-product div.product form.cart .adv-buy-now {
	position: relative;
	overflow: hidden;
}

.adv-buy-now.adv-driving .adv-btn-text {
	animation: adv-text-out .3s ease forwards;
}

.adv-buy-now.adv-driving .adv-btn-icon {
	animation: adv-drive-off .62s cubic-bezier(.45, 0, .75, 1) forwards;
}

@keyframes adv-text-out {
	to { opacity: 0; transform: translateX(10px); }
}

@keyframes adv-drive-off {
	0% { transform: translateX(0); }
	18% { transform: translateX(-8px); }
	100% { transform: translateX(340px); }
}

@media (prefers-reduced-motion: reduce) {
	.adv-buy-now.adv-driving .adv-btn-text,
	.adv-buy-now.adv-driving .adv-btn-icon {
		animation: none;
	}
}

/* ------------------------------------------------------------
   21. Cart drawer scrolling, and no zoom badge on photos
------------------------------------------------------------ */

/* The page behind the drawer is pinned, so only the cart scrolls. */
body.adv-cart-open {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	overflow: hidden !important;
}

.adv-cart-drawer-body {
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
}

.adv-cart-backdrop {
	overscroll-behavior: none;
	touch-action: none;
}

/* The magnifier badge is gone; the photo itself is tappable. */
.single-product .woocommerce-product-gallery__trigger {
	opacity: 0;
	pointer-events: none;
}

/* Header and footer of the drawer are not scroll surfaces at all. */
.adv-cart-drawer-head,
.adv-cart-drawer-foot {
	touch-action: none;
	overscroll-behavior: none;
}

/* ------------------------------------------------------------
   22. Removing an item
------------------------------------------------------------ */
.adv-cart-line {
	position: relative;
}

.adv-cart-line-side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	min-height: 72px;
}

.adv-cart-del {
	background: none;
	border: 0;
	padding: 4px;
	line-height: 0;
	cursor: pointer;
	color: var(--adv-muted);
	border-radius: 6px;
	transition: color .15s ease, background .15s ease;
}

.adv-cart-del svg {
	width: 19px;
	height: 19px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.adv-cart-del:hover,
.adv-cart-del:focus-visible {
	color: #c0392b;
	background: #fdeceb;
}

.adv-cart-line.adv-cart-hit .adv-cart-del,
.adv-cart-del.adv-cart-hit {
	color: #c0392b;
	background: #fdeceb;
	animation: adv-del-glow .5s ease;
}

@keyframes adv-del-glow {
	0% { box-shadow: 0 0 0 0 rgba(192, 57, 43, .45); }
	100% { box-shadow: 0 0 0 10px rgba(192, 57, 43, 0); }
}

.adv-cart-line.adv-cart-going {
	opacity: .45;
}

/* The last piece asks before it goes */
.adv-cart-confirm {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
	padding: 10px 12px;
	border-radius: 8px;
	background: #fdeceb;
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 14px;
}

.adv-cart-confirm[hidden] {
	display: none;
}

.adv-cart-confirm span {
	flex: 1 1 auto;
}

.adv-cart-yes,
.adv-cart-no {
	border: 1px solid transparent;
	border-radius: 999px;
	padding: 6px 16px;
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 14px;
	cursor: pointer;
}

.adv-cart-yes {
	background: #c0392b;
	color: #fff;
}

.adv-cart-no {
	background: transparent;
	border-color: #c9b1ae;
	color: var(--adv-black);
}

/* Checkout summary: the remove control sits under the amount */
.woocommerce-checkout #order_review table.shop_table tr.cart_item td.product-total {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

/* No quantity steppers anywhere */
.adv-cart-drawer .quantity,
.woocommerce-checkout #order_review .quantity input,
.woocommerce-checkout #order_review .quantity {
	display: none !important;
}

/* ------------------------------------------------------------
   23. Button order on the product page
   Order now first, then quantity + add to cart, then WhatsApp.
------------------------------------------------------------ */
.single-product div.product form.cart .adv-measure {
	order: 0;
}

.single-product div.product form.cart .adv-buy-now {
	order: 1;
	margin-bottom: 12px;
}

.single-product div.product form.cart .quantity {
	order: 2;
}

.single-product div.product form.cart .single_add_to_cart_button {
	order: 3;
}

/* ------------------------------------------------------------
   24. Touch: no button keeps its pressed colour after the tap
------------------------------------------------------------ */
@media (hover: none) {
	.adv-wa-order:hover,
	.adv-wa-order:focus,
	.adv-wa-order:focus-visible,
	.adv-wa-float:hover,
	.adv-cart-help-number:hover {
		background: var(--adv-white) !important;
		border-color: var(--adv-black) !important;
		color: var(--adv-black) !important;
	}

	.single-product div.product form.cart .single_add_to_cart_button:hover:not(.adv-added) {
		background: var(--adv-white) !important;
		color: var(--adv-black) !important;
	}

	.single-product div.product form.cart .adv-buy-now:hover {
		background: var(--adv-green) !important;
		border-color: var(--adv-green) !important;
		color: var(--adv-black) !important;
	}

	.adv-cart-checkout:hover,
	.adv-cart-shop:hover,
	.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
		background: var(--adv-green) !important;
		border-color: var(--adv-green) !important;
		color: var(--adv-black) !important;
	}

	.adv-cart-del:hover {
		color: var(--adv-muted);
		background: none;
	}
}

/* ------------------------------------------------------------
   25. Button icons must not be squeezed by the flex row
------------------------------------------------------------ */
.adv-btn-icon {
	flex: 0 0 auto;
}

.adv-btn-icon svg {
	flex: 0 0 auto;
	min-width: 21px;
	min-height: 21px;
}

/* The tick simply pops in; no stroke drawing to go wrong. */
.single_add_to_cart_button.adv-added .adv-btn-icon-tick svg path {
	stroke-dasharray: none;
	stroke-dashoffset: 0;
	animation: none;
}

.single_add_to_cart_button.adv-added .adv-btn-icon-tick {
	animation: adv-pop .32s cubic-bezier(.2, 1.5, .5, 1);
}

/* ------------------------------------------------------------
   26. The tick pop (icon swapped in JS, so nothing can hide it)
------------------------------------------------------------ */
.single_add_to_cart_button .adv-btn-icon {
	transform: none;
	opacity: 1;
}

.single_add_to_cart_button .adv-btn-icon.adv-pop {
	animation: adv-tick-pop .34s cubic-bezier(.2, 1.5, .5, 1);
}

@keyframes adv-tick-pop {
	0% { transform: scale(.3) rotate(-12deg); opacity: 0; }
	60% { transform: scale(1.18) rotate(0deg); opacity: 1; }
	100% { transform: scale(1); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.single_add_to_cart_button .adv-btn-icon.adv-pop {
		animation: none;
	}
}

/* Hero: single leaning-model photo (contains the A) */
.adv-hero-stage.adv-stage-lean {
	right: 0;
	bottom: 0;
	height: 100%;
}

.adv-hero-stage.adv-stage-lean img {
	height: 100%;
	width: auto;
	display: block;
}

@media (min-width: 768px) {
	.adv-hero-stage.adv-stage-lean img {
		-webkit-mask-image: linear-gradient(to right, transparent 0, #000 22%);
		mask-image: linear-gradient(to right, transparent 0, #000 22%);
	}
}

@media (min-width: 768px) and (max-width: 1100px) {
	.adv-hero-stage.adv-stage-lean {
		height: 80%;
	}
}

@media (max-width: 767px) {
	.adv-hero .adv-hero-actions .button {
		flex: 0 0 auto;
		padding: 15px 37px;
		font-size: 13px;
		letter-spacing: .08em;
	}

	.adv-hero-stage.adv-stage-lean {
		height: auto;
		margin-top: -56px;
	}

	.adv-hero-stage.adv-stage-lean img {
		width: 100%;
		height: auto;
	}
}

/* Trust strip on phones: icon above text, centred, equal cells */
@media (max-width: 767px) {
	.adv-trust ul {
		padding: 0 12px;
	}

	.adv-trust li,
	.adv-trust li:first-child,
	.adv-trust li:nth-child(odd) {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		text-align: center;
		gap: 8px;
		padding: 16px 6px;
		font-size: 13px;
		line-height: 1.3;
	}

	.adv-trust-ic {
		flex: 0 0 auto;
		width: 26px;
		height: 26px;
	}
}

/* Checkout order summary: breathing room inside the bordered table */
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.woocommerce-checkout #order_review table.shop_table tfoot tr {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.woocommerce-checkout #order_review table.shop_table tfoot th,
.woocommerce-checkout #order_review table.shop_table tfoot td {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Checkout: animated "অর্ডার কনফার্ম করুন" button */
.woocommerce-checkout #place_order {
	position: relative;
	overflow: hidden;
	animation: adv-order-pulse 2.2s ease-out infinite;
	transition: transform .15s ease;
}

.woocommerce-checkout #place_order::after {
	content: "";
	position: absolute;
	top: 0;
	left: -60%;
	width: 45%;
	height: 100%;
	background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, 0) 100%);
	transform: skewX(-20deg);
	animation: adv-order-shine 3.2s ease-in-out infinite;
	pointer-events: none;
}

.woocommerce-checkout #place_order .adv-btn-icon {
	display: inline-flex;
	animation: adv-order-van 1.6s ease-in-out infinite;
}

.woocommerce-checkout #place_order:hover .adv-btn-icon {
	animation-duration: .6s;
}

.woocommerce-checkout #place_order:active {
	transform: scale(.97);
}

@keyframes adv-order-pulse {
	0% { box-shadow: 0 0 0 0 rgba(112, 192, 67, .55); }
	70% { box-shadow: 0 0 0 14px rgba(112, 192, 67, 0); }
	100% { box-shadow: 0 0 0 0 rgba(112, 192, 67, 0); }
}

@keyframes adv-order-shine {
	0%, 55% { left: -60%; }
	100% { left: 130%; }
}

@keyframes adv-order-van {
	0%, 100% { transform: translate(0, 0); }
	25% { transform: translate(2px, -1.5px); }
	50% { transform: translate(4px, 0); }
	75% { transform: translate(2px, -1px); }
}

.woocommerce-checkout form.processing #place_order,
.woocommerce-checkout form.processing #place_order::after,
.woocommerce-checkout form.processing #place_order .adv-btn-icon {
	animation: none;
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-checkout #place_order,
	.woocommerce-checkout #place_order::after,
	.woocommerce-checkout #place_order .adv-btn-icon {
		animation: none;
	}
}


/* ------------------------------------------------------------
   Order confirmed page
------------------------------------------------------------ */
.woocommerce-order-received .entry-header,
.woocommerce-order-received .page-title,
.woocommerce-order-received .adv-checkout-top,
.woocommerce-order-received .adv-checkout-steps {
	display: none;
}

.adv-ty {
	max-width: 560px;
	margin: 8px auto 48px;
	font-family: "Hind Siliguri", var(--adv-font);
	color: var(--adv-black);
}

.adv-ty-hero {
	text-align: center;
	padding: 24px 8px 20px;
}

.adv-ty-check {
	width: 84px;
	height: 84px;
	display: block;
	margin: 0 auto 18px;
	animation: adv-ty-pop .5s cubic-bezier(.2, 1.5, .5, 1) both;
}

.adv-ty-check-circle {
	fill: var(--adv-green);
}

.adv-ty-check-tick {
	fill: none;
	stroke: #fff;
	stroke-width: 6;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 60;
	stroke-dashoffset: 60;
	animation: adv-ty-tick .45s .35s ease-out forwards;
}

@keyframes adv-ty-pop {
	0% { transform: scale(.4); opacity: 0; }
	100% { transform: scale(1); opacity: 1; }
}

@keyframes adv-ty-tick {
	to { stroke-dashoffset: 0; }
}

.adv-ty-title {
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 24px;
	line-height: 1.35;
	font-weight: 700;
	margin: 0 0 8px;
	color: var(--adv-black);
}

.adv-ty-sub {
	font-size: 17px;
	margin: 0;
	color: #555;
}

.adv-ty-emoji {
	display: inline-block;
	font-size: 20px;
	animation: adv-ty-wave 1.6s .8s ease-in-out 2;
}

@keyframes adv-ty-wave {
	0%, 100% { transform: rotate(0); }
	25% { transform: rotate(-12deg); }
	75% { transform: rotate(12deg); }
}

.adv-ty-info {
	list-style: none;
	margin: 0 0 16px;
	padding: 4px 18px;
	background: var(--adv-soft);
	border-radius: 12px;
}

.adv-ty-info li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 0;
	font-size: 15px;
	border-bottom: 1px solid var(--adv-line);
}

.adv-ty-info li:last-child {
	border-bottom: 0;
}

.adv-ty-info svg,
.adv-ty-summary svg {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	fill: none;
	stroke: var(--adv-green);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.adv-ty-label {
	color: #555;
}

.adv-ty-info strong {
	margin-left: auto;
	font-weight: 600;
	text-align: right;
}

.adv-ty-summary {
	border: 1px solid var(--adv-line);
	border-radius: 12px;
	background: var(--adv-white);
	overflow: hidden;
	margin-bottom: 20px;
}

.adv-ty-summary summary {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
}

.adv-ty-summary summary::-webkit-details-marker {
	display: none;
}

.adv-ty-sum-left,
.adv-ty-sum-right {
	display: flex;
	align-items: center;
	gap: 10px;
}

.adv-ty-sum-right strong {
	font-size: 18px;
}

.adv-ty-summary .adv-ty-chev {
	stroke: var(--adv-black);
	transition: transform .25s ease;
}

.adv-ty-summary[open] .adv-ty-chev {
	transform: rotate(180deg);
}

.adv-ty-sum-body {
	border-top: 1px solid var(--adv-line);
	padding: 4px 18px 8px;
	animation: adv-ty-open .25s ease-out;
}

@keyframes adv-ty-open {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: none; }
}

.adv-ty-item {
	display: flex;
	gap: 14px;
	padding: 16px 0;
	border-bottom: 1px solid var(--adv-line);
}

.adv-ty-thumb {
	flex: 0 0 72px;
}

.adv-ty-thumb img {
	width: 72px;
	height: 90px;
	object-fit: cover;
	border-radius: 8px;
	display: block;
}

.adv-ty-item-info {
	flex: 1;
	min-width: 0;
}

.adv-ty-item-top {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	font-size: 15px;
}

.adv-ty-item-name {
	font-weight: 500;
}

.adv-ty-item-price {
	font-weight: 700;
	white-space: nowrap;
}

.adv-ty-qty {
	display: block;
	font-size: 14px;
	color: #555;
	margin: 2px 0 6px;
}

.adv-ty-meta,
.adv-ty .wc-item-meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
	font-size: 13px;
}

.adv-ty-meta li,
.adv-ty .wc-item-meta li {
	display: flex;
	gap: 4px;
	margin: 0;
}

.adv-ty-meta p,
.adv-ty .wc-item-meta p {
	margin: 0;
	font-weight: 700;
}

.adv-ty-meta strong,
.adv-ty .wc-item-meta-label {
	font-weight: 400;
	color: #555;
}

.adv-ty-totals {
	width: 100%;
	margin: 8px 0 0;
	border: 0;
	background: transparent;
}

.adv-ty-totals th,
.adv-ty-totals td {
	padding: 10px 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
}

.adv-ty-totals td {
	text-align: right;
}

.adv-ty-totals tr.adv-ty-row-order_total th,
.adv-ty-totals tr.adv-ty-row-order_total td {
	border-top: 2px solid var(--adv-black) !important;
	font-size: 18px;
	font-weight: 700;
	padding-top: 14px !important;
}

.adv-ty-shop.button {
	display: block;
	width: 100%;
	text-align: center;
	padding: 16px;
	font-size: 16px;
	border-radius: 8px;
	font-family: "Hind Siliguri", var(--adv-font);
	text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.adv-ty-check,
	.adv-ty-check-tick,
	.adv-ty-emoji,
	.adv-ty-sum-body {
		animation: none;
		stroke-dashoffset: 0;
	}
}

.adv-ty-shop.button {
	background: var(--adv-green);
	border-color: var(--adv-green);
	color: var(--adv-black);
}


/* Colour swatches (variable products) */
.variations select.adv-sw-hidden {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 1px !important;
	height: 1px !important;
}

.variations .reset_variations {
	display: none !important;
}

.adv-sw {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 4px 0 6px;
}

.adv-sw-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px 8px 8px;
	border: 1px solid var(--adv-line);
	border-radius: 999px;
	background: var(--adv-white);
	color: var(--adv-black);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.adv-sw-btn:hover {
	border-color: var(--adv-black);
	background: var(--adv-white);
	color: var(--adv-black);
}

.adv-sw-btn.is-active {
	border-color: var(--adv-black);
	box-shadow: 0 0 0 1px var(--adv-black);
	background: var(--adv-white);
	color: var(--adv-black);
}

.adv-sw-btn.is-disabled {
	opacity: .35;
}

.adv-sw-dot {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, .15);
	flex: 0 0 22px;
}

.adv-sw-picked {
	font-size: 13px;
	color: #555;
	min-height: 18px;
}

.variations th.label,
.variations td.label {
	padding-bottom: 4px !important;
}

@media (max-width: 767px) {
	.adv-sw-color {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.adv-sw-btn {
		font-size: 12.5px;
	}
}

.variations .adv-sw-btn {
	text-transform: none !important;
	letter-spacing: 0 !important;
	justify-content: flex-start;
	text-align: left;
	min-height: 0;
	font-family: var(--adv-font);
}


/* Fabric swatch selector (colours that have a fabric photo) */
.adv-sw.adv-sw-fabric {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px 10px;
	margin: 8px 0 4px;
}

.variations .adv-sw-fabric .adv-sw-btn {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
	justify-content: flex-start;
}

.variations .adv-sw-fabric .adv-sw-btn:hover,
.variations .adv-sw-fabric .adv-sw-btn.is-active {
	background: transparent;
	box-shadow: none;
	border: 0;
}

.adv-sw-tile {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	background-size: 115%;
	background-position: center;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .12), inset 0 0 0 1px rgba(0, 0, 0, .08);
	transition: transform .2s ease, box-shadow .2s ease, background-size .35s ease;
}

.adv-sw-fabric .adv-sw-btn:hover .adv-sw-tile {
	transform: translateY(-3px);
	background-size: 135%;
	box-shadow: 0 8px 16px rgba(0, 0, 0, .18), inset 0 0 0 1px rgba(0, 0, 0, .08);
}

.adv-sw-fabric .adv-sw-btn.is-active .adv-sw-tile {
	box-shadow: 0 0 0 3px var(--adv-white), 0 0 0 5px var(--adv-green), 0 8px 16px rgba(0, 0, 0, .18);
	transform: translateY(-2px);
}

.adv-sw-fabric .adv-sw-btn.is-pop .adv-sw-tile {
	animation: adv-sw-pop .35s cubic-bezier(.2, 1.5, .5, 1);
}

@keyframes adv-sw-pop {
	0% { transform: scale(.9); }
	100% { transform: scale(1) translateY(-2px); }
}

.adv-sw-num {
	position: absolute;
	top: 5px;
	left: 5px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 9px;
	background: rgba(17, 17, 17, .72);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}

.adv-sw-check {
	position: absolute;
	right: -6px;
	bottom: -6px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--adv-green);
	box-shadow: 0 0 0 2px var(--adv-white);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: scale(.4);
	transition: opacity .2s ease, transform .25s cubic-bezier(.2, 1.5, .5, 1);
}

.adv-sw-check svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: #111;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.adv-sw-fabric .adv-sw-btn.is-active .adv-sw-check {
	opacity: 1;
	transform: scale(1);
}

.adv-sw-fabric .adv-sw-name {
	font-size: 12px;
	line-height: 1.25;
	font-weight: 500;
	color: #444;
}

.adv-sw-fabric .adv-sw-btn.is-active .adv-sw-name {
	color: var(--adv-black);
	font-weight: 700;
}

.adv-sw-picked.adv-sw-picked-top {
	font-size: 15px;
	font-weight: 600;
	color: var(--adv-black);
	min-height: 22px;
	margin: 0 0 4px;
}

.adv-sw-picked-top span {
	color: var(--adv-green);
}

.adv-sw-picked-top em {
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	color: #666;
	font-family: "Hind Siliguri", var(--adv-font);
}

@media (min-width: 768px) {
	.adv-sw.adv-sw-fabric {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}


/* Multi-colour picker (palazzo landing page) */
.adv-sw-picked-top .adv-sw-count {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 12px;
	font-family: "Hind Siliguri", var(--adv-font);
}

.adv-sw-picked-top .adv-sw-count strong {
	color: var(--adv-black);
	font-size: 15px;
}

.adv-sw-total {
	font-weight: 700;
	color: var(--adv-green);
	font-size: 15px;
}

.adv-sw-clear {
	margin-left: auto;
	font-size: 13px;
	font-weight: 500;
	color: #666;
	text-decoration: underline;
}

.adv-sw-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}

.adv-sw-chip {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--adv-soft);
	border: 1px solid var(--adv-line);
	font-size: 12px;
	font-weight: 600;
	color: var(--adv-black);
	animation: adv-sw-chip .25s ease-out;
}

.adv-sw-chip i {
	font-style: normal;
}

@keyframes adv-sw-chip {
	from { opacity: 0; transform: translateY(4px); }
	to { opacity: 1; transform: none; }
}

.adv-multi-msg {
	display: none;
	margin: 12px 0;
	padding: 12px 14px;
	border-radius: 8px;
	background: #fff4f2;
	border: 1px solid #f3c2b8;
	color: #a1301b;
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 15px;
}

.adv-multi-form button.loading {
	opacity: .7;
	pointer-events: none;
}

.adv-sw-picked-top .adv-sw-chip {
	color: var(--adv-black);
}

.adv-sw-fabric .adv-sw-check {
	right: 5px;
	bottom: 5px;
}

/* Fabric colour picker: highlighted box + heading */
.variations_form table.variations:has(.adv-sw-fabric) {
	display: block;
	width: 100%;
	margin: 8px 0 22px;
	padding: 16px 14px 14px;
	border: 2px solid var(--adv-green);
	border-radius: 14px;
	background: #f4faef;
	box-shadow: 0 6px 18px rgba(112, 192, 67, .18);
}

.variations_form table.variations:has(.adv-sw-fabric) tbody,
.variations_form table.variations:has(.adv-sw-fabric) tr,
.variations_form table.variations:has(.adv-sw-fabric) th,
.variations_form table.variations:has(.adv-sw-fabric) td {
	display: block;
	width: 100%;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.variations_form table.variations:has(.adv-sw-fabric) th.label {
	margin-bottom: 10px;
}

.variations_form table.variations:has(.adv-sw-fabric) th.label label {
	display: block;
	padding: 2px 0 2px 12px;
	border-left: 4px solid var(--adv-green);
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 19px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--adv-black);
}

.variations_form table.variations:has(.adv-sw-fabric) .adv-sw-picked-top {
	padding: 8px 10px;
	margin-bottom: 10px;
	border-radius: 8px;
	background: var(--adv-white);
	border: 1px dashed rgba(112, 192, 67, .6);
}

.variations_form table.variations:has(.adv-sw-fabric) .adv-sw-tile {
	box-shadow: 0 2px 6px rgba(0, 0, 0, .14), inset 0 0 0 1px rgba(0, 0, 0, .08), 0 0 0 2px var(--adv-white);
}

.variations_form table.variations:has(.adv-sw-fabric) th.label label small {
	display: block;
	margin-top: 2px;
	font-size: 14px;
	font-weight: 500;
	color: #3f7d1f;
}

.variations_form table.variations:has(.adv-sw-fabric) .adv-sw-btn.is-active .adv-sw-tile {
	box-shadow: 0 0 0 3px var(--adv-white), 0 0 0 5px var(--adv-green), 0 8px 16px rgba(0, 0, 0, .18);
}

/* Measurement note: ruler icon on the left */
.adv-measure-note {
	position: relative;
	padding-left: 86px !important;
}

.adv-measure-note::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 50%;
	width: 54px;
	height: 54px;
	transform: translateY(-50%);
	border-radius: 14px;
	background: var(--adv-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='rotate(-40 24 24)'%3E%3Crect x='2' y='16' width='44' height='16' rx='2.5'/%3E%3Cpath d='M8 16v5M14 16v8M20 16v5M26 16v8M32 16v5M38 16v8'/%3E%3C/g%3E%3C/svg%3E") center / 38px 38px no-repeat;
	box-shadow: 0 4px 12px rgba(112, 192, 67, .35);
}

@media (max-width: 767px) {
	.adv-measure-note {
		padding-left: 72px !important;
	}

	.adv-measure-note::before {
		left: 12px;
		width: 48px;
		height: 48px;
		border-radius: 12px;
		background-size: 34px 34px;
	}
}

/* Palazzo page only: thumbnails as one swipeable row */
body.postid-247 .woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px;
	overflow-x: auto;
	overflow-y: hidden;
	margin: 10px 0 0 !important;
	padding: 2px 2px 6px !important;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

body.postid-247 .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
	display: none;
}

body.postid-247 .woocommerce-product-gallery .flex-control-thumbs li {
	flex: 0 0 46px !important;
	width: 46px !important;
	margin: 0 !important;
	float: none !important;
	scroll-snap-align: start;
}

body.postid-247 .woocommerce-product-gallery .flex-control-thumbs li img {
	width: 46px !important;
	height: 58px !important;
	object-fit: cover;
	border-radius: 6px;
	opacity: .55;
	border: 2px solid transparent;
	transition: opacity .2s ease, border-color .2s ease;
}

body.postid-247 .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
body.postid-247 .woocommerce-product-gallery .flex-control-thumbs li img:hover {
	opacity: 1;
	border-color: var(--adv-green);
}

/* Palazzo page: centred thumbnail strip with a fixed frame */
body.postid-247 .adv-strip-wrap {
	position: relative;
	margin-top: 10px;
}

body.postid-247 .woocommerce-product-gallery .flex-control-thumbs.adv-center-strip {
	position: relative;
	margin: 0 !important;
	padding: 4px calc(50% - 23px) 4px !important;
	scroll-snap-type: x mandatory;
}

body.postid-247 .flex-control-thumbs.adv-center-strip li {
	scroll-snap-align: center;
}

body.postid-247 .flex-control-thumbs.adv-center-strip li img,
body.postid-247 .flex-control-thumbs.adv-center-strip li img.flex-active,
body.postid-247 .flex-control-thumbs.adv-center-strip li img:hover {
	border-color: transparent !important;
}

body.postid-247 .flex-control-thumbs.adv-center-strip li img.flex-active {
	opacity: 1;
}

body.postid-247 .adv-strip-wrap::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 54px;
	height: 66px;
	transform: translateX(-50%);
	border: 3px solid var(--adv-green);
	border-radius: 9px;
	box-shadow: 0 4px 12px rgba(112, 192, 67, .35);
	pointer-events: none;
}

/* No breadcrumbs */
.storefront-breadcrumb,
.woocommerce-breadcrumb {
	display: none !important;
}

/* Size-range capsules (L / XL / XXL) */
.adv-measure-chip b {
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.1;
}

.adv-measure-chip small {
	display: block;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 500;
	opacity: .75;
	margin-top: 2px;
}

.adv-measure-chip:has(b) {
	display: inline-flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: auto !important;
	min-width: 92px;
	padding: 10px 14px !important;
	border-radius: 14px !important;
}

.adv-measure-options:has(.adv-measure-chip b) {
	flex-wrap: nowrap;
	gap: 8px;
}

/* Sold-out colours */
.adv-sw-btn.is-soldout {
	cursor: not-allowed;
}

.adv-sw-btn.is-soldout .adv-sw-tile {
	filter: grayscale(.55) brightness(.9);
}

.adv-sw-btn.is-soldout .adv-sw-tile::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(to top right, transparent calc(50% - 1.5px), rgba(255, 255, 255, .95) calc(50% - 1.5px), rgba(255, 255, 255, .95) calc(50% + 1.5px), transparent calc(50% + 1.5px));
}

.adv-sw-sold {
	position: absolute;
	left: 50%;
	bottom: 6px;
	transform: translateX(-50%);
	z-index: 2;
	padding: 2px 6px;
	border-radius: 4px;
	background: #d62f2f;
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .04em;
	white-space: nowrap;
	line-height: 1.4;
}

.adv-sw-btn.is-soldout .adv-sw-name {
	color: #999 !important;
	text-decoration: line-through;
}

.adv-sw-fabric .adv-sw-btn.is-soldout:hover .adv-sw-tile {
	transform: none;
	background-size: 115%;
}

.adv-sw-btn.is-shake .adv-sw-tile {
	animation: adv-sw-shake .4s ease;
}

@keyframes adv-sw-shake {
	0%, 100% { transform: translateX(0); }
	20% { transform: translateX(-4px); }
	40% { transform: translateX(4px); }
	60% { transform: translateX(-3px); }
	80% { transform: translateX(3px); }
}


/* ------------------------------------------------------------
   Measurement capsules: swipe rows (one line per measurement)
   Switch back in Customize → Advantage settings → layout.
   ------------------------------------------------------------ */
.adv-measure--swipe .adv-measure-group { margin: 0 0 12px; min-width: 0; }
.adv-measure--swipe .adv-measure-group legend { margin-bottom: 4px; }
.adv-measure--swipe .adv-measure-options {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	gap: 8px;
	padding: 4px 2px 8px;
	max-width: 100%;
}
.adv-measure--swipe .adv-measure-options::-webkit-scrollbar { display: none; }
.adv-measure--swipe .adv-measure-options::before,
.adv-measure--swipe .adv-measure-options::after { content: ""; flex: 1 0 0px; }
.adv-measure--swipe .adv-measure-chip { flex: 0 0 auto; scroll-snap-align: center; }
.adv-measure--swipe .adv-measure-options.is-overflow {
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 40px), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 40px), transparent 100%);
}
.adv-measure--swipe .adv-measure-group.is-overflow legend::after {
	content: "  ‹ সোয়াইপ করুন ›";
	font-size: 12px;
	font-weight: 400;
	color: var(--adv-muted);
	white-space: nowrap;
}

/* Quick sizes (S / M / L …) with "নিজের মাপ" */
.adv-measure--has-quick:not(.is-custom) .adv-measure-custom { display: none; }
.adv-measure-custom { border-top: 1px dashed var(--adv-line); margin-top: 12px; padding-top: 14px; }
.adv-measure-quick .adv-measure-chip { min-width: 56px; font-weight: 700; }
.adv-measure-quick .adv-quick-custom { font-weight: 500; white-space: nowrap; }
.adv-quick-summary {
	min-height: 1.2em;
	margin-top: 6px;
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 14px;
	font-weight: 600;
	color: var(--adv-green-dark, #2f7d12);
}
.adv-measure-quick.adv-measure-missing legend { color: #b3261e; }
.adv-measure-quick.adv-measure-missing .adv-measure-chip { border-color: #e4b4b0; }

/* keep swipe rows inside the page width */
.adv-measure.adv-measure--swipe,
.single-product form.cart .adv-measure--swipe { min-width: 0; max-width: 100%; }
.adv-measure--swipe .adv-measure-group { min-width: 0; min-inline-size: 0; max-width: 100%; width: 100%; contain: inline-size; }
.adv-measure--swipe .adv-measure-options { width: 100%; contain: inline-size; }

/* quick size row: few buttons, so wrap instead of swipe */
.adv-measure--swipe .adv-measure-quick .adv-measure-options { flex-wrap: wrap !important; justify-content: center !important; overflow: visible; -webkit-mask-image: none !important; mask-image: none !important; }
.adv-measure--swipe .adv-measure-quick .adv-measure-options::before, .adv-measure--swipe .adv-measure-quick .adv-measure-options::after { display: none; }
.adv-measure--swipe .adv-measure-quick.is-overflow legend::after { content: none; }
.adv-measure-quick legend { font-weight: 600 !important; }

/* size-range capsules (L / XL / XXL) are few and wide: keep them wrapped, no swipe */
.adv-measure--swipe .adv-measure-options:has(.adv-measure-chip b) { flex-wrap: wrap !important; justify-content: center !important; overflow: visible; -webkit-mask-image: none !important; mask-image: none !important; }
.adv-measure--swipe .adv-measure-options:has(.adv-measure-chip b)::before, .adv-measure--swipe .adv-measure-options:has(.adv-measure-chip b)::after { display: none; }
.adv-measure--swipe .adv-measure-group:has(.adv-measure-chip b) legend::after { content: none !important; }
.adv-measure--swipe .adv-measure-options:has(.adv-measure-chip b) { gap: 6px; } .adv-measure--swipe .adv-measure-chip:has(b) { min-width: 80px !important; padding: 10px 8px !important; }


/* ------------------------------------------------------------
   Measurement wheel: fixed selector frame in the middle
   ------------------------------------------------------------ */
.adv-wheel { position: relative; width: 100%; }
.adv-measure--swipe .adv-measure-options.adv-wheel-row {
	scroll-snap-type: x mandatory;
	padding: 6px calc(50% - 36px) 10px !important;
	gap: 10px;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 78%, transparent 100%) !important;
	mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 78%, transparent 100%) !important;
}
.adv-wheel-row::before, .adv-wheel-row::after { display: none !important; }
.adv-wheel-row .adv-measure-chip {
	width: 72px;
	min-width: 72px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	scroll-snap-align: center;
	scroll-snap-stop: always;
	opacity: .55;
	transform: scale(.9);
	transition: opacity .15s ease, transform .15s ease, background .15s ease, color .15s ease;
}
.adv-wheel-row .adv-measure-chip.is-center { opacity: 1; transform: scale(1.06); font-weight: 700; }
.adv-wheel-frame {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 84px;
	height: calc(100% - 6px);
	transform: translate(-50%, -52%);
	border: 2px dashed var(--adv-green);
	border-radius: 999px;
	pointer-events: none;
	box-shadow: 0 0 0 4px rgba(112, 192, 67, .12);
}
.adv-wheel.has-value .adv-wheel-frame { border-style: solid; }
.adv-measure-missing .adv-wheel-frame { border-color: #b3261e; box-shadow: 0 0 0 4px rgba(179, 38, 30, .12); }
.adv-measure--swipe .adv-measure-group:has(.adv-wheel-row) legend::after { content: "  ‹ সোয়াইপ করুন ›" !important; }

.adv-measure--swipe .adv-measure-options.adv-wheel-row { padding: 6px calc(50% - 32px) 10px !important; gap: 8px; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%) !important; mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%) !important; }
.adv-wheel-row .adv-measure-chip { width: 64px; min-width: 64px !important; }
.adv-wheel-frame { width: 76px; }
.adv-measure--swipe .adv-measure-group:has(.adv-wheel-row) legend::after { font-size: 12px; font-weight: 400; color: var(--adv-muted); white-space: nowrap; }
.adv-wheel-row .adv-measure-input:checked + .adv-measure-chip { opacity: 1 !important; transform: scale(1.06); }

/* Measurement note: 2nd line normal, 3rd line lighter */
.adv-measure-note span.adv-measure-note-sub { margin-top: 4px; font-size: 13px !important; font-style: italic; color: var(--adv-muted) !important; opacity: .85; }
/* Swipe hint under the capsules instead of next to the title */
.adv-measure.adv-measure--swipe .adv-measure-group legend::after,
.adv-measure.adv-measure--swipe .adv-measure-group.is-overflow legend::after,
.adv-measure.adv-measure--swipe .adv-measure-group:has(.adv-wheel-row) legend::after { content: none !important; }
.adv-measure--swipe .adv-measure-group legend { display: block; width: 100%; text-align: center !important; float: none; }
.adv-measure--swipe .adv-measure-group:has(.adv-wheel-row)::after {
	content: "‹ সোয়াইপ করুন ›";
	display: block;
	text-align: center;
	font-family: "Hind Siliguri", var(--adv-font);
	font-size: 12px;
	line-height: 1.2;
	color: var(--adv-muted);
	margin-top: -2px;
}

/* Wheel: exact sizes so the frame sits evenly around the centre capsule (4px gap all round) */
.adv-measure--swipe .adv-measure-options.adv-wheel-row { padding-top: 8px !important; padding-bottom: 8px !important; align-items: center; }
.adv-wheel-row .adv-measure-chip {
	height: 44px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	box-sizing: border-box;
	line-height: 1 !important;
	transform: none !important;
}
.adv-wheel-row .adv-measure-chip.is-center,
.adv-wheel-row .adv-measure-input:checked + .adv-measure-chip { transform: none !important; }
.adv-wheel-frame {
	box-sizing: border-box;
	top: 50% !important;
	width: 76px !important;
	height: 56px !important;
	transform: translate(-50%, -50%) !important;
}
.adv-measure--swipe .adv-measure-group:has(.adv-wheel-row)::after { margin-top: 8px !important; }


/* Colour not chosen yet. */
.adv-sw.adv-sw-missing {
	outline: 2px solid #b3261e;
	outline-offset: 8px;
	border-radius: 12px;
}

.variations tr.adv-color-missing th.label,
.variations tr.adv-color-missing th.label label {
	color: #b3261e;
}

/* Beats the green accent rule, which uses :has() and so outranks a plain selector. */
.variations_form table.variations:has(.adv-sw-fabric) tr.adv-color-missing th.label label,
.variations_form table.variations tr.adv-color-missing th.label label {
	border-left-color: #b3261e;
	color: #b3261e;
}
