.gallery.svelte-9lltit{position:relative;background:var(--linen);overflow:hidden}.gallery-track.svelte-9lltit{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;aspect-ratio:3/4}.gallery-slide.svelte-9lltit{flex:0 0 100%;scroll-snap-align:start;overflow:hidden}.gallery-slide.svelte-9lltit img:where(.svelte-9lltit){width:100%;height:100%;object-fit:cover;display:block}.gallery-slide-video.svelte-9lltit{position:relative;background:#000}.gallery-video.svelte-9lltit{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.video-play-hint.svelte-9lltit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.dot-video.svelte-9lltit{width:10px;height:6px;border-radius:3px}.vol-btn.svelte-9lltit{position:absolute;bottom:48px;right:14px;z-index:10;width:40px;height:40px;border-radius:50%;background:#00000061;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .12s}.vol-btn.svelte-9lltit:active{transform:scale(.9)}.vol-btn.pulsing.svelte-9lltit:before,.vol-btn.pulsing.svelte-9lltit:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);animation:svelte-9lltit-pulseRing 1.6s ease-out infinite}.vol-btn.pulsing.svelte-9lltit:after{top:-11px;right:-11px;bottom:-11px;left:-11px;border-color:#ffffff47;animation-delay:.4s}@keyframes svelte-9lltit-pulseRing{0%{transform:scale(.88);opacity:.9}to{transform:scale(1.5);opacity:0}}.gallery-badge.svelte-9lltit{position:absolute;top:14px;left:14px;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;line-height:1.5}.badge-new.svelte-9lltit{background:var(--ink);color:var(--ivory)}.badge-sale.svelte-9lltit{background:var(--rose);color:#fff}.badge-best.svelte-9lltit{background:var(--gold);color:#fff}.gallery-wl.svelte-9lltit{position:absolute;top:10px;right:10px;width:40px;height:40px;background:#faf8f3e0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent;transition:transform .15s}.gallery-wl.svelte-9lltit:active{transform:scale(.88)}.gallery-dots.svelte-9lltit{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:5px}.dot.svelte-9lltit{width:6px;height:6px;border-radius:50%;background:#ffffff73;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s;-webkit-tap-highlight-color:transparent}.dot.active.svelte-9lltit{background:#fff;transform:scale(1.35)}.img-count.svelte-9lltit{position:absolute;bottom:14px;right:14px;font-size:11px;color:#ffffffa6;background:#0000004d;padding:2px 8px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.thumbs.svelte-9lltit{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;background:var(--ivory)}.thumb.svelte-9lltit{flex:0 0 56px;height:72px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:none;padding:0;transition:border-color .15s;-webkit-tap-highlight-color:transparent}.thumb.active.svelte-9lltit{border-color:var(--ink)}.thumb.svelte-9lltit img:where(.svelte-9lltit){width:100%;height:100%;object-fit:cover;display:block}.thumb-video.svelte-9lltit{background:var(--ink);display:flex;align-items:center;justify-content:center}.thumb-play-icon.svelte-9lltit{display:flex;align-items:center;justify-content:center}.info.svelte-9lltit{padding:20px 16px 0}.brand.svelte-9lltit{margin-bottom:5px}.title.svelte-9lltit{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;color:var(--ink);line-height:1.1;margin-bottom:5px;letter-spacing:-.01em}.subtitle.svelte-9lltit{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:300;font-style:italic;color:var(--ink-soft);margin-bottom:12px}.rating-row.svelte-9lltit{display:flex;align-items:center;gap:8px;margin-bottom:14px}.stars.svelte-9lltit{display:flex;gap:1px}.star.svelte-9lltit{color:var(--gold);font-size:13px}.half.svelte-9lltit{color:var(--gold-light)}.review-count.svelte-9lltit{font-size:12px;color:var(--ink-muted);border-bottom:1px solid var(--border);padding-bottom:1px}.price-row.svelte-9lltit{display:flex;align-items:center;gap:10px;margin-bottom:3px;flex-wrap:wrap}.price.svelte-9lltit{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;color:var(--ink)}.price-old.svelte-9lltit{font-size:16px;color:var(--ink-muted);text-decoration:line-through;font-weight:300}.save-tag.svelte-9lltit{font-size:11px;font-weight:500;color:var(--rose);background:var(--rose-pale);padding:2px 8px;letter-spacing:.03em}.price-note.svelte-9lltit{font-size:11px;color:var(--ink-muted);margin-bottom:18px;font-weight:300}.divider.svelte-9lltit{height:1px;background:var(--border);margin:18px 0}.selector-label.svelte-9lltit{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}.selector-label.svelte-9lltit strong:where(.svelte-9lltit){font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px}.color-row.svelte-9lltit{display:flex;gap:10px;margin-bottom:4px;flex-wrap:wrap}.color-sw.svelte-9lltit{width:36px;height:36px;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer;padding:2px;transition:border-color .15s,transform .12s;-webkit-tap-highlight-color:transparent}.color-sw.svelte-9lltit:active{transform:scale(.88)}.color-sw.active.svelte-9lltit{border-color:var(--ink)}.color-inner.svelte-9lltit{display:block;width:100%;height:100%;border-radius:50%}.size-header.svelte-9lltit{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sg-link.svelte-9lltit{font-size:11px;color:var(--gold);background:none;border:none;border-bottom:1px solid var(--gold-light);padding-bottom:1px;cursor:pointer;font-family:DM Sans,sans-serif;letter-spacing:.04em;-webkit-tap-highlight-color:transparent}.size-row.svelte-9lltit{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.size-btn.svelte-9lltit{min-width:50px;height:44px;border:1px solid var(--border);background:var(--white);font-size:13px;font-weight:400;color:var(--ink-soft);cursor:pointer;padding:0 10px;font-family:DM Sans,sans-serif;transition:all .15s;-webkit-tap-highlight-color:transparent;position:relative}.size-btn.svelte-9lltit:active:not(.oos){background:var(--linen)}.size-btn.active.svelte-9lltit{border-color:var(--ink);background:var(--ink);color:var(--ivory);font-weight:500}.size-btn.oos.svelte-9lltit{color:var(--ink-muted);border-color:var(--border);cursor:default}.size-btn.oos.svelte-9lltit:after{content:"";position:absolute;top:50%;left:6px;right:6px;height:1px;background:var(--ink-muted);opacity:.35;transform:rotate(-15deg)}.oos-note.svelte-9lltit{font-size:11px;color:var(--ink-muted);font-weight:300;margin-bottom:4px}.oos-note.svelte-9lltit a:where(.svelte-9lltit){color:var(--gold);border-bottom:1px solid var(--gold-light);-webkit-tap-highlight-color:transparent}.offers.svelte-9lltit{background:#f3ede3;border:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:9px;margin-bottom:4px}.offer.svelte-9lltit{display:flex;align-items:flex-start;gap:10px}.offer.svelte-9lltit svg:where(.svelte-9lltit){flex-shrink:0;margin-top:1px}.offer.svelte-9lltit span:where(.svelte-9lltit){font-size:12px;color:var(--ink-soft);line-height:1.45;font-weight:300}.offer.svelte-9lltit span:where(.svelte-9lltit) strong:where(.svelte-9lltit){color:var(--ink);font-weight:500}.accordion.svelte-9lltit{border-top:1px solid var(--border)}.acc-item.svelte-9lltit{border-bottom:1px solid var(--border)}.acc-trigger.svelte-9lltit{width:100%;background:none;border:none;padding:16px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);-webkit-tap-highlight-color:transparent}.acc-icon.svelte-9lltit{transition:transform .25s;flex-shrink:0;stroke:var(--ink-muted)}.acc-item.open.svelte-9lltit .acc-icon:where(.svelte-9lltit){transform:rotate(45deg)}.acc-body.svelte-9lltit{display:none;padding-bottom:18px}.acc-item.open.svelte-9lltit .acc-body:where(.svelte-9lltit){display:block}.acc-body.svelte-9lltit ul:where(.svelte-9lltit){padding-left:16px;display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.acc-body.svelte-9lltit li:where(.svelte-9lltit),.acc-body.svelte-9lltit p:where(.svelte-9lltit){font-size:13.5px;color:var(--ink-soft);line-height:1.65;font-weight:300}.acc-body-p2.svelte-9lltit{margin-top:10px}.detail-tags.svelte-9lltit{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.dtag.svelte-9lltit{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border-mid);padding:3px 9px;font-weight:400}.reviews.svelte-9lltit{padding:28px 16px 0;border-top:1px solid var(--border);margin-top:8px}.reviews-header.svelte-9lltit{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.reviews-meta.svelte-9lltit{font-size:11px;color:var(--ink-muted);letter-spacing:.04em}.rating-summary.svelte-9lltit{background:var(--white);border:1px solid var(--border);padding:16px;display:flex;gap:16px;align-items:center;margin-bottom:14px}.rating-big.svelte-9lltit{text-align:center;flex-shrink:0}.rating-num.svelte-9lltit{font-family:Cormorant Garamond,serif;font-size:44px;font-weight:400;color:var(--ink);line-height:1;display:block;margin-bottom:4px}.stars-sm.svelte-9lltit{display:flex;gap:1px;justify-content:center;margin-bottom:4px}.rating-count.svelte-9lltit{font-size:10px;color:var(--ink-muted);display:block}.rating-bars.svelte-9lltit{flex:1;display:flex;flex-direction:column;gap:5px}.rbar-row.svelte-9lltit{display:flex;align-items:center;gap:6px}.rbar-n.svelte-9lltit{font-size:11px;color:var(--ink-soft);width:12px;flex-shrink:0}.rbar-track.svelte-9lltit{flex:1;height:4px;background:var(--linen);border-radius:2px;overflow:hidden}.rbar-fill.svelte-9lltit{height:100%;border-radius:2px;transition:width .4s}.review-card.svelte-9lltit{background:var(--white);border:1px solid var(--border);padding:14px;margin-bottom:10px}.review-top.svelte-9lltit{display:flex;justify-content:space-between;margin-bottom:6px}.review-author.svelte-9lltit{font-size:13px;font-weight:500;color:var(--ink)}.review-date.svelte-9lltit{font-size:11px;color:var(--ink-muted)}.review-stars.svelte-9lltit{display:flex;gap:1px;margin-bottom:7px}.review-text.svelte-9lltit{font-size:13px;color:var(--ink-soft);line-height:1.65;font-weight:300;margin-bottom:8px}.verified.svelte-9lltit{font-size:10px;color:#4a8c5c;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:4px;font-weight:400}.related.svelte-9lltit{padding:24px 0 0}.section-head-pad.svelte-9lltit{padding:0 16px;margin-bottom:14px}.scroll-row.svelte-9lltit{display:flex;gap:10px;overflow-x:auto;padding:0 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-item.svelte-9lltit{flex:0 0 148px;scroll-snap-align:start}.sticky-atc.svelte-9lltit{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:101;background:#faf8f3f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:10px 16px;display:flex;gap:8px;align-items:center}.atc-wl.svelte-9lltit{width:48px;height:52px;border:1.5px solid var(--border-mid);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:background .15s}.atc-wl.svelte-9lltit:active{background:var(--linen)}.atc-enquire.svelte-9lltit{flex:0 0 auto;height:52px;padding:0 14px;background:#25d366;color:#fff;border:none;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s}.atc-enquire.svelte-9lltit:active{background:#1ebe5c;transform:scale(.97)}.atc-add.svelte-9lltit{flex:1;height:52px;background:var(--ink);color:var(--ivory);border:none;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s}.atc-add.svelte-9lltit:active{transform:scale(.98)}.atc-add.added.svelte-9lltit{background:#2d5a3a}.modal-backdrop.svelte-9lltit{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a18148c;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-sheet.svelte-9lltit{position:fixed;bottom:0;left:0;right:0;background:var(--white);z-index:201;border-radius:16px 16px 0 0;max-height:85vh;overflow-y:auto;animation:svelte-9lltit-slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes svelte-9lltit-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle.svelte-9lltit{width:40px;height:4px;background:var(--linen);border-radius:2px;margin:12px auto 0}.modal-header.svelte-9lltit{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.modal-title.svelte-9lltit{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:var(--ink)}.modal-body.svelte-9lltit{padding:16px 20px}.size-table.svelte-9lltit{width:100%;border-collapse:collapse;margin-bottom:14px}.size-table.svelte-9lltit th:where(.svelte-9lltit){font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;text-align:left;padding:8px 10px;background:var(--linen)}.size-table.svelte-9lltit td:where(.svelte-9lltit){font-size:13px;color:var(--ink-soft);padding:10px;border-bottom:1px solid var(--border);font-weight:300}.size-table.svelte-9lltit tr:where(.svelte-9lltit):last-child td:where(.svelte-9lltit){border-bottom:none}.modal-note.svelte-9lltit{font-size:11px;color:var(--ink-muted);line-height:1.6;font-weight:300}
