/* V1 interaction additions; retain the V17 visual template. */
.hero-zoom{display:block;width:100%;min-width:0;flex:1 1 0;padding:0;border:0;background:transparent;cursor:zoom-in;color:inherit;font:inherit}
.product .hero-frame{width:100%;max-width:100%}
.hero-zoom:focus-visible,.gallery-thumb:focus-visible,.sku:focus-visible{outline:3px solid #537b62;outline-offset:3px}
.hero-frame:before,.hero-index{pointer-events:none}
.hero-frame:before{content:"PILLSTOW / PRODUCT PHOTOGRAPHY"}
.selected-sku-thumb[hidden]{display:none!important}
.gallery-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
.variant-review{padding:12px 14px;border:1px solid #ded5b7;background:#fbf8ee;border-radius:5px;font-size:12px;color:#655735}
.sku-review{display:block;padding:2px 3px 5px;font-size:10px;color:#755c2d}
.product-lightbox{padding:0;border:0;border-radius:8px;max-width:min(1200px,96vw);max-height:94dvh;width:96vw;background:#f8faf7;color:#173d32;overflow:auto}
.product-lightbox::backdrop{background:rgba(12,26,20,.88)}
.lightbox-inner{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center;padding:48px 12px 16px;position:relative}
.lightbox-inner figure{margin:0;min-width:0;text-align:center}
#lightboxImage{display:block;margin:auto;width:100%;height:calc(85dvh - 110px);object-fit:contain;background:#fff}
#lightboxCaption{font-size:13px;padding:12px 4px 0;overflow-wrap:anywhere}
.lightbox-inner button{border:1px solid #cbd7ce;background:#fff;color:#173d32;border-radius:5px;cursor:pointer;min-width:44px;min-height:44px;font-size:30px}
.lightbox-close{position:absolute;right:12px;top:6px}
.lightbox-inner button:focus-visible{outline:3px solid #537b62;outline-offset:2px}
.price small{max-width:180px}.selection-label{min-width:0}.selection-label strong,.sku-name{overflow-wrap:anywhere}
.price .pending{font-size:15px;letter-spacing:0;line-height:1.3;display:block;max-width:170px}
.selection .price{min-width:0}
.selection .price strong.pending{font-size:15px;line-height:1.35;letter-spacing:0;max-width:100%;overflow-wrap:anywhere}
.selection .price small{font-size:9px;letter-spacing:.08em;overflow-wrap:anywhere}
#rfqSelectionNotice:empty{display:none}.rfq-form input[readonly]{background:#eef3ed;color:#415b4b}
@media(max-width:600px){.lightbox-inner{grid-template-columns:40px minmax(0,1fr) 40px;padding:50px 6px 12px;gap:2px}.lightbox-inner button{min-width:38px}.product-lightbox{max-width:98vw;width:98vw}.selection{align-items:flex-start}.price{max-width:45%}.price small{font-size:8px}.sku-review{font-size:9px}.spec-table{table-layout:fixed}.spec-table td,.spec-table th{overflow-wrap:anywhere}.info h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-frame img,.sku{transition:none}}
