.pm-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pm-container{box-sizing:border-box;background:#fff;border:.5px solid #eaeaea;border-radius:14px;flex-direction:row;width:100%;max-width:850px;height:500px;font-family:DM Sans,sans-serif;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}.pm-left{box-sizing:border-box;flex-direction:column;width:56%;padding:16px 10px 16px 16px;display:flex}.pm-image-box{box-sizing:border-box;border:.5px solid #dcdcdc;border-radius:10px;flex:1;padding:10px;display:flex;overflow:hidden}.pm-image-box img{object-fit:cover;cursor:zoom-in;border-radius:6px;width:100%;height:100%;display:block;box-shadow:0 6px 16px #0000001f}.pm-caption{color:#888;text-align:center;padding-top:7px;font-size:10px;font-style:italic;line-height:1.2}.pm-right{box-sizing:border-box;border-left:.5px solid #eaeaea;flex-direction:column;width:44%;padding:16px 16px 16px 10px;display:flex}.pm-header-row{align-items:center;margin-bottom:8px;display:flex}.pm-title{color:#1a1a1a;margin:0;font-family:Playfair Display,serif;font-size:26px;font-weight:600;line-height:1.2}.pm-sku{color:#555;background:#f0f0f0;border-radius:20px;margin-left:10px;padding:2px 8px;font-size:11px}.pm-close{cursor:pointer;color:#888;margin-top:-5px;margin-left:auto;font-size:28px;line-height:1}.pm-close:hover{color:#111}.pm-price{color:#b83a2a;margin-bottom:10px;font-size:16px;font-weight:500}.pm-desc{color:#666;flex:1;margin-bottom:10px;font-size:11.5px;line-height:1.65}.pm-sizes-label{text-transform:uppercase;letter-spacing:1px;color:#888;border-bottom:.5px solid #eaeaea;margin-bottom:12px;padding-bottom:6px;font-size:10px}.pm-sizes-row{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:24px;margin-bottom:15px;display:flex}.pm-size-item{cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;height:80px;display:flex}.pm-size-box{background:#fafafa;border:1px solid #ccc;margin-top:auto;transition:all .2s;display:block}.pm-size-item.selected .pm-size-box{background:#000;border:2px solid #000}.pm-size-label{color:#555;white-space:nowrap;margin-top:6px;font-size:9px}.pm-contact-label{color:#888;margin-bottom:8px;font-size:11px}.pm-social-row{gap:10px;margin-bottom:15px;display:flex}.pm-social-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;text-decoration:none;transition:transform .2s;display:flex}.pm-social-icon:hover{color:#fff;transform:translateY(-2px)}.pm-social-icon.whatsapp{background:#25d366}.pm-social-icon.instagram{background:#e1306c}.pm-social-icon.email{background:#ea4335}.pm-buttons-row{gap:10px;width:100%;display:flex}.pm-btn-inquire{color:#fff;text-transform:uppercase;letter-spacing:1.8px;cursor:pointer;background:#8b1a1a;border:none;border-radius:7px;flex:1;padding:11px;font-size:11px;font-weight:600;transition:background .2s}.pm-btn-inquire:hover{background:#6d1414}@media (max-width:768px){.pm-container{flex-direction:column;height:auto;max-height:90vh;overflow-y:auto}.pm-left,.pm-right{width:100%;padding:16px}.pm-right{border-top:.5px solid #eaeaea;border-left:none}.pm-image-box{flex:none;height:300px}}.pm-recently-viewed-container{border-top:.5px solid #eaeaea;margin-top:15px;padding-top:12px}.pm-recently-viewed-title{text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:8px;font-size:10px}.pm-recently-viewed-strip{gap:10px;padding-bottom:5px;display:flex;overflow-x:auto}.pm-recently-viewed-strip::-webkit-scrollbar{height:4px}.pm-recently-viewed-strip::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.pm-recently-viewed-item{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;width:50px;display:flex}.pm-recently-viewed-thumb{object-fit:cover;border:.5px solid #dcdcdc;border-radius:6px;width:50px;height:50px;margin-bottom:4px;transition:transform .2s,border-color .2s}.pm-recently-viewed-item:hover .pm-recently-viewed-thumb{border-color:#8b1a1a;transform:translateY(-2px)}.pm-recently-viewed-name{color:#555;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:9px;overflow:hidden}
.scroll-to-top{color:#fff;cursor:pointer;z-index:999;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#8b1a1af2;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:30px;left:30px;transform:translateY(20px)scale(.9);box-shadow:0 4px 15px #00000040}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top:hover{background:#6d1414;transform:translateY(-5px)scale(1.05);box-shadow:0 6px 20px #8b1a1a66}.scroll-to-top:active{transform:translateY(-2px)scale(.98)}.scroll-to-top i{transition:transform .3s}.scroll-to-top:hover i{transform:translateY(-3px)}@media (max-width:768px){.scroll-to-top{width:44px;height:44px;font-size:16px;bottom:20px;left:20px}}
.whatsapp-sticky-button{color:#fff;z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 10px #0000004d}.whatsapp-sticky-button:hover{transform:scale(1.1);box-shadow:0 6px 14px #0006}.whatsapp-icon{fill:#fff;width:35px;height:35px}@media (max-width:768px){.whatsapp-sticky-button{width:50px;height:50px;bottom:15px;right:15px}.whatsapp-icon{width:30px;height:30px}}
