.commerce-detail-layout > *, .product-shared-specifications { min-width: 0; }
#main .product-variant-details { margin: 0 0 28px; }
#main .product-variant-details h2 { font-size: 20px; line-height: 1.5; margin: 0 0 12px; }
#main .product-shared-specifications > h2 { font-size: 20px; }
.product-shared-specifications { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid #dfe2e6; }
#main .product-shared-specifications > dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
#main .commerce-variants { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
#main .commerce-variants legend { margin-bottom: 12px; }
#main .commerce-variants label { min-width: 0; display: flex; }
#main .commerce-variants label > span { display: flex; align-items: center; justify-content: center; min-height: 48px; height: 100%; width: 100%; overflow-wrap: anywhere; text-align: center; }
.product-variant-details dl { margin: 0; display: grid; gap: 8px; }
.product-variant-details dl > div { display: grid; grid-template-columns: minmax(100px, 1fr) 1.4fr; gap: 16px; }
.product-variant-details dt { color: #656565; }
.product-variant-details dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.product-variant-details [hidden] { display: none; }
.product-variant-single { margin-block: 16px; }
.product-variant-comparison { margin: 32px 0 56px; min-width: 0; }
.product-shared-specifications h2 { font-size: 23px; margin: 0 0 16px; }
.product-comparison-heading { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:10px; }
#main .product-comparison-heading h2 { margin:0; font-size:24px; line-height:1.35; letter-spacing:-.5px; }
.product-comparison-heading > span { padding:5px 10px; border-radius:20px; background:#f1f3f5; color:#5c636b; font-size:12px; font-weight:600; white-space:nowrap; }
.product-variant-comparison > p { color:#626a73; margin:0 0 22px; font-size:14px; line-height:1.6; }
.product-variant-table-wrap { max-width:100%; overflow-x:auto; border:1px solid #e5e8ec; border-radius:16px; background:#fff; box-shadow:0 4px 20px #25304005; scrollbar-width:thin; scrollbar-color:#c7cdd3 transparent; }
.product-variant-table-wrap:focus-visible { outline: 2px solid #de5225; outline-offset: 3px; }
.product-variant-comparison table { width:100%; border-collapse:separate; border-spacing:0; font-size:14px; line-height:1.5; font-variant-numeric:tabular-nums; }
/* Keep the accessible caption without repeating the product title above the header. */
.product-variant-comparison caption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.product-variant-comparison th,.product-variant-comparison td { text-align:left; padding:18px 20px; vertical-align:middle; }
.product-variant-comparison thead th { background:#f7f8fa; color:#5e6670; font-size:13px; font-weight:600; white-space:nowrap; }
.product-variant-comparison tbody :is(th,td) { border-top:1px solid #edf0f2; }
.product-variant-comparison tbody th { color:#252d35; font-weight:600; white-space:nowrap; }
.product-variant-comparison tbody td { min-width:110px; max-width:320px; overflow-wrap:anywhere; }
.product-variant-comparison td.product-comparison-value { white-space:nowrap; overflow-wrap:normal; }
.product-comparison-sku { display:flex; align-items:center; gap:10px; }
.product-comparison-marker { display:inline-flex; align-items:center; justify-content:center; flex:0 0 19px; width:19px; height:19px; border-radius:50%; visibility:hidden; }
.product-comparison-marker svg { width:14px; height:14px; }
.product-comparison-power { display:inline-block; padding:5px 10px; border-radius:7px; background:#f4f5f7; font-weight:600; }
.product-variant-comparison tbody tr[aria-current="true"] { background:#fff7f2; }
.product-variant-comparison [aria-current="true"] > th { box-shadow:inset 3px 0 #de5225; color:#a63b19; }
.product-variant-comparison [aria-current="true"] .product-comparison-marker { visibility:visible; background:#de5225; color:#fff; }
.product-variant-comparison [aria-current="true"] .product-comparison-power { background:#ffeadf; color:#a63b19; }
.product-variant-comparison > .product-comparison-scroll-hint { display:none; margin:10px 2px 0; font-size:12px; color:#717983; }
@media (max-width: 600px) {
  #main .product-shared-specifications > dl { grid-template-columns: 1fr; }
  .product-variant-comparison h2, .product-shared-specifications h2 { font-size: 21px; }
  .product-variant-details dl > div { gap: 12px; }
  #main .product-comparison-heading h2 { font-size:21px; }
  .product-variant-comparison th,.product-variant-comparison td { padding:15px 16px; }
  .product-variant-table-wrap { border-radius:12px; }
  .product-variant-comparison > .product-comparison-scroll-hint { display:block; }
}
