/* Storefront refinements: Blens white/blue palette, local pickup and manual quotes. */
.location-bar{background:#eff3ff;color:#25429b;padding:10px 4%;font-size:11px;font-weight:700;letter-spacing:1px;display:flex;justify-content:space-between;gap:15px}.location-bar span{font-weight:400;letter-spacing:0}
.storefront-hero{display:grid;grid-template-columns:1fr 1fr;text-align:left;max-width:1500px;padding:55px 4%;gap:55px}.storefront-hero .eyebrow{justify-content:flex-start;color:var(--accent)}.storefront-hero h1{margin:24px 0;font-size:clamp(45px,5vw,76px);letter-spacing:-2px}.storefront-hero h1 em{color:var(--accent)}.storefront-hero .hero-copy>p{max-width:510px;font-family:Arial,sans-serif;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-actions>a:last-child{font-size:13px;font-weight:700}.storefront-hero .hero-note{margin:22px 0 0;font-size:12px;color:var(--muted)}.hero-kit{background:#f4f6fb;border:1px solid #e4e9f4;border-radius:18px;overflow:hidden;position:relative;min-width:0}.hero-kit>img{display:block;object-fit:contain;width:100%;height:310px;background:white;padding:25px}.hero-kit-label{padding:22px 28px;display:grid;grid-template-columns:1fr auto;gap:3px 15px}.hero-kit-label>span{font-size:9px;letter-spacing:1.6px;color:var(--accent);grid-column:1/-1}.hero-kit-label strong{font-size:24px;font-weight:500}.hero-kit-label small{grid-column:1;font-size:12px;color:var(--muted)}.hero-kit-label a{grid-column:2;grid-row:2/4;align-self:center;font-size:12px;color:var(--accent);font-weight:700}.rental-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 4%;border-block:1px solid var(--border);max-width:1500px;margin:auto}.rental-benefits>div{text-align:center}.rental-benefits strong{display:block;font-size:14px}.rental-benefits span{font-size:12px;color:var(--muted)}#cameras{padding-top:55px}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.collection-heading h2{font-family:Georgia,serif;font-size:39px;letter-spacing:-1px;margin-top:12px}.collection-heading>p{font-size:13px;color:var(--muted)}.catalog-toolbar{display:grid;grid-template-columns:1fr auto;gap:20px}.catalog-search{grid-column:1;grid-row:1;max-width:none;width:100%;margin:0}.catalog-search input{border-radius:7px;padding:16px 18px;background:#f6f8fc;border-color:#dce3f0;font-size:15px}.periods{grid-row:1;align-self:center}.category-tabs{grid-column:1/-1;grid-row:2;gap:10px}.category-tabs button{border:1px solid #e0e4ec;border-radius:6px;padding:9px 14px;font-size:11px;text-transform:none;letter-spacing:0;background:#fff}.category-tabs button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.catalog-feedback{font-size:12px;color:var(--muted);margin:-10px 0 22px}.camera-card{border:1px solid #e4e7ee;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.camera-card:hover{box-shadow:0 8px 30px #1e3b7c12!important}.camera-content{padding:20px}.camera-photo{height:265px;border-top-width:4px!important}.camera-content h3{font-size:16px;line-height:1.4}.card-bottom button{border-radius:5px;color:var(--accent);border-color:#cfdaff;background:#f3f6ff}.category-video .camera-photo{border-top-color:#6898bd}.how-it-works{background:#f4f7ff;border-radius:15px;margin:20px auto 45px;max-width:1380px}.how-it-works h2{font-family:Georgia,serif;font-size:42px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.how-grid article>span{font-size:13px;color:var(--accent);display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #cdd8fb;border-radius:50%;margin-bottom:18px}.how-grid h3{font-size:20px}.how-grid p{font-size:14px;color:var(--muted)}.product-gallery{min-width:0;align-self:center}.gallery-thumbs{display:flex;gap:10px;justify-content:center;margin-top:10px}.gallery-thumbs button{background:white;border:1px solid #ccd3e1;border-radius:5px;padding:4px;min-width:80px}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--accent);padding:3px}.gallery-thumbs img{display:block;object-fit:contain;max-width:100%}.gallery-caption{text-align:center;font-size:12px;color:var(--muted);margin:8px 0}.product-gallery>.caption{text-align:center;margin-top:8px}.detail-image{background:#fff}.brand-icon{border-color:var(--accent);color:var(--accent)}
@media(max-width:1000px){.storefront-hero{gap:25px}.hero-kit>img{height:270px}.hero-kit-label{padding:18px}.hero-kit-label a{grid-column:1;grid-row:auto;margin-top:8px}.collection-heading>p{max-width:210px}header nav{display:flex;gap:15px;font-size:11px}.camera-content{padding:15px}.camera-photo{height:230px}}
@media(max-width:750px){.location-bar{font-size:10px;letter-spacing:.5px}.location-bar span{max-width:210px;text-align:right}.storefront-hero{grid-template-columns:1fr;padding:35px 5%;gap:28px}.storefront-hero h1{font-size:49px}.storefront-hero .hero-copy>p{font-size:15px;margin-bottom:22px}.hero-kit>img{height:240px}.hero-kit-label{grid-template-columns:1fr auto}.hero-kit-label a{grid-column:2;grid-row:2/4}.hero-actions{gap:20px}.hero-actions .button{padding:15px 18px}.rental-benefits{grid-template-columns:1fr;gap:12px;padding:20px 5%}.rental-benefits>div{text-align:left;display:flex;justify-content:space-between;gap:12px}.rental-benefits strong{font-size:12px}.rental-benefits span{font-size:11px;text-align:right}.collection-heading{display:block}.collection-heading h2{font-size:32px}.collection-heading>p{max-width:none;margin-bottom:0}.catalog-toolbar{grid-template-columns:1fr;gap:15px}.catalog-search{grid-column:1;grid-row:1;order:initial}.periods{grid-row:3;justify-self:start;margin:0}.category-tabs{grid-row:2;gap:7px}.category-tabs button{padding:8px 10px;font-size:11px}.camera-photo{height:190px}.camera-content{padding:14px 12px}.camera-content h3{font-size:13px}.camera-grid{gap:17px 12px}.detail-hint{font-size:8px}.camera-number{left:8px;letter-spacing:.8px}.how-it-works{margin:15px 5% 30px;padding:30px 22px}.how-it-works h2{font-size:33px}.how-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.how-grid article>span{margin-bottom:10px}.how-grid p{margin:8px 0}.hero-kit-label strong{font-size:22px}.hero-kit-label a{font-size:11px}.gallery-thumbs button{min-width:70px}header nav{justify-content:space-between;font-size:10px}.price{font-size:21px}}

.gallery-full{display:block;text-align:center;color:var(--accent);font-size:12px;margin-top:12px;text-decoration:underline}
