/* Product photography is available as ordinary links when JavaScript is unavailable. */
.product-page__layout[data-astro-cid-swyoeucy]{gap:24px;align-items:start}
.product-page__identity{min-width:0}
.product-page__identity .product-page__reference{font-size:var(--fs-label,12px);margin:0}
.product-page__identity .t-h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(32px,4.2vw,60px);line-height:1.08;margin:8px 0 0;text-wrap:balance}
.product-page__identity .product-page__summary{margin-top:16px}
.product-page__info-inner[data-astro-cid-swyoeucy]{padding-top:0}
.product-page__action[data-astro-cid-swyoeucy]{margin-top:0}
.product-page__media[data-product-gallery]>.product-page__action{margin-top:24px}
.product-page__spec-block[data-astro-cid-swyoeucy]{margin-top:24px}
.product-page__back[data-astro-cid-swyoeucy],.product-page__dial-title[data-astro-cid-swyoeucy]{font-size:var(--fs-label,12px)}
.product-page__media[data-product-gallery]{min-width:0}
.product-page__stage[data-astro-cid-swyoeucy]{min-height:0;aspect-ratio:1/1;padding:clamp(8px,2vw,24px)}
.product-gallery-front{display:block;position:relative;width:100%;height:100%;min-width:0;color:#173c32;text-decoration:none}
.product-gallery-front picture{display:block;width:100%;height:100%}
.product-gallery-extras{margin-top:24px}
.product-page__details[data-astro-cid-swyoeucy]{margin:8px 0 0;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.product-page__details>li{min-width:0}
.product-page__details .product-detail-link{display:flex;align-items:center;gap:12px;min-height:88px;padding:8px;background:var(--c-bg-alt,#efeee7);border:1px solid var(--c-line,#d8d5cd)}
.product-page__details .product-detail-figure{display:contents}
.product-page__details .detail-crop{flex:0 0 64px;width:64px;aspect-ratio:1/1}
.product-page__details .product-detail-caption{display:block;padding:0;min-height:0;font-size:var(--fs-label,12px);line-height:1.4;letter-spacing:0;text-transform:none}
.product-page__details .product-detail-caption span{display:none}
.product-gallery-note,.product-specification-note{font-size:12px;line-height:1.55;color:#565d55;margin:8px 0 0;max-width:60ch}
.product-specification-note{margin-top:16px}
.product-page .spec-rows__unknown{font-size:12px;color:#565d55;text-align:right;overflow-wrap:anywhere}
.product-page .style-thumbnails[role=list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 3px 14px;align-items:stretch;overflow:visible;scroll-snap-type:none}
.product-page .style-thumbnails li{width:auto;min-width:0;display:flex}
.product-page .style-thumbnails a{justify-content:flex-start;width:100%;padding:9px 8px;min-height:132px;gap:8px}
.product-page .style-thumbnails a[aria-current=page]{padding:8px 7px}
.product-page .style-thumbnails img{width:64px;height:64px;flex:none}
.style-thumbnails__name{font-size:12px;line-height:1.4;letter-spacing:0;text-align:center;overflow-wrap:break-word;text-wrap:balance}
.style-thumbnails__selected{display:block;font-size:var(--fs-label,12px);font-weight:500;letter-spacing:.02em;color:var(--c-green,#173c32);margin-top:auto}
.product-gallery-front:focus-visible,.product-page .product-detail-link:focus-visible{outline:2px solid #173c32;outline-offset:4px}
.product-gallery-dialog{padding:0;border:1px solid #d8d5cd;width:min(940px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow:auto;background:#fbfaf6;color:#173c32;z-index:10000;overscroll-behavior:contain}
.product-gallery-dialog::backdrop{background:#12221ed9}
.product-gallery-dialog__panel{padding:20px;display:grid;gap:12px;min-width:0}
.product-gallery-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.product-gallery-dialog__title{font-family:var(--font-display,Georgia,serif);font-size:clamp(21px,4vw,30px);font-weight:400;line-height:1.2;margin:0;overflow-wrap:break-word}
.product-gallery-dialog button{min-width:44px;min-height:44px;cursor:pointer;border:1px solid #b6beb5;background:transparent;color:#173c32;padding:10px 14px;font:inherit;font-size:13px;line-height:1.2}
.product-gallery-dialog__close{flex:none}
.product-gallery-dialog__image{display:block;width:100%;max-width:min(var(--gallery-natural-size,800px),calc(100dvh - 235px));height:auto;aspect-ratio:1/1;object-fit:contain;margin-inline:auto;background:#e9e4da}
.product-gallery-dialog__controls{display:flex;justify-content:space-between;align-items:center;gap:12px}
.product-gallery-dialog__count{font-size:12px;line-height:1.4;text-align:center}
.product-gallery-dialog__note{margin:0;font-size:12px;line-height:1.5;color:#565d55}
.product-gallery-dialog__original{display:inline-flex;align-items:center;min-height:44px;width:fit-content;color:inherit;text-underline-offset:4px;font-size:12px;line-height:1.4}
.product-gallery-dialog button:focus-visible,.product-gallery-dialog a:focus-visible{outline:2px solid #173c32;outline-offset:3px}
@media(min-width:600px) and (max-width:1023px){
 .product-page__media[data-product-gallery]{max-width:620px;width:100%;margin-inline:auto}
 .product-page__stage[data-astro-cid-swyoeucy]{max-width:510px;margin-inline:auto}
}
@media(max-width:359px){
 .product-page .style-thumbnails[role=list]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1024px){
 .product-page__layout[data-astro-cid-swyoeucy]{column-gap:64px;row-gap:24px}
 .product-page__identity{grid-area:1/2}
 .product-page__media[data-astro-cid-swyoeucy]{grid-area:1/1/span 2}
 .product-page__info[data-astro-cid-swyoeucy]{grid-area:2/2;align-self:start}
 .product-page__details[data-astro-cid-swyoeucy]{grid-column:auto}
}
@media(max-width:479px){
 .product-gallery-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .product-gallery-dialog__panel{padding:12px;gap:10px}
 .product-gallery-dialog__head{gap:10px}
 .product-gallery-dialog__image{max-width:min(var(--gallery-natural-size,800px),calc(100dvh - 225px))}
 .product-gallery-dialog__controls{gap:8px}
 .product-gallery-dialog button{padding-inline:12px}
}
@media(max-width:599px){
 .product-page__intro[data-astro-cid-swyoeucy]{margin-bottom:16px}
 .product-page__identity .product-page__summary{font-size:15px;line-height:1.5;margin-top:12px}
 .product-page__details .product-detail-link{gap:8px}
 .product-page__details .detail-crop{flex-basis:48px;width:48px}
}
@media(max-height:500px){
 .product-gallery-dialog__image{max-width:min(var(--gallery-natural-size,800px),400px)}
}
.product-page__details .product-detail-link{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0;background:transparent;border:0}
.product-page__details .detail-crop{flex:none;width:100%;aspect-ratio:1}
.product-page__details .product-detail-caption{padding:0 0 8px}
.product-page__action .btn--primary{background:#000;color:#fff;border-color:#000;text-transform:none;letter-spacing:0}
.product-page__action .btn--primary:hover{background:#292929}
