.zovo-product-section{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:44px 0;border-top:1px solid #e1e5e7;color:#17232b;scroll-margin-top:140px}
.zovo-product-section h2{font-size:clamp(24px,2.2vw,32px);line-height:1.25;letter-spacing:-.025em;margin:0 0 24px;font-weight:700}
.zovo-product-section h3{font-size:18px;line-height:1.4;margin:0 0 12px;font-weight:650}
.zovo-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
.zovo-section-heading h2{margin:0}.zovo-section-heading p,.zovo-muted{color:#63717a;font-size:14px;line-height:1.6}
.zovo-information-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px 32px}
.zovo-information-disclosure{border:1px solid #dce2e5;border-radius:12px;overflow:hidden;min-width:0}
.zovo-information-disclosure>summary,.zovo-description-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;cursor:pointer;list-style:none;background:#f5f7f8;min-height:64px}
.zovo-information-disclosure>summary h3{font-size:16px;margin:0}
.zovo-chevron{display:inline-block;width:8px;height:8px;border-inline-end:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);flex:none;transition:transform .16s}
details[open]>summary>.zovo-chevron{transform:rotate(225deg)}
.zovo-product-section summary::-webkit-details-marker,.zovo-rating-popover summary::-webkit-details-marker{display:none}
.zovo-product-section summary:focus-visible,.zovo-rating-popover summary:focus-visible{outline:3px solid #0a7d8c;outline-offset:-3px}
.zovo-specification-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;table-layout:fixed}
.zovo-specification-table th,.zovo-specification-table td{padding:13px 18px;text-align:start;vertical-align:top;overflow-wrap:anywhere;border:0;border-top:1px solid #e5eaed}
.zovo-specification-table th{width:40%;background:#f7f8f9;font-weight:600;color:#394851}.zovo-specification-table td{background:#fff}
.zovo-description-disclosure{border:1px solid #dce2e5;border-radius:12px;overflow:hidden}
.zovo-description-disclosure>summary{font-weight:600}.zovo-full-description{padding:28px;max-width:100%;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.zovo-full-description h2{font-size:22px;margin:24px 0 16px}.zovo-full-description img{max-width:100%;height:auto}.zovo-full-description table{width:100%}
.zovo-full-description li+li{margin-top:12px}.zovo-full-description>:first-child{margin-top:0}
.zovo-product-heading-meta{display:flex;flex-direction:column;gap:10px;width:100%}.zovo-brand-link{color:#067781;font-size:14px;font-weight:600;text-decoration:none;width:fit-content}
.zovo-rating-inline{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:14px}.zovo-rating-popover{position:relative}
.zovo-rating-popover>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:2px 0}
.zovo-rating-score{font-weight:650;color:#17232b}.zovo-stars{display:inline-grid;font-size:20px;letter-spacing:1px;line-height:1.2;position:relative;font-family:Arial,sans-serif;direction:ltr;white-space:nowrap}
.zovo-stars>span{grid-area:1/1;color:#dce1e3}.zovo-stars>span+span{color:#e38b12;clip-path:inset(0 calc(100% - var(--rating-fill)) 0 0)}
.zovo-rating-link,.zovo-text-link,.zovo-rating-popup a{color:#067781;text-underline-offset:3px;font-size:14px}
.zovo-rating-popup{position:absolute;inset-inline-start:0;top:calc(100% + 12px);width:320px;max-width:calc(100vw - 48px);padding:22px;background:#fff;border:1px solid #dce2e5;border-radius:12px;box-shadow:0 8px 30px #10283229;z-index:30}
.zovo-rating-popup .zovo-rating-score{font-size:22px}.zovo-rating-popup .zovo-stars{margin-inline-start:8px}
.zovo-rating-total{font-size:17px;font-weight:600;line-height:1.5;margin-top:12px}.zovo-rating-source{font-size:12px;line-height:1.6;color:#65737c;margin:20px 0 0}
.zovo-rating-bars{display:grid;gap:13px;margin:24px 0}.zovo-rating-bar{display:grid;grid-template-columns:44px 1fr 36px;gap:12px;align-items:center;font-size:13px;color:#394851}
.zovo-rating-bar>span:last-child{text-align:end}.zovo-rating-track{height:17px;border:1px solid #d5dce0;background:#f0f2f3;border-radius:4px;overflow:hidden}.zovo-rating-track>span{display:block;height:100%;background:#e69b24}
.zovo-reviews-grid{display:grid;grid-template-columns:285px 1fr;gap:70px}.zovo-rating-large{display:flex;align-items:center;gap:14px}.zovo-rating-large .zovo-rating-score{font-size:36px;line-height:1.1}.zovo-rating-large .zovo-stars{font-size:24px}
.zovo-feedback-topics{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:20px 0 28px}.zovo-feedback-topic{border:1px solid #dce3e6;border-radius:9px;max-width:100%;background:#f7f9f9;font-size:14px}.zovo-feedback-topic summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:11px 14px;font-weight:600}.zovo-feedback-topic>div{border-top:1px solid #dce3e6;padding:12px 14px;max-width:330px;line-height:1.6}.zovo-feedback-topic--positive summary{color:#26664d}.zovo-feedback-topic--mixed summary{color:#805b22}.zovo-feedback-topic--negative summary{color:#9b4038}.zovo-feedback-topic p{margin:6px 0 0}.zovo-written-reviews{padding-top:22px;border-top:1px solid #e1e5e7}
.zovo-overview{border-top:1px solid #e1e5e7;padding-top:24px;width:100%;scroll-margin-top:140px}.zovo-overview h2{font-size:19px;font-weight:650;line-height:1.4;margin:24px 0 12px}.zovo-overview-facts{margin:0;font-size:14px;display:grid;gap:10px;line-height:1.55}.zovo-overview-facts>div{display:grid;grid-template-columns:minmax(100px,35%) 1fr;gap:16px}.zovo-overview-facts dt{font-weight:650}.zovo-overview-facts dd{margin:0;color:#495963;overflow-wrap:anywhere}.zovo-feature-list{padding-inline-start:18px;margin:0 0 18px;font-size:14px;line-height:1.7}.zovo-feature-list li+li{margin-top:10px}
.zovo-product-nav{position:fixed;top:var(--header-height,80px);inset-inline:0;z-index:12;background:#fffffff5;border-block:1px solid #e1e5e7;box-shadow:0 3px 12px #17232b08;transform:translateY(-20px);opacity:0;visibility:hidden;transition:opacity .15s,transform .15s}
.zovo-product-nav.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.zovo-product-nav-inner{display:flex;gap:32px;max-width:1320px;margin:auto;overflow-x:auto;padding:16px 24px;white-space:nowrap;scrollbar-width:none}.zovo-product-nav a{font-size:14px;text-decoration:none;font-weight:600;color:#41525c}.zovo-product-nav a:hover{color:#067781}
.product-information .product-details h1{font-size:clamp(24px,2.1vw,32px);line-height:1.32;letter-spacing:-.02em;font-weight:600;overflow-wrap:anywhere}
.product-information .product-details .price{font-size:26px}.product-information .product-details{overflow:visible}
@media(min-width:990px){.product-information .product-information__media{align-self:start}.product-information .product-details.sticky-content--desktop{position:relative;top:auto}.product-information media-gallery{position:sticky;top:calc(var(--header-height,80px) + 20px)}.product-information .product-media-container{background:#fff}.product-information .product-media img{object-fit:contain}}
@media(max-width:749px){.zovo-product-section{width:calc(100% - 32px);padding:30px 0}.zovo-section-heading{display:block;margin-bottom:18px}.zovo-section-heading p{margin:8px 0 0}.zovo-information-grid{grid-template-columns:1fr;gap:12px}.zovo-information-disclosure>summary,.zovo-description-disclosure>summary{padding:16px;min-height:58px}.zovo-specification-table th,.zovo-specification-table td{padding:12px;font-size:13px}.zovo-full-description{padding:20px 16px;font-size:14px}.zovo-reviews-grid{grid-template-columns:1fr;gap:28px}.zovo-reviews-summary{max-width:420px}.zovo-feedback-topics{gap:8px}.zovo-overview{padding-top:20px}.zovo-product-nav{top:var(--header-height,60px)}.zovo-product-nav-inner{gap:24px;padding:14px 16px}.product-information .product-details h1{font-size:23px}.zovo-rating-popup{inset-inline-start:0}.zovo-overview-facts>div{grid-template-columns:38% 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.zovo-chevron,.zovo-product-nav{transition:none}}

.zovo-information-column{display:grid;gap:18px;min-width:0}
