/* A complete, lightweight product shelf using existing transparent 3D artwork. */
.ap-mega-products-panel{grid-template-columns:220px minmax(0,1fr);padding:34px;gap:28px 30px}
.ap-mega-products-panel .ap-mega-intro{padding-right:25px}
.ap-mega-products-panel .ap-mega-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ap-desktop-nav .ap-mega-products-panel .ap-mega-product{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:136px;padding:16px 14px;border:1px solid var(--ap-line);border-radius:16px;background:var(--ap-soft);align-content:center;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.ap-mega-products-panel .ap-mega-product>img{width:82px;height:82px;object-fit:contain;border-radius:0;filter:drop-shadow(0 8px 11px #152b3524)}
.ap-mega-products-panel .ap-mega-product strong{font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.025em}
.ap-mega-products-panel .ap-mega-product>span:nth-child(2){gap:6px;min-width:0}
.ap-mega-products-panel .ap-mega-product>span:nth-child(2)>span:not(.ap-product-summary){font-size:8px}
.ap-mega-products-panel .ap-product-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;line-height:1.45;color:var(--ap-muted);max-width:240px}
.ap-mega-products-panel .ap-mega-product>span:last-child{display:none}
.ap-mega-products-panel .ap-mega-product:hover{transform:translateY(-2px);border-color:var(--ap-detail);box-shadow:0 12px 24px #152b3510}
.ap-mega-products-panel .ap-mega-product:focus-visible{outline:2px solid var(--ap-ink);outline-offset:-3px}
[data-theme="dark"] .ap-mega-products-panel .ap-mega-product>img{filter:drop-shadow(0 8px 10px #0005)}
[data-theme="dark"] .ap-mega-products-panel .ap-mega-product{background:var(--ap-soft);border-color:var(--ap-line)}
.ap-mobile-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px}
.ap-mobile-nav .ap-mobile-product{display:flex;align-items:center;gap:10px;min-height:92px;padding:12px 8px;border-radius:14px;background:var(--ap-soft);font-size:13px;line-height:1.4}
.ap-mobile-product>img{width:46px;height:46px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 5px #0002)}
.ap-mobile-nav .ap-mobile-product>span{min-width:0;font-size:13px;line-height:1.4}
.ap-mobile-product small{display:block;font:8px "Plex Mono",monospace;line-height:1.5;color:var(--ap-detail);margin-top:7px}
@media(min-width:1600px){.ap-mega-products-panel{left:-55px;right:-55px;padding:40px;grid-template-columns:250px minmax(0,1fr)}.ap-desktop-nav .ap-mega-products-panel .ap-mega-product{min-height:148px;grid-template-columns:92px minmax(0,1fr)}.ap-mega-products-panel .ap-mega-product>img{width:92px;height:92px}.ap-mega-products-panel .ap-mega-product strong{font-size:18px}.ap-mega-products-panel .ap-product-summary{font-size:11px}}
@media(max-width:1100px){.ap-mega-products-panel{grid-template-columns:180px minmax(0,1fr);gap:22px;padding:25px}.ap-desktop-nav .ap-mega-products-panel .ap-mega-product{grid-template-columns:62px minmax(0,1fr);min-height:122px;padding:12px 9px;gap:9px}.ap-mega-products-panel .ap-mega-product>img{width:62px;height:62px}.ap-mega-products-panel .ap-mega-product strong{font-size:13px}.ap-mega-products-panel .ap-product-summary{font-size:9px}}
@media(max-width:850px){.ap-mega-products-panel{grid-template-columns:155px minmax(0,1fr);padding:20px;gap:18px}.ap-mega-products-panel .ap-mega-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-desktop-nav .ap-mega-products-panel .ap-mega-product{min-height:104px;grid-template-columns:54px minmax(0,1fr)}.ap-mega-products-panel .ap-mega-product>img{width:54px;height:54px}.ap-mega-products-panel .ap-product-summary{display:none}.ap-mega-products-panel .ap-mega-intro{padding-right:17px}}
@media(max-width:350px){.ap-mobile-nav .ap-mobile-product{flex-direction:column;align-items:flex-start;gap:8px}.ap-mobile-product>img{width:48px;height:48px}}
