.kinmot-gallery{display:flex;flex-direction:column;gap:var(--space-md)}.kinmot-gallery__main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--c-border,#e5e7eb);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.kinmot-gallery__main-img{width:100%;height:100%;object-fit:contain;padding:var(--space-xl);transition:opacity .35s ease,transform .4s ease}.kinmot-gallery__main-img.loaded{opacity:1}.kinmot-gallery__nav{position:absolute;top:50%;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid var(--c-border,#e5e7eb);color:var(--c-text,#1f2937);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:3;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.08))}.kinmot-gallery__nav:hover{background:var(--c-accent,#0d9488);color:#fff;border-color:var(--c-accent,#0d9488)}.kinmot-gallery__prev{left:12px}.kinmot-gallery__next{right:12px}.kinmot-gallery__counter{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;padding:4px 10px;border-radius:var(--radius-full,9999px);font-weight:500;z-index:3}.kinmot-gallery__thumbs{display:flex;gap:var(--space-sm);padding:4px 0;overflow-x:auto;scrollbar-width:none}.kinmot-gallery__thumbs::-webkit-scrollbar{display:none}.kinmot-gallery__thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-md,8px);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .2s ease;background:#fff;border:1px solid var(--c-border,#e5e7eb)}.kinmot-gallery__thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.kinmot-gallery__thumb:hover{border-color:var(--c-accent,#0d9488)}.kinmot-gallery__thumb.active{border-color:var(--c-accent,#0d9488);box-shadow:0 0 0 2px rgba(13,148,136,.15)}.kinmot-specs{margin-top:var(--space-2xl,3rem);background:var(--c-surface,#fff);border:1px solid var(--c-border,#e5e7eb);border-radius:var(--radius-lg,12px);overflow:hidden}.kinmot-specs__header{display:flex;align-items:center;gap:var(--space-sm,.5rem);padding:var(--space-lg,1.5rem) var(--space-xl,2rem);background:var(--c-surface-2,#f8f9fa);border-bottom:1px solid var(--c-border,#e5e7eb)}.kinmot-specs__header h3{font-size:1.05rem;font-weight:700;margin:0;color:var(--c-text,#1f2937)}.kinmot-specs__icon{color:var(--c-accent,#0d9488);font-size:1.1rem}.kinmot-specs__table{width:100%;border-collapse:collapse}.kinmot-specs__table th,.kinmot-specs__table td{padding:10px var(--space-xl,2rem);text-align:left;border-bottom:1px solid var(--c-border-light,#f0f0f0);font-size:.88rem}.kinmot-specs__table th{font-weight:600;color:var(--c-text-secondary,#4b5563);width:40%;background:var(--c-surface-2,#f8f9fa)}.kinmot-specs__table td{color:var(--c-text,#1f2937)}.kinmot-specs__table tr:last-child th,.kinmot-specs__table tr:last-child td{border-bottom:none}.kinmot-specs__table tr:hover td{background:var(--c-accent-bg,#f0fdfa)}.kinmot-faq{margin-top:var(--space-2xl,3rem);background:var(--c-surface,#fff);border:1px solid var(--c-border,#e5e7eb);border-radius:var(--radius-lg,12px);overflow:hidden}.kinmot-faq__header{display:flex;align-items:center;gap:var(--space-sm,.5rem);padding:var(--space-lg,1.5rem) var(--space-xl,2rem);background:var(--c-surface-2,#f8f9fa);border-bottom:1px solid var(--c-border,#e5e7eb)}.kinmot-faq__header h3{font-size:1.05rem;font-weight:700;margin:0;color:var(--c-text,#1f2937)}.kinmot-faq__icon{color:var(--c-accent,#0d9488);font-size:1.1rem}.kinmot-faq__item{border-bottom:1px solid var(--c-border-light,#f0f0f0)}.kinmot-faq__item:last-child{border-bottom:none}.kinmot-faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md,1rem);padding:14px var(--space-xl,2rem);font-weight:600;font-size:.92rem;color:var(--c-text,#1f2937);cursor:pointer;user-select:none;transition:background .15s ease}.kinmot-faq__question:hover{background:var(--c-accent-bg,#f0fdfa)}.kinmot-faq__toggle{width:24px;height:24px;border-radius:50%;background:var(--c-accent-bg-subtle,#ccfbf1);color:var(--c-accent,#0d9488);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;transition:all .25s ease}.kinmot-faq__item.active .kinmot-faq__toggle{background:var(--c-accent,#0d9488);color:#fff;transform:rotate(45deg)}.kinmot-faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.kinmot-faq__item.active .kinmot-faq__answer{max-height:400px}.kinmot-faq__answer-inner{padding:0 var(--space-xl,2rem) var(--space-lg,1.5rem);font-size:.9rem;line-height:1.75;color:var(--c-text-secondary,#4b5563)}.swatch-wrapper{margin-bottom:var(--space-lg,1.5rem)}.swatch-wrapper label{display:block;font-weight:600;font-size:.88rem;margin-bottom:var(--space-sm,.5rem);color:var(--c-text,#1f2937)}.swatch-options{display:flex;flex-wrap:wrap;gap:10px}.swatch-color{position:relative;width:38px;height:38px;border-radius:var(--radius-full,9999px);border:2px solid var(--c-border,#e5e7eb);cursor:pointer;transition:all .2s ease;outline:none}.swatch-color:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 14px rgba(0,0,0,.12)}.swatch-color.selected{border-color:var(--c-accent,#0d9488);box-shadow:0 0 0 3px rgba(13,148,136,.2)}.swatch-color:after{content:'';position:absolute;inset:3px;border-radius:50%}.swatch-color .swatch-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--c-dark,#111827);color:#fff;font-size:.72rem;padding:4px 10px;border-radius:var(--radius-sm,4px);white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:10}.swatch-color:hover .swatch-tooltip{opacity:1;visibility:visible}.swatch-selected-label{font-size:.82rem;color:var(--c-accent,#0d9488);font-weight:600;margin-top:6px;display:block}@media (max-width:1024px){.product-info-main{padding-left:0;padding-top:var(--space-xl)}}@media (max-width:768px){.kinmot-gallery__thumbs{padding:var(--space-sm,.5rem) 0;gap:8px}.kinmot-gallery__thumb{width:54px;height:54px}.kinmot-gallery__nav{width:32px;height:32px;font-size:.85rem}.kinmot-specs__table th,.kinmot-specs__table td{padding:8px var(--space-md,1rem);font-size:.84rem}.kinmot-specs__table th{width:45%}.kinmot-faq__question{padding:12px var(--space-md,1rem);font-size:.88rem}.kinmot-faq__answer-inner{padding:0 var(--space-md,1rem) var(--space-md,1rem);font-size:.86rem}.product-add-form .action.tocart.primary{width:100%}}@media (max-width:480px){.kinmot-gallery__main{aspect-ratio:4/3}.kinmot-gallery__thumb{width:48px;height:48px}}