
:root{
	--subil-primary:#075A9C;
	--subil-secondary:#20A957;
	--subil-text:#1F2937;
	--subil-muted:#6B7280;
	--subil-border:#E5E7EB;
	--subil-bg:#F8FAFC;
}

body.subil-product-engine-active .elementor-location-single,
body.subil-product-engine-active .related.products,
body.subil-product-engine-active .up-sells,
body.subil-product-engine-active .upsells,
body.subil-product-engine-active .related-posts,
body.subil-product-engine-active .theme-related-posts,
body.subil-product-engine-active .single-product-sidebar{
	display:none!important;
}

.subil-product-page{
	direction:rtl;
	background:#fff;
	color:var(--subil-text);
	padding:20px 0 78px;
}

.subil-product-page *{box-sizing:border-box}

.subil-container{
	width:min(1220px,calc(100% - 30px));
	margin:0 auto;
}

.subil-breadcrumb{
	margin:0 0 14px;
	color:var(--subil-muted);
	font-size:13px;
}

.subil-breadcrumb .woocommerce-breadcrumb{margin:0}

.subil-hero{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
	gap:36px;
	align-items:start;
}

.subil-gallery-main{
	position:relative;
	background:#fff;
	border:1px solid var(--subil-border);
	border-radius:18px;
	overflow:hidden;
	aspect-ratio:1/1;
	display:flex;
	align-items:center;
	justify-content:center;
}

.subil-gallery-main img{
	width:100%;
	height:100%;
	object-fit:contain;
	display:block;
}

.subil-gallery-zoom{
	position:absolute;
	top:12px;
	left:12px;
	z-index:2;
	width:42px;
	height:42px;
	border:1px solid var(--subil-border);
	border-radius:999px;
	background:rgba(255,255,255,.94);
	cursor:pointer;
	font-size:22px;
	color:#111827;
}

.subil-gallery-thumbs{
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:8px;
	margin-top:10px;
}

.subil-gallery-thumb{
	border:1px solid var(--subil-border);
	border-radius:11px;
	padding:3px;
	background:#fff;
	aspect-ratio:1/1;
	cursor:pointer;
	overflow:hidden;
}

.subil-gallery-thumb.is-active{
	border-color:var(--subil-primary);
	box-shadow:0 0 0 1px var(--subil-primary);
}

.subil-gallery-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:8px;
}

.subil-buybox{
	position:sticky;
	top:18px;
	background:#fff;
	border:1px solid var(--subil-border);
	border-radius:22px;
	padding:24px;
	box-shadow:0 12px 32px rgba(15,23,42,.05);
}

.subil-sale-badge{
	display:inline-block;
	background:#fff4e6;
	color:#b45309;
	font-weight:800;
	border-radius:999px;
	padding:7px 11px;
	font-size:12px;
	margin-bottom:10px;
}

.subil-product-title{
	margin:0 0 10px;
	font-size:clamp(28px,3vw,42px);
	line-height:1.27;
	color:#111827;
}

.subil-product-meta{
	display:flex;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
	color:var(--subil-muted);
	font-size:12px;
	margin-bottom:6px;
}

.subil-rating .star-rating{margin:0}

.subil-price{
	margin:6px 0 12px;
	font-size:30px;
	font-weight:900;
	color:var(--subil-primary);
}

.subil-price .price,
.subil-price ins,
.subil-price bdi{
	font-weight:900!important;
	color:var(--subil-primary)!important;
}

.subil-short-description{
	color:#4b5563;
	line-height:1.82;
	font-size:15px;
	margin-bottom:14px;
}

.subil-short-description ul{
	padding-right:20px;
	margin:8px 0;
}

.subil-cart-area form.cart{margin:0!important}

.subil-simple-cart,
.subil-variation-cart .woocommerce-variation-add-to-cart{
	display:flex;
	gap:10px;
	align-items:stretch;
	flex-wrap:wrap;
}

.subil-cart-area .quantity .qty{
	min-height:56px;
	border:1px solid var(--subil-border);
	border-radius:12px;
}

.subil-main-buy{
	min-height:56px!important;
	flex:1;
	border:0!important;
	border-radius:12px!important;
	background:var(--subil-primary)!important;
	color:#fff!important;
	font-weight:900!important;
	font-size:16px!important;
	padding:0 24px!important;
	cursor:pointer;
}

.subil-main-buy.disabled,
.subil-main-buy:disabled{
	opacity:.45!important;
	cursor:not-allowed!important;
}

.subil-variation-groups{
	display:grid;
	gap:14px;
	margin-bottom:10px;
}

.subil-variation-group{
	display:grid;
	gap:8px;
}

.subil-variation-label{
	font-weight:800;
	color:#111827;
}

.subil-variation-select{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	opacity:0!important;
	pointer-events:none!important;
}

.subil-variation-buttons{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.subil-variation-btn{
	appearance:none;
	border:1px solid #d7dde5;
	background:#fff;
	border-radius:10px;
	padding:9px 14px;
	min-width:58px;
	font:inherit;
	font-weight:700;
	color:#374151;
	cursor:pointer;
	transition:.18s ease;
}

.subil-variation-btn:hover{
	border-color:var(--subil-primary);
	color:var(--subil-primary);
}

.subil-variation-btn.is-active{
	background:var(--subil-primary);
	border-color:var(--subil-primary);
	color:#fff;
}

.subil-variation-btn.is-disabled{
	opacity:.35;
	cursor:not-allowed;
	text-decoration:line-through;
}

.subil-cart-area .reset_variations{
	display:inline-block;
	font-size:12px!important;
	margin:0 0 10px!important;
	color:var(--subil-muted)!important;
}

.single_variation{
	margin-bottom:10px;
}

.single_variation .woocommerce-variation-price{
	font-weight:900;
	color:var(--subil-primary);
}

.subil-trust-bar{
	display:grid;
	grid-template-columns:repeat(5,1fr);
	border:1px solid var(--subil-border);
	border-radius:16px;
	overflow:hidden;
	margin-top:16px;
}

.subil-trust-card{
	min-width:0;
	padding:12px 9px;
	display:flex;
	gap:8px;
	align-items:center;
	border-left:1px solid #eef2f5;
	background:#fff;
}

.subil-trust-card:last-child{border-left:0}

.subil-trust-card strong{
	display:block;
	color:var(--subil-primary);
	font-size:13px;
}

.subil-trust-card span{
	display:block;
	color:var(--subil-muted);
	font-size:11px;
	margin-top:2px;
}

.subil-trust-icon{
	width:23px;
	height:23px;
	color:var(--subil-primary);
	flex:0 0 auto;
}

.subil-trust-icon svg{
	width:100%;
	height:100%;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.subil-section{
	margin:44px auto 0;
}

.subil-section-head{
	margin-bottom:15px;
}

.subil-section-head>span{
	display:inline-block;
	background:#eaf8ef;
	color:var(--subil-secondary);
	font-size:12px;
	font-weight:800;
	padding:6px 10px;
	border-radius:999px;
	margin-bottom:8px;
}

.subil-section-head h2{
	margin:0;
	font-size:28px;
	color:var(--subil-primary);
	line-height:1.35;
}

.subil-rich-content{
	font-size:16px;
	line-height:1.92;
	color:#374151;
}

.subil-rich-content h2,
.subil-rich-content h3{
	color:#111827;
	margin-top:24px;
}

.subil-rich-content img{
	max-width:100%;
	height:auto;
	border-radius:14px;
}

.subil-specs-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}

.subil-spec-card{
	background:var(--subil-bg);
	border:1px solid var(--subil-border);
	border-radius:14px;
	padding:15px;
}

.subil-spec-card strong{
	display:block;
	font-size:13px;
	color:var(--subil-muted);
	margin-bottom:5px;
}

.subil-spec-card span{
	display:block;
	font-size:16px;
	font-weight:800;
	color:#111827;
}

.subil-box-contents{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}

.subil-box-contents span{
	background:#fff;
	border:1px solid var(--subil-border);
	border-radius:14px;
	padding:14px;
	font-weight:700;
}

.subil-faq-list{
	background:#fff;
	border:1px solid var(--subil-border);
	border-radius:16px;
	overflow:hidden;
}

.subil-faq-item{border-bottom:1px solid #eef2f5}
.subil-faq-item:last-child{border-bottom:0}

.subil-faq-q{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	background:#fff;
	border:0;
	padding:17px 20px;
	text-align:right;
	font:inherit;
	font-weight:800;
	color:#111827;
	cursor:pointer;
}

.subil-faq-q b{
	color:var(--subil-primary);
	font-size:22px;
}

.subil-faq-a{
	padding:0 20px 17px;
	color:var(--subil-muted);
	line-height:1.8;
}

.subil-faq-a p{margin:0}

.subil-related-slider{
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:minmax(220px,24%);
	gap:14px;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	padding:2px 2px 10px;
	scrollbar-width:thin;
}

.subil-related-card{
	scroll-snap-align:start;
	border:1px solid var(--subil-border);
	border-radius:16px;
	background:#fff;
	padding:11px;
	transition:.2s ease;
}

.subil-related-card:hover{
	transform:translateY(-3px);
	box-shadow:0 10px 24px rgba(7,90,156,.08);
}

.subil-related-card a{
	display:flex;
	flex-direction:column;
	gap:8px;
	text-decoration:none!important;
}

.subil-related-card img{
	width:100%;
	height:auto;
	border-radius:12px;
}

.subil-related-card strong{
	color:#111827;
	line-height:1.5;
}

.subil-related-card span{
	color:var(--subil-primary);
	font-weight:900;
}

.subil-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:26px;
	padding:26px;
	border:1px solid #dfeaf1;
	border-radius:22px;
	background:linear-gradient(120deg,#eef8fd,#fff 55%,#effaf3);
}

.subil-cta>div>span{
	color:var(--subil-secondary);
	font-weight:900;
}

.subil-cta h2{
	margin:6px 0 8px;
	color:var(--subil-primary);
	font-size:27px;
}

.subil-cta p{
	margin:0;
	color:var(--subil-muted);
}

.subil-cta-actions{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}

.subil-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 18px;
	border-radius:12px;
	color:#fff!important;
	text-decoration:none!important;
	font-weight:900;
}

.subil-btn-blue{background:var(--subil-primary)}
.subil-btn-green{background:var(--subil-secondary)}

.subil-sticky-cart{
	position:fixed;
	left:12px;
	right:12px;
	bottom:12px;
	z-index:99999;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	background:#fff;
	border:1px solid var(--subil-border);
	border-radius:16px;
	padding:9px 11px;
	box-shadow:0 16px 44px rgba(15,23,42,.18);
	transform:translateY(140%);
	opacity:0;
	transition:.25s ease;
}

.subil-sticky-cart.is-visible{
	transform:translateY(0);
	opacity:1;
}

.subil-sticky-info{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
}

.subil-sticky-info img{
	width:52px;
	height:52px;
	object-fit:cover;
	border-radius:10px;
}

.subil-sticky-info strong{
	display:block;
	max-width:52vw;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.subil-sticky-info span{
	color:var(--subil-primary);
	font-weight:900;
}

.subil-sticky-buy{
	border:0;
	border-radius:12px;
	min-height:46px;
	padding:0 22px;
	background:var(--subil-primary);
	color:#fff;
	font-weight:900;
	cursor:pointer;
}

.subil-lightbox[hidden]{display:none!important}

.subil-lightbox{
	position:fixed;
	inset:0;
	z-index:100000;
	background:rgba(0,0,0,.88);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px;
}

.subil-lightbox img{
	max-width:min(1100px,92vw);
	max-height:88vh;
	object-fit:contain;
}

.subil-lightbox-close{
	position:absolute;
	top:18px;
	left:18px;
	width:46px;
	height:46px;
	border:0;
	border-radius:999px;
	background:#fff;
	color:#111827;
	font-size:30px;
	cursor:pointer;
}

.subil-no-scroll{overflow:hidden!important}

@media (max-width:1024px){
	.subil-hero{
		grid-template-columns:1fr;
		gap:22px;
	}
	.subil-buybox{position:static}
	.subil-trust-bar{grid-template-columns:repeat(2,1fr)}
	.subil-specs-grid{grid-template-columns:repeat(2,1fr)}
	.subil-box-contents{grid-template-columns:repeat(2,1fr)}
	.subil-related-slider{grid-auto-columns:minmax(210px,44%)}
}

@media (max-width:640px){
	.subil-product-page{padding-top:14px}
	.subil-container{width:min(100% - 18px,1220px)}
	.subil-gallery-thumbs{grid-template-columns:repeat(4,1fr)}
	.subil-buybox{padding:17px;border-radius:16px}
	.subil-product-title{font-size:27px}
	.subil-price{font-size:25px}
	.subil-trust-bar{grid-template-columns:1fr}
	.subil-trust-card{
		border-left:0;
		border-bottom:1px solid #eef2f5;
	}
	.subil-section{margin-top:34px}
	.subil-section-head h2{font-size:23px}
	.subil-specs-grid,
	.subil-box-contents{grid-template-columns:1fr}
	.subil-related-slider{grid-auto-columns:82%}
	.subil-cta{
		flex-direction:column;
		align-items:flex-start;
		padding:20px;
	}
	.subil-sticky-cart{
		left:7px;
		right:7px;
		bottom:7px;
	}
	.subil-sticky-info strong{max-width:42vw}
	.subil-sticky-buy{padding:0 13px}
}


/* v5.1 compatibility fixes */
.subil-cart-area .variations{
	width:100%!important;
	margin:0 0 12px!important;
	border:0!important;
}
.subil-cart-area .variations tbody,
.subil-cart-area .variations tr{
	display:block!important;
	width:100%!important;
}
.subil-cart-area .variations tr{
	margin:0 0 14px!important;
}
.subil-cart-area .variations th,
.subil-cart-area .variations td{
	display:block!important;
	width:100%!important;
	padding:0!important;
	border:0!important;
	text-align:right!important;
}
.subil-cart-area .variations th.label label{
	display:block;
	font-weight:800;
	color:#111827;
	margin-bottom:8px;
}
.subil-cart-area select.subil-variation-select{
	position:absolute!important;
	opacity:0!important;
	width:1px!important;
	height:1px!important;
	pointer-events:none!important;
}
.subil-reset-wrap{margin:2px 0 8px}
.subil-cart-area .single_variation_wrap{margin-top:6px}
.subil-cart-area .woocommerce-variation-description{margin-bottom:8px}
.subil-cart-area .woocommerce-variation-availability{margin-bottom:8px}
.subil-cart-area .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled{
	display:flex!important;
}
.subil-cart-area .woocommerce-variation-add-to-cart{
	gap:10px;
	align-items:stretch;
	flex-wrap:wrap;
}

/* Keep third-party BNPL/payment widgets visible inside the SUBIL buy box. */
.subil-cart-area [class*="tabby"],
.subil-cart-area [id*="tabby"],
.subil-cart-area [class*="tamara"],
.subil-cart-area [id*="tamara"],
.subil-cart-area [class*="amwal"],
.subil-cart-area [id*="amwal"]{
	display:block!important;
	max-width:100%;
	margin:10px 0!important;
}

/* Prevent empty product sections from generating visual gaps. */
.subil-section:empty{display:none!important}
.subil-rich-content>:first-child{margin-top:0}
.subil-rich-content>:last-child{margin-bottom:0}


/* ================================
   SUBIL Commerce v6.0
   Native WooCommerce variation flow
   ================================ */

/* Never show SUBIL's old duplicate variation UI. */
.subil-product-page .subil-variation-buttons,
.subil-product-page .subil-variation-btn,
.subil-product-page .subil-variation-select{
	display:none!important;
}

/* Keep WooCommerce native variation form visible and functional. */
.subil-cart-area form.variations_form,
.subil-cart-area form.cart{
	width:100%!important;
}

.subil-cart-area form.variations_form .variations{
	width:100%!important;
	margin:0 0 14px!important;
	border:0!important;
}

.subil-cart-area form.variations_form .variations tr{
	display:block!important;
	margin:0 0 14px!important;
}

.subil-cart-area form.variations_form .variations th,
.subil-cart-area form.variations_form .variations td{
	display:block!important;
	width:100%!important;
	padding:0!important;
	border:0!important;
	text-align:right!important;
}

.subil-cart-area form.variations_form .variations label{
	display:block!important;
	margin:0 0 8px!important;
	font-weight:800!important;
	color:#111827!important;
}

.subil-cart-area form.variations_form select{
	width:100%!important;
	min-height:46px!important;
	border:1px solid var(--subil-border)!important;
	border-radius:10px!important;
	background:#fff!important;
	padding:0 12px!important;
}

/* Premmerce / common swatch wrappers: keep one row only and style it. */
.subil-cart-area .variable-items-wrapper,
.subil-cart-area [class*="swatches"],
.subil-cart-area [class*="swatch-wrapper"]{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:8px!important;
	margin:8px 0 0!important;
}

.subil-cart-area .variable-item,
.subil-cart-area [class*="swatch"]:not([class*="wrapper"]){
	border-radius:10px!important;
	box-shadow:none!important;
}

/* WooCommerce controls the button state. */
.subil-cart-area .single_variation_wrap{
	margin-top:8px!important;
}

.subil-cart-area .woocommerce-variation-add-to-cart{
	display:flex!important;
	align-items:stretch!important;
	gap:10px!important;
	flex-wrap:wrap!important;
}

.subil-cart-area .single_add_to_cart_button{
	min-height:56px!important;
	flex:1!important;
	border:0!important;
	border-radius:12px!important;
	background:var(--subil-primary)!important;
	color:#fff!important;
	font-weight:900!important;
	font-size:16px!important;
	padding:0 24px!important;
}

.subil-cart-area .single_add_to_cart_button.disabled,
.subil-cart-area .single_add_to_cart_button:disabled{
	opacity:.45!important;
}

/* Quantity stays compact. */
.subil-cart-area .quantity{
	margin:0!important;
}

.subil-cart-area .quantity .qty{
	min-height:56px!important;
	border:1px solid var(--subil-border)!important;
	border-radius:12px!important;
}

/* Payment widgets/hooks */
.subil-cart-area [class*="tabby"],
.subil-cart-area [id*="tabby"],
.subil-cart-area [class*="tamara"],
.subil-cart-area [id*="tamara"],
.subil-cart-area [class*="amwal"],
.subil-cart-area [id*="amwal"]{
	display:block!important;
	max-width:100%!important;
	margin:10px 0!important;
}

/* Technical specs grid should use the available width. */
.subil-specs-grid{
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
}


/* ================================
   SUBIL Commerce v7.0 rebuild
   Native WooCommerce variations +
   SUBIL clean button façade
   ================================ */

.subil-cart-area form.variations_form .variations select.subil-native-select{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	opacity:0!important;
	pointer-events:none!important;
}

.subil-native-variation-buttons{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:4px;
}

.subil-native-variation-btn{
	appearance:none;
	min-width:62px;
	min-height:40px;
	padding:8px 14px;
	border:1px solid #d7dde5;
	border-radius:10px;
	background:#fff;
	color:#374151;
	font:inherit;
	font-weight:800;
	cursor:pointer;
	transition:.18s ease;
}

.subil-native-variation-btn:hover{
	border-color:var(--subil-primary);
	color:var(--subil-primary);
}

.subil-native-variation-btn.is-active{
	background:var(--subil-primary);
	border-color:var(--subil-primary);
	color:#fff;
}

.subil-native-variation-btn.is-disabled{
	opacity:.32;
	cursor:not-allowed;
	text-decoration:line-through;
}

/* Explicitly suppress common third-party swatch layers so only one option UI remains. */
.subil-product-page .variable-items-wrapper,
.subil-product-page [class*="premmerce"][class*="swatch"],
.subil-product-page [class*="variation-swatch"],
.subil-product-page [class*="attribute-swatch"]{
	display:none!important;
}

/* Payment channels area */
.subil-payment-widgets{
	display:grid;
	gap:10px;
	margin:8px 0 14px;
}

.subil-payment-widgets:empty{
	display:none!important;
}

.subil-payment-widgets [class*="tamara"],
.subil-payment-widgets [id*="tamara"],
.subil-payment-widgets [class*="tabby"],
.subil-payment-widgets [id*="tabby"],
.subil-payment-widgets [class*="amwal"],
.subil-payment-widgets [id*="amwal"]{
	display:block!important;
	max-width:100%!important;
	margin:0!important;
}


/* v7.0.4 Move payment section above variations */
.subil-payment-widgets,
.subil-payment-box{
  order:20 !important;
}
.variations_form table.variations,
.variations,
.subil-variation-wrap{
  order:30 !important;
}
.summary.entry-summary,
.product .summary{
  display:flex !important;
  flex-direction:column !important;
}

/* v7.0.6 */
[data-subil-sticky],.subil-sticky-bar{
padding:6px 12px!important;
min-height:56px!important;
}
[data-subil-sticky] img,.subil-sticky-bar img{
width:42px!important;height:42px!important;object-fit:cover!important;
}
[data-subil-sticky] .subil-main-buy,.subil-sticky-bar .subil-main-buy{
min-height:40px!important;font-size:14px!important;padding:8px 16px!important;
}
[data-subil-sticky] .subil-sticky-title{font-size:13px!important;}
[data-subil-sticky] .subil-sticky-price{font-size:14px!important;}


/* =========================================================
   SUBIL Commerce 8.0.0 — Production baseline
   Payment position + compact sticky bottom bar
   ========================================================= */

/* Payment section is physically above the native variation form in PHP. */
.subil-payment-widgets{
	display:block!important;
	width:100%!important;
	margin:10px 0 16px!important;
}

.subil-payment-stack{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	width:100%!important;
	gap:10px!important;
}

.subil-payment-channel{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

.subil-payment-channel > *{
	width:100%!important;
	max-width:100%!important;
	margin-left:0!important;
	margin-right:0!important;
}

/* Explicit visual order: Tamara > official Tabby > Amwal. */
.subil-payment-tamara{order:1!important}
.subil-payment-tabby{order:2!important}
.subil-payment-amwal{order:3!important}

/* Hide only DOM nodes marked as duplicates by SUBIL's dedupe guard. */
[data-subil-payment-duplicate="1"]{
	display:none!important;
}

/* Compact Sticky Bottom Bar */
.subil-sticky-cart[data-subil-sticky]{
	left:10px!important;
	right:10px!important;
	bottom:10px!important;
	min-height:52px!important;
	padding:6px 9px!important;
	gap:10px!important;
	border-radius:13px!important;
}

.subil-sticky-cart .subil-sticky-info{
	gap:8px!important;
}

.subil-sticky-cart .subil-sticky-info img{
	width:38px!important;
	height:38px!important;
	min-width:38px!important;
	border-radius:8px!important;
	object-fit:cover!important;
}

.subil-sticky-cart .subil-sticky-info strong{
	font-size:12px!important;
	line-height:1.25!important;
	max-width:48vw!important;
}

.subil-sticky-cart .subil-sticky-price{
	font-size:13px!important;
	line-height:1.2!important;
}

.subil-sticky-cart .subil-sticky-buy{
	min-height:38px!important;
	height:38px!important;
	padding:0 14px!important;
	border-radius:9px!important;
	font-size:13px!important;
	line-height:1!important;
	white-space:nowrap!important;
}

@media (max-width:640px){
	.subil-sticky-cart[data-subil-sticky]{
		left:6px!important;
		right:6px!important;
		bottom:6px!important;
		padding:5px 7px!important;
		min-height:48px!important;
	}
	.subil-sticky-cart .subil-sticky-info img{
		width:34px!important;
		height:34px!important;
		min-width:34px!important;
	}
	.subil-sticky-cart .subil-sticky-info strong{
		font-size:11px!important;
		max-width:38vw!important;
	}
	.subil-sticky-cart .subil-sticky-price{
		font-size:12px!important;
	}
	.subil-sticky-cart .subil-sticky-buy{
		min-height:36px!important;
		height:36px!important;
		padding:0 11px!important;
		font-size:12px!important;
	}
}
