  :root{
    --jet: #0A0A0A;
    --charcoal: #17181B;
    --charcoal-2: #202124;
    --perf-blue: #16294D;
    --bright-blue: #24446E;
    --silver: #C8C9CB;
    --white: #F5F5F5;
    --line: rgba(200,201,203,0.14);
    --font-display: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
  }

  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior:smooth; }

  body{
    background:var(--jet);
    color:var(--white);
    font-family:var(--font-body);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }

  a{ color:inherit; text-decoration:none; }
  img{ max-width:100%; display:block; }

  ::selection{ background:var(--perf-blue); color:var(--white); }

  :focus-visible{
    outline:2px solid var(--bright-blue);
    outline-offset:3px;
  }

  .wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 32px;
  }

  /* ---------- Header ---------- */
  header{
    position:fixed;
    top:0; left:0; right:0;
    z-index:100;
    background:rgba(10,10,10,0.82);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 32px;
    max-width:1180px;
    margin:0 auto;
  }
  .logo{
    display:flex;
    align-items:center;
    gap:11px;
    font-family:var(--font-display);
    font-weight:700;
    font-size:16px;
    letter-spacing:0.06em;
  }
  .logo-mark{ height:36px; width:auto; flex-shrink:0; }
  .logo span{ color:var(--silver); font-weight:500; }
  .logo-word{ height:20px; width:auto; margin-top:3px; }
  nav{ display:flex; align-items:center; gap:36px; }
  nav a{
    font-size:14px;
    font-weight:500;
    color:var(--silver);
    transition:color .2s ease;
    padding-bottom:2px;
    border-bottom:1px solid transparent;
  }
  nav a:hover{ color:var(--white); }
  nav a.nav-current{ color:var(--white); border-bottom-color:var(--silver); }
  .nav-cta{
    border:1px solid var(--silver);
    padding:9px 18px;
    border-radius:2px;
    color:var(--white) !important;
    font-size:13px;
    letter-spacing:0.03em;
    transition:background .2s ease, border-color .2s ease, color .2s ease;
  }
  .nav-cta:hover{ background:var(--white); color:var(--jet) !important; border-color:var(--white); }
  .nav-toggle{
    display:none;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:32px;
    height:32px;
    background:none;
    border:none;
    cursor:pointer;
    padding:0;
  }
  .nav-toggle span{
    display:block;
    width:100%;
    height:2px;
    background:var(--white);
    transition:transform .25s ease, opacity .25s ease;
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  .mobile-nav{
    display:none;
    flex-direction:column;
    padding:8px 32px 28px;
    border-top:1px solid var(--line);
  }
  .mobile-nav a{
    padding:16px 0;
    border-bottom:1px solid var(--line);
    font-size:16px;
    font-weight:500;
    color:var(--silver);
  }
  .mobile-nav a.nav-current{ color:var(--white); }
  .mobile-nav-cta{
    margin-top:20px !important;
    border:1px solid var(--silver);
    border-bottom:1px solid var(--silver) !important;
    border-radius:2px;
    padding:13px 18px !important;
    text-align:center;
    color:var(--white) !important;
  }
  .mobile-nav.open{ display:flex; }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    display:flex;
    align-items:center;
    padding:150px 0 50px;
    overflow:hidden;
    background:transparent;
  }
  .hero-grid{
    display:flex;
    justify-content:center;
    text-align:center;
  }
  .hero-grid > div{ max-width:680px; display:flex; flex-direction:column; align-items:center; }
  .eyebrow{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--silver);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
  }
  .hero h1{
    font-family:var(--font-display);
    font-weight:700;
    font-size:clamp(40px, 6vw, 76px);
    line-height:1.04;
    letter-spacing:-0.01em;
  }
  .hero p{
    margin-top:26px;
    max-width:460px;
    color:var(--silver);
    font-size:17px;
    line-height:1.65;
  }
  .hero-actions{
    display:flex;
    gap:16px;
    margin-top:38px;
    flex-wrap:wrap;
    justify-content:center;
  }
  .btn{
    font-family:var(--font-body);
    font-weight:600;
    font-size:14px;
    padding:15px 28px;
    border-radius:2px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:transform .2s ease, background .2s ease, border-color .2s ease;
  }
  .btn-primary{ background:var(--white); color:var(--jet); }
  .btn-primary:hover{ background:var(--silver); transform:translateY(-1px); }
  .btn-ghost{ border:1px solid var(--line); color:var(--white); }
  .btn-ghost:hover{ border-color:var(--silver); }

  .hero-trust{
    display:flex;
    gap:14px;
    margin-top:56px;
    padding-top:30px;
    border-top:1px solid var(--line);
    justify-content:center;
    flex-wrap:wrap;
    font-family:var(--font-body);
    font-size:13px;
    color:var(--silver);
  }
  .hero-trust span{ white-space:nowrap; }
  .hero-trust .dot{ opacity:0.5; }

  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
  }

  /* ---------- Section shared ---------- */
  section{ padding:110px 0; }
  #stock{ padding-top:60px; }
  .section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    margin-bottom:56px;
    flex-wrap:wrap;
  }
  .section-eyebrow{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--silver);
    margin-bottom:14px;
    display:block;
  }
  .section-head h2{
    font-family:var(--font-display);
    font-weight:700;
    font-size:clamp(28px,3.4vw,42px);
    letter-spacing:-0.01em;
  }
  .section-head p{
    color:var(--silver);
    max-width:380px;
    font-size:15px;
  }

  /* ---------- About ---------- */
  .about{ background:var(--charcoal); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .about-grid{
    display:grid;
    grid-template-columns:0.85fr 1.15fr;
    gap:64px;
    align-items:start;
  }
  .about-lead{
    font-family:var(--font-display);
    font-size:24px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:-0.005em;
  }
  .about-lead .accent{ color:var(--bright-blue); }
  .about-detail{ color:var(--silver); font-size:15px; margin-top:22px; line-height:1.7; }
  .marque-list{
    display:flex;
    flex-direction:column;
    gap:0;
    margin-top:8px;
  }
  .map-embed{
    width:100%;
    aspect-ratio:4/3;
    border:1px solid var(--line);
    border-radius:3px;
    overflow:hidden;
    filter:grayscale(1) invert(90%) contrast(90%);
  }
  .map-embed iframe{ width:100%; height:100%; display:block; }
  .map-link{
    display:block;
    margin-top:10px;
    font-size:12px;
    color:var(--silver);
    text-align:right;
  }
  .map-link:hover{ color:var(--white); text-decoration:underline; }
  .marque-row{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    padding:22px 0;
    border-bottom:1px solid var(--line);
  }
  .marque-row:first-child{ border-top:1px solid var(--line); }
  .marque-name{
    font-family:var(--font-display);
    font-size:22px;
    font-weight:600;
  }
  .marque-detail{
    font-family:var(--font-mono);
    font-size:12px;
    color:var(--silver);
    text-align:right;
  }

  /* ---------- Stock ---------- */
  .stock-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:26px;
  }
  .stock-card{
    display:block;
    background:var(--charcoal);
    border:1px solid var(--line);
    border-radius:3px;
    overflow:hidden;
    text-decoration:none;
    color:inherit;
    transition:border-color .25s ease, transform .25s ease;
  }
  .stock-card.sold .stock-media img{ filter:grayscale(1) brightness(0.55); }
  .stock-card.sold .stock-media::after{
    content:'SOLD';
    position:absolute;
    top:16px; right:-34px;
    background:var(--white);
    color:var(--jet);
    font-family:var(--font-display);
    font-weight:700;
    font-size:13px;
    letter-spacing:0.1em;
    padding:6px 40px;
    transform:rotate(35deg);
  }
  .stock-card.sold .stock-price .price{ color:var(--silver); text-decoration:line-through; opacity:0.6; }
  .stock-card.sold .stock-view{ opacity:0.4; }
  .stock-card:hover{ border-color:var(--silver); transform:translateY(-3px); }
  .stock-media{
    aspect-ratio:16/10;
    background:var(--charcoal-2);
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:1px solid var(--line);
  }
  .stock-media svg{ width:62%; opacity:0.85; }
  .sample-badge{
    position:absolute;
    top:12px; left:12px;
    font-family:var(--font-body);
    font-size:10px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    background:rgba(10,10,10,0.75);
    border:1px solid var(--line);
    padding:5px 9px;
    border-radius:2px;
    color:var(--silver);
  }
  .stock-body{ padding:22px; }
  .stock-title{
    font-family:var(--font-display);
    font-size:19px;
    font-weight:600;
    margin-bottom:4px;
  }
  .stock-sub{ font-size:13px; color:var(--silver); margin-bottom:16px; }
  .stock-specs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 14px;
    font-family:var(--font-body);
    font-size:11.5px;
    color:var(--silver);
    padding-top:14px;
    border-top:1px solid var(--line);
  }
  .stock-specs b{ color:var(--white); display:block; font-size:12.5px; font-weight:500; }
  .stock-price{
    margin-top:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
  }
  .stock-price .price{
    font-family:var(--font-display);
    font-size:22px;
    font-weight:700;
    color:var(--silver);
  }
  .stock-view{
    font-size:12px;
    font-weight:600;
    letter-spacing:0.03em;
    border-bottom:1px solid var(--silver);
    padding-bottom:2px;
  }
  .stock-note{
    margin-top:36px;
    font-family:var(--font-body);
    font-size:12px;
    color:var(--silver);
    text-align:center;
  }

  /* ---------- Photo banner ---------- */
  .photo-banner{
    width:100%;
    overflow:hidden;
    line-height:0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .photo-banner img{
    width:100%;
    height:auto;
    max-height:420px;
    object-fit:cover;
    object-position:center 30%;
    display:block;
  }

  /* ---------- Services ---------- */
  .services{ background:var(--charcoal); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .services-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .service-card{
    background:var(--charcoal);
    padding:34px 26px;
  }
  .service-num{
    font-family:var(--font-mono);
    font-size:12px;
    color:var(--silver);
    display:block;
    margin-bottom:22px;
  }
  .service-card h3{
    font-family:var(--font-display);
    font-size:18px;
    font-weight:600;
    margin-bottom:10px;
  }
  .service-card p{ font-size:13.5px; color:var(--silver); line-height:1.6; }

  /* ---------- Reviews ---------- */
  .reviews-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:26px;
  }
  .review-card{
    background:var(--charcoal);
    border:1px solid var(--line);
    border-radius:3px;
    padding:30px;
  }
  .review-stars{
    color:var(--white);
    font-size:14px;
    letter-spacing:2px;
    margin-bottom:16px;
  }
  .review-quote{
    font-size:14.5px;
    color:var(--white);
    line-height:1.65;
    margin-bottom:22px;
  }
  .review-author{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:16px;
    border-top:1px solid var(--line);
  }
  .review-name{ font-family:var(--font-display); font-size:14px; font-weight:600; }
  .review-tag{
    font-family:var(--font-mono);
    font-size:10px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--silver);
  }

  /* ---------- Contact ---------- */
  .contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    align-items:start;
  }
  .contact-list{ margin-top:36px; }
  .hours-block{ margin-top:40px; }
  .hours-list{ margin-top:14px; }
  .hours-row{
    display:flex;
    justify-content:space-between;
    padding:9px 0;
    border-bottom:1px solid var(--line);
    font-size:13.5px;
  }
  .hours-row:first-child{ border-top:1px solid var(--line); }
  .hours-row span:first-child{ color:var(--white); }
  .hours-row span:last-child{ color:var(--silver); }
  .contact-row{
    display:flex;
    justify-content:space-between;
    padding:20px 0;
    border-bottom:1px solid var(--line);
  }
  .contact-row:first-child{ border-top:1px solid var(--line); }
  .contact-label{
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--silver);
  }
  .contact-value{ font-family:var(--font-display); font-size:16px; font-weight:500; }
  .contact-value.link:hover{ color:var(--white); text-decoration:underline; }

  .contact-panel{
    background:var(--charcoal);
    border:1px solid var(--line);
    padding:40px;
    border-radius:3px;
  }
  .contact-panel h3{
    font-family:var(--font-display);
    font-size:20px;
    margin-bottom:14px;
  }
  .contact-panel p{ color:var(--silver); font-size:14px; margin-bottom:26px; line-height:1.6; }

  /* ---------- Footer ---------- */
  footer{
    border-top:1px solid var(--line);
    padding:56px 0 36px;
  }
  .footer-map{
    display:grid;
    grid-template-columns:0.85fr 1.15fr;
    gap:48px;
    align-items:center;
    margin-bottom:40px;
    padding-bottom:40px;
    border-bottom:1px solid var(--line);
  }
  .footer-address-label{
    font-family:var(--font-body);
    font-size:12px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--silver);
    margin-bottom:10px;
    display:block;
  }
  .footer-address{
    font-family:var(--font-display);
    font-weight:600;
    font-size:20px;
    line-height:1.5;
  }
  .footer-address span{ display:block; }
  .footer-map .map-embed{ margin-bottom:8px; }
  @media (max-width: 900px){
    .footer-map{ grid-template-columns:1fr; gap:24px; }
  }
  .footer-logo{
    height:40px;
    width:auto;
    display:block;
    margin:0 auto 40px;
  }
  .footer-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
  }
  .footer-inner p{
    font-family:var(--font-mono);
    font-size:11.5px;
    color:var(--silver);
  }
  .footer-social{ display:flex; gap:20px; }
  .footer-social a{ font-size:13px; color:var(--silver); }
  .footer-social a:hover{ color:var(--white); }
  .footer-legal{
    width:100%;
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid var(--line);
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
  }
  .footer-legal p{
    font-family:var(--font-body);
    font-size:11px;
    color:var(--silver);
    opacity:0.75;
    max-width:560px;
    line-height:1.6;
  }
  .footer-legal-links{ display:flex; gap:18px; flex-wrap:wrap; }
  .footer-legal-links a{ font-size:11px; color:var(--silver); }
  .footer-legal-links a:hover{ color:var(--white); }

  /* ---------- Responsive ---------- */
  @media (max-width: 900px){
    nav{ display:none; }
    .nav-toggle{ display:flex; }
    .hero-grid{ grid-template-columns:1fr; }
    .about-grid, .contact-grid{ grid-template-columns:1fr; gap:40px; }
    .stock-grid{ grid-template-columns:1fr; }
    .services-grid{ grid-template-columns:1fr 1fr; }
    .hero-trust{ row-gap:12px; }
  }
  @media (max-width: 560px){
    .wrap, .header-inner{ padding-left:20px; padding-right:20px; }
    section{ padding:76px 0; }
    .services-grid{ grid-template-columns:1fr; }
    .marque-row{ flex-direction:column; gap:6px; }
    .marque-detail{ text-align:left; }
  }
/* ---------- extra pages (stock list, vehicle, forms) ---------- */
.stock-media img{width:100%;height:100%;object-fit:cover;display:block}
.stock-media{overflow:hidden}.stock-card.sold .stock-media::after{pointer-events:none}
.stock-sub{min-height:1.2em}
section.inner{padding:140px 0 80px}.inner h1{font-weight:700;font-size:clamp(28px,3.4vw,42px);letter-spacing:-0.01em;margin-bottom:14px}.inner h2{font-size:22px;margin:30px 0 12px}
.lead{color:var(--silver);margin-bottom:24px;font-size:15px;line-height:1.7}.narrowc{max-width:720px}.empty{padding:40px;text-align:center;background:var(--charcoal);border:1px solid var(--line);border-radius:3px;color:var(--silver)}
.search{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;margin:28px 0;align-items:center}.search-clear{font-size:13px;color:var(--silver);text-decoration:underline;white-space:nowrap}
select,input,textarea{background:var(--charcoal-2);color:var(--white);border:1px solid var(--line);padding:13px 14px;border-radius:2px;font:14px 'Inter',sans-serif;width:100%}
select:focus,input:focus,textarea:focus{outline:2px solid var(--bright-blue);outline-offset:0}::placeholder{color:#7d7e82}
button.btn{cursor:pointer;border:0}
.sortbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;color:var(--silver);font-size:14px}.sortbar select{width:auto}
.crumb{font-size:13px;color:var(--silver);margin-bottom:22px}.crumb a:hover{color:var(--white)}
.vgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:start}.mainimg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;background:var(--charcoal);border:1px solid var(--line)}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:10px}.thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;cursor:pointer;border:1px solid var(--line)}.thumbs img:hover{border-color:var(--silver)}
.vside{background:var(--charcoal);border:1px solid var(--line);padding:28px;border-radius:3px}.vside h1{font-size:28px;margin:0}.vside h3{font-size:17px;margin:24px 0 12px}
.price.big{font-weight:700;font-size:34px;color:var(--silver);margin:14px 0}.sample-badge.inl{position:static;display:inline-block}
.spec{width:100%;border-collapse:collapse;margin:10px 0}.spec th,.spec td{text-align:left;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.spec th{color:var(--silver);font-weight:400;width:40%}
.form{display:grid;gap:10px}.contact-panel .form{margin-top:4px}.hp-f{position:absolute;left:-9999px;opacity:0}
.ok{background:var(--charcoal-2);border:1px solid var(--silver);padding:12px 14px;border-radius:2px;margin-bottom:16px;font-size:14px}
.feats{columns:2;color:var(--silver);padding-left:20px;margin:8px 0 24px;font-size:15px}.feats.one{columns:1}.desc{color:var(--silver);max-width:760px;line-height:1.7}
.map-embed iframe{border:0}
@media(max-width:900px){.vgrid{grid-template-columns:1fr}.search{grid-template-columns:1fr 1fr}.search .btn{grid-column:1/-1}.feats{columns:1}}
@media(max-width:560px){.search{grid-template-columns:1fr}}

/* ---------- motion (subtle, respects reduced motion) ---------- */
.photo-banner{height:clamp(240px,34vw,420px);position:relative}
.photo-banner img{position:absolute;left:0;top:-12%;width:100%;height:124%;max-height:none;object-fit:cover;object-position:center 30%;will-change:transform}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
header{transition:background .3s ease,border-color .3s ease}
.header-inner{transition:padding .3s ease}.logo-mark,.logo-word{transition:height .3s ease}
header.scrolled{background:rgba(10,10,10,0.94);border-bottom-color:rgba(200,201,203,0.28)}
header.scrolled .header-inner{padding-top:9px;padding-bottom:9px}header.scrolled .logo-mark{height:28px}header.scrolled .logo-word{height:16px;margin-top:2px}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.header-inner,header,.logo-mark,.logo-word{transition:none}}

/* ---------- moving background pattern (flat, fine silver lines) ---------- */
.bg-pattern{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88'%3E%3Cpath d='M-4 4L4-4M0 88L88 0M84 92L92 84' stroke='%23C8C9CB' stroke-opacity='.085' stroke-width='1' fill='none'/%3E%3C/svg%3E");
  background-size:88px 88px}
.bg-pattern::before{content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='176' height='176'%3E%3Cpath d='M-4 172L4 180M0 0L176 176M172-4L180 4' stroke='%23C8C9CB' stroke-opacity='.05' stroke-width='1' fill='none'/%3E%3C/svg%3E");
  background-size:176px 176px;animation:bgdrift 70s linear infinite}
@keyframes bgdrift{from{background-position:0 0}to{background-position:176px 0}}
@media (prefers-reduced-motion: reduce){.bg-pattern::before{animation:none}}

/* ---------- alternative patterns (set in Admin > Settings or preview with ?bg=name) ---------- */
.bg-pattern[data-p="none"]{display:none}
.bg-pattern[data-p="grid"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M0 .5H64M.5 0V64' stroke='%23C8C9CB' stroke-opacity='.07' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-size:64px 64px}
.bg-pattern[data-p="grid"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192'%3E%3Cpath d='M0 .5H192M.5 0V192' stroke='%23C8C9CB' stroke-opacity='.05' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-size:192px 192px;animation-name:bgdrift-grid}
@keyframes bgdrift-grid{from{background-position:0 0}to{background-position:192px 0}}
.bg-pattern[data-p="dots"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='1.1' fill='%23C8C9CB' fill-opacity='.16'/%3E%3C/svg%3E");background-size:32px 32px}
.bg-pattern[data-p="dots"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Ccircle cx='48' cy='48' r='1.8' fill='%23C8C9CB' fill-opacity='.10'/%3E%3C/svg%3E");background-size:96px 96px;animation-name:bgdrift-dots}
@keyframes bgdrift-dots{from{background-position:0 0}to{background-position:96px 0}}
.bg-pattern[data-p="chevrons"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='48'%3E%3Cpath d='M0 36L40 12L80 36' stroke='%23C8C9CB' stroke-opacity='.09' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-size:80px 48px}
.bg-pattern[data-p="chevrons"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='96'%3E%3Cpath d='M0 72L80 24L160 72' stroke='%23C8C9CB' stroke-opacity='.05' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-size:160px 96px;animation-name:bgdrift-chevrons}
@keyframes bgdrift-chevrons{from{background-position:0 0}to{background-position:160px 0}}
.bg-pattern[data-p="diamonds"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M24 0L48 24L24 48L0 24Z' stroke='%23C8C9CB' stroke-opacity='.07' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-size:48px 48px}
.bg-pattern[data-p="diamonds"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='144'%3E%3Cpath d='M72 0L144 72L72 144L0 72Z' stroke='%23C8C9CB' stroke-opacity='.05' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-size:144px 144px;animation-name:bgdrift-diamonds}
@keyframes bgdrift-diamonds{from{background-position:0 0}to{background-position:144px 0}}

.bg-pattern[data-p="streaks"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='260'%3E%3Cpath d='M40 30h150' stroke='%23C8C9CB' stroke-opacity='.10' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M300 90h260' stroke='%23C8C9CB' stroke-opacity='.10' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M120 160h110' stroke='%23C8C9CB' stroke-opacity='.10' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M440 200h170' stroke='%23C8C9CB' stroke-opacity='.10' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M520 60h90' stroke='%23C8C9CB' stroke-opacity='.10' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-size:640px 260px}
.bg-pattern[data-p="streaks"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='300'%3E%3Cpath d='M60 40h220' stroke='%23C8C9CB' stroke-opacity='.07' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M420 110h160' stroke='%23C8C9CB' stroke-opacity='.07' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M180 190h300' stroke='%23C8C9CB' stroke-opacity='.07' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M640 250h200' stroke='%23C8C9CB' stroke-opacity='.07' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M760 80h110' stroke='%23C8C9CB' stroke-opacity='.07' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-size:900px 300px;animation:bgstreak-b 22s linear infinite}
.bg-pattern[data-p="streaks"]::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='420'%3E%3Cpath d='M100 60h380' stroke='%23C8C9CB' stroke-opacity='.055' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M700 170h240' stroke='%23C8C9CB' stroke-opacity='.055' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M300 300h160' stroke='%23C8C9CB' stroke-opacity='.055' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3Cpath d='M900 360h200' stroke='%23C8C9CB' stroke-opacity='.055' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-size:1200px 420px;animation:bgstreak-c 48s linear infinite}
@keyframes bgstreak-b{from{background-position:0 0}to{background-position:-900px 0}}
@keyframes bgstreak-c{from{background-position:0 0}to{background-position:-1200px 0}}
@media (prefers-reduced-motion: reduce){.bg-pattern[data-p="streaks"]::before,.bg-pattern[data-p="streaks"]::after{animation:none}}

.bg-pattern[data-p="crosshairs"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' stroke-width='1'%3E%3Cpath d='M258 130H270M264 125V136' stroke='%23C8C9CB' stroke-opacity='0.10'/%3E%3Cpath d='M424 296H431M428 293V300' stroke='%23C8C9CB' stroke-opacity='0.16'/%3E%3Cpath d='M40 349H46M43 345V352' stroke='%23C8C9CB' stroke-opacity='0.10'/%3E%3Cpath d='M338 652H345M342 649V656' stroke='%23C8C9CB' stroke-opacity='0.12'/%3E%3Cpath d='M493 746H504M498 740V751' stroke='%23C8C9CB' stroke-opacity='0.14'/%3E%3Cpath d='M761 50H774M768 44V56' stroke='%23C8C9CB' stroke-opacity='0.13'/%3E%3Cpath d='M121 105H130M125 101V109' stroke='%23C8C9CB' stroke-opacity='0.20'/%3E%3Cpath d='M148 463H159M154 457V469' stroke='%23C8C9CB' stroke-opacity='0.14'/%3E%3Cpath d='M434 62H440M437 59V66' stroke='%23C8C9CB' stroke-opacity='0.12'/%3E%3Cpath d='M535 344H544M539 340V348' stroke='%23C8C9CB' stroke-opacity='0.17'/%3E%3Cpath d='M358 245H370M364 239V252' stroke='%23C8C9CB' stroke-opacity='0.18'/%3E%3Cpath d='M414 690H425M419 684V696' stroke='%23C8C9CB' stroke-opacity='0.13'/%3E%3Cpath d='M128 391H134M131 388V395' stroke='%23C8C9CB' stroke-opacity='0.18'/%3E%3Cpath d='M598 456H611M604 450V463' stroke='%23C8C9CB' stroke-opacity='0.13'/%3E%3Cpath d='M455 366H468M462 360V373' stroke='%23C8C9CB' stroke-opacity='0.21'/%3E%3Cpath d='M377 527H383M380 523V530' stroke='%23C8C9CB' stroke-opacity='0.18'/%3E%3Cpath d='M644 234H653M649 229V238' stroke='%23C8C9CB' stroke-opacity='0.18'/%3E%3Cpath d='M56 607H63M60 604V611' stroke='%23C8C9CB' stroke-opacity='0.12'/%3E%3Cpath d='M642 681H651M646 677V685' stroke='%23C8C9CB' stroke-opacity='0.14'/%3E%3Cpath d='M284 697H298M291 690V703' stroke='%23C8C9CB' stroke-opacity='0.11'/%3E%3Cpath d='M146 193H154M150 189V197' stroke='%23C8C9CB' stroke-opacity='0.15'/%3E%3Cpath d='M466 217H472M469 214V220' stroke='%23C8C9CB' stroke-opacity='0.14'/%3E%3Cpath d='M292 451H306M299 444V458' stroke='%23C8C9CB' stroke-opacity='0.18'/%3E%3Cpath d='M529 56H543M536 49V62' stroke='%23C8C9CB' stroke-opacity='0.19'/%3E%3Cpath d='M685 630H694M689 625V635' stroke='%23C8C9CB' stroke-opacity='0.14'/%3E%3Cpath d='M91 504H97M94 500V507' stroke='%23C8C9CB' stroke-opacity='0.10'/%3E%3Cpath d='M274 55H280M277 52V58' stroke='%23C8C9CB' stroke-opacity='0.11'/%3E%3Cpath d='M89 295H95M92 292V298' stroke='%23C8C9CB' stroke-opacity='0.20'/%3E%3Cpath d='M484 129H492M488 125V133' stroke='%23C8C9CB' stroke-opacity='0.14'/%3E%3Cpath d='M665 781H674M669 776V786' stroke='%23C8C9CB' stroke-opacity='0.15'/%3E%3Cpath d='M272 218H285M279 212V225' stroke='%23C8C9CB' stroke-opacity='0.11'/%3E%3Cpath d='M27 748H37M32 743V753' stroke='%23C8C9CB' stroke-opacity='0.11'/%3E%3Cpath d='M415 769H428M422 763V776' stroke='%23C8C9CB' stroke-opacity='0.18'/%3E%3Cpath d='M212 297H219M216 293V301' stroke='%23C8C9CB' stroke-opacity='0.19'/%3E%3Cpath d='M421 615H429M425 611V620' stroke='%23C8C9CB' stroke-opacity='0.12'/%3E%3Cpath d='M642 585H650M646 581V589' stroke='%23C8C9CB' stroke-opacity='0.16'/%3E%3Cpath d='M32 230H40M36 226V234' stroke='%23C8C9CB' stroke-opacity='0.18'/%3E%3Cpath d='M746 359H759M752 353V366' stroke='%23C8C9CB' stroke-opacity='0.22'/%3E%3Cpath d='M747 295H755M751 292V299' stroke='%23C8C9CB' stroke-opacity='0.12'/%3E%3Cpath d='M657 384H668M663 379V390' stroke='%23C8C9CB' stroke-opacity='0.19'/%3E%3Cpath d='M589 383H597M593 379V387' stroke='%23C8C9CB' stroke-opacity='0.19'/%3E%3Cpath d='M264 632H278M271 625V639' stroke='%23C8C9CB' stroke-opacity='0.14'/%3E%3Cpath d='M570 145H577M574 142V149' stroke='%23C8C9CB' stroke-opacity='0.11'/%3E%3Cpath d='M120 652H134M127 645V659' stroke='%23C8C9CB' stroke-opacity='0.18'/%3E%3Cpath d='M108 25H122M115 18V32' stroke='%23C8C9CB' stroke-opacity='0.17'/%3E%3Cpath d='M111 717H120M115 712V721' stroke='%23C8C9CB' stroke-opacity='0.15'/%3E%3Cpath d='M396 425H406M401 419V430' stroke='%23C8C9CB' stroke-opacity='0.09'/%3E%3Cpath d='M351 155H357M354 152V158' stroke='%23C8C9CB' stroke-opacity='0.19'/%3E%3Cpath d='M200 228H212M206 222V234' stroke='%23C8C9CB' stroke-opacity='0.16'/%3E%3Cpath d='M547 691H561M554 684V697' stroke='%23C8C9CB' stroke-opacity='0.12'/%3E%3Cpath d='M659 120H666M662 116V123' stroke='%23C8C9CB' stroke-opacity='0.15'/%3E%3Cpath d='M128 567H139M133 561V572' stroke='%23C8C9CB' stroke-opacity='0.11'/%3E%3Cpath d='M179 749H188M184 745V754' stroke='%23C8C9CB' stroke-opacity='0.15'/%3E%3Cpath d='M775 657H782M778 653V660' stroke='%23C8C9CB' stroke-opacity='0.15'/%3E%3Cpath d='M451 555H458M454 551V558' stroke='%23C8C9CB' stroke-opacity='0.10'/%3E%3Cpath d='M500 633H507M504 630V636' stroke='%23C8C9CB' stroke-opacity='0.20'/%3E%3Cpath d='M49 170H57M53 166V174' stroke='%23C8C9CB' stroke-opacity='0.13'/%3E%3Cpath d='M201 26H213M207 20V32' stroke='%23C8C9CB' stroke-opacity='0.16'/%3E%3Cpath d='M555 505H564M560 500V510' stroke='%23C8C9CB' stroke-opacity='0.14'/%3E%3Cpath d='M682 532H690M686 528V536' stroke='%23C8C9CB' stroke-opacity='0.12'/%3E%3Cpath d='M237 369H244M240 365V372' stroke='%23C8C9CB' stroke-opacity='0.15'/%3E%3Cpath d='M761 436H769M765 432V440' stroke='%23C8C9CB' stroke-opacity='0.22'/%3E%3Cpath d='M42 31H50M46 27V36' stroke='%23C8C9CB' stroke-opacity='0.12'/%3E%3Cpath d='M768 129H780M774 123V135' stroke='%23C8C9CB' stroke-opacity='0.17'/%3E%3Cpath d='M580 209H586M583 205V212' stroke='%23C8C9CB' stroke-opacity='0.12'/%3E%3Cpath d='M580 767H590M585 762V772' stroke='%23C8C9CB' stroke-opacity='0.14'/%3E%3Cpath d='M697 168H711M704 161V175' stroke='%23C8C9CB' stroke-opacity='0.21'/%3E%3Cpath d='M294 317H308M301 310V324' stroke='%23C8C9CB' stroke-opacity='0.17'/%3E%3Cpath d='M762 215H773M768 209V220' stroke='%23C8C9CB' stroke-opacity='0.13'/%3E%3Cpath d='M735 571H746M741 566V577' stroke='%23C8C9CB' stroke-opacity='0.19'/%3E%3Cpath d='M181 601H189M185 597V605' stroke='%23C8C9CB' stroke-opacity='0.21'/%3E%3Cpath d='M701 696H713M707 690V702' stroke='%23C8C9CB' stroke-opacity='0.22'/%3E%3Cpath d='M702 37H711M706 33V42' stroke='%23C8C9CB' stroke-opacity='0.20'/%3E%3Cpath d='M603 45H609M606 42V49' stroke='%23C8C9CB' stroke-opacity='0.10'/%3E%3Cpath d='M748 750H757M753 746V755' stroke='%23C8C9CB' stroke-opacity='0.12'/%3E%3Cpath d='M339 395H353M346 388V402' stroke='%23C8C9CB' stroke-opacity='0.11'/%3E%3Cpath d='M36 441H44M40 436V445' stroke='%23C8C9CB' stroke-opacity='0.22'/%3E%3Cpath d='M315 780H325M320 775V785' stroke='%23C8C9CB' stroke-opacity='0.12'/%3E%3Cpath d='M470 493H478M474 489V496' stroke='%23C8C9CB' stroke-opacity='0.14'/%3E%3Cpath d='M58 92H67M63 88V97' stroke='%23C8C9CB' stroke-opacity='0.16'/%3E%3Cpath d='M247 750H256M251 746V754' stroke='%23C8C9CB' stroke-opacity='0.16'/%3E%3Cpath d='M376 97H383M379 93V100' stroke='%23C8C9CB' stroke-opacity='0.15'/%3E%3Cpath d='M575 614H585M580 609V619' stroke='%23C8C9CB' stroke-opacity='0.10'/%3E%3Cpath d='M499 292H512M505 285V298' stroke='%23C8C9CB' stroke-opacity='0.16'/%3E%3Cpath d='M18 512H28M23 507V517' stroke='%23C8C9CB' stroke-opacity='0.14'/%3E%3C/svg%3E");background-size:800px 800px}
.bg-pattern[data-p="crosshairs"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='1200' fill='none' stroke-width='1'%3E%3Cpath d='M758 534H783M771 521V547' stroke='%23C8C9CB' stroke-opacity='0.09'/%3E%3Cpath d='M298 1073H313M305 1066V1080' stroke='%23C8C9CB' stroke-opacity='0.08'/%3E%3Cpath d='M482 293H497M490 285V300' stroke='%23C8C9CB' stroke-opacity='0.09'/%3E%3Cpath d='M16 660H41M28 647V672' stroke='%23C8C9CB' stroke-opacity='0.06'/%3E%3Cpath d='M238 727H258M248 717V737' stroke='%23C8C9CB' stroke-opacity='0.08'/%3E%3Cpath d='M958 219H976M967 210V228' stroke='%23C8C9CB' stroke-opacity='0.07'/%3E%3Cpath d='M59 1056H83M71 1045V1068' stroke='%23C8C9CB' stroke-opacity='0.09'/%3E%3Cpath d='M270 137H287M279 129V146' stroke='%23C8C9CB' stroke-opacity='0.05'/%3E%3Cpath d='M396 893H418M407 881V904' stroke='%23C8C9CB' stroke-opacity='0.09'/%3E%3Cpath d='M929 627H947M938 619V636' stroke='%23C8C9CB' stroke-opacity='0.08'/%3E%3Cpath d='M1133 268H1157M1145 256V281' stroke='%23C8C9CB' stroke-opacity='0.05'/%3E%3Cpath d='M874 1121H897M886 1110V1133' stroke='%23C8C9CB' stroke-opacity='0.07'/%3E%3Cpath d='M742 826H764M753 815V837' stroke='%23C8C9CB' stroke-opacity='0.10'/%3E%3Cpath d='M553 998H575M564 987V1009' stroke='%23C8C9CB' stroke-opacity='0.09'/%3E%3Cpath d='M674 375H691M682 366V383' stroke='%23C8C9CB' stroke-opacity='0.08'/%3E%3Cpath d='M37 63H59M48 52V74' stroke='%23C8C9CB' stroke-opacity='0.08'/%3E%3Cpath d='M1078 1121H1093M1086 1113V1128' stroke='%23C8C9CB' stroke-opacity='0.06'/%3E%3Cpath d='M997 966H1018M1008 955V976' stroke='%23C8C9CB' stroke-opacity='0.09'/%3E%3Cpath d='M381 511H395M388 504V518' stroke='%23C8C9CB' stroke-opacity='0.06'/%3E%3Cpath d='M243 322H268M256 310V335' stroke='%23C8C9CB' stroke-opacity='0.08'/%3E%3Cpath d='M201 528H224M213 517V540' stroke='%23C8C9CB' stroke-opacity='0.08'/%3E%3Cpath d='M1149 868H1164M1157 860V876' stroke='%23C8C9CB' stroke-opacity='0.10'/%3E%3Cpath d='M460 54H479M469 44V63' stroke='%23C8C9CB' stroke-opacity='0.09'/%3E%3Cpath d='M1068 518H1089M1078 508V528' stroke='%23C8C9CB' stroke-opacity='0.09'/%3E%3Cpath d='M190 930H215M203 918V943' stroke='%23C8C9CB' stroke-opacity='0.08'/%3E%3Cpath d='M555 673H572M564 664V681' stroke='%23C8C9CB' stroke-opacity='0.10'/%3E%3C/svg%3E");background-size:1200px 1200px;animation-name:bgdrift-crosshairs;animation-duration:90s}
@keyframes bgdrift-crosshairs{from{background-position:0 0}to{background-position:1200px 0}}
/* crosshairs: no drifting layer, only the fixed scatter that glides with scroll */
.bg-pattern[data-p="crosshairs"]::before{display:none}

/* photo framing */
.mainwrap{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:3px;border:1px solid var(--line);background:var(--charcoal)}
.mainwrap .mainimg{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;display:block}

/* current / sold toggle */
.stock-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:var(--charcoal);border:1px solid var(--line);border-radius:999px;padding:4px}
.stock-toggle .pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--white);border-radius:999px;transition:transform .32s cubic-bezier(.4,0,.2,1)}
.stock-toggle[data-view="sold"] .pill{transform:translateX(100%)}
.stock-toggle button,.stock-toggle a{position:relative;z-index:1;background:none;border:0;color:var(--silver);font:600 13px 'Inter',sans-serif;padding:10px 22px;border-radius:999px;cursor:pointer;text-align:center;white-space:nowrap;transition:color .25s}
.stock-toggle .on{color:var(--jet)}.stock-toggle button:not(.on):hover,.stock-toggle a:not(.on):hover{color:var(--white)}
.stock-toggle i{font-style:normal;font-weight:500;opacity:.6;margin-left:4px}
.stock-panel[hidden]{display:none}.stock-panel.swap{animation:stfade .45s ease}
@keyframes stfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.stock-toggle .pill,.stock-panel.swap{transition:none;animation:none}}
@media(max-width:560px){.stock-toggle button,.stock-toggle a{padding:10px 14px}}

.mainwrap{cursor:zoom-in;position:relative}.mainwrap::after{content:"Tap to enlarge";position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;letter-spacing:.04em;padding:5px 9px;border-radius:2px;pointer-events:none}
.lb{position:fixed;inset:0;z-index:300;background:rgba(5,6,10,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 12px 0}.lb[hidden]{display:none}
.lb-stage{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.lb-stage img{max-width:min(1200px,94vw);max-height:100%;object-fit:contain;border-radius:2px}
.lb-x{position:absolute;top:10px;right:14px;background:none;border:0;color:#fff;font-size:38px;line-height:1;cursor:pointer;padding:6px 12px}
.lb-n{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:0;color:#fff;font-size:40px;width:48px;height:64px;cursor:pointer;border-radius:2px}.lb-n:hover{background:rgba(255,255,255,.2)}.lb-p{left:10px}.lb-nx{right:10px}
.lb-bar{width:100%;padding:10px 0 14px;text-align:center;color:var(--silver);font-size:12px}.lb-th{display:flex;gap:6px;overflow-x:auto;justify-content:safe center;padding:8px 10px 0}.lb-th img{height:54px;width:72px;object-fit:cover;opacity:.5;cursor:pointer;border:1px solid transparent;border-radius:2px;flex:none}.lb-th img.on{opacity:1;border-color:#fff}
@media(max-width:560px){.lb-n{width:38px;height:52px;font-size:32px}.lb-th img{height:44px;width:58px}}
/* bolder label type */
.eyebrow,.section-eyebrow,.contact-label,.service-num,.review-tag,.marque-detail,.footer-address-label{font-family:var(--font-display);font-weight:700}
.eyebrow,.section-eyebrow{font-size:13px;letter-spacing:.18em;color:#d6d9e0}
.section-eyebrow{margin-bottom:16px}
.contact-label{font-size:12px;letter-spacing:.12em}
.service-num{font-size:13px;letter-spacing:.1em}
/* shop layout */
.shop{display:grid;grid-template-columns:270px 1fr;gap:30px;align-items:start}
.shop .stock-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.fpanel{position:sticky;top:96px;background:var(--charcoal);border:1px solid var(--line);padding:22px;border-radius:2px;display:flex;flex-direction:column;gap:16px}
.fpanel h3{font-size:18px;font-weight:700;margin:0}
.fl{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a9acb4}
.fl select{font-weight:400;letter-spacing:0;text-transform:none}
.cks{display:flex;flex-direction:column;gap:2px;letter-spacing:0;text-transform:none;font-weight:400}
.ck{display:flex;align-items:center;gap:10px;padding:6px 2px;color:var(--silver);font-size:14px;cursor:pointer}
.ck input{width:16px;height:16px;padding:0;accent-color:#f5f5f5}.ck span{flex:1}.ck i{font-style:normal;color:#7d7e82;font-size:12px}
.fpanel .btn{width:100%}.fpanel .search-clear{text-align:center}
.fbtn{display:none;width:100%;margin:0 0 14px;background:var(--charcoal);border:1px solid var(--line);color:var(--white);padding:13px;font:600 14px Inter,sans-serif;border-radius:2px;cursor:pointer}
@media(max-width:900px){.shop{grid-template-columns:1fr}.fbtn{display:block}.fpanel{display:none;position:static}.fpanel.open{display:flex}}
.stock-card[hidden]{display:none!important}
.stock-more{text-align:center;margin:34px 0 0}
