@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:"DM Sans",sans-serif;color:#171717;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#111;--muted:#727272;--line:rgba(20,20,20,.11);--glass:rgba(255,255,255,.68);--red:#e43c36}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}.boot{min-height:100vh;display:grid;place-content:center;text-align:center}.brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#f5c324;color:#111;font-weight:900;font-size:28px;margin:auto}.boot p{color:#777}.shell{min-height:100vh}.top-note{text-align:center;font-size:11px;letter-spacing:.12em;padding:9px 12px;background:#111;color:#fff}.header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,58px);gap:24px;background:rgba(255,255,255,.84);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.header.dark{background:rgba(6,6,7,.82);color:#fff;border-color:#ffffff18}.logo{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.logo-symbol{width:42px;height:42px;border-radius:15px;background:#f7c525;display:grid;place-items:center;color:#111;font-size:21px;font-weight:900}.logo small{display:block;font:600 9px "DM Sans",sans-serif;letter-spacing:.15em;margin-top:1px}.nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700;letter-spacing:.04em}.nav a{opacity:.82}.nav a:hover{opacity:1}.actions{display:flex;gap:8px;align-items:center}.icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:transparent;color:inherit;position:relative}.dark .icon-btn{border-color:#ffffff25}.count{position:absolute;right:-2px;top:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#f4c522;color:#111;font-size:10px;display:grid;place-items:center}.menu-btn{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 22px;font-size:12px;font-weight:800;letter-spacing:.04em;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#111;color:#fff}.btn-light{background:#fff;color:#111}.btn-red{background:#e63832;color:#fff}.btn-glass{color:inherit;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(15px)}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;text-transform:uppercase;color:#b48b1d}.muted{color:var(--muted)}.section{padding:64px clamp(18px,4vw,58px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font:800 clamp(26px,3vw,40px)/1.1 Manrope,sans-serif;letter-spacing:-.05em;margin:8px 0 0}.section-head p{margin:8px 0 0;color:var(--muted);font-size:13px}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}.home-hero{min-height:calc(100vh - 90px);padding:46px clamp(18px,4vw,58px) 52px;background:#08090b;color:white;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center}.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 16% 22%,#f5c32a1c,transparent 35%),radial-gradient(ellipse at 90% 65%,#e33d3625,transparent 32%);pointer-events:none}.hero-copy{text-align:center;max-width:900px;margin:0 auto 36px;position:relative}.hero-copy .eyebrow{color:#f5c525}.hero-copy h1{font:800 clamp(36px,6vw,76px)/.99 Manrope,sans-serif;letter-spacing:-.065em;margin:16px 0}.hero-copy h1 span{color:#f5c525}.hero-copy p{color:#bdbdc3;max-width:570px;margin:0 auto 22px;line-height:1.7;font-size:14px}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1220px;width:100%;margin:0 auto;position:relative}.world-card{min-height:300px;border-radius:32px;overflow:hidden;position:relative;isolation:isolate;display:flex;align-items:end;padding:clamp(22px,3vw,38px);background:#191919;border:1px solid #ffffff1b;transition:transform .35s,border-color .35s}.world-card:hover{transform:translateY(-5px);border-color:#ffffff60}.world-card:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--image);background-size:cover;background-position:center;transition:transform .8s}.world-card:hover:before{transform:scale(1.06)}.world-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.06) 85%)}.world-card.gifts:after{background:linear-gradient(0deg,rgba(26,19,10,.84),rgba(26,19,10,.03) 95%)}.world-card .number{position:absolute;right:24px;top:22px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff80;background:#ffffff16;backdrop-filter:blur(10px);font-size:11px}.world-card h2{font:800 clamp(27px,3.5vw,44px)/1 Manrope,sans-serif;letter-spacing:-.05em;margin:8px 0}.world-card p{color:#e3e3e3;max-width:310px;font-size:13px;line-height:1.6;margin:0 0 18px}.world-card .eyebrow{color:#f5c525}.world-card.gifts .eyebrow{color:#ffdf99}.home-footnote{text-align:center;color:#888;font-size:10px;letter-spacing:.12em;margin-top:22px;position:relative}
.gift-hero{background:linear-gradient(110deg,#f7f3e9 0%,#f7f3e9 46%,#e6d7bf 100%);min-height:460px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:48px clamp(20px,5vw,76px);overflow:hidden}.gift-hero h1{font:800 clamp(42px,6vw,76px)/.98 Manrope,sans-serif;letter-spacing:-.07em;margin:15px 0}.gift-hero p{max-width:430px;color:#686158;line-height:1.8;font-size:14px}.hero-image{height:360px;border-radius:42% 42% 26px 26px;overflow:hidden;position:relative;box-shadow:0 25px 60px #6f4e2426}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:0;border:1px solid #ffffff80;border-radius:inherit;pointer-events:none}.gift-hero .btn{margin-top:12px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:700;white-space:nowrap}.chip.active,.chip:hover{background:#111;color:#fff;border-color:#111}.dark-page{background:#070809;color:#f7f7f8;min-height:100vh;--line:#ffffff20;--muted:#9a9ba2}.dark-page .section{background:#070809}.rc-hero{min-height:450px;position:relative;display:flex;align-items:center;padding:60px clamp(20px,5vw,76px);overflow:hidden;background:#0a0b0d}.rc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070809 0%,#070809e8 32%,#07080935 78%),url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=2000&q=85') center 58%/cover;opacity:.93}.rc-hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#e63a33,transparent)}.rc-copy{position:relative;max-width:620px}.rc-copy .eyebrow{color:#ff4a43}.rc-copy h1{font:800 clamp(40px,6vw,76px)/.94 Manrope,sans-serif;letter-spacing:-.065em;margin:17px 0}.rc-copy h1 span{color:#e63a33}.rc-copy p{color:#c2c3c8;line-height:1.75;max-width:480px;font-size:14px}.rc-copy .btn{margin:14px 8px 0 0}.dark-page .section-head h2{color:#fff}.dark-page .section-head p{color:#a0a1a8}.dark-page .chip{border-color:#ffffff24;color:#e8e8ea}.dark-page .chip.active,.dark-page .chip:hover{background:#e63a33;border-color:#e63a33;color:#fff}.brand-strip{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px}.brand-card{border:1px solid #ffffff20;background:linear-gradient(145deg,#191a1d,#0c0d0f);border-radius:20px;min-height:115px;padding:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;transition:.25s}.brand-card:hover{border-color:#e63a33;transform:translateY(-3px)}.brand-card img{width:100%;height:68px;object-fit:contain;border-radius:12px}.brand-card strong{font-size:11px;letter-spacing:.08em}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 14px}.category-card{text-align:center;cursor:pointer;min-width:0}.category-art{aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 20%,#36373a,#101113 72%);border:1px solid #ffffff20;transition:transform .3s,border-color .3s;display:grid;place-items:center;padding:7px}.category-art img{width:100%;height:100%;object-fit:cover;border-radius:50%;mix-blend-mode:normal}.category-card:hover .category-art{transform:translateY(-4px) scale(1.025);border-color:#e63a33}.category-card strong{display:block;font-size:11px;margin-top:11px;line-height:1.4}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{border:1px solid var(--line);border-radius:23px;overflow:hidden;background:#fff;min-width:0;transition:transform .25s,box-shadow .25s;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000000b}.dark-page .product-card{background:#101113;border-color:#ffffff1c}.product-image{aspect-ratio:1/1.03;background:#f3f1ec;position:relative;overflow:hidden;cursor:pointer}.dark-page .product-image{background:#191a1d}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.045)}.tag{position:absolute;top:12px;left:12px;border-radius:99px;background:#fff;color:#111;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.07em}.dark-page .tag{background:#e63a33;color:white}.wish{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid #00000012;background:#ffffffd9;display:grid;place-items:center;font-size:17px}.wish.on{color:#e43c36}.product-info{padding:15px}.product-brand{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#888;font-weight:800}.product-name{font-size:13px;font-weight:700;line-height:1.4;margin:6px 0 9px;min-height:36px}.price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price{font-size:14px;font-weight:800}.old-price{font-size:11px;color:#999;text-decoration:line-through}.product-actions{display:flex;gap:7px;margin-top:13px}.product-actions .btn{padding:10px 12px;font-size:10px;flex:1}.dark-page .product-actions .btn-dark{background:#f5f5f5;color:#111}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.search-field,.select-field{border:1px solid var(--line);border-radius:999px;padding:12px 16px;background:transparent;color:inherit;outline:none;min-width:0}.search-field{width:min(320px,100%)}.select-field option{color:#111}.empty{border:1px dashed var(--line);border-radius:24px;padding:40px;text-align:center;color:var(--muted);grid-column:1/-1}.footer{padding:40px clamp(18px,4vw,58px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:12px}.footer p{color:var(--muted);max-width:420px;line-height:1.7}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.dark-page .footer{border-color:#ffffff20}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#0009;z-index:80;backdrop-filter:blur(5px);display:none}.drawer-backdrop.show,.modal-backdrop.show{display:block}.drawer{position:absolute;right:0;top:0;height:100%;width:min(460px,100%);background:#fff;color:#111;padding:24px;overflow:auto;border-radius:28px 0 0 28px}.drawer.dark{background:#111214;color:#fff}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.drawer-head h2{font:800 24px Manrope;margin:0}.close-btn{border:1px solid var(--line);background:transparent;border-radius:50%;width:38px;height:38px}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line img{width:76px;height:82px;object-fit:cover;border-radius:14px}.cart-line h3{font-size:12px;margin:3px 0 8px}.cart-line p{font-size:12px;font-weight:800;margin:0}.qty{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:12px}.qty button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:50%;width:25px;height:25px}.remove{font-size:11px;color:#d4433b;background:none;border:0;margin-top:8px}.cart-total{display:flex;justify-content:space-between;font-weight:800;margin:22px 0}.drawer .btn{width:100%}.modal-backdrop{display:none;place-items:center;padding:20px}.modal-backdrop.show{display:grid}.modal{width:min(800px,100%);max-height:90vh;overflow:auto;background:#fff;color:#111;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;position:relative}.modal.dark{background:#131416;color:#fff}.modal img{width:100%;height:100%;min-height:350px;object-fit:cover;border-radius:28px 0 0 28px}.modal-content{padding:32px}.modal-content h2{font:800 28px/1.1 Manrope;letter-spacing:-.04em}.modal-close{position:absolute;right:14px;top:14px;z-index:2}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#111;color:white;padding:13px 18px;border-radius:99px;font-size:12px;z-index:120;transition:.25s;box-shadow:0 12px 35px #0003}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}.form-grid{display:grid;gap:13px}.form-grid label{font-size:11px;font-weight:800;display:grid;gap:7px}.form-grid input,.form-grid select{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:transparent;color:inherit}.notice{border-radius:16px;background:#f8f1df;padding:14px;color:#6a5521;font-size:12px;line-height:1.6}.dark-page .notice{background:#251b18;color:#ffb5ad}.admin-panel{max-width:900px;margin:auto;border:1px solid var(--line);border-radius:24px;padding:24px}
@media(max-width:1000px){.nav{gap:13px}.brand-strip{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.header{padding-inline:20px}}
@media(max-width:700px){.top-note{font-size:9px}.header{padding:11px 16px;gap:10px}.logo-symbol{width:36px;height:36px;border-radius:13px}.logo{font-size:13px}.logo small{font-size:8px}.nav{display:none}.menu-btn{display:grid}.actions{gap:5px}.icon-btn{width:35px;height:35px}.home-hero{min-height:auto;padding:56px 16px 32px}.hero-copy{margin-bottom:28px}.hero-copy h1{font-size:clamp(38px,11vw,55px)}.hero-copy p{font-size:12px}.world-grid{grid-template-columns:1fr;gap:12px}.world-card{min-height:260px;border-radius:25px;padding:23px}.world-card h2{font-size:34px}.home-footnote{font-size:8px;line-height:1.6}.section{padding:42px 16px}.section-head{align-items:start}.section-head h2{font-size:27px}.gift-hero{grid-template-columns:1fr;padding:42px 20px;gap:25px}.gift-hero h1{font-size:47px}.hero-image{height:270px;border-radius:30px}.rc-hero{min-height:480px;padding:48px 20px}.rc-hero:before{background:linear-gradient(90deg,#070809ef,#0708099c 55%,#07080970),url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1200&q=80') center/cover}.rc-copy h1{font-size:48px}.brand-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.brand-card{min-width:130px;scroll-snap-align:start}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.category-card strong{font-size:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-info{padding:11px}.product-name{font-size:12px;min-height:34px}.price{font-size:13px}.product-actions{flex-direction:column}.product-actions .btn{padding:10px}.toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}.section-head p{font-size:11px}.footer{padding:30px 18px}.modal{grid-template-columns:1fr;max-height:92vh;border-radius:23px}.modal img{height:240px;min-height:240px;border-radius:23px 23px 0 0}.modal-content{padding:22px}.drawer{border-radius:24px 0 0 24px;padding:19px}.mobile-nav{position:fixed;inset:0;z-index:70;background:#090a0c;color:white;padding:24px;display:none;flex-direction:column}.mobile-nav.show{display:flex}.mobile-nav a{font:800 28px Manrope;padding:18px 0;border-bottom:1px solid #ffffff20}.mobile-nav .close-btn{align-self:flex-end;color:white;border-color:#ffffff40}.mobile-nav p{color:#9b9ba1;font-size:12px;margin-top:auto}.admin-panel{padding:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Responsive refinement: fluid layouts, no horizontal overflow, and fully curved navigation */
html, body, #app { width:100%; max-width:100%; overflow-x:clip; }
body { -webkit-text-size-adjust:100%; }
#app, .shell, main, section, header, footer { min-width:0; }
img, video, canvas, svg { max-width:100%; }
.header { width:100%; max-width:100%; border-radius:0 0 28px 28px; border:1px solid var(--line); border-top:0; box-shadow:0 8px 28px rgba(0,0,0,.06); }
.header .nav { gap:clamp(4px,1vw,14px); min-width:0; }
.header .nav a { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 13px; border-radius:999px; transition:background .2s,color .2s,transform .2s; }
.header:not(.dark) .nav a:hover { background:#111; color:#fff; }
.header.dark .nav a:hover { background:#ffffff16; color:#fff; }
.actions { flex-shrink:0; }
.logo { min-width:0; }
.hero-copy, .hero-copy h1, .hero-copy p, .rc-copy, .rc-copy h1, .gift-hero > *, .section-head > * { min-width:0; max-width:100%; }
.hero-copy h1, .rc-copy h1, .gift-hero h1 { overflow-wrap:anywhere; word-break:normal; }
.world-card, .product-card, .brand-card, .category-card, .modal, .admin-panel { min-width:0; }
.world-card h2, .world-card p, .product-name { overflow-wrap:anywhere; }
.product-actions { min-width:0; }
.product-actions .btn { min-width:0; white-space:normal; }
.toolbar > * { min-width:0; }
input, select, textarea { max-width:100%; }
@media (max-width: 700px) {
  .top-note { padding:8px 12px; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
  .header { padding:10px 12px; gap:8px; border-radius:0 0 22px 22px; }
  .logo { gap:7px; font-size:12px; letter-spacing:-.03em; }
  .logo-symbol { flex:0 0 34px; width:34px; height:34px; border-radius:50%; }
  .logo small { letter-spacing:.08em; }
  .actions { gap:5px; }
  .icon-btn { width:34px; height:34px; flex:0 0 34px; border-radius:50%; }
  .home-hero { padding:44px 14px 28px; }
  .hero-copy { width:100%; margin-bottom:25px; }
  .hero-copy h1 { font-size:clamp(31px, 8.4vw, 43px); line-height:1.02; letter-spacing:-.055em; max-width:100%; }
  .hero-copy p { font-size:12px; line-height:1.7; padding-inline:2px; }
  .world-grid { width:100%; grid-template-columns:minmax(0,1fr); }
  .world-card { width:100%; min-height:245px; padding:22px; border-radius:28px; }
  .world-card h2 { font-size:clamp(28px,8vw,35px); }
  .section { padding:36px 14px; }
  .section-head { flex-wrap:wrap; gap:12px; }
  .section-head h2 { font-size:clamp(23px,6.5vw,28px); overflow-wrap:anywhere; }
  .gift-hero { grid-template-columns:minmax(0,1fr); padding:36px 16px; }
  .gift-hero h1 { font-size:clamp(36px,10vw,48px); }
  .hero-image { width:100%; height:clamp(210px,65vw,290px); }
  .rc-hero { padding:42px 16px; }
  .rc-copy h1 { font-size:clamp(35px,9.5vw,48px); }
  .rc-copy p { font-size:13px; }
  .brand-strip { margin-right:-14px; padding-right:14px; }
  .category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 9px; }
  .category-card strong { overflow-wrap:anywhere; }
  .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .product-info { padding:10px; }
  .product-actions { gap:7px; }
  .product-actions .btn { font-size:10px; padding:10px 8px; }
  .mobile-nav { width:100%; max-width:100%; padding:22px; border-radius:0; overflow-y:auto; }
  .mobile-nav a { border-radius:18px; padding:15px 17px; margin:3px 0; border:1px solid #ffffff16; font-size:clamp(22px,6vw,28px); }
  .mobile-nav .close-btn { border-radius:50%; }
  .footer { gap:18px; }
  .footer-links { gap:10px; }
  .drawer { width:min(440px,100%); border-radius:28px 0 0 28px; }
  .cart-line { grid-template-columns:64px minmax(0,1fr) auto; gap:9px; }
  .cart-line img { width:64px; height:70px; }
  .modal-content h2 { overflow-wrap:anywhere; }
}
@media (max-width: 380px) {
  .header { padding-inline:9px; gap:5px; }
  .logo { font-size:11px; gap:5px; }
  .logo-symbol { flex-basis:31px; width:31px; height:31px; font-size:18px; }
  .logo small { font-size:7px; }
  .actions { gap:3px; }
  .icon-btn { width:30px; height:30px; flex-basis:30px; }
  .hero-copy h1 { font-size:clamp(29px,8vw,34px); }
  .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .products { gap:8px; }
  .product-actions .btn { letter-spacing:0; }
}
@media (min-width:701px) and (max-width:1050px) {
  .header { gap:10px; padding-inline:18px; }
  .nav { gap:4px !important; }
  .header .nav a { padding-inline:9px; font-size:10px; }
  .actions { gap:5px; }
  .icon-btn { width:36px; height:36px; }
}


/* Kuchiku brand logo + completely curved floating navigation */
.boot-logo{width:min(220px,62vw);height:auto;aspect-ratio:2.06/1;object-fit:contain;margin:0 auto 14px;border-radius:20px;background:#fff;padding:8px;box-shadow:0 18px 48px #0002}
.logo{flex:0 0 auto;gap:0;min-width:0}
.brand-logo-img{display:block;width:clamp(88px,9vw,118px);height:54px;object-fit:contain;object-position:center;background:#fff;border-radius:18px;padding:5px 7px;box-shadow:0 4px 18px #00000012}
.header{top:9px;width:calc(100% - clamp(16px,3vw,44px));margin:9px auto 0;padding:9px clamp(12px,2.2vw,30px);border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.12);overflow:visible}
.header:not(.dark){border-color:rgba(0,0,0,.08);background:rgba(255,255,255,.88)}
.header.dark{border-color:rgba(255,255,255,.13);background:rgba(10,10,12,.82);box-shadow:0 12px 34px rgba(0,0,0,.32)}
.header .nav{gap:clamp(4px,1vw,12px)}
.header .nav a{min-height:38px;padding:0 clamp(9px,1.2vw,16px);border:1px solid transparent;border-radius:999px}
.header .nav a:hover{transform:translateY(-1px)}
.header .actions{gap:clamp(4px,.7vw,9px)}
.header .icon-btn{border-radius:999px;border-color:transparent;background:rgba(120,120,120,.08);transition:background .2s,transform .2s}
.header .icon-btn:hover{background:rgba(120,120,120,.17);transform:translateY(-1px)}
.header.dark .icon-btn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08)}
.header.dark .icon-btn:hover{background:rgba(255,255,255,.15)}
.header .count{border:2px solid #111}
.mobile-nav{border-radius:0 0 32px 32px;box-shadow:0 22px 70px #0005}
.mobile-nav .close-btn{border-radius:999px}
@media(max-width:700px){
  .header{top:7px;width:calc(100% - 16px);margin:7px 8px 0;padding:7px 9px;border-radius:999px;gap:5px}
  .brand-logo-img{width:78px;height:42px;border-radius:14px;padding:4px}
  .header .actions{gap:2px}
  .header .icon-btn{width:31px;height:31px;flex:0 0 31px}
  .header .menu-btn{display:grid}
  .header .logo{margin-right:auto}
  .mobile-nav{inset:8px;min-height:calc(100dvh - 16px);height:calc(100dvh - 16px);border:1px solid #ffffff20;border-radius:30px;padding:18px;overflow-y:auto}
  .mobile-nav a{border-radius:999px;padding:14px 18px;margin:4px 0;border:1px solid #ffffff16}
}
@media(max-width:380px){
  .header{width:calc(100% - 12px);margin:6px 6px 0;padding:6px 7px}
  .brand-logo-img{width:70px;height:38px;padding:3px;border-radius:12px}
  .header .icon-btn{width:28px;height:28px;flex-basis:28px}
}

/* Final mobile layout fix: keep both shopping destinations side by side */
@media (max-width: 700px) {
  .home-hero {
    min-height: auto;
    padding: 34px 12px 24px;
  }
  .hero-copy {
    width: 100%;
    margin: 0 auto 20px;
    padding: 0 2px;
  }
  .hero-copy h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(27px, 7.4vw, 38px);
    line-height: 1.02;
    letter-spacing: -.055em;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
  }
  .hero-copy p {
    max-width: 34rem;
    font-size: 11px;
    line-height: 1.55;
    margin-bottom: 0;
  }
  .world-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    width: 100%;
    max-width: 100%;
  }
  .world-card {
    min-width: 0;
    min-height: 0;
    height: clamp(190px, 54vw, 238px);
    padding: 13px 11px;
    border-radius: 22px;
    align-items: flex-end;
  }
  .world-card .number {
    top: 10px;
    right: 10px;
    width: 27px;
    height: 27px;
    font-size: 9px;
  }
  .world-card .eyebrow {
    font-size: 7px;
    line-height: 1.35;
    letter-spacing: .11em;
    margin-bottom: 5px;
  }
  .world-card h2 {
    font-size: clamp(17px, 4.6vw, 23px);
    line-height: 1.05;
    letter-spacing: -.045em;
    margin: 5px 0 7px;
    overflow-wrap: normal;
  }
  .world-card p {
    font-size: 9px;
    line-height: 1.4;
    margin: 0 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .world-card .btn {
    width: 100%;
    min-height: 32px;
    padding: 8px 5px;
    gap: 4px;
    font-size: 8px;
    letter-spacing: .015em;
    white-space: normal;
    text-align: center;
    line-height: 1.2;
  }
  .home-footnote {
    margin-top: 14px;
    font-size: 7px;
    line-height: 1.5;
    letter-spacing: .08em;
  }
}
@media (max-width: 360px) {
  .home-hero { padding-inline: 9px; }
  .hero-copy h1 { font-size: 27px; }
  .world-grid { gap: 7px; }
  .world-card { padding: 11px 9px; border-radius: 19px; height: 190px; }
  .world-card h2 { font-size: 17px; }
  .world-card p { font-size: 8px; }
  .world-card .btn { font-size: 7px; }
}


/* Homepage reference-match refinements */
.home-reference { background:#050607; color:#fff; }
.home-reference .top-note { background:#050607; border-bottom:1px solid #ffffff18; padding:10px 12px; font-size:10px; letter-spacing:.12em; position:relative; }
.home-reference .top-note:before,.home-reference .top-note:after { content:""; display:inline-block; width:42px; height:2px; background:#f5ce00; vertical-align:middle; margin:0 14px; }
.home-reference .header { min-height:72px; padding:8px clamp(14px,2vw,28px); border:1px solid #ffffff25; border-radius:40px; margin:0 14px; width:calc(100% - 28px); background:rgba(3,4,5,.88); }
.home-reference .logo-wordmark { display:flex; flex-direction:column; align-items:flex-start; gap:0; background:transparent; padding:0 12px; line-height:.95; min-width:150px; }
.home-reference .logo-name { font-family:Arial,sans-serif; font-weight:1000; font-size:clamp(22px,2.5vw,31px); letter-spacing:-1.5px; background:linear-gradient(90deg,#ff3c19 0%,#ffb800 24%,#f5eb16 42%,#00c878 62%,#1689ff 80%,#c63dff 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.home-reference .logo-sub { margin-top:2px; padding:3px 7px; border-radius:4px; background:linear-gradient(90deg,#ff5722,#ffcb00,#00c878,#1689ff); color:#fff; font:800 12px/1 Arial,sans-serif; letter-spacing:-.2px; }
.home-reference .logo-sub i { font-style:normal; color:#fff; }
.home-reference .nav { gap:clamp(12px,3vw,42px); }
.home-reference .nav a { padding-inline:8px; }
.home-reference .home-hero { min-height:0; padding:0 0 26px; display:block; background:#050607; }
.home-reference .home-hero:before { display:none; }
.home-reference .hero-stage { position:relative; min-height:340px; height:clamp(340px,29vw,430px); display:flex; align-items:center; overflow:hidden; padding:28px clamp(22px,12vw,150px); background-image:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.96) 33%,rgba(5,6,7,.52) 54%,rgba(5,6,7,.05) 100%),var(--hero-car); background-size:cover; background-position:center 56%; }
.home-reference .hero-copy { z-index:1; text-align:left; width:min(48%,520px); max-width:520px; margin:0; }
.home-reference .welcome-script { color:#f7d400; font-family:"Brush Script MT","Segoe Script",cursive; font-size:clamp(28px,4vw,52px); font-style:normal; line-height:1.1; margin-left:28px; white-space:nowrap; }
.home-reference .welcome-script .spark { font-family:Arial,sans-serif; font-size:.7em; margin-left:8px; }
.home-reference .hero-copy h1 { margin:4px 0 8px; font:1000 clamp(42px,6vw,78px)/.91 Arial,sans-serif; letter-spacing:-.055em; }
.home-reference .kuchiku-gradient { background:linear-gradient(90deg,#ff4b1c 0%,#ffcf00 25%,#ffed00 42%,#00d47c 63%,#2b91ff 83%,#c34bff 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.home-reference .hero-title-white { color:#fff; font-size:.72em; letter-spacing:-.035em; white-space:nowrap; }
.home-reference .paint-strip { display:inline-block; margin:8px 0 10px; padding:8px 24px; background:#ffd400; color:#080808; font-size:clamp(10px,1.3vw,15px); font-weight:1000; letter-spacing:.045em; transform:skew(-8deg); clip-path:polygon(3% 0,97% 0,100% 40%,96% 100%,2% 94%,0 45%); }
.home-reference .paint-strip b { padding:0 5px; }
.home-reference .hero-copy p { color:#f2f2f2; margin:2px 0 0; max-width:410px; font-size:clamp(11px,1.2vw,14px); line-height:1.45; }
.home-reference .hero-tagline { position:absolute; right:5%; top:9%; color:#fff; font:italic 700 clamp(15px,1.7vw,22px)/1.1 "Brush Script MT","Segoe Script",cursive; transform:rotate(-7deg); text-shadow:0 2px 8px #000; }
.home-reference .world-grid { max-width:none; width:auto; margin:-1px clamp(16px,2.8vw,34px) 0; gap:16px; grid-template-columns:1fr 1fr; }
.home-reference .world-card { min-height:220px; border-radius:17px; padding:clamp(20px,2.4vw,30px); align-items:center; }
.home-reference .world-card:after,.home-reference .world-card.gifts:after { background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52) 55%,rgba(0,0,0,.12)); }
.home-reference .world-card .eyebrow { color:#ffdf00; font-size:10px; letter-spacing:.12em; }
.home-reference .world-card h2 { font-size:clamp(26px,3vw,38px); margin:8px 0 4px; letter-spacing:-.04em; }
.home-reference .world-card p { max-width:300px; font-size:12px; line-height:1.45; margin-bottom:10px; }
.home-reference .home-card-link { display:inline-flex; align-items:center; gap:9px; color:#ffda00; font-size:11px; font-weight:900; letter-spacing:.04em; }
.home-reference .home-card-link span { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#ffda00; color:#090909; font-size:16px; }
.home-reference .world-card .number { right:18px; top:16px; width:38px; height:38px; background:#1118; }
.home-reference .footer { background:#050607; color:#fff; border-top:1px solid #ffffff1c; }
@media(max-width:700px) {
 .home-reference .header { margin:0 7px; width:calc(100% - 14px); min-height:62px; padding:7px 8px; }
 .home-reference .logo-wordmark { min-width:108px; padding:0 3px; }
 .home-reference .logo-name { font-size:22px; letter-spacing:-1.2px; }
 .home-reference .logo-sub { font-size:9px; padding:3px 5px; }
 .home-reference .actions { gap:4px; }
 .home-reference .icon-btn { width:32px; height:32px; }
 .home-reference .hero-stage { min-height:390px; height:auto; padding:35px 18px 26px; align-items:flex-start; background-position:62% center; background-image:linear-gradient(90deg,rgba(5,6,7,.94),rgba(5,6,7,.73) 48%,rgba(5,6,7,.2)),var(--hero-car); }
 .home-reference .hero-copy { width:100%; max-width:100%; padding-top:10px; }
 .home-reference .welcome-script { font-size:34px; margin-left:14px; }
 .home-reference .hero-copy h1 { font-size:clamp(42px,12vw,62px); }
 .home-reference .hero-title-white { font-size:.65em; }
 .home-reference .paint-strip { font-size:10px; padding:8px 14px; }
 .home-reference .hero-copy p { max-width:285px; font-size:12px; }
 .home-reference .desktop-break { display:none; }
 .home-reference .hero-tagline { right:12px; top:auto; bottom:15px; font-size:15px; }
 .home-reference .world-grid { grid-template-columns:1fr 1fr; gap:9px; margin:0 10px; }
 .home-reference .world-card { min-height:190px; padding:14px 12px; border-radius:13px; align-items:flex-end; }
 .home-reference .world-card .number { width:28px; height:28px; right:9px; top:9px; font-size:9px; }
 .home-reference .world-card .eyebrow { font-size:8px; letter-spacing:.06em; }
 .home-reference .world-card h2 { font-size:clamp(17px,4.8vw,25px); margin:7px 0 5px; }
 .home-reference .world-card p { font-size:10px; line-height:1.35; margin-bottom:9px; }
 .home-reference .home-card-link { font-size:9px; gap:5px; }
 .home-reference .home-card-link span { width:20px; height:20px; font-size:13px; }
}
@media(max-width:390px) {
 .home-reference .world-grid { gap:7px; margin-inline:8px; }
 .home-reference .world-card { padding:12px 9px; min-height:185px; }
 .home-reference .world-card h2 { font-size:17px; }
 .home-reference .world-card p { font-size:9px; }
 .home-reference .actions .icon-btn:first-child { display:none; }
}


/* Logo consistency: supplied Kuchiku logo displayed in a white rounded capsule */
.logo-image{width:126px;height:54px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:18px;background:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.72)}
.logo-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}
.logo-wordmark{display:none!important}
.brand-showcase{background:#050607;color:#fff;padding:0}
.brand-hero{min-height:198px;display:flex;align-items:center;padding:30px clamp(22px,4.4vw,54px);position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,4,5,.96) 0%,rgba(3,4,5,.88) 35%,rgba(3,4,5,.35) 67%,rgba(3,4,5,.12) 100%),url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1800&q=85') center 56%/cover;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff22}
.brand-hero-copy{position:relative;z-index:1}
.brand-hero .eyebrow{color:#ffdc00;font-size:10px;letter-spacing:.12em;font-weight:900}
.brand-hero h2{margin:8px 0 10px;font:1000 clamp(36px,5vw,58px)/.98 Arial,sans-serif;letter-spacing:-.055em;color:#fff}
.brand-hero h2 span{color:#ffcf00;position:relative;display:inline-block}
.brand-hero h2 span:after{content:"";position:absolute;height:5px;width:95%;left:3%;bottom:-9px;background:#ffcf00;border-radius:100%;transform:rotate(-3deg);box-shadow:0 4px 0 -1px #ffcf00}
.brand-hero p{margin:20px 0 0;max-width:520px;color:#f1f1f1;font-size:12px;line-height:1.55}
.brand-cards-section{padding:16px clamp(16px,2.1vw,26px) 36px}
.brand-cards-section .section-head{margin-bottom:14px}
.brand-cards-section .section-head h2{font-size:22px}
.brand-cards-section .section-head p{display:none}
.brand-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.brand-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-width:0;min-height:258px;padding:12px 10px 11px;border-radius:10px;border:1px solid #ffffff30;overflow:hidden;isolation:isolate;background:#101114;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.brand-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.08) 36%,rgba(0,0,0,.78) 100%)}
.brand-card:hover,.brand-card:focus-visible{transform:translateY(-4px);border-color:#ffcf00;box-shadow:0 10px 26px #0008;outline:none}
.brand-card img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;border-radius:0;opacity:.94;transition:transform .35s ease}
.brand-card:hover img{transform:scale(1.06)}
.brand-mark{display:block;align-self:center;width:100%;text-align:center;padding:7px 3px;color:#fff;font:1000 clamp(15px,1.6vw,22px)/1 Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 2px 7px #000;overflow-wrap:anywhere}
.brand-hotwheels .brand-mark{color:#fff;transform:rotate(-4deg);text-shadow:2px 2px 0 #e3262e,-1px -1px 0 #0874ed}
.brand-matchbox .brand-mark{background:#f4c928;color:#101010;border:2px solid #e83b2e;border-radius:9px}
.brand-diecast .brand-mark{border:2px solid #ddd;border-radius:8px;background:#090a0bc9;font-size:clamp(13px,1.35vw,18px)}
.brand-rccars .brand-mark{transform:skew(-8deg);background:#14a82fdd}
.brand-drift .brand-mark{color:#fff;transform:skew(-7deg);text-shadow:2px 2px #b100ff,-2px -1px #171717}
.brand-minigt .brand-mark{font-size:clamp(21px,2.1vw,29px)}
.brand-tagline{display:block;text-align:center;color:#fff;font:700 13px/1.1 "Brush Script MT","Segoe Script",cursive;text-shadow:0 2px 5px #000;transform:rotate(-3deg);padding:5px 2px}
.brand-cards-section .section-head .text-link{font-size:10px}
@media(max-width:800px){.logo-image{width:112px;height:48px;border-radius:16px;padding:4px 7px}.brand-hero{min-height:190px;padding:25px 22px;background-position:62% center}.brand-hero h2{font-size:clamp(34px,8vw,48px)}.brand-hero .eyebrow{max-width:290px;line-height:1.7;font-size:9px}.brand-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.brand-card{min-height:210px}.brand-mark{font-size:clamp(14px,3vw,20px)}.brand-tagline{font-size:12px}}
@media(max-width:480px){.logo-image{width:98px;height:43px;border-radius:14px}.brand-hero{min-height:180px;padding:23px 17px}.brand-hero h2{font-size:35px}.brand-hero p{max-width:300px;font-size:11px}.brand-desktop-break{display:none}.brand-cards-section{padding:14px 10px 28px}.brand-cards-section .section-head{gap:8px}.brand-cards-section .section-head h2{font-size:19px}.brand-cards-section .section-head .text-link{font-size:8px}.brand-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-card{min-height:190px;border-radius:9px;padding:10px 8px}.brand-mark{font-size:18px}.brand-tagline{font-size:12px}}



/* FINAL reference-match overrides: transparent logo + slanted brand-card tiles */
.logo-image {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 150px !important;
  height: 58px !important;
  padding: 0 !important;
  overflow: visible !important;
}
.logo-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  filter: none !important;
}
.brand-strip {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch;
  padding: 0 4px;
  overflow: hidden;
}
.brand-card {
  min-height: 260px !important;
  padding: 0 !important;
  margin-left: -5px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
  clip-path: polygon(12% 0,100% 0,88% 100%,0 100%);
  transform: none;
  box-shadow: none !important;
}
.brand-card:first-child { margin-left: 0; clip-path: polygon(0 0,100% 0,88% 100%,0 100%); }
.brand-card:last-child { clip-path: polygon(12% 0,100% 0,100% 100%,0 100%); }
.brand-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  z-index: -2 !important;
  border-radius: 0 !important;
}
.brand-card:before { display:none !important; }
.brand-card .brand-mark, .brand-card .brand-tagline { display:none !important; }
.brand-card:hover { transform: translateY(-3px) !important; filter:brightness(1.08); }
@media(max-width:800px) {
  .logo-image { width:120px !important; height:48px !important; }
  .brand-strip { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; padding:0 5px; }
  .brand-card { min-height:210px !important; margin-left:0 !important; clip-path:polygon(8% 0,100% 0,92% 100%,0 100%); border-radius:9px !important; }
  .brand-card:first-child { clip-path:polygon(0 0,100% 0,92% 100%,0 100%); }
  .brand-card:last-child { clip-path:polygon(8% 0,100% 0,100% 100%,0 100%); }
}
@media(max-width:480px) {
  .logo-image { width:106px !important; height:43px !important; }
  .brand-card { min-height:190px !important; }
}


/* Requested final adjustment: plain dark brand heading background; preserve angled card shapes */
.brand-hero {
  background-image: linear-gradient(110deg, #050607 0%, #08090b 58%, #050607 100%) !important;
}
.brand-card {
  clip-path: polygon(12% 0,100% 0,88% 100%,0 100%);
  border-radius: 0 !important;
  overflow: hidden !important;
}
.brand-card:first-child {
  clip-path: polygon(0 0,100% 0,88% 100%,0 100%);
}
.brand-card:last-child {
  clip-path: polygon(12% 0,100% 0,100% 100%,0 100%);
}
@media(max-width:800px) {
  .brand-card { clip-path: polygon(8% 0,100% 0,92% 100%,0 100%); border-radius: 9px !important; }
  .brand-card:first-child { clip-path: polygon(0 0,100% 0,92% 100%,0 100%); }
  .brand-card:last-child { clip-path: polygon(8% 0,100% 0,100% 100%,0 100%); }
}

/* Transparent high-clarity vector wordmark */
.logo-vector{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:150px;min-width:150px;height:54px;padding:0 8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none;line-height:1}
.logo-vector-name{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2.2vw,30px);font-weight:1000;letter-spacing:-1.4px;line-height:.95;color:transparent;background:linear-gradient(90deg,#ff4a19 0%,#ffc400 24%,#fff000 42%,#00ce79 62%,#168cff 81%,#c53bff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.35px rgba(255,255,255,.15)}
.logo-vector-sub{display:inline-block;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:900;letter-spacing:-.25px;line-height:1;padding:3px 5px;border-radius:4px;background:linear-gradient(90deg,#ff4a19,#ffc400,#00ce79,#168cff)}
.logo-vector-sub b{color:#fff;font-weight:1000}
.logo-image{display:none!important}
.brand-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.72) 39%,rgba(0,0,0,.12) 100%),url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1800&q=90')!important;background-size:cover!important;background-position:center 54%!important;min-height:240px}
.rc-hero{display:none!important}
@media(max-width:700px){.logo-vector{width:116px;min-width:116px;height:45px;padding:0 2px!important}.logo-vector-name{font-size:22px;letter-spacing:-1.1px}.logo-vector-sub{font-size:9px;padding:3px 4px}.brand-hero{min-height:205px}}

/* Logo spacing refinement: balanced two-line lockup, transparent background */
.logo-vector {
  width: 156px !important;
  min-width: 156px !important;
  height: 56px !important;
  padding: 0 6px !important;
  gap: 4px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.logo-vector-name {
  font-size: 29px !important;
  letter-spacing: -1.15px !important;
  line-height: 1.02 !important;
  white-space: nowrap !important;
}
.logo-vector-sub {
  box-sizing: border-box !important;
  min-height: 19px !important;
  padding: 4px 7px 3px !important;
  font-size: 11px !important;
  letter-spacing: .15px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  word-spacing: 2px !important;
  border-radius: 4px !important;
}
.logo-vector-sub b {
  display: inline-block !important;
  margin: 0 2px !important;
}
@media(max-width:700px) {
  .logo-vector {
    width: 120px !important;
    min-width: 120px !important;
    height: 47px !important;
    gap: 3px !important;
    padding: 0 2px !important;
  }
  .logo-vector-name {
    font-size: 22px !important;
    letter-spacing: -.8px !important;
  }
  .logo-vector-sub {
    min-height: 16px !important;
    padding: 3px 5px 2px !important;
    font-size: 9px !important;
    letter-spacing: .1px !important;
    word-spacing: 1.5px !important;
  }
}

/* Match the supplied Kuchiku logo artwork; transparent background, no white tile */
.logo-reference {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:164px !important;
  min-width:164px !important;
  height:58px !important;
  padding:0 6px !important;
  gap:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.logo-reference img {
  display:block !important;
  width:140px !important;
  height:auto !important;
  max-height:54px !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.logo-vector, .logo-vector-name, .logo-vector-sub { display:none !important; }
@media(max-width:700px) {
  .logo-reference { width:120px !important; min-width:120px !important; height:48px !important; padding:0 2px !important; }
  .logo-reference img { width:112px !important; max-height:44px !important; }
}

/* Crisp custom vector logo — no screenshot, no white background */
.logo-reference {
  width: 164px !important;
  min-width: 164px !important;
  height: 58px !important;
  padding: 0 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.logo-reference img {
  display: block !important;
  width: 142px !important;
  height: auto !important;
  max-height: 56px !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media(max-width:700px) {
  .logo-reference {
    width: 120px !important;
    min-width: 120px !important;
    height: 48px !important;
    padding: 0 2px !important;
  }
  .logo-reference img {
    width: 112px !important;
    max-height: 45px !important;
  }
}

/* Lamborghini Fenomeno hero supplied by customer reference */
.home-reference .hero-stage{background-position:center center;background-size:cover}
@media(max-width:700px){.home-reference .hero-stage{background-position:59% center}}

/* Hero composition: left-aligned brand copy, unobstructed Lamborghini on right */
@media (min-width: 701px) {
  .home-reference .hero-stage { padding-left:clamp(16px,3vw,44px); padding-right:20px; background-position:center center; }
  .home-reference .hero-copy { flex:0 0 auto; width:clamp(255px,34vw,430px); max-width:38%; margin:0; text-align:left; }
  .home-reference .hero-copy h1 { font-size:clamp(38px,5.15vw,66px); }
  .home-reference .welcome-script { font-size:clamp(25px,3vw,42px); margin-left:12px; }
  .home-reference .paint-strip { font-size:clamp(9px,1vw,12px); padding:8px 12px; white-space:nowrap; }
  .home-reference .hero-copy p { max-width:345px; }
}
@media (min-width:701px) and (max-width:950px) {
  .home-reference .hero-copy { max-width:40%; }
  .home-reference .hero-copy h1 { font-size:clamp(36px,5vw,48px); }
  .home-reference .paint-strip { font-size:9px; padding:7px 8px; }
}
@media (max-width:700px) {
  .home-reference .hero-stage { padding:25px 12px 28px; min-height:420px; background-position:65% center; background-image:linear-gradient(90deg,rgba(5,6,7,.97) 0%,rgba(5,6,7,.88) 42%,rgba(5,6,7,.10) 100%),var(--hero-car); }
  .home-reference .hero-copy { width:66%; max-width:260px; padding-top:8px; }
  .home-reference .hero-copy h1 { font-size:clamp(28px,7vw,44px); }
  .home-reference .welcome-script { font-size:clamp(22px,6vw,32px); margin-left:3px; }
  .home-reference .paint-strip { font-size:8px; padding:7px 6px; letter-spacing:0; }
  .home-reference .paint-strip b { padding:0 2px; }
  .home-reference .hero-copy p { font-size:11px; max-width:220px; }
}

/* Reliable packaged BUY GIFTS background */
.home-reference .world-card.gifts { background-color:#111318 !important; background-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.1)),url("images/gifts-card.webp") !important; background-size:cover !important; background-position:center !important; }
.home-reference .world-card.gifts::before { background-image:none !important; }

/* Gift showcase: unique locally bundled photo, unobstructed copy */
.home-reference .world-card.gifts {background-image:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.58) 47%,rgba(0,0,0,.04) 100%),url("images/gifts-card.webp") !important;background-position:center right !important;background-size:cover !important;}
.home-reference .world-card.gifts::after{background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 90%) !important;}

/* Shop by Brand reference refinement */
.brand-cards-section{padding:16px clamp(15px,2vw,26px) 30px!important}
.brand-strip{gap:10px!important}
.brand-card{clip-path:none!important;margin:0!important;border-radius:11px!important;min-height:260px!important;padding:0!important;border:1px solid #ffffff36!important}
.brand-card:first-child,.brand-card:last-child{clip-path:none!important}
.brand-card img{object-fit:cover!important;opacity:1!important}
.brand-card:hover{transform:translateY(-6px)!important;border-color:#ffcb05!important}
.brand-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.78) 40%,rgba(0,0,0,.18)),url('images/brand-cards/drift-cars.webp')!important;background-position:center 46%!important}
@media(max-width:800px){.brand-card{min-height:225px!important}}
@media(max-width:480px){.brand-card{min-height:205px!important}.brand-strip{gap:8px!important}}

/* Horizontal swipe carousel for RC brand cards: never stack vertically. */
.brand-cards-section .brand-strip {
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:12px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  gap:12px !important;
  padding:5px 12px 18px !important;
  scrollbar-width:thin;
  scrollbar-color:#ffcb05 #151515;
}
.brand-cards-section .brand-card {
  flex:0 0 clamp(165px, 18vw, 235px) !important;
  width:clamp(165px, 18vw, 235px) !important;
  min-width:0 !important;
  scroll-snap-align:start;
}
@media(max-width:600px){
  .brand-cards-section .brand-strip{gap:10px!important;padding-inline:8px!important}
  .brand-cards-section .brand-card{flex-basis:68vw!important;width:68vw!important;max-width:270px;min-height:270px!important}
}

/* Reference-matched Shop by Brand photographic background; bundled locally. */
.brand-hero{background-image:linear-gradient(90deg,#030405 0%,rgba(3,4,5,.97) 30%,rgba(3,4,5,.68) 51%,rgba(3,4,5,.02) 83%),url('images/brand-showcase-car.webp')!important;background-color:#030405!important;background-size:cover,auto 130%!important;background-position:center,right center!important;background-repeat:no-repeat!important;min-height:240px}
@media(max-width:700px){.brand-hero{background-image:linear-gradient(90deg,rgba(3,4,5,.96),rgba(3,4,5,.86) 52%,rgba(3,4,5,.28)),url('images/brand-showcase-car.webp')!important;background-size:cover,auto 100%!important;background-position:center,right center!important}}

/* 2026-10-27: brighter branding and Lamborghini; distinct Dodge Challenger for BUY CARS */
.logo-reference img{filter:saturate(1.6) brightness(1.16) contrast(1.12) !important;}
.home-reference .hero-stage{background-image:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.45) 33%,rgba(0,0,0,0) 65%),url("images/yellow-lamborghini-hero.webp") !important;}
.home-reference .world-card.cars::before{background-image:url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Moscow,_Dodge_Challenger_black,_Aug_2026_01.jpg?width=1600") !important;background-size:cover;background-position:68% center;filter:brightness(1.2) contrast(1.12) saturate(1.15);}
.home-reference .world-card.cars::after{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.10)) !important;}
@media(max-width:700px){.home-reference .hero-stage{background-image:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.68) 42%,rgba(0,0,0,.04) 100%),url("images/yellow-lamborghini-hero.webp") !important;}}

/* User-supplied high-resolution Lamborghini hero: preserve bright car on the right */
.hero-stage{background-image:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.35) 31%,rgba(0,0,0,0) 55%),url("images/yellow-lamborghini-hero.webp") !important;background-position:center center;background-size:cover;}
@media(max-width:700px){.hero-stage{background-position:64% center;background-image:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.18)),url("images/yellow-lamborghini-hero.webp") !important;}}

/* Mobile layout repair: no horizontal clipping, readable cards and full Lamborghini */
html,body,#app,.shell{max-width:100%;overflow-x:clip}
@media (max-width:700px){
 .home-reference .home-hero{padding:0 0 24px!important}
 .home-reference .hero-stage{box-sizing:border-box;width:100%;height:590px!important;min-height:590px!important;display:flex;align-items:flex-start!important;padding:34px 20px 20px!important;background-color:#000!important;background-image:linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 32%,rgba(0,0,0,.05) 58%,rgba(0,0,0,0) 100%),url('images/yellow-lamborghini-hero.webp')!important;background-size:100% 100%,auto 63%!important;background-position:center,right bottom!important;background-repeat:no-repeat!important}
 .home-reference .hero-copy{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;z-index:2}
 .home-reference .welcome-script{font-size:clamp(25px,7vw,36px)!important;margin-left:0!important}
 .home-reference .hero-copy h1{font-size:clamp(37px,10vw,56px)!important;line-height:.95!important;margin:9px 0!important}
 .home-reference .hero-title-white{font-size:.65em!important}
 .home-reference .paint-strip{font-size:clamp(8px,2.2vw,11px)!important;max-width:100%;white-space:normal!important;padding:8px 10px!important;line-height:1.5}
 .home-reference .hero-copy p{font-size:12px!important;line-height:1.5!important;max-width:310px!important}
 .home-reference .hero-tagline{bottom:12px!important;right:15px!important;top:auto!important}
 .home-reference .world-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:auto!important;margin:0 14px!important;gap:14px!important}
 .home-reference .world-card{width:100%!important;min-width:0!important;min-height:245px!important;padding:22px!important;align-items:flex-end!important;border-radius:18px!important}
 .home-reference .world-card h2{font-size:clamp(27px,7vw,35px)!important}
 .home-reference .world-card p{font-size:12px!important;max-width:250px!important}
 .home-reference .world-card .eyebrow{font-size:9px!important}
 .home-reference .home-card-link{font-size:11px!important}
 .home-reference .header{max-width:calc(100% - 14px)!important;gap:4px!important}
 .home-reference .logo-reference{min-width:94px!important;width:94px!important;padding:0!important}
 .home-reference .logo-reference img{width:94px!important;max-width:94px!important}
 .home-reference .actions{flex-shrink:0!important}
 .home-reference .icon-btn{width:32px!important;height:32px!important}
 .home-reference .footer{overflow-wrap:anywhere}
 .home-reference .footer a{white-space:normal}
}
@media(max-width:380px){.home-reference .hero-stage{height:545px!important;min-height:545px!important;background-size:100% 100%,auto 58%!important}.home-reference .world-card{min-height:225px!important}}
@media(min-width:701px) and (max-width:980px){.home-reference .world-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-reference .world-card{min-width:0!important}}

/* FINAL MOBILE HEADER + CARD FIX — keep all navigation inside drawer */
@media(max-width:800px){
 .header .nav,.home-reference .header .nav{display:none!important}
 .header,.home-reference .header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:8px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:8px 10px 0!important;padding:8px 12px!important;min-height:62px!important;border-radius:24px!important}
 .header .logo,.header .logo-reference{flex:0 1 auto!important;min-width:0!important;margin-right:auto!important}
 .header .actions{display:flex!important;flex:0 0 auto!important;gap:7px!important;align-items:center!important}
 .header .actions .wishlist-top{display:none!important}
 .header .actions .menu-btn{display:grid!important}
 .header .actions .icon-btn{width:36px!important;height:36px!important;flex:0 0 36px!important;font-size:19px!important}
 .home-reference .logo-reference img{width:clamp(94px,28vw,130px)!important;max-width:130px!important;height:auto!important}
 .mobile-nav{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:24px!important;overflow-y:auto!important;z-index:100!important}
 .mobile-nav:not(.show){display:none!important}.mobile-nav.show{display:flex!important}
 .mobile-nav .mobile-wishlist{display:block;width:100%;text-align:left;background:transparent;color:#fff;border:1px solid #ffffff22;border-radius:18px;padding:15px 17px;font-weight:800;font-size:22px;margin:4px 0}
 .home-reference .world-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin:0 12px!important;width:calc(100% - 24px)!important;max-width:none!important}
 .home-reference .world-card{display:flex!important;position:relative!important;width:100%!important;min-width:0!important;min-height:255px!important;height:auto!important;padding:22px!important;align-items:flex-end!important;overflow:hidden!important;border-radius:20px!important}
 .home-reference .world-card>div{position:relative;z-index:2;max-width:85%}
 .home-reference .world-card h2{font-size:clamp(27px,7vw,38px)!important;line-height:1.05!important;margin:8px 0!important}
 .home-reference .world-card p{font-size:12px!important;line-height:1.5!important;max-width:260px!important;margin-bottom:12px!important}
 .home-reference .world-card .home-card-link{font-size:12px!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
 .home-reference .world-card.cars::before{background-position:60% center!important}
 .home-reference .world-card .number{right:14px!important;top:14px!important}
}
@media(max-width:380px){.header .actions .icon-btn{width:33px!important;height:33px!important;flex-basis:33px!important}.home-reference .world-card{min-height:240px!important;padding:17px!important}}

/* 2026-10-27: mobile-first layout reset; prevent sideways clipping */
@media (max-width: 800px) {
 html,body { width:100%!important;max-width:100%!important;overflow-x:hidden!important;margin:0!important; }
 #app,.shell,.home-reference,main {width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important;transform:none!important;}
 .top-note {width:100%!important;white-space:normal!important;font-size:clamp(7px,1.8vw,10px)!important;letter-spacing:.045em!important;padding:8px 5px!important;line-height:1.4!important;}
 .header,.home-reference .header {box-sizing:border-box!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;min-width:0!important;margin:8px 10px!important;padding:8px 10px!important;gap:6px!important;justify-content:space-between!important;overflow:visible!important;}
 .header .nav {display:none!important;}
 .header .logo-reference {width:clamp(88px,29vw,122px)!important;min-width:0!important;max-width:122px!important;flex:0 1 122px!important;padding:0!important;}
 .header .logo-reference img {width:100%!important;max-width:100%!important;height:auto!important;}
 .header .actions {margin-left:auto!important;display:flex!important;gap:5px!important;flex:0 0 auto!important;}
 .header .actions .wishlist-top {display:none!important;}
 .header .actions .menu-btn {display:grid!important;}
 .header .actions .icon-btn {display:grid!important;width:35px!important;height:35px!important;flex:0 0 35px!important;}
 .home-reference .home-hero {display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:0 0 24px!important;margin:0!important;overflow:hidden!important;}
 .home-reference .hero-stage {width:100%!important;max-width:100%!important;min-height:0!important;height:clamp(500px,135vw,640px)!important;margin:0!important;padding:32px 20px 0!important;display:block!important;overflow:hidden!important;background-color:#000!important;background-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.93) 25%,rgba(0,0,0,.35) 48%,transparent 70%),url('images/yellow-lamborghini-hero.webp')!important;background-size:100% 100%,auto 58%!important;background-position:center,right bottom!important;background-repeat:no-repeat!important;}
 .home-reference .hero-copy {position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:left!important;}
 .home-reference .welcome-script {font-size:clamp(24px,7vw,34px)!important;margin-left:0!important;white-space:normal!important;}
 .home-reference .hero-copy h1 {font-size:clamp(35px,10vw,55px)!important;line-height:1!important;white-space:normal!important;overflow-wrap:normal!important;margin:10px 0!important;}
 .home-reference .hero-title-white {font-size:.65em!important;white-space:normal!important;}
 .home-reference .paint-strip {max-width:100%!important;display:inline-block!important;font-size:clamp(8px,2.3vw,11px)!important;padding:8px 10px!important;white-space:normal!important;}
 .home-reference .hero-copy p {font-size:12px!important;line-height:1.55!important;max-width:320px!important;margin:12px 0!important;}
 .home-reference .hero-tagline {display:none!important;}
 .home-reference .world-grid {box-sizing:border-box!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin:14px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;overflow:visible!important;}
 .home-reference .world-card {box-sizing:border-box!important;display:flex!important;align-items:flex-end!important;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:270px!important;padding:20px!important;margin:0!important;border-radius:18px!important;}
 .home-reference .world-card>div {min-width:0!important;max-width:90%!important;}
 .home-reference .world-card h2 {font-size:clamp(27px,8vw,37px)!important;white-space:normal!important;}
 .home-reference .world-card p {font-size:12px!important;line-height:1.5!important;max-width:270px!important;}
 .home-reference .world-card .home-card-link {display:inline-flex!important;font-size:12px!important;}
 .home-reference .world-card:before {background-position:center!important;}
 .home-reference .footer {box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important;padding:25px 16px!important;}
 .mobile-nav {box-sizing:border-box!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;z-index:9999!important;overflow-y:auto!important;}
 .brand-strip {display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:10px!important;}
 .brand-strip .brand-card {flex:0 0 64vw!important;max-width:270px!important;scroll-snap-align:start!important;}
}
@media(max-width:380px){.home-reference .hero-stage{height:510px!important;background-size:100% 100%,auto 55%!important}.header .actions .icon-btn{width:32px!important;height:32px!important;flex-basis:32px!important}}

/* MOBILE LAYOUT: final single-source overrides, 2026-10-27 */
@media screen and (max-width:800px) {
  html {overflow-x:clip!important;scroll-padding-top:8px} body {margin:0!important;min-width:0!important;width:100%!important;overflow-x:clip!important} 
  #app,.shell,.home-reference,.home-reference main {display:block!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
  .home-reference .top-note {display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:clamp(7px,1.8vw,10px)!important;white-space:normal!important;letter-spacing:0!important;padding:7px 5px!important;min-height:30px!important;text-align:center!important}
  .home-reference .top-note:before,.home-reference .top-note:after {width:16px!important;min-width:16px!important;margin:0!important}
  .header,.home-reference .header {box-sizing:border-box!important;position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;min-width:0!important;min-height:58px!important;height:auto!important;padding:7px 10px!important;margin:8px 10px!important;gap:5px!important;border-radius:24px!important;transform:none!important}
  .header .nav,.home-reference .header .nav {display:none!important}
  .header .logo-reference,.home-reference .header .logo-reference {display:flex!important;flex:0 1 112px!important;width:clamp(82px,25vw,112px)!important;min-width:0!important;max-width:112px!important;height:auto!important;padding:0!important;margin:0 auto 0 0!important;overflow:visible!important}
  .header .logo-reference img {display:block!important;width:100%!important;height:auto!important;max-height:43px!important;object-fit:contain!important}
  .header .actions {display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;min-width:0!important;gap:4px!important;margin:0!important}
  .header .actions .wishlist-top {display:none!important}
  .header .actions .menu-btn {display:grid!important}
  .header .actions .icon-btn {display:grid!important;place-items:center!important;position:relative!important;flex:0 0 clamp(28px,8vw,35px)!important;width:clamp(28px,8vw,35px)!important;height:clamp(28px,8vw,35px)!important;min-width:0!important;padding:0!important;font-size:17px!important}
  .header .actions .count {font-size:9px!important;min-width:14px!important;height:14px!important}
  .home-reference .home-hero {box-sizing:border-box!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0 0 18px!important;overflow:clip!important}
  .home-reference .hero-stage {box-sizing:border-box!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:clamp(460px,118vw,570px)!important;padding:30px 16px 0!important;margin:0!important;overflow:hidden!important;background-color:#000!important;background-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.95) 27%,rgba(0,0,0,.3) 56%,transparent 76%),url('images/yellow-lamborghini-hero.webp')!important;background-repeat:no-repeat!important;background-size:100% 100%,auto 57%!important;background-position:center center,right bottom!important}
  .home-reference .hero-copy {box-sizing:border-box!important;display:block!important;position:relative!important;inset:auto!important;left:0!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;float:none!important;text-align:left!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  .home-reference .welcome-script {font-size:clamp(22px,6.8vw,32px)!important;line-height:1.2!important;margin:0 0 8px!important;white-space:normal!important}
  .home-reference .hero-copy h1 {font-size:clamp(34px,10vw,52px)!important;line-height:.98!important;letter-spacing:-.045em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;max-width:100%!important;margin:4px 0 10px!important}
  .home-reference .hero-title-white {font-size:.62em!important;white-space:normal!important}
  .home-reference .paint-strip {box-sizing:border-box!important;display:inline-block!important;max-width:100%!important;transform:none!important;font-size:clamp(8px,2.25vw,11px)!important;line-height:1.4!important;white-space:normal!important;padding:7px 9px!important;margin:5px 0 8px!important}
  .home-reference .hero-copy p {box-sizing:border-box!important;max-width:300px!important;font-size:clamp(11px,2.9vw,13px)!important;line-height:1.5!important;margin:4px 0!important;white-space:normal!important}
  .home-reference .hero-tagline {display:none!important}
  .home-reference .world-grid {box-sizing:border-box!important;display:grid!important;position:relative!important;inset:auto!important;transform:none!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;margin:12px!important;padding:0!important;overflow:visible!important}
  .home-reference .world-card {box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:flex-end!important;min-width:0!important;max-width:100%!important;width:100%!important;height:auto!important;min-height:240px!important;margin:0!important;padding:20px!important;border-radius:18px!important;overflow:hidden!important}
  .home-reference .world-card > div {box-sizing:border-box!important;min-width:0!important;max-width:calc(100% - 12px)!important;position:relative!important;z-index:2!important}
  .home-reference .world-card h2 {font-size:clamp(26px,8vw,37px)!important;line-height:1.05!important;white-space:normal!important;margin:6px 0!important}
  .home-reference .world-card p {font-size:clamp(11px,2.8vw,13px)!important;line-height:1.45!important;max-width:260px!important;margin:5px 0 12px!important}
  .home-reference .world-card .eyebrow {font-size:9px!important;line-height:1.3!important;max-width:80%!important}
  .home-reference .world-card .home-card-link {display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:11px!important;line-height:1.2!important}
  .home-reference .world-card .number {top:12px!important;right:12px!important;width:30px!important;height:30px!important}
  .home-reference .world-card:before {background-position:center!important}
  .home-reference .footer {width:100%!important;max-width:100%!important;padding:25px 16px!important;overflow-wrap:anywhere!important}
  .mobile-nav {position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;z-index:99999!important;overflow-y:auto!important}
  .mobile-nav:not(.show) {display:none!important}.mobile-nav.show {display:flex!important}
  .brand-strip {display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:10px!important;-webkit-overflow-scrolling:touch!important}
  .brand-strip .brand-card {flex:0 0 58vw!important;max-width:240px!important;scroll-snap-align:start!important}
}
@media(max-width:360px){.home-reference .hero-stage{height:460px!important;background-size:100% 100%,auto 54%!important}.home-reference .hero-copy h1{font-size:34px!important}.home-reference .world-card{min-height:225px!important;padding:16px!important}}

/* Mobile hero: car is the background behind the welcome copy, not a separate lower panel. */
@media (max-width: 767px) {
 .home-reference .home-hero {padding:0 0 12px!important;min-height:0!important}
 .home-reference .hero-stage {
   height:clamp(285px,84vw,385px)!important;min-height:0!important;
   padding:22px 14px 16px!important;
   background-color:#000!important;
   background-image:linear-gradient(90deg,rgba(0,0,0,.87) 0%,rgba(0,0,0,.64) 36%,rgba(0,0,0,.10) 82%),url('images/yellow-lamborghini-hero.webp')!important;
   background-size:100% 100%,cover!important;
   background-position:center,right center!important;
   background-repeat:no-repeat!important;
 }
 .home-reference .hero-copy {width:61%!important;max-width:250px!important;min-width:0!important;z-index:2!important;}
 .home-reference .welcome-script {font-size:clamp(14px,4vw,19px)!important;line-height:1.1!important;margin:0 0 7px!important}
 .home-reference .hero-copy h1 {font-size:clamp(24px,7.1vw,33px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 8px!important;overflow-wrap:normal!important}
 .home-reference .hero-title-white {font-size:.59em!important}
 .home-reference .paint-strip {font-size:clamp(6px,1.65vw,8px)!important;line-height:1.3!important;padding:5px 6px!important;margin:5px 0!important;max-width:100%!important}
 .home-reference .hero-copy p {font-size:clamp(9px,2.25vw,11px)!important;line-height:1.4!important;margin:5px 0!important;max-width:100%!important}
 .home-reference .world-grid {margin-top:8px!important}
}
@media (max-width:380px){
 .home-reference .hero-stage{height:300px!important;background-position:center,60% center!important}
 .home-reference .hero-copy{width:65%!important}
}

/* Final mobile hero: same desktop composition, scaled down, with car raised. */
@media (max-width:767px) {
  .home-reference .hero-stage {
    height:clamp(235px,65vw,330px)!important;
    min-height:0!important;
    padding:clamp(12px,3vw,20px) 12px!important;
    display:flex!important;
    align-items:center!important;
    background-image:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.66) 29%,rgba(0,0,0,.08) 64%,transparent 100%),url('images/yellow-lamborghini-hero.webp')!important;
    background-size:100% 100%,cover!important;
    background-position:center center,61% 66%!important;
    background-repeat:no-repeat!important;
  }
  .home-reference .hero-copy {width:51%!important;max-width:210px!important;flex:0 0 51%!important;}
  .home-reference .welcome-script {font-size:clamp(12px,3.3vw,17px)!important;margin:0 0 4px!important;}
  .home-reference .hero-copy h1 {font-size:clamp(21px,6vw,31px)!important;margin:3px 0 6px!important;}
  .home-reference .hero-title-white {font-size:.58em!important;}
  .home-reference .paint-strip {font-size:clamp(5px,1.4vw,7px)!important;padding:4px!important;}
  .home-reference .hero-copy p {font-size:clamp(8px,2vw,10px)!important;line-height:1.35!important;}
}
@media (max-width:380px) {
  .home-reference .hero-stage {height:245px!important;background-position:center center,60% 65%!important;}
}

/* Mobile hero refinement: bring the Lamborghini up to the navbar and restore readable welcome typography. */
@media (max-width: 767px) {
  .home-reference .home-hero { margin-top:0!important; padding-top:0!important; }
  .home-reference .hero-stage {
    margin-top:0!important;
    height:clamp(245px,67vw,340px)!important;
    padding:12px 14px!important;
    align-items:center!important;
    background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 31%,rgba(0,0,0,.15) 63%,transparent 100%),url('images/yellow-lamborghini-hero.webp')!important;
    background-size:100% 100%,auto 145%!important;
    background-position:center,61% 100%!important;
    background-repeat:no-repeat!important;
  }
  .home-reference .hero-copy { width:55%!important; flex:0 0 55%!important; max-width:245px!important; }
  .home-reference .welcome-script { font-size:clamp(17px,4.5vw,23px)!important;line-height:1.12!important;margin-bottom:6px!important; }
  .home-reference .hero-copy h1 { font-size:clamp(26px,7vw,37px)!important;line-height:1.02!important;margin:4px 0 8px!important; }
  .home-reference .hero-title-white {font-size:.61em!important;}
  .home-reference .paint-strip {font-size:clamp(6px,1.6vw,8px)!important;line-height:1.3!important;padding:5px 6px!important;}
  .home-reference .hero-copy p {font-size:clamp(9px,2.3vw,12px)!important;line-height:1.4!important;}
}
@media (max-width:380px) {
  .home-reference .hero-stage {height:250px!important;background-size:100% 100%,auto 148%!important;background-position:center,60% 100%!important;}
  .home-reference .hero-copy h1 {font-size:26px!important;}
}

/* 2026-10-27: reference-inspired mobile navigation; original Kuchiku colors retained */
.mobile-bottom-bar{display:none}
@media(max-width:767px){
 html,body,#app,.shell{max-width:100%;min-width:0;overflow-x:clip}
 body{padding-bottom:0!important}
 .shell{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}
 .top-note{display:none!important}
 .header,.header.dark,.header:not(.dark){position:sticky!important;top:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:59px!important;min-height:59px!important;padding:7px 12px!important;border-radius:0!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px 44px!important;align-items:center!important;gap:6px!important;overflow:visible!important;background:#070809!important;color:#fff!important;border:0!important;border-bottom:1px solid #ffffff24!important;box-shadow:none!important;z-index:80!important}
 .header .nav{display:none!important}
 .header .logo-reference{grid-column:2!important;grid-row:1!important;justify-self:center!important;max-width:132px!important;width:auto!important;min-width:0!important;overflow:visible!important}
 .header .logo-reference img{display:block!important;max-height:40px!important;width:auto!important;max-width:132px!important;object-fit:contain!important}
 .header .actions{display:contents!important}
 .header .actions .icon-btn{display:none!important}
 .header .actions .icon-btn:first-child{display:grid!important;grid-column:3!important;grid-row:1!important}
 .header .actions .icon-btn:nth-child(3){display:grid!important;grid-column:4!important;grid-row:1!important}
 .header .actions .menu-btn{display:grid!important;grid-column:1!important;grid-row:1!important}
 .header .actions .icon-btn:first-child,.header .actions .icon-btn:nth-child(3),.header .actions .menu-btn{position:relative!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:12px!important;place-items:center!important;font-size:20px!important;padding:0!important;background:#ffffff0c!important;color:#fff!important;border:1px solid #ffffff1a!important}
 .header .count{top:-4px!important;right:-4px!important}
 .mobile-bottom-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:90!important;height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding:4px 4px env(safe-area-inset-bottom,0px)!important;background:#08090b!important;color:#fff!important;border-top:1px solid #ffffff2b!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;box-shadow:0 -8px 30px #0007!important}
 .mobile-bottom-bar button{min-width:0!important;width:100%!important;height:56px!important;padding:4px 0!important;background:transparent!important;border:0!important;color:inherit!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font:600 10px/1.2 Arial,sans-serif!important;white-space:nowrap!important}
 .mobile-bottom-bar .bottom-icon{font:normal 24px/1 Arial,sans-serif!important;display:block!important;height:27px!important}
 .mobile-nav{position:fixed!important;top:0!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;left:0!important;right:0!important;height:auto!important;max-height:none!important;z-index:100!important;overflow-y:auto!important;background:#090a0c!important;padding:22px!important}
 .mobile-nav:not(.show){display:none!important}.mobile-nav.show{display:flex!important}
 .home-reference .home-hero{padding-top:0!important}
 .home-reference .hero-stage{margin-top:0!important}
 .home-reference .world-grid{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 24px)!important}
 .home-reference .world-card{width:100%!important;min-width:0!important}
}
@media(min-width:768px){.mobile-bottom-bar{display:none!important}}
/* Compact mobile hero and side-by-side category cards */
@media(max-width:767px){
.home-reference .home-hero{padding:0 0 12px!important;min-height:0!important}
.home-reference .hero-stage{height:clamp(205px,56vw,275px)!important;min-height:0!important;padding:12px 13px!important;display:flex!important;align-items:center!important;background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.66) 30%,rgba(0,0,0,.02) 70%),url('images/yellow-lamborghini-hero.webp')!important;background-size:100% 100%,auto 125%!important;background-position:center,62% 78%!important;background-repeat:no-repeat!important}
.home-reference .hero-copy{width:51%!important;max-width:210px!important;flex:0 0 51%!important}
.home-reference .welcome-script{font-size:clamp(15px,4vw,20px)!important}
.home-reference .hero-copy h1{font-size:clamp(23px,6.4vw,31px)!important;line-height:1!important}
.home-reference .hero-copy p{font-size:clamp(8px,2.2vw,10px)!important;line-height:1.35!important}
.home-reference .paint-strip{font-size:clamp(6px,1.6vw,8px)!important;padding:4px 5px!important}
.home-reference .world-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 20px)!important;max-width:none!important;margin:0 10px!important;gap:8px!important;overflow:visible!important}
.home-reference .world-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:clamp(178px,47vw,218px)!important;min-height:0!important;padding:10px!important;border-radius:13px!important;align-items:flex-end!important;overflow:hidden!important}
.home-reference .world-card>div{width:100%!important;min-width:0!important}
.home-reference .world-card .number{width:23px!important;height:23px!important;top:7px!important;right:7px!important;font-size:8px!important}
.home-reference .world-card .eyebrow{font-size:clamp(6px,1.6vw,8px)!important;letter-spacing:.04em!important;line-height:1.25!important;padding-right:17px!important}
.home-reference .world-card h2{font-size:clamp(17px,4.6vw,23px)!important;line-height:1.05!important;margin:5px 0!important;white-space:normal!important}
.home-reference .world-card p{font-size:clamp(8px,2vw,10px)!important;line-height:1.35!important;margin:0 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.home-reference .home-card-link{font-size:clamp(8px,2vw,10px)!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:5px!important}
.home-reference .home-card-link span{width:19px!important;height:19px!important;min-width:19px!important;font-size:11px!important}
}

/* Mobile category cards: stacked, with outlined shop buttons. Hero unchanged. */
@media (max-width: 767px) {
  .home-reference .world-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:12px!important;
    gap:12px!important;
  }
  .home-reference .world-card {
    width:100%!important;
    min-width:0!important;
    height:235px!important;
    min-height:235px!important;
    padding:18px!important;
    border:1px solid rgba(255,255,255,.26)!important;
    border-radius:16px!important;
  }
  .home-reference .world-card .eyebrow {font-size:9px!important;letter-spacing:.06em!important;}
  .home-reference .world-card h2 {font-size:clamp(25px,7vw,34px)!important;margin:6px 0!important;}
  .home-reference .world-card p {font-size:12px!important;line-height:1.4!important;margin:5px 0 12px!important;max-width:260px!important;}
  .home-reference .world-card .home-card-link {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:8px 12px!important;
    border:1.5px solid #ffd400!important;
    border-radius:999px!important;
    background:rgba(0,0,0,.48)!important;
    color:#ffd400!important;
    font-size:11px!important;
    font-weight:800!important;
    white-space:nowrap!important;
    min-height:34px!important;
    box-sizing:border-box!important;
  }
  .home-reference .world-card .home-card-link span {width:20px!important;height:20px!important;min-width:20px!important;}
}

/* RC cars page: targeted mobile-only proportional refinements, 2026-10-27.
   Home, gifts, desktop and navigation intentionally untouched. */
@media (max-width: 767px) {
  .brand-hero {
    min-height: 158px !important;
    padding: 19px 16px !important;
    background-image: linear-gradient(90deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.88) 48%,rgba(3,4,5,.12) 100%),url('images/brand-showcase-car.webp') !important;
    background-size: 100% 100%, auto 70% !important;
    background-position: center, right center !important;
    background-repeat: no-repeat !important;
  }
  .brand-hero .eyebrow { font-size: 7px !important; line-height: 1.35 !important; letter-spacing: .07em !important; max-width: 185px !important; }
  .brand-hero h2 { font-size: clamp(23px, 6.2vw, 29px) !important; line-height: 1.03 !important; margin: 7px 0 8px !important; }
  .brand-hero h2 span:after { height: 3px !important; bottom: -5px !important; }
  .brand-hero p { font-size: 9px !important; line-height: 1.45 !important; max-width: 215px !important; margin-top: 12px !important; }
  .brand-cards-section .brand-strip { gap: 8px !important; }
  .brand-cards-section .brand-strip .brand-card {
    flex: 0 0 clamp(125px, 41vw, 174px) !important;
    width: clamp(125px, 41vw, 174px) !important;
    max-width: 174px !important;
    min-height: 0 !important;
    height: clamp(160px, 49vw, 194px) !important;
    scroll-snap-align: start !important;
  }
  .brand-cards-section .brand-card .brand-mark { font-size: clamp(12px, 3.3vw, 16px) !important; }
  .brand-cards-section .brand-card .brand-tagline { font-size: 10px !important; }
}

/* HD Shop by Brand background — only this banner's image presentation changes. */
.brand-hero {
  background-image: linear-gradient(90deg,rgba(3,4,5,.94) 0%,rgba(3,4,5,.81) 30%,rgba(3,4,5,.32) 60%,rgba(3,4,5,.02) 100%),url('images/brand-showcase-car-hd.webp') !important;
  background-size:100% 100%,cover !important;
  background-position:center,center center !important;
  background-repeat:no-repeat !important;
}
.brand-hero-copy {text-shadow:0 1px 7px rgba(0,0,0,.48)}
@media(max-width:767px){
 .brand-hero {
   background-image:linear-gradient(90deg,rgba(3,4,5,.93) 0%,rgba(3,4,5,.79) 43%,rgba(3,4,5,.15) 77%,rgba(3,4,5,.02) 100%),url('images/brand-showcase-car-hd.webp') !important;
   background-size:100% 100%,auto 100% !important;
   background-position:center,right center !important;
   background-repeat:no-repeat !important;
 }
}

/* Scoped fixes: in-site search and polished mobile menu. */
.search-overlay{z-index:120!important;background:#000b!important}
.search-panel{width:min(520px,100%)!important;background:#101114!important;color:white!important;border-left:1px solid #ffffff28!important;padding:clamp(18px,4vw,30px)!important}
.search-panel .drawer-head h2{font-size:clamp(22px,4vw,28px);line-height:1.15;margin:8px 0}
.search-eyebrow,.menu-heading small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#ffcc18}
.search-panel .close-btn,.menu-heading .close-btn{color:white;border-color:#ffffff55;flex:none}
.search-input-box{display:flex;align-items:center;gap:12px;background:#1d1f23;border:1px solid #ffcc1888;border-radius:15px;padding:0 14px;min-height:53px;margin:20px 0 12px}
.search-input-box span{color:#ffcc18;font-size:25px}.search-input-box input{background:transparent;border:0;outline:0;color:white;width:100%;min-width:0;font-size:14px}.search-input-box input::placeholder{color:#aaa}
.search-suggestions{display:flex;gap:7px;flex-wrap:wrap}.search-suggestions button{border:1px solid #ffffff30;background:#25262a;color:#fff;border-radius:99px;padding:9px 12px;font-size:11px}
.search-count{margin:22px 0 12px;color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.search-items{display:grid;gap:8px}.search-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px;text-align:left;border:1px solid #ffffff24;border-radius:13px;background:#202126;color:white}.search-item img{width:60px;height:60px;object-fit:cover;border-radius:8px;flex:none}.search-item span{flex:1;min-width:0}.search-item strong{display:block;font-size:12px;line-height:1.3}.search-item small{display:block;font-size:10px;color:#aaa;margin-top:6px}.search-item b{color:#ffcc18}.search-empty{padding:25px;color:#aaa;border:1px dashed #ffffff35;border-radius:14px}
@media(max-width:700px){
.mobile-nav.show{position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:calc(60px + env(safe-area-inset-bottom,0px))!important;width:min(340px,90vw)!important;max-width:90vw!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;border-radius:0 20px 20px 0!important;background:linear-gradient(145deg,#191b20,#08090b)!important;border-right:1px solid #ffffff25!important;box-shadow:20px 0 70px #000c!important;padding:19px 16px!important;z-index:99999!important}
.menu-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid #ffffff25;padding:4px 0 19px}.menu-heading strong{display:block;font-size:21px;margin-top:9px;color:white;line-height:1.2}.menu-links{display:flex;flex-direction:column;gap:8px;padding:19px 0}.mobile-nav .menu-links a,.mobile-nav .menu-links button{display:block!important;width:100%!important;min-height:48px!important;box-sizing:border-box!important;margin:0!important;padding:14px 16px!important;border:1px solid #ffffff27!important;border-radius:13px!important;background:#ffffff0c!important;color:white!important;text-align:left!important;font:800 14px Manrope,sans-serif!important;letter-spacing:.03em!important}.menu-foot{margin-top:auto;border-top:1px solid #ffffff25;padding:17px 0 7px;color:#ffcc18;font-size:12px;font-weight:800}.menu-foot small{display:block;color:#aaa;font-weight:400;margin-top:7px;font-size:11px}
.search-panel{position:absolute!important;top:auto!important;bottom:0!important;width:100%!important;height:min(84dvh,760px)!important;border-radius:20px 20px 0 0!important;padding:20px 16px calc(74px + env(safe-area-inset-bottom,0px))!important}
}

/* Gifts page: image first on mobile only. All other sections unchanged. */
@media (max-width: 700px) {
  .gift-hero { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:18px!important; padding:16px 16px 30px!important; }
  .gift-hero > .hero-image { order:-1!important; width:100%!important; height:clamp(210px,62vw,300px)!important; flex:none!important; margin:0!important; border-radius:18px!important; }
  .gift-hero > div:first-child { order:1!important; width:100%!important; min-width:0!important; }
  .gift-hero .hero-image img { width:100%!important; height:100%!important; object-fit:cover!important; }
}

/* Tail-light hero only — reference-matched positioning, both breakpoints. */
.brand-showcase .brand-hero {
  background-color:#050607 !important;
  background-image:linear-gradient(90deg,rgba(3,4,5,.99) 0%,rgba(3,4,5,.95) 24%,rgba(3,4,5,.79) 43%,rgba(3,4,5,.14) 69%,rgba(3,4,5,0) 100%),url('images/brand-showcase-car-hd.webp') !important;
  background-size:100% 100%,auto 125% !important;
  background-position:center center,right center !important;
  background-repeat:no-repeat !important;
}
@media (max-width:767px) {
  .brand-showcase .brand-hero {
    background-image:linear-gradient(90deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.88) 40%,rgba(3,4,5,.42) 66%,rgba(3,4,5,.03) 100%),url('images/brand-showcase-car-hd.webp') !important;
    background-size:100% 100%,auto 100% !important;
    background-position:center center,calc(100% + 10px) center !important;
  }
}

/* Mobile tail-light fix only: entire illuminated tail lamp stays in frame. */
@media (max-width: 767px) {
  .brand-showcase .brand-hero {
    background-color:#040507!important;
    background-image:linear-gradient(90deg,rgba(3,4,5,.50) 0%,rgba(3,4,5,.20) 38%,rgba(3,4,5,0) 72%),url('images/brand-tail-mobile.webp')!important;
    background-size:100% 100%,100% 100%!important;
    background-position:center center,center center!important;
    background-repeat:no-repeat!important;
  }
}

/* Keep all six supplied poster logos and captions fully visible on every screen. */
.brand-cards-section .brand-card { aspect-ratio: 2 / 3 !important; height:auto !important; min-height:0 !important; position:relative !important; background:#08090b !important; overflow:hidden !important; }
.brand-cards-section .brand-card img { display:block !important; width:100% !important; height:100% !important; position:absolute !important; inset:0 !important; object-fit:contain !important; object-position:center center !important; opacity:1 !important; transform:none !important; filter:none !important; }
.brand-cards-section .brand-card .brand-mark,.brand-cards-section .brand-card .brand-tagline {display:none !important;}
@media(max-width:600px){ .brand-cards-section .brand-strip .brand-card { flex:0 0 clamp(135px, 43vw, 185px) !important; width:clamp(135px, 43vw, 185px) !important; max-width:185px !important; height:auto !important; min-height:0 !important; aspect-ratio:2/3 !important; } }

/* Only the BUY CARS homepage card: local Dodge Challenger image. */
.home-reference .world-card.cars:before, .world-card.cars:before {background-image:url('images/dodge-challenger-buy-cars.webp')!important;background-size:cover!important;background-position:60% 52%!important;background-repeat:no-repeat!important;}
.world-card.cars:after {background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.56) 48%,rgba(0,0,0,.12) 100%)!important;}
@media(max-width:767px){.world-card.cars:before{background-position:56% 52%!important;}.world-card.cars:after{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.23))!important;}}

/* Requested polish only: fully rounded navbar, solid bordered Gifts CTA. */
.header{
  border-radius:9999px!important;
  overflow:visible!important;
  isolation:isolate;
}
.home-reference .world-card.gifts .home-card-link,
.world-card.gifts .home-card-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:7px 12px!important;
  border:1.5px solid #ffcc18!important;
  border-radius:999px!important;
  background:#0b0b0d!important;
  color:#ffdc46!important;
  box-shadow:0 3px 14px #0008!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.world-card.gifts .home-card-link > span{
  border:0!important;
  background:#ffcc18!important;
  color:#111!important;
  border-radius:50%!important;
  display:inline-grid!important;
  place-items:center!important;
}
@media(max-width:700px){
  .header{border-radius:9999px!important;}
  .world-card.gifts .home-card-link{padding:6px 9px!important;gap:6px!important;}
}
/* Page-transition race loader; scoped styles, no other site elements changed. */
#kuchiku-race-loader{
  position:fixed;inset:0;z-index:999999;
  display:flex;justify-content:center;align-items:center;
  background:radial-gradient(ellipse at 50% 65%,#24201a 0%,#090a0c 48%,#030304 100%);
  color:white;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
  overflow:hidden;
}
#kuchiku-race-loader.active{opacity:1;visibility:visible;pointer-events:auto}
#kuchiku-race-loader .race-stage{width:min(420px,86vw);text-align:center;position:relative}
#kuchiku-race-loader .race-mark{font:900 clamp(20px,5vw,31px)/1.1 Manrope,Arial,sans-serif;letter-spacing:.04em;color:#fff}
#kuchiku-race-loader .race-mark span{color:#ffcb19}
#kuchiku-race-loader .race-caption{font:800 10px Manrope,Arial,sans-serif;letter-spacing:.23em;color:#b9b9c0;margin-top:10px}
#kuchiku-race-loader .race-car{width:112px;height:44px;margin:33px auto 0;position:relative;animation:kuchiku-car-bob .55s ease-in-out infinite alternate}
#kuchiku-race-loader .race-car svg{width:100%;height:100%;filter:drop-shadow(0 6px 8px #000)}
#kuchiku-race-loader .race-road{height:3px;background:linear-gradient(90deg,transparent,#ffcb19 15%,#ffcb19 85%,transparent);position:relative;margin:3px auto 20px;width:80%;overflow:hidden}
#kuchiku-race-loader .race-road:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 18px,#000 18px 35px);animation:kuchiku-road .35s linear infinite}
#kuchiku-race-loader .race-progress{height:3px;border-radius:99px;background:#ffffff24;overflow:hidden;width:70%;margin:0 auto}
#kuchiku-race-loader .race-progress:after{content:"";display:block;width:38%;height:100%;background:#ffcb19;border-radius:99px;animation:kuchiku-progress .8s ease-in-out infinite alternate}
@keyframes kuchiku-car-bob{from{transform:translateY(0)}to{transform:translateY(-4px)}}
@keyframes kuchiku-road{to{transform:translateX(-35px)}}
@keyframes kuchiku-progress{from{transform:translateX(-80%)}to{transform:translateX(260%)}}
@media(prefers-reduced-motion:reduce){
  #kuchiku-race-loader *,#kuchiku-race-loader *:after{animation:none!important}
}

/* MOBILE-ONLY correction: rounded nav container and opaque Gifts CTA. */
@media (max-width:767px){
  .header,.header.dark,.header:not(.dark){
    width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;
    margin:8px 10px 0!important;top:8px!important;
    border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;
    box-sizing:border-box!important;overflow:visible!important;
    background:#090a0d!important;
    box-shadow:0 6px 22px rgba(0,0,0,.35)!important;
  }
  .home-reference .world-card.gifts .home-card-link,
  .world-card.gifts .home-card-link{
    position:relative!important;isolation:isolate!important;
    display:inline-flex!important;align-items:center!important;
    background:#090a0d!important;background-image:none!important;
    border:2px solid #ffd21b!important;border-radius:999px!important;
    box-shadow:0 3px 14px rgba(0,0,0,.8)!important;
    color:#ffda32!important;padding:7px 12px!important;
    min-height:34px!important;line-height:1.2!important;
    width:max-content!important;max-width:100%!important;
    font-size:11px!important;
  }
  .home-reference .world-card.gifts .home-card-link>span,
  .world-card.gifts .home-card-link>span{
    background:#ffd21b!important;color:#101010!important;
    border:0!important;border-radius:50%!important;
  }
}
/* Isolated responsive store management UI */
.k-admin-shell{background:#090a0d!important;color:#f6f6f7!important;min-height:100vh}
.k-admin{max-width:1200px;margin:auto;padding:40px 24px 110px}
.k-admin-top,.k-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.k-eyebrow,.k-modal-head small{color:#ffcc1b;font-size:10px;font-weight:900;letter-spacing:.2em}
.k-admin-top h1{font-size:clamp(30px,5vw,50px);letter-spacing:-.06em;line-height:1.2;margin:8px 0}.k-admin-top h1 span{color:#ffcc1b}
.k-admin-top p,.k-section-title p{color:#a8aab0;font-size:13px;margin:7px 0}
.k-admin-top-actions{display:flex;gap:8px}
.k-admin button,.k-login button,.k-admin-modal button{cursor:pointer}
.k-admin-top-actions button,.k-admin-item-actions button,.k-form-actions button,.k-category-tile button{background:#22252b;border:1px solid #45464b;border-radius:10px;padding:11px 15px;color:#fff;font-size:12px;font-weight:750}
.k-admin-alert{border:1px solid #806722;background:#33290975;color:#e8d49c;padding:14px 17px;border-radius:14px;font-size:12px;line-height:1.6;margin:24px 0}
.k-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.k-stats>div{padding:22px;background:#17191e;border:1px solid #2b2e35;border-radius:18px}.k-stats small{display:block;color:#a9aab2;font-size:12px}.k-stats strong{display:block;font-size:32px;margin-top:8px}
.k-admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:25px 0 14px;scrollbar-width:thin}
.k-admin-tabs button{white-space:nowrap;border:1px solid #393b42;background:#1b1d22;border-radius:999px;padding:12px 19px;color:#c6c7cc;font-weight:800;font-size:12px}
.k-admin-tabs button.selected{background:#ffcd1b;color:#0b0b0b;border-color:#ffcd1b}
.k-admin-content{background:#13151a;border:1px solid #2b2d35;border-radius:22px;padding:clamp(16px,3vw,28px)}
.k-section-title{margin-bottom:23px}.k-section-title h2{font-size:23px;margin:0}
.k-primary{background:#ffcc18!important;color:#080808!important;border:1px solid #ffcc18!important;border-radius:11px!important;padding:13px 18px!important;font-weight:900!important;font-size:12px!important}
.k-admin-items{display:grid;gap:10px}.k-admin-item{display:flex;align-items:center;gap:14px;background:#1d2026;border:1px solid #30333a;border-radius:15px;padding:12px;min-width:0}
.k-admin-item>img{width:66px;height:66px;object-fit:cover;border-radius:11px;flex:none}
.k-admin-item>div:nth-child(2),.k-admin-item>div:first-child:not(.k-admin-item-actions){flex:1;min-width:0}
.k-admin-item strong{display:block;font-size:13px;overflow-wrap:anywhere}.k-admin-item small{display:block;color:#b1b2b9;margin-top:5px;font-size:11px}
.k-admin-item-actions{display:flex;gap:7px;flex-wrap:wrap}.k-admin-item-actions .k-danger,.k-category-tile button{border-color:#853b41;color:#ffaaaa}
.k-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#1d2026;border:1px solid #30333a;padding:18px;border-radius:16px;margin-bottom:22px}
.k-admin label,.k-login label,.k-admin-modal label{display:flex;flex-direction:column;gap:8px;color:#e7e7e8;font-size:12px;font-weight:750}
.k-admin input,.k-admin select,.k-admin-modal input,.k-admin-modal select,.k-admin-modal textarea,.k-login input{width:100%;min-width:0;box-sizing:border-box;background:#101216;color:#fff;border:1px solid #444750;border-radius:10px;padding:13px;font:inherit;font-size:13px;outline:none}
.k-admin input:focus,.k-admin-modal input:focus,.k-admin-modal textarea:focus,.k-login input:focus{border-color:#ffcc18}
.k-admin input[type=file],.k-admin-modal input[type=file]{font-size:11px}
.k-category-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.k-category-tile{display:flex;flex-direction:column;gap:7px;background:#202229;border-radius:15px;padding:10px}.k-category-tile img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:10px}.k-category-tile strong{font-size:12px}.k-category-tile small{color:#aaa;font-size:11px}.k-category-tile button{margin-top:auto}
.k-admin-modal-backdrop{position:fixed;inset:0;background:#000c;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:15px}
.k-admin-modal{width:min(730px,100%);max-height:94dvh;overflow-y:auto;background:#17191e;color:#fff;border:1px solid #42454d;border-radius:23px;padding:clamp(17px,3vw,30px);box-shadow:0 24px 100px #000b}
.k-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.k-modal-head h2{margin:8px 0 0;font-size:26px}.k-modal-head>button{border:1px solid #494b50;border-radius:50%;background:#292b31;color:white;width:38px;height:38px}
.k-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px}.k-admin-modal textarea{resize:vertical}.k-admin-modal label>small{color:#aaa;font-size:10px;font-weight:400}
.k-photo-preview{display:flex;gap:10px;overflow-x:auto;margin:13px 0 20px}.k-photo-preview>div{position:relative;flex:0 0 100px}.k-photo-preview img{width:100px;height:110px;object-fit:cover;border-radius:10px}.k-photo-preview button{position:absolute;top:4px;right:4px;background:#111;color:white;border:1px solid #777;border-radius:50%;width:25px;height:25px}.k-photo-preview small{font-size:10px;color:#aaa}
.k-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.k-login-wrap{display:grid;place-items:center;min-height:calc(100dvh - 160px);padding:35px 16px}.k-login{width:min(420px,100%);background:linear-gradient(145deg,#202229,#111216);border:1px solid #393b42;border-radius:25px;padding:clamp(24px,5vw,38px);display:grid;gap:16px;box-shadow:0 25px 100px #0009}
.k-login h1{font-size:36px;letter-spacing:-.05em;margin:0}.k-login p{color:#aeb0b7;font-size:13px;margin:0 0 10px;line-height:1.6}.k-login>small{color:#989aa2;font-size:10px;line-height:1.6}.k-login-error{color:#ff9999;font-size:12px;min-height:12px}
.k-tools{display:flex;gap:12px;flex-wrap:wrap}.k-tools p{flex-basis:100%;color:#aaa;font-size:12px;line-height:1.6}.k-import{display:inline-flex!important;border:1px solid #444!important;padding:12px 15px;border-radius:10px;cursor:pointer}.k-import input{display:none}
.k-product-gallery{min-width:0}.k-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px}.k-gallery-track img{width:100%;flex:0 0 100%;height:auto;max-height:490px;object-fit:contain;scroll-snap-align:start;background:#171717}.k-gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:9px}.k-gallery-dots button{border:1px solid #777;border-radius:99px;background:#252525;color:white;padding:5px 9px;font-size:10px}
.k-live-offer{background:#ffcb17;color:#0c0c0c;font-size:11px;text-align:center;padding:9px 12px;font-weight:900;letter-spacing:.04em}
@media(max-width:700px){.k-admin{padding:24px 12px 110px}.k-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.k-stats>div{padding:15px}.k-stats strong{font-size:26px}.k-admin-top-actions button{padding:9px 11px}.k-admin-item{flex-wrap:wrap}.k-admin-item-actions{width:100%;justify-content:flex-end}.k-inline-form,.k-form-grid{grid-template-columns:1fr}.k-admin-modal{max-height:95dvh}.k-admin-tabs{margin-right:-12px}.k-admin-content{padding:15px}.k-login-wrap{min-height:calc(100dvh - 120px)}}

/* Consistent image layout: automatically crop/center without stretching */
.product-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f2f2f2}
.dark-page .product-image img{background:#17181a}
.k-photo-preview img{object-fit:contain;object-position:center;background:#202124}
.brand-cards-section .brand-card img{object-fit:contain!important;object-position:center!important}
.k-category-tile img{object-fit:contain;background:#18191c}
/* Photo crop editor and original catalog management */
.k-crop-overlay{position:fixed;inset:0;z-index:99999;background:#000d;display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto}.k-crop-panel{width:min(100%,550px);max-height:96dvh;overflow:auto;background:#191b21;border:1px solid #3b3d42;border-radius:22px;padding:18px;color:#fff;box-shadow:0 24px 100px #000b}.k-crop-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.k-crop-top h2{font-size:23px;margin:4px 0}.k-crop-top p{font-size:12px;color:#bbb;margin:4px 0 14px}.k-crop-top small{color:#ffce1b;font-weight:800;letter-spacing:2px}.k-crop-top button{background:#2c2e35;color:#fff;border:0;border-radius:12px;padding:10px}.k-crop-ratios{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.k-crop-ratios button,.k-crop-actions button,.k-manage-banner button{background:#2d3038;color:#fff;border:1px solid #474952;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}.k-crop-ratios button.chosen,.k-crop-actions button:last-child,.k-manage-banner button{background:#ffcb18;color:#111;border-color:#ffcb18}.k-crop-stage{display:flex;justify-content:center;align-items:center;min-height:220px;background:#0d0e12;border-radius:14px;padding:10px}.k-crop-stage canvas{display:block;width:auto;max-width:100%;max-height:48dvh;aspect-ratio:auto;touch-action:none;cursor:grab;border:2px solid #ffce1b;border-radius:4px}.k-crop-zoom{display:flex;align-items:center;gap:12px;margin:16px 0;font-weight:700}.k-crop-zoom input{flex:1;accent-color:#ffce1b}.k-crop-actions{display:flex;gap:10px;justify-content:flex-end}.k-crop-edit{display:block!important;position:static!important;font-size:10px!important;padding:6px!important;margin-top:5px;background:#ffce1b!important;color:#111!important;border-radius:7px!important}.k-manage-banner{background:#23242a;border:1px solid #4a4634;border-radius:15px;padding:16px;margin-bottom:18px}.k-manage-banner strong{display:block;color:#ffce1b}.k-manage-banner p{color:#ddd;font-size:13px;margin:8px 0 12px}.k-entity-preview{display:block;width:100%;max-width:280px;max-height:180px;object-fit:contain;margin:12px auto;border-radius:10px}.k-admin-modal-backdrop:has(#k-entity-form){z-index:10001}@media(max-width:480px){.k-crop-panel{padding:12px}.k-crop-stage canvas{max-height:39dvh}.k-crop-actions button{flex:1}}

/* 2026-10-28: photo editor must sit ABOVE the product editor, not behind it. */
.k-crop-overlay{z-index:2147483000!important;box-sizing:border-box;overscroll-behavior:contain}
.k-crop-panel{position:relative;z-index:1;box-sizing:border-box;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.k-crop-panel button{touch-action:manipulation}
.k-crop-stage{min-height:0}
.k-crop-stage canvas{max-height:min(42dvh,380px)}
.k-admin-modal-backdrop{isolation:isolate}
@media(max-width:480px){.k-crop-overlay{padding:8px;align-items:center}.k-crop-panel{padding:12px;max-height:calc(100dvh - 16px)}.k-crop-stage canvas{max-height:33dvh}.k-crop-ratios button{font-size:11px;padding:8px}}

/* 2026 Kuchiku: consistent edge-to-edge brand artwork, no letterbox gaps. */
.brand-cards-section .brand-card { aspect-ratio:2 / 3 !important; height:auto !important; overflow:hidden !important; padding:0 !important; }
.brand-cards-section .brand-card img { display:block !important; width:100% !important; height:100% !important; position:absolute !important; inset:0 !important; object-fit:cover !important; object-position:center center !important; transform:none !important; }
.brand-cards-section { padding-bottom:14px !important; }
.brand-cards-section + .section { padding-top:18px !important; }
/* Kuchiku checkout — scoped styling, original storefront untouched */
.kco-wrap{max-width:1250px;margin:0 auto;padding:52px 28px 110px;color:#f5f5f5;min-height:70vh}.checkout-shell{background:#090a0c;min-height:100vh}.kco-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.kco-eyebrow{color:#f9cb13;letter-spacing:.21em;font-size:10px;font-weight:850}.kco-top h1{font-size:clamp(36px,5vw,64px);font-weight:850;letter-spacing:-.065em;line-height:1.08;margin:10px 0}.kco-dot{color:#ffcb17}.kco-top p{color:#9799a1;font-size:14px}.kco-steps{display:flex;gap:13px;white-space:nowrap;color:#686a70;font-size:10px;letter-spacing:.09em;font-weight:800}.kco-steps .is-active{color:#f5f5f5}.kco-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:24px;align-items:start}.kco-form-panel,.kco-summary{background:linear-gradient(155deg,#1b1d22,#111215);border:1px solid #2c2d32;border-radius:24px;padding:30px}.kco-section-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.kco-section-head>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#ffcd19;color:#121212;font-size:12px;font-weight:900}.kco-section-head h2,.kco-summary h2{font-size:22px;letter-spacing:-.04em;margin:0;color:#fff}.kco-section-head p{font-size:12px;color:#92949d;margin:5px 0 0}.kco-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kco-field{display:flex;flex-direction:column;gap:9px;min-width:0}.kco-field>span,.kco-coupon label{font-size:10px;letter-spacing:.12em;font-weight:850;color:#b8bac1}.kco-field input,.kco-coupon input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #34363d;background:#101114;color:#fff;border-radius:11px;padding:13px 14px;font:inherit;font-size:13px;outline:none}.kco-field input:focus,.kco-coupon input:focus{border-color:#ffcd19;box-shadow:0 0 0 3px #ffcd1920}.kco-field input::placeholder{color:#686b75}.kco-wide{grid-column:1/-1}.kco-payment{margin-top:38px;border-top:1px solid #32343a;padding-top:27px}.kco-method{display:flex;align-items:center;gap:13px;border:1px solid #45412e;background:#242116;border-radius:14px;padding:16px}.kco-method-icon{font-size:22px;color:#ffcd19}.kco-method strong{display:block;font-size:14px;color:#fff}.kco-method small{display:block;font-size:11px;color:#a6a6a6;margin-top:4px}.kco-pending{margin-left:auto;border:1px solid #6a571c;border-radius:50px;padding:6px 9px;color:#ffcd19;font-size:9px;font-weight:850;white-space:nowrap}.kco-info{color:#aaa7a0;font-size:12px;line-height:1.7;margin:14px 0 25px}.kco-primary{width:100%;border:0;background:#ffcd19;color:#111;border-radius:13px;padding:18px 20px;font-size:12px;font-weight:900;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.kco-primary:disabled{cursor:not-allowed;opacity:.65}.kco-secure{font-size:11px;color:#777b84;text-align:center;line-height:1.6;margin-top:13px}.kco-summary{position:sticky;top:110px}.kco-summary-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:1px solid #35363a}.kco-summary-head span{font-size:10px;color:#ffcd19;font-weight:900;letter-spacing:.1em}.kco-items{max-height:360px;overflow:auto}.kco-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #303136}.kco-item img{width:78px;height:85px;object-fit:cover;border-radius:11px;background:#222}.kco-item>div{display:flex;flex-direction:column;gap:7px;min-width:0}.kco-item strong{font-size:13px;color:#fff;line-height:1.35}.kco-item small{font-size:11px;color:#92949d}.kco-item b{color:#ffcd19;font-size:14px}.kco-coupon{padding:22px 0;border-bottom:1px solid #35363a}.kco-coupon>div{display:flex;gap:8px;margin:10px 0}.kco-coupon input{min-width:0}.kco-coupon button{border:1px solid #45464a;border-radius:10px;background:#28292c;color:#777;padding:0 13px;font-size:11px;font-weight:800}.kco-coupon small,.kco-totals small{color:#85878e;font-size:11px;line-height:1.65}.kco-totals{padding-top:20px}.kco-totals>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:17px;font-size:13px;color:#b5b7bf}.kco-totals strong{color:#fff}.kco-totals .kco-grand{border-top:1px solid #35363a;padding-top:20px;font-weight:850;color:#fff;font-size:18px}.kco-grand strong{color:#ffcd19;font-size:24px}.kco-back{border:0;background:transparent;color:#bfc1c7;font:inherit;font-size:12px;margin-top:24px;cursor:pointer}.kco-empty{text-align:center;background:#16171a;border:1px solid #303136;border-radius:22px;padding:70px 20px;max-width:640px;margin:20px auto}.kco-empty h2{font-size:27px;color:#fff}.kco-empty p{color:#9a9ba1;margin:15px 0 26px}.kco-empty-icon{font-size:48px;color:#ffcd19}.kco-empty .kco-primary{max-width:280px;margin:auto}.kco-api-alert{position:fixed;z-index:99999;left:12px;right:12px;bottom:12px;background:#28221a;color:#ffe2a0;border:1px solid #d6a844;border-radius:12px;padding:12px 16px;text-align:center;font-size:13px}.kco-api-alert button{background:#ffcd19;color:#111;border:0;border-radius:7px;padding:7px 12px;margin-left:10px;font-weight:800;cursor:pointer}@media(max-width:800px){.kco-wrap{padding:30px 16px 110px}.kco-top{display:block}.kco-steps{margin-top:22px;gap:12px}.kco-layout{grid-template-columns:1fr}.kco-summary{position:static}.kco-form-panel,.kco-summary{padding:22px 17px;border-radius:18px}}@media(max-width:430px){.kco-fields{grid-template-columns:1fr}.kco-field{grid-column:1/-1}.kco-method{flex-wrap:wrap}.kco-pending{margin-left:0}.kco-top h1{font-size:39px}}

/* Consistent promotion card edges and buttons. */
.home-reference .world-card {
  box-sizing: border-box;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}
.home-reference .world-card > div { min-width: 0; max-width: 100%; }
.home-reference .world-card .home-card-link {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  width: max-content;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 5px 15px 5px 5px;
  border: 2px solid #ffd21b !important;
  border-radius: 999px;
  background: #08090b !important;
  background-image: none !important;
  color: #ffd21b !important;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .01em;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: none !important;
  outline: none;
  overflow: hidden;
  vertical-align: middle;
}
.home-reference .world-card .home-card-link::before,
.home-reference .world-card .home-card-link::after { content: none !important; display: none !important; }
.home-reference .world-card .home-card-link > span {
  box-sizing: border-box;
  display: grid !important;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  min-width: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffd21b !important;
  color: #08090b !important;
  font-size: 18px;
  line-height: 1;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  .home-reference .world-card { padding-bottom: 14px !important; }
  .home-reference .world-card .home-card-link {
    min-height: 38px;
    padding: 4px 11px 4px 4px;
    gap: 7px;
    font-size: 10px;
  }
  .home-reference .world-card .home-card-link > span {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
    min-width: 26px;
    font-size: 15px;
  }
}

/* Shared navigation palette: dark on every storefront route. */
.header,
.header.dark,
.header:not(.dark),
.home-reference .header {
  background: rgba(9, 10, 12, .96) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .14) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .3) !important;
}
.header .nav a,
.header:not(.dark) .nav a { color: #f5f5f5 !important; }
.header .nav a:hover,
.header:not(.dark) .nav a:hover {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}
.header .icon-btn,
.header:not(.dark) .icon-btn {
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
}
.header .icon-btn:hover { background: rgba(255, 255, 255, .15) !important; }

/* Unified storefront navigation, including checkout. */
header.header, header.header.dark, .shell header.header, .checkout-shell header.header { background:#08090b!important;background-color:#08090b!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important; }
header.header .nav a, header.header .icon-btn {color:#fff!important;}
