.accessory-admin-list{display:grid;gap:8px}
.accessory-admin-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.accessory-admin-row>div:nth-child(2){flex:1;min-width:0}
.accessory-admin-swatch{display:inline-block;flex:none;width:30px;height:30px;border:1px solid #4b35351a;border-radius:50%;box-shadow:inset 0 1px 2px #fff8}
.accessory-admin-preview{display:block;flex:none;width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff}
.site-wrap .hero.has-image{isolation:isolate;background-size:cover;background-position:center;background-repeat:no-repeat}
.site-wrap .hero.has-image::before{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#fff3f6f2 0%,#fce9edc0 38%,#fce9ed00 78%)}
.site-wrap .hero.has-image .hero-dots{z-index:2}
.material-option-row{grid-template-columns:74px minmax(150px,1fr) 56px minmax(110px,1fr) minmax(110px,1fr) auto;align-items:end}
.material-preview-toggle{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 4px;font-size:10px;font-weight:600;color:var(--muted);white-space:nowrap}
.material-preview-toggle input{width:17px;height:17px;margin:0;accent-color:var(--accent)}
@media(max-width:760px){.material-option-row{grid-template-columns:74px minmax(130px,1fr) 52px minmax(90px,1fr) minmax(90px,1fr) auto;overflow-x:auto}.site-wrap .hero.has-image::before{inset:-1px}}
.site-wrap .category-icon-circle>img{width:88px;height:88px;object-fit:contain}
.material-range{display:grid;grid-template-columns:minmax(75px,1fr) 38px;align-items:center;gap:8px;min-height:42px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:#fffdfa}
.material-range input[type=range]{width:100%;height:20px;padding:0;accent-color:var(--accent);cursor:pointer}
.material-range output{min-width:34px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}
.favorite-choice-summary{margin:5px 4px 0;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:1100px){.site-wrap .category-icon-circle>img{width:76px;height:76px}}
@media(max-width:760px){.site-wrap .category-icon-circle>img{width:66px;height:66px}}
@media(max-width:430px){.site-wrap .category-icon-circle>img{width:58px;height:58px}}
.material-option-row{grid-template-columns:72px 70px minmax(130px,1fr) 52px minmax(100px,1fr) minmax(100px,1fr) auto}
.order-controls{display:flex;align-items:center;gap:2px;white-space:nowrap}
.order-controls button{min-width:23px;height:26px;padding:0 4px;border:1px solid var(--line);border-radius:6px;background:#fffdfa;color:var(--muted);font-size:12px;line-height:1}
.order-controls button:hover{border-color:var(--accent);color:var(--accent)}
.order-controls .sort-handle{cursor:grab;touch-action:none;font-size:15px}.order-controls .sort-handle:active{cursor:grabbing}
.variant-editor[draggable=true],.hero-slide-card[draggable=true],.material-option-row[draggable=true]{cursor:default}
.is-dragging{opacity:.48;outline:2px dashed var(--accent);outline-offset:2px}
.hero-slides-editor{margin-top:20px}.hero-slide-list{display:grid;gap:12px}
.hero-slide-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}
.hero-slide-card>header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.hero-slide-card>header strong{flex:1}
.hero-slide-image-slot>.field{margin:0}
.site-wrap .hero-dots{left:50%;right:auto;bottom:17px;transform:translateX(-50%);z-index:2;display:flex;gap:9px;padding:7px 10px;border:1px solid #fff9;border-radius:99px;background:#fff9;backdrop-filter:blur(12px)}
.site-wrap .hero-slide-counter{position:absolute;right:18px;bottom:14px;z-index:2;padding:5px 10px;border:1px solid #fff9;border-radius:99px;background:#fff9;color:#55434a;font-size:11px;font-variant-numeric:tabular-nums;backdrop-filter:blur(12px)}
.site-wrap .hero.has-image{touch-action:pan-y}
.site-wrap .hero-dot{width:8px;height:8px;flex:none;background:#caaeb7}.site-wrap .hero-dot.active{background:#853d4f;transform:scale(1.12)}
@media(max-width:760px){.material-option-row{grid-template-columns:72px 64px minmax(128px,1fr) 48px minmax(92px,1fr) minmax(92px,1fr) auto;overflow-x:auto}.hero-slide-card{padding:11px}.hero-slide-card .form-grid{grid-template-columns:1fr}.hero-slide-card .span-all{grid-column:auto}.site-wrap .hero-dots{bottom:13px}.site-wrap .hero-slide-counter{right:12px;bottom:11px}}
.product-accessory-admin{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface)}
.product-accessory-admin h2{margin-top:0}
.product-accessory-admin .accessory-enable{display:flex;align-items:center;gap:9px;font-weight:600}
.product-accessory-admin .accessory-enable input,.accessory-picker-option input{width:17px;height:17px;accent-color:var(--accent)}
.accessory-picker{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}
.accessory-picker details{margin-top:12px}
.accessory-picker summary{cursor:pointer;font-weight:600;padding:7px 2px}
.accessory-picker summary span{color:var(--muted);font-weight:400;margin-left:6px}
.accessory-picker-list{display:grid;gap:5px;max-height:270px;overflow:auto;padding:5px}
.accessory-picker-option{display:grid;grid-template-columns:20px 26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border-radius:10px;background:var(--surface);cursor:pointer}
.accessory-picker-option:hover{background:var(--accent-soft)}
.accessory-picker-option .accessory-admin-swatch{width:24px;height:24px}
.accessory-picker-option small{color:var(--muted)}
.site-wrap .accessory-choice-group{margin:20px 0 22px}
.site-wrap .accessory-choice-group h3{font:600 14px 'Plus Jakarta Sans',sans-serif;margin:0 0 12px}
.site-wrap .accessory-choice-list{display:flex;flex-wrap:wrap;gap:9px}
.site-wrap .accessory-choice{position:relative;min-width:92px;min-height:113px;padding:11px 9px;border:1px solid var(--line);border-radius:17px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--ink);cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.site-wrap .accessory-choice:hover{transform:translateY(-2px);border-color:var(--accent)}
.site-wrap .accessory-choice.selected{border:2px solid var(--accent);background:var(--accent-soft);padding:10px 8px}
.site-wrap .accessory-choice-swatch{width:45px;height:45px;border:1px solid #25181c18;border-radius:50%;box-shadow:inset 0 1px 2px #fff8}
.site-wrap .accessory-choice-image{display:block;width:50px;height:50px;object-fit:contain;border-radius:50%;background:#fff}
.site-wrap .accessory-choice-name{font:500 11px/1.2 'Plus Jakarta Sans',sans-serif;text-align:center}
.site-wrap .accessory-choice-price{font:600 10px/1.1 'Plus Jakarta Sans',sans-serif;color:var(--muted)}
.site-wrap .accessory-total{margin:10px 0 0;padding:10px 12px;border-radius:11px;background:var(--accent-soft);color:var(--ink);font-weight:700;font-size:13px}
@media(max-width:760px){.product-accessory-admin{padding:13px}.accessory-picker-option{grid-template-columns:19px 23px minmax(0,1fr) auto;gap:7px;padding:7px}.site-wrap .accessory-choice{min-width:82px;min-height:101px}.site-wrap .accessory-choice-swatch{width:41px;height:41px}.site-wrap .accessory-choice-image{width:45px;height:45px}}
.site-wrap .hero-dots{gap:5px;padding:8px 10px}.site-wrap .hero-dot{position:relative;width:22px;height:5px;padding:0;overflow:hidden;border:0;border-radius:99px;background:#8d687455;cursor:pointer}.site-wrap .hero-dot-progress{position:absolute;inset:0;display:block;transform:scaleX(0);transform-origin:left center;background:var(--accent);border-radius:inherit}.site-wrap .hero-dot.active .hero-dot-progress{animation:hero-story-progress 5.5s linear forwards}.site-wrap .hero-dot.completed .hero-dot-progress{transform:scaleX(1);animation:none}@keyframes hero-story-progress{to{transform:scaleX(1)}}.site-wrap .hero{user-select:none;-webkit-user-select:none}.site-wrap .hero-copy{user-select:text;-webkit-user-select:text}@media(prefers-reduced-motion:reduce){.site-wrap .hero-dot.active .hero-dot-progress{animation:none;transform:scaleX(1)}}
.site-wrap .hero-dot.active{background:#8d687455;transform:none}.site-wrap .hero-dot.completed{background:#8d687455}
.product-mode-3d .cover-radio-field{display:none!important}.product-view-toggle{display:flex;gap:6px;width:max-content;margin:0 0 12px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.product-view-toggle button{border:0;border-radius:999px;padding:9px 15px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.product-view-toggle button.active{background:var(--accent);color:#fff}.product-detail-model{position:relative}.product-detail-model .detail-image-actions{position:absolute;right:14px;top:14px;z-index:3}.product-detail-view[hidden],.product-detail-view.hidden{display:none!important}.product-detail-model .product-viewer{touch-action:pan-y}.product-detail-media .detail-image-stage{touch-action:pan-y}@media(max-width:760px){.product-view-toggle{margin-bottom:9px}.product-view-toggle button{padding:8px 13px}.product-detail-model .detail-image-actions{right:11px;top:11px}}
.product-media-stage{position:relative}.product-media-stage .media-slide{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.product-media-stage .media-slide[hidden]{display:none!important}.product-media-stage .media-slide>.detail-model-wrap{width:100%;height:100%;min-height:0;border-radius:0}.product-media-stage .media-slide model-viewer.product-viewer{width:100%;height:100%!important;min-height:0!important;max-height:none;border-radius:0!important}.product-media-stage .media-slide>.detail-main-image{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:0}.product-media-stage[data-active-media=model] [data-carousel-zoom]{display:none}.media-slide-thumbs .media-model-thumb{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#f6eee8,#fffaf6);color:var(--accent);font-size:17px;font-weight:700;letter-spacing:.04em}.media-slide-thumbs .thumb-button{flex:none}.product-media-stage .detail-image-actions,.product-media-stage .detail-image-status{z-index:3}
@media(max-width:760px){.product-media-stage .media-slide>.detail-model-wrap{height:100%}.product-media-stage .media-slide model-viewer.product-viewer{height:100%!important;min-height:0!important}.media-slide-thumbs{touch-action:pan-x}}
.site-wrap .media-slide-thumbs{display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding:1px 1px 6px;scroll-snap-type:x proximity}.site-wrap .media-slide-thumbs .thumb-button{flex:0 0 76px;width:76px;height:76px;scroll-snap-align:start}
@media(max-width:760px){.site-wrap .media-slide-thumbs{flex-direction:row;gap:8px}.site-wrap .media-slide-thumbs .thumb-button{flex-basis:64px;width:64px;height:64px}}
.site-wrap .media-slide-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:76px;width:max-content;max-width:100%;justify-content:center;margin-inline:auto;overflow-x:auto}.site-wrap .media-slide-thumbs .thumb-button{width:76px;height:76px}
.product-mode-3d .variant-option-name,.product-mode-3d .variant-option-color{display:none!important}
@media(max-width:760px){.site-wrap .media-slide-thumbs{grid-auto-columns:64px}.site-wrap .media-slide-thumbs .thumb-button{width:64px;height:64px}}
