:root{--red:#ed1717;--black:#08090a;--panel:#111417;--text:#f5f5f5;--muted:#aeb4ba;--green:#12c95b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050607;color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.page-shell{min-height:100vh;background:#050607}.design-scroll{width:100%;overflow-x:auto;overflow-y:hidden;background:#050607}.design-stage{position:relative;width:100%;min-width:1120px;aspect-ratio:3/2;margin:0 auto;background:#08090a}.homepage-art{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;-webkit-user-drag:none}.hotspot{position:absolute;z-index:4;border:0;background:transparent;cursor:pointer;padding:0}.hotspot:focus-visible,.product-hit button:focus-visible,.filter-btn:focus-visible,.search-overlay input:focus-visible{outline:2px solid #fff;outline-offset:2px}.hotspot:hover{background:rgba(237,23,23,.08)}
/* header */
.hs-home{left:32.5%;top:3.8%;width:4.4%;height:4.5%}.hs-tyres{left:38%;top:3.8%;width:5%;height:4.5%}.hs-wheels{left:43.4%;top:3.8%;width:5.6%;height:4.5%}.hs-parts{left:49.3%;top:3.8%;width:6.2%;height:4.5%}.hs-battery{left:55.7%;top:3.8%;width:6.2%;height:4.5%}.hs-services{left:62%;top:3.8%;width:5.8%;height:4.5%}.hs-about{left:68%;top:3.8%;width:4.5%;height:4.5%}.hs-contact{left:72.7%;top:3.8%;width:5.1%;height:4.5%}.hs-search-icon{left:79%;top:3.8%;width:2.7%;height:4.5%}.hs-account{left:82%;top:3.8%;width:2.5%;height:4.5%}.hs-heart{left:85%;top:3.8%;width:2.6%;height:4.5%}.hs-cart{left:88.4%;top:3.8%;width:2.8%;height:4.5%}
/* hero */.hs-view-products{left:13.2%;top:28.8%;width:14.5%;height:4.8%;border-radius:30px}.hs-whatsapp-hero{left:28.7%;top:28.8%;width:15%;height:4.8%;border-radius:30px}
/* categories */.hs-cat-tyres{left:5.5%;top:35.5%;width:17.1%;height:8.7%}.hs-cat-wheels{left:23.2%;top:35.5%;width:16.4%;height:8.7%}.hs-cat-parts{left:40.3%;top:35.5%;width:16.3%;height:8.7%}.hs-cat-battery{left:57.1%;top:35.5%;width:17.4%;height:8.7%}.hs-cat-services{left:75%;top:35.5%;width:18%;height:8.7%}
.filter-controls{position:absolute;z-index:7;left:59.3%;top:45.6%;width:14.3%;height:3.2%;display:flex;gap:1.2%;align-items:center}.filter-btn{flex:1;height:100%;border:0;border-radius:24px;background:rgba(255,255,255,.98);color:#111;font-weight:700;font-size:clamp(9px,1vw,13px);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.18)}.filter-btn.active{background:var(--red);color:#fff}.search-overlay{position:absolute;z-index:8;left:74.4%;top:45.55%;width:17.2%;height:3.25%;display:flex;align-items:center;padding:0 .7%;gap:.35%;border-radius:24px;background:#fff;color:#555;box-shadow:0 2px 7px rgba(0,0,0,.18)}.search-overlay span{font-size:clamp(10px,1.1vw,17px)}.search-overlay input{width:100%;height:100%;border:0;outline:0;background:transparent;font-size:clamp(8px,.86vw,12px);color:#222}.search-overlay input::placeholder{color:#9aa0a6}
.product-hit{position:absolute;z-index:6;top:49.3%;width:14.2%;height:19.9%;pointer-events:none}.product-hit.p1{left:5.15%}.product-hit.p2{left:20.25%}.product-hit.p3{left:35.35%}.product-hit.p4{left:50.45%}.product-hit.p5{left:65.55%}.product-hit.p6{left:80.65%}.product-hit .fav,.product-hit .add{position:absolute;z-index:9;pointer-events:auto;cursor:pointer}.product-hit .fav{right:1.3%;top:2%;border:0;background:rgba(255,255,255,.001);font-size:clamp(15px,1.45vw,24px);width:15%;height:15%;color:transparent}.product-hit .fav.saved{color:#fff;background:rgba(237,23,23,.9);border-radius:50%}.product-hit .add{right:1.4%;bottom:2.2%;width:55%;height:12%;border:0;border-radius:5px;background:rgba(237,23,23,.001);color:transparent;font-weight:700;font-size:clamp(7px,.75vw,11px)}.product-hit .add:hover{background:rgba(237,23,23,.14)}.product-hit .add.added{background:#13b85a;color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.35) inset}.filtered-cover{position:absolute;inset:0;border-radius:6px;background:rgba(6,7,8,.78);opacity:0;transition:.2s;pointer-events:none}.product-hit.hidden-match .filtered-cover{opacity:1}.product-hit.match{box-shadow:0 0 0 3px rgba(237,23,23,.82);border-radius:7px}
.hs-promo-tyres{left:5%;top:69.8%;width:28.5%;height:10.3%}.hs-promo-wheels{left:34%;top:69.8%;width:28.6%;height:10.3%}.hs-promo-parts{left:63%;top:69.8%;width:29%;height:10.3%}.hs-svc-1{left:5%;top:80.6%;width:15.7%;height:5.3%}.hs-svc-2{left:21%;top:80.6%;width:16.5%;height:5.3%}.hs-svc-3{left:37.8%;top:80.6%;width:18%;height:5.3%}.hs-svc-4{left:56%;top:80.6%;width:17.3%;height:5.3%}.hs-svc-5{left:73.5%;top:80.6%;width:18%;height:5.3%}.hs-whatsapp-footer{left:33.1%;top:86.5%;width:21.7%;height:4.6%;border-radius:26px}.hs-whatsapp-float{right:1.5%;bottom:2.7%;width:5.4%;height:8%;border-radius:50%}
.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(2px);z-index:30;opacity:0;pointer-events:none;transition:.25s}.backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;height:100dvh;width:min(430px,92vw);background:#0e1113;color:#fff;z-index:40;transform:translateX(105%);transition:.28s ease;box-shadow:-24px 0 70px rgba(0,0,0,.45);display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{padding:24px 22px 16px;border-bottom:1px solid #24292d;display:flex;align-items:flex-start;justify-content:space-between}.drawer-head small{color:#d71d1d;letter-spacing:.16em;font-weight:800}.drawer-head h2{margin:5px 0 0;font-size:26px}.close{border:0;background:#22272b;color:#fff;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer}.drawer-content{padding:18px 22px;overflow:auto;flex:1}.drawer-content label{display:block;font-size:12px;letter-spacing:.08em;color:#bfc5ca;margin-top:18px}.drawer-content input,.drawer-content textarea{width:100%;margin-top:8px;border:1px solid #30363b;border-radius:9px;background:#171b1e;color:#fff;padding:12px 13px;font:inherit;resize:vertical}.inquiry-items{display:grid;gap:10px}.inquiry-item{border:1px solid #2a3035;border-radius:10px;padding:12px;background:#15191c;display:flex;justify-content:space-between;gap:12px}.inquiry-item b{font-size:14px}.inquiry-item small{display:block;color:#aeb4ba;margin-top:4px}.inquiry-item button{align-self:center;border:0;background:#2a3035;color:#fff;width:31px;height:31px;border-radius:50%;cursor:pointer}.empty-state{color:#8f979d;border:1px dashed #333a40;border-radius:10px;padding:24px;text-align:center}.drawer-actions{padding:16px 22px 22px;border-top:1px solid #24292d;display:grid;gap:9px}.primary,.secondary{border:0;border-radius:8px;padding:14px 16px;font-weight:800;cursor:pointer}.primary{background:#15c85d;color:#06130a}.secondary{background:#22272b;color:#fff}.info-drawer .drawer-content{font-size:15px;line-height:1.7;color:#d8dde0}.info-drawer h3{color:#fff;margin-top:0}.info-drawer .info-card{padding:15px;border:1px solid #2a3035;background:#15191c;border-radius:10px;margin-bottom:12px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:#fff;color:#111;border-radius:24px;padding:11px 18px;font-size:13px;font-weight:700;z-index:60;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 8px 30px rgba(0,0,0,.35)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:900px){body{background:#050607}.design-scroll{overflow-x:auto}.design-stage{width:1120px;min-width:1120px}.filter-btn{font-size:10px}.search-overlay input{font-size:9px}.product-hit .add{font-size:8px}.toast{bottom:18px;max-width:90vw;text-align:center}}
/* V10 social cleanup and more organised stock controls */
.social-mask{position:absolute;z-index:9;background:#050607}.social-top-mask{right:0;top:0;width:14%;height:3.7%}.social-footer-mask{right:7.1%;bottom:1.4%;width:17.4%;height:5.8%;background:#0b0d0f}.instagram-link{position:absolute;z-index:12;color:#fff;text-decoration:none;font-weight:600;letter-spacing:.025em;display:flex;align-items:center;justify-content:center;gap:.5em;white-space:nowrap;transition:opacity .2s ease}.instagram-link:hover{opacity:.72}.ig-icon{width:1.45em;height:1.45em;display:block;flex:none}.instagram-top{right:3.2%;top:.42%;width:10.5%;height:2.9%;font-size:clamp(8px,.78vw,12px)}.instagram-footer{right:8%;bottom:2.1%;width:15.5%;height:3.5%;font-size:clamp(8px,.78vw,12px)}
.filter-controls{padding:.25%;background:rgba(10,11,12,.72);border:1px solid rgba(255,255,255,.18);border-radius:26px;backdrop-filter:blur(8px);gap:2%}.filter-btn{box-shadow:none;transition:.18s ease}.filter-btn:hover{transform:translateY(-1px)}

/* V14: remove duplicated artwork filters and add second branch */
.filter-art-mask{position:absolute;z-index:6;left:58.2%;top:44.7%;width:34.8%;height:5.2%;background:linear-gradient(90deg,#303235 0%,#353638 52%,#3b3c3e 100%);border-radius:3px}
.filter-controls{z-index:10;left:59.3%;top:45.55%;width:14.3%;height:3.25%;padding:.18%;background:#16191b;border:1px solid rgba(255,255,255,.22);box-shadow:0 3px 10px rgba(0,0,0,.3)}
.search-overlay{z-index:10;left:74.4%;top:45.55%;width:17.2%;height:3.25%;box-shadow:0 3px 10px rgba(0,0,0,.28)}
.location-mask{position:absolute;z-index:10;left:0;top:0;width:31%;height:3.6%;background:#050607}
.branch-locations{position:absolute;z-index:12;left:3.7%;top:.55%;height:2.45%;display:flex;align-items:center;gap:1.35em;color:#fff;font-size:clamp(7px,.72vw,11px);font-weight:500;white-space:nowrap;letter-spacing:.01em}
.branch-item{display:inline-flex;align-items:center;gap:.42em}
.location-pin{width:1.05em;height:1.05em;display:block;fill:#fff;flex:0 0 auto}

/* V16: remove quote/footer/contact/follow-us blocks from homepage */
.homepage-footer-mask{position:absolute;z-index:20;left:0;right:0;top:86%;bottom:0;background:#050607}


/* Floating WhatsApp contact — homepage */
.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:76px;height:76px;border-radius:50%;background:#20b75a;color:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 8px 24px rgba(0,0,0,.34);border:3px solid rgba(255,255,255,.12);transition:transform .18s ease,box-shadow .18s ease}
.floating-whatsapp:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 30px rgba(0,0,0,.42)}
.floating-whatsapp svg{width:50px;height:50px;display:block}
@media(max-width:700px){.floating-whatsapp{right:16px;bottom:16px;width:64px;height:64px}.floating-whatsapp svg{width:43px;height:43px}}

/* V20: remove phone number shown in the source homepage artwork */
.top-phone-mask{position:absolute;z-index:20;left:31%;top:0;width:41%;height:3.85%;background:#050607;border:0}


/* V22: static non-clickable product/service strip at bottom of homepage */
.static-bottom-strip{width:100%;background:#050607;padding:0;margin:0;line-height:0;overflow:hidden;pointer-events:none;user-select:none}
.static-bottom-strip img{display:block;width:100%;height:auto;max-width:none;pointer-events:none;user-select:none;-webkit-user-drag:none}

/* V23: crop the original homepage artwork immediately after the product cards.
   This removes the duplicated promo/service strip from the artwork while keeping
   the single static non-clickable strip below the homepage. */
.design-scroll{height:46.4vw;overflow-x:auto;overflow-y:hidden}
@media (max-width:900px){.design-scroll{height:520px}}
/* V24 practical featured stock system */
.featured-system{position:absolute;z-index:12;left:4.8%;top:43.8%;width:90.5%;height:28.1%;padding:1.05% 1.1% .85%;background:linear-gradient(180deg,rgba(18,20,22,.99),rgba(8,9,10,.99));border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.38);overflow:hidden}.featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1%;height:25%;padding-bottom:.65%;border-bottom:1px solid rgba(255,255,255,.14)}.featured-title-wrap{min-width:21%}.featured-title-wrap .eyebrow{display:block;color:#9ca3a9;font-size:clamp(7px,.55vw,10px);font-weight:700;letter-spacing:.14em}.featured-title-wrap h2{margin:.2% 0 0;text-transform:uppercase;font-size:clamp(16px,1.75vw,29px);font-style:italic;line-height:1;color:#f3f3f3}.featured-title-wrap h2 em{color:#ef1717;font-style:italic}.result-count{display:inline-block;margin-top:4px;color:#899198;font-size:clamp(7px,.5vw,9px)}.featured-tools{flex:1;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.category-tabs,.condition-tabs{display:flex;background:#0b0c0e;border:1px solid #33383d;border-radius:999px;padding:2px}.cat-tab,.condition-btn{border:0;background:transparent;color:#b7bec4;border-radius:999px;font-weight:750;cursor:pointer;transition:.16s}.cat-tab{padding:5px 12px;font-size:clamp(7px,.57vw,10px)}.condition-btn{padding:4px 10px;font-size:clamp(7px,.52vw,9px)}.cat-tab.active,.condition-btn.active{background:#ee1717;color:#fff}.cat-tab:hover,.condition-btn:hover{color:#fff}.stock-controls{display:flex;gap:5px;align-items:center}.stock-search{width:230px;height:28px;background:#fff;border-radius:999px;display:flex;align-items:center;gap:5px;padding:0 10px;color:#525960}.stock-search input{border:0;outline:0;width:100%;font-size:10px;background:transparent}.stock-sort{height:28px;border:1px solid #34393e;border-radius:999px;background:#15181a;color:#e7eaec;padding:0 24px 0 10px;font-size:9px;outline:0}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.7%;height:66%;padding-top:.65%}.stock-card{min-width:0;background:#f4f4f4;color:#111;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:.18s;border:1px solid transparent}.stock-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.32)}.stock-card.is-hidden{display:none}.stock-card.selected{border-color:#13b85a;box-shadow:0 0 0 2px #13b85a inset}.stock-image{position:relative;height:48%;background:#e8eaeb;overflow:hidden}.stock-image img{width:100%;height:100%;object-fit:cover;display:block}.badge{position:absolute;left:6px;top:6px;border-radius:4px;padding:3px 6px;color:#fff;font-size:8px;font-weight:850}.badge.new{background:#ed1717}.badge.used{background:#1585b8}.stock-fav{position:absolute;right:5px;top:5px;width:23px;height:23px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:16px;line-height:1;cursor:pointer}.stock-fav.saved{background:#111;color:#fff}.stock-body{padding:5px 7px 6px;display:flex;flex-direction:column;flex:1}.stock-meta{font-size:7px;color:#858b90;font-weight:800;letter-spacing:.08em}.stock-body h3{margin:2px 0 1px;font-size:clamp(8px,.65vw,11px);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-body p{margin:0;color:#6b7176;font-size:clamp(7px,.52vw,9px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-row{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-top:auto;padding-top:3px}.stock-row strong{font-size:clamp(8px,.62vw,11px);white-space:nowrap}.stock-row small{font-size:.7em}.availability{font-size:clamp(6px,.42vw,8px);white-space:nowrap}.availability.in{color:#0e9d4a}.availability.low{color:#d77e00}.select-inquiry{margin-top:4px;border:0;border-radius:5px;background:#e91818;color:#fff;height:24px;font-size:clamp(7px,.5vw,9px);font-weight:800;cursor:pointer}.stock-card.selected .select-inquiry{background:#13b85a}.selection-bar{position:absolute;left:1.1%;right:1.1%;bottom:.55%;height:8.6%;display:flex;align-items:center;justify-content:space-between;padding:0 1%;background:#0d1011;border:1px solid #2c3337;border-radius:6px;color:#cfd5d9;font-size:clamp(7px,.52vw,9px);transform:translateY(140%);transition:.18s;opacity:0}.selection-bar.show{transform:none;opacity:1}.selection-bar>div:first-child{display:flex;gap:6px;align-items:center}.selection-count{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#13b85a;color:#061108;font-weight:900}.selection-actions{display:flex;gap:5px}.selection-actions button{border:0;border-radius:5px;height:23px;padding:0 10px;font-weight:800;font-size:8px;cursor:pointer}.clear-selection{background:#24292d;color:#fff}.open-selection{background:#13b85a;color:#061108}
@media(max-width:900px){.stock-search{width:180px}.featured-system{height:28.1%}.cat-tab{padding:4px 9px}.stock-sort{max-width:120px}.product-grid{gap:5px}}

.admin-shortcut{position:absolute;top:16px;right:188px;z-index:30;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.14em;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.72);padding:8px 12px;border-radius:999px}
.admin-shortcut:hover{border-color:#ed1c24;color:#fff}
@media(max-width:800px){.admin-shortcut{right:155px;top:13px;font-size:9px;padding:7px 9px}}


/* V26 — cleaner marketplace Featured Items area.
   The original artwork is cropped before its built-in product cards, then a real
   responsive product grid is rendered below, so no two product-image layers overlap. */
.design-scroll{height:29.9vw;min-height:0;overflow-x:auto;overflow-y:hidden}
.featured-system{
  position:relative;left:auto;top:auto;z-index:2;
  width:min(1480px,calc(100% - 36px));height:auto;
  margin:22px auto 26px;padding:22px 22px 20px;
  overflow:visible;border-radius:16px;
  background:linear-gradient(180deg,#15181b 0%,#0a0c0e 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 55px rgba(0,0,0,.38)
}
.featured-head{height:auto;min-height:92px;align-items:center;padding-bottom:16px;gap:18px}
.featured-title-wrap{min-width:235px}
.featured-title-wrap .eyebrow{font-size:10px}
.featured-title-wrap h2{font-size:29px}
.result-count{font-size:10px}
.featured-tools{gap:10px}
.category-tabs,.condition-tabs{padding:3px}
.cat-tab{padding:8px 16px;font-size:11px}
.condition-btn{padding:7px 14px;font-size:10px}
.stock-controls{gap:9px;flex-wrap:wrap;justify-content:flex-end}
.stock-search{width:300px;height:38px;padding:0 14px}
.stock-search input{font-size:12px}
.stock-sort{height:38px;font-size:11px;padding-left:14px}
.product-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;height:auto;padding-top:18px
}
.stock-card{
  min-width:0;min-height:365px;border-radius:11px;cursor:pointer;
  background:#f5f5f5;border:1px solid rgba(0,0,0,.08);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease
}
.stock-card:hover{transform:translateY(-4px);border-color:#ed1717;box-shadow:0 14px 30px rgba(0,0,0,.34)}
.stock-image{height:auto;aspect-ratio:4/3;background:#eceeef}
.stock-body{padding:11px 12px 12px}
.stock-meta{font-size:9px}
.stock-body h3{font-size:15px;line-height:1.25;margin:5px 0 3px;white-space:normal;min-height:38px}
.stock-body p{font-size:11px;line-height:1.35;white-space:normal;min-height:30px}
.stock-row{padding-top:10px}
.stock-row strong{font-size:15px}
.availability{font-size:9px}
.select-inquiry{height:36px;margin-top:10px;font-size:11px}
.view-details{margin-top:8px;text-align:right;color:#555;font-size:10px;font-weight:800;letter-spacing:.04em}
.selection-bar{
  position:sticky;left:auto;right:auto;bottom:12px;height:auto;min-height:58px;
  margin-top:16px;padding:10px 14px;border-radius:10px;
  transform:none;display:none;opacity:1;z-index:10
}
.selection-bar.show{display:flex}
.selection-actions button{height:34px;font-size:10px;padding:0 14px}
.admin-shortcut{top:12px}
@media(max-width:1100px){
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .design-scroll{height:335px}
  .featured-system{width:calc(100% - 22px);margin:14px auto;padding:15px}
  .featured-head{align-items:flex-start;flex-direction:column}
  .featured-tools{align-items:flex-start;width:100%}
  .stock-controls{justify-content:flex-start}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .stock-search{width:min(100%,280px)}
}
@media(max-width:560px){
  .product-grid{grid-template-columns:1fr}
  .stock-card{min-height:0}
}


/* V29 — minimalist Japanese empty Featured Item spaces.
   Deliberately does NOT override V26 grid/card sizing or spacing. */
.feature-placeholder{
  background:#0e1012 !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:none !important;
  cursor:default !important;
}
.feature-placeholder:hover{
  transform:none !important;
  border-color:rgba(255,255,255,.20) !important;
  box-shadow:none !important;
}
.placeholder-content{
  width:100%;
  height:100%;
  min-height:365px;
  padding:34px 24px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  background:
    linear-gradient(135deg,rgba(255,255,255,.018),transparent 45%),
    #0e1012;
}
.placeholder-line{
  display:block;
  width:30px;
  height:2px;
  background:#ed1717;
  margin-bottom:22px;
}
.placeholder-content small{
  color:#8f969c;
  font-size:10px;
  letter-spacing:.16em;
  margin-bottom:12px;
}
.placeholder-content h3{
  margin:0 !important;
  min-height:0 !important;
  color:#f3f3f3;
  font-size:20px !important;
  line-height:1.12 !important;
  font-weight:800;
  letter-spacing:.04em;
  white-space:normal !important;
}
.placeholder-content p{
  margin-top:16px !important;
  min-height:0 !important;
  color:#626a70 !important;
  font-size:10px !important;
  letter-spacing:.06em;
  white-space:normal !important;
}
@media(max-width:560px){
  .placeholder-content{min-height:300px}
}


/* V30 — clean crop between the category row and the real Featured Items section.
   This removes the source-artwork FEATURED ITEMS / NEW / USED layer completely. */
.design-scroll{
  height:28.85vw !important;
  min-height:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
}
@media(max-width:900px){
  .design-scroll{height:323px !important}
}

/* V31 — coming-soon card opens a dedicated Japanese minimalist page */
.feature-placeholder{cursor:pointer !important}
.feature-placeholder:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(237,23,23,.55) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
}

/* V71 — fix homepage FOLLOW US + opening hours overflow */
.social-top-mask{
  right:0!important;
  top:0!important;
  width:29%!important;
  height:3.7%!important;
}
.instagram-top{
  right:2.5%!important;
  top:.42%!important;
  width:auto!important;
  min-width:24%!important;
  height:2.9%!important;
  padding:0 .6vw!important;
  justify-content:flex-end!important;
  gap:.55em!important;
  font-size:clamp(8px,.76vw,12px)!important;
  overflow:visible!important;
}
.instagram-top .header-hours-v66{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:.55em!important;
  padding-left:.75em!important;
  border-left:1px solid rgba(255,255,255,.38)!important;
  white-space:nowrap!important;
  font-size:inherit!important;
  color:#fff!important;
}
@media(max-width:900px){
  .social-top-mask{width:41%!important}
  .instagram-top{right:2%!important;min-width:36%!important;font-size:clamp(7px,1vw,10px)!important}
}

/* V72 — clean Japanese-minimal homepage social / hours block */
.social-top-mask{
  right:0!important;
  top:0!important;
  width:24%!important;
  height:5.3%!important;
}
.instagram-top{display:none!important}
.social-stack-v72{
  position:absolute;
  right:2.2%;
  top:.40%;
  z-index:25;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.32vw;
  color:#fff;
}
.instagram-top-v72{
  display:inline-flex;
  align-items:center;
  gap:.5vw;
  color:#fff;
  text-decoration:none;
  font-size:clamp(9px,.74vw,12px);
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  white-space:nowrap;
}
.instagram-top-v72 .ig-icon{
  width:1.12vw;
  height:1.12vw;
  min-width:16px;
  min-height:16px;
}
.home-hours-v72{
  font-size:clamp(8px,.64vw,11px);
  font-weight:600;
  letter-spacing:.02em;
  color:#bfc4c8;
  white-space:nowrap;
  padding-right:.1vw;
}
@media(max-width:900px){
  .social-top-mask{width:34%!important;height:6.6%!important}
  .social-stack-v72{right:1.7%;top:.35%;gap:3px}
  .instagram-top-v72{font-size:9px;gap:6px}
  .instagram-top-v72 .ig-icon{width:16px;height:16px}
  .home-hours-v72{font-size:8px}
}

/* V73 — homepage top-right: prevent FOLLOW US / hours overlap */
.social-stack-v72{
  right:2.4%!important;
  top:.38%!important;
  width:max-content!important;
  max-width:31%!important;
  gap:7px!important;
  align-items:flex-end!important;
}
.instagram-top-v72{
  position:static!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  font-size:clamp(8px,.64vw,11px)!important;
  line-height:1.15!important;
}
.instagram-top-v72 .ig-icon{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
}
.home-hours-v72{
  position:static!important;
  margin:0!important;
  padding:6px 0 0!important;
  border-top:1px solid rgba(255,255,255,.22)!important;
  width:100%!important;
  text-align:right!important;
  font-size:clamp(8px,.58vw,10px)!important;
  line-height:1.2!important;
}
@media(max-width:900px){
  .social-stack-v72{max-width:42%!important;right:1.7%!important;gap:5px!important}
  .instagram-top-v72{font-size:8px!important}
  .home-hours-v72{font-size:7.5px!important;padding-top:5px!important}
}

/* V75 — approved homepage social block */
.social-stack-v72{
  min-width:220px!important;
  align-items:center!important;
}
.instagram-top-v72{
  justify-content:center!important;
  font-size:clamp(9px,.72vw,12px)!important;
}
.home-hours-v72{
  text-align:right!important;
  border-top:1px solid #4a4f52!important;
  padding-top:8px!important;
  font-weight:700!important;
}

/* V77 — homepage social + opening hours side by side */
.social-stack-v72{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  right:2.2%!important;
}
.instagram-top-v72{
  display:inline-flex!important;
  align-items:center!important;
  padding-right:14px!important;
  margin-right:14px!important;
  border-right:1px solid #4a4f52!important;
  white-space:nowrap!important;
}
.home-hours-v72{
  width:auto!important;
  padding:0!important;
  margin:0!important;
  border-top:0!important;
  text-align:left!important;
  white-space:nowrap!important;
  line-height:1!important;
}
@media(max-width:900px){
  .instagram-top-v72{
    padding-right:8px!important;
    margin-right:8px!important;
  }
}

/* V78 — homepage: remove opening hours */
.home-hours-v72{display:none!important}
.instagram-top-v72{
  border-right:0!important;
  padding-right:0!important;
  margin-right:0!important;
}
