/* Product choices stay beside the photo on desktop and directly below it on mobile. */
[data-product-layout]>*,[data-product-gallery],.product-option-panel,.product-options-slot{min-width:0}
.poly-product-info .product-heading h1{font-family:var(--font-brand);font-size:clamp(28px,2.7vw,36px);font-weight:550;line-height:1.22;letter-spacing:-.025em;margin:7px 0 12px;color:#173748}
.product-color-availability{margin:10px 0 0;font-size:14px;font-weight:650;color:#174f77}
.product-option-panel{padding:4px 0 16px;border-bottom:1px solid #dae3e9;margin-bottom:18px}
.product-option-panel .poly-options{margin:12px 0 16px}
.product-option-panel .poly-options legend{color:#243746;font-size:14px;line-height:1.5}
.poly-option-count{display:inline-block;margin-left:10px;color:#596773;font-size:12px;font-weight:400}
.product-option-panel .color-screen-note{font-size:12px;line-height:1.5;margin:12px 0 0;color:#596773}
.product-option-panel .poly-option[aria-pressed=true]{outline-color:#1465a3}
.poly-photo-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:420px}
.poly-photo-option{display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px;min-width:0;font-size:12px}
.poly-photo-option img{display:block;width:100%;height:64px;object-fit:contain}
.catalog-color-options{display:flex;flex-wrap:wrap;gap:8px}
.catalog-color-choice{padding:10px 12px;min-height:44px;background:white;color:#243746;border:1px solid #b7c6d2;border-radius:6px;font:inherit;font-size:14px;cursor:pointer}
.catalog-color-choice[aria-pressed=true]{border-color:#1465a3;box-shadow:inset 0 0 0 1px #1465a3;background:#edf5fc}
.catalog-color-choice:focus-visible,.gallery-arrow:focus-visible,.product-thumbnail-rail:focus-visible{outline:3px solid #1465a3;outline-offset:2px}
.product-gallery-strip{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;margin-top:12px;max-width:100%}
.product-gallery-strip[data-overflow=false]{grid-template-columns:minmax(0,1fr)}
.product-gallery-strip[data-overflow=false]>.gallery-arrow{display:none}
.gallery-arrow{display:grid;place-items:center;width:32px;min-height:48px;padding:0;border:1px solid #c5d2db;border-radius:6px;background:#fff;color:#164f79;font-family:Arial,sans-serif;font-size:30px;cursor:pointer}
.gallery-arrow:disabled{opacity:.35;cursor:default}
.product-gallery-strip .product-thumbnail-rail{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:4px 2px 10px;max-height:none;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8ca5b8 #edf2f6;-webkit-overflow-scrolling:touch}
.product-gallery-strip .product-thumbnail-rail>button{flex:0 0 86px;width:86px;max-width:none;min-height:94px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;scroll-snap-align:start;padding:4px;border:1px solid #bac9d4;border-radius:6px;background:#fff;color:#243746}
.product-gallery-strip .product-thumbnail-rail>button[aria-pressed=true]{border:2px solid #1465a3}
.product-gallery-strip .product-thumbnail-rail img{width:100%;height:62px;object-fit:contain;display:block}
.product-gallery-strip .poly-view-label,.product-gallery-strip .video-thumb-label{font-size:11px;line-height:1.3;white-space:normal;margin:5px 0 1px}
.poly-gallery-note{font-size:12px;line-height:1.5;color:#596773}
.poly-product-info>.poly-intro{font-size:17px;margin-top:22px}
.poly-product-info .product-service-benefit,.catalog-info .product-service-benefit{margin-top:24px}
@media(max-width:850px){
 [data-product-layout]{display:flex!important;flex-direction:column;gap:16px!important}
 [data-product-layout]>.product-heading{width:100%;margin:0}
 [data-product-layout]>.product-heading h1{font-family:var(--font-brand);font-size:clamp(25px,6.5vw,32px);line-height:1.2;letter-spacing:-.025em;margin:7px 0}
 [data-product-layout]>.product-heading .catalog-price{font-size:27px;margin:12px 0 0}
 [data-product-layout]>[data-product-gallery],[data-product-layout]>.catalog-info,[data-product-layout]>.poly-product-info{width:100%;max-width:none;margin:0}
 [data-product-gallery]>.product-option-panel{margin:12px 0 0;padding:0 0 14px}
 [data-product-gallery]>.product-option-panel .poly-options{margin:10px 0 12px}
 .product-heading-slot:empty,.product-options-slot:empty{display:none}
 .product-gallery-strip{margin-top:14px}
 .poly-product-info>.wish,.catalog-info>.wish{width:100%;min-height:48px}
 .product-option-panel input:not([type=hidden]){width:100%;min-height:44px;box-sizing:border-box;padding:10px;font:inherit}
}
