:root{--navy:#07111f;--navy-2:#0d1b2e;--ink:#17202a;--gold:#c5a461;--gold-light:#e0c88f;--paper:#f6f4ef;--white:#fff;--line:#d9d5cb;--muted:#65707c;--serif:"Shippori Mincho",serif;--sans:"Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:78px;background:rgba(7,17,31,.96);color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(197,164,97,.28);backdrop-filter:blur(12px)}.logo{display:flex;align-items:center;gap:12px;line-height:1}.logo-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:24px;color:var(--gold-light);transform:rotate(45deg)}.logo-mark::first-letter{transform:rotate(-45deg)}.logo>span:last-child{display:grid;gap:6px}.logo strong{font-family:var(--serif);letter-spacing:.18em;font-size:17px}.logo small{font-size:9px;letter-spacing:.19em;color:#b7c0ca}.site-header nav{display:flex;gap:clamp(18px,2.6vw,38px);align-items:center}.site-header nav a{font-size:13px;letter-spacing:.05em;color:#d5dbe2;transition:color .2s}.site-header nav a:hover{color:var(--gold-light)}.menu-toggle{display:none;background:none;color:white;border:1px solid #516074;padding:8px 12px}.hero{min-height:650px;display:grid;align-items:center;position:relative;color:white;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background:url("assets/sealed-boxes.png") center/cover no-repeat}.hero-overlay{background:linear-gradient(90deg,rgba(4,11,21,.98) 0%,rgba(4,11,21,.82) 37%,rgba(4,11,21,.18) 70%,rgba(4,11,21,.12) 100%)}.hero-content{position:relative;z-index:1;width:min(1180px,90vw);margin:auto;padding:80px 0}.kicker{font-size:12px;letter-spacing:.24em;font-weight:700;margin:0 0 18px;color:#b6c2d0}.kicker.gold{color:#947334}.hero h1{font-family:var(--serif);font-size:clamp(42px,5.8vw,72px);font-weight:700;line-height:1.32;letter-spacing:.06em;margin:0 0 22px}.lead{color:#d5dce4;line-height:2;font-size:17px}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{border:1px solid transparent;min-height:52px;padding:13px 25px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:.2s}.button.primary{background:var(--gold);color:#111}.button.primary:hover{background:var(--gold-light);transform:translateY(-1px)}.button.secondary{border-color:#728097;background:rgba(10,23,40,.52);color:white}.button.secondary:hover{border-color:var(--gold-light)}.button.outline{border-color:#96773c;background:transparent;color:#513c14}.button.full{width:100%}.trust-line{display:flex;gap:28px;padding:0;margin:36px 0 0;list-style:none;color:#c9d0d8;font-size:13px}.trust-line li::before{content:"✓";color:var(--gold);margin-right:8px}.quick-paths{max-width:1180px;margin:-46px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);background:white;box-shadow:0 18px 45px rgba(11,19,30,.14)}.quick-paths a{padding:26px 28px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:17px;border-right:1px solid #e3dfd7;transition:.2s}.quick-paths a:hover{background:#fbf8f0}.quick-paths span{grid-row:1/3;color:var(--gold);font-family:var(--serif);font-size:18px}.quick-paths strong{font-size:17px}.quick-paths small{color:var(--muted)}.quick-paths b{grid-column:3;grid-row:1/3;align-self:center;color:var(--gold)}.section{max-width:1180px;margin:auto;padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-heading.compact{align-items:start}.section-heading>p{max-width:430px;color:var(--muted);margin:0}.section h2{font-family:var(--serif);font-size:clamp(32px,4vw,48px);line-height:1.45;margin:0}.filters{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.filter{border:1px solid #cfc9bd;background:transparent;padding:9px 17px;cursor:pointer;color:#49535e}.filter.active,.filter:hover{background:var(--navy);color:white;border-color:var(--navy)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:white;box-shadow:0 10px 30px rgba(16,25,35,.08);transition:.25s}.product:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(16,25,35,.13)}.product[hidden]{display:none}.product-image{height:255px;background-image:linear-gradient(rgba(6,16,29,.06),rgba(6,16,29,.28)),url("assets/sealed-boxes.png");background-size:760px auto;position:relative}.crop-one{background-position:58% 44%}.crop-two{background-position:83% 52%}.crop-three{background-position:97% 40%}.product-image span{position:absolute;top:14px;left:14px;background:var(--navy);color:var(--gold-light);padding:6px 10px;font-size:11px;letter-spacing:.08em}.product-body{padding:23px}.product-body>small{color:#8a6b31;font-size:11px;letter-spacing:.12em}.product h3{font-family:var(--serif);font-size:20px;margin:7px 0 16px}.product dl{margin:0;border-top:1px solid #ece8df}.product dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #ece8df;font-size:13px}.product dt{color:var(--muted)}.product dd{margin:0}.text-button{border:0;background:none;padding:16px 0 0;color:#705625;font-weight:700;cursor:pointer;text-align:left}.price-note{font-size:12px;color:var(--muted);margin-top:18px}.sell{max-width:none;background:var(--navy);color:white;display:grid;grid-template-columns:minmax(0,510px) minmax(0,520px);justify-content:center;gap:90px;padding-left:5vw;padding-right:5vw}.sell-copy>p:not(.kicker){color:#bfc8d2}.sell-copy ol{list-style:none;padding:0;margin:38px 0 0}.sell-copy li{display:flex;gap:18px;padding:18px 0;border-top:1px solid #2e3c50}.sell-copy li>span{font-family:var(--serif);color:var(--gold);font-size:21px}.sell-copy li div{display:grid}.sell-copy li small{color:#9da9b7}.form-card{background:white;color:var(--ink);padding:36px;box-shadow:0 20px 50px rgba(0,0,0,.26)}.form-title{margin-bottom:22px}.form-title h3,.request-form h3{font-family:var(--serif);font-size:25px;margin:0}.form-title p{color:var(--muted);margin:4px 0 0;font-size:13px}label{display:grid;gap:7px;font-size:13px;font-weight:700;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #cfc9bd;background:white;padding:12px 13px;color:var(--ink);border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid rgba(197,164,97,.5);border-color:#9c7a39}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-status{min-height:1.7em;margin:12px 0 0;color:#316949;font-size:13px}.order-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px}.order-types{display:grid;gap:1px;background:#d8d3c8}.order-types article{background:#eeebe4;padding:24px}.order-types span{font-family:var(--serif);color:#9b7938}.order-types h3{font-family:var(--serif);font-size:20px;margin:5px 0}.order-types p{margin:0;color:var(--muted);font-size:14px}.request-form{background:white;padding:34px;border-top:3px solid var(--gold)}.request-form h3{margin-bottom:24px}.quality{max-width:none;background:#e9e5dc;display:grid;grid-template-columns:minmax(0,450px) minmax(0,600px);justify-content:center;gap:100px;padding-left:5vw;padding-right:5vw}.quality-intro>p:last-child{color:#5d6670}.quality-list article{display:flex;gap:22px;padding:20px 0;border-top:1px solid #cac3b5}.quality-list b{font-family:var(--serif);font-size:20px;color:#987638}.quality-list h3{margin:0;font-family:var(--serif);font-size:20px}.quality-list p{margin:4px 0 0;color:var(--muted)}.company{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.company>div>p:last-child{color:var(--muted)}.company-table{margin:0}.company-table div{display:grid;grid-template-columns:140px 1fr;padding:16px 0;border-top:1px solid var(--line)}.company-table dt{font-weight:700}.company-table dd{margin:0;color:#4e5964}footer{background:#050c16;color:#c9d0d7;padding:54px 5vw;text-align:center}.footer-logo{justify-content:center;color:white}.footer-logo .logo-mark{margin-right:5px}footer>p{font-size:13px}.copyright{color:#788594;margin-top:26px}dialog{width:min(560px,calc(100% - 30px));border:0;padding:38px;box-shadow:0 25px 80px rgba(0,0,0,.38)}dialog::backdrop{background:rgba(4,10,18,.72)}dialog h2{font-family:var(--serif);font-size:27px;margin:0 0 8px}.dialog-close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:28px;cursor:pointer;color:#66717d}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:18px 24px 26px;flex-direction:column;align-items:start;border-top:1px solid #26364c}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:620px}.hero-image{background-position:64% center}.hero-overlay{background:linear-gradient(90deg,rgba(4,11,21,.98),rgba(4,11,21,.72))}.quick-paths{margin:0;grid-template-columns:1fr}.quick-paths a{border-right:0;border-bottom:1px solid #e3dfd7}.section{padding:78px 5vw}.section-heading{align-items:start;flex-direction:column;gap:16px}.product-grid{grid-template-columns:1fr 1fr}.sell,.quality{grid-template-columns:1fr;gap:50px}.order-layout,.company{grid-template-columns:1fr;gap:45px}}
@media(max-width:600px){body{font-size:15px}.site-header{height:70px}.logo-mark{width:34px;height:34px}.site-header nav{top:70px}.hero{min-height:620px}.hero-content{width:90vw;padding:56px 0}.hero h1{font-size:39px}.lead br{display:none}.hero-actions{flex-direction:column;align-items:stretch}.trust-line{gap:12px;flex-wrap:wrap}.product-grid{grid-template-columns:1fr}.product-image{height:230px}.sell,.quality{padding:70px 5vw}.form-card,.request-form{padding:24px 19px}.form-row{grid-template-columns:1fr;gap:0}.order-types article{padding:20px}.company-table div{grid-template-columns:1fr;gap:5px}.company-table dd{font-size:14px}.quick-paths a{padding:22px}.section h2{font-size:32px}dialog{padding:32px 20px}}

/* Product trading interaction */
.product-image{width:100%;border:0;padding:0;background-color:var(--navy);cursor:pointer;text-align:left;overflow:hidden}.product-image::after{content:"";position:absolute;inset:0;background:rgba(6,15,27,.22);opacity:0;transition:.2s}.product-image:hover::after,.product-image:focus-visible::after{opacity:1}.product-image:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.product-image span{z-index:2}.product-image b{position:absolute;z-index:2;left:50%;bottom:16px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 30px);background:rgba(7,17,31,.92);color:white;padding:9px 14px;font-size:12px;letter-spacing:.04em;opacity:0;transition:.2s}.product-image:hover b,.product-image:focus-visible b{opacity:1}#trade-dialog{width:min(640px,calc(100% - 30px))}.trade-choice{border:0;padding:0;margin:22px 0}.trade-choice legend{font-size:13px;font-weight:700;margin-bottom:8px}.trade-choice label{display:inline-flex;margin:0 8px 8px 0;cursor:pointer}.trade-choice input{position:absolute;opacity:0;width:1px}.trade-choice span{border:1px solid #cfc9bd;padding:11px 16px;font-weight:700}.trade-choice input:checked+span{background:var(--navy);color:white;border-color:var(--navy)}.trade-choice input:focus-visible+span{outline:3px solid rgba(197,164,97,.5)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Dense Japanese-style kaitori catalog */
.catalog-tools{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:18px 20px;background:#fff;border:1px solid var(--line)}.catalog-search{width:min(540px,100%);margin:0}.catalog-search span{font-size:13px}.catalog-search input{min-height:48px}.catalog-tools p{margin:0;color:var(--muted);white-space:nowrap}.catalog-tools strong{font-family:var(--serif);font-size:22px;color:var(--ink)}.product-grid.dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product.compact{position:relative;border:1px solid transparent;box-shadow:0 5px 18px rgba(16,25,35,.08)}.product.compact.selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(197,164,97,.22)}.product.compact .product-image{height:190px;background-size:600px auto}.product.compact .product-body{padding:17px}.product.compact h3{font-size:16px;line-height:1.55;min-height:3.1em;margin:5px 0 12px}.estimate{border-top:1px solid #ece8df;margin:0;padding:10px 0;color:var(--muted);font-size:12px}.estimate strong{display:block;color:#7b5b20;font-size:14px}.quantity-select{height:42px;display:grid;grid-template-columns:42px 1fr 42px;border:1px solid #cfc9bd}.quantity-select button{border:0;background:#f0ede6;font-size:20px;cursor:pointer}.quantity-select button:hover{background:var(--navy);color:#fff}.quantity-select input{border:0;text-align:center;padding:4px;font-weight:700}.catalog-empty{padding:50px 20px;text-align:center;background:white;color:var(--muted)}.selection-bar{position:fixed;z-index:40;left:50%;bottom:20px;transform:translateX(-50%);width:min(760px,calc(100% - 28px));background:var(--navy);color:white;box-shadow:0 18px 50px rgba(0,0,0,.35);padding:12px 14px 12px 20px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;border:1px solid rgba(197,164,97,.5)}.selection-bar[hidden]{display:none}.selection-bar div{display:grid}.selection-bar small{color:#aeb9c7}.selection-bar strong{font-size:16px}.selection-clear{border:0;background:none;color:#d4dbe3;text-decoration:underline;cursor:pointer}.selection-bar .button{min-height:46px;padding:10px 19px}.bulk-list{margin:20px 0;max-height:220px;overflow:auto;border-top:1px solid var(--line)}.bulk-list div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.crop-four{background-position:88% 50%}.crop-five{background-position:98% 43%}.crop-six{background-position:72% 63%}.crop-seven{background-position:58% 62%}.crop-eight{background-position:84% 63%}.crop-nine{background-position:96% 58%}.crop-ten{background-position:63% 35%}.crop-eleven{background-position:76% 36%}.crop-twelve{background-position:91% 35%}
@media(max-width:900px){.product-grid.dense{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.catalog-tools{align-items:stretch;flex-direction:column}.product-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product.compact .product-image{height:145px;background-size:470px auto}.product.compact .product-body{padding:12px}.product.compact h3{font-size:14px}.selection-bar{bottom:8px;grid-template-columns:1fr auto;padding:10px 10px 10px 14px}.selection-clear{display:none}.selection-bar .button{font-size:13px;padding:9px 12px}.selection-bar strong{font-size:14px}}

/* Product application page */
.product-detail-page{min-height:100vh;background:#edf1f5;padding:30px 5vw 80px}.detail-shell{width:min(1120px,100%);margin:auto}.detail-back{border:0;background:none;padding:8px 0 20px;color:#546170;font-weight:700;cursor:pointer}.detail-back:hover{color:#8a692d}.detail-steps{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid #d7dce2;margin-bottom:24px}.detail-steps span{padding:15px;text-align:center;font-size:13px;color:#7a8591;border-right:1px solid #d7dce2}.detail-steps span:last-child{border:0}.detail-steps .done{background:#f7f1e4;color:#715725}.detail-steps .active{background:var(--navy);color:white;font-weight:700}.detail-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:26px;align-items:start}.detail-product,.detail-form{background:white;border:1px solid #d7dce2}.detail-product{padding:22px;position:sticky;top:20px}.detail-image{height:290px;background-image:linear-gradient(rgba(6,16,29,.04),rgba(6,16,29,.2)),url("assets/sealed-boxes.png");background-size:820px auto;background-color:var(--navy);position:relative;margin-bottom:20px}.detail-image span{position:absolute;top:14px;left:14px;background:var(--navy);color:var(--gold-light);padding:7px 11px;font-size:12px}.detail-product small{color:#8a6b31;font-weight:700;letter-spacing:.08em}.detail-product h1{font-family:var(--serif);font-size:25px;line-height:1.5;margin:6px 0 10px}.detail-product p{color:var(--muted);font-size:14px;margin:0}.detail-form{padding:32px 36px;border-top:4px solid var(--gold)}.detail-form .form-title h2{font-size:28px}.required-mark{display:inline-block;color:#b32d2d;font-size:11px;font-weight:700;margin-left:4px}.customer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--navy);padding:12px 0 8px;margin:26px 0 18px}.customer-heading strong{font-family:var(--serif);font-size:20px}.customer-heading span{font-size:12px;color:var(--muted)}.privacy-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;background:#f5f6f7;padding:13px;margin:20px 0}.privacy-check input{width:20px;height:20px;margin:0}.privacy-check span{font-size:13px}
@media(max-width:800px){.product-detail-page{padding:18px 4vw 55px}.detail-layout{grid-template-columns:1fr}.detail-product{position:static;display:grid;grid-template-columns:125px 1fr;column-gap:16px}.detail-image{grid-row:1/5;height:150px;margin:0;background-size:470px auto}.detail-product h1{font-size:19px}.detail-product p{font-size:12px}.detail-form{padding:25px 20px}.detail-steps span{padding:11px 5px;font-size:11px}.customer-heading{align-items:start;flex-direction:column;gap:2px}}

/* Catalog pagination */
.catalog-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:34px 0 8px;overflow-anchor:none}.catalog-pagination>div{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.catalog-pagination button{min-width:42px;height:42px;border:1px solid #c9c4b9;background:#fff;color:#3e4854;font-weight:700;cursor:pointer}.catalog-pagination button:hover:not(:disabled),.catalog-pagination button.active{background:var(--navy);border-color:var(--navy);color:#fff}.catalog-pagination button:disabled{opacity:.4;cursor:not-allowed}.catalog-pagination>button{padding:0 14px;min-width:92px}
.pagination-top{margin:18px 0 24px;padding:12px 14px;background:#ebe7de;border-top:1px solid #d7d1c6;border-bottom:1px solid #d7d1c6}.pagination-bottom{margin-top:34px}
@media(max-width:600px){.catalog-pagination{grid-template-columns:1fr 1fr}.catalog-pagination>div{grid-column:1/3;grid-row:1;max-width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:start;padding-bottom:5px}.catalog-pagination>button{grid-row:2}.catalog-pagination>button:last-child{grid-column:2}.catalog-tools p{font-size:13px}}

/* Kaitori cart */
.cart-controls{display:grid;gap:9px}.add-cart{min-height:42px;border:1px solid var(--navy);background:var(--navy);color:#fff;font-weight:700;cursor:pointer}.add-cart:hover{background:#17304e}.product.compact.selected .add-cart{background:#8a692d;border-color:#8a692d}.cart-guide{color:var(--muted);margin:0 0 16px}.bulk-list span{display:grid}.bulk-list span small{color:#8a6b31}.bulk-list strong{text-align:right;white-space:nowrap}.bulk-list strong small{color:#8a6b31}.cart-estimate{display:grid;grid-template-columns:1fr auto;align-items:end;background:#f3efe5;border:1px solid #dfd2b8;padding:15px 17px;margin:0 0 24px}.cart-estimate span{font-weight:700}.cart-estimate strong{font-family:var(--serif);font-size:25px;color:#76581e}.cart-estimate small{grid-column:1/3;color:var(--muted);margin-top:4px}#bulk-dialog{width:min(720px,calc(100% - 24px));max-height:92vh;overflow:auto}
.real-product{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fff!important}.estimate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.estimate span{min-width:0}.estimate span:only-child{grid-column:1/-1}.estimate strong{white-space:nowrap}.inquiry-price strong{color:#76581e}.detail-price strong{color:#7b5b20;font-size:18px}.detail-price small{display:block;margin-top:8px;font-size:11px;line-height:1.6}.showcase-image.real-product{background-size:contain!important;background-color:#fff!important}
.cart-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.cart-product b{font-size:12px;color:var(--muted);font-weight:500}.cart-row-actions{display:grid!important;grid-template-columns:auto auto auto;align-items:center;gap:10px;border:0!important;padding:0!important}.cart-quantity{display:grid!important;grid-template-columns:32px 35px 32px;border:1px solid #cbc5ba;padding:0!important}.cart-quantity button{height:32px;border:0;background:#eeeae2;cursor:pointer}.cart-quantity strong{display:grid;place-items:center;text-align:center}.cart-subtotal{min-width:82px;color:#72551e}.cart-remove{border:0;background:none;color:#a12d2d;text-decoration:underline;cursor:pointer;padding:6px}.cart-remove:hover{color:#681515}
@media(max-width:600px){.cart-row{grid-template-columns:1fr;gap:9px}.cart-row-actions{grid-template-columns:auto 1fr auto}.cart-subtotal{text-align:right}}

/* Product-first Japanese kaitori home */
.top-notice{background:var(--gold);color:#15120c;text-align:center;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.04em}.site-header{background:#fff;color:var(--navy);border-bottom:1px solid #ddd8ce;box-shadow:0 3px 14px rgba(7,17,31,.08)}.site-header nav a{color:#34404d}.site-header nav a:hover{color:#8a692d}.site-header .logo small{color:#6c7782}.menu-toggle{color:var(--navy);border-color:#aeb5bd}.header-cart{display:flex;align-items:center;gap:8px;border:0;background:var(--navy);color:#fff;padding:10px 13px;font-weight:700;cursor:pointer}.header-cart b{min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#15120c}.hero{min-height:500px}.hero-overlay{background:linear-gradient(90deg,rgba(4,11,21,.97),rgba(4,11,21,.78) 48%,rgba(4,11,21,.32))}.home-hero-grid{display:grid;grid-template-columns:1fr minmax(390px,480px);gap:65px;align-items:center}.hero-copy h1 em{font-style:normal;color:var(--gold-light);font-size:1.16em}.hero-finder{background:#fff;color:var(--ink);padding:28px;box-shadow:0 20px 55px rgba(0,0,0,.3);border-top:4px solid var(--gold)}.finder-label{font-family:var(--serif);font-size:19px;font-weight:700;margin:0 0 10px}.finder-label.small{font-size:14px;margin-top:22px}.finder-input{display:grid;grid-template-columns:1fr auto}.finder-input input{min-height:52px;border:2px solid var(--navy)}.finder-input button{border:0;background:var(--navy);color:#fff;padding:0 20px;font-weight:700;cursor:pointer}.home-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.home-categories button{border:1px solid #d4cfc5;background:#f5f3ee;min-height:43px;font-weight:700;cursor:pointer}.home-categories button:hover{background:var(--gold);border-color:var(--gold)}.finder-all{display:block;text-align:right;margin-top:18px;color:#76591f;font-weight:700;font-size:13px}.quick-paths{margin-top:0}.market{padding-top:75px}
@media(max-width:1050px){.site-header nav{gap:14px}.site-header nav a{font-size:12px}.header-cart span{display:none}.home-hero-grid{grid-template-columns:1fr minmax(340px,420px);gap:35px}}
@media(max-width:900px){.site-header nav{background:#fff}.site-header nav a{color:var(--navy)}.header-cart{margin-left:auto;margin-right:10px}.home-hero-grid{grid-template-columns:1fr}.hero{min-height:720px}.hero-content{padding:55px 0}.hero-copy h1{font-size:46px}.hero-finder{width:min(520px,100%)}.quick-paths{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.top-notice{font-size:10px}.site-header{padding:0 14px}.header-cart{padding:8px}.hero{min-height:680px}.home-hero-grid{gap:26px}.hero-copy h1{font-size:36px}.hero-finder{padding:20px}.home-categories{grid-template-columns:repeat(2,1fr)}.quick-paths{grid-template-columns:1fr}.market{padding-top:58px}}

/* Auto-moving featured products */
.auto-showcase{display:grid;grid-template-columns:190px minmax(0,1fr);background:#07111f;color:#fff;border-bottom:1px solid rgba(197,164,97,.45);overflow:hidden}.showcase-title{display:flex;flex-direction:column;justify-content:center;padding:16px 24px;background:#0d1b2e;border-right:1px solid rgba(197,164,97,.35)}.showcase-title span{font-size:11px;color:var(--gold-light)}.showcase-title strong{font-family:var(--serif);font-size:22px}.showcase-viewport{overflow:hidden;padding:12px 0}.showcase-track{display:flex;width:max-content;gap:12px;animation:showcase-scroll 42s linear infinite}.showcase-track:hover{animation-play-state:paused}.showcase-card{width:285px;min-height:86px;display:grid;grid-template-columns:82px 1fr;gap:11px;align-items:center;border:1px solid #314057;background:#101f33;color:#fff;padding:7px;text-align:left;cursor:pointer}.showcase-card:hover{border-color:var(--gold);background:#172b45}.showcase-image{height:70px;background-image:url("assets/sealed-boxes.png");background-size:310px auto;background-color:#07111f}.showcase-card>span:last-child{display:grid;min-width:0}.showcase-card small{color:var(--gold-light);font-size:10px}.showcase-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.showcase-card em{font-style:normal;color:#fff;font-size:12px;font-weight:700}.showcase-card .crop-one{background-position:58% 45%}.showcase-card .crop-two{background-position:72% 48%}.showcase-card .crop-three{background-position:86% 48%}@keyframes showcase-scroll{to{transform:translateX(calc(-50% - 6px))}}
@media(max-width:700px){.auto-showcase{grid-template-columns:1fr}.showcase-title{padding:9px 16px;flex-direction:row;justify-content:flex-start;gap:9px;align-items:center}.showcase-title strong{font-size:16px}.showcase-viewport{padding:9px 0}.showcase-card{width:245px;grid-template-columns:68px 1fr;min-height:74px}.showcase-image{height:58px;background-size:270px auto}}
@media(prefers-reduced-motion:reduce){.showcase-track{animation:none;overflow-x:auto}}

/* Auto category hero slider */
.hero-category-cta{border:1px solid var(--gold);background:var(--gold);color:#17130c;min-height:50px;padding:11px 22px;margin-top:20px;font-weight:700;cursor:pointer}.hero-category-cta:hover{background:var(--gold-light)}.hero-slide-nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}.hero-slide-nav button{border:1px solid rgba(255,255,255,.38);background:rgba(7,17,31,.5);color:#dbe1e8;padding:8px 11px;font-size:12px;cursor:pointer}.hero-slide-nav button.active,.hero-slide-nav button:hover{border-color:var(--gold);background:var(--gold);color:#17130c}.hero-copy{opacity:.72;transform:translateY(7px);transition:opacity .35s,transform .35s}.hero-copy.slide-ready{opacity:1;transform:none}.hero-image{transition:background-position 1.1s ease}.hero-copy .lead{min-height:3.4em;max-width:600px}
.hero-category-cta{border:1px solid var(--gold);background:var(--gold);color:#17130c;min-height:50px;padding:11px 22px;margin-top:20px;font-weight:700;cursor:pointer}.hero-category-cta:hover{background:var(--gold-light)}.hero-slide-nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}.hero-slide-nav button{border:1px solid rgba(255,255,255,.38);background:rgba(7,17,31,.5);color:#dbe1e8;padding:8px 11px;font-size:12px;cursor:pointer}.hero-slide-nav button.active,.hero-slide-nav button:hover{border-color:var(--gold);background:var(--gold);color:#17130c}.hero-copy{opacity:.72;transform:translateY(7px);transition:opacity .35s,transform .35s;cursor:pointer}.hero-copy:focus-visible{outline:2px solid var(--gold-light);outline-offset:10px}.hero-copy.slide-ready{opacity:1;transform:none}.hero-image{transition:background-position 1.1s ease}.hero-copy .lead{min-height:3.4em;max-width:600px}.catalog-heading h2{position:relative;padding-left:18px}.catalog-heading h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;background:var(--gold)}
@media(max-width:600px){.hero-slide-nav{display:grid;grid-template-columns:repeat(3,1fr)}.hero-slide-nav button{padding:7px 4px}.hero-category-cta{width:100%}}

/* Category-by-category hero flow */
.hero{--slide-accent:var(--gold-light)}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--slide-accent);z-index:2;transition:background-color .4s}.hero-copy #hero-category-surface{opacity:0;transform:translateX(calc(var(--flow-direction,1) * 30px));transition:opacity .38s ease,transform .38s ease}.hero-copy.slide-ready #hero-category-surface{opacity:1;transform:translateX(0)}.hero-flow-status{width:min(430px,100%);display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-bottom:22px;color:#fff}.hero-flow-status span{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--slide-accent)}.hero-flow-status b{font-size:12px;letter-spacing:.16em;white-space:nowrap}.hero-flow-status i{height:2px;background:rgba(255,255,255,.24);overflow:hidden;position:relative}.hero-flow-status i::after{content:"";position:absolute;inset:0;background:var(--slide-accent);transform:scaleX(0);transform-origin:left}.hero-flow-status i.is-running::after{animation:hero-flow-progress 5.5s linear forwards}.hero-copy h1 em{color:var(--slide-accent);transition:color .35s}.hero-category-cta{background:var(--slide-accent);border-color:var(--slide-accent);transition:background-color .35s,border-color .35s,transform .2s}.hero-flow-controls{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:stretch;margin-top:26px}.hero-flow-controls>.hero-slide-nav{margin-top:0}.hero-flow-controls>button{border:1px solid rgba(255,255,255,.4);background:rgba(7,17,31,.65);color:#fff;cursor:pointer;font-size:18px}.hero-flow-controls>button:hover{border-color:var(--slide-accent);color:var(--slide-accent)}.hero-slide-nav button.active,.hero-slide-nav button:hover{background:var(--slide-accent);border-color:var(--slide-accent)}@keyframes hero-flow-progress{to{transform:scaleX(1)}}
@media(max-width:600px){.hero-flow-status{margin-bottom:16px}.hero-flow-controls{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px;margin-top:20px}.hero-flow-controls>button{font-size:16px}.hero-slide-nav{gap:5px}.hero-slide-nav button{font-size:10px}.hero-copy #hero-category-surface{transform:translateX(calc(var(--flow-direction,1) * 18px))}}
@media(hover:hover){.hero:hover .hero-flow-status i.is-running::after{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.hero-flow-status i.is-running::after{animation:none;transform:scaleX(1)}.hero-copy #hero-category-surface{transform:none}}

/* Official company licence */
.company-table .permit-row{border-top:2px solid var(--gold);border-bottom:1px solid var(--gold);background:#fff;padding:20px 18px;margin-top:8px}.permit-row dd{display:grid;gap:2px}.permit-row dd strong{font-family:var(--serif);font-size:17px;color:var(--ink)}.permit-row dd span{font-size:18px;font-weight:800;letter-spacing:.06em;color:#76591f}.permit-row dd small{font-size:12px;color:var(--muted)}.footer-permit{color:var(--gold-light);font-size:12px;letter-spacing:.03em;margin-top:18px}.copyright{margin-top:12px}
@media(max-width:600px){.company-table .permit-row{padding:16px 14px}.permit-row dd span{font-size:16px;letter-spacing:.03em}}

/* Legal pages and footer navigation */
.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;max-width:900px;margin:22px auto 8px}.legal-links a{font-size:12px;color:#b9c4d0;text-decoration:underline;text-underline-offset:4px}.legal-links a:hover{color:var(--gold-light)}.privacy-check a{color:#76591f;text-decoration:underline;text-underline-offset:3px}.legal-page{background:#f3f1eb}.legal-header{height:78px;background:#fff;border-bottom:1px solid #ddd8ce;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px)}.legal-header .logo{color:var(--navy)}.legal-header .logo small{color:#6c7782}.legal-back{border:1px solid #bcb5a8;padding:9px 16px;font-size:13px;font-weight:700}.legal-back:hover{border-color:var(--gold);color:#76591f}.legal-main{width:min(940px,90vw);margin:0 auto;padding:65px 0 95px}.legal-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:22px}.legal-breadcrumb a{text-decoration:underline}.legal-card{background:#fff;border-top:4px solid var(--gold);padding:clamp(26px,5vw,58px);box-shadow:0 18px 45px rgba(16,25,35,.08)}.legal-card>h1{font-family:var(--serif);font-size:clamp(30px,5vw,46px);line-height:1.4;margin:0 0 8px}.legal-updated{color:var(--muted);font-size:13px;margin:0 0 38px}.legal-card section{padding:26px 0;border-top:1px solid var(--line)}.legal-card h2{font-family:var(--serif);font-size:22px;margin:0 0 12px}.legal-card h3{font-size:16px;margin:20px 0 8px}.legal-card p,.legal-card li{color:#46515d;line-height:1.9}.legal-card ol,.legal-card ul{padding-left:1.5em}.legal-table{margin:0}.legal-table div{display:grid;grid-template-columns:190px 1fr;border-top:1px solid var(--line)}.legal-table div:last-child{border-bottom:1px solid var(--line)}.legal-table dt,.legal-table dd{padding:15px 12px;margin:0}.legal-table dt{background:#f3f1eb;font-weight:700}.legal-note{background:#f7f0df;border-left:4px solid var(--gold);padding:16px 18px;color:#4b4231}.legal-contact{background:var(--navy);color:#fff;padding:22px;margin-top:28px}.legal-contact strong{display:block;color:var(--gold-light);margin-bottom:6px}.legal-contact a{color:#fff;text-decoration:underline}.legal-page footer{margin-top:0}.legal-page .copyright{margin-top:12px}
@media(max-width:600px){.legal-header{height:68px;padding:0 14px}.legal-header .logo strong{font-size:14px}.legal-header .logo small{font-size:8px}.legal-back{padding:7px 10px;font-size:12px}.legal-main{width:92vw;padding:38px 0 65px}.legal-card{padding:25px 18px}.legal-table div{grid-template-columns:1fr}.legal-table dt{padding-bottom:7px}.legal-table dd{padding-top:7px}.legal-links{display:grid;grid-template-columns:1fr 1fr;text-align:left;padding:0 20px;gap:10px 14px}}

/* Japanese postal-code address lookup */
.postal-lookup-status{display:block;min-height:1.5em;font-size:12px;font-weight:500;color:var(--muted);line-height:1.5}.postal-lookup-status.searching{color:#76591f}.postal-lookup-status.success{color:#26704b}.postal-lookup-status.error{color:#a03636}

/* Special order and pre-order */
.special-order{scroll-margin-top:78px}.order-notice{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:#07111f;color:#fff;border-left:5px solid var(--gold);padding:19px 23px;margin:-8px 0 34px}.order-notice strong{font-family:var(--serif);font-size:18px;color:var(--gold-light);white-space:nowrap}.order-notice span{font-size:13px;color:#d4dbe3}.order-flow{list-style:none;margin:20px 0 0;padding:0;background:#07111f;color:#fff}.order-flow li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #2c3a4d}.order-flow li:last-child{border-bottom:0}.order-flow b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#17130c}.order-flow span{display:grid}.order-flow strong{font-size:14px}.order-flow small{color:#aeb9c5}.request-form .form-title{margin-bottom:22px}.request-form .customer-heading{margin-top:18px}.order-disclaimer{margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.request-form .button.primary{margin-top:6px}
@media(max-width:700px){.order-notice{grid-template-columns:1fr;gap:5px;padding:16px 18px}.order-notice strong{white-space:normal}.special-order .order-layout{grid-template-columns:1fr;gap:28px}.special-order .request-form{padding:25px 18px}.special-order .form-row{grid-template-columns:1fr}.special-order .section-heading{display:grid;gap:16px}}

/* Four primary customer paths */
.quick-paths{grid-template-columns:repeat(4,1fr);max-width:1240px}.quick-paths a:last-child{border-right:0}.finder-order{display:grid;gap:1px;margin-top:15px;border-top:1px solid #ddd6c7;padding-top:14px;color:#76591f}.finder-order small{color:var(--muted);font-size:11px}.finder-order strong{font-size:14px}.finder-order:hover strong{color:#9a7227}
@media(max-width:1000px){.quick-paths{grid-template-columns:repeat(2,1fr)}.quick-paths a:nth-child(2){border-right:0}.quick-paths a:nth-child(-n+2){border-bottom:1px solid #e3dfd7}}
@media(max-width:600px){.quick-paths{grid-template-columns:1fr}.quick-paths a,.quick-paths a:nth-child(2){border-right:0;border-bottom:1px solid #e3dfd7}.quick-paths a:last-child{border-bottom:0}.finder-order{text-align:right}}

/* Instant section switching: mask the jump instead of scrolling */
html{scroll-behavior:auto!important}body::after{content:"";position:fixed;inset:0;z-index:9999;background:#f6f4ef;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .08s ease,visibility 0s linear .08s}body.route-switching::after{opacity:.96;visibility:visible;transition:opacity .08s ease}.section,.quick-paths,.hero{scroll-margin-top:78px}@media(prefers-reduced-motion:reduce){body::after{transition:none}}

/* Buy/sell price shown after the customer chooses a transaction */
.trade-price-preview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;background:#f5efe1;border:1px solid #d9c79f;border-left:4px solid var(--gold);padding:15px 17px;margin:0 0 18px}.trade-price-preview span{font-size:13px;font-weight:700;color:#5d5138}.trade-price-preview strong{font-family:var(--serif);font-size:24px;color:#76581e;white-space:nowrap}.trade-price-preview small{grid-column:1/-1;color:var(--muted);font-size:11px}.trade-price-preview.purchase{background:#eef4f8;border-color:#b9cddd;border-left-color:#315f82}.trade-price-preview.purchase strong{color:#204f72}@media(max-width:500px){.trade-price-preview{grid-template-columns:1fr}.trade-price-preview strong{font-size:22px}.trade-price-preview small{grid-column:1}}

/* Keep buy and sell prices readable inside two-column mobile product cards */
@media(max-width:650px){.product.compact .estimate{grid-template-columns:1fr;gap:0;padding:8px 0}.product.compact .estimate span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:5px 0;font-size:10px;line-height:1.35}.product.compact .estimate span+span{border-top:1px solid #eee9df}.product.compact .estimate strong{display:inline;font-size:12px;line-height:1.35;text-align:right;white-space:nowrap;letter-spacing:0}.product.compact .estimate span:only-child{grid-column:auto}.product.compact .product-body{overflow:hidden}}

/* Persisted order confirmation */
.order-success{background:#edf7f1;border:1px solid #a8cfb6;border-left:5px solid #26704b;color:#173f2d;padding:17px 19px;margin:12px 0;font-weight:700;line-height:1.7}.order-success strong{display:block;font-size:18px;letter-spacing:.04em}.order-success small{display:block;color:#476657;font-weight:500}.form-status.error{color:#a03636;font-weight:700}
.language-switcher{display:flex;border:1px solid #cfc9bd;background:#f6f4ef;margin-left:auto;margin-right:12px}.language-switcher button{border:0;border-right:1px solid #d9d5cb;background:transparent;color:#34404d;min-width:40px;padding:7px;font-size:11px;font-weight:800;cursor:pointer}.language-switcher button:last-child{border:0}.language-switcher button.active{background:var(--navy);color:#fff}.international-guide{width:min(1180px,90vw);margin:auto;padding:48px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;border-bottom:1px solid var(--line)}.international-guide h2{font-family:var(--serif);font-size:clamp(28px,3.5vw,42px);margin:0}.international-guide>div:last-child>p{margin-top:0;font-weight:700}.international-guide li{color:#4e5964}.international-guide a{color:#76591f;font-weight:800;border-bottom:1px solid #b5975c}@media(max-width:900px){.international-guide{grid-template-columns:1fr;gap:15px}.language-switcher{margin-left:auto;margin-right:8px}}@media(max-width:600px){.site-header>.logo>span:last-child{display:none}.language-switcher button{min-width:32px;padding:6px 4px;font-size:10px}.menu-toggle{padding:7px 8px;font-size:12px}.international-guide{font-size:13px}}
