/* Shared product language: MadFish navy, real software, and each product's own accent. */
.commerce-iron-register { --product-accent: #ffad72; --product-ink: #33241f; }
.commerce-rangune { --product-accent: #c0e88a; --product-ink: #183326; }
.commerce-black-beach { --product-accent: #91d9ec; --product-ink: #07394e; }
.commerce-madfish-one { --product-accent: #8ccaf2; --product-ink: #0b3552; }
.commerce-madfish-armory { --product-accent: #ffad72; --product-ink: #2c211c; }
.commerce-ai-add-ons { --product-accent: #c3b1ff; --product-ink: #1d1838; }
.commerce-showcase { padding: 90px 0 75px; background: #f1f5f7; color: #092b43; }
.commerce-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: end; margin-bottom: 42px; }
.commerce-intro h2 { margin: 0; font: 700 clamp(32px, 3.8vw, 52px)/1.08 var(--sans); letter-spacing: -.04em; color: #092b43; }
.commerce-intro p { margin: 0; max-width: 44ch; font-size: 17px; line-height: 1.75; color: #425b6c; }
.commerce-intro .commerce-family-label { color: #075e92; font-weight: 600; margin-bottom: 16px; }
.commerce-family-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; color: #075e92; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.commerce-retail-transition { margin-top: 60px; padding-top: 42px; border-top: 1px solid #b5c8d2; }
.commerce-banner { position: relative; isolation: isolate; display: grid; grid-template-columns: .9fr 1.15fr; gap: 44px; align-items: center; padding: 54px 0 54px 46px; margin-bottom: 28px; overflow: hidden; border-radius: 7px; background: var(--product-ink); color: white; box-shadow: 0 20px 35px -28px #032136b3; }
.commerce-atmosphere { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .22; z-index: -2; }
.commerce-banner::before, .commerce-product-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #071e2ae8, #071e2a8a 70%, transparent); }
.commerce-rangune.commerce-banner, .commerce-rangune .commerce-product-hero { background-image: repeating-linear-gradient(90deg, transparent 0 89px, #c0e88a14 89px 90px), linear-gradient(130deg, #102a29, #315336); }
.commerce-banner-copy { position: relative; z-index: 1; }
.commerce-banner-copy .commerce-audience, .commerce-audience { font: 500 13px/1.5 var(--sans); color: var(--product-accent); margin: 0 0 15px; }
.commerce-banner h3 { color: #fff; font: 700 clamp(29px, 3vw, 42px)/1.1 var(--sans); letter-spacing: -.04em; margin: 0 0 24px; }
.commerce-banner-copy .commerce-promise { color: #fff; font: 600 22px/1.3 var(--sans); max-width: 28ch; margin: 0 0 16px; }
.commerce-banner-copy > p { font-size: 15px; line-height: 1.75; color: #d3dfe6; max-width: 44ch; margin-bottom: 25px; }
.commerce-button.btn { background: var(--product-accent); border: 1px solid var(--product-accent); color: #092333; height: auto; min-height: 48px; padding: 13px 20px; white-space: normal; text-align: center; }
.commerce-button.btn:hover { background: #fff; border-color: #fff; color: #092333; }
.commerce-banner-screen { display: block; margin-right: -75px; padding: 8px; background: #12212a; border: 1px solid #ffffff45; border-radius: 9px; box-shadow: -18px 20px 35px #0005; }
.commerce-banner-screen img { display: block; width: 100%; height: auto; border-radius: 4px; }
.commerce-help { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 35px; padding-top: 26px; border-top: 1px solid #b5c8d2; }
.commerce-help p { font-size: 20px; margin: 0; }
.commerce-help a { color: #075e92; display: inline-flex; gap: 12px; align-items: center; font-weight: 600; }
.commerce-more { margin: 25px 0 0; font-size: 14px; color: #425b6c; }
.commerce-more a { color: #075e92; text-decoration: underline; text-underline-offset: 3px; }
.commerce-detail { background: #f1f5f7; color: #092b43; }
.commerce-product-hero { position: relative; isolation: isolate; background: var(--product-ink); padding: 40px 0 135px; }
.commerce-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; color: #c3d5df; font-size: 13px; margin-bottom: 50px; }
.commerce-breadcrumb a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.commerce-product-heading h1 { font: 700 clamp(36px, 5vw, 66px)/1.08 var(--sans); letter-spacing: -.045em; max-width: 20ch; color: #fff; margin: 0 0 25px; }
.commerce-product-lede { color: #d5e2e9; font-size: 19px; line-height: 1.7; max-width: 64ch; margin: 0 0 30px; }
.commerce-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; }
.commerce-text-link { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.commerce-product-heading .commerce-text-link { color: white; }
.commerce-product-body { padding: 0 0 70px; }
.commerce-product-screen { position: relative; width: min(100%, 1050px); margin: -78px auto 70px; }
.commerce-product-screen a { display: block; padding: 9px; background: #102936; border-radius: 10px; box-shadow: 0 24px 40px -25px #052a42aa; }
.commerce-product-screen img { width: 100%; height: auto; display: block; border-radius: 4px; }
.commerce-product-screen figcaption { color: #536b7b; font-size: 13px; line-height: 1.6; margin-top: 17px; text-align: center; }
.commerce-explanation { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; margin-bottom: 40px; }
.commerce-detail h2 { font: 650 clamp(27px, 3vw, 38px)/1.15 var(--sans); letter-spacing: -.03em; color: #092b43; margin: 0; }
.commerce-explanation p, .commerce-fit p { margin: 0; color: #425b6c; font-size: 17px; line-height: 1.75; }
.commerce-capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: 0 50px; margin-bottom: 65px; }
.commerce-capabilities article { padding: 28px 0; border-top: 1px solid #bccdd6; }
.commerce-capabilities h3 { color: #092b43; font: 600 21px/1.3 var(--sans); margin: 0 0 12px; }
.commerce-capabilities p { color: #425b6c; font-size: 16px; line-height: 1.75; margin: 0; max-width: 52ch; }
.commerce-fit { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; padding: 38px; border-radius: 7px; background: #e3edf2; }
.commerce-fit .commerce-audience { color: #28566f; font-size: 13px; margin: 0 0 15px; }
.commerce-fit .commerce-connection { font-size: 14px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #b8cdd9; }
.commerce-next { background: #092b43; color: #fff; padding: 45px; margin-top: 55px; border-radius: 7px; }
.commerce-next h2 { color: white; }
.commerce-next > p { color: #c2d6e3; max-width: 65ch; font-size: 17px; line-height: 1.7; margin: 20px 0 28px; }
.commerce-related { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 35px; }
.commerce-related a { padding: 22px 0; border-bottom: 1px solid #b8cdd9; }
.commerce-related span { display: block; color: #536b7b; font-size: 13px; margin-bottom: 8px; }
.commerce-related b { display: flex; align-items: center; justify-content: space-between; color: #092b43; font-size: 20px; }
.commerce-showcase a:focus-visible, .commerce-detail a:focus-visible { outline: 3px solid #ef8c43; outline-offset: 5px; }
@media(max-width: 950px) {
 .commerce-banner { grid-template-columns: 1fr 1fr; gap: 25px; padding-left: 28px; }
 .commerce-banner-screen { margin-right: -120px; }
 .commerce-intro, .commerce-explanation, .commerce-fit { gap: 30px; }
}
@media(max-width: 700px) {
 .commerce-showcase { padding: 55px 0; }
 .commerce-intro, .commerce-banner, .commerce-explanation, .commerce-fit { grid-template-columns: 1fr; }
 .commerce-intro { gap: 24px; }
 .commerce-banner { padding: 30px 24px 24px; gap: 30px; }
 .commerce-banner-screen { margin-right: 0; padding: 5px; }
 .commerce-banner-copy > p { max-width: none; }
 .commerce-help { align-items: flex-start; flex-direction: column; gap: 12px; }
 .commerce-product-hero { padding: 25px 0 90px; }
 .commerce-breadcrumb { margin-bottom: 35px; }
 .commerce-product-lede { font-size: 17px; }
 .commerce-product-screen { margin-top: -45px; margin-bottom: 45px; }
 .commerce-product-screen a { padding: 5px; }
 .commerce-capabilities { grid-template-columns: 1fr; margin-bottom: 35px; }
 .commerce-explanation { gap: 22px; margin-bottom: 28px; }
 .commerce-fit, .commerce-next { padding: 28px 22px; }
 .commerce-related { gap: 20px; }
 .commerce-related b { font-size: 17px; }
}
