/* Product recommendation layout only. Preserve Journal tabs and cart behavior. */
html.route-product-product body #bottom{width:100%!important;max-width:1240px!important;min-width:0!important;margin:36px auto!important;padding:0 20px!important;box-sizing:border-box}
html.route-product-product body #bottom>.grid-rows,html.route-product-product body #bottom .grid-row:has(.module-products-307),html.route-product-product body #bottom .grid-col:has(.module-products-307){width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 100%!important}
html.route-product-product body #bottom .grid-col:has(.module-products-307){padding:0!important}
html.route-product-product body #bottom .module-products-307{width:100%!important;margin:0!important}
html.route-product-product body #bottom .module-products-307 .nav-tabs{justify-content:flex-start!important;gap:26px!important;margin:0 0 24px!important;flex-wrap:wrap!important;border-bottom:1px solid #dfcfc1!important;background:transparent!important}
html.route-product-product body #bottom .module-products-307 .nav-tabs>li>a{font:400 26px/1.3 Georgia,serif!important;min-height:48px;padding:12px 0!important;color:#766760!important;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;white-space:normal!important}
html.route-product-product body #bottom .module-products-307 .nav-tabs>li.active>a{color:#762d43!important;border-bottom-color:#762d43!important}
html.route-product-product body #bottom .module-products-307 .product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important;width:100%!important}
html.route-product-product body #bottom .module-products-307 .product-layout{width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
html.route-product-product body #bottom .module-products-307 .product-thumb{width:100%!important;display:flex!important;flex-direction:column!important;border:1px solid #e6dcd2!important;border-radius:10px!important;overflow:hidden!important;background:#fffdfa!important}
html.route-product-product body #bottom .module-products-307 .image{width:100%!important;flex:none!important}
html.route-product-product body #bottom .module-products-307 .product-img{display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;background:#fff!important}
html.route-product-product body #bottom .module-products-307 .product-img>div{width:100%!important;height:100%!important}
html.route-product-product body #bottom .module-products-307 .product-img img{object-fit:contain!important;background:#fff!important}
html.route-product-product body #bottom .module-products-307 .caption{display:flex!important;flex-direction:column!important;flex:1!important;padding:16px!important;min-width:0!important}
html.route-product-product body #bottom .module-products-307 .name{padding:0!important;margin:6px 0 12px!important;min-height:66px!important}
html.route-product-product body #bottom .module-products-307 .name a{font:500 16px/1.4 Arial,sans-serif!important;color:#382c29!important;white-space:normal!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important}
html.route-product-product body #bottom .module-products-307 .price{font-size:21px!important;line-height:1.3!important;font-weight:700!important;padding:0!important;margin-top:auto!important;margin-bottom:14px!important}
html.route-product-product body #bottom .module-products-307 .btn-cart{min-height:44px!important;font-size:14px!important}
@media(max-width:1000px){html.route-product-product body #bottom .module-products-307 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:650px){html.route-product-product body #bottom{padding:0 16px!important;margin:28px auto!important}html.route-product-product body #bottom .module-products-307 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html.route-product-product body #bottom .module-products-307 .nav-tabs{gap:18px!important;margin-bottom:18px!important}html.route-product-product body #bottom .module-products-307 .nav-tabs>li>a{font-size:19px!important}html.route-product-product body #bottom .module-products-307 .caption{padding:10px!important}html.route-product-product body #bottom .module-products-307 .name{min-height:78px!important}html.route-product-product body #bottom .module-products-307 .name a{font-size:14px!important}html.route-product-product body #bottom .module-products-307 .price{font-size:18px!important}html.route-product-product body #bottom .module-products-307 .btn-cart{font-size:13px!important}}
