:root{
	--lw-yellow:#f5c518;
	--lw-border:#111;
	--lw-blue-link:#1a4fa0;
	--lw-max-width:1400px;
	--lw-gap:20px;
}
*{box-sizing:border-box;}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

/* ---------------- Header ---------------- */
.site-header{max-width:var(--lw-max-width);margin:0 auto;padding:20px;}
.header-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.site-logo img{max-height:60px !important;width:auto !important;height:auto;max-width:220px;}
@media(max-width:600px){.site-logo img{max-height:44px !important;max-width:180px;}}
.logo-text{font-size:24px;font-weight:bold;border:2px solid var(--lw-border);padding:20px 40px;display:inline-block;}
.header-actions{display:flex;gap:10px;flex-wrap:wrap;}
.header-btn{border:1px solid #333;padding:8px 16px;font-size:13px;font-weight:600;background:#fff;position:relative;}
.header-btn:hover{background:#f2f2f2;}
.cart-count{background:var(--lw-yellow);border-radius:50%;padding:1px 6px;font-size:11px;margin-left:4px;}

.header-search{margin-top:20px;position:relative;}
.live-search-results{
	position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;
	box-shadow:0 8px 20px rgba(0,0,0,.12);z-index:50;max-height:400px;overflow-y:auto;
}
.live-search-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f0f0f0;}
.live-search-item:last-child{border-bottom:none;}
.live-search-item:hover{background:#f7f7f7;}
.live-search-item img{width:44px;height:44px;object-fit:cover;flex-shrink:0;border:1px solid #eee;}
.live-search-item-info{display:flex;flex-direction:column;}
.live-search-item-title{font-size:13px;font-weight:600;color:#111;}
.live-search-item-price{font-size:12px;color:#555;}
.header-search form.woocommerce-product-search,
.header-search form.search-form{
	display:flex;border:2px solid var(--lw-border);padding:6px;
}
.header-search input[type="search"]{flex:1;border:none;outline:none;padding:10px;font-size:15px;}
.header-search button{border:none;background:var(--lw-yellow);padding:0 20px;font-weight:bold;cursor:pointer;}

.header-category-ticker{
	margin-top:16px;border:2px solid var(--lw-border);overflow:hidden;white-space:nowrap;padding:10px 0;
}
.ticker-track{display:inline-flex;gap:50px;animation:linkyweb-scroll 90s linear infinite;padding-left:100%;}
.ticker-item{
	font-size:14px;white-space:nowrap;padding:6px 12px;border-radius:6px;
	transition:transform .25s ease, background-color .25s ease, color .25s ease;
	display:inline-block;
}
.ticker-item:hover{
	background:var(--lw-yellow);
	color:#111;
	transform:scale(1.25);
	position:relative;
	z-index:2;
}
@keyframes linkyweb-scroll{
	0%{transform:translateX(0);}
	100%{transform:translateX(-100%);}
}

/* ---------------- Product grid ---------------- */
.content-area.shop-wrap{max-width:var(--lw-max-width);margin:0 auto;padding:30px 20px;}
ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:var(--lw-gap);list-style:none;margin:0 !important;padding:0 !important;}
@media(max-width:1024px){ul.products{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:600px){
	ul.products{grid-template-columns:repeat(2,1fr) !important;gap:10px;}
	.content-area.shop-wrap{padding:16px 10px;}
	.product-card{padding:8px;}
}

.product-card{border:1px solid #ddd;padding:14px;}
.product-card-image{overflow:hidden;display:block;}
.product-card-image img{
	width:100%;height:220px;object-fit:cover;border:1px solid #eee;margin-bottom:10px;
	transition:transform .4s ease;
}
.product-card:hover .product-card-image img{
	transform:scale(1.15);
}
@media(max-width:600px){.product-card-image img{height:130px;}}
.product-card-name{display:block;font-weight:bold;margin-bottom:6px;color:#111;}
.product-card-price{color:#333;margin-bottom:6px;}
.product-card-price del{opacity:.5;margin-right:6px;}
.product-card-price ins{text-decoration:none;font-weight:bold;}
.product-card-reviews{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:#555;}
.product-card-reviews .star-rating{font-size:13px;}
.product-card-buttons{display:flex;gap:8px;}
.product-card-buttons .button,
.product-card-buttons a.button{
	flex:1;text-align:center;padding:10px 6px;font-size:13px;font-weight:700;
	border:1px solid var(--lw-yellow);background:var(--lw-yellow);color:#111;cursor:pointer;
}
.product-card-buttons .button:hover{opacity:.85;}

.linkyweb-pagination{margin-top:30px;text-align:center;}

/* Single product page — Add to Cart + Buy Now side by side */
.single-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.single-product form.cart .quantity{margin-right:0;}
.single-product form.cart .buy-now-button,
.single-product form.cart .single_add_to_cart_button{
	background:var(--lw-yellow);border:1px solid var(--lw-yellow);color:#111;
	padding:12px 24px;font-weight:700;cursor:pointer;
}
.single-product form.cart .buy-now-button:hover,
.single-product form.cart .single_add_to_cart_button:hover{opacity:.85;}
.linkyweb-pagination ul{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.linkyweb-pagination li{display:inline-block;list-style:none;}
.linkyweb-pagination .page-numbers{border:1px solid #ccc;padding:6px 12px;margin:0 3px;display:inline-block;}
.linkyweb-pagination .page-numbers.current{background:#1a4fa0;color:#fff;}

/* WooCommerce's own shop/category pagination (used when the homepage IS
   the Shop page) — this is the markup actually showing on your site */
.woocommerce-pagination{margin-top:30px;text-align:center;}
.woocommerce-pagination ul.page-numbers{
	list-style:none !important;margin:0 !important;padding:0 !important;
	display:inline-flex !important;flex-wrap:wrap;gap:6px;justify-content:center;
}
.woocommerce-pagination ul.page-numbers li{display:inline-block !important;list-style:none !important;margin:0 !important;}
.woocommerce-pagination .page-numbers{border:1px solid #ccc;padding:6px 12px;display:inline-block;}
.woocommerce-pagination .page-numbers.current{background:#1a4fa0;color:#fff;}

/* ---------------- Footer ---------------- */
.site-footer{background:#f3f6f9;margin-top:40px;padding:40px 20px 20px;}
.footer-grid{max-width:var(--lw-max-width);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr;}}

.shop-address-box{border:1px solid #333;padding:16px;margin-bottom:20px;background:#fff;line-height:1.6;font-size:14px;}
.shop-video-box{border:1px solid #333;padding:6px;background:#fff;}

.footer-widgets-inner .footer-widget{
	background:var(--lw-yellow);border:1px solid #333;padding:10px 14px;margin-bottom:14px;font-weight:600;text-align:center;
}
.footer-widget-title{margin:0 0 6px;font-size:14px;}

.footer-copyright{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #ccc;font-size:13px;color:#555;}