/* Full scoped clone of banner_new.css for reviewed block variant */
/* Root vars reused from global; ensure fallback if missing */
:root { --bg:#f8f6f4; --card:#ffffff; --muted:#8a7a6a; --accent:#f5ede5; --primary:#d8a07e; --radius:18px; --gap:22px; --max-width:1121px; --container-padding:28px; --shadow:0 2px 0 rgba(0,0,0,0.02); }

.reviewed-products.reviewed-products--product { background:var(--bg); padding:48px 16px; display:flex; justify-content:center; margin:0 auto; position:relative; }
.reviewed-products.reviewed-products--product .inner { width:100%; max-width:var(--max-width); }
.reviewed-products.reviewed-products--product .header { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }
.reviewed-products.reviewed-products--product h2 { font-size:28px; color:#5d4037; margin:0; font-weight:600; }
.reviewed-products.reviewed-products--product .nav-buttons { display:flex; gap:10px; }
.reviewed-products.reviewed-products--product .carousel-btn { background:var(--card); border:1px solid var(--accent); color:var(--primary); font-size:18px; cursor:pointer; padding:12px; border-radius:50%; box-shadow:var(--shadow); transition:all .3s; width:44px; height:44px; display:flex; align-items:center; justify-content:center; z-index:10; position:relative; }
.reviewed-products.reviewed-products--product .carousel-btn[disabled]{ opacity:.35; cursor:default; transform:none !important; }
.reviewed-products.reviewed-products--product .carousel-btn:hover { background:var(--primary); color:#fff; transform:scale(1.1); }
.reviewed-products.reviewed-products--product .carousel-btn:focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
.reviewed-products.reviewed-products--product .carousel-btn:active { transform:scale(0.92); background:var(--primary); color:#fff; }
.reviewed-products.reviewed-products--product .carousel-wrapper { position:relative; display:flex; align-items:center; margin-top:22px; max-width:var(--max-width); margin:0 auto; overflow:hidden; }
.reviewed-products.reviewed-products--product .pages { position:relative; width:100%; height:490px; }
.reviewed-products.reviewed-products--product .page { position:absolute; top:0; left:0; width:100%; height:100%; display:none; flex-wrap:wrap; justify-content:center; gap:var(--gap); padding:0 0 10px; box-sizing:border-box; transition:transform .5s ease-in-out; }
.reviewed-products.reviewed-products--product .page.active { display:flex; gap:15px; padding-top:4px; }
.reviewed-products.reviewed-products--product .product-card { flex:0 0 255px; background:var(--card); border-radius:var(--radius); text-align:left; display:flex; flex-direction:column; justify-content:flex-start; position:relative; padding-bottom:60px; transition:transform .2s ease; height:460px; max-width:290px; box-sizing:border-box; }
.reviewed-products.reviewed-products--product .product-card:hover { border:1px solid #f7c89a; }
@media (min-width:1080px) { 
	.reviewed-products.reviewed-products--product .page { padding:0 12px; }
	.reviewed-products.reviewed-products--product .product-card { flex:0 0 255px; }
	/* Keep buttons inside header on product page to avoid disappearing off-canvas */
	.reviewed-products.reviewed-products--product .nav-buttons { position:relative; }
}

.reviewed-products.reviewed-products--product .product-img { width:100%; height:255px; border-radius:var(--radius) var(--radius) 0 0; overflow:hidden; }
.reviewed-products.reviewed-products--product .product-img img { width:100%; height:100%; object-fit:cover; display:block; }
.reviewed-products.reviewed-products--product .product-code { color:var(--muted); font-size:14px; margin:0 0 5px 0; padding-left:5px; }
.reviewed-products.reviewed-products--product .product-name { font-size:16px; font-weight:500; color:var(--primary); margin:8px 0; height:110px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:8; line-clamp:8; -webkit-box-orient:vertical; padding-left:5px; }
.reviewed-products.reviewed-products--product .product-availability { font-size:14px; color:#4CAF50; position:absolute; bottom:50px; left:10px; margin:0; }
.reviewed-products.reviewed-products--product .product-price { font-size:18px; font-weight:bold; color:#333; position:absolute; bottom:20px; left:10px; margin:0; }
.reviewed-products.reviewed-products--product .add-to-cart { background:#fff; color:#fff; border:none; padding:0; border-radius:50%; cursor:pointer; position:absolute; bottom:10px; right:10px; transition:background .3s; flex-shrink:0; width:44px; height:44px; display:flex; align-items:center; justify-content:center; }
.reviewed-products.reviewed-products--product .add-to-cart:hover { background:#f5ede5; }

/* Remove underline from product card links */
.reviewed-products.reviewed-products--product .product-card a { text-decoration: none; color: inherit; }
.reviewed-products.reviewed-products--product .product-card a:hover,
.reviewed-products.reviewed-products--product .product-card a:focus,
.reviewed-products.reviewed-products--product .product-card a:active { text-decoration: none; }

/* Responsive mirrors */
@media (max-width:734px) { .reviewed-products.reviewed-products--product .product-card { flex:0 0 calc(50% - (1 / 2 * var(--gap))); } }
@media (max-width:735px) { .reviewed-products.reviewed-products--product { padding:32px 16px; } .reviewed-products.reviewed-products--product h2 { font-size:24px; padding-left:10px; } .reviewed-products.reviewed-products--product .product-card { flex:0 0 190px; height:461px; max-width:253px; } .reviewed-products.reviewed-products--product .product-img { width:100%; aspect-ratio:1 / 1; } .reviewed-products.reviewed-products--product .product-img img { width:100%; max-height:253px; } .reviewed-products.reviewed-products--product .carousel-btn { padding:8px; width:36px; height:36px; font-size:16px; } }
@media (max-width:572px) { .reviewed-products.reviewed-products--product .product-card { max-width:229px; height:435px; } .reviewed-products.reviewed-products--product .product-img { max-width:229px; max-height:229px; aspect-ratio:1/1; } .reviewed-products.reviewed-products--product .product-img img { max-width:229px; max-height:229px; } }
@media (max-width:520px) { .reviewed-products.reviewed-products--product .product-card { max-width:206px; padding-bottom:62px; height:416px; } .reviewed-products.reviewed-products--product .product-img img { height:206px; } .reviewed-products.reviewed-products--product .product-img { height:206px; } .reviewed-products.reviewed-products--product .page.active { height:440px; } .reviewed-products.reviewed-products--product .pages { height:440px; } }
@media (max-width:474px) { .reviewed-products.reviewed-products--product .product-card { max-width:160px; height:366px; } .reviewed-products.reviewed-products--product .product-img img { max-height:160px; } .reviewed-products.reviewed-products--product .product-img { max-height:160px; } .reviewed-products.reviewed-products--product .page.active { height:400px; } .reviewed-products.reviewed-products--product .pages { height:400px; } }
@media (max-width:422px) { .reviewed-products.reviewed-products--product .product-card { max-width:160px; } .reviewed-products.reviewed-products--product .product-name { font-size:14px; } .reviewed-products.reviewed-products--product .product-code { font-size:11px; } }
@media (max-width:402px) { .reviewed-products.reviewed-products--product .product-card { max-width:160px; } }
@media (max-width:382px) { 
	.reviewed-products.reviewed-products--product .product-card { 
		max-width:170px; 
	} .reviewed-products.reviewed-products--product .product-name {
		 font-size:14px; 
	} .reviewed-products.reviewed-products--product .product-code {
		 font-size:11px; 
	} .reviewed-products.reviewed-products--product .product-img img {
		 height:170px; 
		 max-height: 170px;
	} .reviewed-products.reviewed-products--product .product-img {
		 height:170px; 
	} .reviewed-products.reviewed-products--product .product-card {
		 height:356px; 
	} .reviewed-products.reviewed-products--product .product-price {
		 font-size:16px; 
	} 
	.reviewed-products.reviewed-products--product {
        padding: 32px 6px;
    }
	.reviewed-products.reviewed-products--product .page.active {
		gap: 10px;
	}
}
@media (max-width:362px) {
    .reviewed-products.reviewed-products--product .product-card {
        max-width: 158px;
    }
	.reviewed-products.reviewed-products--product {
        padding: 32px 6px;
    }
	.reviewed-products.reviewed-products--product .page.active {
		gap: 10px;
	}
	.reviewed-products.reviewed-products--product .product-img img {
        height: 158px;
    }
	.reviewed-products.reviewed-products--product .product-img {
		height: 158px;
	}	
}
@media (max-width:340px) { .reviewed-products.reviewed-products--product .product-card { max-width:253px; flex:0 0 253px; } .reviewed-products.reviewed-products--product .product-name { font-size:16px; } .reviewed-products.reviewed-products--product .product-code { font-size:14px; } .reviewed-products.reviewed-products--product .product-img img { max-height:253px; max-width:253px; height:253px; } .reviewed-products.reviewed-products--product .product-img { max-height:253px; max-width:253px; height:253px; } .reviewed-products.reviewed-products--product .product-card { height:461px; } .reviewed-products.reviewed-products--product .page.active { height:470px; } .reviewed-products.reviewed-products--product .pages { height:470px; } }
