.property-dropdowns.spaced{z-index:30;pointer-events:auto;justify-content:space-evenly;align-items:flex-end;gap:2rem;width:100%;display:flex;position:absolute;bottom:-64px;left:0;right:0}.dropdown{flex:none;display:inline-block;position:relative}.dropbtn{color:#0f172a;cursor:pointer;pointer-events:auto;background-color:#2cdeb6;border:none;border-radius:.5rem .5rem 0 0;padding:.5rem 1.25rem;font-size:1rem;font-weight:700;transition:background .2s}.dropbtn:hover,.dropbtn:focus{background-color:#24b89a}.dropdown-content{z-index:12;background-color:#fff;border-radius:0 0 .5rem .5rem;min-width:160px;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 16px #00000026}.dropdown-content a{color:#0f172a;border-bottom:1px solid #eee;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;display:flex}.dropdown-img{object-fit:cover;background:#f3f3f3;border-radius:.25rem;width:32px;height:32px;margin-right:.5rem}.dropdown-empty{color:#aaa;padding:.75rem 1rem;display:block}.dropdown-content a:last-child{border-bottom:none}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{display:block}@media (width<=480px){.property-dropdowns.spaced{justify-content:space-evenly;gap:0}.dropbtn{white-space:nowrap;padding:.4rem .6rem;font-size:.85rem}}header{color:#fff;z-index:10;background-color:#282c34;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.625rem 1.25rem;display:flex;position:fixed;top:0;left:0;right:0}.logo-img-full{object-fit:contain;background:#fff;border-radius:6px;width:25%;min-width:110px;max-width:210px;height:96px;margin:0 auto;transition:height .2s,max-width .2s;display:block;box-shadow:0 2px 8px #00000014}.logo-img{object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:180px;height:60px;margin-right:16px;transition:height .2s,max-width .2s;box-shadow:0 2px 8px #00000014}.item{align-items:center;gap:.25rem;min-width:0;display:flex}.item span{overflow-wrap:anywhere;font-weight:700;line-height:1.3}.admin-item button,.admin-item .admin-header-link{color:#0f172a;cursor:pointer;font-weight:700;font-size:inherit;background:#2cdeb6;border:none;border-radius:.5rem;padding:.5rem .75rem;text-decoration:none;display:inline-block}.admin-item button:hover,.admin-item .admin-header-link:hover{filter:brightness(.95)}.contact-link{color:#fff;align-items:center;gap:.25rem;text-decoration:none;transition:color .2s,opacity .2s;display:flex}.contact-link:hover{color:#2cdeb6;opacity:.9}.brand{font-size:1.5rem}.contact{font-size:1rem}@media (width<=800px){header{flex-direction:column;align-items:stretch;gap:.55rem;padding:.875rem .9rem .75rem;position:static}.property-dropdowns.spaced{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.6rem;margin-top:.1rem;padding-bottom:.2rem;position:static;overflow-x:auto}.property-dropdowns.spaced::-webkit-scrollbar{display:none}.dropbtn{border-radius:999px}.item{text-align:center;flex-wrap:nowrap;justify-content:center;margin-bottom:0}.item span,.contact-link span{font-size:.92rem}.admin-item{justify-content:center}.logo-img-full{width:8.5rem;min-width:0;max-width:none;height:4.8rem}.admin-item button{min-width:8.5rem}}@media (width<=480px){header{padding:.75rem .7rem .65rem}.brand{font-size:1.2rem}.item{gap:.35rem}.item span,.contact-link span{font-size:.85rem;line-height:1.2}.icon{flex:none;width:1rem;height:1rem}.dropbtn{padding:.45rem .8rem;font-size:.82rem}.admin-item button{padding:.55rem .95rem;font-size:.9rem}.logo-img-full{width:7.25rem;height:4.15rem}}.property-list{--panel-bg:#1f2937;--panel-bg-2:#111827;--panel-border:#374151;--accent:#2cdeb6;--accent-strong:#24b89a;--action:#0f766e;--ink:#0f172a;--muted:#4b5563;text-align:left;background:#e5e7eb;gap:1.1rem;padding:1rem 1.25rem 1.5rem;display:grid}.property-filter-shell{background:linear-gradient(135deg, var(--panel-bg) 0%, var(--panel-bg-2) 100%);color:#f9fafb;border:1px solid var(--panel-border);border-radius:1rem;gap:.8rem;padding:.95rem;display:grid;box-shadow:0 10px 28px #1118274d}.property-filter-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.property-filter-tabs button{color:#e5e7eb;cursor:pointer;background:#111827;border:1px solid #4b5563;border-radius:999px;padding:.46rem .95rem;font-weight:700}.property-filter-tabs button.is-primary-tab{border-color:var(--accent-strong);color:#bff7ea}.property-filter-tabs button.active{background:var(--accent);color:#0f172a;border-color:var(--accent)}.property-filter-search-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;display:grid}.property-filter-search-row input,.property-filter-dialog-search input{color:var(--ink);background:#fff;border:1px solid #9ca3af;border-radius:.65rem;padding:.7rem .8rem;font-size:.96rem}.property-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.property-filter-grid label{color:#d1d5db;gap:.3rem;font-size:.86rem;font-weight:600;display:grid}.property-filter-grid select{color:#f9fafb;background:#111827;border:1px solid #6b7280;border-radius:.6rem;width:100%;padding:.62rem .7rem;font-weight:600}.property-filter-meta{color:#e5e7eb;justify-content:space-between;align-items:center;gap:.8rem;font-size:.92rem;display:flex}.primary-btn,.ghost-btn,.link-btn{cursor:pointer;border:none;border-radius:.65rem;font-weight:700}.primary-btn{white-space:nowrap;background:var(--accent);border:1px solid var(--accent-strong);color:#0f172a;justify-content:center;align-items:center;padding:.72rem 1rem;line-height:1.2;display:inline-flex}.primary-btn:hover{background:var(--accent-strong);color:#fff}.ghost-btn{color:#111827;background:#f9fafb;border:1px solid #6b7280;justify-content:center;align-items:center;padding:.7rem .95rem;line-height:1.2;display:inline-flex}.link-btn{color:inherit;background:0 0;padding:.2rem}.property-filter-panel{opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity .18s;position:fixed;inset:0}.property-filter-panel.open{opacity:1;visibility:visible;pointer-events:auto}.property-filter-backdrop{background:#111827a6;position:absolute;inset:0}.property-filter-dialog{background:#f3f4f6;border-radius:.8rem;grid-template-rows:auto auto 1fr auto;width:min(45rem,100vw - 2rem);max-height:calc(100vh - 4rem);display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 26px 55px #03142f73}.property-filter-dialog>header{color:#111827;border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.property-filter-dialog>header h3{margin:0;font-size:1.8rem;font-weight:700}.property-filter-dialog>header button{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1}.property-filter-dialog-search{background:var(--panel-bg);padding:.85rem 1.2rem}.property-filter-grid.in-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.2rem}.property-filter-grid.in-panel label{color:#111827;font-size:.95rem}.property-filter-grid.in-panel select{color:#111827;background:#fff;border:1px solid #d1d5db}.property-filter-dialog>footer{background:#fff;border-top:1px solid #d1d5db;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.2rem;display:flex;position:sticky;bottom:0}.property-filter-dialog>footer .link-btn{color:#111827}.property-group{gap:.5rem;display:grid}.property-group-title{color:#0f172a;margin:0;font-size:1.35rem}.property-group-cards{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.property-empty-state{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.85rem;padding:1.1rem}.property-empty-state h2{margin:0 0 .35rem}.property-empty-state p{color:var(--muted);margin:0}@media (width<=1100px){.property-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.property-list{background:#e5e7eb;gap:.8rem;padding:.75rem .6rem 1rem}.property-filter-shell{box-shadow:none;border-radius:.85rem;gap:.65rem;padding:.7rem}.property-filter-search-row{grid-template-columns:1fr;gap:.5rem}.property-filter-search-row .ghost-btn,.property-filter-search-row .primary-btn{width:100%;min-height:2.65rem}.property-filter-meta{color:#e5e7eb;font-size:.86rem}.property-filter-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh;top:0;left:0;transform:none}.property-filter-grid.in-panel{grid-template-columns:1fr;padding-bottom:6rem}.property-group-title{color:#111827;font-size:1.15rem}.property-group-cards{grid-template-columns:1fr;gap:.85rem;display:grid}}.highlight-property{outline:3px solid #2cdeb6;transition:outline .2s,box-shadow .2s;box-shadow:0 0 0 6px #2cdeb633}.property{text-align:left;background:#f9f9f9;border:1px solid #aaa;border-radius:6px;margin:8px 0;padding:12px}.property-card{background:#fff;border-radius:.5rem;width:18.75rem;margin:1.25rem;overflow:hidden;box-shadow:0 .25rem .375rem #0000001a}@media (width<=800px){.property-card{box-sizing:border-box;border-radius:.9rem;width:100%;max-width:none;margin:0}.property-details{padding:.85rem .9rem .95rem}}.property-card.is-unavailable .property-image{filter:saturate(.8)brightness(.78)}.property-details{color:#111827;background:#fff;padding:.9rem 1rem .6rem}.property-details--link{color:inherit;cursor:pointer;text-decoration:none;transition:background .15s;display:block}.property-details--link:hover{background:#f9fafb}.property-actions{background:#fff;align-items:center;gap:.6rem;padding:0 1rem 1rem;display:flex}.view-details-link{color:#1d4ed8;font-size:.82rem;font-weight:500;text-decoration:none}.view-details-link:hover{text-decoration:underline}.property-details h3{color:#111827;margin:0 0 .35rem}.property-details p{color:#374151;margin:.35rem 0}.property-price-stack{flex-direction:column;align-items:flex-start;display:flex}.property-meta{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.property-image-meta{z-index:4;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.property-gallery-trigger{color:#e0f2fe;cursor:pointer;z-index:4;background:#0f172ab8;border:none;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;position:absolute;bottom:.55rem;left:.6rem}.book-now-btn{color:#f0fdfa;cursor:pointer;background:#0f766e;border:none;border-radius:.45rem;margin-top:.6rem;padding:.5rem .8rem;font-weight:700}.property-image{background:#0f172a;height:12.5rem;position:relative;overflow:hidden}.property-image.is-interactive{cursor:pointer}.property-image.is-static{cursor:default}.property-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.property-image:focus-visible{outline-offset:-3px;outline:3px solid #0ea5e9}.property-type-label{z-index:2;color:#fff;text-transform:uppercase;background-color:#19d241;border-radius:.3rem;padding:.3rem .6rem;font-size:.95rem;font-weight:bolder;display:inline-block;position:absolute;top:.5rem;left:.5rem}.property-banner{color:#fff;text-align:center;z-index:3;background:#ff3b3b;border-radius:.2rem;padding:.3rem 2.4rem;font-size:.8rem;font-weight:700;display:inline-block;position:absolute;top:.9rem;left:-2.1rem;transform:rotate(-45deg);box-shadow:0 2px 6px #00000040}.icon-with-text{align-items:center;gap:8px;margin-top:8px;display:flex}.icon-with-text .icon{color:#1976d2}.icon-text{color:#555;font-size:.95rem}.icon-with-text.overlay{background:#0000008c;border-radius:.45rem;gap:.3rem;margin-top:0;padding:.2rem .45rem}.icon-with-text.overlay .icon{color:#fff}.icon-with-text.overlay .icon-text{color:#fff;font-size:.8rem}.property-attribute{background:#e0e0e0;border-radius:4px;margin:4px 0;padding:6px 12px;font-size:1rem;display:inline-block}.property-attribute-label{color:#333}.property-attribute-value{color:#222}.property-attribute-value.is-emphasized{color:#22c55e;font-weight:700}.pgm-backdrop{z-index:1200;background:#0d0d0d;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pgm-header{z-index:10;background:#171717;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;height:3.4rem;padding:0 1.1rem;display:flex}.pgm-header-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.pgm-title-block{flex-direction:column;min-width:0;line-height:1.2;display:flex}.pgm-header-price{color:#f1f5f9;white-space:nowrap;font-size:.98rem;font-weight:700}.pgm-header-subtitle{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pgm-header-center{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.pgm-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pgm-icon-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:.4rem;place-items:center;width:2.1rem;height:2.1rem;transition:background .15s,color .15s;display:grid}.pgm-icon-btn:hover{color:#f1f5f9;background:#ffffff1a}.pgm-icon-btn--desktop-close{margin-left:.25rem}.pgm-view-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.4rem;place-items:center;width:2.2rem;height:2.2rem;transition:background .15s,color .15s;display:grid}.pgm-view-btn:hover{color:#e2e8f0;background:#ffffff14}.pgm-view-btn--active{color:#f1f5f9;background:#ffffff1f}.pgm-contact-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#2cdeb6;border:none;border-radius:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:700;transition:background .15s}.pgm-contact-btn:hover{color:#fff;background:#24b89a}.pgm-single-view{background:#0d0d0d;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pgm-single-view img,.pgm-single-view video{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;display:block}.pgm-nav{color:#f1f5f9;cursor:pointer;z-index:2;background:#0f0f0f8c;border:none;border-radius:999px;place-items:center;width:2.8rem;height:2.8rem;transition:background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pgm-nav:hover{background:#0f0f0fd1}.pgm-nav--left{left:1rem}.pgm-nav--right{right:1rem}.pgm-counter{color:#f1f5f9;pointer-events:none;background:#0009;border-radius:.35rem;padding:.25rem .65rem;font-size:.8rem;font-weight:500;position:absolute;bottom:1rem;right:1rem}.pgm-grid-view{background:#111;flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:.6rem;padding:1.25rem;display:grid;overflow-y:auto}.pgm-grid-item{cursor:pointer;aspect-ratio:4/3;background:#1a1a1a;border:none;border-radius:.4rem;padding:0;transition:opacity .15s;display:block;overflow:hidden}.pgm-grid-item:hover{opacity:.85}.pgm-grid-item img,.pgm-grid-item video{object-fit:cover;width:100%;height:100%;display:block}.pgm-dialog-backdrop{z-index:1300;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pgm-dialog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .85rem;display:flex}.pgm-dialog-header h3{color:#111827;margin:0;font-size:1rem;font-weight:600}.pgm-dialog-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;transition:background .15s;display:grid}.pgm-dialog-close:hover{color:#111827;background:#f3f4f6}.pgm-share-modal{background:#fff;border-radius:.75rem;width:min(420px,100%);overflow:hidden;box-shadow:0 20px 50px #0000004d}.pgm-share-preview{border-bottom:1px solid #e5e7eb;align-items:center;gap:.85rem;padding:.9rem 1.25rem;display:flex}.pgm-share-preview img{object-fit:cover;border-radius:.35rem;flex-shrink:0;width:4.2rem;height:3rem}.pgm-share-preview div{flex-direction:column;gap:.15rem;display:flex}.pgm-share-preview strong{color:#111827;font-size:.95rem}.pgm-share-preview span{color:#6b7280;font-size:.78rem}.pgm-share-list{margin:0;padding:.4rem 0;list-style:none}.pgm-share-list li{border-bottom:1px solid #f3f4f6}.pgm-share-list li:last-child{border-bottom:none}.pgm-share-list li button,.pgm-share-list li a{color:#0f766e;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.8rem 1.25rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.pgm-share-list li button:hover,.pgm-share-list li a:hover{background:#f9fafb}.pgm-share-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.pgm-share-whatsapp{color:#fff;background:#25d366}.pgm-share-facebook{color:#fff;background:#1877f2}.pgm-share-twitter{color:#fff;background:#000;justify-content:center;align-items:center;display:inline-flex}.pgm-contact-modal{background:#fff;border-radius:.75rem;width:min(540px,100%);max-height:90vh;overflow:hidden auto;box-shadow:0 20px 50px #0000004d}.pgm-contact-form{padding:1.1rem 1.25rem 1.25rem}.pgm-contact-layout{gap:1.25rem;display:flex}.pgm-agent-info{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;width:7rem;padding-top:.25rem;display:flex}.pgm-agent-avatar{color:#2cdeb6;background:#0f172a;border-radius:999px;flex-shrink:0;place-items:center;width:4rem;height:4rem;font-size:1rem;font-weight:700;display:grid}.pgm-agent-info strong{color:#111827;text-align:center;font-size:.83rem}.pgm-show-number{color:#0f766e;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #0f766e;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;transition:background .15s;display:flex}.pgm-show-number:hover{background:#f0fdfa}.pgm-contact-fields{flex-direction:column;flex:1;gap:.65rem;display:flex}.pgm-input-wrap input{color:#111827;box-sizing:border-box;border:1px solid #d1d5db;border-radius:.4rem;outline:none;width:100%;padding:.55rem .75rem;font-size:.85rem;transition:border-color .15s}.pgm-input-wrap input:focus{border-color:#2cdeb6}.pgm-contact-fields textarea{color:#111827;resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:.4rem;outline:none;width:100%;padding:.55rem .75rem;font-size:.85rem;transition:border-color .15s}.pgm-contact-fields textarea:focus{border-color:#2cdeb6}.pgm-send-btn{color:#0f172a;cursor:pointer;background:#2cdeb6;border:none;border-radius:.45rem;width:100%;margin-top:1rem;padding:.7rem;font-size:.9rem;font-weight:700;transition:background .15s;display:block}.pgm-send-btn:hover{color:#fff;background:#24b89a}.pgm-contact-terms{color:#9ca3af;text-align:center;margin-top:.6rem;font-size:.72rem}.pgm-contact-sent{text-align:center;color:#059669;padding:1.5rem 1.25rem;font-size:.95rem;font-weight:600}@media (width<=640px){.pgm-header{gap:.4rem;padding:0 .65rem}.pgm-title-block{display:none}.pgm-contact-btn{padding:.4rem .65rem;font-size:.75rem}.pgm-grid-view{grid-template-columns:repeat(2,1fr);padding:.75rem}.pgm-nav{width:2.25rem;height:2.25rem}.pgm-nav--left{left:.4rem}.pgm-nav--right{right:.4rem}.pgm-contact-layout{flex-direction:column}.pgm-agent-info{flex-direction:row;width:auto;padding-top:0}.pgm-icon-btn--desktop-close{display:none}}.footer{color:#e5e7eb;z-index:20;background:#0f172a;position:fixed;bottom:0;left:0;right:0}.footer-accent{background:linear-gradient(90deg,#22c55e,#06b6d4,#22c55e);height:3px}.footer-inner{text-align:center;grid-template-columns:1fr;gap:1.5rem;max-width:1100px;margin:0 auto;padding:1.25rem 1rem;display:grid}.footer h3,.footer h4{color:#fff;margin-bottom:.7rem}.footer p{color:#cbd5e1;justify-content:center;align-items:center;gap:.45rem;margin:.35rem 0;display:flex}.footer p svg,.socials a svg{animation:3s linear infinite spinIcon}.footer-links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.6rem;display:flex}.footer-links a{color:#93c5fd;font-weight:600;text-decoration:none}.footer-links a:hover{color:#67e8f9}.socials a{color:#cbd5e1;text-decoration:none;transition:color .2s,transform .2s}.socials a:hover{color:#22c55e;transform:translateY(-1px)}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.socials{justify-content:center;gap:.7rem;margin-top:.7rem;display:flex}@media (width<=800px){.footer{position:static}.footer-inner{grid-template-columns:1fr;gap:.9rem;padding:.9rem .8rem}.footer p{margin:.25rem 0;font-size:.9rem}.footer h3,.footer h4{margin-bottom:.45rem;font-size:1rem}.socials{gap:.5rem;margin-top:.5rem}}@media (width<=480px){.footer-inner{grid-template-columns:1fr;gap:.7rem;padding:.75rem .65rem}.footer p{font-size:.85rem}}.admin-login{place-items:center;padding:2rem 1rem;display:grid}.admin-login-card{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;width:min(28rem,100%);padding:1.25rem;box-shadow:0 10px 25px #00000014}.admin-login-card h2{margin:0 0 .5rem}.admin-login-card p{color:#4b5563;margin:0 0 1rem}.admin-login-form{gap:.75rem;display:grid}.admin-login-form label{font-weight:600}.admin-login-form input{border:1px solid #9ca3af;border-radius:.5rem;padding:.55rem .7rem;font-size:1rem}.admin-login-error{color:#b91c1c;margin:0;font-weight:600}.admin-login-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-login-actions button{cursor:pointer;color:#fff;background:#111827;border:none;border-radius:.5rem;padding:.6rem .9rem}.admin-login-actions .secondary,.admin-login-actions .admin-login-cancel{color:#111827;font-size:inherit;font-weight:inherit;cursor:pointer;background:#e5e7eb;border-radius:.5rem;justify-content:center;align-items:center;padding:.6rem .9rem;text-decoration:none;display:inline-flex}.admin-panel{padding:1rem}.admin-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-panel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-panel-actions button,.editor-actions button,.new-property{cursor:pointer;color:#fff;background:#111827;border:none;border-radius:.5rem;padding:.55rem .85rem}.admin-panel-actions button:disabled,.editor-actions button:disabled,.new-property:disabled{opacity:.6;cursor:not-allowed}.admin-panel-actions .secondary,.editor-actions .secondary{color:#111827;background:#e5e7eb}.editor-actions .danger{background:#b91c1c}.admin-panel-message{color:#065f46;margin:.75rem 0;font-weight:600}.admin-toast{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1400;border:1px solid #0000;border-radius:.75rem;width:min(32rem,100vw - 1.2rem);padding:.85rem 2.2rem .8rem .9rem;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #0f172a47}.admin-toast p{margin:0;font-size:.94rem;font-weight:600;line-height:1.35}.admin-toast.is-success{color:#166534;background:#dcfce7;border-color:#86efac}.admin-toast.is-error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.admin-toast-close{width:1.35rem;height:1.35rem;color:inherit;cursor:pointer;background:#11182714;border:none;border-radius:999px;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:.38rem;right:.45rem}.admin-grid{grid-template-columns:16rem 1fr;gap:1rem;display:grid}.admin-list{border:1px solid #d1d5db;border-radius:.75rem;height:fit-content;padding:.85rem}.admin-list ul{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.admin-list li button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.45rem;width:100%;padding:.45rem .55rem}.admin-list li button.is-selected{background:#f3f4f6;border-color:#111827}.admin-editors{gap:1rem;display:grid}.admin-form{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.admin-form label{align-content:start;gap:.35rem;font-weight:600;display:grid}.label-title{align-items:center;gap:.2rem;display:inline-flex}.required-mark{color:#dc2626;font-weight:800}.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea{border:1px solid #9ca3af;border-radius:.5rem;padding:.5rem .65rem;font-size:.95rem}.admin-form input[type=checkbox]{border-radius:.25rem;width:1rem;height:1rem;margin:0;padding:0}.admin-form label.checkbox-row{justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.admin-form label.checkbox-row input[type=checkbox]{margin-left:.25rem}.editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.4rem;display:grid}.admin-image-section{grid-column:1/-1}.admin-image-slot{background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;gap:.35rem;padding:.45rem;display:grid}.admin-image-slot-label{color:#374151;margin:0;font-size:.78rem;font-weight:700}.admin-image-slot .secondary{justify-self:start}.admin-media-count{color:#374151;margin:.35rem 0 0;font-size:.82rem}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.55rem;display:grid}.admin-media-card{background:#f9fafb;border:1px solid #d1d5db;border-radius:.6rem;gap:.45rem;padding:.45rem;display:grid}.admin-media-thumb{aspect-ratio:4/3;background:#111827;border-radius:.5rem;position:relative;overflow:hidden}.admin-media-thumb img,.admin-media-thumb video{object-fit:cover;width:100%;height:100%;display:block}.admin-media-badge{color:#fff;background:#111827d1;border-radius:999px;padding:.16rem .48rem;font-size:.72rem;font-weight:700;position:absolute;top:.4rem;left:.4rem}.admin-media-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.admin-media-controls button{cursor:pointer;border:none;border-radius:.45rem;padding:.4rem .5rem;font-size:.82rem}.admin-media-url{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.note{color:#374151;margin:0}.admin-form .note+.form-grid{margin-top:.1rem}.admin-accounts{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-accounts li{border:1px solid #d1d5db;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.reconciliation-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.reconciliation-head button,.reconciliation-table button{cursor:pointer;color:#fff;background:#111827;border:none;border-radius:.45rem;padding:.45rem .7rem}.reconciliation-table button.danger{background:#b91c1c}.reconciliation-table button.secondary{color:#111827;background:#e5e7eb}.enquiry-actions{gap:.35rem;display:grid}.enquiry-status{text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.enquiry-toolbar{grid-template-columns:minmax(240px,1fr) minmax(160px,220px);gap:.6rem;display:grid}.enquiry-metrics{flex-wrap:wrap;gap:.45rem;display:flex}.metric-pill{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.metric-new{color:#991b1b;background:#fee2e2;border-color:#fecaca}.metric-contacted{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.metric-closed{color:#166534;background:#dcfce7;border-color:#bbf7d0}.metric-followup{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.metric-critical{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.metric-today{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.enquiry-quick-filters{flex-wrap:wrap;gap:.45rem;display:flex}.enquiry-quick-filters button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:700}.enquiry-quick-filters button.is-active{color:#fff;background:#111827;border-color:#111827}.enquiry-sla-warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.enquiry-refresh-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.enquiry-refresh-bar p{color:#374151;margin:0;font-size:.88rem}.enquiry-refresh-controls{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.sound-preset-controls{flex-wrap:wrap;gap:.35rem;display:inline-flex}.sound-preset-controls button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.22rem .6rem;font-size:.76rem;font-weight:700}.sound-preset-controls button.is-active{color:#fff;background:#111827;border-color:#111827}.sound-preset-controls button.preview{color:#0f766e;border-color:#0f766e}.sla-badge{border:1px solid #0000;border-radius:999px;padding:.18rem .55rem;font-size:.74rem;font-weight:700;display:inline-block}.sla-healthy{color:#166534;background:#dcfce7;border-color:#86efac}.sla-warning{color:#9a3412;background:#ffedd5;border-color:#fdba74}.sla-critical{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.sla-closed{color:#374151;background:#e5e7eb;border-color:#d1d5db}.enquiry-new{color:#991b1b;background:#fee2e2}.enquiry-contacted{color:#1e40af;background:#dbeafe}.enquiry-closed{color:#166534;background:#dcfce7}.reconciliation-table-wrap{overflow-x:auto}.reconciliation-table{border-collapse:collapse;width:100%;min-width:780px}.reconciliation-table th,.reconciliation-table td{text-align:left;vertical-align:top;border:1px solid #d1d5db;padding:.45rem .5rem}.reconciliation-table th{background:#f3f4f6}@media (width<=900px){.admin-grid{grid-template-columns:1fr}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}@media (width<=600px){.form-grid,.admin-media-grid{grid-template-columns:1fr}.admin-media-controls{grid-template-columns:1fr 1fr}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.admin-image-slot{padding:.4rem}.admin-image-slot .secondary{justify-self:stretch;width:100%;padding:.45rem .55rem;font-size:.86rem}.enquiry-toolbar{grid-template-columns:1fr}}@media (width<=420px){.admin-image-grid,.admin-media-controls{grid-template-columns:1fr}}.commercial-page{max-width:960px;margin:1.5rem auto;padding:1rem}.commercial-page h2{color:#0f172a;margin:0 0 .4rem}.policy-date{color:#475569;margin:0 0 1rem;font-size:.95rem}.commercial-card{background:#fff;border:1px solid #dbe2ea;border-radius:.75rem;margin-bottom:.8rem;padding:.95rem 1rem;box-shadow:0 8px 22px #0f172a0f}.commercial-card h3{color:#10243d;margin:0 0 .45rem}.commercial-card p,.commercial-card li{color:#1f2937;line-height:1.5}.commercial-card ul{margin:.3rem 0 0;padding-left:1.2rem}.cookie-banner{z-index:40;color:#e5e7eb;background:#0f172a;border:1px solid #1f2937;border-radius:.75rem;width:min(430px,100% - 2rem);padding:.85rem .95rem;position:fixed;bottom:6.5rem;right:1rem;box-shadow:0 10px 24px #02061759}.cookie-banner p{margin:0;line-height:1.4}.cookie-banner a{color:#67e8f9}.cookie-actions{gap:.5rem;margin-top:.75rem;display:flex}.cookie-actions button{color:#0f172a;cursor:pointer;background:#2cdeb6;border:none;border-radius:.45rem;padding:.5rem .7rem;font-weight:700}.cookie-actions .secondary{color:#e5e7eb;background:#334155}@media (width<=640px){.cookie-banner{bottom:8rem}}.booking-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-checkout{background:#fff;border:1px solid #dbe2ea;border-radius:.75rem;width:100%;max-width:960px;max-height:90vh;margin:auto;padding:1rem;overflow-y:auto;box-shadow:0 8px 22px #0f172a14}.booking-checkout-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.booking-subtitle{color:#334155;margin:.35rem 0 1rem}.booking-form{gap:1rem;display:grid}.booking-quote-panel,.booking-availability-panel{background:#f8fafc;border:1px solid #dbe2ea;border-radius:.65rem;margin-bottom:.9rem;padding:.8rem .9rem}.booking-quote-panel h3,.booking-availability-panel h3{margin:0 0 .35rem;font-size:1rem}.booking-quote-panel p,.booking-availability-panel p{color:#334155;margin:0 0 .4rem}.booking-quote-panel ul,.booking-blocked-list{margin:0;padding-left:1.1rem}.booking-quote-total{color:#0f172a;font-weight:700}.booking-blocked-list li{margin-bottom:.2rem}.booking-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.booking-grid label{color:#1f2937;gap:.3rem;font-weight:600;display:grid}.booking-grid input{font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem .65rem}.payment-methods{gap:.45rem;display:grid}.payment-method-options{flex-wrap:wrap;gap:.85rem;display:flex}.payment-method-options label{align-items:center;gap:.45rem;display:inline-flex}.booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.booking-actions button,.booking-checkout-head .secondary{cursor:pointer;border:none;border-radius:.5rem;padding:.55rem .9rem;font-weight:700}.booking-actions button{color:#ecfeff;background:#0f766e}.booking-checkout-head .secondary{color:#0f172a;background:#e2e8f0}.booking-message{color:#0f172a;margin:0;font-weight:600}.payment-result{text-align:center;background:#fff;border:1px solid #dbe2ea;border-radius:.75rem;max-width:760px;margin:1.5rem auto;padding:1rem;box-shadow:0 8px 22px #0f172a0f}.payment-result h2{margin:0 0 .5rem}.payment-result p{color:#334155;margin:0 0 1rem}.payment-result a{color:#0f766e;font-weight:700;text-decoration:none}.pdp-root{background:#f9fafb;min-height:100vh;font-family:inherit}.pdp-not-found{color:#374151;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.pdp-back-link{color:#0f766e;font-size:.9rem;text-decoration:none}.pdp-back-link:hover{text-decoration:underline}.pdp-topbar{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.pdp-topbar-back{color:#374151;border-radius:.35rem;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.pdp-topbar-back:hover{background:#f3f4f6}.pdp-topbar-actions{gap:.5rem;display:flex}.pdp-topbar-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.35rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;font-weight:500;transition:background .15s;display:flex}.pdp-topbar-btn:hover{background:#f3f4f6}.pdp-hero{background:#111;grid-template-rows:26rem;grid-template-columns:1fr .5fr;gap:3px;display:grid;position:relative;overflow:hidden}.pdp-hero-main{cursor:pointer;grid-row:1;position:relative;overflow:hidden}.pdp-hero-main img,.pdp-hero-main video{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.pdp-hero-main:hover img,.pdp-hero-main:hover video{transform:scale(1.02)}.pdp-hero-placeholder{color:#475569;background:#1e293b;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pdp-hero-side{flex-direction:column;gap:3px;display:flex}.pdp-hero-side-item{cursor:pointer;flex:1;position:relative;overflow:hidden}.pdp-hero-side-item img,.pdp-hero-side-item video{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.pdp-hero-side-item:hover img,.pdp-hero-side-item:hover video{transform:scale(1.03)}.pdp-hero-bar{background:linear-gradient(#0000,#000000a6);align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.pdp-hero-media-btn{color:#f1f5f9;cursor:pointer;background:#0000008c;border:none;border-radius:.3rem;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s;display:flex}.pdp-hero-media-btn:hover{background:#000c}.pdp-hero-bar-right{gap:.5rem;margin-left:auto;display:flex}.pdp-hero-action-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f1f5f9;cursor:pointer;background:#ffffff26;border:none;border-radius:.3rem;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;font-weight:500;transition:background .15s;display:flex}.pdp-hero-action-btn:hover{background:#ffffff47}.pdp-body{grid-template-columns:1fr 22rem;align-items:start;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.75rem 1.25rem 3rem;display:grid}.pdp-main{flex-direction:column;gap:0;min-width:0;display:flex}.pdp-intro{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;margin-bottom:1.25rem;padding:1.4rem 1.5rem 1.5rem}.pdp-price-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.pdp-price-stack{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.pdp-price{color:#111827;margin:0;font-size:1.9rem;font-weight:800;line-height:1.1}.pdp-price--secondary{font-size:1.45rem;font-weight:700}.pdp-price-period{color:#6b7280;font-size:1rem;font-weight:400}.pdp-occupied-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:600}.pdp-title{color:#1f2937;margin:.4rem 0 0;font-size:1.1rem;font-weight:600}.pdp-location{color:#0f766e;cursor:pointer;align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.88rem;display:flex}.pdp-stats{flex-wrap:wrap;gap:1.5rem;margin:1rem 0 1.25rem;display:flex}.pdp-stat{color:#374151;align-items:center;gap:.4rem;font-size:.92rem;display:flex}.pdp-stat svg{color:#6b7280}.pdp-stat span{color:#111827;font-weight:600}.pdp-stat label{color:#6b7280;font-size:.8rem}.pdp-book-btn{color:#0f172a;cursor:pointer;background:#2cdeb6;border:none;border-radius:.45rem;padding:.7rem 2rem;font-size:.95rem;font-weight:700;transition:background .15s}.pdp-book-btn:hover{color:#fff;background:#24b89a}.pdp-section{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.pdp-section-title{color:#111827;margin:0 0 1rem;font-size:1rem;font-weight:700}.pdp-description{color:#374151;white-space:pre-line;margin:0;line-height:1.65}.pdp-details-table{border-collapse:collapse;width:100%;font-size:.88rem}.pdp-details-table td{color:#374151;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:.55rem .25rem}.pdp-details-table td:first-child{color:#6b7280;width:45%}.pdp-details-label-cell{align-items:center;gap:.55rem;display:flex}.pdp-details-icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pdp-details-value-cell{text-align:right}.pdp-details-table td strong{color:#111827;font-weight:600}.pdp-details-table tr:last-child td{border-bottom:none}.pdp-features-grid{grid-template-columns:1fr 1fr;gap:.25rem 2rem;display:grid}.pdp-features-col{flex-direction:column;gap:.1rem;display:flex}.pdp-feature-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:.4rem;padding:.45rem 0;font-size:.88rem;display:flex}.pdp-feature-icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pdp-feature-label{color:#374151;white-space:nowrap}.pdp-feature-dots{border-bottom:1px dotted #d1d5db;flex:1;margin-bottom:2px}.pdp-feature-value{color:#111827;white-space:nowrap;font-weight:600}.pdp-feature-check{color:#374151;border-bottom:1px solid #f3f4f6;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.88rem;display:flex}.pdp-feature-check span{flex:1}.pdp-feature-checkmark{color:#64748b;flex-shrink:0}.pdp-feature-check svg{color:#059669;flex-shrink:0}.pdp-feature-check--na{opacity:.45}.pdp-feature-check--na svg{color:#9ca3af}.pdp-gallery-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.pdp-gallery-header .pdp-section-title{margin:0}.pdp-view-all{color:#0f766e;cursor:pointer;background:0 0;border:none;font-size:.88rem;font-weight:600;text-decoration:none}.pdp-view-all:hover{text-decoration:underline}.pdp-gallery-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.pdp-gallery-thumb{cursor:pointer;aspect-ratio:4/3;background:#e5e7eb;border:none;border-radius:.35rem;padding:0;transition:opacity .15s;display:block;overflow:hidden}.pdp-gallery-thumb:hover{opacity:.85}.pdp-gallery-thumb img,.pdp-gallery-thumb video{object-fit:cover;width:100%;height:100%;display:block}.pdp-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;position:sticky;top:4rem;overflow:hidden}.pdp-sidebar-agent{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.pdp-agent-row{align-items:center;gap:.85rem;display:flex}.pdp-agent-avatar{color:#2cdeb6;background:#0f172a;border-radius:999px;flex-shrink:0;place-items:center;width:3.2rem;height:3.2rem;font-size:.9rem;font-weight:700;display:grid}.pdp-agent-info{flex-direction:column;gap:.1rem;display:flex}.pdp-agent-info strong{color:#111827;font-size:.92rem}.pdp-agent-info span{color:#6b7280;font-size:.8rem}.pdp-show-phone{color:#0f766e;border:1.5px solid #0f766e;border-radius:.4rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.pdp-show-phone:hover{background:#f0fdfa}.pdp-whatsapp-btn{color:#15803d;border:1.5px solid #16a34a;border-radius:.4rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.pdp-whatsapp-btn:hover{background:#f0fdf4}.pdp-wa-dot{background:#25d366;border-radius:999px;width:1rem;height:1rem;display:inline-block}.pdp-contact-form{flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.pdp-contact-form input,.pdp-contact-form textarea{color:#111827;box-sizing:border-box;border:1px solid #d1d5db;border-radius:.4rem;outline:none;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.pdp-contact-form input:focus,.pdp-contact-form textarea:focus{border-color:#2cdeb6}.pdp-contact-form textarea{resize:vertical}.pdp-send-btn{color:#0f172a;cursor:pointer;background:#2cdeb6;border:none;border-radius:.45rem;width:100%;padding:.7rem;font-size:.9rem;font-weight:700;transition:background .15s}.pdp-send-btn:hover{color:#fff;background:#24b89a}.pdp-terms{color:#9ca3af;text-align:center;margin:0;font-size:.72rem;line-height:1.5}.pdp-sent-msg{text-align:center;color:#059669;margin:0;padding:1.5rem 1.25rem;font-size:.92rem;font-weight:600}.pdp-share-backdrop{z-index:1300;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pdp-share-card{background:#fff;border-radius:.75rem;width:min(420px,100%);overflow:hidden;box-shadow:0 20px 50px #00000040}.pdp-share-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem .85rem;display:flex}.pdp-share-header h3{color:#111827;margin:0;font-size:1rem;font-weight:600}.pdp-icon-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;font-size:.9rem;transition:background .15s;display:grid}.pdp-icon-btn:hover{color:#111827;background:#f3f4f6}.pdp-share-preview{border-bottom:1px solid #e5e7eb;align-items:center;gap:.85rem;padding:.9rem 1.25rem;display:flex}.pdp-share-preview img{object-fit:cover;border-radius:.35rem;flex-shrink:0;width:4.2rem;height:3rem}.pdp-share-preview div{flex-direction:column;gap:.15rem;display:flex}.pdp-share-preview strong{color:#111827;font-size:.95rem}.pdp-share-preview span{color:#6b7280;font-size:.78rem}.pdp-share-list{margin:0;padding:.4rem 0;list-style:none}.pdp-share-list li{border-bottom:1px solid #f3f4f6}.pdp-share-list li:last-child{border-bottom:none}.pdp-share-list li button,.pdp-share-list li a{color:#0f766e;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.8rem 1.25rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.pdp-share-list li button:hover,.pdp-share-list li a:hover{background:#f9fafb}.pdp-share-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.pdp-share-wa{color:#fff;background:#25d366}.pdp-share-fb{color:#fff;background:#1877f2}.pdp-share-tw{color:#fff;background:#000;justify-content:center;align-items:center;display:inline-flex}@media (width<=900px){.pdp-hero{grid-template-rows:18rem;grid-template-columns:1fr}.pdp-hero-side{display:none}.pdp-body{grid-template-columns:1fr;gap:1rem;padding:1rem .9rem 2.5rem}.pdp-sidebar{position:static}.pdp-features-grid{grid-template-columns:1fr}.pdp-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.pdp-price{font-size:1.5rem}.pdp-hero{grid-template-rows:14rem}.pdp-stats{gap:1rem}}html,body,#root{min-height:100%}html{font-size:16px}body{margin:0}.app{flex-direction:column;min-height:100svh;padding-top:7.25rem;display:flex}.app-main{padding-bottom:calc(14rem + env(safe-area-inset-bottom,0px));flex:1}@media (width<=800px){.app{padding-top:0}.app-main{padding-bottom:1.5rem}}@media (width<=480px){.app{padding-top:0}.app-main{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}
