main{padding-top:0}.listing-grid{display:grid;grid-template-columns:65% auto;gap:1rem;align-items:start}.gallery{background:#fff;border:1px solid #e6e6e6;padding:12px;border-radius:6px;position:relative;height:100%;box-shadow:1px 1px 6px 2px #d9d9d9fa}.slides{position:relative;overflow:hidden;display:flex}.slide{min-width:100%;display:none;justify-content:center;align-items:center;height:450px}.slide.active{display:flex}.slide img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(1px 1px 3px #000000ad);padding:.25rem}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.prev{left:14px}.next{right:14px}.thumbnails{display:flex;gap:8px;margin-top:2rem;flex-wrap:wrap;justify-content:center}.thumb{border:2px solid transparent;padding:2px;background:#fff;border-radius:4px;cursor:pointer}.thumb img{width:64px;height:44px;object-fit:cover;display:block;border-radius:3px;box-shadow:1px 1px 3px #000000ad}.thumb.active{border-color:#0070f3}.h1{font-size:2.5rem;margin-bottom:.5rem}.price{font-size:3rem;color:var(--primary-color);font-weight:600;padding:0;margin:1rem auto 2rem}.details{background:#fff;border:1px solid #e6e6e6;padding:16px;border-radius:6px;display:flex;flex-direction:column;height:100%;font-family:var(--Raleway)}.details h1{font-size:2.5rem;margin-bottom:.5rem}.details h2{font-size:2rem;margin-bottom:1rem}.details-grid{margin:1rem 0 0;align-items:flex-start;flex-wrap:nowrap;flex-direction:column}.section_padding{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:2rem}.section_content{height:100%}.section_description{padding:0;margin:-3rem auto 2rem;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:2rem}.section_padding .section_header,.section_description .section_header{margin:0;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:1rem}.section_content .section_header h3{margin:0 0 1rem;font-size:2rem;text-align:center;text-transform:none}.section_content p{text-align:left;font-weight:400;margin:auto}.section_content p strong{font-weight:500}.material-symbols-outlined{font-size:2rem;margin-bottom:1rem}.button{color:var(--primary-color)}.section_header h1{color:var(--primary-color);font-weight:700;text-transform:uppercase;font-size:3rem}.section_content .span-button{padding:.8rem 1.5rem;text-decoration:none;margin:2rem 0 0;max-width:fit-content}.cta-list li{list-style-type:initial;text-align:left}@media(max-width:1100px){.section_padding,.section_description{grid-template-columns:repeat(2,minmax(220px,1fr));gap:1.5rem}.listing-grid{grid-template-columns:1fr}}@media(max-width:700px){.section_padding,.section_description{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:420px){.section_padding,.section_description{gap:2rem}}.section strong{color:#01265a}#price{font-size:3rem;font-weight:600;text-align:center;width:100%;margin:2rem auto;color:var(--primary-color)}.lightbox-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .18s ease}.lightbox-overlay.open{opacity:1;pointer-events:auto}.lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:95%;max-height:95%;padding:.5rem}.lb-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:0 6px 28px #0009;display:block}.lb-close{position:absolute;top:10px;right:10px;background:#fff;color:#000;border-radius:50%;border:none;padding:2px 10px;cursor:pointer;font-size:1.5rem;z-index:3}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);background:#00000059;border:none;color:#fff;font-size:1.6rem;padding:12px 12px 18px;cursor:pointer;z-index:2}.lb-prev{left:12px}.lb-next{right:12px}.lb-prev:hover,.lb-next:hover,.lb-close:hover{filter:brightness(1.15)}@media(max-width:900px){.lb-img{max-width:100vw;max-height:100vh;border-radius:4px}.lb-prev,.lb-next{padding:14px;font-size:1.4rem}}@media(max-width:600px){.lightbox-inner{padding:0}.lb-close{top:8px;right:8px;padding:5px 10px;font-size:1rem}.lb-prev,.lb-next{padding:16px;font-size:1.25rem}}
