.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79,79,79,.4);--pswp-preloader-color-secondary:hsla(0,0%,100%,.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);contain:layout style size;display:none;height:100%;left:0;opacity:.003;position:fixed;top:0;touch-action:none;width:100%;z-index:var(--pswp-root-z-index);-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp,.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{background:var(--pswp-bg);opacity:.005}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{height:100%;left:0;position:absolute;top:0;width:100%}.pswp__img,.pswp__zoom-wrap{height:auto;width:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__item{overflow:hidden;z-index:1}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);font-size:1em;line-height:1;margin:auto}.pswp .pswp__hide-on-close{opacity:.005;pointer-events:none;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);will-change:opacity;z-index:10}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{-webkit-appearance:none;background:none;border:0;box-shadow:none;cursor:pointer;display:block;height:60px;margin:0;opacity:.85;overflow:hidden;padding:0;position:relative;width:50px;-webkit-touch-callout:none}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{background:none;border:0;box-shadow:none;opacity:1;padding:0;transition:none}.pswp__button:disabled{cursor:auto;opacity:.3}.pswp__icn{color:var(--pswp-icon-color-secondary);fill:var(--pswp-icon-color);height:32px;left:9px;overflow:hidden;pointer-events:none;position:absolute;top:14px;width:32px}.pswp__icn-shadow{fill:none;stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width)}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{display:flex;flex-direction:row;height:60px;justify-content:flex-end;left:0;pointer-events:none!important;position:absolute;top:0;width:100%;z-index:10}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{height:100px;margin-top:-50px;position:absolute;top:50%;width:75px}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:none;border-radius:0;height:60px;margin-top:-30px;top:50%;width:60px}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{height:60px;margin-right:auto;overflow:hidden;position:relative;width:50px}.pswp__preloader .pswp__icn{animation:pswp-clockwise .6s linear infinite;opacity:0;transition:opacity .2s linear}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pswp__counter{color:var(--pswp-icon-color);font-size:14px;height:30px;line-height:30px;margin-top:15px;margin-inline-start:20px;opacity:.85;text-shadow:1px 1px 3px var(--pswp-icon-color-secondary)}.pswp--one-slide .pswp__counter{display:none}.not-found[data-v-6482e6a1]{padding:var(--spacing-2xl) 0;text-align:center}.not-found-message[data-v-6482e6a1]{color:var(--color-text-tertiary);padding:var(--spacing-xl) 0}.back-link[data-v-6482e6a1]{color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:underline}.fade-in-appear[data-v-6482e6a1]{animation:fadeIn-6482e6a1 .35s ease both}@keyframes fadeIn-6482e6a1{0%{opacity:0}to{opacity:1}}.product-detail-page[data-v-6482e6a1]{padding:var(--spacing-md) 0 var(--spacing-xl)}.page-inner[data-v-6482e6a1]{margin:0 auto;max-width:var(--content-max-width);padding:0 var(--spacing-md)}.product-layout[data-v-6482e6a1]{align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr)}.main-column[data-v-6482e6a1]{display:contents}.gallery[data-v-6482e6a1]{display:grid;gap:var(--spacing-xs);order:1}.main-image-container[data-v-6482e6a1]{position:relative}.main-image[data-v-6482e6a1]{aspect-ratio:1;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);cursor:zoom-in;overflow:hidden}.main-image img[data-v-6482e6a1]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-nav[data-v-6482e6a1]{background:#fffc;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;display:none;height:36px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:36px}.gallery-nav svg[data-v-6482e6a1]{height:18px;width:18px}.gallery-nav[data-v-6482e6a1]:hover{background:#fffffff2}.gallery-nav-prev[data-v-6482e6a1]{left:var(--spacing-sm)}.gallery-nav-next[data-v-6482e6a1]{right:var(--spacing-sm)}.thumbnail-row[data-v-6482e6a1]{display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(auto-fill,56px)}.thumbnail[data-v-6482e6a1]{background:none;border:2px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;height:56px;overflow:hidden;padding:0;width:56px}.thumbnail.active[data-v-6482e6a1]{border-color:var(--color-accent)}.thumbnail img[data-v-6482e6a1]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.description[data-v-6482e6a1]{border-top:1px solid var(--color-border-light);display:grid;gap:var(--spacing-sm);order:3;padding-top:var(--spacing-md)}.description-title[data-v-6482e6a1]{font-size:var(--font-size-lg);font-weight:700}.description-body[data-v-6482e6a1]{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.8;overflow-wrap:anywhere}.description-body[data-v-6482e6a1] p{margin:0 0 .5em}.description-body[data-v-6482e6a1] p:last-child{margin-bottom:0}.description-body[data-v-6482e6a1] a{color:var(--color-primary);text-decoration:underline}.description-body[data-v-6482e6a1] strong{color:var(--color-text);font-weight:600}.description-body[data-v-6482e6a1] ul{list-style-type:disc;margin:.5em 0;padding-left:1.5em}.description-body[data-v-6482e6a1] ol{list-style-type:decimal;margin:.5em 0;padding-left:1.5em}.description-body[data-v-6482e6a1] li{display:list-item;margin:.25em 0}.description-body[data-v-6482e6a1] code{background:var(--color-bg-tertiary);border-radius:3px;font-size:.9em;padding:1px 4px}.description-body[data-v-6482e6a1] pre{background:var(--color-bg-tertiary);border-radius:8px;font-size:.9em;line-height:1.6;margin:.5em 0;overflow-x:auto;padding:1em}.description-body[data-v-6482e6a1] pre code{background:none;border-radius:0;font-size:inherit;padding:0}.description-body[data-v-6482e6a1] blockquote{border-left:3px solid var(--color-border);color:var(--color-text-tertiary);margin:.5em 0;padding-left:1em}.product-info[data-v-6482e6a1]{align-content:start;display:grid;gap:var(--spacing-lg);order:2}.info-header[data-v-6482e6a1]{display:grid;gap:var(--spacing-sm)}.sticker-row[data-v-6482e6a1]{display:grid;gap:var(--spacing-xs);grid-auto-flow:column;justify-content:start}.sticker-badge[data-v-6482e6a1]{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:600;padding:2px 10px}.product-name[data-v-6482e6a1]{font-size:var(--font-size-xl);line-height:1.3}.product-price[data-v-6482e6a1]{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:700}.price-area[data-v-6482e6a1]{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.original-price[data-v-6482e6a1]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-decoration:line-through}.sale-price[data-v-6482e6a1]{color:#dc2626;font-size:var(--font-size-lg);font-weight:700}.discount-badge[data-v-6482e6a1]{background:#dc2626;border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:700;line-height:1.4;padding:2px 8px}.purchase-limit-note[data-v-6482e6a1],.shipping-fee-info[data-v-6482e6a1]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.purchase-limit-note[data-v-6482e6a1]{font-weight:500}.purchase-limit-remaining[data-v-6482e6a1]{color:#dc2626}.order-warning[data-v-6482e6a1]{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md)}.cf-meter-section[data-v-6482e6a1]{background:var(--color-bg-secondary);border-radius:var(--radius-md);display:grid;gap:var(--spacing-sm);padding:var(--spacing-md)}.cf-meter-header[data-v-6482e6a1]{align-items:center;display:grid;grid-template-columns:1fr auto}.cf-meter-header-right[data-v-6482e6a1]{align-items:center;display:grid;gap:var(--spacing-xs);grid-auto-flow:column}.cf-achieved-badge[data-v-6482e6a1]{animation:achievePulse-6482e6a1 1s ease-in-out;background:#ef4444;border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-xs);font-weight:700;padding:2px 8px}@keyframes achievePulse-6482e6a1{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.cf-meter-label[data-v-6482e6a1]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.cf-meter-percent[data-v-6482e6a1]{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:700}.cf-meter-percent.cf-over[data-v-6482e6a1]{color:#ef4444}.cf-meter-track[data-v-6482e6a1]{padding-bottom:16px;position:relative}.cf-meter-bar[data-v-6482e6a1]{background:var(--color-border-light);height:10px;overflow:hidden}.cf-meter-bar[data-v-6482e6a1],.cf-meter-fill[data-v-6482e6a1]{border-radius:var(--radius-full)}.cf-meter-fill[data-v-6482e6a1]{background:var(--color-primary);height:100%;transition:width .4s ease}.cf-meter-fill.cf-fill-over[data-v-6482e6a1]{background:linear-gradient(90deg,var(--color-primary) 0,#ef4444 100%)}.cf-goal-marker[data-v-6482e6a1]{display:grid;gap:1px;justify-items:center;position:absolute;top:0;transform:translate(-50%)}.cf-goal-marker-line[data-v-6482e6a1]{background:#ef4444;border-radius:1px;height:14px;width:2px}.cf-goal-marker-label[data-v-6482e6a1]{color:#ef4444;font-size:9px;font-weight:600;white-space:nowrap}.cf-meter-detail[data-v-6482e6a1]{font-size:var(--font-size-sm)}.cf-current[data-v-6482e6a1]{color:var(--color-text);font-weight:600}.cf-deadline[data-v-6482e6a1],.cf-goal[data-v-6482e6a1]{color:var(--color-text-tertiary)}.cf-deadline[data-v-6482e6a1]{font-size:var(--font-size-xs)}.product-name-row[data-v-6482e6a1]{display:grid;gap:var(--spacing-xs)}.product-type-chip[data-v-6482e6a1]{border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;justify-self:start;line-height:1.5;padding:2px 10px;white-space:nowrap}.product-type-chip.type-regular[data-v-6482e6a1]{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.product-type-chip.type-order[data-v-6482e6a1]{background:#fffbeb;border-color:#fbbf24;color:#b45309}.product-type-chip.type-crowdfunding[data-v-6482e6a1]{background:#f5f3ff;border-color:#a78bfa;color:#7c3aed}.tax-note[data-v-6482e6a1]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:400}.order-period-section[data-v-6482e6a1]{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.order-period-text[data-v-6482e6a1]{color:#92400e;font-size:var(--font-size-sm);font-weight:500}.product-meta-section[data-v-6482e6a1]{border-top:1px solid var(--color-border-light);display:grid;gap:var(--spacing-md);padding-top:var(--spacing-md)}.meta-block[data-v-6482e6a1]{display:grid;gap:var(--spacing-xs)}.meta-heading[data-v-6482e6a1]{color:var(--color-text);font-weight:600}.meta-heading[data-v-6482e6a1],.meta-value[data-v-6482e6a1]{font-size:var(--font-size-base)}.meta-value[data-v-6482e6a1]{color:var(--color-text-secondary)}.tag-list[data-v-6482e6a1]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag-chip[data-v-6482e6a1]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-full);color:#2563eb;font-size:var(--font-size-sm);padding:4px 12px;white-space:nowrap}.tag-chip[data-v-6482e6a1]:hover{background:#dbeafe;color:#1d4ed8}.bonus-section[data-v-6482e6a1]{display:grid;gap:var(--spacing-sm)}.bonus-label[data-v-6482e6a1]{font-size:var(--font-size-sm);font-weight:500}.bonus-options[data-v-6482e6a1]{display:grid;gap:var(--spacing-xs)}.bonus-option[data-v-6482e6a1]{align-items:center;cursor:pointer;font-size:var(--font-size-sm);grid-template-columns:auto 1fr}.bonus-option[data-v-6482e6a1],.user-inputs-section[data-v-6482e6a1]{display:grid;gap:var(--spacing-sm)}.user-input-field[data-v-6482e6a1]{display:grid;gap:4px}.user-input-label[data-v-6482e6a1]{font-size:var(--font-size-sm);font-weight:500}.bonus-error[data-v-6482e6a1],.required-mark[data-v-6482e6a1]{color:#e53e3e}.bonus-error[data-v-6482e6a1]{font-size:var(--font-size-sm);margin-top:4px}.user-input[data-v-6482e6a1]{-webkit-appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:16px;padding:8px 12px}.user-input[data-v-6482e6a1]:focus{border-color:var(--color-primary);outline:none}.user-input.invalid[data-v-6482e6a1]{border-color:#e53e3e}.user-input-error[data-v-6482e6a1]{color:#e53e3e;font-size:var(--font-size-sm);margin-top:4px}.user-input-warning[data-v-6482e6a1]{color:#9ca3af;font-size:12px;line-height:1.5;margin-top:4px}.cart-actions[data-v-6482e6a1]{display:grid;gap:var(--spacing-md)}.quantity-selector[data-v-6482e6a1]{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-template-columns:36px auto 36px;overflow:hidden}.qty-btn[data-v-6482e6a1]{background:var(--color-bg-secondary);border:none;cursor:pointer;display:grid;font-size:var(--font-size-base);font-weight:600;height:36px;place-items:center;width:36px}.qty-btn[data-v-6482e6a1]:hover:not(:disabled){background:var(--color-border)}.qty-btn[data-v-6482e6a1]:disabled{cursor:not-allowed;opacity:.3}.qty-value[data-v-6482e6a1]{font-weight:500;min-width:40px;padding:0 var(--spacing-md);text-align:center}.cart-btn[data-v-6482e6a1],.qty-value[data-v-6482e6a1]{font-size:var(--font-size-base)}.cart-btn[data-v-6482e6a1]{background:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-weight:600;padding:12px;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.cart-btn[data-v-6482e6a1]:hover:not(:disabled):not(.added){opacity:.9}.cart-btn[data-v-6482e6a1]:disabled{cursor:not-allowed;opacity:.5}.cart-btn.added[data-v-6482e6a1]{animation:cartAddedPulse-6482e6a1 .4s ease;pointer-events:none}.cart-btn-purchased[data-v-6482e6a1],.cart-btn.added[data-v-6482e6a1]{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.cart-btn-purchased[data-v-6482e6a1]{display:block;text-align:center;text-decoration:none}@keyframes cartAddedPulse-6482e6a1{0%{transform:scale(1)}30%{transform:scale(1.04)}60%{transform:scale(.97)}to{transform:scale(1)}}.parent-section[data-v-6482e6a1]{border-top:1px solid var(--color-border-light);display:grid;gap:var(--spacing-md);padding-top:var(--spacing-md)}.parent-section-title[data-v-6482e6a1]{font-size:var(--font-size-base);font-weight:600}.parent-card[data-v-6482e6a1]{border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:grid;gap:var(--spacing-sm);padding:var(--spacing-md)}.parent-item[data-v-6482e6a1]{align-items:center;display:grid;gap:var(--spacing-md);grid-template-columns:64px 1fr}.parent-thumb-link[data-v-6482e6a1]{display:block}.parent-thumb[data-v-6482e6a1]{border-radius:var(--radius-sm);height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.parent-thumb[data-v-6482e6a1]:hover{opacity:.8}.parent-info[data-v-6482e6a1]{display:grid;gap:4px}.parent-name-link[data-v-6482e6a1]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:500}.parent-name-link[data-v-6482e6a1]:hover{color:var(--color-primary)}.child-notice-text[data-v-6482e6a1]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.parent-link-btn[data-v-6482e6a1]{background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-inverse);display:block;font-size:var(--font-size-sm);font-weight:600;padding:8px 16px;text-align:center}.parent-link-btn[data-v-6482e6a1]:hover{color:var(--color-text-inverse);opacity:.9}.options-section[data-v-6482e6a1]{border-top:1px solid var(--color-border-light);display:grid;gap:var(--spacing-md);padding-top:var(--spacing-md)}.options-title[data-v-6482e6a1]{font-size:var(--font-size-base);font-weight:600}.options-list[data-v-6482e6a1]{max-height:480px;overflow-y:auto}.option-card[data-v-6482e6a1],.options-list[data-v-6482e6a1]{display:grid;gap:var(--spacing-sm)}.option-card[data-v-6482e6a1]{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md)}.option-item[data-v-6482e6a1]{align-items:center;display:grid;gap:var(--spacing-md);grid-template-columns:64px 1fr}.option-thumb-link[data-v-6482e6a1]{display:block}.option-thumb[data-v-6482e6a1]{border-radius:var(--radius-sm);height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.option-thumb[data-v-6482e6a1]:hover{opacity:.8}.option-info[data-v-6482e6a1]{display:grid;gap:4px}.option-name-row[data-v-6482e6a1]{align-items:center;display:grid;gap:var(--spacing-xs);grid-template-columns:auto 1fr}.option-sticker[data-v-6482e6a1]{background:var(--color-bg-secondary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-size:10px;font-weight:600;padding:1px 6px;white-space:nowrap}.option-name-link[data-v-6482e6a1]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:500}.option-name-link[data-v-6482e6a1]:hover,.option-price[data-v-6482e6a1]{color:var(--color-primary)}.option-price[data-v-6482e6a1]{font-size:var(--font-size-sm);font-weight:600}.option-bonus-section[data-v-6482e6a1]{display:grid;gap:var(--spacing-xs)}.option-sub-label[data-v-6482e6a1]{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.option-bonus-options[data-v-6482e6a1]{display:grid;gap:2px}.option-inputs-section[data-v-6482e6a1]{display:grid;gap:var(--spacing-xs)}.option-action[data-v-6482e6a1]{display:grid}.option-btn[data-v-6482e6a1]{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:7px 15px;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;white-space:nowrap}.option-btn[data-v-6482e6a1]:hover:not(.added){opacity:.9}.option-btn.added[data-v-6482e6a1]{animation:cartAddedPulse-6482e6a1 .4s ease;background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary);pointer-events:none}.option-limit-note[data-v-6482e6a1]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.option-btn[data-v-6482e6a1]:disabled{cursor:not-allowed;opacity:.5}.option-btn-disabled[data-v-6482e6a1]{background:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed;font-size:var(--font-size-xs)}.option-btn-disabled[data-v-6482e6a1]:hover{opacity:1}.option-qty-row[data-v-6482e6a1]{display:grid;gap:var(--spacing-xs)}.option-qty-selector[data-v-6482e6a1]{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;grid-template-columns:28px auto 28px;overflow:hidden}.option-qty-btn[data-v-6482e6a1]{background:var(--color-bg-secondary);border:none;cursor:pointer;display:grid;font-size:var(--font-size-xs);font-weight:600;height:28px;place-items:center;width:28px}.option-qty-btn[data-v-6482e6a1]:hover:not(:disabled){background:var(--color-border)}.option-qty-btn[data-v-6482e6a1]:disabled{cursor:not-allowed;opacity:.3}.option-qty-value[data-v-6482e6a1]{font-size:var(--font-size-xs);font-weight:500;min-width:24px;padding:0 var(--spacing-xs);text-align:center}.dialog-overlay[data-v-6482e6a1]{background:#00000080;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.dialog-box[data-v-6482e6a1]{background:var(--color-bg);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-md);max-width:420px;padding:var(--spacing-xl);width:calc(100% - var(--spacing-xl)*2)}.dialog-title[data-v-6482e6a1]{font-size:var(--font-size-lg);font-weight:600}.dialog-message[data-v-6482e6a1]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dialog-field-list[data-v-6482e6a1]{color:var(--color-text);display:grid;font-size:var(--font-size-sm);gap:4px;padding-left:var(--spacing-lg)}.dialog-field-list li[data-v-6482e6a1]{list-style:disc}.dialog-actions[data-v-6482e6a1]{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr;margin-top:var(--spacing-sm)}.dialog-cancel[data-v-6482e6a1]{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:10px}.dialog-cancel[data-v-6482e6a1]:hover{opacity:.9}.dialog-confirm[data-v-6482e6a1]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:10px}.dialog-confirm[data-v-6482e6a1]:hover{background:var(--color-border-light)}.dialog-proceed[data-v-6482e6a1]{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:10px}.dialog-proceed[data-v-6482e6a1]:hover{opacity:.9}@media(min-width:768px){.product-detail-page[data-v-6482e6a1]{padding:var(--spacing-xl) 0 var(--spacing-3xl)}.page-inner[data-v-6482e6a1]{padding:0 var(--spacing-lg)}.product-layout[data-v-6482e6a1]{gap:var(--spacing-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.main-column[data-v-6482e6a1]{align-content:start;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr)}.description[data-v-6482e6a1],.gallery[data-v-6482e6a1],.product-info[data-v-6482e6a1]{order:unset}.main-image-container:hover .gallery-nav[data-v-6482e6a1]{display:grid}.product-name[data-v-6482e6a1]{font-size:var(--font-size-2xl)}.product-price[data-v-6482e6a1],.sale-price[data-v-6482e6a1]{font-size:var(--font-size-xl)}.user-input[data-v-6482e6a1]{font-size:var(--font-size-sm)}.cart-actions[data-v-6482e6a1]{align-items:center;grid-template-columns:auto 1fr}.option-bonus-section[data-v-6482e6a1],.option-inputs-section[data-v-6482e6a1]{padding-left:calc(64px + var(--spacing-md))}}
