/* Phase 07B: current product presentation only. No checkout, delivery or collection. */
.products-page{color:var(--color-text)}
.products-page .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.4px}
.products-intro{padding-block:64px 56px;display:flex;align-items:end;justify-content:space-between;gap:56px}
.products-intro h1{font-size:clamp(40px,4.4vw,60px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:26px}
.products-intro h1>span{color:var(--color-blue)}
.products-intro>div>p:last-child{font-size:17px;line-height:1.85;max-width:67ch;margin:0}
.products-intro>.text-link{font-size:13px;min-height:44px;flex-shrink:0}
.products-feature{padding-block:64px;background:#f1f5fc;border-block:1px solid #d6e1f1;scroll-margin-top:110px}
.products-feature:focus-visible,.products-information:focus-visible{outline:3px solid var(--color-navy);outline-offset:-4px}
.products-feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.products-art{margin:0;display:flex;flex-direction:column;align-items:center;padding:28px 26px;min-width:0}
.product-cover-image{display:block;width:300px;max-width:100%;height:auto;border:1px solid #29496b;border-radius:3px;box-shadow:0 18px 36px #172a4a26}
.products-art figcaption{font-size:11px;line-height:1.8;text-align:center;color:#526077;margin-top:42px;max-width:37ch}
.products-description{min-width:0}
.product-status{display:inline-block;font-size:9px;font-weight:700;letter-spacing:1px;color:#2c537e;border:1px solid #b5cbe8;border-radius:4px;background:#e2ecfa;padding:6px 10px;margin-bottom:26px}
.products-category{font-size:10px;line-height:1.6;letter-spacing:1.3px;font-weight:700;color:#526077;margin-bottom:14px}
.products-description h2{font-size:clamp(32px,3.3vw,46px);line-height:1.15;letter-spacing:-1.3px;margin-bottom:22px}
.products-description>p:not(.products-category){font-size:16px;line-height:1.85;max-width:55ch;margin-bottom:26px}
.product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-block:1px solid #c2d3eb;padding-block:20px;margin:0 0 26px}
.product-facts dt{font-size:10px;line-height:1.6;letter-spacing:.5px;color:#526077;margin-bottom:8px}
.product-facts dd{font-size:12px;font-weight:600;line-height:1.7;color:#263d60;margin:0}
.product-purchase-state>p{font-size:13px;line-height:1.8;color:#415676;margin-bottom:18px;max-width:54ch}
.product-purchase-state>.button{width:100%;min-height:54px;max-width:100%;font-size:14px;background:#dce5f2;color:#3c506d;border:1px solid #acbfd9;cursor:not-allowed;box-shadow:none;transform:none;white-space:normal}
.product-purchase-state>.text-link{font-size:12px;min-height:44px;margin-top:12px}
.products-information{display:grid;grid-template-columns:1fr 1.2fr;gap:96px;padding-block:72px;scroll-margin-top:110px}
.products-information h2{font-size:clamp(32px,3vw,42px);line-height:1.2;letter-spacing:-1.2px;margin-bottom:24px}
.products-information>div>p:last-child{font-size:16px;line-height:1.85;max-width:45ch;margin:0}
.products-questions details{border-top:1px solid #c8d7ec;padding-top:0;margin-top:0}
.products-questions details:last-child{border-bottom:1px solid #c8d7ec}
.products-questions summary{padding-block:20px;font-size:15px;font-weight:650;line-height:1.7;cursor:pointer}
.products-questions details p{font-size:14px;line-height:1.85;margin:0 0 20px;max-width:58ch}
.products-questions details>a{display:inline-block;font-size:13px;font-weight:600;color:#1d4ed8;text-decoration:underline;text-underline-offset:4px;margin:0 0 20px;padding-block:5px}
.products-services{padding-block:44px;background:#f8fafc;border-block:1px solid var(--color-border)}
.products-services>.wrap{display:flex;align-items:center;justify-content:space-between;gap:56px}
.products-services h2{font-size:27px;line-height:1.3;letter-spacing:-.6px;margin-bottom:16px}
.products-services .eyebrow{margin-bottom:14px}
.products-services p:last-child{font-size:14px;line-height:1.85;max-width:66ch;margin:0}
.products-services .text-link{font-size:13px;min-height:44px;flex-shrink:0}
@media(max-width:1100px){.products-intro{gap:32px}.products-feature-layout,.products-information{gap:48px}.product-facts{gap:14px}.products-art{padding-inline:20px}.product-cover-image{width:280px}}
@media(max-width:800px){.products-intro{display:block}.products-intro>.text-link{margin-top:22px}.products-feature-layout,.products-information{grid-template-columns:1fr;gap:42px}.products-art{padding-block:10px 0}.product-cover-image{width:290px}.products-description{max-width:620px;margin-inline:auto;width:100%}.products-information>div>p:last-child{max-width:65ch}.products-services>.wrap{align-items:start;flex-direction:column;gap:22px}}
@media(max-width:480px){.products-intro{padding-block:44px 36px}.products-intro h1{font-size:39px;line-height:1.14;letter-spacing:-1.3px}.products-intro>div>p:last-child{font-size:16px}.products-page .eyebrow{font-size:10px;letter-spacing:1.1px}.products-feature{padding-block:40px 44px}.products-art{padding-inline:20px}.product-cover-image{width:234px}.products-art figcaption{font-size:10px;margin-top:34px}.products-feature-layout{gap:30px}.product-status{margin-bottom:22px}.products-description h2{font-size:34px;letter-spacing:-1px}.products-description>p:not(.products-category){font-size:15px}.product-facts{gap:12px}.product-facts dt{font-size:10px}.product-facts dd{font-size:11px}.product-purchase-state>.button{font-size:13px}.products-information{padding-block:48px;gap:30px}.products-information h2{font-size:32px}.products-questions summary{font-size:14px}.products-services{padding-block:36px}.products-services h2{font-size:25px}}

.product-contents{margin-bottom:26px}.product-contents h3{font-size:15px;line-height:1.6;margin:0 0 10px}.product-contents ul{padding-left:20px;margin:0 0 16px}.product-contents li{font-size:14px;line-height:1.8;margin-bottom:6px}.product-contents>p{font-size:12px;line-height:1.85;color:#415676;margin:0}
