.camera-accessories{margin:24px 0;padding-top:24px;border-top:1px solid #303037}
.camera-accessories[hidden]{display:none}
.camera-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.camera-title-row #modal-title{flex:1;min-width:170px}
.camera-accessory-jump{flex:none;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #ed0033;border-radius:4px;background:#170b10;text-align:left;color:#fff}
.camera-accessory-jump[hidden]{display:none}
.camera-accessory-jump strong{display:block;color:#ff6b89;font-size:14px;line-height:1.4}
.camera-accessory-jump span{display:block;margin-top:3px;color:#b5b5bf;font-size:14px;line-height:1.4}
.camera-accessory-jump:hover{background:#310b15;border-color:#ff5074}
.camera-accessories{scroll-margin-top:20px}
.camera-accessories h3{font-size:18px;margin:0 0 16px;color:#fff}
.camera-accessories-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.camera-accessory{display:flex;align-items:center;gap:12px;padding:12px;background:#0c0c0e;border:1px solid #303037;border-left:2px solid #ed0033;border-radius:4px;min-width:0}
.camera-accessory img{width:64px;height:72px;object-fit:contain;flex:none}
.camera-accessory>div{min-width:0;flex:1}
.camera-accessory strong{display:block;color:#fff;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.camera-accessory span{display:block;margin-top:6px;font-size:14px;color:#bbb}
.camera-accessory button{flex:none;padding:10px;min-height:44px;background:#ed0033;color:#fff;border:1px solid #ed0033;border-radius:4px;font:600 14px/1.3 Arial,sans-serif;cursor:pointer}
.camera-accessory button:hover,.camera-accessory button:focus-visible{background:#ff1748;outline:1px solid white;outline-offset:2px}
@media(max-width:900px){.camera-accessories-list{grid-template-columns:1fr}}
@media(max-width:430px){.camera-accessory{gap:8px;padding:10px}.camera-accessory img{width:44px;height:56px}.camera-accessory button{max-width:94px}}

/* Camera checkout stays available from the start of the product view. */
.camera-cart-dock{position:sticky;top:0;z-index:6;padding:8px 62px 8px 8px;background:#111113;box-shadow:0 8px 22px #0009}
.product-dialog .modal-close{z-index:8;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer}
.camera-cart-dock>.modal-close{top:10px;right:8px}
.product-dialog .modal-close:hover{background:#303036;border-color:#fff}
.product-dialog .modal-close:focus-visible{outline:2px solid #ff5074;outline-offset:2px}
.camera-cart-dock .modal-add-cart{margin:0;min-height:48px;line-height:1.3;letter-spacing:0}
.camera-cart-dock .modal-add-cart:hover{transform:none}
.camera-cart-dock .camera-sticky-cart{display:block;width:100%;margin:0;padding:6px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.camera-cart-dock .camera-sticky-cart[hidden]{display:none}
.camera-sticky-cart .rental-cart-copy{display:none}
.camera-sticky-cart .rental-cart-thumbs{display:flex;flex-wrap:wrap;width:100%;gap:4px;max-height:112px;overflow:auto;margin:0;padding:0;border:0}
.camera-sticky-cart .rental-cart-thumb{flex:0 0 40px;width:40px;gap:2px}
.camera-sticky-cart .rental-cart-thumb img{width:36px;height:32px}
.camera-sticky-cart .rental-cart-thumb small{font-size:11px}
#modal-pricing .tariff-grid+.rental-days{margin-top:16px}
#modal-pricing+.modal-availability{margin:12px 0;max-width:100%}
@media(max-width:520px){.camera-cart-dock .modal-add-cart{font-size:12px;padding:8px;gap:6px}.camera-sticky-cart .rental-cart-thumb{flex-basis:36px;width:36px}}

.camera-cart-dock .power-add{width:100%;min-height:48px;margin:0;justify-content:center}

/* Keep the product photo visible beside long descriptions. */
@media(min-width:801px){.product-dialog .modal-image{align-items:flex-start}}
