.size-label-row[data-astro-cid-w6nbugw5]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem}.size-method-label[data-astro-cid-w6nbugw5]{font-weight:600;font-size:.95rem}.size-action-link[data-astro-cid-w6nbugw5]{background:none;border:none;padding:0;font:inherit;color:#644682;cursor:pointer;text-decoration:none}.size-action-link[data-astro-cid-w6nbugw5]:hover{text-decoration:underline}.sizing-guide-link[data-astro-cid-w6nbugw5]{flex-shrink:0;font-size:.9rem;font-weight:500}.btn-secondary[data-astro-cid-w6nbugw5]{padding:.5rem 1rem;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer}#order-wizard{margin-top:0}.btn-primary{background:rgb(var(--accent));color:#fff;border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:1rem;cursor:pointer;font-weight:600}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-back{background:none;border:1px solid rgb(var(--accent));color:rgb(var(--accent-dark));border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:.95rem}.step-nav{display:flex;align-items:center;gap:.25rem;margin:1.25rem 0;flex-wrap:wrap}.step-item{display:flex;align-items:center;gap:.35rem;opacity:.4}.step-item.active,.step-item.done{opacity:1}.step-item.done{cursor:pointer}.step-item.done:hover .step-dot{filter:brightness(1.15)}.step-dot{width:1.6rem;height:1.6rem;border-radius:50%;background:rgb(var(--accent-light));display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.step-item.active .step-dot{background:rgb(var(--accent));color:#fff}.step-item.done .step-dot{background:rgb(var(--accent-dark));color:#fff}.step-label{font-size:.85rem}.step-divider{flex:1;min-width:1rem;height:2px;background:rgb(var(--accent-light))}.shape-option-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem .9rem;margin-bottom:.4rem;border:2px solid rgb(var(--accent-light));border-radius:10px;background:#fff;cursor:pointer;text-align:left;gap:.5rem}.shape-option-row:hover{border-color:rgb(var(--accent))}.shape-option-row.selected{border-color:rgb(var(--accent));background:rgb(var(--accent-light))}.shape-option-text{display:flex;flex-direction:column;gap:.15rem}.shape-option-title{font-weight:700;font-size:.95rem}.shape-option-detail{font-size:.82rem;color:#555}.shape-option-check{font-size:1rem;color:rgb(var(--accent-dark));opacity:0;flex-shrink:0}.shape-option-row.selected .shape-option-check{opacity:1}.shape-option-chevron{font-size:1rem;color:rgb(var(--accent-dark));flex-shrink:0;transition:transform .2s}.shape-option-row.selected .shape-option-chevron{transform:rotate(180deg)}.shape-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin:.75rem 0}.shape-card{border:2px solid rgb(var(--accent-light));border-radius:8px;padding:.5rem;background:#fff;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.shape-card:hover{border-color:rgb(var(--accent))}.shape-card.selected{border-color:rgb(var(--accent));background:rgb(var(--accent-light))}.shape-name{font-weight:600}.shape-meta{color:#888;font-size:.75rem}.shape-extra{color:rgb(var(--accent-dark));font-size:.8rem;font-weight:600}.mode-toggle{display:flex;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.mode-btn{border:2px solid rgb(var(--accent-light));border-radius:8px;padding:.4rem .9rem;background:#fff;cursor:pointer;font-size:.9rem}.mode-btn.active{border-color:rgb(var(--accent));background:rgb(var(--accent-light));font-weight:600}.size-table{width:100%;border-collapse:separate;border-spacing:0 .35rem;margin:.5rem 0 .75rem;font-size:.9rem}.size-table th{padding:.35rem .6rem;text-align:center;font-weight:700;font-size:.82rem;color:rgb(var(--accent-dark))}.size-th-name{text-align:left!important;white-space:nowrap}.size-th-unit{display:block;font-weight:400;font-size:.72rem;color:#888}.size-row{cursor:pointer}.size-row td{background:#fff;border:2px solid rgb(var(--accent-light));border-left:none;border-right:none;padding:.5rem .6rem;text-align:center}.size-row td:first-child{border-left:2px solid rgb(var(--accent-light));border-radius:8px 0 0 8px}.size-row td:last-child{border-right:2px solid rgb(var(--accent-light));border-radius:0 8px 8px 0}.size-row:hover td{border-color:rgb(var(--accent))}.size-row.selected td{border-color:rgb(var(--accent));background:rgb(var(--accent-light))}.size-row.selected .size-row-name{color:rgb(var(--accent-dark))}.size-row-name{font-weight:700;font-size:1rem;text-align:left;color:#333}.unit-toggle,.method-toggle{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;flex-wrap:wrap;font-size:.9rem}.finger-inputs{display:grid;gap:.5rem;margin:.75rem 0}.finger-row{display:grid;grid-template-columns:6rem 1fr 3rem;align-items:center;gap:.5rem}.finger-input{border:1px solid rgb(var(--accent-light));border-radius:6px;padding:.3rem .5rem;font-size:.95rem;box-sizing:border-box;width:100%}.unit-label{color:#777;font-size:.85rem}.order-summary{background:rgb(var(--accent-light),.3);border-radius:8px;padding:.75rem 1rem;margin:.75rem 0}.summary-rows{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0;font-size:.9rem}.summary-rows dt{font-weight:700;margin:0}.summary-rows dd{margin:0;word-break:break-word}.price-summary{background:rgb(var(--accent-light),.4);border-radius:8px;padding:.75rem 1rem;margin:1rem 0}.price-summary h4{margin:0 0 .5rem;font-size:.95rem}.price-rows{display:grid;grid-template-columns:1fr max-content;gap:.2rem 1rem;margin:0;font-size:.9rem}.price-rows dt,.price-rows dd{margin:0}.price-rows dd{text-align:right}.price-rows .price-divider{grid-column:1 / -1;border-top:1px solid rgba(var(--accent-dark),.35);padding:0;margin:.25rem 0 .1rem;height:0;min-height:0;border-bottom:none}.price-rows .price-total-divider{border-top-color:rgb(var(--accent))}.price-total-label,.price-total-value{font-weight:700;padding-top:.15rem}.price-total-value{text-align:right}.customer-form{display:grid;gap:.75rem;margin:1rem 0}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field[hidden]{display:none}.form-field label{font-size:.9rem;font-weight:600}.form-field input,.form-field textarea{border:1px solid rgb(var(--accent-light));border-radius:6px;padding:.4rem .6rem;font-size:.95rem;font-family:inherit;width:100%;box-sizing:border-box}.required{color:rgb(var(--accent-dark));margin-left:2px}.customization-toggle{margin:.75rem 0 0}.customization-toggle label{display:inline-flex;align-items:flex-start;gap:.45rem;font-size:.92rem;cursor:pointer}.customization-toggle input[type=checkbox]{margin-top:.2rem}.checkout-price-breakdown .price-table{width:100%;margin-bottom:1rem;border-collapse:collapse}.checkout-price-breakdown .price-table td{padding:.35rem 0;vertical-align:top}.checkout-price-breakdown .price-table td:last-child{text-align:right;white-space:nowrap}.checkout-price-breakdown .total-row{font-weight:700;border-top:1px solid #ddd}.payment-amount{font-size:1.1rem;display:flex;align-items:baseline;gap:.5rem;margin:.5rem 0 1rem}.payment-amount strong{font-size:1.6rem;color:rgb(var(--accent-dark))}.bank-info{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;margin:1rem 0}.qr-img{border:1px solid #ddd;border-radius:8px;max-width:400px}@media(max-width:600px){.bank-info{flex-direction:column}.qr-img{width:100%;max-width:none;height:auto}}.bank-details{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0;font-size:.9rem}.bank-details dt{font-weight:600}.bank-details dd{margin:0}.account-no{font-family:monospace;font-size:1rem;letter-spacing:.05em}.slip-upload{margin:1rem 0}.slip-upload p{font-size:.9rem;margin:0 0 .5rem}.slip-upload .btn-back{display:inline-block}.slip-upload .btn-back input[type=file]{display:none}.wizard-nav{display:flex;gap:.75rem;margin-top:1.25rem;justify-content:space-between}.step-error{color:#c0392b;font-size:.9rem;margin:.5rem 0 0}.success-msg{color:#27ae60;font-weight:600;font-size:1rem;margin:1rem 0 .25rem}.order-ref{font-size:.9rem;color:#555}.order-complete{background:rgb(var(--accent-light),.3);border-radius:8px;padding:1rem 1.25rem;margin:.75rem 0}.order-complete[hidden]{display:none!important}.order-complete-rows{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:.75rem 0 0;font-size:.95rem}.order-complete-rows dt{font-weight:700;margin:0}.order-complete-rows dd{margin:0;word-break:break-word}#order-complete-id{font-family:monospace;letter-spacing:.05em}.shape-length-note{font-size:.85rem;color:#666;margin:-.25rem 0 .75rem}.nail-map-wrapper{position:relative;margin:.5rem 0 .25rem;user-select:none;-webkit-user-select:none}.nail-map-img{width:100%;display:block;border-radius:12px;pointer-events:none}.nail-spot{position:absolute;width:10%;aspect-ratio:1 / 1;border-radius:50%;transform:translate(-50%,-50%);background:transparent;border:2.5px solid rgba(255,255,255,.6);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,box-shadow .15s}.nail-spot:hover{background:#ffffff47;border-color:#fff}.nail-spot.selected{background:rgba(var(--accent),.4);border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent))}.nail-spot-num{font-size:2.2cqw;font-weight:800;color:#ffffffd9;pointer-events:none;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.6)}.nail-spot-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#000000c7;color:#fff;font-size:.72rem;padding:.22rem .45rem;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.nail-spot:hover .nail-spot-tip,.nail-spot:focus .nail-spot-tip,.nail-spot.selected .nail-spot-tip{opacity:1}.nail-map-hint{font-size:.78rem;color:#888;text-align:center;margin:.25rem 0 .5rem}.product-config-form{display:flex;flex-direction:column;gap:.75rem}.config-select{border:1px solid rgb(var(--accent-light));border-radius:6px;padding:.45rem .6rem;font-size:.95rem;font-family:inherit;width:100%;box-sizing:border-box;background:#fff}.custom-size-inline[hidden]{display:none!important}.shape-picker-modal{border:none;border-radius:12px;padding:0;max-width:min(96vw,640px);width:100%}.shape-picker-modal::backdrop{background:#00000080}.shape-picker-form{padding:1.25rem;max-height:90vh;overflow-y:auto}.shape-picker-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}#wizard-container h3,.product-config-form h3{margin:0 0 .75rem;font-size:1.1rem;color:rgb(var(--accent-dark))}
