.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:none}.woocommerce-cart .entry-content-wrap,.woocommerce-checkout .entry-content-wrap,.woocommerce-account .entry-content-wrap{padding-inline:var(--s-5)}.checkout{scroll-margin-top:var(--s-4)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0 0 var(--s-6);padding:var(--s-5) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.step{position:relative;min-width:0}.step+.step:before{content:"";position:absolute;top:17px;inset-inline-start:50%;width:100%;height:2px;background:var(--line)}.step.is-done+.step:before,.step.is-current+.step:before{background:var(--brand)}.step__btn{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--s-2);width:100%;border:0;background:none;padding:0}.step__btn:disabled{cursor:default}.step__num{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-3);font-weight:700;font-variant-numeric:tabular-nums;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.step.is-current .step__num{border-color:var(--brand);background:var(--brand);color:#fff}.step.is-done .step__num{border-color:var(--brand);background:var(--brand-soft);color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a2d82' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}.step__text{display:grid;gap:2px;min-width:0;padding-inline:4px;text-align:center}.step__title{color:var(--ink-3);font-size:var(--fs-sm);font-weight:600;line-height:1.7}.step__hint{color:var(--ink-4);font-size:var(--fs-xs);line-height:1.6}@media (max-width: 639px){.steps{padding:var(--s-4) var(--s-2)}.step__num{width:30px;height:30px;font-size:var(--fs-sm)}.step+.step:before{top:14px}.step__title{font-size:var(--fs-xs)}.step__hint{display:none}}.step.is-current .step__title,.step.is-done .step__title{color:var(--ink)}.checkout__layout{display:grid;gap:var(--s-5);grid-template-columns:1fr;align-items:start}@media (min-width: 1024px){.checkout__layout{grid-template-columns:minmax(0,1fr) 340px}}.panel{padding:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.panel__title{font-size:var(--fs-lg);margin-bottom:var(--s-5)}.panel__subtitle{font-size:var(--fs-md);margin:var(--s-6) 0 var(--s-4)}.panel__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line-soft)}.checkout-lines{list-style:none;margin:0;padding:0}.checkout-line{display:flex;align-items:center;gap:var(--s-4);padding-block:var(--s-4)}.checkout-line+.checkout-line{border-top:1px solid var(--line-soft)}.checkout-line__media{flex:none;width:64px;height:64px;border-radius:var(--r-sm);overflow:hidden;background:var(--line-soft)}.checkout-line__media img{width:100%;height:100%;object-fit:contain}.checkout-line__body{flex:1;min-width:0;display:grid;gap:2px}.checkout-line__title{margin:0;font-size:var(--fs-sm);font-weight:600;line-height:1.7}.checkout-line__meta,.checkout-line__qty{margin:0;font-size:var(--fs-xs);color:var(--ink-3)}.checkout-line__price{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.form-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.form-row{display:grid;gap:var(--s-2);margin:0}.form-row--full,.form-row-wide{grid-column:1 / -1}.form-row label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.form-row .required{color:var(--danger);text-decoration:none;margin-inline-start:2px}.form-row input[type=text],.form-row input[type=tel],.form-row input[type=email],.form-row input[type=number],.form-row textarea,.form-row select,.form-row .select2-container .select2-selection{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:var(--fs-base);color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.form-row textarea{min-height:92px;resize:vertical;line-height:1.8}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:2px solid transparent}.form-row .description{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.form-row.has-error input,.form-row.has-error textarea,.form-row.has-error select{border-color:var(--danger)}.form-row.has-error:after{content:attr(data-error);font-size:var(--fs-xs);color:var(--danger)}.form-row.has-error:not([data-error]):after{content:"\627\6cc\646  \641\6cc\644\62f  \636\631\648\631\6cc  \627\633\62a."}.address-cards{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0 0 var(--s-5);padding:0}.address-card{display:block;cursor:pointer;height:100%}.address-card input{position:absolute;opacity:0;width:0;height:0}.address-card__body{display:grid;gap:var(--s-2);align-content:start;height:100%;padding:var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-fast),background var(--t-fast)}.address-card input:checked+.address-card__body{border-color:var(--brand);background:var(--brand-soft)}.address-card input:focus-visible+.address-card__body{outline:2px solid var(--brand);outline-offset:2px}.address-card__name{font-size:var(--fs-sm);font-weight:700}.address-card__text{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.8}.address-card__meta{font-size:var(--fs-xs);color:var(--ink-3)}.address-card--new .address-card__body{border-style:dashed;place-items:center;align-content:center;gap:var(--s-2);min-height:120px;color:var(--ink-2)}.address-card--new .address-card__plus{font-size:var(--fs-xl);line-height:1;color:var(--brand)}.shipping-methods ul,.wc_payment_methods{display:grid;gap:var(--s-3);list-style:none;margin:0;padding:0}.shipping-methods li,.wc_payment_method{border:1.5px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-fast),background var(--t-fast)}.shipping-methods li:has(input:checked),.wc_payment_method:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.shipping-methods label,.wc_payment_method>label{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);font-size:var(--fs-sm);font-weight:600;cursor:pointer;margin:0}.shipping-methods input[type=radio],.wc_payment_method input[type=radio]{accent-color:var(--brand);width:18px;height:18px}.wc_payment_method img{max-height:28px;width:auto;margin-inline-start:auto}.payment_box{padding:0 var(--s-4) var(--s-4);font-size:var(--fs-sm);color:var(--ink-2)}.payment_box p:last-child{margin:0}.review-block{padding:var(--s-4);margin-bottom:var(--s-4);background:var(--surface-2);border-radius:var(--r-md)}.review-block__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--ink-2)}.review-block__edit{border:0;background:none;padding:0;color:var(--brand);font-size:var(--fs-xs);font-weight:600}.review-block__body{margin:0;font-size:var(--fs-sm);line-height:1.9}.checkout__aside{align-self:start}@media (min-width: 1024px){.checkout__aside{position:sticky;top:calc(var(--sticky-top) + var(--s-4))}}.summary{display:grid;gap:var(--s-5);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);border-top:3px solid transparent;background-image:linear-gradient(var(--surface),var(--surface)),linear-gradient(90deg,var(--brand),var(--gold-lift));background-origin:border-box;background-clip:padding-box,border-box}.summary__title{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--fs-md)}.summary__title svg{color:var(--ink-3)}.summary__note{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;font-size:var(--fs-xs);line-height:1.8;color:var(--ink-3)}.summary__note svg{flex:none;margin-top:3px}@media (max-width: 1023px){.summary__submit{position:sticky;bottom:0;padding:var(--s-3) 0;background:var(--surface)}}.cart-page__layout{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--s-5)}@media (min-width: 1024px){.cart-page__layout{grid-template-columns:minmax(0,1fr) 350px;gap:var(--s-6)}.cart-page__aside{position:sticky;top:calc(var(--sticky-top) + var(--s-4))}}.cart-page__main{min-width:0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.cart-lines--page{padding:0;overflow:visible}.cart-lines--page .cart-line{padding:var(--s-4)}.cart-lines--page .cart-line+.cart-line{margin-top:var(--s-2)}.cart-lines--page .cart-line__media{width:100px;height:100px}.cart-lines--page .cart-line__title{font-size:var(--fs-base)}.cart-lines--page .cart-line__price{font-size:var(--fs-md)}.cart-lines--page .stock{font-size:var(--fs-xs);font-weight:600}.cart-lines--page .stock.in-stock{color:var(--success)}.cart-lines--page .stock.out-of-stock{color:var(--danger)}.coupon{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px dashed var(--line)}.coupon__label{display:flex;align-items:center;gap:7px;margin-bottom:var(--s-3);color:var(--ink-2);font-size:var(--fs-sm);font-weight:700}.coupon__row{display:flex;gap:var(--s-2);max-width:440px}.coupon__input{flex:1;min-width:0;height:46px;padding-inline:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font:inherit;font-size:var(--fs-sm);transition:border-color var(--t-fast),background-color var(--t-fast),box-shadow var(--t-fast)}.coupon__input:focus{outline:0;border-color:var(--brand-tint);background:var(--surface);box-shadow:0 0 0 3px #7c3aed1a}.steps,.checkout .panel,.summary{border-color:var(--line);box-shadow:none}.step.is-current .step__num{box-shadow:0 0 0 4px var(--brand-soft)}.checkout .form-row label{color:var(--ink-2)}.checkout .input-text{border-color:#ddd5e7;background:#fff}.checkout .input-text:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.woocommerce-error{border-top-color:var(--danger)}.woocommerce-message{border-top-color:var(--success)}.password-input{position:relative;display:block}.password-input input{display:block;width:100%;padding-inline-end:42px}.password-input .show-password-input{position:absolute;inset-inline-end:4px;top:50%;width:34px;height:34px;margin:0;transform:translateY(-50%);padding:0;border:0;border-radius:var(--r-sm, 8px);background:none;color:var(--ink-3);cursor:pointer}.password-input .show-password-input:before{content:"";display:block;width:19px;height:19px;margin:auto;background:currentColor;-webkit-mask:var(--mask-eye) center / contain no-repeat;mask:var(--mask-eye) center / contain no-repeat}.password-input .show-password-input:hover,.password-input .show-password-input.display-password{color:var(--brand)}
