/* Protective presentation layer for sale previews. */
.hero>img,.product-photo img,.detail-photo img,.cart-thumb img{user-select:none;-webkit-user-drag:none}
.hero::before,.product-photo::after,.detail-photo::after,.cart-thumb::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='170' viewBox='0 0 320 170'%3E%3Ctext x='18' y='92' fill='white' fill-opacity='.34' font-family='Arial,sans-serif' font-size='18' font-weight='700' letter-spacing='2' transform='rotate(-24 160 85)'%3EALLAN ABOVE • PREVIEW%3C/text%3E%3C/svg%3E");background-repeat:repeat;z-index:1}
.hero-shade{z-index:2}.hero-content,.hero-bottom,.framecorner{z-index:3}.product-photo .tag,.photoarrow{z-index:3}
.detail-photo{position:relative;overflow:hidden}.detail-photo img{display:block;width:100%;max-height:390px;object-fit:cover}
.bundle-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 22px}.bundle-prices span{border:1px solid #34434f;padding:12px 8px;text-align:center;font-size:12px;color:#b8c5ce}.bundle-prices strong{display:block;color:#fff;font-size:20px;margin-bottom:4px}.bundle-hint{color:var(--blue);font-size:13px;line-height:1.5;margin:12px 0 0}
.cart-thumb{position:relative;width:70px;height:70px;overflow:hidden;flex:0 0 70px}.cart-thumb::after{background-size:150px 80px}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-item>div:not(.cart-thumb){flex:1}
.button:disabled{opacity:.55;cursor:default}
@media(max-width:500px){.bundle-prices{grid-template-columns:1fr}.bundle-prices span{display:flex;align-items:baseline;justify-content:center;gap:5px}.bundle-prices strong{display:inline;margin:0}}

/* Print prices and quoted drone services */
.prints{border-top:1px solid var(--border);background:#0d1216}.prints .section-heading>p,.services .section-heading>p{max-width:560px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-grid article{position:relative;border:1px solid #2b3740;background:#10171c;padding:30px}.price-grid article.popular{border-color:#7ebdf0}.price-grid article>b{position:absolute;right:18px;top:18px;color:var(--blue);font-size:10px;letter-spacing:1.5px}.price-grid p{color:#a9bac7;font-size:13px;letter-spacing:2px;margin:0 0 12px}.price-grid h3{font:600 38px 'Manrope',Arial;margin:0 0 5px}.price-grid span{display:block;color:#7f8e99;font-size:13px}.price-grid strong{display:block;color:#d5e9fa;font-size:15px;margin-top:24px}.services{border-top:1px solid var(--border)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-grid button{min-height:145px;padding:24px;text-align:left;background:#0e151a;color:#edf4f8;border:1px solid #27343d;border-radius:3px;transition:border-color .2s,transform .2s}.service-grid button:hover,.service-grid button:focus-visible{border-color:#7ebdf0;transform:translateY(-2px)}.service-grid strong{display:block;font:600 18px 'Manrope',Arial;margin-bottom:10px}.service-grid span{display:block;color:#91a1ac;font-size:13px;line-height:1.55}.service-cta{margin-top:28px}.option-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.option-stack label{margin-bottom:0}.option-stack select{margin-top:7px}.detail-price{font-size:22px;color:#d8ebfb;margin:18px 0 0}.print-note{font-size:12px;color:#84939e;line-height:1.5}.cart-item small{display:block;color:#d0e6f7;margin-top:4px}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.price-grid article{padding:24px}}
@media(max-width:760px){.price-grid,.service-grid{grid-template-columns:1fr}.price-grid{gap:10px}.service-grid button{min-height:0}.option-stack{grid-template-columns:1fr}.prints .section-heading>p,.services .section-heading>p{max-width:none}}
