/* Keep supplier prose and nested layout items inside the viewport. */
.product-detail>*,.product-information>*,.product-summary,.product-gallery,.product-information .specification-list div{min-width:0;max-width:100%}.product-information{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-summary h1,.product-intro,.product-information,.prose,.product-policy,.specification-list dd,.breadcrumb{overflow-wrap:anywhere}.product-information .prose{white-space:pre-line;line-height:1.8;max-width:100%;word-break:normal}.product-information table{display:block;max-width:100%;overflow:auto}.product-information img,.product-information video{max-width:100%;height:auto}.product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.product-price del{opacity:.65;font-size:.85em}.product-offer-note{overflow-wrap:anywhere}
/* Motion hints are finite; reduced-motion keeps the controls equally visible. */
.section-slide-buttons button,.store-pagination a[rel],.pagination-wrap a[rel]{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 16px;border:2px solid #087f80;border-radius:12px;background:#087f80;color:#fff!important;font-weight:700;box-shadow:0 3px 10px #087f8029;transition:transform .18s,box-shadow .18s}.section-slide-buttons button:not(:disabled),.store-pagination a[rel=next],.pagination-wrap a[rel=next]{animation:more-finds-hint 1.1s ease-in-out 3}.section-slide-buttons button:hover,.store-pagination a[rel]:hover,.pagination-wrap a[rel]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #087f8044}.section-slide-buttons button:focus-visible,.pagination-wrap a:focus-visible,.store-pagination a:focus-visible{outline:3px solid #e1b84e;outline-offset:3px}.section-slide-buttons button:disabled{opacity:.4;animation:none}.pagination-wrap svg{width:18px;height:18px;flex:none}.pagination-wrap nav{flex-wrap:wrap}.section-slide-buttons{display:flex;gap:10px;flex:none}
@keyframes more-finds-hint{50%{transform:translateX(4px);box-shadow:0 0 0 5px #087f801c}}
.detail-media-modal{width:min(1100px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:94dvh;padding:20px;overflow:auto}.detail-media-modal label{display:block;margin:12px 0}.detail-media-modal iframe{border:1px solid #dce6e4;border-radius:12px;width:100%;height:72dvh}.media-review-embedded{padding:14px;background:#f7faf9}.media-review-embedded main{margin:0;max-width:none;padding:0}.media-review-embedded .page-heading>a{display:none}.saved-unavailable-section{opacity:.7}
.store-notification .notification-icon{width:42px;height:42px;animation:success-pop .38s cubic-bezier(.2,.8,.2,1.3)}.notification-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.notification-icon svg path{stroke-dasharray:50;stroke-dashoffset:50;animation:success-draw .45s .08s forwards}.store-notification[open]{animation:notification-in .18s ease-out}.store-notification[data-kind=remove] .notification-icon{background:#fff0e8;color:#9b3d15}@keyframes success-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes success-draw{to{stroke-dashoffset:0}}
@media(max-width:700px){.product-information{grid-template-columns:minmax(0,1fr)}.product-detail{grid-template-columns:minmax(0,1fr)}.section-head{flex-wrap:wrap;gap:14px}.detail-media-modal{padding:12px}.product-summary .detail-price{flex-wrap:wrap}.product-information .prose{font-size:14px}}
@media(prefers-reduced-motion:reduce){.section-slide-buttons button,.store-pagination a[rel],.pagination-wrap a[rel],.store-notification .notification-icon,.notification-icon svg path{animation:none!important;transform:none!important}.notification-icon svg path{stroke-dashoffset:0}}
