/* IcedUpNY drop-in update. Keep your existing images folder. */
body { margin:0; font-family: Arial, sans-serif; background:#050505; color:#fff; }
a { color:inherit; }
.top-header { position:sticky; top:0; z-index:999; background:rgba(0,0,0,.92); border-bottom:1px solid rgba(255,255,255,.12); backdrop-filter: blur(10px); }
.top-header-inner { max-width:1200px; margin:0 auto; padding:14px 22px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.logo-top { height:58px; width:auto; display:block; }
.main-nav { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.main-nav a { color:#fff; text-decoration:none; font-size:13px; letter-spacing:.08em; text-transform:uppercase; opacity:.9; }
.main-nav a:hover { opacity:1; }
.nav-cta { border:1px solid rgba(255,255,255,.55); border-radius:999px; padding:10px 14px; }
.hero { text-align:center; padding:95px 22px; background:linear-gradient(180deg,#111,#050505); }
.hero h2 { font-size:46px; margin:0 0 12px; letter-spacing:.03em; }
.hero p { color:#d8d8d8; max-width:720px; margin:0 auto 24px; line-height:1.6; }
.btn-primary,.btn-secondary { display:inline-block; text-decoration:none; border-radius:999px; padding:12px 18px; margin:4px; }
.btn-primary { background:#fff; color:#000; }
.btn-secondary { border:1px solid rgba(255,255,255,.35); color:#fff; }
.products,.gallery,.appointment,.contact,.map-block { max-width:1200px; margin:0 auto; padding:64px 22px; }
.section-subtitle { color:#cfcfcf; }
.category-grid,.gallery-grid,.product-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px; }
.category-card,.gallery-item,.product-card,.map-card { background:#111; border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:22px; text-decoration:none; color:#fff; overflow:hidden; }
.gallery-item { padding:0; position:relative; min-height:220px; }
.gallery-item img { width:100%; height:100%; min-height:220px; object-fit:cover; display:block; }
.gallery-label { position:absolute; left:14px; bottom:14px; background:rgba(0,0,0,.75); padding:8px 12px; border-radius:999px; z-index:2; }
.product-placeholder { height:210px; border:1px dashed rgba(255,255,255,.25); border-radius:14px; display:flex; align-items:center; justify-content:center; color:#aaa; margin-bottom:16px; background:#080808; }
.product-card h3 { margin:0 0 8px; }
.product-model,.product-details { color:#cfcfcf; line-height:1.45; }
.price { font-size:24px; font-weight:700; }
.catalog-section { margin-bottom:56px; }
.catalog-section h2 { font-size:28px; border-bottom:1px solid rgba(255,255,255,.14); padding-bottom:14px; }
.map-embed iframe { width:100%; height:320px; border:0; border-radius:14px; margin-top:18px; }
footer { text-align:center; padding:30px; border-top:1px solid rgba(255,255,255,.12); color:#aaa; }
@media(max-width:800px){ .top-header-inner{flex-direction:column;} .main-nav{justify-content:center;} .hero h2{font-size:34px;} }

body.modal-open { overflow:hidden; }
.appointment-modal { position:fixed; inset:0; z-index:2000; display:none; align-items:center; justify-content:center; padding:22px; }
.appointment-modal.is-open { display:flex; }
.appointment-modal-bg { position:absolute; inset:0; background:rgba(0,0,0,.78); backdrop-filter:blur(8px); }
.appointment-modal-card { position:relative; width:min(720px,100%); max-height:90vh; overflow:auto; background:#0d0d0d; border:1px solid rgba(255,255,255,.18); border-radius:24px; padding:30px; box-shadow:0 20px 80px rgba(0,0,0,.65); }
.appointment-modal-card h2 { margin-top:0; font-size:30px; }
.appointment-modal-card p { color:#d7d7d7; line-height:1.55; }
.modal-x { position:absolute; top:14px; right:16px; background:transparent; color:#fff; border:0; font-size:34px; cursor:pointer; line-height:1; }
.calcom-placeholder { border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:20px; margin:20px 0; background:#111; }
.calcom-placeholder code { color:#fff; background:#050505; padding:2px 6px; border-radius:6px; }
.modal-actions { margin-top:14px; }
@media(max-width:800px){ .appointment-modal-card{padding:24px 18px;} .appointment-modal-card h2{font-size:24px;} }

.product-img { width:100%; height:210px; object-fit:cover; border-radius:14px; margin-bottom:16px; background:#080808; border:1px solid rgba(255,255,255,.12); }
.section-intro { color:#cfcfcf; max-width:760px; margin:0 auto 24px; line-height:1.5; }
.catalog-section + .catalog-section { margin-top:48px; }


/* Client review trust section */
.client-reviews { max-width:1500px; margin:0 auto; padding:64px 18px; }
.reviews-header { text-align:center; max-width:850px; margin:0 auto 28px; }
.eyebrow { text-transform:uppercase; letter-spacing:.18em; font-size:12px; color:#c9a24a; margin-bottom:10px; }
.client-reviews h2 { font-size:32px; margin:0 0 10px; }
.review-grid { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:12px; }
.review-card { background:linear-gradient(180deg,#131313,#0a0a0a); border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:18px; box-shadow:0 10px 30px rgba(0,0,0,.25); }
.review-card p { color:#e7e7e7; line-height:1.45; margin:10px 0 14px; font-size:13px; }
.review-card h3 { margin:0; font-size:13px; color:#fff; opacity:.85; }
.stars { color:#d6a935; letter-spacing:.08em; font-size:18px; }
.featured-review { border-color:rgba(214,169,53,.45); }


@media (max-width: 1100px) {
  .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .review-grid { grid-template-columns: 1fr; }
}


/* Luxury watch catalog refresh */
.luxury-watch-grid { grid-template-columns:repeat(auto-fit,minmax(285px,1fr)); align-items:stretch; }
.watch-card { position:relative; display:flex; flex-direction:column; }
.sku-badge { display:inline-flex; align-self:flex-start; margin-bottom:12px; padding:5px 10px; border:1px solid rgba(214,169,53,.45); border-radius:999px; color:#d6a935; font-size:12px; letter-spacing:.08em; }
.watch-img { height:245px; object-fit:contain; background:linear-gradient(180deg,#0d0d0d,#050505); padding:10px; box-sizing:border-box; }
.watch-card h3 { font-size:20px; line-height:1.2; }
.watch-specs { list-style:none; padding:0; margin:14px 0 18px; color:#d8d8d8; font-size:13px; line-height:1.55; }
.watch-specs li { border-top:1px solid rgba(255,255,255,.08); padding:7px 0; }
.watch-specs strong { color:#fff; }
.watch-card .btn-secondary { margin-top:auto; text-align:center; }
@media(max-width:900px){ .watch-img{height:220px;} }


/* Hamburger menu + About Us update */
.hamburger-btn{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#0d0d0d;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.hamburger-btn span{display:block;width:20px;height:2px;background:#fff;border-radius:999px;transition:.25s ease}
.hamburger-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger-btn.is-open span:nth-child(2){opacity:0}
.hamburger-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){.top-header-inner{flex-direction:row;position:relative}.hamburger-btn{display:flex}.main-nav{position:absolute;top:100%;left:22px;right:22px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#080808;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px;box-shadow:0 16px 40px rgba(0,0,0,.45)}.main-nav.is-open{display:flex}.main-nav a{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.main-nav a:last-child{border-bottom:0}}
.about-us{max-width:1200px;margin:0 auto;padding:64px 22px}
.about-card{background:linear-gradient(180deg,#111,#070707);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:34px;box-shadow:0 18px 60px rgba(0,0,0,.32)}
.about-header{text-align:center;max-width:900px;margin:0 auto 30px}
.about-header h2{font-size:34px;margin:0 0 12px}
.about-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:28px;align-items:start}
.about-copy p{color:#e3e3e3;line-height:1.75;margin:0 0 16px}
.about-highlights{background:#0b0b0b;border:1px solid rgba(214,169,53,.25);border-radius:22px;padding:24px;position:sticky;top:110px}
.about-highlights h3{margin:0 0 14px;font-size:20px}
.about-highlights ul{list-style:none;padding:0;margin:0 0 22px}
.about-highlights li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#f3f3f3}
.about-highlights li:before{content:"✦";color:#d6a935;margin-right:9px}
.about-cta-box{border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.about-cta-box p{color:#d7d7d7;line-height:1.6}
@media(max-width:900px){.about-card{padding:24px 18px}.about-header h2{font-size:26px}.about-grid{grid-template-columns:1fr}.about-highlights{position:static}}
