body{color:var(--ink);background:var(--white);font-family:var(--font-body)}
.store-container{max-width:var(--container);width:92%}
.store-header{background:rgba(255,255,255,.94);border-bottom:1px solid #e7e7e2}
.store-logo{font-family:var(--font-display);letter-spacing:0}.store-logo b{color:var(--steel);font-weight:500}.logo-mark{width:34px;height:34px;border-radius:8px;background:var(--ink);color:var(--signal);font-family:var(--font-mono)}.logo-mark svg{width:19px;height:19px}
.store-nav{gap:30px;font-family:var(--font-body)}.store-nav a:hover,.detail-link:hover,.text-link:hover{color:var(--signal)}.header-phone{font-family:var(--font-mono);color:var(--ink)}
.store-hero{background:var(--ink);padding:86px 0 96px}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.015em}.hero-intro{color:#cdd3dc}.hero-panel{border-radius:var(--radius);box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(1.2deg);font-family:var(--font-mono)}.panel-number{font-family:var(--font-mono)}
.trust-strip{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--paper-dim)}.trust-grid{font-family:var(--font-body)}.trust-grid b{color:var(--signal)}
.catalog-section{background:var(--paper);padding:88px 0}.section-heading h2,.solutions-section h2,.contact-section h2{font-family:var(--font-display);letter-spacing:-.01em}.section-heading>p{color:var(--steel)}
.store-product{border:1px solid var(--paper-dim);border-radius:var(--radius);box-shadow:0 8px 22px rgba(18,24,31,.05);overflow:hidden}.product-image{background:linear-gradient(135deg,#f7f8f5,var(--paper));height:auto;aspect-ratio:1 / 1}.product-meta{padding:24px}.product-type,.kicker{color:var(--signal-dark);font-family:var(--font-mono)}.product-meta h3{font-family:var(--font-display)}.sku,.catalog-note{font-family:var(--font-mono)}.button{border-radius:6px;font-family:var(--font-body)}.button-accent{background:var(--signal);box-shadow:0 4px 14px rgba(255,90,31,.32)}.button-accent:hover{background:var(--signal-dark)}.button-dark{background:var(--ink)}
.solutions-section{background:var(--ink);color:var(--white)}.solutions-section>div>div>p:not(.kicker),.solution-list p{color:#a9b2bd}.solution-list>div{border-color:rgba(255,255,255,.14)}
.contact-section{background:var(--white);color:var(--ink)}.contact-section>div>div>p:not(.kicker){color:var(--steel)}.contact-details a{color:var(--ink)}.store-form input,.store-form textarea{border:1.5px solid #dfe1da;border-radius:7px;font-family:var(--font-body)}
.store-footer{background:var(--ink);color:#8b96a3;padding:40px 0 100px}.footer-grid .store-logo{color:var(--white)}.footer-grid p{color:#8b96a3}.footer-grid h3{font-family:var(--font-display)}.footer-grid a:hover{color:var(--white)}.legal-row{border-color:rgba(255,255,255,.12)}
.inquiry-dialog{border-radius:var(--radius);font-family:var(--font-body)}
.store-footer{background:var(--ink);color:#8b96a3;padding:46px 4% 28px}
.store-footer>.footer-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.6fr .8fr 1fr 1.15fr;gap:42px;align-items:start}
.store-footer .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.store-footer .footer-grid>div:first-child{align-items:flex-start}
.store-footer .footer-grid .store-logo{color:#fff;font:700 20px/1.15 var(--font-display)}
.store-footer .footer-grid .store-logo b{color:#a9b2bd;font-weight:500}
.store-footer .footer-grid .logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--ink);color:var(--signal)}
.store-footer .footer-grid .logo-mark svg{width:19px;height:19px}
.store-footer .footer-grid h3{margin:0 0 6px;color:#fff;font:600 16px var(--font-display)}
.store-footer .footer-grid p{max-width:295px;margin:17px 0 0;color:#a9b2bd;font-size:13px}
.store-footer .footer-grid a:hover{color:#fff}
.store-footer .legal-row{width:min(1180px,100%);margin:36px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#6f7a87;display:flex;justify-content:space-between;font:11px var(--font-mono)}
@media(max-width:760px){.store-footer{padding:40px 4% 92px}.store-footer>.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.store-footer .legal-row{display:block}.store-footer .legal-row span{display:block;margin-top:6px}}
@media(max-width:480px){.store-footer>.footer-grid{grid-template-columns:1fr;gap:26px}}
