@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--sr-primary:#326b7e;--sr-primary-dark:#245565;--sr-text:#242424;--sr-muted:#6d7478;--sr-border:#dce2e3;--sr-soft:#f4f6f6;--sr-white:#fff;--sr-container:1320px;--sr-space:8px;--sr-shadow:0 16px 44px rgba(20,37,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--sr-text);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.6;background:#fff}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.serein-container{width:min(calc(100% - 40px),var(--sr-container));margin-inline:auto}.serein-readable{max-width:780px;padding-block:72px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.serein-topbar{background:var(--sr-primary);color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;text-align:center;padding:8px 0}.serein-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--sr-border)}.serein-header.is-sticky{position:sticky;top:0}.serein-header__main{background:#fff}.serein-header__row{min-height:78px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:32px}.serein-brand{font-size:24px;font-weight:700}.serein-brand img{display:block;max-height:48px;width:auto}.serein-nav ul,.serein-footer ul{list-style:none;margin:0;padding:0}.serein-nav>ul{display:flex;justify-content:center;gap:30px}.serein-nav a{display:block;padding:26px 0;font-size:14px;font-weight:600;position:relative}.serein-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--sr-primary);transition:.2s}.serein-nav a:hover:after{right:0}.serein-header-actions{display:flex;gap:8px;align-items:center}.serein-icon-button{min-width:40px;height:40px;border:1px solid var(--sr-border);background:#fff;display:grid;place-items:center;position:relative;cursor:pointer}.serein-cart-count{position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--sr-primary);color:#fff;font-size:11px;display:grid;place-items:center}.serein-menu-toggle{display:none;background:none;border:0;padding:8px}.serein-menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--sr-text);margin:5px 0}.serein-search-panel{border-top:1px solid var(--sr-border);padding:22px 0;background:#fff;box-shadow:var(--sr-shadow)}.serein-search-form{display:flex}.serein-search-form label{flex:1}.serein-search-form input{width:100%;height:50px;border:1px solid var(--sr-border);padding:0 16px}.serein-search-form button,.serein-button{border:0;background:var(--sr-primary);color:#fff;padding:13px 24px;font-weight:700;cursor:pointer}.serein-mobile-nav{padding:16px 20px;border-top:1px solid var(--sr-border)}.serein-mobile-nav ul{list-style:none;padding:0;margin:0}.serein-mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--sr-border);font-weight:600}.serein-site-main{min-height:55vh}.serein-content-list{padding-block:64px}.serein-card{padding:28px;border:1px solid var(--sr-border);margin-bottom:24px}.serein-empty-state{text-align:center;padding-block:120px}.serein-eyebrow{color:var(--sr-primary);font-weight:700;letter-spacing:.1em}.serein-footer{background:#182126;color:#dce4e6;margin-top:80px;padding-top:64px}.serein-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px}.serein-footer h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#fff}.serein-footer li{margin:8px 0}.serein-footer__brand{font-size:25px;font-weight:700;color:#fff}.serein-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding:22px 0;font-size:13px}
@media(max-width:960px){.serein-header__row{grid-template-columns:auto 1fr auto;min-height:68px}.serein-nav{display:none}.serein-menu-toggle{display:block}.serein-brand{text-align:center}.serein-footer__grid{grid-template-columns:1fr 1fr}.serein-topbar__track{white-space:nowrap;overflow:hidden}}
@media(max-width:640px){.serein-container{width:min(calc(100% - 24px),var(--sr-container))}.serein-header-actions .serein-icon-button:first-child,.serein-header-actions .serein-icon-button:nth-child(2){display:none}.serein-footer__grid{grid-template-columns:1fr}.serein-footer{margin-top:56px}.serein-topbar{font-size:11px}.serein-brand img{max-width:150px}}

/* Content templates */
.serein-page-hero{padding:52px 0;background:var(--sr-soft);border-bottom:1px solid var(--sr-border)}
.serein-page-title{max-width:980px;margin:0;font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.035em}
.serein-archive-description{max-width:760px;margin-top:16px;color:var(--sr-muted)}
.serein-page-layout{padding-block:64px}
.serein-entry--page{width:100%}
.serein-entry-content:after{content:"";display:table;clear:both}
.serein-entry-content>:first-child{margin-top:0}.serein-entry-content>:last-child{margin-bottom:0}
.serein-entry-content>.alignwide{width:min(100%,var(--sr-container));max-width:var(--sr-container);margin-left:auto;margin-right:auto}
.serein-entry-content>.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.serein-entry-content iframe{max-width:100%;border:0}
.serein-entry-content table{width:100%;border-collapse:collapse}.serein-entry-content th,.serein-entry-content td{padding:12px;border:1px solid var(--sr-border);text-align:left}
.serein-entry-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.serein-entry-content select,.serein-entry-content textarea{width:100%;min-height:48px;border:1px solid var(--sr-border);background:#fff;padding:10px 14px;border-radius:0}
.serein-entry-content textarea{min-height:150px;resize:vertical}.serein-entry-content input[type=submit],.serein-entry-content button{border:0;background:var(--sr-primary);color:#fff;padding:14px 22px;font-weight:700;cursor:pointer}
.serein-entry-content .wp-block-columns{gap:clamp(24px,4vw,64px)}
.serein-entry-content .wp-block-group{box-sizing:border-box}
.serein-front-page>.serein-entry{width:100%}
.serein-full-width-page>.serein-entry>.serein-entry-content{width:100%}
.serein-prose{width:min(calc(100% - 40px),780px);margin-inline:auto}
.serein-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:64px}
.serein-post-card{border:1px solid var(--sr-border);background:#fff;display:flex;flex-direction:column;min-width:0}
.serein-post-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sr-soft)}.serein-post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.serein-post-card:hover .serein-post-card__image img{transform:scale(1.03)}
.serein-post-card__body{padding:24px;display:flex;flex-direction:column;flex:1}.serein-post-card__meta{font-size:12px;color:var(--sr-muted);text-transform:uppercase;letter-spacing:.08em}.serein-post-card__title{font-size:21px;line-height:1.3;margin:10px 0}.serein-post-card__excerpt{color:var(--sr-muted)}.serein-text-link{display:inline-flex;margin-top:auto;padding-top:18px;color:var(--sr-primary);font-weight:700}
.serein-pagination{padding-bottom:64px}.serein-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.serein-pagination .page-numbers{min-width:42px;height:42px;border:1px solid var(--sr-border);display:grid;place-items:center;padding:0 10px}.serein-pagination .current{background:var(--sr-primary);border-color:var(--sr-primary);color:#fff}
.serein-search-results{padding-block:64px}.serein-search-result{padding:28px 0;border-bottom:1px solid var(--sr-border)}.serein-search-result:first-child{padding-top:0}.serein-search-result h2{margin:6px 0;font-size:25px}.serein-search-result__type{font-size:11px;color:var(--sr-primary);font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.serein-single-post__header{padding:72px 0 48px;background:var(--sr-soft)}.serein-single-post__header h1{font-size:clamp(36px,6vw,70px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 0}.serein-single-post__lead{font-size:19px;color:var(--sr-muted);margin-top:20px}.serein-single-post__image{padding-top:48px}.serein-single-post__image img{width:100%;max-height:720px;object-fit:cover}.serein-single-post .serein-entry-content{padding-block:56px}.serein-single-post__footer{padding-bottom:48px}.serein-tags{display:flex;gap:8px;flex-wrap:wrap}.serein-tags a{border:1px solid var(--sr-border);padding:7px 10px;font-size:12px}
.serein-comments{padding-block:48px;border-top:1px solid var(--sr-border)}.comment-list{padding-left:20px}.comment-body{padding:20px 0;border-bottom:1px solid var(--sr-border)}
.serein-contact-content{padding-block:64px}.serein-contact-page .wp-block-columns{align-items:stretch}.serein-contact-page .wp-block-column{min-width:0}.serein-contact-page .wp-block-group.has-background{padding:clamp(24px,4vw,48px)}.serein-contact-page iframe{width:100%;min-height:380px;display:block}.serein-contact-page .wpcf7-form p{margin:0 0 18px}.serein-contact-page .wpcf7-spinner{display:block;margin:12px 0}.serein-contact-page details,.serein-contact-page .wp-block-details{padding:18px 0;border-bottom:1px solid var(--sr-border)}.serein-contact-page summary{cursor:pointer;font-weight:700}
.serein-policy-page{padding-block:64px}.serein-policy-page h2{margin-top:44px}.serein-policy-page h3{margin-top:30px}
.serein-attachment{padding-block:64px}.serein-attachment__media{margin:28px 0}
@media(max-width:960px){.serein-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serein-page-hero{padding:40px 0}.serein-page-layout,.serein-contact-content{padding-block:48px}}
@media(max-width:640px){.serein-post-grid{grid-template-columns:1fr;padding-block:40px}.serein-prose{width:min(calc(100% - 24px),780px)}.serein-page-hero{padding:32px 0}.serein-page-layout,.serein-contact-content,.serein-policy-page{padding-block:36px}.serein-entry-content .wp-block-columns{gap:24px}.serein-single-post__header{padding:48px 0 34px}.serein-single-post .serein-entry-content{padding-block:40px}}
/**
 * Serein WooCommerce stylesheet.
 *
 * Final replacement version:
 * - Native single-product tabs
 * - Four related / upsell products on desktop
 * - Native WooCommerce hover zoom aligned
 */

/* =========================================================
   SHOP / ARCHIVE
   ========================================================= */

.woocommerce-breadcrumb {
	margin: 0 0 20px;
	color: var(--sr-muted);
	font-size: 12px;
}

.serein-shop-hero {
	padding: 38px 0;
	background: var(--sr-soft);
}

.serein-shop-hero h1 {
	margin: 0 0 10px;
	font-size: clamp(30px, 4vw, 52px);
	line-height: 1.1;
}

.serein-shop-hero .term-description {
	max-width: 760px;
	color: var(--sr-muted);
}

.serein-shop-layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 40px;
	padding-block: 48px;
}

.serein-shop-sidebar {
	align-self: start;
	padding: 24px;
	border: 1px solid var(--sr-border);
}

.serein-sidebar-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--sr-border);
}

.serein-sidebar-heading h2 {
	margin: 0;
	font-size: 17px;
}

.serein-sidebar-heading button,
.serein-filter-toggle {
	display: none;
}

.serein-shop-sidebar .widget {
	margin-bottom: 30px;
}

.serein-shop-sidebar .widget-title {
	font-size: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.serein-shop-sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.serein-shop-sidebar li {
	padding: 7px 0;
}

.serein-shop-toolbar {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 20px;
	margin-bottom: 28px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--sr-border);
}

.woocommerce-result-count,
.woocommerce-ordering {
	margin: 0;
}

.woocommerce-result-count {
	color: var(--sr-muted);
	font-size: 13px;
}

.woocommerce-ordering select {
	height: 44px;
	padding: 0 38px 0 12px;
	border: 1px solid var(--sr-border);
	background: #fff;
}

/* =========================================================
   PRODUCT GRIDS / CARDS
   ========================================================= */

.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.serein-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--sr-border);
	background: #fff;
	transition:
		transform 0.2s,
		box-shadow 0.2s;
}

.serein-product-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--sr-shadow);
}

.serein-product-card__media {
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	padding: 20px;
	background: #fff;
}

.serein-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.3s;
}

.serein-product-card:hover img {
	transform: scale(1.03);
}

.serein-product-card__badge,
.serein-badge {
	position: absolute;
	z-index: 2;
	top: 14px;
	left: 14px;
	padding: 6px 10px;
	background: var(--sr-primary);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.serein-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px;
	border-top: 1px solid var(--sr-border);
}

.serein-product-card__category {
	margin-bottom: 7px;
	color: var(--sr-primary);
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce-loop-product__title {
	min-height: 44px;
	margin: 0 0 12px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.serein-product-card__stock {
	margin-top: auto;
	margin-bottom: 15px;
	font-size: 12px;
}

.serein-product-card__stock::before {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 7px;
	border-radius: 99px;
	background: #809096;
	content: "";
}

.serein-product-card__stock.is-in-stock::before {
	background: #3f9b69;
}

.serein-product-card__footer {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-top: auto;
	padding-top: 28px;
}

.woocommerce ul.products li.product .serein-product-card__price {
	display: block;
	width: 100%;
	margin: 0;
	color: #242424;
	font-size: clamp(21px, 1.5vw, 25px);
	font-weight: 750;
	line-height: 1.2;
}

.serein-product-card__price .woocommerce-Price-amount {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	white-space: nowrap;
}

.woocommerce ul.products li.product .serein-product-card__button {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 15px 20px !important;
	border: 1px solid #326b7e !important;
	border-radius: 0 !important;
	background: #326b7e !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
}

.woocommerce ul.products li.product .serein-product-card__button:hover {
	border-color: #285867 !important;
	background: #285867 !important;
	color: #fff !important;
}

.woocommerce ul.products li.product .serein-product-card__button::before,
.woocommerce ul.products li.product .serein-product-card__button::after {
	display: none !important;
	content: none !important;
}

.serein-product-card__button-text {
	display: block;
	width: 100%;
	text-align: center;
}

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

.serein-single-product {
	overflow: clip;
}

.serein-product-breadcrumb {
	padding-top: 26px;
}

.serein-product-breadcrumb .woocommerce-breadcrumb {
	margin: 0;
	color: var(--sr-muted);
}

.serein-product-main {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
	align-items: start;
	gap: clamp(42px, 5vw, 84px);
	padding-block: 30px 82px;
}

.serein-product-gallery {
	position: relative;
	min-width: 0;
}

.serein-product-gallery .woocommerce-product-gallery {
	width: 100% !important;
	margin: 0;
}

.serein-product-gallery .woocommerce-product-gallery__wrapper {
	margin: 0;
	border: 1px solid var(--sr-border);
	background: #fff;
}

.serein-product-gallery .woocommerce-product-gallery__image {
	position: relative;
	overflow: hidden;
	background: #fff;
}

/*
 * Main image and native WooCommerce hover zoom.
 *
 * Padding must live on the anchor, not on the source image. WooCommerce
 * calculates the zoom layer from the source image dimensions; padding on the
 * image causes the injected .zoomImg layer to appear as a second, misaligned
 * image when hover zoom starts.
 */
.serein-product-gallery
.woocommerce-product-gallery__image
> a {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 1.08 / 1;
	padding: clamp(28px, 5vw, 72px);
	overflow: hidden;
	background: #fff;
	cursor: zoom-in;
}

.serein-product-gallery
.woocommerce-product-gallery__image
> a
> img:not(.zoomImg) {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	padding: 0;
	object-fit: contain;
}

/* Keep WooCommerce's generated zoom layer functional and above the source. */
.single-product .woocommerce-product-gallery__image > img.zoomImg {
	z-index: 2;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: initial;
	pointer-events: none;
}

.serein-product-gallery .woocommerce-product-gallery__trigger {
	z-index: 10;
	top: 18px !important;
	right: 18px !important;
	width: 46px !important;
	height: 46px !important;
	border: 1px solid var(--sr-border) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.serein-product-gallery .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

.serein-product-gallery .flex-control-thumbs li {
	float: none !important;
	width: auto !important;
	border: 1px solid var(--sr-border);
	background: #fff;
	opacity: 1;
	cursor: pointer;
}

.serein-product-gallery .flex-control-thumbs li:has(img.flex-active) {
	border-color: var(--sr-primary);
}

.serein-product-gallery .flex-control-thumbs img {
	aspect-ratio: 1 / 1;
	padding: 10px;
	object-fit: contain;
	opacity: 0.66;
	transition: opacity 0.2s;
}

.serein-product-gallery .flex-control-thumbs img.flex-active,
.serein-product-gallery .flex-control-thumbs img:hover {
	opacity: 1;
}

.serein-product-summary {
	position: sticky;
	top: 112px;
	align-self: start;
	padding-top: 4px;
}

.serein-product-sku {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 14px;
	color: var(--sr-muted);
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.serein-product-sku span {
	color: var(--sr-text);
	font-weight: 700;
}

.serein-product-summary .product_title {
	max-width: 720px;
	margin: 0 0 20px;
	font-size: clamp(30px, 3.2vw, 48px);
	line-height: 1.08;
	letter-spacing: -0.035em;
	text-transform: uppercase;
}

.serein-product-summary .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
}

.serein-product-summary .price {
	display: block;
	margin: 0 0 22px;
	color: var(--sr-primary);
	font-size: clamp(25px, 2.4vw, 34px);
	font-weight: 750;
	line-height: 1.15;
}

.serein-product-summary .price del {
	color: var(--sr-muted);
	font-size: 0.68em;
	font-weight: 500;
}

.serein-product-summary .price ins {
	text-decoration: none;
}

.serein-short-description {
	margin-bottom: 24px;
	color: var(--sr-text);
	font-size: 15px;
	line-height: 1.75;
}

.serein-short-description p:last-child {
	margin-bottom: 0;
}

.serein-stock-line {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 18px 0;
	border-top: 1px solid var(--sr-border);
	border-bottom: 1px solid var(--sr-border);
	font-size: 13px;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.serein-stock-line .stock {
	margin: 0;
	color: inherit;
}

.serein-stock-dot {
	flex: 0 0 9px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ba4b4b;
}

.serein-stock-line.is-in-stock .serein-stock-dot {
	background: #2f9460;
}

.serein-product-purchase {
	padding: 24px 0 5px;
}

.serein-product-summary form.cart {
	margin: 0 !important;
}

/* Simple and grouped products: quantity and button share one row. */
.serein-product-summary form.cart:not(.variations_form) {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) !important;
	align-items: stretch !important;
	gap: 12px !important;
}

.serein-product-summary form.cart:not(.variations_form) > .quantity {
	float: none !important;
	width: 96px !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.serein-product-summary .quantity .qty {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 56px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid var(--sr-border) !important;
	border-radius: 0 !important;
	font-size: 16px;
	line-height: 54px;
	text-align: center;
}

.serein-product-summary .single_add_to_cart_button {
	float: none !important;
	width: 100% !important;
	min-height: 56px;
	margin: 0 !important;
	padding-inline: 28px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--sr-primary) !important;
	font-weight: 700 !important;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.serein-product-summary .single_add_to_cart_button:hover {
	background: var(--sr-primary-dark) !important;
}

/* Variable product form uses its own inner add-to-cart wrapper. */
.serein-product-summary form.variations_form {
	display: block !important;
	width: 100% !important;
}

.serein-product-summary form.variations_form table.variations {
	display: table !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	border: 0 !important;
}

.serein-product-summary form.variations_form table.variations tbody,
.serein-product-summary form.variations_form table.variations tr {
	display: block !important;
	width: 100% !important;
}

.serein-product-summary form.variations_form table.variations th.label,
.serein-product-summary form.variations_form table.variations td.value {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	text-align: left !important;
}

.serein-product-summary form.variations_form table.variations th.label {
	margin-bottom: 10px !important;
}

.serein-product-summary form.variations_form table.variations th.label label {
	font-size: 14px;
	font-weight: 750;
}

.serein-product-summary form.variations_form table.variations select {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 50px;
	margin: 0 !important;
	padding: 0 42px 0 14px !important;
	border: 1px solid var(--sr-border) !important;
	border-radius: 0 !important;
	background-color: #fff;
}

.serein-product-summary form.variations_form .reset_variations {
	display: inline-block;
	margin-top: 9px;
	font-size: 12px;
}

.serein-product-summary form.variations_form .single_variation_wrap,
.serein-product-summary form.variations_form .single_variation {
	width: 100% !important;
}

.serein-product-summary form.variations_form .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) !important;
	align-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	clear: both !important;
}

.serein-product-summary form.variations_form .woocommerce-variation-add-to-cart::before,
.serein-product-summary form.variations_form .woocommerce-variation-add-to-cart::after {
	display: none !important;
	content: none !important;
}

.serein-product-summary form.variations_form .woocommerce-variation-add-to-cart > .quantity {
	float: none !important;
	width: 96px !important;
	min-width: 0 !important;
	max-width: 96px !important;
	margin: 0 !important;
}

.serein-product-summary form.variations_form .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.serein-wishlist-wrap {
	margin-top: 10px;
}

.serein-wishlist-wrap a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border: 1px solid var(--sr-border);
	color: var(--sr-text) !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.serein-wishlist-wrap .yith-wcwl-add-to-wishlist {
	margin: 0;
}

.serein-product-accordion {
	margin-top: 24px;
	border-top: 1px solid var(--sr-border);
	border-bottom: 1px solid var(--sr-border);
}

.serein-product-accordion summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 64px;
	cursor: pointer;
	list-style: none;
	font-size: 14px;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.serein-product-accordion summary::-webkit-details-marker {
	display: none;
}

.serein-product-accordion summary svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.8;
	transition: transform 0.2s;
}

.serein-product-accordion[open] summary svg {
	transform: rotate(180deg);
}

.serein-product-accordion__content {
	padding: 0 0 22px;
	color: var(--sr-muted);
	font-size: 14px;
	line-height: 1.7;
}

.serein-product-accordion__content p:last-child {
	margin-bottom: 0;
}

.serein-product-accordion__content a {
	color: var(--sr-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.serein-product-facts {
	padding-block: 13px;
}

.serein-product-fact {
	display: grid;
	grid-template-columns: minmax(150px, 0.9fr) minmax(0, 1.1fr);
	gap: 20px;
	padding: 10px 0;
	font-size: 13px;
}

.serein-product-fact span {
	color: var(--sr-muted);
}

.serein-product-fact strong {
	font-weight: 650;
	text-align: right;
}

.serein-product-share {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--sr-border);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.serein-product-share__links {
	display: flex;
	gap: 8px;
}

.serein-product-share__links a {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--sr-border);
	font-size: 13px;
	text-transform: none;
	transition:
		border-color 0.2s,
		color 0.2s;
}

.serein-product-share__links a:hover {
	border-color: var(--sr-primary);
	color: var(--sr-primary);
}

/* =========================================================
   PRODUCT TABS
   ========================================================= */

body.single-product .serein-product-details {
	display: block !important;
	width: min(1320px, calc(100% - 48px)) !important;
	max-width: 1320px !important;
	margin-inline: auto !important;
	padding-top: 64px !important;
	border-top: 1px solid var(--sr-border);
}

body.single-product .serein-product-details .woocommerce-tabs {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

body.single-product .serein-product-details .woocommerce-tabs ul.tabs {
	display: flex !important;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 42px !important;
	width: 100%;
	margin: 0 0 42px !important;
	padding: 0 !important;
	overflow-x: auto;
	border: 0 !important;
	border-bottom: 1px solid var(--sr-border) !important;
	background: transparent !important;
	list-style: none !important;
	white-space: nowrap;
	scrollbar-width: none;
}

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

body.single-product
.serein-product-details
.woocommerce-tabs
ul.tabs::before,
body.single-product
.serein-product-details
.woocommerce-tabs
ul.tabs::after,
body.single-product
.serein-product-details
.woocommerce-tabs
ul.tabs
li::before,
body.single-product
.serein-product-details
.woocommerce-tabs
ul.tabs
li::after {
	display: none !important;
	content: none !important;
}

body.single-product
.serein-product-details
.woocommerce-tabs
ul.tabs
li {
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.single-product
.serein-product-details
.woocommerce-tabs
ul.tabs
li
a {
	position: relative;
	display: block;
	padding: 0 0 15px !important;
	color: var(--sr-muted) !important;
	font-size: 14px;
	font-weight: 750;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

body.single-product
.serein-product-details
.woocommerce-tabs
ul.tabs
li.active
a {
	color: var(--sr-primary) !important;
}

body.single-product
.serein-product-details
.woocommerce-tabs
ul.tabs
li.active
a::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: var(--sr-primary);
	content: "";
}

body.single-product
.serein-product-details
.woocommerce-Tabs-panel {
	width: 100%;
	max-width: 980px;
	margin-inline: auto;
	padding: 0 !important;
	font-size: 16px;
	line-height: 1.85;
}

body.single-product
.serein-product-details
.woocommerce-Tabs-panel
> h2:first-child {
	margin: 0 0 24px;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.15;
	letter-spacing: -0.025em;
	text-transform: uppercase;
}

body.single-product
.serein-product-details
.woocommerce-product-attributes {
	width: 100%;
	margin-top: 28px;
	border: 1px solid var(--sr-border);
	border-collapse: collapse;
}

body.single-product
.serein-product-details
.woocommerce-product-attributes
th,
body.single-product
.serein-product-details
.woocommerce-product-attributes
td {
	padding: 14px 16px;
	border-color: var(--sr-border);
	font-style: normal;
}

/* =========================================================
   RELATED / UPSELL — FOUR COLUMNS
   ========================================================= */

body.single-product .serein-product-details > section.related.products,
body.single-product .serein-product-details > section.upsells.products {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: none !important;
	margin: 80px 0 0 !important;
	padding: 0 !important;
}

body.single-product
.serein-product-details
> section.related.products
> h2,
body.single-product
.serein-product-details
> section.upsells.products
> h2 {
	display: block !important;
	width: 100% !important;
	margin: 0 0 40px !important;
	padding: 0 !important;
	float: none !important;
	font-size: clamp(32px, 3vw, 48px) !important;
	font-weight: 750 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.035em !important;
	text-transform: uppercase !important;
}

body.single-product
.serein-product-details
section.related.products
ul.products,
body.single-product
.serein-product-details
section.upsells.products
ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

body.single-product
.serein-product-details
section.related.products
ul.products
li.product,
body.single-product
.serein-product-details
section.upsells.products
ul.products
li.product {
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
}

/* =========================================================
   SYSTEM PAGES
   ========================================================= */

.serein-woocommerce-page,
.woocommerce-cart .serein-page-layout,
.woocommerce-checkout .serein-page-layout,
.woocommerce-account .serein-page-layout {
	padding-block: 56px;
}

.woocommerce table.shop_table {
	border: 1px solid var(--sr-border);
	border-collapse: collapse;
	border-radius: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 16px;
	border-color: var(--sr-border);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	padding: 14px 20px !important;
	border-radius: 0 !important;
	background: var(--sr-primary) !important;
	color: #fff !important;
	font-weight: 700 !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--sr-primary-dark) !important;
	color: #fff !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	min-height: 48px;
	padding: 10px 13px;
	border: 1px solid var(--sr-border);
	border-radius: 0;
}

.woocommerce .select2-container .select2-selection--single {
	height: 48px;
	border-color: var(--sr-border);
	border-radius: 0;
}

.woocommerce
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
	line-height: 46px;
}

.woocommerce
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
	height: 46px;
}

.woocommerce .cart-collaterals .cart_totals {
	width: min(100%, 520px);
}

.woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	width: 100%;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 40px;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border-top-color: var(--sr-primary);
	background: var(--sr-soft);
}

.woocommerce-info::before,
.woocommerce-message::before {
	color: var(--sr-primary);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {
	.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.single-product
	.serein-product-details
	section.related.products
	ul.products,
	body.single-product
	.serein-product-details
	section.upsells.products
	ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.serein-product-main {
		gap: 36px;
	}
}

@media (max-width: 1040px) {
	.serein-product-main {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
	}

	.serein-product-summary .product_title {
		font-size: 34px;
	}

	.serein-product-gallery
	.woocommerce-product-gallery__image
	> a {
		padding: 36px;
	}
}

@media (max-width: 840px) {
	.serein-shop-layout {
		grid-template-columns: 1fr;
	}

	.serein-shop-sidebar {
		position: fixed;
		z-index: 40;
		top: 0;
		bottom: 0;
		left: 0;
		width: min(88vw, 360px);
		overflow: auto;
		background: #fff;
		transform: translateX(-105%);
		transition: 0.25s;
	}

	.serein-shop-sidebar.is-open {
		transform: translateX(0);
	}

	.serein-sidebar-heading button,
	.serein-filter-toggle {
		display: block;
	}

	.serein-shop-toolbar {
		grid-template-columns: auto 1fr auto;
	}

	.serein-product-main {
		grid-template-columns: 1fr;
		padding-bottom: 58px;
	}

	.serein-product-summary {
		position: static;
	}

	.serein-product-gallery
	.woocommerce-product-gallery__image
	> a {
		aspect-ratio: 1 / 1;
		padding: 30px;
	}

	body.single-product .serein-product-details {
		padding-top: 46px !important;
	}

	body.single-product
	.serein-product-details
	.woocommerce-tabs
	ul.tabs {
		gap: 24px !important;
	}

	body.single-product
	.serein-product-details
	section.related.products
	ul.products,
	body.single-product
	.serein-product-details
	section.upsells.products
	ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}
}

@media (max-width: 800px) {
	.woocommerce-checkout .col2-set,
	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.serein-shop-hero {
		padding: 26px 0;
	}

	.serein-shop-layout {
		padding-block: 28px;
	}

	.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.serein-product-card__media {
		padding: 10px;
	}

	.serein-product-card__body {
		padding: 12px;
	}

	.woocommerce-loop-product__title {
		min-height: 52px;
		font-size: 12px;
	}

	.serein-shop-toolbar {
		grid-template-columns: 1fr 1fr;
	}

	.serein-shop-toolbar > div:first-of-type {
		display: none;
	}

	.serein-product-main {
		gap: 28px;
		padding-top: 20px;
		padding-bottom: 45px;
	}

	.serein-product-gallery
	.woocommerce-product-gallery__image
	> a {
		padding: 20px;
	}

	.serein-product-gallery .flex-control-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
	}

	.serein-product-summary .product_title {
		font-size: 28px;
	}

	.serein-product-summary .price {
		font-size: 25px;
	}

	.serein-product-summary form.cart:not(.variations_form),
	.serein-product-summary form.variations_form .woocommerce-variation-add-to-cart {
		grid-template-columns: 82px minmax(0, 1fr) !important;
	}

	.serein-product-summary form.cart:not(.variations_form) > .quantity,
	.serein-product-summary form.variations_form .woocommerce-variation-add-to-cart > .quantity {
		width: 82px !important;
		max-width: 82px !important;
	}

	.serein-product-summary .single_add_to_cart_button {
		padding-inline: 14px !important;
		font-size: 12px !important;
	}

	.serein-product-fact {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.serein-product-fact strong {
		text-align: left;
	}

	body.single-product
	.serein-product-details
	.woocommerce-Tabs-panel {
		font-size: 15px;
	}

	body.single-product
	.serein-product-details
	.woocommerce-tabs
	ul.tabs {
		margin-bottom: 30px !important;
	}

	.woocommerce ul.products li.product .serein-product-card__button {
		min-height: 48px !important;
		padding: 12px 10px !important;
		font-size: 12px !important;
	}
}

@media (max-width: 520px) {
	body.single-product
	.serein-product-details
	section.related.products
	ul.products,
	body.single-product
	.serein-product-details
	section.upsells.products
	ul.products {
		grid-template-columns: 1fr !important;
	}
}

/* =========================================================
   FINAL VARIABLE PRODUCT FORM OVERRIDE
   ========================================================= */

body.single-product .serein-product-summary form.variations_form.cart {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

body.single-product .serein-product-summary form.variations_form.cart table.variations,
body.single-product .serein-product-summary form.variations_form.cart table.variations tbody,
body.single-product .serein-product-summary form.variations_form.cart table.variations tr,
body.single-product .serein-product-summary form.variations_form.cart table.variations th.label,
body.single-product .serein-product-summary form.variations_form.cart table.variations td.value {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

body.single-product .serein-product-summary form.variations_form.cart table.variations th.label,
body.single-product .serein-product-summary form.variations_form.cart table.variations td.value {
	display: block !important;
}

body.single-product .serein-product-summary form.variations_form.cart table.variations select {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

body.single-product .serein-product-summary form.variations_form.cart .single_variation_wrap {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

body.single-product .serein-product-summary form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.single-product .serein-product-summary form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button > .quantity {
	display: block !important;
	float: none !important;
	flex: 0 0 96px !important;
	width: 96px !important;
	min-width: 96px !important;
	max-width: 96px !important;
	margin: 0 !important;
}

body.single-product .serein-product-summary form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button > .quantity .qty {
	display: block !important;
	width: 96px !important;
	min-width: 96px !important;
	max-width: 96px !important;
	height: 56px !important;
	box-sizing: border-box !important;
}

body.single-product .serein-product-summary form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button > .single_add_to_cart_button {
	display: flex !important;
	float: none !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 56px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

@media (max-width: 560px) {
	body.single-product .serein-product-summary form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button {
		gap: 10px !important;
	}

	body.single-product .serein-product-summary form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button > .quantity,
	body.single-product .serein-product-summary form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button > .quantity .qty {
		flex-basis: 82px !important;
		width: 82px !important;
		min-width: 82px !important;
		max-width: 82px !important;
	}
}
/**
 * Serein mini-cart drawer.
 */

.serein-mini-cart-open {
	overflow: hidden;
}

.serein-mini-cart-overlay {
	position: fixed;
	z-index: 9998;
	inset: 0;
	background: rgb(0 0 0 / 42%);
	opacity: 0;
	transition: opacity 0.25s ease;
}

.serein-mini-cart-overlay.is-visible {
	opacity: 1;
}

.serein-mini-cart {
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	display: flex;
	width: min(100%, 480px);
	height: 100dvh;
	flex-direction: column;
	background: #fff;
	box-shadow: -18px 0 50px rgb(0 0 0 / 14%);
	visibility: hidden;
	transform: translateX(100%);
	transition:
		transform 0.3s ease,
		visibility 0.3s ease;
}

.serein-mini-cart.is-open {
	visibility: visible;
	transform: translateX(0);
}

.serein-mini-cart__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 112px;
	padding: 28px 32px;
	border-bottom: 1px solid var(--sr-border);
}

.serein-mini-cart__header h2 {
	margin: 0;
	font-size: 32px;
	line-height: 1;
	letter-spacing: -0.025em;
	text-transform: uppercase;
}

.serein-mini-cart__eyebrow {
	margin: 0 0 8px;
	color: var(--sr-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.serein-mini-cart__close {
	display: grid;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	padding: 0;
	place-items: center;
	border: 1px solid var(--sr-border);
	border-radius: 0;
	background: #fff;
	color: var(--sr-text);
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		color 0.2s ease;
}

.serein-mini-cart__close:hover {
	border-color: var(--sr-primary);
	color: var(--sr-primary);
}

.serein-mini-cart__content {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 28px 32px 32px;
}

.serein-mini-cart .widget_shopping_cart_content {
	display: flex;
	min-height: 100%;
	flex-direction: column;
}

.serein-mini-cart
.woocommerce-mini-cart {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.serein-mini-cart
.woocommerce-mini-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 18px;
	min-height: 112px;
	padding: 0 34px 22px 0;
	margin-bottom: 22px;
	border-bottom: 1px solid var(--sr-border);
}

.serein-mini-cart
.woocommerce-mini-cart-item
> a:not(.remove) {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	grid-column: 1 / -1;
	gap: 18px;
	align-items: start;
	color: var(--sr-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
}

.serein-mini-cart
.woocommerce-mini-cart-item
img {
	float: none !important;
	width: 88px !important;
	height: 88px !important;
	margin: 0 !important;
	padding: 8px;
	border: 1px solid var(--sr-border);
	object-fit: contain;
	background: #fff;
}

.serein-mini-cart
.woocommerce-mini-cart-item
.remove {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	display: grid !important;
	width: 28px;
	height: 28px;
	padding: 0;
	place-items: center;
	border: 1px solid var(--sr-border);
	border-radius: 0;
	background: transparent;
	color: var(--sr-muted) !important;
	font-size: 19px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
}

.serein-mini-cart
.woocommerce-mini-cart-item
.remove:hover {
	border-color: #a94444;
	background: transparent;
	color: #a94444 !important;
}

.serein-mini-cart
.woocommerce-mini-cart-item
.quantity {
	grid-column: 2;
	margin-top: -44px;
	color: var(--sr-muted);
	font-size: 13px;
}

.serein-mini-cart
.woocommerce-mini-cart__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: auto 0 0;
	padding: 24px 0;
	border-top: 1px solid var(--sr-border);
	border-bottom: 1px solid var(--sr-border);
	font-size: 15px;
}

.serein-mini-cart
.woocommerce-mini-cart__total
strong {
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.serein-mini-cart
.woocommerce-mini-cart__total
.woocommerce-Price-amount {
	color: var(--sr-primary);
	font-size: 20px;
	font-weight: 750;
}

.serein-mini-cart
.woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 20px 0 0;
}

.serein-mini-cart
.woocommerce-mini-cart__buttons
.button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid var(--sr-primary) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--sr-primary) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	letter-spacing: 0.035em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.serein-mini-cart
.woocommerce-mini-cart__buttons
.button.checkout {
	background: var(--sr-primary) !important;
	color: #fff !important;
}

.serein-mini-cart
.woocommerce-mini-cart__buttons
.button:hover {
	background: var(--sr-primary-dark) !important;
	border-color: var(--sr-primary-dark) !important;
	color: #fff !important;
}

.serein-mini-cart
.woocommerce-mini-cart__empty-message {
	margin: auto;
	padding: 40px 0;
	color: var(--sr-muted);
	font-size: 15px;
	text-align: center;
}

@media (max-width: 560px) {
	.serein-mini-cart {
		width: 100%;
	}

	.serein-mini-cart__header {
		min-height: 92px;
		padding: 22px 20px;
	}

	.serein-mini-cart__header h2 {
		font-size: 27px;
	}

	.serein-mini-cart__content {
		padding: 24px 20px;
	}

	.serein-mini-cart
	.woocommerce-mini-cart__buttons {
		grid-template-columns: 1fr;
	}
}
/* =========================================================
   BACK IN STOCK / COMING SOON
   ========================================================= */

.serein-back-in-stock[hidden] {
	display: none !important;
}

.serein-back-in-stock {
	position: relative;
	margin-top: 18px;
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid var(--sr-border);
	background: #f5f8f9;
	opacity: 0;
	transform: translateY(8px);
	transition:
		opacity 0.22s ease,
		transform 0.22s ease;
}

.serein-back-in-stock.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.serein-back-in-stock.is-coming-soon {
	background: #f7f5f0;
}

.serein-back-in-stock__heading {
	max-width: 620px;
	margin-bottom: 20px;
}

.serein-back-in-stock__eyebrow {
	display: block;
	margin-bottom: 8px;
	color: var(--sr-primary);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.serein-back-in-stock__heading h3 {
	margin: 0 0 10px;
	font-size: clamp(21px, 2vw, 27px);
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.serein-back-in-stock__heading p {
	margin: 0;
	color: var(--sr-muted);
	font-size: 14px;
	line-height: 1.7;
}

.serein-back-in-stock__fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.serein-back-in-stock__email {
	width: 100%;
	min-width: 0;
	height: 54px;
	padding: 0 16px;
	border: 1px solid var(--sr-border);
	border-radius: 0;
	background: #fff;
	color: var(--sr-text);
	font: inherit;
	font-size: 14px;
	outline: 0;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.serein-back-in-stock__email:focus {
	border-color: var(--sr-primary);
	box-shadow: 0 0 0 3px rgb(50 107 126 / 12%);
}

.serein-back-in-stock__submit {
	position: relative;
	display: inline-flex;
	min-width: 154px;
	height: 54px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 22px;
	border: 1px solid var(--sr-primary);
	border-radius: 0;
	background: var(--sr-primary);
	color: #fff;
	font: inherit;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		opacity 0.2s ease;
}

.serein-back-in-stock__submit:hover {
	border-color: var(--sr-primary-dark);
	background: var(--sr-primary-dark);
}

.serein-back-in-stock__submit:disabled {
	cursor: wait;
	opacity: 0.7;
}

.serein-back-in-stock__spinner {
	display: none;
	width: 16px;
	height: 16px;
	border: 2px solid rgb(255 255 255 / 38%);
	border-top-color: #fff;
	border-radius: 50%;
	animation: serein-back-in-stock-spin 0.75s linear infinite;
}

.serein-back-in-stock__form.is-loading .serein-back-in-stock__spinner {
	display: block;
}

.serein-back-in-stock__status {
	min-height: 22px;
	margin: 12px 0 0;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.55;
}

.serein-back-in-stock__status:empty {
	min-height: 0;
	margin-top: 0;
}

.serein-back-in-stock__status.is-success {
	color: #26734d;
}

.serein-back-in-stock__status.is-error {
	color: #a23d3d;
}

.serein-back-in-stock__privacy {
	margin: 9px 0 0;
	color: var(--sr-muted);
	font-size: 11px;
	line-height: 1.5;
}

.serein-back-in-stock.has-success {
	border-color: #b9d8c8;
	background: #f1f8f4;
}

@keyframes serein-back-in-stock-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 560px) {
	.serein-back-in-stock {
		padding: 20px;
	}

	.serein-back-in-stock__fields {
		grid-template-columns: 1fr;
	}

	.serein-back-in-stock__submit {
		width: 100%;
	}
}
