.single-product form.cart.cds-dd-open-choices table.variations,
.single-product form.cart.cds-dd-open-choices table.variations tbody,
.single-product form.cart.cds-dd-open-choices table.variations tr.cds-dd-choice-row{display:block;width:100%}
.single-product form.cart.cds-dd-open-choices table.variations tr.cds-dd-choice-row>.label{display:none}
.single-product form.cart.cds-dd-open-choices table.variations tr.cds-dd-choice-row>.value{display:block;width:100%;padding:0;text-align:left}
.single-product form.cart .cds-dd-choice>select[hidden]{display:none!important}
.single-product form.cart .cds-dd-camera-choices{box-sizing:border-box;display:block;min-width:0;width:100%;margin:0 0 18px;padding:12px 16px;border:1px solid #e6ddeb;border-radius:10px;background:#fff;color:#242027}
.single-product form.cart .cds-dd-camera-choices legend{float:none;width:auto;margin:0;padding:0 7px;font-size:1rem;font-weight:700;color:#1c0929}
.single-product form.cart .cds-dd-camera-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin:8px 0;padding:12px;border:1px solid #e6ddeb;border-radius:7px;background:#fff;cursor:pointer;font-size:.95rem;font-weight:400;line-height:1.45;text-align:left}
.single-product form.cart .cds-dd-camera-option:has(input:checked){border-color:#6f2dbd;background:#fbf8fe}
.single-product form.cart .cds-dd-camera-option:has(input:focus-visible){outline:2px solid #6f2dbd;outline-offset:3px}
.single-product form.cart .cds-dd-camera-option input[type=radio]{width:18px;height:18px;margin:0;padding:0;accent-color:#6f2dbd}
.single-product form.cart .cds-dd-camera-option span{min-width:0;overflow-wrap:anywhere}
.single-product form.cart .cds-dd-camera-option.is-unavailable{border-style:dashed;color:#736c79;background:#f7f6f8;cursor:not-allowed}
.single-product form.cart .cds-dd-camera-option small{display:block;margin-top:3px;font-size:.78rem;line-height:1.4}
.single-product form.cart .cds-dd-camera-option small[hidden]{display:none}
.single-product form.cart.cds-dd-open-choices .reset_variations{display:inline-block;margin:0 0 16px}
@media(max-width:480px){.single-product form.cart .cds-dd-camera-choices{padding:10px 12px}.single-product form.cart .cds-dd-camera-option{grid-template-columns:18px minmax(0,1fr);gap:7px;padding:11px}}


/* Verified model image windows keep the gallery photo pixels unchanged. */
.single-product form.cart .cds-dd-model-visual{display:block;width:100%;margin:0 0 12px;overflow:hidden;border:1px solid #e2d7eb;border-radius:6px;background:#fff}
.single-product form.cart .cds-dd-model-photo{position:relative;display:block;width:100%;overflow:hidden;background:#fff}
.single-product form.cart .cds-dd-model-photo img{position:absolute;display:block;max-width:none!important;height:auto!important;margin:0!important;object-fit:initial;pointer-events:none}
.single-product form.cart .cds-dd-model-brand{display:block;box-sizing:border-box;width:100%;height:32px;padding:3px;background:#100817;object-fit:contain;pointer-events:none}
.cds-dd-layout-tiles.single-product form.cart.cds-dd-open-choices table.variations .cds-dd-camera-option--illustrated{padding:10px 10px 14px;justify-content:flex-start;min-height:0}
.cds-dd-layout-tiles.single-product form.cart table.variations .cds-dd-camera-option--illustrated>span:last-child{box-sizing:border-box;width:100%;padding-right:30px}
.cds-dd-layout-tiles.single-product form.cart.cds-dd-open-choices .cds-dd-camera-option--illustrated input[type=radio]{top:auto;bottom:16px;right:14px}
.single-product form.cart .cds-dd-camera-option--illustrated.is-unavailable .cds-dd-model-visual{opacity:.5}

/* Shared card treatment and model-first layout. */
.single-product form.cart.cds-dd-open-choices table.variations .cds-dd-camera-choices{border-color:#d8c7e7;padding:14px 14px 16px;margin-bottom:20px}
.single-product form.cart.cds-dd-open-choices table.variations .cds-dd-camera-choices legend{font-size:1.02rem;line-height:1.6}
.single-product form.cart.cds-dd-open-choices .cds-dd-choice-options{display:grid;gap:10px;margin-top:7px}
.single-product form.cart.cds-dd-open-choices table.variations .cds-dd-camera-option{box-sizing:border-box;margin:0;padding:14px;border:2px solid #ded6e7;border-radius:9px;font-weight:400;transition:border-color .15s,background-color .15s}
.single-product form.cart.cds-dd-open-choices table.variations .cds-dd-camera-option:hover:not(.is-unavailable){border-color:#9a6ac4;background:#fcf9ff}
.single-product form.cart.cds-dd-open-choices table.variations .cds-dd-camera-option:has(input:checked){border-color:#6f2dbd;background:#f5edfe;box-shadow:0 0 0 1px #6f2dbd}
.single-product form.cart.cds-dd-open-choices .cds-dd-camera-option strong{display:block;font-size:.93rem;line-height:1.5;font-weight:600;color:#21152b}
.single-product form.cart.cds-dd-open-choices .cds-dd-camera-option .cds-dd-option-detail{display:block;margin-top:6px;color:#6f2dbd;font-size:.87rem;font-weight:700}
.single-product form.cart.cds-dd-open-choices .cds-dd-camera-option.is-unavailable{border-style:dashed;box-shadow:none;background:#f7f6f8}
.single-product form.cart.cds-dd-open-choices .cds-dd-camera-option.is-unavailable strong,
.single-product form.cart.cds-dd-open-choices .cds-dd-camera-option.is-unavailable .cds-dd-option-detail{color:#746b7c}
.single-product form.cart .cds-dd-choice-step{display:none}

/* A: compact cards next to one another. */
.cds-dd-layout-tiles.single-product form.cart .cds-dd-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.cds-dd-layout-tiles.single-product form.cart [data-dd-kind=camera] .cds-dd-choice-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.cds-dd-layout-tiles.single-product form.cart [data-dd-count="1"] .cds-dd-choice-options{grid-template-columns:minmax(0,1fr)}
.cds-dd-layout-tiles.single-product form.cart table.variations .cds-dd-camera-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:72px;padding:15px 33px 15px 13px}
.cds-dd-layout-tiles.single-product form.cart table.variations [data-dd-kind=camera] .cds-dd-camera-option{min-height:142px;justify-content:flex-start;padding-top:40px}
.cds-dd-layout-tiles.single-product form.cart table.variations [data-dd-kind=sensor] .cds-dd-camera-option{min-height:112px}
.cds-dd-layout-tiles.single-product form.cart .cds-dd-camera-option input[type=radio]{position:absolute;right:11px;top:13px}

/* B: guided, numbered groups with full-width choice cards. */
.cds-dd-layout-guided.single-product form.cart table.variations .cds-dd-camera-choices{padding:16px;background:#fff;border:2px solid #d8c7e7;border-radius:12px;margin-bottom:23px}
.cds-dd-layout-guided.single-product form.cart table.variations .cds-dd-camera-choices legend{display:flex;align-items:center;gap:9px;padding:0 8px;font-size:1.04rem}
.cds-dd-layout-guided.single-product form.cart .cds-dd-choice-step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:27px;height:27px;border-radius:50%;background:#6f2dbd;color:#fff;font-size:.85rem;font-weight:700}
.cds-dd-layout-guided.single-product form.cart .cds-dd-choice-options{grid-template-columns:minmax(0,1fr);gap:10px}
.cds-dd-layout-guided.single-product form.cart table.variations .cds-dd-camera-option{grid-template-columns:22px minmax(0,1fr);padding:15px;min-height:58px}
.cds-dd-layout-guided.single-product form.cart table.variations .cds-dd-camera-option:has(input:checked){border-left-width:5px;padding-left:12px}
.cds-dd-layout-guided.single-product form.cart .cds-dd-camera-option .cds-dd-option-detail{margin-top:2px}

@media(max-width:600px){
.cds-dd-layout-tiles.single-product form.cart [data-dd-kind=camera] .cds-dd-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.cds-dd-layout-tiles.single-product form.cart [data-dd-kind=camera] .cds-dd-camera-option{min-height:125px}
}
@media(max-width:380px){
.cds-dd-layout-tiles.single-product form.cart .cds-dd-choice-options,
.cds-dd-layout-tiles.single-product form.cart [data-dd-kind=camera] .cds-dd-choice-options{grid-template-columns:minmax(0,1fr)}
.cds-dd-layout-tiles.single-product form.cart table.variations [data-dd-kind=camera] .cds-dd-camera-option{min-height:85px}
}

