.accessory-story{font-size:clamp(17px,1.35vw,20px);line-height:1.65;max-width:52ch!important;margin:22px 0 28px}.accessory-facts{border-top:2px solid var(--hanko);border-bottom:1px solid #eee;padding:22px 0}.accessory-facts h2{font-family:var(--f-body);font-size:20px;letter-spacing:-.025em;margin:0 0 13px}.accessory-facts ul{margin:0;padding-left:20px;line-height:1.8;font-size:15px}.accessory-facts li::marker{color:var(--hanko)}.accessory-delivery{border-top:1px solid #eee;margin-top:24px;padding-top:16px;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;line-height:1.7}.accessory-delivery p{flex-basis:100%;margin:0}.accessory-delivery a{font-size:13px!important;letter-spacing:0!important;text-transform:none!important}.case-product{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.accessory-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--hanko) #eee;touch-action:pan-x pan-y;gap:0}.accessory-gallery-frame{flex:0 0 100%;width:100%;min-width:0;padding:0;border:0;background:#fff;cursor:zoom-in;scroll-snap-align:start;aspect-ratio:1}.accessory-gallery-frame img{width:100%;height:100%;object-fit:contain;display:block}.accessory-zoom{position:fixed;inset:0;box-sizing:border-box;width:min(96vw,1450px);height:94vh;max-height:94vh;border:1px solid #eee;background:#fff;padding:38px}.accessory-zoom::backdrop{background:#000b}.accessory-zoom img{width:100%;height:100%;object-fit:contain}.accessory-zoom button{position:absolute;border:1px solid #ddd;background:#fff;color:var(--ink);font-size:25px;width:42px;height:42px;cursor:pointer}.zoom-close{right:8px;top:8px}.zoom-prev{left:8px;top:50%}.zoom-next{right:8px;top:50%}.accessory-related{margin-top:100px;padding-top:40px;border-top:2px solid var(--hanko)}.accessory-related h2{font-family:var(--f-body);font-size:clamp(28px,3vw,44px);letter-spacing:-.045em;margin:0 0 28px}.accessory-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.accessory-related-grid .look-info{display:block}.accessory-related-grid .look-price{display:block;margin-top:8px}.look-home .look-grid{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}.case-product h1{margin-top:0}.case-product:has(.accessory-gallery) .case-gallery{min-width:0}@media(max-width:800px){.case-product{grid-template-columns:minmax(0,1fr)}.accessory-story{font-size:17px;margin:18px 0 24px}.accessory-facts{padding:18px 0}.accessory-facts li{padding:3px 0}.accessory-related{margin-top:60px}.accessory-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.accessory-related-grid .look-card:last-child{grid-column:1/-1;max-width:50%;justify-self:center}.accessory-gallery-frame{flex-basis:94%;margin-right:10px}.accessory-zoom{width:100vw;max-width:100vw;padding:42px 10px;height:90vh}.look-home .look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-area:has(.accessory-facts){padding-top:70px}}@media(prefers-reduced-motion:reduce){.accessory-gallery{scroll-behavior:auto}}

.look-card.new-case .look-photo img{transform:none!important;object-fit:contain;object-position:center}

/* Match the existing apparel disclosure rows, without altering apparel pages. */
.case-product h1{font-family:var(--f-logo);font-style:italic;font-weight:700;font-size:clamp(42px,4.8vw,76px);line-height:.98;letter-spacing:-.035em}
.accessory-ribbon{margin:34px 0 28px;max-width:100%}
.accessory-panels{margin-top:28px}
.case-product .accessory-panels details{border-top:1px solid var(--line,#ddd);margin:0;padding:0}
.case-product .accessory-panels details:last-child{border-bottom:1px solid var(--line,#ddd)}
.case-product .accessory-panels summary{font:14px/1.4 var(--f-body);letter-spacing:0;text-transform:none;min-height:56px;padding:12px 0;box-sizing:content-box;gap:20px}
.accessory-panel-body{padding:0 0 22px;font-size:14px;line-height:1.65}
.accessory-panel-body .accessory-story{font-size:15px;margin:0 0 20px}
.accessory-panel-body .accessory-facts{border:0;padding:0 0 18px}
.accessory-panel-body .accessory-facts ul{font-size:14px}
.accessory-status:empty{display:none}
@media(max-width:800px){.case-product h1{font-size:48px}.case-product .accessory-panels summary{min-height:48px}.accessory-ribbon{margin-top:28px}}
.case-product>div{min-width:0}.accessory-ribbon{width:100%;box-sizing:border-box}
