body{background:#f2f6f9}
#collection-preview{color:#142c47}
.collection-section{padding:35px 0 72px}
.collection-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#5f7185;margin-bottom:28px}
.collection-breadcrumb a:hover{color:#062e65;text-decoration:underline}
.collection-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:clamp(32px,4.5vw,76px);align-items:start}
.collection-gallery{min-width:0}
.collection-stage{position:relative;display:flex;width:100%;aspect-ratio:1;background:white;align-items:center;justify-content:center;border:1px solid #e3e9ee;padding:0;cursor:zoom-in;overflow:hidden}
.collection-stage .product-photo{height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:0}
.product-photo img{height:100%;width:100%;object-fit:contain}
.scene-clip{display:block;position:relative;width:100%;aspect-ratio:792/458;overflow:hidden}
.scene-clip img{position:absolute;left:-3.157%;top:-5.459%;width:106.44%;max-width:none;height:auto}
.enlarge-label{position:absolute;right:14px;bottom:14px;color:#334a62;font:500 10px/1.4 var(--sans);letter-spacing:.02em;background:#f8fafce6;padding:8px 10px;border:1px solid #dbe3eb}
.collection-photo-caption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#5b6d80;margin:13px 0 15px}
.collection-thumbs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}
.collection-thumb{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;aspect-ratio:1;background:white;border:1px solid #dbe4ec;padding:3px;cursor:pointer}
.collection-thumb[aria-pressed=true]{border-color:#123f70;box-shadow:inset 0 0 0 1px #123f70}
.collection-thumb:hover{border-color:#527fa8}
.collection-thumb .product-photo{width:100%;height:100%;display:block}
.collection-stage:focus-visible,.collection-thumb:focus-visible,.collection-back:focus-visible{outline:3px solid #0b67a3;outline-offset:3px}
.collection-copy{padding-top:5px;min-width:0}
.collection-eyebrow{font:600 10px/1.4 var(--sans);letter-spacing:.15em;color:#426786;margin:0 0 15px}
.collection-copy h1{font:400 clamp(38px,3.5vw,56px)/1.03 var(--serif);letter-spacing:-.025em;margin:0 0 17px;color:#122b48}
.collection-intro{font-size:13px;line-height:1.8;color:#52667b;max-width:48em;margin:0 0 27px}
.collection-spec-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;font-weight:600;color:#193b5d;padding-bottom:12px;border-bottom:1px solid #cdd9e3}
.collection-spec-heading span:last-child{font-size:10px;font-weight:400;color:#63768b}
.collection-item{padding:18px 0;border-bottom:1px solid #d8e2eb}
.item-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.item-sku{font:600 10px/1.4 var(--sans);letter-spacing:.08em;color:#5d7286}
.collection-item h2{font:400 22px/1.2 var(--serif);letter-spacing:-.01em;margin:0;color:#193553}
.collection-item dl{margin:0;display:grid;gap:4px;font-size:13px;line-height:1.65}
.collection-item dl>div{display:grid;grid-template-columns:83px minmax(0,1fr);gap:5px}
.collection-item dt{color:#6b7e90;font-weight:400}
.collection-item dd{margin:0;color:#324c65;overflow-wrap:anywhere}
.collection-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin-top:24px}
.collection-actions .btn{font-size:10px;letter-spacing:.05em;padding:15px 19px;min-height:48px;white-space:normal;text-align:center}
.collection-back{font-size:10px;color:#294e72;border-bottom:1px solid #91a6b9;padding:3px 0}
#collection-viewer{padding:0;border:0;width:min(1100px,94vw);max-width:94vw;max-height:94vh;background:#fff;color:#193553;box-shadow:0 20px 100px #071f4199}
#collection-viewer::backdrop{background:#071c37bc}
.viewer-toolbar,.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;font:500 12px/1.5 var(--sans)}
.viewer-toolbar button,.viewer-controls button{background:#f1f5f8;border:1px solid #d5e0ea;color:#123253;padding:8px 12px;min-height:44px;cursor:pointer}
#viewer-image{display:flex;align-items:center;justify-content:center;min-height:160px;height:min(68vh,760px);padding:0 20px}
#viewer-image .product-photo{display:flex;width:100%;height:100%;justify-content:center;align-items:center}
#viewer-image .product-photo img{width:100%;height:100%;object-fit:contain}
#viewer-image .scene-clip{width:min(100%,112vh)}
@media(min-width:1600px){.collection-section .shell{width:min(1440px,calc(100% - 120px))}}
@media(max-width:1050px){.collection-layout{gap:30px;grid-template-columns:1fr 1fr}.collection-copy h1{font-size:40px}.collection-item h2{font-size:20px}.collection-item{padding:15px 0}.collection-intro{font-size:12px}.collection-thumbs{gap:5px}.collection-spec-heading{align-items:start;flex-direction:column;gap:4px}}
@media(max-width:760px){.collection-section{padding:24px 0 40px}.collection-section .shell{width:calc(100% - 36px)}.collection-breadcrumb{font-size:10px;gap:8px;margin-bottom:20px}.collection-layout{grid-template-columns:1fr;gap:32px}.collection-stage{aspect-ratio:1}.collection-thumbs{display:flex;overflow-x:auto;gap:8px;padding:2px 2px 8px}.collection-thumb{flex:0 0 53px;min-height:53px}.collection-copy h1{font-size:43px}.collection-copy h1 br{display:none}.collection-intro{font-size:13px;margin-bottom:25px}.collection-spec-heading{flex-direction:row;align-items:center}.collection-item{padding:20px 0}.collection-item h2{font-size:24px}.collection-item dl{font-size:12px}.collection-actions{gap:20px}.collection-actions .btn{width:100%;font-size:11px}.collection-back{margin:auto;font-size:11px}.viewer-toolbar,.viewer-controls{padding:10px;font-size:11px}.viewer-controls button{padding:7px 10px}#viewer-image{padding:0 10px;height:57vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.collection-eyebrow{text-transform:uppercase}.collection-copy h1{max-width:480px}.collection-thumbs{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.collection-thumb .product-photo img{object-fit:contain}.collection-gallery:empty{display:none}

.collection-details{margin-top:64px;padding-top:52px;border-top:1px solid #cedbe5}
.collection-details-heading{max-width:760px;margin-bottom:30px}
.collection-details-heading h2{font:400 clamp(30px,3vw,44px)/1.12 var(--serif);color:#193553;margin:0 0 14px}
.collection-details-heading p{font-size:14px;line-height:1.8;color:#52667b;margin:0}
.collection-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.collection-detail-card{margin:0;min-width:0}
.collection-detail-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;padding:0;background:#fff;border:1px solid #e0e7ee;cursor:zoom-in;overflow:hidden}
.collection-detail-image img{display:block;width:100%;height:100%;object-fit:contain}
.collection-detail-image .enlarge-label{font-size:9px;right:10px;bottom:10px}
.collection-detail-image:focus-visible{outline:3px solid #0b67a3;outline-offset:3px}
.collection-detail-card figcaption{padding:14px 0 0;font-size:12px;line-height:1.6;color:#38546f}
@media(max-width:1000px){.collection-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.collection-details{margin-top:42px;padding-top:32px}.collection-detail-grid{grid-template-columns:1fr;gap:26px}.collection-details-heading{margin-bottom:22px}.collection-details-heading p{font-size:13px}}
