/* Lightweight product gallery and marketing additions. No looping CSS animations. */
.gallery-shell{position:relative;height:230px;background:#eee;overflow:hidden;cursor:zoom-in}.gallery-shell .gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .42s ease,transform .42s ease;transform:translateX(10%);pointer-events:none}.gallery-shell.gallery-left .gallery-image{transform:translateX(-14%)}.gallery-shell.gallery-right .gallery-image{transform:translateX(14%)}.gallery-shell.gallery-top .gallery-image{transform:translateY(-14%)}.gallery-shell.gallery-bottom .gallery-image{transform:translateY(14%)}.gallery-shell.gallery-zoom .gallery-image{transform:scale(1.12)}.gallery-shell .gallery-image.is-current{opacity:1;transform:translate(0) scale(1)}.gallery-control{position:absolute;z-index:4;top:50%;transform:translateY(-50%);padding:.35rem .58rem;border-radius:999px;background:#091827e6;color:#fff;line-height:1;font-size:1.6rem}.gallery-control:hover{transform:translateY(-50%);background:var(--gold)}.gallery-prev{left:.5rem}.gallery-next{right:.5rem}.gallery-pause{position:absolute;z-index:4;right:.55rem;bottom:.55rem;padding:.35rem .55rem;font-size:.72rem;background:#091827e6}.gallery-count,.most-visited{position:absolute;z-index:4;bottom:.55rem;left:.55rem;border-radius:999px;padding:.28rem .5rem;color:#fff;font-size:.7rem;font-weight:800;background:#091827d9}.most-visited{top:.55rem;bottom:auto;background:#e7791e}.product-card .gallery-shell+div{padding:1rem}.hero-order-now{margin-left:.55rem}.my-orders-button{background:linear-gradient(145deg,#d6b776,#9d743a);box-shadow:0 4px 0 #755226,0 8px 15px #10233433;text-shadow:0 1px #755226;transform:translateY(-2px)}.my-orders-button:hover{background:linear-gradient(145deg,#e0c586,#a17a41);transform:translateY(0);box-shadow:0 2px 0 #755226,0 4px 10px #10233433}.order-tracker-dialog{max-width:min(560px,92vw);padding:1.5rem}.order-tracker-dialog .close{position:static;float:right}.order-search{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:.7rem}.order-search label{margin:0}.media-manager{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.media-manager h4{margin:.2rem 0 .6rem}.media-row{display:grid;grid-template-columns:64px 1fr auto auto;gap:.45rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--line)}.media-row img{width:64px;height:52px;object-fit:cover;border-radius:6px}.media-row button{padding:.4rem .55rem;font-size:.75rem}.newsletter-public{max-width:960px;margin:2rem auto}.newsletter-public form{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.newsletter-admin{margin-top:1rem}.subscriber-list{max-height:260px;overflow:auto;border:1px solid var(--line);padding:.6rem;border-radius:8px}.subscriber-list label{margin:.35rem 0}.subscriber-list small{display:block;margin-left:1.5rem;color:var(--muted)}.offer-carousel{animation:none!important}.offer-slide{animation:none!important}
.zoom-dialog [data-zoom-image]{cursor:grab;touch-action:none;transform-origin:center center}.zoom-dialog [data-zoom-image].is-panning{cursor:grabbing}.zoom-fullscreen{position:absolute;left:.7rem;top:.7rem;padding:.45rem .6rem;font-size:.75rem}
@media(max-width:720px){.gallery-shell{height:245px}.product-card .gallery-shell+div{padding:.85rem}.hero-order-now{margin:.55rem 0 0}.my-orders-button{margin-top:.35rem}.order-search{grid-template-columns:1fr;gap:.6rem}.order-search span{display:none}.newsletter-public form{grid-template-columns:1fr}.newsletter-public button{width:100%}.media-row{grid-template-columns:58px 1fr auto}.media-row .danger{grid-column:2/4}.gallery-control{font-size:1.35rem}.gallery-pause{font-size:.68rem}}
