/* Digital Products and its seven detail routes only. */
.lum-products .ref-product-hero{display:grid;grid-template-columns:49% 51%;min-height:465px;background:linear-gradient(90deg,#f5fbfff5,#f2f9ffb8 40%,#f1f9ff40),url('../assets/redesign-20261023/architectural-showroom-v2.png') center 59%/cover;overflow:hidden}
.lum-products .ref-product-copy{padding:38px 0 50px 12%;align-self:center;z-index:2}
.lum-products .ref-product-copy::before{display:none}
.lum-products .ref-product-copy h1{font:400 clamp(42px,3.55vw,57px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin-bottom:22px;max-width:680px;color:#091e49}
.lum-products .ref-product-copy h1 em{font-style:normal;color:#0053ed}
.lum-products .ref-product-copy>p{font-size:16px;line-height:1.5;max-width:570px;color:#233f6a;margin-bottom:24px}
.lum-products .ref-product-copy .lum-eyebrow{font-size:11px;color:#0c326c;letter-spacing:.07em}
.lum-products .ref-product-copy .lum-actions{gap:12px;flex-wrap:wrap}
.lum-products .ref-product-copy .lum-button{font-size:12px;min-height:46px;padding:12px 22px;min-width:0}
.lum-products .product-hero-benefits{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:21px;color:#214273;font-size:11px;line-height:1.5}
.lum-products .ref-book-display{display:flex;align-items:flex-end;justify-content:center;gap:17px;min-height:420px;height:420px;padding:15px 7% 53px 0;position:relative}
.lum-products .product-platform{position:relative;width:30%;max-width:195px;display:flex;align-items:flex-end;justify-content:center;min-height:290px;padding-bottom:15px;transform:none;left:auto;right:auto;bottom:auto}
.lum-products .product-platform img{display:block;position:relative;max-width:100%;width:auto;height:auto;max-height:285px;object-fit:contain;z-index:2;filter:drop-shadow(0 11px 13px #0b2c5926)}
.lum-products .product-platform::after{content:'';position:absolute;bottom:0;width:116%;height:24px;border-radius:50%;background:linear-gradient(#fff,#c2d8ed 50%,#9db9d5 70%,#e3f3ff);border:1px solid #fff;box-shadow:0 3px 0 #6b9ec573,0 8px 14px #1a62a023,inset 0 0 0 2px #e0f4ff}
.lum-products .product-platform.book-front{align-self:flex-end;margin-bottom:28px;min-height:325px;z-index:3}
.lum-products .product-platform.book-back{margin-bottom:5px}
.lum-products .vault-benefit-strip{width:90%;margin:-24px auto 0;padding:21px 20px;background:#ffffffeb;border:1px solid #dceafd;border-radius:20px;box-shadow:0 7px 20px #255f9410;position:relative;z-index:4}
.lum-products .vault-benefit-strip h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lum-products .vault-benefit-strip>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.lum-products .vault-benefit-strip>div>div{border-right:1px solid #d2e4fa;padding:0 13px;display:flex;flex-direction:column;align-items:center;gap:10px}
.lum-products .vault-benefit-strip>div>div:last-child{border:0}
.lum-products .vault-benefit-strip p{font-size:13px;line-height:1.35;text-align:center;color:#102d5b}
.lum-products .vault-benefit-strip svg{height:30px;width:30px;stroke:#0054e8}
.lum-products .lum-catalog{padding:34px 5% 25px;max-width:1600px;margin:auto}
.lum-products .lum-catalog .lum-section-heading{margin-bottom:22px;align-items:flex-end;gap:30px}
.lum-products .lum-catalog .lum-section-heading h2{font:400 36px/1.1 Georgia,serif;letter-spacing:-.035em;margin:0;color:#0a2454}
.lum-products .lum-catalog .lum-section-heading p{font-size:13px;line-height:1.5;max-width:530px;color:#34527d}
.lum-products .lum-product-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px;align-items:stretch}
.lum-products .lum-product-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;min-height:0;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe8f8;border-radius:14px;box-shadow:0 5px 15px #254c7c08;overflow:hidden;transition:box-shadow .18s,border-color .18s}
.lum-products .lum-product-card:nth-child(5){grid-column:2/span 2}.lum-products .lum-product-card:nth-child(6){grid-column:4/span 2}.lum-products .lum-product-card:nth-child(7){grid-column:6/span 2}
.lum-products .lum-product-card:hover{border-color:#8db7ef;box-shadow:0 10px 24px #22558b15}
.lum-products .lum-product-cover{height:285px;padding:20px 17px 10px;display:grid;place-items:center;background:linear-gradient(#f3f8ff,#fff);flex:none}
.lum-products .lum-product-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:255px;object-fit:contain;filter:drop-shadow(0 5px 7px #1c46791a)}
.lum-products .lum-product-card>div:last-child{padding:18px 20px 21px;display:flex;flex-direction:column;flex:1}
.lum-products .lum-product-card h3{font:600 19px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 13px;color:#102854;min-height:71px}
.lum-products .lum-product-card p{font-size:14px;line-height:1.5;color:#37527a;flex:1;margin:0 0 18px}
.lum-products .lum-product-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0}
.lum-products .lum-product-bottom strong{font-size:24px;color:#0053e2;line-height:1.2}
.lum-products .lum-product-bottom .lum-button{min-height:43px;font-size:12px;padding:10px 15px;justify-content:space-between;border-radius:22px;white-space:normal;text-align:left}
.lum-products .lum-product-card small{font-size:10px;line-height:1.4;color:#526580;margin-top:13px}
.lum-products .collection-guide{margin:20px 5% 30px;padding:28px;border:1px solid #dbe8fa;border-radius:16px;background:#f5f9ff;scroll-margin-top:90px}
.lum-products .collection-guide h2{font:400 30px/1.15 Georgia,serif;color:#102d5d;margin:10px 0 13px}
.lum-products .collection-guide p{font-size:14px;line-height:1.5;color:#3b557b;max-width:800px}
.lum-products .collection-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.lum-products .collection-guide-grid a{display:flex;flex-direction:column;gap:10px;border:1px solid #d9e7f8;border-radius:10px;background:#fff;padding:18px;color:#123665}
.lum-products .collection-guide-grid strong{font-size:14px;line-height:1.4}.lum-products .collection-guide-grid span{font-size:12px;line-height:1.5;color:#426080}.lum-products .collection-guide-grid small{font-size:12px;color:#0051d8;margin-top:auto}
.lum-products .product-breadcrumb{padding:28px 7% 10px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#476080}.lum-products .product-breadcrumb a{color:#0051d2}
.lum-products .product-detail-layout{display:grid;grid-template-columns:40% 60%;gap:30px;padding:20px 7% 35px;max-width:1400px;margin:auto}
.lum-products .product-detail-art{border:1px solid #dce9f8;border-radius:18px;background:linear-gradient(140deg,#f0f7ff,#fff);padding:35px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lum-products .product-detail-art img{max-height:500px;max-width:100%;width:auto;height:auto;object-fit:contain}.lum-products .product-detail-art p{font-size:11px;line-height:1.5;color:#506883;margin:24px 0 0}
.lum-products.product-detail-page .vault-product-detail{display:block!important;padding:30px;border:1px solid #dce7f5;border-radius:16px;background:#fff;max-height:none;overflow:visible}
.lum-products.product-detail-page .store-card-body{padding:0;display:block}
.lum-products.product-detail-page h1{font:400 38px/1.1 Georgia,serif;letter-spacing:-.035em;color:#102854;margin:12px 0 20px}
.lum-products.product-detail-page .store-card-body>p{font-size:16px;line-height:1.6;color:#355278}
.lum-products.product-detail-page .store-price{font-size:32px;color:#0051e8}
.lum-products.product-detail-page .store-included{display:block;font-size:12px;line-height:1.5;margin:20px 0;color:#2d5181}
.lum-products.product-detail-page .vault-feature-highlights{padding-left:20px;margin:0 0 25px;color:#274a74;font-size:14px;line-height:1.7}
.lum-products.product-detail-page .store-details{margin:24px 0;border:1px solid #d9e7f8;border-radius:10px;padding:14px;font-size:14px;color:#24466e}
.lum-products.product-detail-page .store-details summary{cursor:pointer;min-height:30px;color:#004dd2}.lum-products.product-detail-page .store-details-panel p{line-height:1.6;font-size:14px;margin-top:14px}
.lum-products.product-detail-page .vault-purchase-pending{width:100%;min-height:45px;background:#e7eef8;color:#486080;border:1px solid #cad8e9;border-radius:9px;font-size:14px;cursor:not-allowed}
.lum-products .product-file-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 7%;background:#f3f8ff;border-block:1px solid #dfeaf8}
.lum-products .product-file-section h2{font:400 31px Georgia,serif;color:#173761;margin-bottom:18px}
.lum-products .product-file-section p{font-size:14px;line-height:1.6;color:#35557c;margin-bottom:15px}
.lum-products .product-file-section ul{list-style:none;padding:0;display:grid;gap:10px}.lum-products .product-file-section li{padding:13px;background:white;border:1px solid #d9e6f7;border-radius:8px;overflow-wrap:anywhere;font-size:12px;color:#2d4d75;line-height:1.5}.lum-products .product-file-section small{display:block;color:#0057db;font-size:12px;margin-top:5px}
.lum-products .product-file-section .product-caution{padding:15px;border-left:3px solid #4777be;background:#fff;font-size:13px}
.lum-products .product-support{padding:35px 7%;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.lum-products .product-support h2{font:400 29px Georgia,serif;color:#102e5c;margin:0;flex:1}.lum-products .product-support>a:last-child{font-size:13px;color:#0051d5}
@media(max-width:1100px) and (min-width:561px){.lum-products .ref-product-hero{grid-template-columns:1fr 1fr}.lum-products .ref-product-copy{padding-left:10%}.lum-products .ref-product-copy h1{font-size:44px}.lum-products .ref-product-copy>p{font-size:14px}.lum-products .ref-book-display{gap:10px;padding-right:5%}.lum-products .product-platform{width:30%}.lum-products .product-platform img{max-height:250px}.lum-products .lum-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lum-products .lum-product-card:nth-child(n){grid-column:span 2}.lum-products .lum-product-card:last-child{grid-column:2/span 2}.lum-products .collection-guide-grid{grid-template-columns:1fr 1fr}.lum-products .product-detail-layout{grid-template-columns:40% minmax(0,60%);gap:20px;padding-inline:5%}.lum-products.product-detail-page .vault-product-detail{padding:24px}.lum-products.product-detail-page h1{font-size:31px}}
@media(max-width:760px){.lum-products .ref-product-hero{display:block;min-height:0;background-position:65% center}.lum-products .ref-product-copy{padding:32px 7% 0}.lum-products .ref-product-copy h1{font-size:43px;line-height:1.04}.lum-products .ref-product-copy>p{font-size:15px;line-height:1.55}.lum-products .ref-product-copy .lum-actions{gap:10px}.lum-products .ref-product-copy .lum-button{font-size:11px;padding:11px 16px;min-height:44px}.lum-products .product-hero-benefits{font-size:11px;gap:10px 15px}.lum-products .ref-book-display{height:290px;min-height:290px;gap:12px;padding:20px 7% 35px}.lum-products .product-platform{min-height:210px;max-width:170px;width:30%}.lum-products .product-platform.book-front{min-height:230px;margin-bottom:12px}.lum-products .product-platform img{max-height:215px}.lum-products .product-platform::after{height:18px}.lum-products .vault-benefit-strip{margin:0 auto;width:92%;padding:23px 12px}.lum-products .vault-benefit-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}.lum-products .vault-benefit-strip>div>div:nth-child(3){border:0}.lum-products .vault-benefit-strip p{font-size:11px}.lum-products .lum-catalog{padding:29px 6%}.lum-products .lum-catalog .lum-section-heading{display:block}.lum-products .lum-catalog .lum-section-heading h2{font-size:32px}.lum-products .lum-catalog .lum-section-heading p{margin-top:14px;font-size:13px}.lum-products .lum-product-card h3{font-size:19px;min-height:0}.lum-products .lum-product-card p{font-size:14px}.lum-products .collection-guide{margin:15px 6% 25px;padding:23px}.lum-products .collection-guide h2{font-size:29px}.lum-products .product-detail-layout{display:block;padding:18px 6% 26px}.lum-products .product-detail-art{margin-bottom:20px;padding:25px}.lum-products .product-detail-art img{max-height:350px}.lum-products.product-detail-page .vault-product-detail{padding:26px 20px}.lum-products.product-detail-page h1{font-size:33px}.lum-products .product-file-section{display:block;padding:29px 6%}.lum-products .product-support{padding:29px 6%;display:block}.lum-products .product-support a{display:table;margin-top:18px}.lum-products .product-breadcrumb{padding-inline:6%;font-size:12px}}
@media(max-width:560px){.lum-products .lum-product-grid{grid-template-columns:minmax(0,1fr);gap:20px}.lum-products .lum-product-card:nth-child(n){grid-column:auto;display:flex}.lum-products .lum-product-cover{height:300px;padding:22px}.lum-products .lum-product-cover img{max-height:265px}.lum-products .lum-product-card>div:last-child{padding:20px 22px 23px}.lum-products .collection-guide-grid{grid-template-columns:1fr}.lum-products .lum-product-card h3{font-size:22px}.lum-products .lum-product-bottom .lum-button{font-size:13px}}
@media(max-width:360px){.lum-products .ref-product-copy h1{font-size:38px}.lum-products .ref-product-copy .lum-button{font-size:10px;padding:11px 13px}.lum-products .ref-book-display{height:250px;min-height:250px;gap:9px}.lum-products .product-platform{min-height:180px}.lum-products .product-platform.book-front{min-height:200px}.lum-products .product-platform img{max-height:180px}}
@media(prefers-reduced-motion:reduce){.lum-products .lum-product-card{transition:none}}
.lum-products .vault-benefit-strip p{color:#092653}

/* Hero books: trim only the photographed outer background, retaining approved cover artwork. */
.lum-products .product-platform.book-middle img{clip-path:polygon(4.1% 6.1%,15% 1.8%,99.7% 6.1%,99.7% 96.7%,15% 99.7%,4.1% 96.6%)}
.lum-products .product-platform.book-front img{clip-path:polygon(1.7% 5.9%,13.4% 2.2%,94.6% 6.1%,94.6% 96.5%,13.4% 99.5%,1.7% 96.5%)}
.lum-products .product-platform.book-back img{clip-path:polygon(3.5% 4%,12.3% .8%,96.4% 3.4%,96.4% 93.8%,12.3% 96.5%,3.5% 93.8%);transform:translateY(5%)}
.lum-products .product-platform::before{content:'';position:absolute;z-index:1;bottom:11px;width:91%;height:12px;border-radius:50%;background:radial-gradient(ellipse,#17365370,transparent 72%);filter:blur(3px)}
.lum-products .product-platform img{filter:drop-shadow(0 4px 5px #0b2c5933)}
.lum-products .product-platform.book-middle img{transform:translateY(1%)}
.lum-products .product-platform.book-front img{transform:translateY(1%)}
.lum-products .ref-product-copy .lum-button:not(.secondary){background:linear-gradient(165deg,#075aff 5%,#0045d6 43%,#002b94 78%,#007dd8 100%);border:1px solid #1269ff;box-shadow:inset 0 1px 2px #a3d9ff9c,inset -2px -2px 6px #00c5ff75,0 5px 12px #004fcd24;color:#fff}
.lum-products .ref-product-copy .lum-button:not(.secondary):hover{background:linear-gradient(165deg,#1466ff,#003cbb 70%,#008bdc);box-shadow:inset 0 1px 2px #b7e7ffb0,inset -2px -2px 7px #00ceff8c,0 6px 15px #004fcd30}
