/* Product detail only: shared navigation, catalog and footer keep their own styles. */
body.product_detail_page{background:#f6f9f7;height:auto;min-height:100vh;overflow-y:auto;color:#20372b}
.product_detail_page .inbox_product_detail_app{display:block;min-height:0;height:auto;overflow:visible}
.product_detail_page .pd-main{display:block;width:auto;max-width:1220px;min-width:0;margin:0 auto 0 max(232px,calc(232px + (100vw - 1452px)/2));padding:32px 40px 48px;overflow:visible;box-sizing:border-box;background:transparent;font-size:14px;line-height:1.65}
.pd-main *,.pd-lightbox *{box-sizing:border-box}
.pd-main :is(h1,h2,h3,p,figure,ul,dl,dd){margin:0}
.pd-main a{color:#137a4b;text-decoration:none}
.pd-main button{font:inherit;cursor:pointer}
.pd-main :is(a,button):focus-visible,.pd-lightbox button:focus-visible{outline:3px solid #167d50;outline-offset:4px}
.pd-main [id]{scroll-margin-top:24px}
.pd-back{display:inline-flex;align-items:center;gap:9px;color:#5c7065!important;font-size:13px;font-weight:600;min-height:32px;margin-bottom:24px}
.pd-back:hover{color:#137a4b!important}
.pd-header{max-width:880px;margin-bottom:32px}
.pd-eyebrow{display:block;color:#137a4b;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.5}
.pd-eyebrow>span{color:#697d71;font-weight:500;letter-spacing:0}
.pd-header h1{font-size:clamp(28px,2.65vw,40px);line-height:1.18;letter-spacing:-.035em;color:#182e22;margin:12px 0 16px;font-weight:750;max-width:800px}
.pd-header>p{font-size:16px;line-height:1.7;color:#52685a;max-width:730px}
.pd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:12px;font-weight:600;color:#536a5b}
.pd-meta>a,.pd-meta>span{display:inline-flex;align-items:center;gap:7px;min-height:26px}
.pd-meta-hint{color:#667c6d;font-weight:400}
.pd-layout{display:grid;grid-template-columns:minmax(0,1fr) 324px;align-items:start;gap:32px}
.pd-content{grid-column:1;grid-row:1;min-width:0}
.pd-buy{grid-column:2;grid-row:1;position:sticky;top:24px;min-width:0}
.pd-card{padding:24px;background:#fff;border:1px solid #dce7df;border-radius:16px;box-shadow:0 4px 20px #183b2204}
.pd-purchase{border-top:3px solid #137b4a}
.pd-price{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pd-price>div>span{display:block;font-size:12px;color:#617769}
.pd-price strong{display:block;font-size:34px;font-weight:750;line-height:1.25;letter-spacing:-.04em;color:#182e22;margin-top:4px}
.pd-price .pd-price-note{font-size:11px;color:#427255;background:#eff7f1;border-radius:6px;padding:5px 8px;line-height:1.5;max-width:100px;text-align:center}
.pd-purchase-intro{color:#5b7061;font-size:13px;line-height:1.65;margin-top:12px!important}
.pd-actions{display:grid;gap:10px;margin:20px 0 12px}
.pd-main .pd-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;height:auto;padding:11px 16px;border-radius:9px;font-size:13px;font-weight:650;line-height:1.45;white-space:normal;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}
.pd-main .pd-primary{color:#fff;background:#137b4b;border:1px solid #137b4b}
.pd-main .pd-primary:hover{background:#0f633c;border-color:#0f633c}
.pd-main .pd-secondary{color:#276343;background:#fff;border:1px solid #d2e2d7}
.pd-main .pd-secondary:hover{background:#f0f7f2;border-color:#97bda5}
.pd-checkout-note{display:flex;gap:7px;align-items:baseline;color:#66796d;font-size:11px;line-height:1.65}
.pd-checkout-note>i{flex:none;font-size:10px}
.pd-included{display:grid;gap:11px;padding:18px 0!important;margin:18px 0 0!important;border-top:1px solid #e7ede9;list-style:none!important}
.pd-included li{display:flex;gap:9px;align-items:baseline;font-size:12px;line-height:1.6;color:#375541}
.pd-included i{font-size:11px;color:#168052;flex:none}
.pd-license-note{font-size:11px;line-height:1.75;color:#5d7064;background:#f5f8f6;padding:12px;border-radius:8px}
.pd-license-note a{display:block;font-weight:650;margin-top:5px}
.pd-license-note a i{font-size:9px;margin-left:3px}
.pd-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;border-top:1px solid #e6ede8;margin-top:18px;padding-top:16px}
.pd-rating>i:first-child{color:#b27819}.pd-rating>i:last-child{margin-left:auto;font-size:10px}.pd-rating>span{color:#69796e;font-size:11px}
.pd-rating-note{font-size:10px;color:#6c7e71;line-height:1.6;margin-top:6px!important}
.pd-policy-links{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:16px;font-size:11px}
.pd-policy-links a:hover,.pd-answers a:hover,.pd-inline-link:hover{text-decoration:underline}
.pd-customer{display:flex;align-items:flex-start;gap:12px;padding:20px 10px;font-size:12px;color:#627568}
.pd-customer>i{margin-top:4px;font-size:16px}.pd-customer strong{display:block;font-weight:500}.pd-customer a{display:inline-block;margin-top:4px;font-weight:650}.pd-customer a i{font-size:10px;margin-left:6px}
.pd-admin{display:inline-flex;align-items:center;gap:7px;margin:0 10px;font-size:11px}
.pd-gallery{margin-bottom:24px}
.pd-cover{display:block;width:100%;position:relative;overflow:hidden;padding:0;background:transparent;border:0;border-radius:10px}
.pd-cover img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}
.pd-cover>span{position:absolute;bottom:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;padding:0;background:#10231dcc;color:#fff;border:1px solid #ffffff45;border-radius:8px;backdrop-filter:blur(8px);font-size:11px}
.pd-cover:hover>span,.pd-cover:focus-visible>span{background:#137b4b}
.pd-thumbnails{display:flex;gap:10px;overflow:auto;padding:12px 3px 4px;max-width:100%}
.pd-thumbnails button{flex:0 0 92px;width:92px;height:60px;padding:2px;border:1px solid #dce7df;border-radius:8px;background:#fff}.pd-thumbnails img{width:100%;height:100%;object-fit:contain;display:block;border-radius:5px}
.pd-sections{display:flex;flex-wrap:wrap;gap:6px 20px;border-bottom:1px solid #dce7df;padding-bottom:12px;margin-bottom:32px}
.pd-sections a{display:inline-flex;min-height:32px;align-items:center;font-size:12px;font-weight:650;color:#5b7363;position:relative}
.pd-sections a:hover,.pd-sections a[aria-current]{color:#137a4b}.pd-sections a[aria-current]:after{content:'';height:2px;background:#137a4b;position:absolute;left:0;right:0;bottom:-13px}
.pd-section{margin:0 0 36px;padding:0 0 32px;border-bottom:1px solid #dde8e0}
.pd-section:last-child{border:0;padding-bottom:0;margin-bottom:0}
.pd-section-heading{margin-bottom:22px}.pd-main h2{font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:#213e2b}
.pd-section-heading h2,.pd-demo h2{margin-top:6px}
.pd-section-heading>p,.pd-demo p{color:#5d7364;font-size:13px;line-height:1.8;margin-top:10px}
.pd-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pd-benefits article{background:#fff;border:1px solid #dfe9e2;border-radius:12px;padding:20px;min-width:0}
.pd-benefits article>i{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#edf6ef;color:#147a4c;border-radius:8px;font-size:14px;margin-bottom:13px}
.pd-main h3{font-size:15px;font-weight:650;line-height:1.45;color:#284733}
.pd-benefits p{font-size:13px;line-height:1.75;color:#5f7567;margin-top:8px}
.pd-demo{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:36px;background:#eef6f0;box-shadow:none}
.pd-demo h2{font-size:21px}.pd-demo-links{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;font-size:12px;font-weight:600}
.pd-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #d5e6da;padding-top:18px}
.pd-credentials dt{font-size:11px;color:#647b6b}.pd-credentials dd{font-size:12px;color:#294e36;font-weight:600;overflow-wrap:anywhere}
.pd-rich{font-size:13px;line-height:1.85;color:#546c5c}.pd-rich>p{margin-bottom:18px}.pd-rich h3{margin:28px 0 12px;padding-top:20px;border-top:1px solid #e2eae5}.pd-rich ul,.pd-feature-list{padding-left:20px;list-style:disc}.pd-rich li,.pd-feature-list li{padding-left:3px;margin:9px 0}.pd-rich :is(img,iframe,table){max-width:100%}.pd-rich a{overflow-wrap:anywhere}.pd-rich :is(pre,table){overflow:auto;display:block}
.pd-requirements{list-style:none;padding:0;display:grid;gap:0;border:1px solid #dce7df;border-radius:12px;background:#fff;overflow:hidden}
.pd-requirements li{display:flex;align-items:baseline;gap:12px;padding:14px 18px;font-size:13px;line-height:1.7;color:#4d6957}.pd-requirements li+li{border-top:1px solid #e7eee9}.pd-requirements i{flex:0 0 16px;color:#347a51;text-align:center;font-size:12px}
.pd-notice{background:#eef5f0;border-radius:8px;padding:13px 15px;color:#4e6b57;font-size:12px;line-height:1.8;margin:16px 0!important}.pd-notice i{margin-right:6px}
.pd-inline-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650}
.pd-resources{display:grid;gap:10px}.pd-resources>a{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid #dce7df;border-radius:10px}.pd-resources>a>i:first-child{flex:0 0 18px;font-size:16px;text-align:center}.pd-resources>a>i:last-child{margin-left:auto;font-size:11px}.pd-resources span{min-width:0}.pd-resources strong{display:block;font-size:13px;font-weight:650}.pd-resources small{display:block;font-size:11px;color:#657e6d;margin-top:3px}.pd-resources>a:hover{border-color:#9ac3a8;background:#f3f8f4}
.pd-answers{margin-top:28px;display:grid;gap:22px}.pd-answers h3{font-size:14px}.pd-answers p{font-size:13px;color:#5c7464;line-height:1.85;margin-top:7px}.pd-answers a{text-decoration:underline;text-underline-offset:3px}
.pd-mobile-purchase{display:none}
/* The original image stays uncropped against a quiet, full-screen backdrop. */
.pd-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;overflow:hidden}
.pd-lightbox[open]{display:flex;flex-direction:column;animation:pd-viewer-in .18s ease-out}
.pd-lightbox::backdrop{background:#0d1815f2;backdrop-filter:blur(8px)}
.pd-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;width:100%;max-width:1360px;margin:0 auto;padding:20px 28px;min-height:84px;color:#f3f8f5;font-size:14px;letter-spacing:.01em;font-weight:600}
.pd-lightbox-toolbar span{min-width:0;overflow-wrap:anywhere}
.pd-lightbox button{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid #ffffff2b;background:#ffffff0c;color:#fff;border-radius:50%;width:44px;height:44px;cursor:pointer}
.pd-lightbox button:hover{background:#137b4b;border-color:#2d9b65}
.pd-lightbox button:focus-visible{outline-color:#81d5a3}
.pd-lightbox-stage{display:flex;align-items:center;justify-content:center;padding:0 28px 28px;min-height:0;flex:1;touch-action:pan-y pinch-zoom}
.pd-lightbox-stage img{width:100%;height:100%;max-width:1100px;max-height:calc(100dvh - 120px);object-fit:contain}
.pd-lightbox-controls{display:flex;align-items:center;justify-content:center;color:#d0e2d6;padding:0 20px 20px;gap:22px;font-size:12px}
.pd-lightbox-controls[hidden]{display:none}
.pd-lightbox:has(.pd-lightbox-controls:not([hidden])) .pd-lightbox-stage img{max-height:calc(100dvh - 185px)}
@keyframes pd-viewer-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:1000px) and (min-width:960px){.pd-buy{position:static}}
@media(max-width:1279px){.product_detail_page .pd-main{margin:0!important;width:100%!important;padding:76px 28px 40px!important}.pd-layout{grid-template-columns:minmax(0,1fr) 308px;gap:24px}.pd-header h1{font-size:34px}.pd-main [id]{scroll-margin-top:116px}.pd-buy{top:18px}.pd-card{padding:20px}.pd-benefits article{padding:16px}}
@media(max-width:959px){.pd-layout{grid-template-columns:minmax(0,1fr)}.pd-buy{grid-column:1;grid-row:1;position:static}.pd-content{grid-row:2}.pd-purchase{max-width:none}.pd-header{margin-bottom:24px}.pd-back{margin-bottom:18px}.pd-purchase .pd-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-purchase .pd-actions>a:only-of-type{grid-column:1/-1}.pd-included{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-mobile-purchase:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:800;align-items:center;justify-content:space-between;gap:12px;background:#fffffff5;backdrop-filter:blur(8px);border-top:1px solid #d0e1d5;padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #1d4d2b0a}.pd-mobile-purchase>div{min-width:0}.pd-mobile-purchase strong,.pd-mobile-purchase span{display:block;font-size:12px}.pd-mobile-purchase span{color:#5e7566}.pd-mobile-purchase .pd-button{min-height:44px;font-size:12px;padding:10px 14px}.pd-main [id]{scroll-margin-top:116px}.pd-customer{padding-bottom:12px}}
@media(max-width:599px){.product_detail_page .pd-main{padding:70px 16px 32px!important}.pd-header h1{font-size:29px;line-height:1.2;margin:10px 0 12px}.pd-header>p{font-size:14px;line-height:1.75}.pd-header{margin-bottom:22px}.pd-meta{gap:8px 15px;margin-top:14px;font-size:11px}.pd-meta-hint{display:none}.pd-back{margin-bottom:16px}.pd-eyebrow{font-size:11px}.pd-purchase .pd-actions{grid-template-columns:1fr}.pd-included{grid-template-columns:1fr}.pd-card{padding:20px}.pd-price strong{font-size:32px}.pd-benefits{grid-template-columns:1fr;gap:12px}.pd-benefits article{padding:18px}.pd-section{margin-bottom:28px;padding-bottom:28px}.pd-main h2{font-size:22px}.pd-sections{gap:5px 18px;margin-bottom:26px}.pd-sections a{font-size:12px}.pd-credentials{grid-template-columns:1fr}.pd-lightbox-toolbar{padding:14px 16px;font-size:12px;min-height:72px}.pd-lightbox-stage{padding:0 8px 24px}.pd-lightbox-stage img{max-height:calc(100dvh - 100px)}.pd-cover>span{bottom:8px;right:8px}.pd-mobile-purchase:not([hidden]){padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.pd-main *{scroll-behavior:auto!important;transition:none!important}.pd-lightbox[open]{animation:none}}
