.product-detail-page.svelte-1loq3aq{padding-top:160px;padding-bottom:80px}.product-top.svelte-1loq3aq{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:80px}.product-gallery.svelte-1loq3aq{flex:1 1 400px;display:flex;flex-direction:column;gap:15px}.main-image-display.svelte-1loq3aq{width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;border:1px solid #eaeaea;background-color:#fafafa;display:flex;align-items:center;justify-content:center}.full-view-img.svelte-1loq3aq{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slice-view.svelte-1loq3aq{width:100%;height:100%}.thumbnail-list.svelte-1loq3aq{display:flex;gap:10px}.thumbnail-item.svelte-1loq3aq{flex:1;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;background-color:#fafafa;transition:all .2s}.thumbnail-item.active.svelte-1loq3aq{border-color:var(--accent-color)}.thumbnail-item.svelte-1loq3aq img:where(.svelte-1loq3aq){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumb-slice.svelte-1loq3aq{width:100%;height:100%}.product-info-side.svelte-1loq3aq{flex:1 1 400px;display:flex;flex-direction:column;justify-content:flex-start}.detail-name.svelte-1loq3aq{font-size:1.65rem;font-weight:700;color:var(--text-main);margin-bottom:5px;white-space:nowrap;letter-spacing:-.03em}.detail-subname.svelte-1loq3aq{font-size:1.2rem;color:#666;margin-bottom:30px}.product-intro-block.svelte-1loq3aq{margin-bottom:30px;padding:0 5px}.intro-title.svelte-1loq3aq{font-size:1.35rem;font-weight:700;color:#c78dba;margin-bottom:12px;display:flex;align-items:center}.intro-title.svelte-1loq3aq:before{content:"✓";display:inline-block;margin-right:8px;font-size:1.2rem}.intro-desc.svelte-1loq3aq{font-size:1.05rem;line-height:1.6;color:#444;word-break:keep-all}.features-box.svelte-1loq3aq{background:linear-gradient(135deg,#fff,#faf8fc);padding:35px 40px;border-radius:20px;border:1px solid rgba(143,168,214,.15);box-shadow:0 10px 30px #00000008;position:relative;overflow:hidden}.features-box.svelte-1loq3aq:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,var(--accent-color),#c78dba)}.features-box.svelte-1loq3aq h3:where(.svelte-1loq3aq){font-size:1.6rem;margin-bottom:25px;color:var(--text-main);letter-spacing:-.02em;font-weight:700}.features-list.svelte-1loq3aq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.features-list.svelte-1loq3aq li:where(.svelte-1loq3aq){font-size:1.05rem;line-height:1.6;position:relative;padding-left:24px;display:flex;flex-wrap:wrap;align-items:baseline}.features-list.svelte-1loq3aq li:where(.svelte-1loq3aq):before{content:"✦";position:absolute;left:0;top:0;color:#c78dba;font-size:1.1rem}.feat-title.svelte-1loq3aq{font-weight:700;color:var(--text-main);margin-right:10px}.feat-desc.svelte-1loq3aq{color:#666;font-weight:400}.product-bottom-detail.svelte-1loq3aq{text-align:center}.detail-section-title.svelte-1loq3aq{font-size:2rem;margin-bottom:40px;position:relative;display:inline-block}.detail-section-title.svelte-1loq3aq:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--accent-color)}.full-image-wrapper.svelte-1loq3aq{max-width:720px;width:100%;margin:0 auto;overflow:hidden;display:flex;flex-direction:column}.detail-full-img.svelte-1loq3aq{width:100%;height:auto;display:block}@media(max-width:768px){.product-top.svelte-1loq3aq{flex-direction:column}.detail-name.svelte-1loq3aq{font-size:1.5rem;white-space:normal}}.loading-container.svelte-1loq3aq,.error-container.svelte-1loq3aq{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:60px 20px}.spinner.svelte-1loq3aq{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid var(--accent-color);border-radius:50%;animation:svelte-1loq3aq-spin 1s linear infinite;margin-bottom:20px}@keyframes svelte-1loq3aq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container.svelte-1loq3aq p:where(.svelte-1loq3aq){color:var(--text-light);font-size:1.1rem}.error-message.svelte-1loq3aq{color:#dc3545;font-size:1.3rem;margin-bottom:10px}.error-hint.svelte-1loq3aq{color:var(--text-light);font-size:1rem}
