/* Ishihara local concept: midnight navy, warm porcelain, restrained champagne. */
:root{--ink:#172a41;--muted:#68717d;--teal:#18344f;--teal-dark:#0d2036;--light:#f0ece3;--paper:#faf8f3;--line:#e4e1da;--navy:#142941;--orange:#a48551;--gold:#d7bd8e}
.preview-bar{background:#eeeae2;color:#616574}.status-dot{background:#a48551}
.header{background:#fffefa;height:100px}.brand b{font-weight:650;letter-spacing:5px}.brand small{color:#8c795a;letter-spacing:2.4px}
.brand-mark{transform:none;position:relative;display:block;width:41px;height:43px;background:var(--navy);border-radius:3px}
.brand-mark i{display:none}.brand-mark:before{content:"";position:absolute;left:12px;right:12px;top:10px;bottom:10px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.brand-mark:after{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:2px;background:var(--gold);transform:translateX(-50%)}
.header nav a{color:#596270}.header nav a.active:after{width:100%;background:#b79b68;bottom:26px}.header-cart{border:1px solid var(--line);padding:11px 14px;border-radius:5px}
.hero{background:linear-gradient(115deg,#101f33 0%,#18334f 100%);color:#fffaf0}
.hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #d7bd8e15;border-radius:50%;right:-180px;top:-320px;pointer-events:none}
.hero-grid{min-height:510px;padding-top:60px;padding-bottom:60px;gap:60px}.hero .eyebrow{color:var(--gold);font-size:10px;letter-spacing:3px}
.hero h1{font-size:48px;font-weight:500;line-height:1.45;letter-spacing:1px;margin:25px 0 19px}.hero h1 em{color:var(--gold)}
.hero p{color:#c3cbd5;line-height:2.1}.hero .btn{background:var(--gold);border-color:var(--gold);color:#142941;min-height:48px}.hero .btn:hover{background:#e7d4af}
.hero .btn.secondary{background:transparent;border-color:#ffffff45;color:#fffaf0}.hero .btn.secondary:hover{background:#ffffff10}.hero-bottom{color:#c4cdd8;gap:24px}.hero-bottom svg{color:var(--gold)}
.hero-art{height:360px}.hero-orbit{width:380px;height:380px;right:25px;top:-10px;border-color:#d7bd8e30}.hero-orbit:before{border-color:#d7bd8e20}.hero-orbit:after{background:var(--gold);border-color:#233c55}
.hero-sample{color:var(--ink);width:390px;padding:24px 28px 26px;transform:none;border:1px solid #e7e2d8;border-radius:4px;background:#fffefa;box-shadow:0 22px 55px #00000024}
.hero-sample img{height:192px}.sample-top{color:#7c776e;font-size:9px;letter-spacing:2px}.sample-top span:last-child{color:#76603b;background:#f1eadc}.sample-name{font-size:18px;font-weight:600}.sample-caption{margin-top:11px;color:#68717d}
.floating-note{background:#f1e8d7;color:#23354b;border-color:#decba9;transform:none;bottom:-8px;right:-7px;border-radius:3px;padding:14px 20px}.floating-note small{color:#776c58}.floating-note svg{color:#917444}.vertical-word{color:#bdc6d0;left:-12px;font-size:8px}
.trust-bar{background:#fffefa}.trust-grid{padding-top:27px;padding-bottom:27px}.icon-box{background:#f2ede3;color:#8a7048;border-radius:50%;width:40px;height:40px}.trust-item strong{font-size:13px}.trust-item p{color:#707985}
.catalog-section{padding-top:57px;padding-bottom:58px}.eyebrow{color:#92764a;letter-spacing:2.5px}.section-heading h2{font-size:29px;letter-spacing:.6px}.section-heading{margin-bottom:30px}.catalog-toolbar{margin-bottom:25px}
.filter-tabs button{border-radius:3px}.search{border-radius:3px;min-height:43px;background:#fffefa}.search:focus-within{box-shadow:0 0 0 2px #18344f18}
.product-card{border-radius:5px;background:#fffefa}.product-card:hover{box-shadow:0 12px 25px #1429410d;border-color:#bfa982}.product-picture{background:#f6f4ef;height:205px;margin:10px 10px 0}.product-picture img{height:150px;width:95%}
.picture-category{background:#ede7da;color:#796444;border-radius:2px}.picture-arrow{border-color:#d5c8b1;color:#8d7550}.product-info{padding:22px 19px 19px}.product-info .manufacturer{color:#6a7380}.product-info h3{font-size:15px}.product-info .spec{color:#68717d}.price-label{color:#727780}.price{color:var(--navy)}
.add-mini{background:var(--navy);color:#fff;border-color:var(--navy);border-radius:3px}.add-mini:hover{background:#304f6d}.results-note{color:#747b84}
.procurement-panel{padding:40px 42px;border-radius:5px;background:linear-gradient(110deg,#142941,#213c55);border-top:2px solid #b4996c}.procurement-panel .eyebrow{color:var(--gold)}.procurement-panel p,.procurement-step small{color:#bfc9d4}.procurement-step b{color:var(--gold);font-family:Georgia,serif;font-size:30px}.procurement-panel .link-arrow{color:#e2cba4}
footer{background:#f0ede6}.footer-top{padding-top:36px}.footer-brand .brand-mark:before,.footer-brand .brand-mark:after{top:6px;bottom:6px}.footer-brand .brand-mark:before{left:8px;right:8px}.footer-links{color:#596675}.footer-bottom{color:#727985}
.breadcrumb{padding-top:29px;padding-bottom:29px}.detail-grid{gap:55px;padding-bottom:48px}.detail-photo{height:440px;background:#fffefa;border-radius:5px;box-shadow:0 12px 35px #14294104}.detail-photo img{height:330px}.detail-photo .photo-label{color:#827050;letter-spacing:1px}
.detail-info h1{font-size:32px;font-weight:600;line-height:1.5}.detail-topline{margin-bottom:18px}.pill{background:#eee7d9;color:#7f6741}.english-title{color:#8c7959}.detail-maker{color:#68717d}
.detail-price{background:#f0eadf;border:1px solid #e5d8bf;border-left:3px solid #b99b68;border-radius:3px;padding:22px}.detail-price p{color:#776b58}.detail-price .price{font-size:27px}.pack-option{background:#fffefa;border-radius:3px}.detail-actions .btn{min-height:49px}.detail-hint{color:#717985}
.detail-tabs{gap:38px}.detail-tabs button{font-size:14px}.detail-tabs button.active:after{background:#b99b68}.spec-table dt{background:#f0ede6;color:#6c6d70}.spec-table dd{color:#35475c}.thumb{border-color:#b99b68}
.page-heading{padding-top:44px;padding-bottom:34px}.page-heading h1{font-size:34px;letter-spacing:1px}.steps-strip{background:#f0ede6;padding:17px 22px;border-radius:4px;color:#707985}.steps-strip .current b{background:var(--navy)}
.inquiry-layout{gap:28px}.panel{border-radius:5px;background:#fffefa}.panel-heading{background:#f1eee7;padding-top:23px;padding-bottom:23px;border-top:2px solid #b99b68}.panel-heading h2{font-size:16px}.inquiry-row{padding-top:27px;padding-bottom:27px}.inquiry-row img{background:#f6f4ef}.row-name{font-size:14px}.row-spec,.row-price{color:#6d7784}.list-bottom{background:#f6f3ec;color:#6d7784}.inquiry-note{background:#eee8dd;color:#71654f;border-left:2px solid #b99b68;border-radius:2px}
.inquiry-form{padding:27px;border-top:3px solid var(--navy);box-shadow:0 12px 28px #14294105}.inquiry-form h2{font-size:21px}.form-intro{color:#68717d}.form-field label{color:#465367}.form-field input,.form-field textarea{background:#fffefa;border-color:#dcd9d1}.form-field input::placeholder,.form-field textarea::placeholder{color:#7c838c}.form-footnote,.consent{color:#6e7682}.summary-line{padding-top:20px}.btn{border-radius:3px}.btn.secondary{border-color:#c7c9cc}.btn.secondary:hover{background:#eeeae1}
@media(max-width:1000px){.hero-grid{gap:25px}.hero h1{font-size:38px}.hero-sample{width:330px}.hero-art{height:360px}.hero-orbit{width:330px;height:330px}.hero-sample img{height:180px}.product-picture{height:175px}.product-picture img{height:130px}.detail-grid{gap:30px}.steps-strip{padding:13px}.header-inner{gap:15px}.header nav{gap:20px}}
@media(max-width:760px){.header{height:83px}.brand b{font-size:20px;letter-spacing:3px}.brand small{font-size:7px;letter-spacing:1.6px}.brand-mark{width:33px;height:36px}.brand-mark:before{left:10px;right:10px;top:8px;bottom:8px}.brand-mark:after{top:8px;bottom:8px}.header-cart{padding:8px;border:0;gap:5px}.header-inner{gap:12px}.brand{gap:9px}
.hero-grid{padding-top:39px;padding-bottom:37px;gap:25px}.hero h1{font-size:35px;letter-spacing:0}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero p{font-size:12px}.hero .btn{padding:0 17px;font-size:12px;min-height:45px}.hero-bottom{font-size:9px;gap:16px}.hero-art{height:327px;margin-top:0}.hero-sample{width:300px;padding:20px 22px;align-self:flex-start;margin-top:5px}.hero-sample img{height:166px}.sample-name{font-size:16px}.hero-orbit{height:300px;width:300px;right:10px;top:0}.floating-note{right:0;bottom:-3px;padding:11px 15px}.vertical-word{left:-4px;top:42px;font-size:7px;letter-spacing:3px}
.trust-grid{padding-top:20px;padding-bottom:20px;gap:10px}.icon-box{height:28px;width:28px}.trust-item strong{font-size:10px}.trust-item p{font-size:9px}.catalog-section{padding-top:35px;padding-bottom:36px}.section-heading h2{font-size:23px}.section-heading{gap:12px;margin-bottom:22px}.product-picture{height:151px;margin:7px 7px 0}.product-picture img{height:112px}.product-info{padding:14px 11px}.product-info h3{font-size:12px}.product-info .manufacturer{font-size:9px}.product-info .spec{font-size:10px}.procurement-panel{padding:28px 24px}.procurement-step b{font-size:26px}.footer-brand b{font-size:16px;letter-spacing:2px}.footer-brand small{font-size:6px}
.detail-photo{height:310px}.detail-photo img{height:250px}.detail-grid{gap:26px;padding-bottom:28px}.detail-info h1{font-size:26px}.detail-price{padding:18px}.detail-price .price{font-size:24px}.page-heading{padding-top:30px;padding-bottom:25px}.page-heading h1{font-size:29px}.steps-strip{padding:14px 12px;gap:8px;justify-content:space-between}.steps-strip i{width:13px}.inquiry-layout{gap:22px}.inquiry-row{padding:21px 11px}.row-name{font-size:11px}.panel-heading{padding:18px 15px}.panel-heading h2{font-size:14px}.inquiry-form{padding:22px}.inquiry-form h2{font-size:20px}}
.hero-art .floating-note{bottom:-38px}
@media(max-width:760px){.hero-art{height:auto;display:flex;flex-direction:column;gap:13px;padding-bottom:0}.hero-sample{align-self:center}.hero-art .floating-note{position:relative;bottom:auto;right:auto;align-self:flex-end}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.section-heading h2{font-size:22px}.hero-orbit{top:0}.vertical-word{left:-4px}}

/* Keep complete labels visible for every package shape. */
.hero-sample img,.product-card .product-picture img{object-fit:contain!important}
.submission-error{font-size:12px;line-height:1.8;color:#8f3e31;background:#faf0eb;padding:12px;margin-bottom:14px}.recovery{margin-top:12px}

[hidden]{display:none!important}

.pending-recovery{padding:18px 22px;border:1px solid #d7bd8e;background:#f3ede1;margin-bottom:24px;font-size:13px;line-height:1.8}.pending-recovery p{margin:0}.pending-recovery .btn{width:auto}

/* Compact homepage banner: retain readable copy and uncropped packaging. */
.hero-grid{min-height:255px;padding-top:24px;padding-bottom:24px;grid-template-columns:1.2fr 1fr;gap:48px}
.hero h1{font-size:32px;line-height:1.3;margin:12px 0 10px;letter-spacing:0}
.hero h1 br{display:none}
.hero p{font-size:12px;line-height:1.8;margin-bottom:15px;max-width:none}
.hero p br{display:none}
.hero .eyebrow{font-size:9px;letter-spacing:2.4px}
.hero .btn{min-height:40px;padding:0 18px;font-size:12px}
.hero-bottom{margin-top:13px;font-size:10px;gap:20px}
.hero-art{height:190px;margin:0}
.hero-sample{width:100%;max-width:470px;display:grid;grid-template-columns:130px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:20px;padding:20px;align-self:center;margin:0;border-radius:5px;min-height:180px}
.hero-sample img{grid-column:1;grid-row:1 / 4;width:130px;height:130px;margin:0;align-self:center}
.hero-sample .sample-top{grid-column:2;gap:8px;font-size:8px;letter-spacing:1px}
.hero-sample .sample-top span:last-child{white-space:nowrap}
.hero-sample .sample-name{grid-column:2;font-size:16px;line-height:1.5;align-self:center;margin:10px 0;overflow-wrap:anywhere}
.hero-sample .sample-caption{grid-column:2;display:flex;flex-direction:column;gap:5px;margin:0;font-size:11px;line-height:1.5}
.hero-orbit{width:240px;height:240px;right:10px;top:-25px}
.hero-art .floating-note,.hero-art .vertical-word{display:none}
@media(min-width:761px) and (max-width:1100px){.hero-grid{gap:24px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:27px}.hero-sample{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:16px}.hero-sample img{width:100px;height:120px}.hero-sample .sample-top>span:first-child{display:none}.hero-sample .sample-name{font-size:14px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:25px;padding-bottom:25px;gap:22px}.hero h1{font-size:28px;line-height:1.45;margin:12px 0}.hero h1 br{display:block}.hero p{font-size:12px;line-height:1.9}.hero p br{display:block}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-bottom{gap:16px;font-size:9px}.hero-art{height:auto;display:block}.hero-sample{max-width:none;min-height:145px;grid-template-columns:95px minmax(0,1fr);gap:0 15px;padding:16px}.hero-sample img{width:95px;height:110px}.hero-sample .sample-name{font-size:14px;margin:8px 0}.hero-sample .sample-top{font-size:7px;letter-spacing:.5px}.hero-sample .sample-caption{font-size:10px}.hero-orbit{display:none}}

.catalog-pager{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0 40px}.catalog-pager button:disabled{opacity:.4;cursor:default}.product-picture img{object-fit:contain}

/* Explicit catalogue search control, including touch screens. */
.search{padding-right:0;gap:8px}.search input{flex:1}.search-submit{align-self:stretch;flex:0 0 auto;min-height:44px;min-width:64px;padding:0 14px;border:0;border-radius:0 2px 2px 0;background:var(--navy);color:white;font-size:14px;white-space:nowrap}.search-submit:hover{background:#244761}

.section-heading .catalog-guidance{font-size:calc(29px * 2 / 3);line-height:1.65;color:var(--ink)}
@media(max-width:760px){.section-heading .catalog-guidance{font-size:calc(22px * 2 / 3)}}
