/* Shared product presentation; purchase and entitlement controls retain their existing contract. */
.product-site-header,.product-site-header *,.product-detail-page,.product-detail-page *,.product-page-footer{box-sizing:border-box}
.product-site-header{max-width:1320px;margin:0 auto;min-height:94px;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #dbe2d6;background:#f8f7f0;color:#173e2d;font:14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI",sans-serif}
.product-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:inherit;font-size:22px;letter-spacing:-.7px;font-weight:750}.product-brand img{width:34px;height:34px}.product-brand span{display:block}.product-brand small{display:block;color:#607263;font-size:9px;letter-spacing:2.8px;line-height:1.3;margin-top:2px}
.product-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}.product-site-nav>a{text-decoration:none;color:inherit;font-size:13px;white-space:nowrap}.product-site-nav>a[aria-current]{color:#315b3e;font-weight:650}.product-site-nav .product-account{border:1px solid #bfcfba;border-radius:5px;padding:8px 13px}.product-language{position:relative;font-size:12px;white-space:nowrap}.product-language summary{cursor:pointer;display:flex;gap:9px;align-items:center;list-style:none;padding:8px 0}.product-language summary::-webkit-details-marker{display:none}.product-language>div{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:170px;padding:7px;display:grid;gap:2px;background:#fffef8;border:1px solid #d0dcca;box-shadow:0 8px 24px #173e2d1a;border-radius:7px}.product-language a{padding:9px 11px;color:inherit;text-decoration:none;border-radius:4px}.product-language a:hover,.product-language a[aria-current]{background:#e9eee3}.product-site-header a:hover{text-decoration:underline;text-underline-offset:4px}
.product-detail-body{margin:0;background:#f8f7f0;color:#173e2d;font:16px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI",sans-serif}.product-detail-body .skip{position:absolute;top:-80px;left:16px;background:white;padding:12px;z-index:100}.product-detail-body .skip:focus{top:10px}
main.product-detail-page{max-width:1280px;margin:0 auto;padding:0 48px;color:#173e2d;font:15px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI",sans-serif}.product-detail-page a{color:inherit;text-underline-offset:4px}.product-detail-page a:focus-visible,.product-site-header a:focus-visible,.product-language summary:focus-visible{outline:3px solid #ae7e46;outline-offset:5px}.product-detail-page [id]{scroll-margin-top:25px}.product-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:27px 0 34px;color:#62715d;font-size:12px}.product-breadcrumbs a{text-decoration:none}.product-breadcrumbs a:hover{text-decoration:underline}.product-heading{max-width:890px;margin-bottom:28px}.product-eyebrow{margin:0 0 11px;color:#65755e;font-size:10px;font-weight:650;letter-spacing:1.9px;text-transform:uppercase}.product-detail-page h1{margin:0 0 18px;font:500 clamp(34px,4vw,57px)/1.15 Georgia,"Songti SC",serif;letter-spacing:-1px;overflow-wrap:anywhere}.product-lead{max-width:760px;margin:0;color:#52654d;font-size:16px;line-height:1.9}.product-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:26px;align-items:start}.product-cover{margin:0;min-width:0;border:1px solid #d8e1d1;border-radius:10px;overflow:hidden;background:#e9eddf}.product-cover>a,.product-cover>picture{display:block;position:relative}.product-cover img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;display:block}.product-cover figcaption{padding:11px 16px;background:#edf0e5;color:#65735e;font-size:11px;line-height:1.7}.product-buybox{min-width:0;border:1px solid #cddbc7;background:#edf1e6;padding:23px;border-radius:9px}.product-buybox .scene-price-plan{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#173e2d}.product-buybox .scene-price-label{font-size:11px;color:#63745b;margin:0 0 5px}.product-buybox .scene-price-amount{font:500 38px/1.3 Georgia,"Songti SC",serif;letter-spacing:-.8px;overflow-wrap:anywhere}.product-buybox .scene-price-once,.product-buybox .scene-price-period{font-size:12px;line-height:1.7;color:#52654c;margin:8px 0 0}.product-buybox .scene-price-status{display:block;margin-top:13px;font-size:12px;color:#7c6443}.product-buybox .scene-price-note{font-size:11px;line-height:1.7;color:#63745b;margin:8px 0}.product-buybox .scene-test-purchase{margin:18px 0 0!important;padding:0!important}.product-buybox .scene-test-purchase-link{display:flex;width:100%;justify-content:center;align-items:center;min-height:46px;padding:12px 15px;border:1px solid #315741;border-radius:5px;background:#315741;color:#fffdf2;font:600 13px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI",sans-serif;text-decoration:none;text-align:center;cursor:pointer}.product-buybox .scene-test-purchase-link:hover{background:#254931}.product-buybox .scene-test-purchase-link:disabled{cursor:wait;opacity:.55}.product-buybox .scene-test-purchase [hidden]{display:none!important}.product-buybox .scene-test-purchase-note,.product-buybox [data-scene-purchase-status]{margin:8px 0;font-size:11px!important;line-height:1.7;color:#61715a}.product-buybox .scene-delivery-terms{margin-top:16px;padding-top:14px;border-top:1px solid #d3dfcc;color:#5c6c54;font-size:11px;line-height:1.75}.product-buybox .scene-delivery-terms p{margin:0 0 8px}.product-buybox .scene-delivery-terms details{margin:8px 0}.product-buybox .scene-delivery-terms summary{cursor:pointer}.product-preview-link{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:17px;padding-top:16px;border-top:1px solid #d3dfcc;font-size:13px;font-weight:600;text-decoration:none}.product-preview-link:hover{text-decoration:underline}.product-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:26px 0 0;padding:22px 0;border-top:1px solid #dbe2d4;border-bottom:1px solid #dbe2d4;gap:16px}.product-facts>div{padding-left:22px;border-left:1px solid #dbe2d4;min-width:0}.product-facts>div:first-child{padding-left:0;border:0}.product-facts dt{font-size:11px;color:#6a765f}.product-facts dd{margin:4px 0 0;font-size:23px;line-height:1.5;overflow-wrap:anywhere}.product-section-nav{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:19px 0;border-bottom:1px solid #dbe2d4;margin:0 0 48px;font-size:12px}.product-section-nav a{text-decoration:none}.product-section-nav a:hover{text-decoration:underline}
.product-detail-page .product-section{margin:54px 0}.product-detail-page h2{font:500 29px/1.35 Georgia,"Songti SC",serif;letter-spacing:-.3px;margin:0 0 19px}.product-detail-page h3{font-size:15px;line-height:1.5;margin:22px 0 12px}.product-section>p,.product-section li{color:#52654d;font-size:14px}.product-section ul{padding-left:21px}.product-section li{margin-bottom:10px}.product-section-intro{max-width:760px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-gallery figure{margin:0;min-width:0}.product-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:7px;background:#e8eddf}.product-gallery figcaption{color:#66765c;font-size:11px;margin-top:8px}.product-actual-note{font-size:11px!important;color:#6a765f!important}.product-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}.product-validation{padding:27px;background:#edf1e6;border:1px solid #d8e1d0;border-radius:8px;min-width:0}.product-validation h2{font-size:25px}.product-validation p,.product-validation li{font-size:13px}.product-detail-page pre{background:#e1e8d9;padding:13px;border-radius:4px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.product-limitations{border-top:1px solid #dbe2d4;padding-top:35px}.product-license{padding:27px 30px;border:1px solid #d8e1d0;border-radius:8px;max-width:900px}.product-license p{font-size:13px}.product-text-link{font-size:13px;font-weight:600}.product-page-footer{max-width:1184px;margin:65px auto 0;padding:25px 0 35px;border-top:1px solid #dbe2d4;display:flex;justify-content:space-between;gap:24px;color:#62715a;font:12px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI",sans-serif}.product-page-footer a{color:inherit;text-decoration:none}.product-page-footer a:hover{text-decoration:underline}
.product-detail-page .kit-components{margin:0}.product-detail-page .kit-components-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.product-detail-page .kit-components-heading p{margin:0;font-size:13px;color:#62715a}.product-detail-page .kit-components-heading>span{font-size:12px;white-space:nowrap;color:#62715a}.product-detail-page .kit-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:25px}.product-detail-page .kit-component-grid article{border:1px solid #dce3d4;border-radius:7px;padding:13px;background:#fdfcf5;min-width:0}.product-detail-page .kit-component-grid a{text-decoration:none}.product-detail-page .kit-component-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}.product-detail-page .kit-component-grid h3{font-size:13px;margin:12px 0 8px}.product-detail-page .kit-component-grid article>a:last-child{font-size:11px;color:#65755e}.product-detail-page .kit-component-grid a:hover{text-decoration:underline}.product-source-value{border-left:3px solid #6e8b58;padding:7px 0 7px 18px;margin:22px 0}.product-source-value p{font-size:13px;color:#5b6c52;margin:0}.product-detail-page .kit-original-scene{margin:0}.product-detail-page .kit-original-viewport{border-radius:8px;overflow:hidden}
@media(min-width:1100px){.product-buybox{position:sticky;top:24px}}
@media(max-width:1000px){.product-site-header{padding:22px 26px}.product-site-nav{gap:17px}main.product-detail-page{padding:0 26px}.product-hero{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);gap:20px}.product-buybox{padding:20px}.product-page-footer{margin-inline:26px}.product-columns{gap:25px}.product-detail-page .kit-component-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.product-site-header{align-items:flex-start;padding:18px;gap:16px;flex-wrap:wrap}.product-brand{font-size:21px}.product-site-nav{flex:1;gap:10px 17px}.product-site-nav>a{font-size:12px}.product-site-nav .product-account{padding:5px 9px}main.product-detail-page{padding:0 18px}.product-breadcrumbs{margin:22px 0 26px;gap:10px;font-size:11px}.product-heading{margin-bottom:24px}.product-lead{font-size:14px}.product-hero{grid-template-columns:1fr}.product-cover img{aspect-ratio:16/10}.product-buybox{position:static;padding:22px}.product-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:21px 0}.product-facts>div{padding-left:0;border:0}.product-facts dd{font-size:21px}.product-section-nav{gap:15px 23px;margin-bottom:37px}.product-detail-page .product-section{margin:39px 0}.product-detail-page h2{font-size:25px}.product-columns,.product-gallery{grid-template-columns:1fr;gap:25px}.product-license,.product-validation{padding:22px}.product-detail-page .kit-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-detail-page .kit-components-heading{align-items:flex-start}.product-detail-page .kit-components-heading>span{display:none}.product-page-footer{margin:45px 18px 0;padding:22px 0}.product-site-nav{max-width:none}.product-site-header .product-language{margin-left:0}}
@media(max-width:400px){.product-site-header{display:block}.product-site-nav{justify-content:flex-start;margin-top:17px;gap:9px 18px}.product-detail-page h1{font-size:33px}.product-detail-page .kit-component-grid article{padding:10px}.product-cover figcaption{padding:9px 12px}}

.product-detail-page [hidden]{display:none!important}
.product-detail-body .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.product-buybox .product-sale-note{font-size:11px;line-height:1.7;color:#63745b;margin:10px 0 0}
