
:root{--navy:#070d18;--ink:#081327;--gold:#d9a72f;--cream:#f6efe3;--muted:#647085;--line:#e3d2b3;--card:#fffaf1}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.api-nav{background:#03070d;border-bottom:1px solid #a1761d;position:sticky;top:0;z-index:10}.api-nav nav{height:64px;display:flex;gap:42px;justify-content:center;align-items:center}.api-nav a{color:#fff;text-transform:uppercase;font-weight:900;text-decoration:none;letter-spacing:.04em}.api-hero{background:radial-gradient(circle at 75% 20%,#2a2117,#070d18 45%,#03070d);color:#fff;border-bottom:3px solid var(--gold)}.api-hero-inner{max-width:1500px;margin:auto;padding:44px 56px;display:grid;grid-template-columns:1.25fr .9fr;gap:42px;align-items:center}.api-hero h1{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(42px,5vw,92px);line-height:.9;margin:0 0 24px}.api-hero h1 span{color:#f4d372}.api-hero p{font-size:20px;line-height:1.45;max-width:700px}.api-banner-shell img{width:100%;border-radius:14px;box-shadow:0 30px 80px #0008}.api-actions{display:flex;gap:16px;margin-top:26px}.api-btn,.btn{display:inline-block;background:linear-gradient(180deg,#f2cf72,#d7a937);color:#050912;text-decoration:none;border-radius:10px;padding:14px 26px;font-weight:900;text-transform:uppercase;border:1px solid #d9a72f}.api-btn.secondary,.btn.secondary{background:transparent;color:#fff;border-color:#d9a72f}.api-btn.small{font-size:13px;padding:11px 20px}.api-trust{max-width:1280px;margin:-34px auto 64px;background:#fffaf1;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 50px #0002;overflow:hidden}.api-trust div{padding:22px 28px;border-right:1px solid var(--line)}.api-trust div:last-child{border:0}.api-trust strong{display:block;text-transform:uppercase}.api-trust span{display:block;color:var(--muted);margin-top:8px}.api-container{max-width:1390px;margin:0 auto;padding:0 42px 70px}.api-title{display:flex;justify-content:space-between;align-items:end;margin:30px 0 22px}.api-title h2,.page-title h1{font-family:Georgia,serif;text-transform:uppercase;font-size:42px;margin:0}.api-title p,.page-title p{color:var(--muted);margin:.25rem 0}.api-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.api-cat{height:230px;position:relative;border-radius:12px;overflow:hidden;background:#06080b;text-decoration:none;color:#fff;box-shadow:0 15px 34px #0002}.api-cat-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.api-cat-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0004,#000d)}.api-cat-copy{position:absolute;left:20px;bottom:18px}.api-cat-copy strong{display:block;font-family:Georgia,serif;text-transform:uppercase;font-size:27px;line-height:.95}.api-cat-copy span{display:block;color:#f5d56a;font-weight:900;margin-top:8px}.api-grid,.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.api-product,.card{background:#fff;border:1px solid #dccba9;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #0001}.api-product-img,.card-img{display:block;height:290px;background:#eee}.api-product-img img,.card-img img{width:100%;height:100%;object-fit:cover;display:block}.api-product-body,.card-body{padding:18px}.api-row{display:flex;justify-content:space-between;align-items:center}.api-badge,.badge{display:inline-block;background:#fff0c9;color:#815300;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px}.api-new{background:#d8f9df;color:#04732c;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px}.api-product h3,.card h3{font-size:18px;line-height:1.22;min-height:66px}.api-product h3 a,.card h3 a{color:var(--ink);text-decoration:none}.api-price,.price{font-size:25px;font-weight:900;margin:16px 0}.filters{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:18px;margin:24px 0;display:grid;grid-template-columns:1fr 260px 200px;gap:14px}.filters input,.filters select{font-size:16px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.pagination{display:flex;justify-content:center;gap:8px;margin:34px 0}.pagination button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 14px;font-weight:900}.pagination button.active{background:var(--gold)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:38px}.gallery-main{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.gallery-main img{width:100%;max-height:720px;object-fit:contain;display:block}.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.thumbs img{width:90px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.api-footer{background:#050911;color:#fff;padding:38px 56px;display:flex;justify-content:space-between;align-items:center}.api-footer a{color:#f3ce62;font-weight:900}.meta{color:#637085;font-size:13px}.no-img{display:flex;height:100%;align-items:center;justify-content:center;color:#777}.notice{padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fffaf1;margin-bottom:20px}.table{width:100%;border-collapse:collapse;background:white}.table th,.table td{padding:12px;border-bottom:1px solid #eee;text-align:left}@media(max-width:900px){.api-hero-inner,.product-detail{grid-template-columns:1fr}.api-cat-grid,.api-grid,.grid{grid-template-columns:repeat(2,1fr)}.api-trust{grid-template-columns:1fr 1fr;margin:0 20px 40px}.filters{grid-template-columns:1fr}}@media(max-width:560px){.api-cat-grid,.api-grid,.grid{grid-template-columns:1fr}.api-container{padding:0 18px 50px}.api-nav nav{gap:14px;font-size:12px}.api-hero-inner{padding:28px 20px}.api-trust{grid-template-columns:1fr}}


.api-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.api-product{background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}
.api-product-img{display:block;aspect-ratio:1/1;background:#f4f4f4;overflow:hidden}
.api-product-img img{width:100%;height:100%;object-fit:cover;display:block}
.api-product-body{padding:14px}.api-product h3{font-size:15px;line-height:1.25;margin:8px 0;min-height:42px}.api-product h3 a{text-decoration:none;color:inherit}
.api-price{font-weight:800;margin:8px 0}.api-btn{display:inline-block;padding:10px 14px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:700}.api-btn.secondary{background:#eee;color:#111}.api-btn.small{font-size:13px;padding:8px 12px}
.api-badge{font-size:12px;background:#eee;padding:4px 8px;border-radius:999px}.api-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.api-cat{position:relative;border-radius:20px;overflow:hidden;display:block;min-height:160px;color:#fff;text-decoration:none;background:#222}.api-cat-img,.api-cat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.api-cat-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.15))}.api-cat-copy{position:absolute;left:16px;bottom:16px;right:16px}.api-cat-copy strong{display:block;font-size:20px}.api-container{max-width:1240px;margin:0 auto;padding:24px}.api-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:26px 0 14px}.controls{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 20px}.controls input,.controls select{padding:10px;border:1px solid #ddd;border-radius:10px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:10px}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.product-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,.9fr);gap:28px}.main-product-img img{width:100%;border-radius:20px}.detail-list div{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:8px 0}
@media(max-width:800px){.product-layout{grid-template-columns:1fr}.api-hero-inner{grid-template-columns:1fr!important}}


.api-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.api-product{background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}.api-product-img{display:block;aspect-ratio:1/1;background:#f4f4f4;overflow:hidden}.api-product-img img{width:100%;height:100%;object-fit:cover;display:block}.api-product-body{padding:14px}.api-product h3{font-size:15px;line-height:1.25;margin:8px 0;min-height:42px}.api-product h3 a{text-decoration:none;color:inherit}.api-price{font-weight:800;margin:8px 0}.api-btn{display:inline-block;padding:10px 14px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:700}.api-btn.secondary{background:#eee;color:#111}.api-btn.small{font-size:13px;padding:8px 12px}.api-badge{font-size:12px;background:#eee;padding:4px 8px;border-radius:999px}.api-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.api-cat{position:relative;border-radius:20px;overflow:hidden;display:block;min-height:160px;color:#fff;text-decoration:none;background:#222}.api-cat-img,.api-cat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.api-cat-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.15))}.api-cat-copy{position:absolute;left:16px;bottom:16px;right:16px}.api-cat-copy strong{display:block;font-size:20px}.api-container{max-width:1240px;margin:0 auto;padding:24px}.api-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:26px 0 14px}.controls{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 20px}.controls input,.controls select{padding:10px;border:1px solid #ddd;border-radius:10px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:10px}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.product-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,.9fr);gap:28px}.main-product-img img{width:100%;border-radius:20px}.detail-list div{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:8px 0}@media(max-width:800px){.product-layout{grid-template-columns:1fr}.api-hero-inner{grid-template-columns:1fr!important}}



.gallery img {
  cursor: pointer;
  transition: transform .12s ease, outline .12s ease;
}
.gallery img:hover {
  transform: scale(1.03);
}
.gallery img.active-thumb {
  outline: 3px solid #d6a642;
  outline-offset: 2px;
}



.gallery, .thumbs, .product-thumbs {
  position: relative;
  z-index: 20;
}
.gallery img, .thumbs img, .product-thumbs img {
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative;
  z-index: 21;
}
.gallery img:hover, .thumbs img:hover, .product-thumbs img:hover {
  transform: scale(1.03);
}
.gallery img.active-thumb, .thumbs img.active-thumb, .product-thumbs img.active-thumb {
  outline: 3px solid #d6a642;
  outline-offset: 2px;
}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:24px 0}.card{background:#fff;border:1px solid #dfc99e;border-radius:18px;overflow:hidden}.card img{width:100%;height:300px;object-fit:cover;background:#f7f7f7;display:block}.card-body{padding:16px 18px 20px}.badge{display:inline-block;background:#f1f1f1;border-radius:20px;padding:6px 12px;font-weight:700;color:#8b5f00;font-size:.9rem;margin-bottom:10px}.card-title{font-size:1.05rem;line-height:1.22;margin:0 0 12px;color:#00132f;font-weight:800}.price{font-size:1.9rem;font-weight:900;color:#00132f;margin:8px 0 14px}.btn{display:inline-block;background:#020817;color:#fff!important;border:2px solid #d6a642;border-radius:22px;padding:10px 18px;font-weight:900;text-decoration:none}.wrap{max-width:1500px;margin:0 auto;padding:24px}.controls{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}select,input{padding:12px;border:1px solid #ddd;border-radius:10px;font-size:1rem}


html, body {
  max-width: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

.api-nav,
.api-hero,
.api-container,
.wrap,
.api-trust,
.api-footer,
.product-layout,
.api-hero-inner,
.api-banner-shell {
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .api-nav {
    position: relative;
    overflow-x: hidden;
  }

  .api-nav nav {
    height: auto;
    min-height: 58px;
    justify-content: flex-start;
    gap: 20px;
    overflow-x: auto;
    padding: 14px 16px;
    -webkit-overflow-scrolling: touch;
  }

  .api-nav a {
    flex: 0 0 auto;
    font-size: 14px;
    white-space: nowrap;
  }

  .api-hero {
    overflow-x: hidden;
  }

  .api-hero-inner {
    display: block !important;
    padding: 34px 22px 30px !important;
  }

  .api-hero h1 {
    font-size: clamp(42px, 13vw, 58px) !important;
    line-height: .9 !important;
    margin-bottom: 22px !important;
  }

  .api-hero p {
    font-size: 20px !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
  }

  .api-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }

  .api-actions .api-btn {
    flex: 1 1 145px;
    text-align: center;
    padding: 13px 16px;
  }

  .api-banner-shell {
    margin-top: 28px;
  }

  .api-banner-shell img {
    width: 100%;
    height: auto;
    border-radius: 12px;
  }

  .api-trust {
    margin: 0 18px 36px !important;
    grid-template-columns: 1fr !important;
  }

  .api-trust div {
    border-right: 0 !important;
    border-bottom: 1px solid var(--line);
  }

  .api-trust div:last-child {
    border-bottom: 0 !important;
  }

  .api-container,
  .wrap {
    padding: 20px 16px 48px !important;
  }

  .api-title {
    display: block;
  }

  .api-title h2,
  .page-title h1 {
    font-size: 32px !important;
  }

  .api-cat-grid,
  .api-grid,
  .grid,
  .product-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .product-layout {
    display: block !important;
  }

  .main-product-img img {
    height: auto !important;
  }

  .gallery {
    grid-template-columns: repeat(4, 1fr) !important;
  }

  .detail-list div {
    gap: 12px;
    align-items: flex-start;
  }
}

@media (max-width: 420px) {
  .api-hero h1 {
    font-size: clamp(38px, 12vw, 50px) !important;
  }

  .api-hero p {
    font-size: 18px !important;
  }

  .api-nav nav {
    gap: 16px;
  }
}


html, body { width:100%; max-width:100%; overflow-x:hidden; }
img { max-width:100%; }
.api-nav nav { max-width:100%; }
.api-product-img img, .card-img img, .api-cat-img img, .main-product-img img, .gallery img { color:transparent; font-size:0; }
.api-product-img, .card-img, .api-cat-img { overflow:hidden; }
.api-product-img img, .card-img img { object-fit:cover; }
.api-cat-img img { object-fit:cover; }
.api-hero-inner, .api-container, .api-trust, .api-footer { width:100%; box-sizing:border-box; }
@media (max-width: 820px) {
  .api-nav { position:relative; }
  .api-nav nav { height:auto; min-height:58px; justify-content:flex-start; overflow-x:auto; white-space:nowrap; gap:22px; padding:14px 16px; -webkit-overflow-scrolling:touch; }
  .api-nav a { font-size:14px; flex:0 0 auto; }
  .api-hero-inner { display:block!important; padding:34px 22px 28px!important; }
  .api-hero h1 { font-size:clamp(44px, 15vw, 72px)!important; line-height:.88!important; margin-bottom:22px!important; max-width:100%; overflow-wrap:normal; }
  .api-hero p { font-size:20px!important; line-height:1.45!important; max-width:100%; }
  .api-actions { display:grid!important; grid-template-columns:1fr; gap:12px; }
  .api-actions .api-btn { width:100%; text-align:center; }
  .api-banner-shell { margin-top:28px; }
  .api-banner-shell img { border-radius:12px; }
  .api-trust { margin:0 16px 40px!important; grid-template-columns:1fr!important; }
  .api-trust div { border-right:0!important; border-bottom:1px solid var(--line); padding:18px 22px; }
  .api-trust div:last-child { border-bottom:0; }
  .api-container { padding:22px 16px 56px!important; }
  .api-title { display:block; }
  .api-title h2, .page-title h1 { font-size:32px!important; }
  .api-cat-grid, .api-grid, .grid, .product-grid { grid-template-columns:1fr!important; gap:18px!important; }
  .api-cat { min-height:190px; }
  .api-product-img, .card-img { height:auto!important; aspect-ratio:1/1; }
  .api-product h3, .card h3 { min-height:0!important; font-size:20px!important; }
  .api-price, .price { font-size:34px!important; }
  .product-layout { grid-template-columns:1fr!important; gap:22px!important; }
  .detail-list div { display:block!important; }
  .detail-list span { display:block; margin-top:4px; }
  .api-footer { display:block!important; padding:26px 20px!important; }
}
@media (max-width: 420px) {
  .api-hero h1 { font-size:46px!important; }
  .api-hero p { font-size:18px!important; }
  .api-btn, .btn { padding:13px 18px!important; }
}


/* Public homepage hero refinement */
.api-hero-inner {
  grid-template-columns: 1fr !important;
  max-width: 1380px;
  padding-top: 56px;
  padding-bottom: 56px;
}
.api-hero-copy {
  max-width: 1050px;
}
.api-hero h1 {
  max-width: 1100px;
}
.api-hero p {
  max-width: 820px;
}
.api-banner-shell {
  display: none !important;
}
@media (max-width: 900px) {
  .api-hero-inner {
    padding: 34px 22px 34px !important;
  }
  .api-hero h1 {
    font-size: clamp(44px, 13vw, 70px) !important;
    line-height: .9 !important;
  }
}
@media (max-width: 560px) {
  .api-nav nav {
    overflow-x: auto;
    justify-content: flex-start;
    padding: 0 14px;
    gap: 22px;
    -webkit-overflow-scrolling: touch;
  }
  .api-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .api-actions .api-btn {
    text-align: center;
  }
  .api-hero h1 {
    font-size: clamp(40px, 12vw, 54px) !important;
  }
}


.mc-menu-check,
.mc-menu-button {
  display: none;
}

@media (min-width: 821px) {
  .api-nav nav {
    height: 64px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 42px !important;
    overflow: visible !important;
    white-space: normal !important;
    padding: 0 !important;
  }
}

@media (max-width: 820px) {
  .api-nav {
    position: sticky !important;
    top: 0;
    z-index: 1000;
    overflow: visible !important;
  }
  .mc-menu-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 18px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    cursor: pointer;
    border-bottom: 1px solid #a1761d;
    user-select: none;
  }
  .api-nav nav {
    display: none !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    padding: 0 !important;
    gap: 0 !important;
    background: #03070d;
    border-bottom: 1px solid #a1761d;
  }
  .mc-menu-check:checked ~ nav {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
  }
  .api-nav a {
    display: block;
    width: 100%;
    padding: 17px 22px;
    border-top: 1px solid rgba(255,255,255,.08);
    font-size: 15px !important;
    text-align: left;
  }
  .api-hero-inner {
    padding: 32px 20px 32px !important;
  }
  .api-hero h1 {
    font-size: clamp(36px, 11vw, 52px) !important;
    line-height: .92 !important;
    letter-spacing: -.03em;
  }
  .api-hero p {
    font-size: 18px !important;
  }
  .api-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .api-actions .api-btn {
    width: 100%;
    text-align: center;
  }
}

.api-product,
.card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.api-product-img,
.card-img {
  height: 260px !important;
  aspect-ratio: auto !important;
  background: #f3f3f3;
}
.api-product-img img,
.card-img img,
.card > a > img,
.card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.api-product-body,
.card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.api-product h3,
.card h3,
.card-title {
  min-height: 3.7em !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.api-price,
.price {
  margin-top: auto !important;
}
.api-product .api-btn,
.card .btn {
  align-self: flex-start;
}
.api-cat-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.82)) !important;
}
.api-cat-copy strong,
.api-cat-copy span {
  text-shadow: 0 2px 8px rgba(0,0,0,.85);
}

@media (max-width: 560px) {
  .api-product-img,
  .card-img {
    height: 230px !important;
  }
  .api-product h3,
  .card h3,
  .card-title {
    min-height: 0 !important;
    font-size: 18px !important;
  }
  .api-price,
  .price {
    font-size: 30px !important;
  }
}


/* V79 public polish: mobile menu and card standardisation */
html, body { max-width:100%; overflow-x:hidden; }
.mc-menu-check { display:none!important; appearance:none!important; width:0!important; height:0!important; opacity:0!important; position:absolute!important; left:-9999px!important; }
.mc-menu-button { display:none; border:0; background:transparent; color:#fff; font:inherit; cursor:pointer; }

@media (min-width:821px) {
  .api-nav { overflow:visible!important; }
  .api-nav nav { height:64px!important; display:flex!important; align-items:center!important; justify-content:center!important; gap:42px!important; padding:0!important; overflow:visible!important; }
  .api-nav nav a { width:auto!important; border:0!important; padding:0!important; text-align:center!important; }
}

@media (max-width:820px) {
  .api-nav { position:sticky!important; top:0; z-index:1000; }
  .mc-menu-button { display:flex!important; width:100%; min-height:58px; align-items:center; justify-content:center; gap:8px; background:#03070d; color:#fff; font-weight:900; text-transform:uppercase; letter-spacing:.06em; border-bottom:1px solid #a1761d; }
  .mc-menu-button::after { content:'▾'; color:#d9a72f; font-size:14px; margin-left:6px; }
  .mc-menu-button[aria-expanded="true"]::after { content:'▴'; }
  .api-nav nav { display:none!important; height:auto!important; min-height:0!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; padding:0!important; background:#03070d; border-bottom:1px solid #a1761d; overflow:visible!important; white-space:normal!important; }
  .api-nav nav.is-open { display:flex!important; }
  .api-nav nav a { display:block!important; width:100%!important; padding:16px 22px!important; border-top:1px solid rgba(255,255,255,.09)!important; text-align:left!important; font-size:15px!important; }
  .api-nav nav a:hover { background:rgba(217,167,47,.12); color:#f4d372; }
}

/* Product card polish */
.api-grid, .grid { align-items:stretch!important; }
.api-product, .card { display:flex!important; flex-direction:column!important; height:100%!important; border-radius:18px!important; overflow:hidden!important; }
.api-product-img, .card-img { height:260px!important; aspect-ratio:auto!important; background:#f4f1eb!important; overflow:hidden!important; }
.api-product-img img, .card-img img { width:100%!important; height:100%!important; object-fit:cover!important; display:block!important; }
.api-product-body, .card-body { display:flex!important; flex-direction:column!important; flex:1 1 auto!important; padding:16px!important; }
.api-product h3, .card h3 { min-height:58px!important; margin:12px 0 8px!important; line-height:1.22!important; display:-webkit-box!important; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden!important; }
.api-product .api-price, .card .price { margin:8px 0 14px!important; }
.api-product .api-btn, .card .btn { margin-top:auto!important; align-self:flex-start!important; }
.api-badge, .badge { max-width:100%; white-space:normal!important; line-height:1.2; }

/* Category card polish */
.api-cat { min-height:210px!important; border:1px solid rgba(217,167,47,.25); box-shadow:0 14px 34px rgba(0,0,0,.18)!important; }
.api-cat-overlay { background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.82))!important; }
.api-cat-copy { left:18px!important; right:18px!important; bottom:18px!important; }
.api-cat-copy strong { text-shadow:0 2px 10px rgba(0,0,0,.85); }
.api-cat-copy span { text-shadow:0 2px 8px rgba(0,0,0,.9); }

@media (max-width:820px) {
  .api-hero-inner { padding:32px 20px 36px!important; }
  .api-hero h1 { font-size:clamp(40px, 11.5vw, 58px)!important; line-height:.92!important; }
  .api-hero p { font-size:18px!important; line-height:1.45!important; }
  .api-actions { display:grid!important; grid-template-columns:1fr!important; gap:12px!important; }
  .api-actions .api-btn { width:100%!important; text-align:center!important; }
  .api-trust { margin:0 16px 42px!important; grid-template-columns:1fr!important; }
  .api-product-img, .card-img { height:230px!important; }
  .api-product h3, .card h3 { min-height:0!important; font-size:18px!important; }
}

@media (max-width:520px) {
  .api-hero h1 { font-size:clamp(38px, 11vw, 50px)!important; }
  .api-product-img, .card-img { height:220px!important; }
  .api-cat { min-height:185px!important; }
}


/* V80 category repair and safer product-card image sizing */
.product-grid{align-items:stretch!important;}
.product-card{display:flex!important;flex-direction:column!important;height:100%!important;}
.product-card > a{display:flex!important;align-items:center!important;justify-content:center!important;height:220px!important;background:#f7f4ed!important;overflow:hidden!important;}
.product-card > a > img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
.product-card .card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;}
.product-card .card-title{min-height:4.05em!important;}
.product-card .price{margin-top:auto!important;}
.product-card .btn{margin-top:10px!important;}
@media (max-width:820px){.product-card > a{height:210px!important;}.product-card .card-title{min-height:auto!important;}}


/* V82 Recently Sold + improved stock movement sections */
.sold-card{position:relative;opacity:.92;background:#f4f1eb;}
.sold-image-wrap{position:relative;display:block;overflow:hidden;background:#eee;}
.sold-image-wrap img{filter:grayscale(20%);}
.sold-badge{position:absolute;top:14px;left:14px;background:#b91c1c;color:#fff;font-weight:900;letter-spacing:.08em;padding:8px 14px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.24);z-index:2;}
.sold-note{margin:.45rem 0 0;color:#7f1d1d;font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;}
.v82-sold-preview{margin-top:42px;}
.sold-product-banner{background:#b91c1c;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:14px 18px;border-radius:14px;margin-bottom:18px;text-align:center;}
.sold-disabled{background:#777!important;border-color:#777!important;pointer-events:none;cursor:not-allowed;}
@media(max-width:768px){.v82-sold-preview{margin-top:28px}.sold-badge{top:10px;left:10px;padding:7px 12px;font-size:.78rem}}


/* V83 Recently Sold compact card and 90-day display polish */
.sold-grid{align-items:stretch!important;}
.sold-grid .product-wrap{display:flex!important;min-width:0!important;}
.sold-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;background:#fffaf1!important;}
.sold-card .sold-image-wrap{height:205px!important;min-height:205px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f7f4ed!important;overflow:hidden!important;}
.sold-card .sold-image-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;filter:grayscale(12%)!important;}
.sold-card .card-body{display:flex!important;flex-direction:column!important;gap:8px!important;padding:14px 16px 16px!important;flex:1 1 auto!important;}
.sold-card .badge{font-size:.78rem!important;padding:5px 10px!important;margin-bottom:2px!important;align-self:flex-start!important;}
.sold-card .card-title{font-size:1.02rem!important;line-height:1.22!important;margin:0!important;min-height:0!important;overflow:visible!important;display:block!important;}
.sold-card .price,
.sold-card .sold-price{font-size:1.28rem!important;line-height:1.15!important;margin:auto 0 0!important;font-weight:900!important;color:#00132f!important;}
.sold-card .sold-price span{display:inline!important;font-size:.9rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#7f1d1d!important;margin-right:7px!important;}
.sold-note{margin:0!important;color:#7f1d1d!important;font-weight:900!important;text-transform:uppercase!important;font-size:.72rem!important;letter-spacing:.07em!important;}
.sold-badge{top:10px!important;left:10px!important;padding:7px 12px!important;font-size:.78rem!important;}
.v82-sold-preview .sold-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;}
.v82-sold-preview .sold-card .sold-image-wrap{height:175px!important;min-height:175px!important;}
.v82-sold-preview .sold-card .card-title{font-size:.95rem!important;}
.v82-sold-preview .sold-card .price{font-size:1.1rem!important;}
@media(max-width:820px){
  .sold-card .sold-image-wrap{height:190px!important;min-height:190px!important;}
  .sold-card .card-title{font-size:1rem!important;}
  .sold-card .price,.sold-card .sold-price{font-size:1.18rem!important;}
}


/* V90 critical catalogue readability fix */
.card-title,
.card-title a{
  display:block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  max-height:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.product-card .card-body{
  overflow:visible !important;
}
.product-card{
  height:auto !important;
  min-height:0 !important;
}
.product-card img{
  max-height:260px;
  object-fit:contain;
}


/* V130D homepage-only fixes: static layout, compact cards, SKU-date new items only */
.home-wrap{max-width:1500px;margin:0 auto;padding:34px 34px 70px}.home-section{margin:0 0 52px}.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.home-section-head h2,.home-auction h2,.home-about h2{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(30px,3vw,44px);line-height:1;margin:0;color:var(--ink)}.home-section-head p,.home-auction p,.home-about p{color:var(--muted);font-size:16px;margin:7px 0 0}.home-outline-btn{display:inline-block;border:1px solid #b8892a;border-radius:999px;background:#fffdf8;color:#061225;text-decoration:none;font-weight:900;padding:12px 22px;white-space:nowrap}.home-cat-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.home-cat-tile{height:126px;position:relative;overflow:hidden;border-radius:12px;background:#111;color:#fff;text-decoration:none;box-shadow:0 10px 22px #0002}.home-cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-cat-tile span{position:absolute;inset:0;background:linear-gradient(180deg,#0004,#000d)}.home-cat-tile strong{position:absolute;left:14px;right:10px;bottom:38px;font-family:Georgia,serif;text-transform:uppercase;line-height:.95;font-size:17px}.home-cat-tile em{position:absolute;left:14px;bottom:14px;color:#f5d56a;font-style:normal;font-weight:900}.home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.home-card{position:relative;background:#fffaf1;border:1px solid #dccba9;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #0001}.home-img{display:block;height:210px;background:#eee}.home-img img{width:100%;height:100%;object-fit:cover;display:block}.home-body{padding:14px 16px 16px}.home-cat{display:inline-block;background:#f2eee6;color:#8a6000;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}.home-card h3{font-size:17px;line-height:1.18;min-height:62px;margin:13px 0 8px}.home-card h3 a{color:var(--ink);text-decoration:none}.home-price{font-size:24px;font-weight:900;color:var(--ink)}.home-flag{position:absolute;z-index:2;left:14px;top:14px;border-radius:999px;padding:8px 14px;color:#fff;font-weight:900;font-size:12px;box-shadow:0 6px 16px #0003}.home-flag.new{background:#07843d}.home-flag.sold{background:#d72828}.sold-word{font-size:13px;color:#a30000;letter-spacing:.12em;margin-right:12px}.home-auction{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #dccba9;border-radius:15px;padding:28px 32px;background:#fffaf1;margin:0 0 52px}.home-about{background:#07101d;color:#fff;border-top:2px solid #d9a72f;margin:0 -34px -70px;padding:42px 34px;display:grid;grid-template-columns:1.25fr .9fr;gap:50px}.home-about h2{color:#fff}.home-about p{color:#fff;font-size:18px;max-width:760px}.home-about-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.home-about-boxes div{border:1px solid #a1761d;border-radius:12px;padding:16px;background:#0b1726}.home-about-boxes strong{display:block;color:#f5d56a}.home-about-boxes span{display:block;margin-top:7px;color:#fff}@media(max-width:1100px){.home-cat-strip{grid-template-columns:repeat(4,1fr)}.home-grid{grid-template-columns:repeat(2,1fr)}.home-about{grid-template-columns:1fr}}@media(max-width:650px){.home-wrap{padding:22px 16px 50px}.home-section-head,.home-auction{align-items:flex-start;flex-direction:column}.home-cat-strip,.home-grid,.home-about-boxes{grid-template-columns:1fr}.home-about{margin-left:-16px;margin-right:-16px;padding:34px 16px}.home-img{height:220px}}
