.product-gallery{grid-template-columns:minmax(0,1fr) 112px;align-items:stretch}.detail-main-image{isolation:isolate;background:radial-gradient(circle at 50% 45%,#f5d86833,#0000 38%),#f8f5ed;border:1px solid #e2d8c4;border-radius:24px}.detail-main-image:before{z-index:-1}.gallery-image-trigger{z-index:1;border-radius:inherit;width:100%;height:100%;color:inherit;cursor:zoom-in;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:56px 34px 48px;display:grid;position:absolute;inset:0;overflow:hidden}.gallery-image-trigger img{--gallery-origin-x:50%;--gallery-origin-y:50%;object-fit:contain;width:auto;max-width:min(88%,680px);height:auto;max-height:calc(100% - 22px);transform-origin:var(--gallery-origin-x) var(--gallery-origin-y);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .28s,filter .28s;transform:scale(1)}.detail-main-image.is-zoomed .gallery-image-trigger{cursor:zoom-out}.detail-main-image.is-zoomed .gallery-image-trigger img{filter:none;transform:scale(2.35)}.gallery-edition{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 190px);top:20px;left:22px;overflow:hidden}.gallery-toolbar{z-index:6;gap:8px;display:flex;position:absolute;top:16px;right:16px}.gallery-icon-button,.gallery-slide-button{color:var(--ink);cursor:pointer;background:#fffffff0;border:1px solid #45270724;border-radius:50%;place-items:center;transition:transform .18s,background .18s,color .18s,border-color .18s;display:grid;box-shadow:0 12px 28px #4527071f}.gallery-icon-button{width:48px;height:48px}.gallery-icon-button svg{stroke-width:1.8px;width:20px;height:20px}.gallery-icon-button:hover,.gallery-slide-button:hover{background:#fff;transform:translateY(-2px)}.gallery-icon-button:focus-visible,.gallery-slide-button:focus-visible,.gallery-image-trigger:focus-visible,.detail-thumbs button:focus-visible{outline-offset:3px;outline:3px solid #efbd18}.gallery-wishlist.active{border-color:var(--coral);background:var(--coral);color:#fff}.gallery-slide-button{z-index:5;width:52px;height:52px;position:absolute;top:50%;transform:translateY(-50%)}.gallery-slide-button:hover{transform:translateY(calc(-50% - 2px))}.gallery-slide-button svg{stroke-width:1.8px;width:25px;height:25px}.gallery-slide-button.previous{left:18px}.gallery-slide-button.next{right:18px}.gallery-position{z-index:5;color:#fff;letter-spacing:.08em;text-align:center;background:#2d1b07d1;border-radius:999px;min-width:48px;padding:7px 11px;font-size:8px;font-weight:900;position:absolute;bottom:19px;right:22px}.gallery-zoom-hint{z-index:2;color:var(--ink);letter-spacing:.06em;pointer-events:none;background:#ffffffeb;border:1px solid #4527071a;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:8px;font-weight:900;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.gallery-zoom-hint svg{width:14px;height:14px}.detail-thumbs{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;max-height:690px;overflow:auto}.detail-thumbs button{aspect-ratio:1;border-radius:14px;min-height:0;padding:7px;transition:border-color .18s,box-shadow .18s,transform .18s}.detail-thumbs button:hover{transform:translateY(-2px)}.detail-thumbs button.active{border-color:#dfb521;box-shadow:inset 0 0 0 2px #dfb521}.detail-thumbs img{object-fit:contain;border-radius:8px;min-width:0;min-height:0}.detail-thumbs button span{text-align:center;line-height:1.2}:is(.product-gallery.is-expanded,.product-gallery:fullscreen){z-index:10000;background:#f7f4ed;border:0;grid-template-columns:minmax(0,1fr) 128px;gap:14px;width:100vw;height:100vh;padding:14px;position:fixed;inset:0}:is(.product-gallery.is-expanded .detail-main-image,.product-gallery:fullscreen .detail-main-image){border-radius:18px;height:100%;min-height:0}:is(.product-gallery.is-expanded .detail-thumbs,.product-gallery:fullscreen .detail-thumbs){max-height:calc(100vh - 28px);padding-right:3px}:is(.product-gallery.is-expanded .gallery-image-trigger img,.product-gallery:fullscreen .gallery-image-trigger img){max-width:min(88%,900px);max-height:92%}.save-detail{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:flex}.save-detail:hover{border-color:var(--line);background:var(--soft)}@media (width<=1000px){.product-gallery:not(.is-expanded){grid-template-columns:1fr}.product-gallery:not(.is-expanded) .detail-thumbs{flex-direction:row;max-height:none;padding:2px 0 5px;overflow-x:auto}.product-gallery:not(.is-expanded) .detail-thumbs button{flex:0 0 96px;width:96px;min-height:96px}}@media (width<=700px){.detail-main-image{border-radius:18px;min-height:470px}.gallery-image-trigger{padding:62px 22px 52px}.gallery-image-trigger img{max-width:92%;max-height:92%}.detail-main-image.is-zoomed .gallery-image-trigger img{transform:scale(2.1)}.gallery-edition{max-width:calc(100% - 130px);font-size:7px;top:17px;left:16px}.gallery-toolbar{gap:6px;top:11px;right:11px}.gallery-icon-button{width:42px;height:42px}.gallery-slide-button{width:44px;height:44px}.gallery-slide-button.previous{left:10px}.gallery-slide-button.next{right:10px}.gallery-position{bottom:13px;right:14px}.gallery-zoom-hint{white-space:nowrap;max-width:170px;bottom:12px}:is(.product-gallery.is-expanded,.product-gallery:fullscreen){grid-template-rows:minmax(0,1fr) 82px;grid-template-columns:1fr;gap:8px;padding:8px}:is(.product-gallery.is-expanded .detail-main-image,.product-gallery:fullscreen .detail-main-image){height:auto}:is(.product-gallery.is-expanded .detail-thumbs,.product-gallery:fullscreen .detail-thumbs){flex-direction:row;max-height:82px;padding:0;overflow-x:auto}:is(.product-gallery.is-expanded .detail-thumbs button,.product-gallery:fullscreen .detail-thumbs button){flex:0 0 76px;width:76px;height:76px}}@media (width<=380px){.detail-main-image{min-height:410px}.gallery-icon-button{width:38px;height:38px}.gallery-icon-button svg{width:18px;height:18px}.gallery-slide-button{width:40px;height:40px}.gallery-position,.gallery-zoom-hint{font-size:7px}}@media (prefers-reduced-motion:reduce){.gallery-image-trigger img,.gallery-icon-button,.gallery-slide-button,.detail-thumbs button{transition:none}}
