/* =========================================================
   Fitland — WooCommerce pages
   (shop / single product / my account / cart / checkout)
   ========================================================= */

/* Global Vazirmatn Font Enforcement on WooCommerce Pages */
*, html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea, .woocommerce, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation, .fl-account, .fl-account__nav a, .fl-account__user {
	font-family: 'Vazirmatn', Tahoma, 'Segoe UI', sans-serif !important;
}
.fl-brand--nike { font-family: 'Arial Black', Arial, sans-serif !important; }
.fl-brand--adidas { font-family: 'Arial Black', Arial, sans-serif !important; }
.fl-brand--gymshark { font-family: Arial, sans-serif !important; }
.fl-logo-word, .fl-hero__side { font-family: 'Arial Black', Tahoma, sans-serif !important; }

/* ---------- shared WC bits ---------- */
.woocommerce-Price-currencySymbol{font-size:.55em;color:var(--mut);font-weight:400;margin-inline-start:3px}
.woocommerce span.onsale{min-width:0;min-height:0;line-height:1;padding:3px 10px;background:var(--red);color:#fff;border-radius:999px;font-size:11.5px;font-weight:800}
.woocommerce a.added_to_cart{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--gold);font-size:12.5px;border:1px solid rgba(230,162,60,.4);padding:5px 14px;border-radius:999px}
.fl-addcart{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;line-height:1}
.fl-addcart .fl-ic{width:18px;height:18px}
.fl-off--out{background:#2c2c2c;color:#9a9a9a}
.fl-price--wc{flex-wrap:wrap;align-items:baseline}
.fl-price--wc ins{background:none;text-decoration:none;display:inline-flex}
.fl-price--wc del{display:inline-flex}
.fl-price--wc del .amount bdi{font-size:12px;font-weight:400;color:var(--mut2)}
.fl-price--wc .amount bdi{font-size:18px;font-weight:800;color:#fff}

/* star rows */
.fl-stars{position:relative;display:inline-flex;line-height:1;white-space:nowrap;font-size:0}
.fl-stars .fl-ic{width:15px;height:15px}
.fl-stars__base{color:#3d3d3d;display:inline-flex;gap:2px}
.fl-stars__fill{color:var(--star);position:absolute;top:0;inset-inline-start:0;overflow:hidden;display:inline-flex;gap:2px;white-space:nowrap}

/* notices */
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:12px;padding:14px 18px;font-size:13.5px;align-items:center}
.woocommerce-error{border-top-color:#de4a43;background:#1c1515;color:#ddd}
.woocommerce .woocommerce-error::before{color:#de4a43}

/* =========================================================
   SHOP
========================================================= */
.fl-shop__head{margin:2px 0 18px}
.fl-shop__sub{color:var(--mut);font-size:13.5px;margin:6px 0 0}
.fl-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.fl-chip{display:inline-flex;align-items:center;background:#181818;border:1px solid #262626;color:#bdbdbd;font-size:13px;font-weight:500;padding:8px 18px;border-radius:999px;transition:.2s}
.fl-chip:hover{color:var(--gold);border-color:rgba(230,162,60,.45)}
.fl-chip.is-active{background:var(--grad);color:#141414;border-color:transparent;font-weight:700}
.fl-shop__bar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--bg2);border:1px solid #222;border-radius:12px;padding:10px 16px;margin-bottom:24px;flex-wrap:wrap}
.fl-shop__bar .woocommerce-result-count{margin:0!important;font-size:12.5px;color:var(--mut)!important}
.fl-shop .woocommerce-ordering{margin:0;position:relative}
.fl-shop .woocommerce-ordering select,
form.variations_form.cart table.variations select,
.woocommerce form .form-row select,
.woocommerce-ordering select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-color: #101010 !important;
	border: 1px solid #2b2b2b !important;
	color: #ddd !important;
	border-radius: 10px !important;
	padding: 10px 14px !important;
	padding-left: 38px !important;
	padding-right: 14px !important;
	font-size: 13px !important;
	font-family: inherit !important;
	outline: 0 !important;
	cursor: pointer !important;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6a23c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
	background-repeat: no-repeat !important;
	background-position: left 12px center !important;
	background-size: 16px 16px !important;
}
[dir="rtl"] .fl-shop .woocommerce-ordering select,
[dir="rtl"] form.variations_form.cart table.variations select,
[dir="rtl"] .woocommerce form .form-row select,
[dir="rtl"] .woocommerce-ordering select {
	background-position: left 12px center !important;
	padding-left: 38px !important;
	padding-right: 14px !important;
}
.fl-shop .woocommerce-ordering select:focus,
form.variations_form.cart table.variations select:focus,
.woocommerce form .form-row select:focus {
	border-color: rgba(230,162,60,.55) !important;
	box-shadow: 0 0 0 4px rgba(230,162,60,.08) !important;
}

/* =========================================================
   SHOP / ARCHIVE / RELATED PRODUCTS PURE GRID OVERRIDE
========================================================= */
.woocommerce ul.products::before, .woocommerce ul.products::after, .woocommerce-page ul.products::before, .woocommerce-page ul.products::after, ul.fl-shop__grid::before, ul.fl-shop__grid::after, ul.products.fl-shop__grid::before, ul.products.fl-shop__grid::after, .woocommerce .related.products ul.products::before, .woocommerce .related.products ul.products::after, .related.products ul.products::before, .related.products ul.products::after {
	display: none !important;
	content: none !important;
}
.woocommerce ul.products, .woocommerce-page ul.products, ul.fl-shop__grid, ul.products.fl-shop__grid, .woocommerce .related.products ul.products, .related.products ul.products {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, ul.fl-shop__grid li, ul.fl-shop__grid li.product, ul.products li.first, ul.products li.last, .woocommerce .related.products ul.products li.product, .related.products ul.products li.product {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	grid-column: auto !important;
	grid-row: auto !important;
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	box-sizing: border-box !important;
}
.woocommerce ul.products li.product .fl-prod, .woocommerce-page ul.products li.product .fl-prod, ul.fl-shop__grid .fl-prod, .related.products ul.products .fl-prod {
	height: 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
}

nav.woocommerce-pagination{margin-top:34px}
nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
nav.woocommerce-pagination ul li{border:0!important;margin:0!important;padding:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
nav.woocommerce-pagination ul li .page-numbers{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2b2b2b;border-radius:10px;color:#ababab;font-size:13.5px;background:transparent;transition:.2s;line-height:1}
.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:rgba(230,162,60,.5);color:var(--gold);background:transparent}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--grad);color:#141414;font-weight:800;border-color:transparent}

/* =========================================================
   SINGLE PRODUCT
========================================================= */
.fl-pgrid{display:grid;grid-template-columns:470px 1fr;gap:26px;align-items:start}
.fl-pgallery{position:sticky;top:20px}
.fl-pgallery__main{display:block;border:1px solid #242424;background:#1b1b1b;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1;position:relative;margin:0}
.fl-pgallery__main img,#flMainImg{width:100%;height:100%;object-fit:cover;display:block}
.fl-pgallery__main .fl-off{font-size:13px;padding:5px 14px;top:14px;inset-inline-start:14px}
.fl-pthumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.fl-pthumb{width:82px;height:82px;flex:none;padding:0;border:1px solid #2b2b2b;border-radius:12px;overflow:hidden;background:#1b1b1b;cursor:pointer;opacity:.6;transition:.2s}
.fl-pthumb img{width:100%;height:100%;object-fit:cover}
.fl-pthumb:hover,.fl-pthumb.is-active{opacity:1;border-color:rgba(230,162,60,.6)}

.fl-psummary__card{padding:30px 32px}
.fl-ptitle{font-size:24px;font-weight:800;margin:0 0 12px;color:#fff;line-height:1.65}
.fl-prating{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:12.5px;color:var(--mut);flex-wrap:wrap}
.fl-prating b{color:#e8e8e8;font-size:13px}
.fl-prating a{color:var(--gold)}
.fl-pprice{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.fl-pprice .price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0}
.fl-pprice .price del .amount bdi{font-size:15px;font-weight:400;color:var(--mut2)}
.fl-pprice .price ins{display:inline-flex;text-decoration:none;background:none}
.fl-pprice .amount bdi{font-size:26px;font-weight:800;color:#fff}
.fl-pprice .fl-off{position:static;font-size:12.5px;padding:4px 12px}
.fl-pstock{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#4ad295;margin-bottom:18px}
.fl-pstock::before{content:'';width:8px;height:8px;border-radius:50%;background:#4ad295;box-shadow:0 0 0 4px rgba(74,210,149,.12)}
.fl-pstock.is-out{color:#e06f66}
.fl-pstock.is-out::before{background:#e06f66;box-shadow:0 0 0 4px rgba(224,111,102,.12)}
.woocommerce-product-details__short-description{font-size:14px;line-height:2.1;color:#c4c4c4;border-block:1px solid #232323;padding:16px 0;margin-bottom:20px}
.woocommerce-product-details__short-description p{margin:0 0 10px}
.woocommerce-product-details__short-description p:last-child{margin-bottom:0}

form.cart{display:flex;align-items:stretch;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.form-cart-fixed .quantity,.quantity{display:flex;align-items:center;background:#101010;border:1px solid #2b2b2b;border-radius:12px;overflow:hidden;height:52px;flex:none;margin:0!important}
.quantity .qty{width:62px;height:100%;background:transparent;border:0;color:#fff;font-size:15px;font-weight:700;text-align:center;outline:0;padding:0;-moz-appearance:textfield;appearance:textfield}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.single_add_to_cart_button{flex:1;min-width:220px;height:52px;background:var(--grad)!important;border:0;border-radius:12px;color:#141414!important;font-size:15px;font-weight:800;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-shadow:none}
.single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(221,143,43,.3);background:var(--grad)!important;color:#141414!important}
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{background:#2a2a2a!important;color:#666!important;cursor:not-allowed;box-shadow:none;transform:none}

/* variations */
form.variations_form.cart{flex-direction:column;align-items:stretch;display:block}
form.variations_form.cart table.variations{width:100%;margin-bottom:12px;border:0}
form.variations_form.cart table.variations td,form.variations_form.cart table.variations th{border:0;padding:6px 0;font-size:13px;color:#cfcfcf;display:block;width:100%;text-align:start}
form.variations_form.cart table.variations tr{margin-bottom:8px;display:block}
form.variations_form.cart table.variations .label{color:var(--mut)}
form.variations_form.cart table.variations select{width:100%}
form.variations_form.cart table.variations .reset_variations{color:var(--mut2);font-size:12px}
.woocommerce-variation-price .price{display:flex;gap:10px;align-items:baseline;margin:6px 0}
.woocommerce-variation-price .price .amount bdi{font-size:22px;font-weight:800;color:#fff}
.woocommerce-variation-availability .stock{font-size:12.5px;color:#4ad295}
.woocommerce-variation-availability .stock.out-of-stock{color:#e06f66}

.product_meta{border-top:1px solid #232323;padding-top:18px;margin-top:6px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--mut)}
.product_meta>span{display:flex;gap:8px;flex-wrap:wrap}
.product_meta a{color:#c9c9c9}
.product_meta a:hover{color:var(--gold)}
.product_meta .sku{color:#e2e2e2}

.fl-ptrust{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fl-ptrust__item{display:flex;align-items:center;gap:10px;background:#141414;border:1px solid #242424;border-radius:12px;padding:11px 12px;font-size:11.5px;color:#bdbdbd;line-height:1.6}
.fl-ptrust__ic{width:34px;height:34px;flex:none;border-radius:9px;background:rgba(230,162,60,.08);border:1px solid rgba(230,162,60,.28);color:var(--gold);display:grid;place-items:center}
.fl-ptrust__ic .fl-ic{width:17px;height:17px}

/* ---------- tabs ---------- */
.fl-ptabs{margin-top:26px;padding:26px 30px}
.fl-ptabs .woocommerce-tabs ul.tabs{display:flex;gap:4px;margin:0 0 24px!important;padding:0 0 0 0!important;list-style:none;border-bottom:1px solid #232323;flex-wrap:wrap}
.fl-ptabs .woocommerce-tabs ul.tabs::before,.fl-ptabs .woocommerce-tabs ul.tabs::after,
.fl-ptabs .woocommerce-tabs ul.tabs li::before,.fl-ptabs .woocommerce-tabs ul.tabs li::after{display:none!important}
.fl-ptabs .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0!important;padding:0;border-radius:0!important}
.fl-ptabs .woocommerce-tabs ul.tabs li a{display:block;padding:12px 6px;margin-inline-end:20px;font-weight:600;font-size:14px;color:var(--mut)!important;border-bottom:2.5px solid transparent;text-shadow:none;transition:.2s}
.fl-ptabs .woocommerce-tabs ul.tabs li a:hover{color:var(--gold)!important}
.fl-ptabs .woocommerce-tabs ul.tabs li.active{background:transparent!important}
.fl-ptabs .woocommerce-tabs ul.tabs li.active a{color:var(--gold)!important;border-bottom-color:var(--gold)}
.fl-ptabs .woocommerce-tabs .panel{margin:0;font-size:14.5px;line-height:2.2;color:#cfcfcf;box-shadow:none}
.fl-ptabs .woocommerce-tabs .panel h2{font-size:17px;font-weight:800;color:#fff;margin:0 0 14px}
.fl-ptabs .woocommerce-tabs .panel p{margin:0 0 14px}
.fl-ptabs .woocommerce-tabs .panel h2,.fl-ptabs .woocommerce-tabs .panel p{max-width:860px}
.fl-ptabs .shop_attributes{border:1px solid #262626!important;border-radius:12px;overflow:hidden;max-width:640px}
.fl-ptabs .shop_attributes td,.fl-ptabs .shop_attributes th{padding:12px 16px;font-size:13px;border-color:#262626!important;color:#cfcfcf;background:transparent}
.fl-ptabs .shop_attributes th{background:#181818;width:180px}

/* ---------- reviews ---------- */
.woocommerce-Reviews{max-width:860px}
.woocommerce #reviews #comments ol.commentlist{list-style:none;padding:0;margin:0 0 24px}
.woocommerce #reviews #comments ol.commentlist li{margin-bottom:14px;border-bottom:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-inline-start:64px;background:#121212;border:1px solid #232323;border-radius:14px;padding:16px 18px}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta{font-size:12px;color:var(--mut)}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description{font-size:14px;line-height:2;color:#cfcfcf}
.woocommerce #reviews #comments ol.commentlist li img.avatar{border-radius:50%;border:2px solid rgba(230,162,60,.4);width:48px;height:48px}
.woocommerce .star-rating{color:var(--star)}
.comment-form-rating .stars a{color:var(--star)}
.comment-form-rating label{color:#bbb;font-size:13px}
.woocommerce #review_form #respond{background:#121212;border:1px solid #222;border-radius:var(--r-lg);padding:22px;margin-top:20px}
.woocommerce #review_form #respond .comment-reply-title{font-size:15px;margin-bottom:12px}

/* ---------- related ---------- */
.related.products{margin-top:38px}
.related.products>h2{float:none;font-size:20px;font-weight:800;display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#fff}
.related.products>h2::before{content:'';width:5px;height:22px;background:var(--grad);border-radius:3px}
.woocommerce .related.products ul.products,.related.products ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.woocommerce .related.products ul.products li.product{margin:0;float:none;width:auto;padding:0}

/* =========================================================
   MY ACCOUNT — EXACT ORIGINAL DESIGN & 100% BULLETPROOF RTL ALIGNMENT
========================================================= */
.fl-account {
	display: grid !important;
	grid-template-columns: 300px 1fr !important;
	gap: 22px !important;
	align-items: start !important;
	margin-top: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.fl-account__side {
	position: sticky !important;
	top: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	align-self: start !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.fl-account__user {
	background: var(--card) !important;
	border: 1px solid #232323 !important;
	border-radius: var(--r-lg) !important;
	padding: 24px 20px !important;
	text-align: center !important;
	margin: 0 0 14px 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.fl-account__user .avatar {
	border-radius: 50% !important;
	display: inline-block !important;
	border: 2px solid rgba(230,162,60,.5) !important;
	padding: 2px !important;
	width: 72px !important;
	height: 72px !important;
	margin: 0 auto !important;
}
.fl-account__user strong {
	display: block !important;
	margin-top: 10px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #fff !important;
}
.fl-account__user small {
	display: block !important;
	color: var(--mut2) !important;
	font-size: 11.5px !important;
	direction: ltr !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
.fl-account__nav {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.fl-account__nav ul, .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 10px !important;
	background: #151515 !important;
	border: 1px solid #222 !important;
	border-radius: var(--r-lg) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.fl-account__nav li, .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100% !important;
}
.fl-account__nav a, .woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 12px 14px !important;
	border-radius: 10px !important;
	color: #c4c4c4 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	transition: .15s !important;
	border-inline-start: 3px solid transparent !important;
	width: 100% !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
}
.fl-account__nav a .fl-ic, .woocommerce-MyAccount-navigation ul li a .fl-ic {
	width: 18px !important;
	height: 18px !important;
	color: var(--mut) !important;
	flex: none !important;
}
.fl-account__nav a:hover, .woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--gold) !important;
	background: #1c1c1c !important;
}
.fl-account__nav li.is-active > a, .woocommerce-MyAccount-navigation ul li.is-active > a {
	color: var(--gold) !important;
	background: #1c1c1c !important;
	border-inline-start: 3px solid var(--gold) !important;
	font-weight: 700 !important;
}
.fl-account__nav li.is-active > a .fl-ic, .woocommerce-MyAccount-navigation ul li.is-active > a .fl-ic {
	color: var(--gold) !important;
}
.fl-account__nav .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #e0705f !important;
}
.fl-account__content {
	padding: 30px 34px !important;
	min-height: 380px !important;
	margin: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	align-self: start !important;
}
.fl-account__content > :first-child {
	margin-top: 0 !important;
}

.woocommerce-MyAccount-content{font-size:14px;line-height:2;color:#d4d4d4}
.woocommerce-MyAccount-content p{margin:0 0 14px}
.woocommerce-MyAccount-content a{color:var(--gold)}
.woocommerce-MyAccount-content mark{background:rgba(230,162,60,.15);color:var(--gold);border-bottom-color:rgba(230,162,60,.4);border-radius:4px;padding:1px 8px}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-size:17px;font-weight:800;color:#fff;margin:20px 0 14px}
.woocommerce-MyAccount-content .woocommerce-Button{margin-top:6px}

/* dashboard quick links */
.fl-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 26px}
.fl-dash-stat{background:#121212;border:1px solid #232323;border-radius:14px;padding:18px;display:flex;align-items:center;gap:14px}
.fl-dash-stat__ic{width:44px;height:44px;flex:none;border-radius:12px;background:rgba(230,162,60,.08);border:1px solid rgba(230,162,60,.28);color:var(--gold);display:grid;place-items:center}
.fl-dash-stat__ic .fl-ic{width:20px;height:20px}
.fl-dash-stat strong{font-size:18px;font-weight:800;color:#fff;display:block;line-height:1.3}
.fl-dash-stat small{color:var(--mut);font-size:11.5px}

/* orders table, generic wc tables */
.woocommerce table.shop_table,.woocommerce-MyAccount-content table.shop_table{border:1px solid #242424!important;border-radius:14px!important;overflow:hidden;font-size:13px;color:#d6d6d6;background:#141414;border-collapse:separate!important;border-spacing:0!important}
.woocommerce table.shop_table th{background:#1b1b1b;color:#eee;font-weight:700;font-size:12.5px;border-color:#242424!important;padding:12px 14px}
.woocommerce table.shop_table td{border-color:#232323!important;padding:12px 14px;color:#cfcfcf}
.woocommerce table.shop_table td a{color:var(--gold)}
.woocommerce table.shop_table .woocommerce-button,.woocommerce table.shop_table a.button{padding:6px 16px!important;font-size:12px!important;border-radius:8px!important}

/* addresses */
.woocommerce-Addresses,.u-columns.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.woocommerce-Address,.woocommerce-Addresses .col-1,.woocommerce-Addresses .col-2{background:#121212;border:1px solid #232323;border-radius:14px;padding:20px;max-width:none;width:100%}
.woocommerce-Address header .edit{font-size:12px;color:var(--gold)}
.woocommerce-Address address{font-style:normal;font-size:13px;line-height:2;color:#bbb}

/* forms */
.woocommerce form .form-row{padding:0;margin:0 0 14px;width:100%}
.woocommerce form .form-row label{color:#bbb;font-size:13px;margin-bottom:6px;display:block}
.woocommerce .form-row .input-text,.woocommerce .form-row select,
.woocommerce form .form-row textarea{width:100%;background:#101010;border:1px solid #2b2b2b;color:#eee;border-radius:12px;padding:11px 16px;font-size:13.5px;outline:0;transition:.2s;box-sizing:border-box;font-family:inherit}
.woocommerce .form-row .input-text:focus,.woocommerce .form-row select:focus{border-color:rgba(230,162,60,.55);box-shadow:0 0 0 4px rgba(230,162,60,.07)}
.woocommerce form fieldset{border:1px solid #262626;border-radius:12px;padding:18px;margin:16px 0}
.woocommerce form fieldset legend{font-size:13.5px;font-weight:700;color:#eee;padding:0 10px}
.woocommerce .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#aaa}
input[type=checkbox],input[type=radio]{accent-color:var(--gold);width:15px;height:15px}

/* guest login / register */
.fl-account--guest{display:flex;justify-content:center}
.fl-account--guest .fl-card{max-width:620px;width:100%}
.woocommerce .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%;max-width:100%}
.woocommerce .u-columns .col-1,.woocommerce .u-columns .col-2{max-width:100%;width:100%}
.woocommerce .u-columns h2{font-size:17px;font-weight:800;color:#fff;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.woocommerce .u-columns h2::before{content:'';width:4px;height:18px;background:var(--grad);border-radius:2px}
.woocommerce .woocommerce-form-login__rememberme{font-size:12.5px;color:#9a9a9a;display:inline-flex!important;gap:8px;align-items:center;margin-inline-start:12px}
.woocommerce .woocommerce-LostPassword{margin:0;font-size:12.5px}
.woocommerce .woocommerce-LostPassword a{color:var(--mut)}
.woocommerce .woocommerce-LostPassword a:hover{color:var(--gold)}
.woocommerce .woocommerce-privacy-policy-text{font-size:12px;line-height:2;color:#8a8a8a}

/* =========================================================
   CART & CHECKOUT (base polish)
========================================================= */
.woocommerce .product-thumbnail img{border-radius:10px;width:70px;height:auto}
.woocommerce .product-name a{color:#eee;font-weight:600}
.woocommerce .product-name a:hover{color:var(--gold)}
.woocommerce .product-price .amount bdi,.woocommerce .product-subtotal .amount bdi,.woocommerce .oder-amount .amount bdi,.woocommerce .amount bdi{font-weight:700;color:#eee}
.woocommerce a.remove{color:#e06f66!important;font-size:22px}
.woocommerce a.remove:hover{color:#fff!important;background:#de4a43!important}
.woocommerce .actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;background:transparent!important;border:0!important;padding:16px 0 0!important}
.woocommerce .actions .coupon{display:flex;gap:8px;float:none;margin:0}
.woocommerce .actions .coupon .input-text{width:200px!important;background:#101010;border:1px solid #2b2b2b;color:#eee;border-radius:10px;padding:10px 14px;font-size:13px}
.woocommerce .actions .button,.woocommerce .actions button{margin:0!important}
.woocommerce .cart-collaterals{margin-top:26px;display:flex;justify-content:flex-start}
.woocommerce .cart-collaterals .cart_totals{width:min(480px,100%);background:#151515;border:1px solid #232323;border-radius:16px;padding:24px;float:none}
.woocommerce .cart-collaterals .cart_totals h2{float:none;font-size:17px;font-weight:800;margin:0 0 14px;color:#fff}
.woocommerce .cart-collaterals .cart_totals .shop_table{border:0!important;background:transparent;font-size:13.5px}
.woocommerce .cart-collaterals .cart_totals .shop_table td,.woocommerce .cart-collaterals .cart_totals .shop_table th{border-color:#242424!important}
.woocommerce .wc-proceed-to-checkout{padding-bottom:0;text-align:start}
.woocommerce .wc-proceed-to-checkout .checkout-button{background:var(--grad);color:#141414;font-weight:800;font-size:15px;border-radius:12px;padding:14px 30px;display:inline-flex;justify-content:center;width:100%;border:0;margin-bottom:0}
.woocommerce .wc-proceed-to-checkout .checkout-button:hover{color:#141414}

/* checkout */
.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-additional-fields>h3,#order_review_heading{font-size:17px;font-weight:800;color:#fff;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.woocommerce-checkout .woocommerce-billing-fields>h3::before,#order_review_heading::before,.woocommerce-checkout .woocommerce-additional-fields>h3::before{content:'';width:4px;height:18px;background:var(--grad);border-radius:2px}
#order_review_heading{margin:30px 0 14px}
.woocommerce-checkout-review-order-table{width:100%}
.woocommerce .woocommerce-checkout #payment{background:#151515;border:1px solid #232323;border-radius:14px}
.woocommerce .woocommerce-checkout #payment div.payment_box{background:#1c1c1c;color:#cfcfcf;font-size:13px}
.woocommerce .woocommerce-checkout #payment div.payment_box::before{border-color:transparent transparent #1c1c1c}
.woocommerce .woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#232323;padding:16px 18px}
.woocommerce .woocommerce-checkout #payment ul.payment_methods li label{color:#ddd;font-size:13.5px}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{background:var(--grad);color:#141414;font-weight:800;font-size:15px;border-radius:12px;padding:14px 30px;width:100%;border:0;float:none;margin-top:12px}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{font-size:12px;color:#8a8a8a}
.woocommerce-form-coupon-toggle .woocommerce-info{background:#151515;border-top-color:var(--gold)}
.checkout_coupon{background:#151515;border:1px solid #262626!important;border-radius:12px}

/* =========================================================
   RESPONSIVE — WooCommerce pages
========================================================= */
@media (max-width:1100px){
	.woocommerce ul.products, .woocommerce-page ul.products, ul.fl-shop__grid, ul.products.fl-shop__grid, .woocommerce .related.products ul.products, .related.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width:1020px){
	.fl-pgrid{grid-template-columns:1fr}
	.fl-pgallery{position:static;max-width:560px;margin-inline:auto;width:100%}
	.fl-account{grid-template-columns:1fr}
	.fl-account__side{position:static}
	.fl-account__nav ul{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:8px}
	.fl-account__nav ul::-webkit-scrollbar{display:none}
	.fl-account__nav li{flex:none}
	.fl-account__nav a{white-space:nowrap;border-inline-start:0;border-bottom:3px solid transparent;border-radius:10px}
	.fl-account__nav .is-active a{border-bottom-color:var(--gold);border-inline-start-color:transparent}
	.fl-dash-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
	.woocommerce ul.products, .woocommerce-page ul.products, ul.fl-shop__grid, ul.products.fl-shop__grid, .woocommerce .related.products ul.products, .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
	.fl-psummary__card{padding:20px}
	.fl-ptrust{grid-template-columns:1fr 1fr}
	.woocommerce .u-columns{grid-template-columns:1fr;gap:22px}
	.fl-pprice .amount bdi{font-size:22px}
	.woocommerce .cart-collaterals{justify-content:stretch}
	.woocommerce .cart-collaterals .cart_totals{width:100%}
	.fl-shop__bar{gap:10px}
	.woocommerce-Addresses,.u-columns.woocommerce-Addresses{grid-template-columns:1fr}
	form.cart{flex-direction:column}
	.single_add_to_cart_button{width:100%}
	.fl-shop__bar .woocommerce-result-count{width:100%}
}
@media (max-width:460px){
	.fl-dash-stats{grid-template-columns:1fr}
	.fl-pthumb{width:70px;height:70px}
	.fl-ptabs{padding:20px}
	.fl-account__content{padding:20px}
	.woocommerce ul.products, .woocommerce-page ul.products, ul.fl-shop__grid, ul.products.fl-shop__grid, .woocommerce .related.products ul.products, .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}
	.woocommerce table.shop_table_responsive thead{display:none}
	.woocommerce table.shop_table_responsive tbody tr td{display:block;text-align:end!important}
	.woocommerce table.shop_table_responsive tbody tr td::before{content:attr(data-title) ': ';float:inline-start;font-weight:700;color:var(--mut)}
	.woocommerce table.shop_table_responsive tbody tr td.product-remove::before{display:none}
	.woocommerce table.shop_table_responsive tbody tr td.actions::before{display:none}
	.woocommerce table.shop_table_responsive tbody tr td.actions{text-align:center!important}
	.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{font-size:16px!important}
}

/* =========================================================
   GUTENBERG BLOCKS & ELEMENTOR PRO WOOCOMMERCE SUPPORT
========================================================= */
.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px!important}
@media (max-width:1100px){ .wc-block-grid__products{grid-template-columns:repeat(3,1fr)} }
@media (max-width:700px){ .wc-block-grid__products{grid-template-columns:repeat(2,1fr)} }

.wc-block-cart,.wc-block-checkout{background:#141414;border:1px solid #232323;border-radius:16px;padding:24px;color:#eee}
.wc-block-components-text-input input[type=text],.wc-block-components-text-input input[type=email],.wc-block-components-text-input input[type=tel]{background:#101010!important;border:1px solid #2b2b2b!important;color:#eee!important;border-radius:10px!important}
.wc-block-components-button:not(.is-link){background:var(--grad)!important;color:#141414!important;font-weight:800!important;border-radius:12px!important}

/* Price Slider & Filter Widgets */
.widget_price_filter .price_slider{margin-bottom:14px;background:#252525;border-radius:6px;height:6px}
.widget_price_filter .price_slider_amount{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#ccc}
.widget_price_filter .price_slider_amount .button{background:var(--grad);color:#141414;font-weight:700;border-radius:8px;padding:6px 14px;font-size:12px}
.widget_price_filter .ui-slider .ui-slider-range{background:var(--gold)}
.widget_price_filter .ui-slider .ui-slider-handle{background:#fff;border:2px solid var(--gold);border-radius:50%;width:14px;height:14px;top:-4px}

/* Layered Nav & Rating Filter */
.widget_layered_nav ul,.widget_rating_filter ul{list-style:none;padding:0;margin:0}
.widget_layered_nav li,.widget_rating_filter li{padding:6px 0;display:flex;justify-content:space-between;border-bottom:1px solid #1f1f1f;font-size:13px;color:#bbb}
.widget_layered_nav li a:hover,.widget_rating_filter li a:hover{color:var(--gold)}
.widget_layered_nav li .count,.widget_rating_filter li .count{background:#222;color:#aaa;border-radius:999px;padding:1px 8px;font-size:11px}

/* =========================================================
   CART PAGE — Classic WooCommerce + Cart Block hardening
========================================================= */
body.woocommerce-cart .fl-page{padding-block:42px 68px}
body.woocommerce-cart .fl-content{width:100%;max-width:100%}
body.woocommerce-cart .woocommerce{width:100%;color:#e8e8e8}
body.woocommerce-cart .woocommerce-notices-wrapper{margin-bottom:18px}
body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .woocommerce-error{background:#171717!important;border:1px solid #2a2a2a!important;border-top:2px solid var(--gold)!important;border-radius:12px!important;color:#e9e9e9!important;padding:14px 18px 14px 48px!important;box-shadow:none!important;font-size:13px!important}
body.woocommerce-cart .woocommerce-error{border-top-color:#df665e!important}
body.woocommerce-cart .woocommerce-message::before,body.woocommerce-cart .woocommerce-info::before{color:var(--gold)!important;top:14px!important;right:auto!important;left:18px!important}
body.woocommerce-cart .woocommerce-error::before{color:#df665e!important;top:14px!important;right:auto!important;left:18px!important}
/* classic shortcode cart */
body.woocommerce-cart form.woocommerce-cart-form{background:#151515;border:1px solid #252525;border-radius:18px;padding:8px 22px 20px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.2)}
body.woocommerce-cart table.shop_table{width:100%;border:0!important;border-collapse:collapse!important;margin:0!important;background:transparent!important;color:#e7e7e7!important}
body.woocommerce-cart table.shop_table th{border:0!important;border-bottom:1px solid #292929!important;padding:17px 10px!important;color:#979797!important;font-size:12px!important;font-weight:600!important;text-align:right!important}
body.woocommerce-cart table.shop_table td{border:0!important;border-bottom:1px solid #252525!important;padding:16px 10px!important;vertical-align:middle!important;color:#e4e4e4!important;font-size:13px!important;text-align:right!important}
body.woocommerce-cart table.shop_table tr:last-child td{border-bottom:0!important}
body.woocommerce-cart table.shop_table .product-remove{width:38px;padding-inline:4px!important;text-align:center!important}
body.woocommerce-cart table.shop_table a.remove{width:26px!important;height:26px!important;line-height:23px!important;border:1px solid rgba(224,111,102,.35)!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;text-decoration:none!important}
body.woocommerce-cart table.shop_table .product-thumbnail{width:90px}
body.woocommerce-cart table.shop_table .product-thumbnail img{display:block!important;width:70px!important;height:70px!important;max-width:none!important;object-fit:cover!important;background:#202020!important;border:1px solid #2c2c2c!important;border-radius:10px!important}
body.woocommerce-cart table.shop_table .product-name a{font-size:14px!important;font-weight:700!important;color:#f3f3f3!important;line-height:1.8!important}
body.woocommerce-cart table.shop_table .product-name .variation{margin:5px 0 0!important;color:#8f8f8f!important;font-size:11.5px!important}
body.woocommerce-cart table.shop_table .product-name .variation dt,body.woocommerce-cart table.shop_table .product-name .variation dd{display:inline!important;margin:0 0 0 4px!important}
body.woocommerce-cart table.shop_table .product-price,body.woocommerce-cart table.shop_table .product-subtotal{white-space:nowrap;color:#d6d6d6!important}
body.woocommerce-cart table.shop_table .product-subtotal{font-weight:800!important;color:#fff!important}
body.woocommerce-cart .quantity{height:38px!important;border-radius:9px!important;background:#101010!important;border:1px solid #303030!important;display:inline-flex!important;align-items:center!important;overflow:hidden!important}
body.woocommerce-cart .quantity .qty{width:44px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 4px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;text-align:center!important;font-size:13px!important;appearance:textfield!important;-moz-appearance:textfield!important}
body.woocommerce-cart .quantity .qty::-webkit-inner-spin-button,body.woocommerce-cart .quantity .qty::-webkit-outer-spin-button{appearance:none!important;margin:0!important}
body.woocommerce-cart .actions{border-top:1px solid #282828!important;margin-top:2px!important;padding-top:18px!important;align-items:center!important}
body.woocommerce-cart .actions .coupon{align-items:center!important}
body.woocommerce-cart .actions .coupon label{display:none!important}
body.woocommerce-cart .actions .coupon .input-text{height:42px!important;width:210px!important;margin:0!important;background:#101010!important;border:1px solid #303030!important;border-radius:9px!important;color:#eee!important;padding:0 14px!important;outline:none!important}
body.woocommerce-cart .actions .coupon .input-text:focus{border-color:rgba(230,162,60,.65)!important}
body.woocommerce-cart .actions .button,body.woocommerce-cart .actions button{height:42px!important;border:1px solid #343434!important;border-radius:9px!important;background:#202020!important;color:#dedede!important;padding:0 17px!important;font-size:12.5px!important;font-weight:700!important;box-shadow:none!important;text-shadow:none!important}
body.woocommerce-cart .actions .coupon .button{border-color:rgba(230,162,60,.55)!important;color:var(--gold)!important;background:rgba(230,162,60,.06)!important}
body.woocommerce-cart .actions .button[name="update_cart"]:not(:disabled){background:var(--grad)!important;border-color:transparent!important;color:#171717!important}
body.woocommerce-cart .actions .button:disabled{opacity:.42!important;cursor:not-allowed!important}
/* totals card */
body.woocommerce-cart .cart-collaterals{margin-top:24px!important;display:flex!important;justify-content:flex-start!important}
body.woocommerce-cart .cart-collaterals .cart_totals{width:min(430px,100%)!important;padding:24px!important;background:linear-gradient(145deg,#1a1917,#121212)!important;border:1px solid rgba(230,162,60,.22)!important;border-radius:16px!important;float:none!important}
body.woocommerce-cart .cart_totals h2{padding-bottom:14px!important;border-bottom:1px solid #2a2a2a!important;color:#fff!important;font-size:18px!important}
body.woocommerce-cart .cart_totals table.shop_table th,body.woocommerce-cart .cart_totals table.shop_table td{padding:11px 0!important;text-align:right!important;border-bottom:1px solid #292929!important;font-size:13px!important}
body.woocommerce-cart .cart_totals table.shop_table th{color:#9d9d9d!important;font-weight:500!important}
body.woocommerce-cart .cart_totals table.shop_table .order-total th,body.woocommerce-cart .cart_totals table.shop_table .order-total td{padding-top:16px!important;border-bottom:0!important;color:#fff!important;font-size:15px!important;font-weight:800!important}
body.woocommerce-cart .cart_totals .order-total .amount{color:var(--gold)!important;font-size:20px!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:18px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{height:52px!important;align-items:center!important;margin:0!important;font-size:14px!important}
body.woocommerce-cart .return-to-shop .button{background:var(--grad)!important;color:#171717!important;border:0!important;border-radius:10px!important;font-weight:800!important;padding:12px 20px!important}
/* WooCommerce Cart Block */
body.woocommerce-cart .wc-block-cart{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#eee!important}
body.woocommerce-cart .wc-block-cart__main{background:#151515!important;border:1px solid #252525!important;border-radius:18px!important;padding:10px 22px 22px!important}
body.woocommerce-cart .wc-block-cart-items{border-top:0!important}
body.woocommerce-cart .wc-block-cart-items__header{border-bottom:1px solid #292929!important;color:#999!important;font-size:12px!important}
body.woocommerce-cart .wc-block-cart-items__header,body.woocommerce-cart .wc-block-cart-items__row{padding:14px 0!important}
body.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid #252525!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:76px!important;height:76px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid #2d2d2d!important;background:#202020!important}
body.woocommerce-cart .wc-block-components-product-name{color:#f3f3f3!important;font-size:14px!important;font-weight:700!important}
body.woocommerce-cart .wc-block-components-product-price,body.woocommerce-cart .wc-block-components-product-price .wc-block-formatted-money-amount{color:#ddd!important;font-size:13px!important}
body.woocommerce-cart .wc-block-components-quantity-selector{height:38px!important;border:1px solid #303030!important;border-radius:9px!important;background:#101010!important}
body.woocommerce-cart .wc-block-components-quantity-selector input{color:#fff!important;background:transparent!important}
body.woocommerce-cart .wc-block-components-quantity-selector button{color:#ddd!important}
body.woocommerce-cart .wc-block-cart-item__remove-link{color:#dd766e!important;font-size:12px!important}
body.woocommerce-cart .wc-block-cart__sidebar{background:linear-gradient(145deg,#1a1917,#121212)!important;border:1px solid rgba(230,162,60,.22)!important;border-radius:16px!important;padding:22px!important}
body.woocommerce-cart .wc-block-components-totals-wrapper,body.woocommerce-cart .wc-block-components-totals-item{border-color:#292929!important;color:#ddd!important}
body.woocommerce-cart .wc-block-components-totals-item__label{color:#aaa!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{color:var(--gold)!important;font-size:20px!important;font-weight:800!important}
body.woocommerce-cart .wc-block-components-button{min-height:52px!important;background:var(--grad)!important;color:#171717!important;border:0!important;border-radius:10px!important;font-weight:800!important}
body.woocommerce-cart .wc-block-components-button:hover{filter:brightness(1.06)!important}
@media (max-width:700px){
 body.woocommerce-cart .fl-page{padding-block:24px 44px}
 body.woocommerce-cart form.woocommerce-cart-form{padding:4px 12px 16px;border-radius:14px}
 body.woocommerce-cart table.shop_table thead{display:none!important}
 body.woocommerce-cart table.shop_table tbody tr.cart_item{display:grid!important;grid-template-columns:28px 74px minmax(0,1fr)!important;gap:8px!important;padding:14px 0!important;position:relative!important}
 body.woocommerce-cart table.shop_table tbody tr.cart_item td{border:0!important;padding:0!important;display:block!important;text-align:right!important}
 body.woocommerce-cart table.shop_table .product-remove{grid-column:1;grid-row:1}
 body.woocommerce-cart table.shop_table .product-thumbnail{grid-column:2;grid-row:1 / span 3;width:auto!important}
 body.woocommerce-cart table.shop_table .product-name{grid-column:3;grid-row:1;padding-inline-end:4px!important}
 body.woocommerce-cart table.shop_table .product-price{grid-column:3;grid-row:2;color:#aaa!important;font-size:12px!important}
 body.woocommerce-cart table.shop_table .product-quantity{grid-column:3;grid-row:3}
 body.woocommerce-cart table.shop_table .product-subtotal{position:absolute!important;left:0!important;bottom:15px!important;font-size:12px!important}
 body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item+tr.woocommerce-cart-form__cart-item{border-top:1px solid #292929!important}
 body.woocommerce-cart .actions{flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 body.woocommerce-cart .actions .coupon{width:100%!important}.woocommerce-cart .actions .coupon .input-text{width:100%!important;min-width:0!important}
 body.woocommerce-cart .actions .button[name="update_cart"]{width:100%!important}
 body.woocommerce-cart .wc-block-cart__main{padding:8px 14px 16px!important;border-radius:14px!important}
 body.woocommerce-cart .wc-block-cart-item__image{width:76px!important}
 body.woocommerce-cart .wc-block-cart__sidebar{margin-top:18px!important;padding:18px!important;border-radius:14px!important}
}
