/* Single photographic surface across the catalog and every product view. */
.ed-root .ed-card-image{aspect-ratio:1;background:#fff;padding:0}
.ed-root .ed-card-image img,.ed-root .ed-card-image img.pv-generic-product{width:100%;height:100%;max-height:none;object-fit:contain;margin:0;padding:0;mix-blend-mode:normal}
.ed-root .ed-card-image:hover img{transform:none}
.pv-product-gallery{min-width:0;align-self:start}
.ed-root .pv-photo-stage.ed-detail-visual{position:relative;display:block;aspect-ratio:1;min-height:0;height:auto;background:#fff;padding:0;overflow:hidden;touch-action:pan-y}
.ed-root .pv-photo-stage.ed-detail-visual>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0;padding:0;mix-blend-mode:normal;user-select:none}
.pv-zoom{position:absolute;right:16px;bottom:16px;background:#fff;border:1px solid #d6d9d7;border-radius:2px;padding:10px 14px;font-size:14px!important;color:#191b1a}
.pv-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}
.pv-gallery-toolbar p{font-size:14px;color:#606b65}
.pv-view-controls{display:flex;align-items:center;gap:14px;flex-shrink:0;font-size:14px}
.pv-view-controls button{width:42px;height:42px;border:1px solid #d6d9d7;background:#fff;color:#191b1a;border-radius:50%;font-size:20px}
.ed-root .pv-gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0}
.ed-root .pv-gallery-tabs button{min-width:0;padding:0 0 10px;border:1px solid #dfe3df;background:#fff;border-radius:2px;text-align:left;font-size:14px;line-height:1.4;color:#515b55}
.ed-root .pv-gallery-tabs button[aria-pressed=true]{border-color:#191b1a;color:#191b1a;box-shadow:inset 0 -2px #191b1a;background:#fff}
.pv-gallery-tabs img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.pv-gallery-tabs span{display:block;padding:8px 10px 0}
.pv-image-dialog{width:min(960px,94vw);max-width:94vw;max-height:94dvh;border:0;padding:20px;background:#fff;color:#191b1a;border-radius:4px;overflow:auto}
.pv-image-dialog::backdrop{background:rgba(10,20,15,.75)}
.pv-dialog-inner{display:flex;flex-direction:column;align-items:center;gap:12px}
.pv-dialog-close{align-self:flex-end;background:white;border:1px solid #d6d9d7;color:#191b1a;padding:10px 16px;font:inherit}
.pv-dialog-inner>img{width:100%;height:min(65dvh,750px);object-fit:contain;display:block}
.pv-image-dialog p{font-size:14px}.pv-image-dialog button{cursor:pointer}
.pv-product-depth,.pv-inside{padding:76px 0;border-top:1px solid #dfe3df}
.pv-depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}
.pv-depth-grid h3{font-size:26px}.pv-depth-grid p{margin-top:20px;color:#606b65;max-width:600px}
.pv-inside .ed-section-head>p{max-width:300px;color:#606b65}
.pv-inside-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.pv-inside-image{position:relative;width:100%;max-width:490px;justify-self:center;line-height:0}
.pv-inside-image>img{display:block;width:100%;height:auto}
.ed-root .pv-hotspot{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;border:2px solid white;border-radius:50%;background:#191b1a;color:#fff;box-shadow:0 2px 15px #0003;font-size:15px;line-height:1}
.ed-root .pv-hotspot[aria-pressed=true]{background:#a4e0ba;color:#111;box-shadow:0 0 0 6px #a4e0ba50}
.pv-inside-tabs{display:flex;flex-direction:column;gap:0;margin-bottom:38px}
.pv-inside-tabs button{display:flex;gap:20px;align-items:center;text-align:left;padding:20px 0;border:0;border-bottom:1px solid #dfe3df;background:transparent;color:#626b66}
.pv-inside-tabs button[aria-pressed=true]{color:#191b1a;border-bottom:2px solid #191b1a}
.pv-inside-tabs span{font-size:14px;min-width:25px}.pv-inside-copy h3{font-size:30px}.pv-inside-copy p{margin-top:20px;color:#606b65}
.pv-mt-page{padding-top:70px;padding-bottom:70px}.pv-mt-page>h1{margin:24px 0 30px;max-width:950px}
.pv-mt-lead{max-width:740px;font-size:19px;color:#606b65;margin-bottom:60px!important}
.pv-mt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 30px}
.pv-mt-tile>a{display:block;overflow:hidden}.pv-mt-tile img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.pv-mt-tile-copy{padding:24px 0;border-bottom:1px solid #dfe3df}.pv-mt-tile-copy h2{font-size:clamp(28px,3vw,40px);margin:16px 0 20px}
.pv-mt-tile-copy>p:not(.ed-kicker){color:#606b65;max-width:560px;margin-bottom:24px}
.pv-mt-detail{padding-bottom:70px}.pv-mt-detail-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;padding:28px 0 60px}
.pv-mt-detail-intro h1{margin-top:24px;font-size:clamp(42px,5vw,76px)}.pv-mt-detail-intro .ed-button{margin-top:24px}
.pv-mt-wide{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.ed-root .pv-image-note{font-size:13px;color:#616a65;margin-top:12px}
.pv-mt-scope{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 0}.pv-mt-scope h2{margin-top:20px;font-size:clamp(32px,4vw,56px)}
.pv-mt-scope h3{font-size:26px;margin-bottom:25px}.pv-mt-scope table{width:100%;border-collapse:collapse}.pv-mt-scope th,.pv-mt-scope td{text-align:left;border-bottom:1px solid #dfe3df;padding:18px 10px 18px 0;vertical-align:top;font-size:16px}.pv-mt-scope th{font-weight:500;width:36%}
.pv-mt-page .ed-help,.pv-mt-detail .ed-help{margin:70px 0}.pv-mt-page .ed-help p,.pv-mt-detail .ed-help p{max-width:750px;margin:24px 0}
@media(max-width:800px){.pv-inside-grid,.pv-depth-grid,.pv-mt-detail-intro,.pv-mt-scope{grid-template-columns:1fr;gap:32px}.pv-inside .ed-section-head{display:block}.pv-inside .ed-section-head>p{margin-top:20px;max-width:none}.pv-mt-grid{grid-template-columns:1fr}.pv-mt-page{padding-top:40px}.pv-mt-wide{aspect-ratio:4/3}.pv-mt-detail-intro{padding-bottom:35px}.pv-product-depth,.pv-inside,.pv-mt-scope{padding:46px 0}.pv-inside-image{max-width:390px}.pv-gallery-toolbar{flex-wrap:wrap}.pv-gallery-tabs span{font-size:13px}.pv-zoom{right:10px;bottom:10px}.pv-inside-copy h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.pv-product-gallery *{scroll-behavior:auto;transition:none}}
