.product-gallery{min-width:0;width:100%;align-self:start}
.product-gallery-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:13px}
.product-gallery-tools>.eyebrow{font-size:9px}
.product-gallery-navigation{display:flex;align-items:center;gap:7px}
.product-gallery-navigation>span{font-size:10px;letter-spacing:.07em;font-variant-numeric:tabular-nums;margin-right:8px;min-width:44px}
.product-gallery-navigation>button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c8b69f;border-radius:50%;background:transparent;padding:0;line-height:1}
.product-gallery-navigation>button:hover{background:var(--ink);color:var(--cream)}
.product-gallery-viewer{position:relative;aspect-ratio:1;width:100%;border-radius:12px;overflow:hidden;background:#fff4e2;touch-action:pan-y}
#product-photo-open{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
#product-main-photo{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.product-photo-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #d7c5aa;border-radius:50%;background:#fffaf2ef;font-size:20px;box-shadow:0 2px 8px #382a1e12}
.product-gallery .product-preview{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;margin:0;border-radius:0;padding:24px 16px}
.product-gallery .product-preview>.eyebrow{font-size:8px;text-align:center}
.product-gallery .product-jars{min-height:0;max-height:none;height:100%;margin:0;overflow:hidden}
.product-gallery .product-jar{height:auto;max-height:100%;width:75%}
.product-gallery .product-jars[data-quantity="2"]>.product-jar{width:53%;max-height:100%}
.product-gallery .product-jars[data-quantity="3"]>.product-jar{width:37%;max-height:100%}
.product-gallery .product-preview-caption{margin:0;gap:3px}
.product-gallery .product-preview-caption>strong{font-size:15px}
.product-gallery .product-preview-caption>span{font-size:10px}
.product-gallery-caption{font-size:10px;color:#7b624b;line-height:1.6;min-height:16px;margin:11px 0 14px}
.product-thumbnails{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 3px 9px;margin:0 -3px;scrollbar-width:thin;scrollbar-color:#bda17f transparent}
.product-thumbnail{flex:0 0 76px;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:center;border:1px solid #d6c5af;border-radius:5px;background:#fffaf2;padding:4px;color:#70553b}
.product-thumbnail>img{display:block;width:66px;height:66px;object-fit:contain;border-radius:2px;background:#f6e9d7}
.product-thumbnail>span{font-size:8px;line-height:1.35;min-height:22px;display:flex;align-items:center;justify-content:center;text-align:center}
.product-thumbnail[aria-pressed="true"]{border-color:#a84e14;box-shadow:0 0 0 1px #a84e14;background:#fff4e4;color:var(--ink)}
.product-gallery button:focus-visible{outline:2px solid #a64c12;outline-offset:2px}
.product-photo-dialog{width:min(900px,calc(100vw - 32px));max-width:none;max-height:92dvh;border:0;border-radius:10px;padding:0;background:#fffaf2;overflow:auto;box-shadow:0 20px 80px #0005}
.product-photo-dialog::backdrop{background:#21180ed9;backdrop-filter:blur(3px)}
.product-photo-dialog>.close-dialog{position:sticky;float:right;top:12px;right:12px;margin:12px 12px -48px 0;z-index:2;background:#fffaf2ed;border-radius:50%;width:36px;height:36px;padding:0}
#product-full-photo{display:block;width:100%;height:auto}
.product-photo-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;font-size:11px;line-height:1.6}
.product-photo-dialog-footer>a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(min-width:1100px){.product-gallery{position:sticky;top:24px}}
@media(max-width:760px){.product-gallery-tools{margin-bottom:11px}.product-gallery-viewer{border-radius:9px}.product-gallery .product-preview{padding:18px 12px;gap:6px}.product-gallery .product-preview-caption>strong{font-size:14px}.product-gallery .product-preview-caption>span{font-size:9px}.product-gallery-caption{font-size:9px;margin:10px 0 12px}.product-thumbnail{flex-basis:69px}.product-thumbnail>img{width:59px;height:59px}.product-thumbnail>span{font-size:8px}.product-photo-dialog{width:calc(100vw - 20px)}.product-photo-dialog-footer{font-size:10px;gap:12px;flex-wrap:wrap;padding:15px}}
