.pxp-carousel{font-family:'Montserrat',sans-serif;.carousel-container{position:relative;max-width:1200px;margin:0 auto;display:flex;align-items:center;overflow:initial}.grid{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:20px;padding:20px 5px;scrollbar-width:none}.grid::-webkit-scrollbar{display:none}.card{background:#fff;flex:0 0 calc(25% - 15px);min-width:250px;border-radius:15px;padding:20px;box-sizing:border-box;box-shadow:0 4px 15px rgb(0 0 0 / .05);border:1px solid #eee;position:relative}.google-logo{position:absolute;top:15px;right:15px;width:24px}.user-img{width:45px;height:45px;border-radius:50%;margin-bottom:12px;border:2px solid #fff;box-shadow:0 2px 5px rgb(0 0 0 / .1)}.stars{color:#f1c40f;font-size:18px;margin-bottom:8px}.name{display:block;font-weight:700;color:#2c3e50;margin-bottom:10px}.comment{font-size:14.5px;color:#444;line-height:1.4;margin:0 0 10px 0;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:all 400ms ease}.btn-more{display:block;font-size:14px;font-weight:600;text-decoration:none;color:#1a73e8;background:none;border:none;margin-block:10px;cursor:pointer}.btn-more:hover{text-decoration:underline}.all-reviews{text-align:center;margin-bottom:1rem;>a{display:inline-block;font-weight:400;color:#666}}.date{font-size:.75rem;color:#999;border-top:1px solid #f0f0f0;padding-top:.25rem}.popover-content{width:80%;max-width:500px;max-height:80%;border:none;border-radius:20px;padding:30px;margin:auto;box-shadow:0 10px 40px rgb(0 0 0 / .2);overflow-x:visible;overflow-y:auto;& .user-img{width:80px;height:80px}}.popover-content::backdrop{background-color:rgb(0 0 0 / .5);backdrop-filter:blur(4px)}.popover-content .user-info{text-align:center;margin-bottom:15px;>.stars{font-size:24px}>h3{font-size:1.4rem;color:#2c3e50;margin-block:5px}>span{padding-block:.5rem}>p{color:#333;text-align:left;line-height:1.3;margin-block:1rem}}.popover-content .owner-info{margin-block:1rem;>.owner-header{font-size:.75rem;font-weight:600}>.owner-date{font-size:.75rem;font-weight:400;color:#bbb}>p{font-size:.85rem;line-height:1.3;color:#666;margin-block:.5rem}}.close-popover{width:36px;height:36px;position:absolute;top:15px;right:15px;font-size:34px;line-height:1rem;color:#666;background:#f0f0f0;border:1px solid #fff0;border-radius:50%;cursor:pointer;transition-property:color,border-color,scale;transition-duration:200ms;&:hover{color:#333;border-color:#666;scale:1.2}}.nav-btn{width:40px;height:40px;font-size:1.25rem;line-height:1;color:#999;background-color:#fff;border:1px solid #ddd;border-radius:50%;position:absolute;box-shadow:0 2px 5px rgb(0 0 0 / .1);cursor:pointer;transition-property:color,background-color,scale;transition-duration:200ms;z-index:10;&:hover{color:#333;border-color:#666;scale:1.1}}.nav-btn.hidden{opacity:0;visibility:hidden;pointer-events:none}.prev{left:-15px}.next{right:-15px}.error-message{text-align:center;color:#c22;background-color:#d333;border:1px solid #c22;border-radius:.5rem;padding:.5rem 1rem;position:absolute;inset:0}@media (max-width:900px){.grid{column-count:2}.card{flex:0 0 calc(50% - 10px)}}@media (max-width:600px){.grid{column-count:1}.card{flex:0 0 calc(100% - 10px)}}}