/* Favorites */
.guest-heart{display:grid!important;width:33px;height:33px;place-items:center;border-radius:50%;background:#ffffffe8;color:#18314d;font-size:19px;transition:.18s}.guest-heart:hover{color:#df2947;transform:scale(1.08)}
.favorite-form button{transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.favorite-form button:hover{color:#df2947;transform:scale(1.08)}.favorite-form button.liked{background:#e52f4d;color:#fff;box-shadow:0 8px 22px #e52f4d4a;animation:heart-pop .3s ease}.favorite-form button.liked:hover{color:#fff}.product-summary-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-favorite{margin:0}.detail-favorite button,.guest-favorite{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--muted);font-size:10px;font-weight:700;transition:.18s}.detail-favorite button:hover,.guest-favorite:hover{border-color:#f1a9b5;color:#df2947}.detail-favorite i,.guest-favorite i{font-size:18px;font-style:normal;line-height:1}.detail-favorite button.liked{border-color:#e52f4d;background:#e52f4d;color:#fff;box-shadow:0 8px 24px #e52f4d32;animation:heart-pop .3s ease}.stock-note{display:flex;align-items:center;gap:7px;margin:-13px 0 18px;font-size:10px;font-weight:700}.stock-note i{width:7px;height:7px;border-radius:50%}.stock-note.available{color:#218354}.stock-note.available i{background:#27a866;box-shadow:0 0 0 5px #27a86617}.stock-note.sold-out{color:#c13a52}.stock-note.sold-out i{background:#d94a61}.purchase button:disabled{cursor:not-allowed;opacity:.5}.mini-button:disabled{cursor:not-allowed}
@keyframes heart-pop{0%{transform:scale(.75)}55%{transform:scale(1.18)}100%{transform:scale(1)}}

/* Product gallery */
.gallery{position:relative;align-self:start}.gallery-thumb{display:block;width:80px;height:80px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:var(--soft);opacity:.68;transition:.2s}.gallery-thumb:hover,.gallery-thumb.active{border-color:var(--blue);opacity:1;box-shadow:0 6px 18px #1265e226}.gallery-thumb img{width:100%;height:100%;border:0;object-fit:cover}.gallery-main-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:24px;background:var(--soft);text-align:initial;touch-action:pan-y}.gallery-main-button .gallery-main{transition:transform .35s ease,filter .25s ease}.gallery-main-button:hover .gallery-main{transform:scale(1.018);filter:brightness(.96)}.zoom-hint{position:absolute;right:16px;bottom:16px;padding:9px 11px;border:1px solid #ffffff70;border-radius:9px;background:#071527b5;color:#fff;font-size:10px;font-weight:750;backdrop-filter:blur(8px);transition:.2s}.gallery-main-button:hover .zoom-hint{background:#071527d9;transform:translateY(-2px)}.gallery-mobile-hint{display:none;margin-top:8px;color:var(--muted);font-size:9px;text-align:center}

/* Fullscreen lightbox */
.image-lightbox[hidden]{display:none!important}.image-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;color:#fff}.lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#02060bec;backdrop-filter:blur(18px)}.lightbox-stage{position:relative;z-index:1;display:grid;width:100%;height:100%;grid-template-columns:90px minmax(0,1fr) 90px;grid-template-rows:65px minmax(0,1fr) 55px;align-items:center}.lightbox-top{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:0 26px;color:#dfe7f1;font-size:12px}.lightbox-top>[data-lightbox-caption]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.lightbox-top>[data-lightbox-count]{color:#9eacbe;font-variant-numeric:tabular-nums}.lightbox-top button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #ffffff30;border-radius:50%;background:#ffffff12;color:#fff;font-size:24px}.lightbox-stage figure{position:relative;grid-column:2;grid-row:2;display:grid;width:100%;height:100%;place-items:center;overflow:auto;margin:0;padding:18px;touch-action:none}.lightbox-stage figure img{max-width:100%;max-height:calc(100vh - 150px);border-radius:10px;object-fit:contain;cursor:zoom-in;user-select:none;-webkit-user-drag:none;transition:transform .25s ease}.lightbox-stage figure img.zoomed{max-width:none;max-height:none;transform:scale(1.65);cursor:zoom-out}.lightbox-stage figcaption{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);color:#8c99aa;font-size:9px;white-space:nowrap}.lightbox-arrow{z-index:2;display:grid;width:48px;height:48px;place-items:center;justify-self:center;border:1px solid #ffffff2b;border-radius:50%;background:#ffffff12;color:#fff;font-size:20px;transition:.2s}.lightbox-arrow:hover{background:#ffffff25;transform:scale(1.06)}.lightbox-arrow.previous{grid-column:1;grid-row:2}.lightbox-arrow.next{grid-column:3;grid-row:2}.lightbox-dots{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:center;gap:7px}.lightbox-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#ffffff45;transition:.2s}.lightbox-dots button.active{width:23px;background:#fff}.lightbox-open{overflow:hidden}

html[data-theme=dark] .detail-favorite button,html[data-theme=dark] .guest-favorite{background:var(--card)}
html[data-theme=dark] .guest-heart{background:#0f1b2be8;color:#eff5fd}.gallery-mobile-hint{grid-column:1/-1}
@media(max-width:700px){.product-summary-top{align-items:flex-start}.detail-favorite span,.guest-favorite span{display:none}.detail-favorite button,.guest-favorite{width:39px;height:39px;justify-content:center;padding:0}.gallery-mobile-hint{display:block}.lightbox-stage{grid-template-columns:58px minmax(0,1fr) 58px;grid-template-rows:58px minmax(0,1fr) 48px}.lightbox-top{padding:0 14px;gap:10px}.lightbox-top>[data-lightbox-caption]{font-size:10px}.lightbox-arrow{width:40px;height:40px}.lightbox-stage figure{grid-column:1/-1;padding:60px 12px}.lightbox-arrow.previous,.lightbox-arrow.next{z-index:3}.lightbox-stage figure img{max-height:calc(100vh - 125px)}.lightbox-stage figcaption{display:none}}
@media(prefers-reduced-motion:reduce){.favorite-form button,.detail-favorite button,.gallery-thumb,.gallery-main-button .gallery-main,.lightbox-stage figure img{animation:none!important;transition:none!important}}
