:root{
	--st-blue:#0196F2;
	--st-blue-dark:#0161AE;
	--st-blue-soft:#E2F4FF;
	--st-white:#ffffff;
	--st-bg:#f7f9fc;
	--st-line:#e5e7eb;
	--st-line-soft:#eef2f7;
	--st-text:#1b1f23;
	--st-text-soft:#374151;
	--st-muted:#6b7280;
	--st-yellow:#FED23A;
	--st-red:#E91C00;
	--st-green:#16a34a;

	--st-radius-xs:10px;
	--st-radius-sm:14px;
	--st-radius-md:18px;
	--st-radius-lg:24px;
	--st-radius-xl:28px;

	--st-shadow-sm:0 6px 18px rgba(0,0,0,.05);
	--st-shadow-md:0 10px 30px rgba(0,0,0,.08);
	--st-shadow-lg:0 18px 50px rgba(0,0,0,.10);

	--st-container:1240px;
	--st-header-height:78px;
}

*,
*::before,
*::after{
	box-sizing:border-box;
}

html{
	-webkit-text-size-adjust:100%;
	scroll-behavior:smooth;
}

body{
	margin:0;
	padding:0;
	background:var(--st-bg);
	color:var(--st-text);
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:1.6;
	overflow-x:hidden;
}

img{
	max-width:100%;
	height:auto;
	display:block;
}

figure{
	margin:0;
}

a{
	color:var(--st-blue-dark);
	text-decoration:none;
	transition:color .2s ease, opacity .2s ease, transform .2s ease;
}

a:hover{
	color:var(--st-blue);
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus{
	outline:2px solid rgba(1,150,242,.22);
	outline-offset:2px;
}

button,
input,
select,
textarea{
	font:inherit;
}

button{
	cursor:pointer;
}

table{
	width:100%;
	border-collapse:collapse;
}

ul,
ol{
	margin-top:0;
}

.site{
	background:var(--st-bg);
}

.site-main{
	padding-top:20px;
	padding-bottom:28px;
}

.col-full,
.site-content .col-full,
.site-header .col-full,
.site-footer .col-full{
	max-width:var(--st-container);
	margin-left:auto;
	margin-right:auto;
	padding-left:16px;
	padding-right:16px;
}

#page{
	background:var(--st-bg);
}

/* =========================
   Storefront cleanup
========================= */

.site-header{
	background:var(--st-white);
	border-bottom:1px solid var(--st-line);
	padding-top:0 !important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	box-shadow:0 1px 0 rgba(0,0,0,.02);
}

.site-header .site-branding,
.site-header .site-logo-anchor,
.site-header .custom-logo-link{
	margin-bottom:0;
}

.site-branding .site-title{
	font-size:24px;
	line-height:1.1;
	font-weight:800;
	margin:0;
}

.site-branding .site-title a{
	color:var(--st-text);
	text-decoration:none;
}

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

.storefront-primary-navigation{
	background:transparent !important;
	border-top:0 !important;
	margin:0 !important;
	padding:0 !important;
}

.main-navigation ul,
.secondary-navigation ul,
.site-header-cart .widget_shopping_cart ul,
.widget ul{
	list-style:none;
	padding-left:0;
	margin-bottom:0;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a,
.secondary-navigation a{
	color:var(--st-text-soft);
	font-weight:600;
	padding:1rem .9rem;
}

.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover{
	color:var(--st-blue);
}

.handheld-navigation,
.menu-toggle,
.handheld-navigation .dropdown-toggle{
	background:transparent !important;
	color:var(--st-text) !important;
	border:0 !important;
	box-shadow:none !important;
}

.site-search{
	margin-bottom:0;
}

.site-search .widget_product_search,
.site-search .woocommerce-product-search{
	margin-bottom:0;
}

.site-search input[type="search"]{
	background:#f3f6fa;
	border:1px solid #dde5ee;
	border-radius:14px;
	padding:12px 16px;
	color:var(--st-text);
	box-shadow:none;
}

.site-search button,
.site-search input[type="submit"]{
	border-radius:12px;
	border:0;
	background:var(--st-blue);
	color:#fff;
	font-weight:700;
}

.site-header-cart .cart-contents{
	color:var(--st-text-soft);
	font-weight:700;
}

.site-header-cart .count{
	color:var(--st-muted);
}

.site-content{
	padding-top:0 !important;
}

.content-area,
.widget-area{
	margin-bottom:0;
}

.right-sidebar .content-area,
.left-sidebar .content-area{
	width:100%;
	float:none;
	margin-right:0;
}

.right-sidebar .widget-area,
.left-sidebar .widget-area{
	display:none;
}

/* =========================
   Typography
========================= */

h1,
h2,
h3,
h4,
h5,
h6{
	margin-top:0;
	margin-bottom:.7em;
	line-height:1.15;
	color:var(--st-text);
	font-weight:800;
}

h1{font-size:42px;}
h2{font-size:32px;}
h3{font-size:24px;}
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:16px;}

p{
	margin-top:0;
	margin-bottom:1rem;
	color:var(--st-text-soft);
}

small{
	font-size:.875rem;
	color:var(--st-muted);
}

strong,
b{
	font-weight:800;
	color:var(--st-text);
}

/* =========================
   Generic UI helpers
========================= */

.st-card{
	background:var(--st-white);
	border:1px solid var(--st-line);
	border-radius:var(--st-radius-lg);
	box-shadow:var(--st-shadow-md);
}

.st-card--soft{
	background:linear-gradient(180deg, #f8fbff 0%, var(--st-blue-soft) 100%);
	border-color:#d7e8f5;
}

.st-btn,
button.button,
a.button,
input[type="submit"],
.wp-element-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:48px;
	padding:0 18px;
	border:0;
	border-radius:var(--st-radius-sm);
	font-size:14px;
	font-weight:800;
	line-height:1;
	text-decoration:none;
	box-shadow:none;
	transition:transform .2s ease, opacity .2s ease, box-shadow .2s ease, background .2s ease;
}

.st-btn:hover,
button.button:hover,
a.button:hover,
input[type="submit"]:hover,
.wp-element-button:hover{
	transform:translateY(-1px);
	opacity:.96;
}

.st-btn--blue,
button.button,
a.button,
input[type="submit"],
.wp-element-button{
	background:var(--st-blue);
	color:#fff;
}

.st-btn--blue:hover,
button.button:hover,
a.button:hover,
input[type="submit"]:hover,
.wp-element-button:hover{
	background:var(--st-blue-dark);
	color:#fff;
}

.st-btn--yellow{
	background:var(--st-yellow);
	color:#111827;
}

.st-btn--yellow:hover{
	background:#f7c91c;
	color:#111827;
}

.st-btn--ghost{
	background:#f3f6fa;
	color:var(--st-text);
	border:1px solid var(--st-line);
}

.st-pill{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:8px 14px;
	border-radius:999px;
	background:#fff;
	border:1px solid var(--st-line);
	font-size:13px;
	font-weight:700;
	color:var(--st-text-soft);
}

/* =========================
   Forms
========================= */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select{
	width:100%;
	background:#fff;
	border:1px solid #dbe3ec;
	border-radius:16px;
	padding:14px 16px;
	color:var(--st-text);
	box-shadow:none;
}

textarea{
	min-height:140px;
	resize:vertical;
}

label{
	display:block;
	margin-bottom:6px;
	font-weight:700;
	color:var(--st-text);
}

select{
	appearance:none;
	background-image:linear-gradient(45deg, transparent 50%, var(--st-muted) 50%), linear-gradient(135deg, var(--st-muted) 50%, transparent 50%);
	background-position:calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
	background-size:6px 6px, 6px 6px;
	background-repeat:no-repeat;
	padding-right:42px;
}

/* =========================
   WooCommerce global
========================= */

.woocommerce-breadcrumb,
.storefront-breadcrumb{
	margin:0 0 16px;
	font-size:14px;
	color:var(--st-muted);
}

.woocommerce-breadcrumb a,
.storefront-breadcrumb a{
	color:var(--st-muted);
}

.woocommerce-result-count,
.woocommerce-ordering{
	margin-bottom:18px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
	border-radius:18px;
	border:1px solid var(--st-line);
	background:#fff;
	box-shadow:var(--st-shadow-sm);
	padding:16px 18px 16px 52px;
	color:var(--st-text);
}

.woocommerce-message{
	border-left:4px solid var(--st-green);
}

.woocommerce-info{
	border-left:4px solid var(--st-blue);
}

.woocommerce-error{
	border-left:4px solid var(--st-red);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
	top:16px;
	left:16px;
}

.woocommerce-pagination ul.page-numbers{
	border:0 !important;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.woocommerce-pagination ul.page-numbers li{
	border:0 !important;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border-radius:12px;
	background:#fff;
	border:1px solid var(--st-line);
	color:var(--st-text);
	font-weight:700;
}

.woocommerce-pagination .page-numbers .current{
	background:var(--st-blue);
	border-color:var(--st-blue);
	color:#fff;
}

/* =========================
   Product cards default cleanup
========================= */

ul.products{
	margin:0 0 20px !important;
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:18px;
}

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

ul.products li.product{
	width:100% !important;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
	background:#fff;
	border:1px solid var(--st-line);
	border-radius:24px;
	box-shadow:var(--st-shadow-md);
	overflow:hidden;
	text-align:left;
}

ul.products li.product a{
	text-decoration:none;
}

ul.products li.product img{
	width:100%;
	max-height:220px;
	object-fit:contain;
	background:linear-gradient(180deg, #f9fbfd 0%, #eef4fa 100%);
	padding:22px;
	margin:0 !important;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3{
	font-size:17px !important;
	line-height:1.3;
	padding:18px 18px 0;
	margin:0 0 10px !important;
	color:var(--st-text);
	min-height:52px;
}

ul.products li.product .price{
	display:block;
	padding:0 18px;
	margin:0 0 14px !important;
	font-size:18px;
	font-weight:800;
	color:var(--st-text);
}

ul.products li.product .price del{
	color:#9ca3af;
	font-weight:400;
	margin-right:8px;
}

ul.products li.product .price ins{
	text-decoration:none;
	color:var(--st-text);
}

ul.products li.product .button{
	margin:0 18px 18px !important;
	width:calc(100% - 36px);
	min-height:46px;
	border-radius:14px;
}

/* =========================
   Single product base cleanup
========================= */

.single-product div.product{
	background:transparent;
}

.single-product div.product .product{
	background:transparent;
}

.single-product div.product .summary{
	background:#fff;
	border:1px solid var(--st-line);
	border-radius:28px;
	box-shadow:var(--st-shadow-md);
	padding:28px;
}

.single-product div.product .woocommerce-product-gallery{
	background:#fff;
	border:1px solid var(--st-line);
	border-radius:28px;
	box-shadow:var(--st-shadow-md);
	padding:24px;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport{
	background:linear-gradient(180deg, #f9fbfd 0%, #eef4fa 100%);
	border-radius:22px;
	padding:20px;
	margin-bottom:14px;
}

.single-product div.product .woocommerce-product-gallery__image img{
	object-fit:contain;
}

.single-product div.product .product_title{
	font-size:40px;
	line-height:1.08;
	margin-bottom:14px;
}

.single-product div.product p.price{
	font-size:38px;
	font-weight:900;
	line-height:1.1;
	color:var(--st-text);
	margin-bottom:14px;
}

.single-product div.product p.price del{
	color:#9ca3af;
	font-weight:400;
	font-size:24px;
	margin-right:10px;
}

.single-product div.product p.price ins{
	text-decoration:none;
	color:var(--st-text);
}

.single-product div.product .woocommerce-product-details__short-description{
	color:var(--st-text-soft);
	margin-bottom:18px;
}

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

.single-product div.product form.cart .quantity .qty{
	min-height:50px;
	border-radius:14px;
}

.single-product div.product .stock{
	display:inline-flex;
	align-items:center;
	padding:8px 12px;
	border-radius:999px;
	font-size:13px;
	font-weight:700;
	background:#ecfdf3;
	color:#027a48;
}

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

.single-product div.product .woocommerce-tabs ul.tabs{
	padding-left:0;
	margin-bottom:0;
	border-bottom:0;
}

.single-product div.product .woocommerce-tabs ul.tabs li{
	border:0;
	background:transparent;
	margin:0 8px 8px 0;
	padding:0;
}

.single-product div.product .woocommerce-tabs ul.tabs li::before,
.single-product div.product .woocommerce-tabs ul.tabs li::after{
	display:none;
}

.single-product div.product .woocommerce-tabs ul.tabs li a{
	display:inline-flex;
	align-items:center;
	min-height:42px;
	padding:0 16px;
	border-radius:999px;
	background:#fff;
	border:1px solid var(--st-line);
	color:var(--st-text);
	font-weight:700;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active a{
	background:var(--st-blue);
	border-color:var(--st-blue);
	color:#fff;
}

.single-product div.product .woocommerce-tabs .panel{
	background:#fff;
	border:1px solid var(--st-line);
	border-radius:24px;
	box-shadow:var(--st-shadow-md);
	padding:28px;
	margin-top:10px;
}

.related.products,
.up-sells.upsells.products{
	margin-top:28px;
}

.related.products > h2,
.up-sells.upsells.products > h2{
	font-size:28px;
	margin-bottom:16px;
}

/* =========================
   Cart / checkout base
========================= */

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce table.shop_table{
	background:#fff;
	border:1px solid var(--st-line);
	border-radius:24px;
	overflow:hidden;
	box-shadow:var(--st-shadow-md);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
	padding:16px;
}

.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields{
	background:#fff;
	border:1px solid var(--st-line);
	border-radius:24px;
	box-shadow:var(--st-shadow-md);
	padding:24px;
}

.checkout-button,
#place_order{
	width:100%;
	min-height:52px;
	border-radius:16px;
	background:var(--st-blue);
	color:#fff;
	font-weight:800;
}

/* =========================
   Footer cleanup
========================= */

.site-footer{
	background:#111827;
	color:#cbd5e1;
	padding:42px 0 20px;
	margin-top:28px;
}

.site-footer a{
	color:#e5e7eb;
}

.site-footer .widget{
	margin-bottom:0;
}

.site-info{
	color:#94a3b8;
	font-size:13px;
	padding-top:14px;
	border-top:1px solid rgba(255,255,255,.08);
}

/* =========================
   Utility classes
========================= */

.st-hidden{
	display:none !important;
}

.st-text-center{
	text-align:center;
}

.st-mb-0{margin-bottom:0 !important;}
.st-mb-8{margin-bottom:8px !important;}
.st-mb-12{margin-bottom:12px !important;}
.st-mb-16{margin-bottom:16px !important;}
.st-mb-20{margin-bottom:20px !important;}
.st-mb-24{margin-bottom:24px !important;}

.pt-stock-label,
.st-stock-label{
	display:inline-flex;
	align-items:center;
	padding:6px 10px;
	border-radius:999px;
	font-size:12px;
	font-weight:700;
}

.pt-stock-label.in-stock,
.st-stock-label.in-stock{
	background:#ecfdf3;
	color:#027a48;
}

.pt-stock-label.out-of-stock,
.st-stock-label.out-of-stock{
	background:#fef3f2;
	color:#b42318;
}

/* =========================
   Responsive
========================= */

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

@media (max-width: 980px){
	h1{font-size:36px;}
	h2{font-size:28px;}
	h3{font-size:22px;}

	.col-full,
	.site-content .col-full,
	.site-header .col-full,
	.site-footer .col-full{
		padding-left:14px;
		padding-right:14px;
	}

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

	.single-product div.product p.price{
		font-size:32px;
	}
}

@media (max-width: 768px){
	body{
		font-size:15px;
	}

	.site-main{
		padding-top:16px;
		padding-bottom:22px;
	}

	h1{font-size:30px;}
	h2{font-size:24px;}
	h3{font-size:20px;}

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

	ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product h2,
	ul.products li.product h3{
		font-size:15px !important;
		min-height:44px;
	}

	.single-product div.product .summary,
	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .woocommerce-tabs .panel,
	.cart-collaterals .cart_totals,
	.woocommerce-checkout-review-order,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	.woocommerce-additional-fields{
		padding:20px;
		border-radius:22px;
	}

	.site-footer{
		padding:34px 0 18px;
	}
}

@media (max-width: 520px){
	.col-full,
	.site-content .col-full,
	.site-header .col-full,
	.site-footer .col-full{
		padding-left:12px;
		padding-right:12px;
	}

	ul.products{
		grid-template-columns:1fr;
	}

	.site-branding .site-title{
		font-size:20px;
	}

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

	.single-product div.product p.price{
		font-size:28px;
	}
}
/* =========================
   Custom header
========================= */

.st-header{
	position:sticky;
	top:0;
	z-index:50;
	background:rgba(255,255,255,.96);
	backdrop-filter:blur(10px);
	border-bottom:1px solid var(--st-line);
	box-shadow:0 1px 0 rgba(0,0,0,.02);
}

.st-header__row{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:18px;
	min-height:82px;
}

.st-header__brand{
	display:flex;
	align-items:center;
	gap:12px;
	text-decoration:none;
}

.st-header__brand-mark{
	width:42px;
	height:42px;
	border-radius:12px;
	display:grid;
	place-items:center;
	background:linear-gradient(135deg, var(--st-blue), var(--st-blue-dark));
	color:#fff;
	font-size:20px;
	font-weight:900;
	box-shadow:var(--st-shadow-sm);
	flex:0 0 auto;
}

.st-header__brand-text{
	display:flex;
	flex-direction:column;
	line-height:1.05;
}

.st-header__brand-title{
	font-size:22px;
	font-weight:900;
	color:var(--st-text);
}

.st-header__brand-sub{
	font-size:12px;
	font-weight:700;
	color:var(--st-muted);
	text-transform:lowercase;
}

.st-header__logo img,
.st-header__logo .custom-logo{
	max-height:44px;
	width:auto;
}

.st-header__search{
	display:flex;
	align-items:center;
	gap:10px;
	background:#f3f6fa;
	border:1px solid #dde5ee;
	border-radius:16px;
	padding:8px;
	max-width:620px;
	margin:0 auto;
}

.st-header__search input{
	flex:1;
	border:0;
	background:transparent;
	padding:10px 12px;
	font-size:15px;
	min-height:auto;
}

.st-header__search input:focus{
	outline:none;
}

.st-header__search button{
	border:0;
	background:var(--st-blue);
	color:#fff;
	font-weight:800;
	border-radius:12px;
	padding:12px 18px;
	min-height:auto;
}

.st-header__right{
	display:flex;
	align-items:center;
	gap:10px;
}

.st-header__link,
.st-header__cart{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:44px;
	padding:0 14px;
	border-radius:14px;
	background:#fff;
	border:1px solid var(--st-line);
	color:var(--st-text);
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
}

.st-header__cart{
	background:var(--st-blue-soft);
	border-color:#d7e8f5;
}

.st-header__cart-count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:24px;
	height:24px;
	padding:0 7px;
	border-radius:999px;
	background:var(--st-yellow);
	color:#111827;
	font-size:12px;
	font-weight:900;
}

.st-header__icon{
	font-size:14px;
	line-height:1;
}

.st-header__burger{
	display:none;
	width:44px;
	height:44px;
	padding:0;
	border:1px solid var(--st-line);
	border-radius:14px;
	background:#fff;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:4px;
}

.st-header__burger span{
	display:block;
	width:18px;
	height:2px;
	background:var(--st-text);
	border-radius:2px;
}

.st-nav{
	border-top:1px solid var(--st-line-soft);
	padding:10px 0 12px;
}

.st-nav__inner{
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
}

.st-nav__inner a{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:0 14px;
	border-radius:999px;
	background:#fff;
	border:1px solid var(--st-line);
	color:var(--st-text-soft);
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}

.st-nav__inner a:hover{
	background:var(--st-blue-soft);
	border-color:#d7e8f5;
	color:var(--st-blue-dark);
}

/* =========================
   Custom footer
========================= */

.st-footer{
	background:#111827;
	color:#e5e7eb;
	padding:42px 0 18px;
	margin-top:28px;
}

.st-footer__top{
	display:grid;
	grid-template-columns:1.2fr 1fr 1fr 1fr;
	gap:22px;
}

.st-footer__brand h3,
.st-footer__col h4{
	color:#fff;
	margin:0 0 12px;
}

.st-footer__brand p{
	margin:0;
	color:#cbd5e1;
	font-size:14px;
	max-width:320px;
}

.st-footer__col a{
	display:block;
	color:#cbd5e1;
	font-size:14px;
	margin-bottom:9px;
	text-decoration:none;
}

.st-footer__bottom{
	border-top:1px solid rgba(255,255,255,.08);
	margin-top:22px;
	padding-top:16px;
	color:#94a3b8;
	font-size:13px;
}

/* =========================
   Responsive header/footer
========================= */

@media (max-width: 1080px){
	.st-header__row{
		grid-template-columns:1fr;
		gap:12px;
		padding:12px 0;
	}

	.st-header__center{
		order:3;
	}

	.st-header__search{
		max-width:none;
		margin:0;
	}

	.st-header__right{
		justify-content:flex-end;
	}

	.st-footer__top{
		grid-template-columns:1fr 1fr;
	}
}

@media (max-width: 768px){
	.st-header{
		position:relative;
	}

	.st-header__row{
		grid-template-columns:1fr auto;
		align-items:center;
	}

	.st-header__center{
		grid-column:1 / -1;
		order:3;
	}

	.st-header__right{
		gap:8px;
	}

	.st-header__link span:not(.st-header__icon),
	.st-header__cart-text{
		display:none;
	}

	.st-header__link,
	.st-header__cart{
		min-width:44px;
		padding:0 12px;
		justify-content:center;
	}

	.st-nav{
		padding-top:8px;
	}

	.st-nav__inner{
		overflow-x:auto;
		flex-wrap:nowrap;
		padding-bottom:4px;
	}

	.st-nav__inner::-webkit-scrollbar{
		height:6px;
	}

	.st-nav__inner::-webkit-scrollbar-thumb{
		background:#dbe3ec;
		border-radius:999px;
	}

	.st-footer__top{
		grid-template-columns:1fr;
	}
}

@media (max-width: 520px){
	.st-header__brand-title{
		font-size:18px;
	}

	.st-header__brand-sub{
		font-size:11px;
	}

	.st-header__search{
		padding:6px;
		border-radius:14px;
	}

	.st-header__search input{
		font-size:14px;
		padding:10px 10px;
	}

	.st-header__search button{
		padding:11px 14px;
		font-size:14px;
	}
}
/* =========================
   SUPERTOONER SINGLE PRODUCT
========================= */

.st-single-product{
	padding:32px 0 10px;
}

.st-sp-top{
	display:grid;
	grid-template-columns:minmax(320px, 1fr) minmax(320px, 520px);
	gap:40px;
	align-items:start;
	margin-bottom:40px;
}

.st-sp-gallery,
.st-sp-summary,
.st-sp-description,
.st-sp-related{
	background:#fff;
}

.st-sp-main-image{
	background:#fff;
	border:1px solid #e8edf3;
	border-radius:20px;
	padding:24px;
	box-shadow:0 8px 24px rgba(17, 24, 39, 0.05);
}

.st-sp-main-image img{
	display:block;
	width:100%;
	height:auto;
	object-fit:contain;
}

.st-sp-thumbs{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:14px;
}

.st-sp-thumb{
	width:72px;
	height:72px;
	border:1px solid #e8edf3;
	border-radius:14px;
	padding:6px;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
}

.st-sp-thumb img{
	max-width:100%;
	max-height:100%;
	object-fit:contain;
}

.st-sp-summary{
	border:1px solid #e8edf3;
	border-radius:24px;
	padding:28px;
	box-shadow:0 8px 24px rgba(17, 24, 39, 0.05);
	position:sticky;
	top:24px;
}

.st-sp-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 12px;
	border-radius:999px;
	font-size:13px;
	font-weight:700;
	line-height:1;
	margin:0 8px 10px 0;
}

.st-sp-badge--featured{
	background:#eef7ff;
	color:#0b63b6;
}

.st-sp-badge--sale{
	background:#fff2f2;
	color:#c62828;
}

.st-sp-title{
	font-size:34px;
	line-height:1.15;
	margin:6px 0 12px;
	font-weight:800;
	color:#111827;
}

.st-sp-sku{
	font-size:14px;
	color:#6b7280;
	margin-bottom:14px;
}

.st-sp-price-wrap{
	margin-bottom:14px;
}

.st-sp-price{
	font-size:32px;
	font-weight:800;
	line-height:1.1;
	color:#0f172a;
}

.st-sp-price ins{
	text-decoration:none;
}

.st-sp-price del{
	opacity:.5;
	margin-right:10px;
	font-size:.72em;
}

.st-sp-saving{
	margin-top:10px;
	display:inline-flex;
	align-items:center;
	gap:6px;
	background:#ecfdf3;
	color:#0f7a3d;
	border-radius:999px;
	padding:8px 12px;
	font-size:14px;
	font-weight:700;
}

.st-sp-stock{
	margin:14px 0 18px;
	font-size:15px;
}

.st-sp-stock .in-stock{
	color:#0f7a3d;
	font-weight:700;
}

.st-sp-stock .out-of-stock{
	color:#c62828;
	font-weight:700;
}

.st-sp-shortdesc{
	font-size:16px;
	line-height:1.7;
	color:#374151;
	margin-bottom:22px;
}

.st-sp-benefits{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-bottom:24px;
}

.st-sp-benefit{
	border:1px solid #e8edf3;
	border-radius:14px;
	padding:12px 14px;
	font-size:14px;
	font-weight:600;
	color:#1f2937;
	background:#f9fbfd;
}

.st-sp-cart{
	margin-bottom:24px;
}

.st-sp-cart form.cart{
	margin:0;
}

.st-sp-cart .quantity{
	margin-right:10px !important;
}

.st-sp-cart .single_add_to_cart_button{
	min-height:52px;
	padding:0 24px;
	border-radius:14px;
	font-size:16px;
	font-weight:800;
}

.st-sp-meta{
	padding-top:18px;
	border-top:1px solid #e8edf3;
	margin-top:8px;
	font-size:14px;
	color:#4b5563;
}

.st-sp-meta a{
	color:#0b63b6;
	text-decoration:none;
}

.st-sp-trust{
	display:grid;
	gap:12px;
	margin-top:24px;
	padding-top:22px;
	border-top:1px solid #e8edf3;
}

.st-sp-trust-item{
	background:#f8fafc;
	border:1px solid #e8edf3;
	border-radius:16px;
	padding:14px 16px;
}

.st-sp-trust-item strong{
	display:block;
	font-size:15px;
	line-height:1.3;
	color:#111827;
	margin-bottom:4px;
}

.st-sp-trust-item span{
	display:block;
	font-size:14px;
	line-height:1.5;
	color:#6b7280;
}

.st-sp-bottom{
	margin-bottom:34px;
}

.st-sp-description{
	border:1px solid #e8edf3;
	border-radius:24px;
	padding:28px;
	box-shadow:0 8px 24px rgba(17, 24, 39, 0.04);
}

.st-sp-description .woocommerce-tabs{
	margin-top:20px;
}

.st-sp-description .tabs{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	margin-bottom:18px !important;
	padding:0 !important;
}

.st-sp-description .tabs li{
	list-style:none;
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	background:none !important;
}

.st-sp-description .tabs li a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 16px;
	border-radius:999px;
	background:#f3f7fb;
	color:#1f2937;
	text-decoration:none;
	font-weight:700;
}

.st-sp-description .tabs li.active a{
	background:#0b63b6;
	color:#fff;
}

.st-sp-related h2{
	font-size:28px;
	margin-bottom:18px;
}

@media (max-width: 1024px){
	.st-sp-top{
		grid-template-columns:1fr;
		gap:24px;
	}

	.st-sp-summary{
		position:static;
		top:auto;
	}

	.st-sp-title{
		font-size:28px;
	}
}

@media (max-width: 640px){
	.st-single-product{
		padding-top:20px;
	}

	.st-sp-summary,
	.st-sp-description,
	.st-sp-main-image{
		border-radius:18px;
		padding:18px;
	}

	.st-sp-title{
		font-size:24px;
	}

	.st-sp-price{
		font-size:28px;
	}

	.st-sp-benefits{
		grid-template-columns:1fr;
	}

	.st-sp-cart .single_add_to_cart_button{
		width:100%;
	}

	.st-sp-cart form.cart{
		display:flex;
		flex-direction:column;
		gap:10px;
	}

	.st-sp-cart .quantity{
		margin-right:0 !important;
	}
}
/* =========================
   SUPERTOONER PRODUCT CARD
========================= */

ul.products li.product.st-loop-card{
	margin:0 !important;
	width:100% !important;
	float:none !important;
}

.st-loop-card .st-loop-inner{
	position:relative;
	display:flex;
	flex-direction:column;
	height:100%;
	background:#fff;
	border:1px solid #e7edf3;
	border-radius:22px;
	padding:18px;
	box-shadow:0 8px 22px rgba(15, 23, 42, 0.04);
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.st-loop-card .st-loop-inner:hover{
	transform:translateY(-3px);
	box-shadow:0 12px 28px rgba(15, 23, 42, 0.08);
	border-color:#d7e3ef;
}

.st-loop-badge{
	position:absolute;
	top:14px;
	left:14px;
	z-index:2;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:30px;
	padding:0 11px;
	border-radius:999px;
	background:#111827;
	color:#fff;
	font-size:12px;
	font-weight:800;
	letter-spacing:.02em;
}

.st-loop-image{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:220px;
	padding:14px;
	border-radius:18px;
	background:#f8fbfd;
	margin-bottom:16px;
	text-decoration:none;
}

.st-loop-image img{
	display:block;
	width:100%;
	height:190px;
	object-fit:contain;
}

.st-loop-body{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
}

.st-loop-sku{
	font-size:12px;
	line-height:1.4;
	font-weight:700;
	letter-spacing:.02em;
	text-transform:uppercase;
	color:#7a8696;
	margin-bottom:8px;
}

.st-loop-title{
	margin:0 0 10px !important;
	font-size:18px !important;
	line-height:1.35 !important;
	font-weight:800 !important;
	color:#0f172a;
	min-height:48px;
}

.st-loop-title a{
	color:inherit;
	text-decoration:none;
}

.st-loop-stock{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	align-self:flex-start;
	min-height:28px;
	padding:0 10px;
	border-radius:999px;
	font-size:12px;
	font-weight:800;
	margin-bottom:12px;
}

.st-loop-stock--instock{
	background:#ecfdf3;
	color:#0f7a3d;
}

.st-loop-stock--onbackorder{
	background:#fff7e8;
	color:#a16207;
}

.st-loop-stock--outofstock{
	background:#fff1f2;
	color:#be123c;
}

.st-loop-price-wrap{
	margin-top:auto;
}

.st-loop-price{
	font-size:24px;
	line-height:1.2;
	font-weight:800;
	color:#0f172a;
	margin-bottom:8px;
}

.st-loop-price ins{
	text-decoration:none;
}

.st-loop-price del{
	opacity:.45;
	font-size:.72em;
	margin-right:8px;
}

.st-loop-saving{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:7px 11px;
	border-radius:999px;
	background:#eefbf3;
	color:#0f7a3d;
	font-size:13px;
	font-weight:800;
}

.st-loop-actions{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-top:18px;
}

.st-loop-more,
.st-loop-add{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:0 14px !important;
	border-radius:14px !important;
	font-size:14px;
	font-weight:800;
	text-decoration:none !important;
	text-align:center;
	box-shadow:none !important;
}

.st-loop-more{
	background:#f3f7fb;
	color:#0f172a;
	border:1px solid #dce7f1;
}

.st-loop-more:hover{
	background:#eaf1f7;
	color:#0f172a;
}

.st-loop-add{
	background:#0f172a;
	color:#fff !important;
	border:1px solid #0f172a;
}

.st-loop-add:hover{
	background:#1e293b;
	border-color:#1e293b;
	color:#fff !important;
}

.st-loop-add.loading{
	opacity:.75;
}

.st-loop-add.added{
	background:#0f7a3d;
	border-color:#0f7a3d;
}

@media (max-width: 767px){
	.st-loop-card .st-loop-inner{
		padding:14px;
		border-radius:18px;
	}

	.st-loop-image{
		min-height:180px;
		padding:12px;
		margin-bottom:14px;
	}

	.st-loop-image img{
		height:160px;
	}

	.st-loop-title{
		font-size:16px !important;
		min-height:auto;
	}

	.st-loop-price{
		font-size:22px;
	}

	.st-loop-actions{
		grid-template-columns:1fr;
	}
}
/* =========================
   SUPERTOONER ARCHIVE
========================= */

.st-archive-shell{
	padding:0 0 36px;
}

.st-archive-hero{
	padding:28px 0 24px;
	background:linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
	border-bottom:1px solid #e7edf3;
	margin-bottom:24px;
}

.st-archive-hero__inner{
	display:grid;
	grid-template-columns:minmax(0, 1fr) 320px;
	gap:24px;
	align-items:stretch;
}

.st-archive-hero__content{
	background:#ffffff;
	border:1px solid #e7edf3;
	border-radius:24px;
	padding:28px;
	box-shadow:0 8px 24px rgba(15, 23, 42, 0.04);
}

.st-archive-kicker{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:30px;
	padding:0 12px;
	border-radius:999px;
	background:#eef6ff;
	color:#0b63b6;
	font-size:12px;
	font-weight:800;
	letter-spacing:.03em;
	text-transform:uppercase;
	margin-bottom:14px;
}

.st-archive-title{
	font-size:38px;
	line-height:1.1;
	font-weight:800;
	color:#0f172a;
	margin:0 0 12px;
}

.st-archive-subtitle{
	max-width:760px;
	font-size:17px;
	line-height:1.7;
	color:#475569;
	margin:0;
}

.st-archive-trust{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:18px;
}

.st-archive-trust span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:0 14px;
	border-radius:999px;
	background:#f8fbfd;
	border:1px solid #e1eaf2;
	color:#0f172a;
	font-size:14px;
	font-weight:700;
}

.st-archive-hero__side{
	display:grid;
	gap:16px;
}

.st-archive-stat{
	background:#ffffff;
	border:1px solid #e7edf3;
	border-radius:24px;
	padding:22px;
	box-shadow:0 8px 24px rgba(15, 23, 42, 0.04);
}

.st-archive-stat__label{
	font-size:13px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.03em;
	color:#64748b;
	margin-bottom:8px;
}

.st-archive-stat__value{
	font-size:36px;
	line-height:1;
	font-weight:800;
	color:#0f172a;
}

.st-archive-stat__text{
	font-size:15px;
	line-height:1.6;
	color:#475569;
}

.st-archive-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:20px;
	padding:16px 18px;
	background:#ffffff;
	border:1px solid #e7edf3;
	border-radius:20px;
	box-shadow:0 8px 22px rgba(15, 23, 42, 0.03);
}

.st-archive-count p{
	margin:0;
	font-size:14px;
	font-weight:700;
	color:#334155;
}

.st-archive-toolbar .woocommerce-ordering{
	margin:0;
}

.st-archive-toolbar .orderby{
	min-height:44px;
	padding:0 14px;
	border:1px solid #dbe5ee;
	border-radius:14px;
	background:#fff;
	color:#0f172a;
	font-size:14px;
	font-weight:700;
}

.st-archive-tax-head{
	margin-bottom:18px;
}

.st-archive-tax-head .woocommerce-breadcrumb{
	margin:0;
	font-size:14px;
	color:#64748b;
}

.st-archive-tax-head .woocommerce-breadcrumb a{
	color:#0b63b6;
	text-decoration:none;
}

.woocommerce ul.products,
.woocommerce-page ul.products{
	display:grid !important;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:20px;
	margin:0 !important;
	padding:0 !important;
}

.st-archive-pagination{
	margin-top:26px;
}

.st-archive-pagination .page-numbers{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	justify-content:center;
	padding:0;
	margin:0;
	list-style:none;
}

.st-archive-pagination .page-numbers li{
	list-style:none;
}

.st-archive-pagination .page-numbers a,
.st-archive-pagination .page-numbers span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:42px;
	padding:0 14px;
	border-radius:12px;
	border:1px solid #dbe5ee;
	background:#fff;
	color:#0f172a;
	text-decoration:none;
	font-weight:800;
}

.st-archive-pagination .page-numbers .current{
	background:#0f172a;
	color:#fff;
	border-color:#0f172a;
}

.st-archive-empty{
	padding:42px 24px;
	background:#fff;
	border:1px solid #e7edf3;
	border-radius:24px;
	text-align:center;
	box-shadow:0 8px 22px rgba(15, 23, 42, 0.03);
}

.st-archive-empty h2{
	margin:0 0 10px;
	font-size:28px;
	color:#0f172a;
}

.st-archive-empty p{
	margin:0 0 18px;
	font-size:16px;
	color:#475569;
}

.st-archive-description{
	margin-top:34px;
}

.st-archive-description__inner{
	background:#fff;
	border:1px solid #e7edf3;
	border-radius:24px;
	padding:28px;
	box-shadow:0 8px 22px rgba(15, 23, 42, 0.03);
	font-size:16px;
	line-height:1.8;
	color:#334155;
}

.st-archive-benefits{
	margin-top:26px;
}

.st-archive-benefits__grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.st-archive-benefit{
	background:#fff;
	border:1px solid #e7edf3;
	border-radius:20px;
	padding:22px;
	box-shadow:0 8px 22px rgba(15, 23, 42, 0.03);
}

.st-archive-benefit strong{
	display:block;
	margin-bottom:8px;
	font-size:17px;
	line-height:1.3;
	color:#0f172a;
}

.st-archive-benefit span{
	display:block;
	font-size:15px;
	line-height:1.7;
	color:#475569;
}

/* Woo notices inside archive */
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count{
	margin:0;
}

.woocommerce nav.woocommerce-pagination{
	margin-top:0 !important;
}

/* Responsive */
@media (max-width: 1200px){
	.woocommerce ul.products,
	.woocommerce-page ul.products{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 980px){
	.st-archive-hero__inner{
		grid-template-columns:1fr;
	}

	.st-archive-title{
		font-size:32px;
	}

	.st-archive-benefits__grid{
		grid-template-columns:1fr;
	}

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

@media (max-width: 767px){
	.st-archive-hero{
		padding:18px 0 18px;
		margin-bottom:18px;
	}

	.st-archive-hero__content,
	.st-archive-stat,
	.st-archive-toolbar,
	.st-archive-description__inner,
	.st-archive-benefit{
		padding:18px;
		border-radius:18px;
	}

	.st-archive-title{
		font-size:26px;
	}

	.st-archive-subtitle{
		font-size:15px;
		line-height:1.6;
	}

	.st-archive-toolbar{
		flex-direction:column;
		align-items:stretch;
	}

	.st-archive-toolbar__right .woocommerce-ordering,
	.st-archive-toolbar__right .orderby{
		width:100%;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products{
		grid-template-columns:1fr;
		gap:16px;
	}
}
.st-container {
  max-width: 1240px;
  margin: 40px auto;
  padding: 0 20px;
}

.st-pdp {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 40px;
}

.st-pdp__left img {
  width: 100%;
  border-radius: 12px;
}

.st-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 10px;
}

.st-sku {
  font-size: 13px;
  color: #777;
  margin-bottom: 15px;
}

.st-price {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}

.st-desc {
  font-size: 14px;
  margin-bottom: 20px;
}

.st-delivery {
  background: #f3f3f3;
  padding: 12px;
  border-radius: 10px;
  margin-bottom: 15px;
  font-size: 14px;
}

.st-trust {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  margin-bottom: 20px;
}

.st-cart .single_add_to_cart_button {
  width: 100%;
  background: #0196F2;
  color: #fff;
  border-radius: 10px;
  padding: 14px;
  font-size: 16px;
}

.st-tabs {
  margin-top: 60px;
}

.st-related {
  margin-top: 60px;
}

/* MOBILE */
@media (max-width: 768px) {
  .st-pdp {
    grid-template-columns: 1fr;
  }
}
/* STICKY CART MOBILE */
.st-sticky-cart {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #eee;
  padding: 10px;
  z-index: 9999;
  display: none;
}

.st-sticky-cart__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.st-sticky-cart__price {
  font-weight: 700;
  font-size: 16px;
}

.st-sticky-cart__btn {
  background: #0196F2;
  color: #fff;
  border: none;
  padding: 12px 16px;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
}

/* MOBILE ONLY */
@media (max-width: 768px) {
  .st-sticky-cart {
    display: block;
  }

  body {
    padding-bottom: 80px;
  }
}
/* PRODUCT CARD */
.st-product-card {
  list-style: none;
}

.st-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 12px;
  transition: 0.2s;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.st-card:hover {
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}

.st-card__image img {
  width: 100%;
  border-radius: 8px;
}

.st-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.st-card__title {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
}

.st-card__sku {
  font-size: 12px;
  color: #888;
}

.st-card__price {
  margin-top: auto;
}

.st-card__badge {
  background: #e91c00;
  color: #fff;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 4px;
}

.st-card__old {
  text-decoration: line-through;
  color: #999;
  font-size: 12px;
}

.st-card__new {
  font-size: 16px;
  font-weight: 700;
  color: #000;
}

.st-card__cart .button {
  width: 100%;
  margin-top: 8px;
  background: #0196F2;
  color: #fff;
  border-radius: 8px;
  text-align: center;
}
/* SHOP TITLE */
.st-shop-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}

/* TOP BAR */
.st-shop-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.st-count {
  font-size: 14px;
  color: #666;
}

.st-sort select {
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid #ddd;
}

/* GRID */
.st-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 0;
  margin: 0;
}

/* PAGINATION */
.st-pagination {
  margin-top: 40px;
  text-align: center;
}

/* MOBILE */
@media (max-width: 1024px) {
  .st-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .st-grid {
    grid-template-columns: 1fr;
  }

  .st-shop-bar {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
}

/* MOBILE */
@media (max-width: 768px) {
  .st-cart {
    grid-template-columns: 1fr;
  }

  .st-cart-item {
    grid-template-columns: 60px 1fr;
    grid-template-rows: auto auto;
  }

  .st-cart-item__qty,
  .st-cart-item__total,
  .st-cart-item__remove {
    grid-column: 2;
  }
}
/* CART LAYOUT FIX */
.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 30px;
  max-width: 1240px;
  margin: 40px auto;
}

/* LEFT SIDE */
.woocommerce-cart table.shop_table {
  border: none;
}

/* RIGHT SIDE (TOTALS) */
.cart-collaterals {
  border: 1px solid #eee;
  padding: 20px;
  border-radius: 12px;
  height: fit-content;
}

/* BUTTON */
.wc-proceed-to-checkout a.checkout-button {
  background: #0196F2 !important;
  border-radius: 10px;
  padding: 14px;
}

/* MOBILE */
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce {
    grid-template-columns: 1fr;
  }
}
/* PRODUCT ROW */
.woocommerce-cart .product-name a {
  font-weight: 600;
  color: #000;
}

/* REMOVE BUTTON */
.woocommerce-cart .product-remove a {
  color: #e91c00;
}

/* QTY */
.woocommerce-cart input.qty {
  border-radius: 8px;
  padding: 6px;
}