/* Scoped styles preserve shop branding, gallery and desktop/mobile layout. */
.storefront .product-navigation,.product-navigation{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 28px;margin:0 0 28px;min-width:0}
.storefront .product-navigation .back-link,.product-navigation .back-link{margin:0;flex:0 0 auto;font-size:.875rem}
.product-category-trails{flex:1 1 260px;min-width:0}
.product-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0;font-size:.8125rem;line-height:1.7}
.product-breadcrumbs li{display:flex;gap:8px;align-items:baseline;max-width:100%;min-width:0}
.product-breadcrumbs li>span{color:var(--muted)}
.product-breadcrumbs a{overflow-wrap:anywhere;text-decoration:none;color:var(--muted)}
.product-breadcrumbs a:hover{text-decoration:underline;color:var(--blue)}
.product-other-categories{font-size:.75rem;margin-top:5px;color:var(--muted)}
.product-other-categories summary{cursor:pointer;width:fit-content}
.product-other-categories>div{padding:10px 0 2px;display:grid;gap:8px}
.storefront .product-detail .product-description-section,.product-detail .product-description-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);min-width:0}
.product-description-section h2{font-size:1.05rem;margin:0 0 12px}
.product-description-section .description{margin:0;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}
.product-purchase-panel{min-width:0}
.product-purchase-panel .purchase-stock-note{margin-bottom:0}
@media(max-width:760px){.storefront .product-navigation,.product-navigation{gap:10px;margin-bottom:20px}.product-category-trails{flex-basis:100%}.storefront .product-detail .product-description-section,.product-detail .product-description-section{margin-top:24px;padding-top:20px}.product-purchase-panel .purchase{flex-wrap:wrap}.product-purchase-panel .purchase button{min-width:0;flex:1 1 160px}}
