.b2b-product-breadcrumb{display:flex;align-items:center;gap:9px;padding-top:28px;color:var(--b2b-muted);font-size:12px;white-space:nowrap;overflow:hidden}.b2b-product-breadcrumb a{color:var(--b2b-muted);text-decoration:none}.b2b-product-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.b2b-product--redesigned{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:64px;padding-top:28px;align-items:start}.b2b-product--redesigned .b2b-gallery__item--main{aspect-ratio:1.08/1;max-height:680px}.b2b-product--redesigned .b2b-gallery__item:not(.b2b-gallery__item--main){aspect-ratio:1}.b2b-product--redesigned .b2b-product__info{position:static;top:auto}.b2b-product-title{font-family:Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-.025em;color:var(--b2b-ink);margin:0;text-wrap:balance;overflow-wrap:anywhere}.b2b-product-title--compact{font-size:clamp(28px,2.35vw,36px)}.b2b-product-title--balanced{font-size:clamp(31px,2.7vw,42px)}.b2b-product-title--emphasis{font-size:clamp(34px,3vw,48px)}.b2b-product-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:15px 0;border-bottom:1px solid var(--b2b-line);color:var(--b2b-muted);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.b2b-product-intro{font-size:15px;line-height:1.7;color:var(--b2b-muted);margin:18px 0}.b2b-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.b2b-product-actions .b2b-btn{padding:0 15px}.b2b-product-action-note{font-size:12px;line-height:1.55;color:var(--b2b-muted);margin:10px 0 22px}.b2b-product-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid var(--b2b-line)}.b2b-product-spec-grid .b2b-spec{display:block;padding:13px 14px;border-right:1px solid var(--b2b-line)}.b2b-product-spec-grid .b2b-spec:nth-child(even){border-right:0}.b2b-product-spec-grid .b2b-spec b,.b2b-product-spec-grid .b2b-spec span{display:block}.b2b-product-spec-grid .b2b-spec b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.b2b-product-spec-grid .b2b-spec span{font-size:13px;line-height:1.4}.b2b-product-help{display:grid;gap:5px;margin-top:18px;padding:15px 17px;background:var(--b2b-cream)}.b2b-product-help strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.b2b-product-help span{font-size:13px;line-height:1.5;color:var(--b2b-muted)}.b2b-product-details-section{padding-top:72px}.b2b-product-details-section .b2b-description{max-width:980px}.b2b-product-custom-grid{margin-top:32px}.b2b-product-bottom-cta{text-align:center;background:var(--b2b-cream);padding-block:72px}.b2b-product-bottom-cta .b2b-copy{margin:16px auto 24px;max-width:650px}.b2b-product-bottom-cta .b2b-actions{justify-content:center}@media(max-width:1050px){.b2b-product--redesigned{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);gap:36px}.b2b-product-title--balanced{font-size:36px}}@media(max-width:900px){.b2b-product--redesigned{grid-template-columns:1fr;gap:34px}.b2b-product--redesigned .b2b-product__info{position:static}.b2b-product--redesigned .b2b-gallery__item--main{max-height:none}.b2b-product-title--compact{font-size:30px}.b2b-product-title--balanced{font-size:36px}.b2b-product-title--emphasis{font-size:42px}}@media(max-width:640px){.b2b-product-breadcrumb{padding-top:18px}.b2b-product--redesigned{padding-top:18px;padding-bottom:55px;gap:26px}.b2b-product--redesigned .b2b-gallery{overflow-x:auto;}.b2b-product--redesigned .b2b-gallery__item{scroll-snap-align:start}.b2b-product-title--compact{font-size:27px}.b2b-product-title--balanced{font-size:31px}.b2b-product-title--emphasis{font-size:35px}.b2b-product-actions{grid-template-columns:1fr}.b2b-product-spec-grid{grid-template-columns:1fr}.b2b-product-spec-grid .b2b-spec{border-right:0}.b2b-product-details-section{padding-top:54px}.b2b-product-custom-grid{margin-top:24px}}

.b2b-product--redesigned .b2b-gallery{align-items:start;}
.b2b-gallery__thumbs{overscroll-behavior:contain;}




.b2b-gallery__thumb:focus-visible,.b2b-gallery__arrow:focus-visible{outline:2px solid var(--b2b-clay);outline-offset:2px}

.b2b-product--redesigned .b2b-gallery__item{grid-column:auto;}



@keyframes b2b-gallery-fade{from{opacity:.45}to{opacity:1}}
.b2b-gallery__arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;padding:0;line-height:1;cursor:pointer;transform:translateY(-50%);}


.b2b-gallery__count{position:absolute;z-index:2;}
@media(max-width:900px){.b2b-gallery__thumbs{grid-area:thumbs;padding-bottom:3px}}
@media(max-width:640px){.b2b-product--redesigned .b2b-gallery__item{flex:none;}}
@media(prefers-reduced-motion:reduce){.b2b-gallery__thumb,.b2b-gallery__arrow{transition:none}}

/* Premium editorial product gallery */
.b2b-product--redesigned .b2b-gallery{grid-template-columns:72px minmax(0,1fr);}
.b2b-product--redesigned .b2b-gallery:focus-visible{outline:1px solid rgba(149,102,77,.72);outline-offset:6px}
.b2b-gallery__rail{display:grid;grid-template-rows:32px minmax(0,1fr) 32px;align-self:stretch;min-height:0;background:#fbfaf7}
.b2b-gallery__rail-button{display:grid;place-items:center;width:100%;height:32px;padding:0;border:0;background:transparent;color:var(--b2b-muted);cursor:pointer;transition:color .22s ease,background-color .22s ease,opacity .22s ease}
.b2b-gallery__rail-button:hover{background:#f2eee7;color:var(--b2b-ink)}
.b2b-gallery__rail-button:disabled{opacity:.22;cursor:default}
.b2b-gallery__rail-button svg,.b2b-gallery__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}





.b2b-gallery__thumb.is-active{border-color:var(--b2b-clay);}




.b2b-gallery__stage:hover .b2b-gallery__arrow,.b2b-gallery__arrow:focus-visible{opacity:1}


.b2b-gallery__count{display:flex;align-items:center;gap:7px;right:16px;bottom:16px;padding:7px 10px;font-size:10px;letter-spacing:.09em;}
.b2b-gallery__count span[aria-hidden]{color:#aaa194}
@media(max-width:900px){.b2b-product--redesigned .b2b-gallery{grid-template-areas:'stage' 'rail';grid-template-columns:minmax(0,1fr);}.b2b-gallery__rail{grid-area:rail;display:block;background:transparent}.b2b-gallery__rail-button{display:none}.b2b-gallery__stage{grid-area:stage}}
@media(max-width:640px){.b2b-gallery__count{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.b2b-gallery__rail-button,.b2b-gallery__thumb{transition:none}}

/* Bare gallery controls: present but quiet until the main image is engaged. */



.b2b-gallery__count{border:0;border-radius:0;background:transparent;color:var(--b2b-ink);box-shadow:none;opacity:.22;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 2px rgba(255,255,255,.82);transition:opacity .3s ease,color .3s ease}
.b2b-gallery__stage:hover .b2b-gallery__arrow,.b2b-gallery__stage:hover .b2b-gallery__count,.b2b-gallery__stage:focus-within .b2b-gallery__arrow,.b2b-gallery__stage:focus-within .b2b-gallery__count{opacity:1}
@media(hover:none),(pointer:coarse){.b2b-gallery__arrow,.b2b-gallery__count{opacity:.72}}
@media(prefers-reduced-motion:reduce){.b2b-gallery__arrow,.b2b-gallery__count{transition:none}}

/* Horizontal thumbnail gallery */
.b2b-product--redesigned .b2b-gallery{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:visible;scroll-snap-type:none;outline:none}
.b2b-gallery__stage{order:1;position:relative;width:100%;min-width:0;aspect-ratio:1/1;overflow:hidden;border:1px solid #ebe5dc;border-radius:2px;background:#f8f5ef}
.b2b-product--redesigned .b2b-gallery__item{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;aspect-ratio:auto!important;background:#f8f5ef;overflow:hidden}
.b2b-product--redesigned .b2b-gallery__item[hidden]{display:none!important}
.b2b-product--redesigned .b2b-gallery__item img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#f8f5ef}
.b2b-product--redesigned .b2b-gallery__item.is-active{animation:b2b-gallery-horizontal-fade .16s ease-out}
@keyframes b2b-gallery-horizontal-fade{from{opacity:.38}to{opacity:1}}
.b2b-gallery__nav{order:2;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;align-items:center;width:100%;min-width:0;min-height:76px}
.b2b-gallery__thumbs{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:row;gap:10px;width:100%;max-height:none;padding:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}
.b2b-gallery__thumbs::-webkit-scrollbar{display:none;width:0;height:0}
.b2b-gallery__thumb{flex:0 0 72px;width:72px;height:72px;padding:3px;border:1px solid var(--b2b-line);background:#f5f1ea;opacity:.78;overflow:hidden;scroll-snap-align:start;cursor:pointer;transition:border-color .15s ease,opacity .15s ease,background-color .15s ease}
.b2b-gallery__thumb img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#f5f1ea}
.b2b-gallery__thumb:hover{border-color:#8fa8bb;opacity:1}
.b2b-gallery__thumb.is-active{border:1.5px solid #5f83a3;background:#fff;box-shadow:none;opacity:1}
.b2b-gallery__thumb:focus-visible,.b2b-gallery__arrow:focus-visible,.b2b-gallery__thumb-arrow:focus-visible{outline:2px solid #5f83a3;outline-offset:2px}
.b2b-gallery__thumb-arrow{display:grid;place-items:center;width:30px;height:48px;padding:0;border:0;background:transparent;color:var(--b2b-muted);cursor:pointer;transition:color .18s ease,opacity .18s ease}
.b2b-gallery__thumb-arrow[hidden]{display:none!important}
.b2b-gallery__thumb-arrow:disabled{opacity:.2;cursor:default}
.b2b-gallery__thumb-arrow:not(:disabled):hover{color:var(--b2b-ink)}
.b2b-gallery__thumb-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.b2b-gallery__arrow{width:44px;height:58px;border:0;border-radius:0;background:transparent;color:var(--b2b-ink);box-shadow:none;opacity:.12;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:0;transition:opacity .18s ease,transform .18s ease}
.b2b-gallery__arrow svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(255,255,255,.8))}
.b2b-gallery__arrow:hover{background:transparent;box-shadow:none;opacity:1;transform:translateY(-50%)}
.b2b-gallery__stage:hover .b2b-gallery__arrow,.b2b-gallery__stage:focus-within .b2b-gallery__arrow{opacity:.82}
.b2b-gallery__arrow--prev{left:12px}.b2b-gallery__arrow--next{right:12px}
.b2b-product-customization-note{margin:14px 0 0;color:var(--b2b-muted);font-size:12px;line-height:1.55}
.b2b-product-spec-grid .b2b-spec:nth-child(n+3){border-top:1px solid var(--b2b-line)}
@media(max-width:900px){.b2b-gallery__stage{touch-action:pan-y}.b2b-gallery__thumbs{-webkit-overflow-scrolling:touch}.b2b-gallery__nav{min-height:72px}.b2b-gallery__thumb{flex-basis:68px;width:68px;height:68px}.b2b-product--redesigned .b2b-gallery{gap:10px}}
@media(max-width:640px){.b2b-gallery__nav{grid-template-columns:26px 26px minmax(0,1fr);grid-template-areas:'thumb-prev thumb-next .' 'thumbs thumbs thumbs';-moz-column-gap:8px;column-gap:8px;row-gap:5px;min-height:0}.b2b-gallery__thumb-arrow--prev{grid-area:thumb-prev}.b2b-gallery__thumb-arrow--next{grid-area:thumb-next}.b2b-gallery__thumbs{grid-area:thumbs;padding:2px 14px 4px;scroll-padding-inline:14px}.b2b-gallery__thumb{flex-basis:60px;width:60px;height:60px}.b2b-gallery__thumb-arrow{width:26px}.b2b-gallery__arrow{width:38px;height:48px;opacity:.5}.b2b-gallery__arrow--prev{left:8px}.b2b-gallery__arrow--next{right:8px}.b2b-product-spec-grid{grid-template-columns:1fr 1fr}.b2b-product-spec-grid .b2b-spec{border-right:1px solid var(--b2b-line)}.b2b-product-spec-grid .b2b-spec:nth-child(even){border-right:0}}
@media(hover:none),(pointer:coarse){.b2b-gallery__arrow{opacity:.5}}
@media(prefers-reduced-motion:reduce){.b2b-product--redesigned .b2b-gallery__item.is-active{animation:none}.b2b-gallery__thumb,.b2b-gallery__thumb-arrow,.b2b-gallery__arrow{transition:none}}
@media(min-width:641px){.b2b-gallery__thumb-arrow--prev{grid-column:1;grid-row:1}.b2b-gallery__thumb-arrow--next{grid-column:3;grid-row:1}}
@media(max-width:900px){body#next-theme.motion-enabled .b2b-gallery__item.motion-image,body#next-theme.motion-enabled .b2b-gallery__item.motion-image img{-webkit-clip-path:none;clip-path:none;transform:none;opacity:1;transition:none}.b2b-product--redesigned .b2b-gallery__item.is-active{animation:none}}

/* Keep desktop product information in natural document flow. */
@media(min-width:1024px){
  .b2b-product--redesigned .b2b-product__info{align-self:start;display:block;position:static;min-width:0}
  .b2b-product--redesigned .b2b-product-intro{margin:18px 0;padding-top:0;font-size:16px;line-height:1.65}
  .b2b-product--redesigned .b2b-product-spec-grid{margin-top:18px}
  .b2b-product--redesigned .b2b-product-meta{font-size:12px}
  .b2b-product--redesigned .b2b-product-actions .b2b-btn{min-height:50px;font-size:13px}
  .b2b-product--redesigned .b2b-product-spec-grid .b2b-spec b{font-size:12px}
  .b2b-product--redesigned .b2b-product-spec-grid .b2b-spec span{font-size:15px}
}
@media(min-width:1200px){
  .b2b-shell.b2b-product--redesigned,.b2b-shell.b2b-product-breadcrumb{width:calc(100% - 64px);max-width:1420px}
  .b2b-product--redesigned{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:48px}
  .b2b-product-title--compact{font-size:40px}
  .b2b-product-title--balanced{font-size:clamp(40px,3vw,48px)}
  .b2b-product-title--emphasis{font-size:clamp(44px,3.25vw,52px)}
}
@media(max-width:640px){
  .b2b-product-breadcrumb{padding-top:26px}
}
.b2b-gallery__placeholder{display:none;pointer-events:none}
@media(max-width:900px){
  body#next-theme .b2b-product--redesigned [data-gallery-ready="true"] .b2b-gallery__placeholder{display:block;position:absolute;inset:0;opacity:1;transition:opacity 200ms ease;pointer-events:none}
  body#next-theme .b2b-product--redesigned .b2b-gallery__item .b2b-gallery__placeholder img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:blur(10px);transform:scale(1.04);pointer-events:none}
  body#next-theme .b2b-product--redesigned [data-gallery-ready="true"] .b2b-gallery__item .b2b-gallery__full{opacity:0;transition:opacity 200ms ease}
  body#next-theme .b2b-product--redesigned [data-gallery-ready="true"] .b2b-gallery__item.is-image-ready .b2b-gallery__full{opacity:1}
  body#next-theme .b2b-product--redesigned [data-gallery-ready="true"] .b2b-gallery__item.is-image-ready .b2b-gallery__placeholder{opacity:0}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
  body#next-theme .b2b-product--redesigned [data-gallery-ready="true"] .b2b-gallery__item .b2b-gallery__full,
  body#next-theme .b2b-product--redesigned [data-gallery-ready="true"] .b2b-gallery__placeholder{transition:none}
}
