/* Product-content styles are scoped so theme accordion link colors cannot hide them. */
.sa-ci-comparison {container-type:inline-size;container-name:sa-ci-compare;max-width:100%;min-width:0;color:#202124;background:#fff;}
.sa-ci-comparison .sa-ci-compare-table {width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;}
.sa-ci-comparison .sa-ci-compare-table th,.sa-ci-comparison .sa-ci-compare-table td {padding:8px;border:1px solid #ddd;vertical-align:top;white-space:normal;overflow-wrap:anywhere;color:#202124;background:#fff;}
.sa-ci-comparison .sa-ci-compare-table th:first-child {width:30%;}
.sa-ci-comparison .sa-ci-compare-table a,.sa-ci-comparison .sa-ci-compare-table a:visited {color:#0056ef !important;text-decoration:underline !important;}
.sa-ci-comparison .sa-ci-compare-table a:hover,.sa-ci-comparison .sa-ci-compare-table a:focus {color:#003baf !important;}
@container sa-ci-compare (max-width:700px) {
 .sa-ci-comparison .sa-ci-compare-table,.sa-ci-comparison .sa-ci-compare-table tbody {display:block;width:100%;}
 .sa-ci-comparison .sa-ci-compare-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .sa-ci-comparison .sa-ci-compare-table tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;border:1px solid #ddd;}
 .sa-ci-comparison .sa-ci-compare-table td {display:block;min-width:0;}
 .sa-ci-comparison .sa-ci-compare-table td:first-child {grid-column:1 / -1;font-weight:600;}
 .sa-ci-comparison .sa-ci-compare-table td::before {content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#555;margin-bottom:4px;}
}
@media (max-width:700px) {
 .sa-ci-comparison .sa-ci-compare-table,.sa-ci-comparison .sa-ci-compare-table tbody {display:block;width:100%;}
 .sa-ci-comparison .sa-ci-compare-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .sa-ci-comparison .sa-ci-compare-table tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;border:1px solid #ddd;}
 .sa-ci-comparison .sa-ci-compare-table td {display:block;min-width:0;}
 .sa-ci-comparison .sa-ci-compare-table td:first-child {grid-column:1 / -1;font-weight:600;}
 .sa-ci-comparison .sa-ci-compare-table td::before {content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#555;margin-bottom:4px;}
}

.sa-ci-accessories a,.sa-ci-accessories a:visited {color:#0056ef !important;text-decoration:underline !important;}

.sa-ci-accessory-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;}
.sa-ci-accessory-card {display:flex;flex-direction:column;padding:16px;border:1px solid #ddd;border-radius:4px;min-width:0;}
.sa-ci-accessory-photo {display:block;aspect-ratio:1;background:#fff;margin-bottom:12px;}
.sa-ci-accessory-photo img {width:100% !important;height:100% !important;object-fit:contain;display:block;}
.sa-ci-accessory-name {font-weight:700;}
.sa-ci-accessory-card p {font-size:14px;margin:10px 0;}
.sa-ci-accessory-card .price {margin-top:auto;padding:10px 0;}
.sa-ci-accessories a.button,.sa-ci-accessories a.button:visited {color:#fff !important;background:#0056ef;text-decoration:none !important;text-align:center;margin-top:12px;}
.sa-ci-compare-photo {width:120px;max-width:100%;aspect-ratio:1;background:#fff;margin-bottom:8px;}
.sa-ci-compare-photo img {display:block;width:100% !important;height:100% !important;object-fit:contain;}
/* Uniform square frames, retaining the whole photo rather than cropping it. */
.woocommerce ul.products li.product a img,
ul.products li.product-category a img,
.single-product .woocommerce-product-gallery__image img:not(.zoomImg),
.single-product .woocommerce-product-gallery .flex-control-thumbs img {width:100% !important;height:auto !important;aspect-ratio:1;object-fit:contain;box-sizing:border-box;background:#fff;}
@media(max-width:420px) {.sa-ci-accessory-grid {grid-template-columns:1fr;}}
