:root{--bg-page:#EDEDF5;--bg-card:#FFFFFF;--bg-panel:#F0E7FB;--text-primary:#1C1C28;--text-secondary:#9AA0AC;--accent:#F97316;--accent-soft:#FEEBDC;--success:#2FC272;--danger:#F4506B;--pastel-blue:#D9E8F5;--pastel-purple:#E6D8F7;--pastel-pink:#F8D7E3;--pastel-mint:#D9F2E6;--pastel-yellow:#FCE7B2;--ewc-ink:var(--text-primary);--ewc-muted:var(--text-secondary);--ewc-line:var(--pastel-blue);--ewc-paper:var(--bg-card);--ewc-wash:var(--bg-page);--ewc-accent:var(--accent);--ewc-accent-dark:var(--accent);--ewc-good:var(--success);--ewc-bad:var(--danger);--ewc-radius:22px;--ewc-shadow:0 8px 24px rgba(28,28,40,.06)}.ewc-shell,.ewc-products,.ewc-purchase,.ewc-notice,.ewc-empty{box-sizing:border-box;color:var(--ewc-ink);font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo",sans-serif}.ewc-shell{width:min(1120px,100%);margin:36px auto}.ewc-heading{margin:0 0 28px}.ewc-heading>span{color:var(--ewc-accent);font-size:11px;font-weight:800;letter-spacing:.19em}.ewc-heading h2{margin:6px 0 0;color:var(--ewc-ink);font-size:clamp(28px,5vw,44px);font-weight:850;letter-spacing:-.045em}.ewc-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--ewc-accent);color:#fff!important;font:inherit;font-weight:750;text-decoration:none!important;padding:11px 18px;cursor:pointer;transition:background .18s ease,transform .18s ease}.ewc-button:hover{background:var(--ewc-accent-dark);transform:translateY(-1px)}.ewc-button:focus-visible,.ewc-qty:focus-visible,.ewc-checkout input:focus-visible,.ewc-checkout textarea:focus-visible{outline:3px solid rgba(13,92,99,.25);outline-offset:2px}.ewc-button--secondary{background:#e9eef2;color:var(--ewc-ink)!important}.ewc-button--wide{width:100%}.ewc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ewc-product-card{overflow:hidden;border:1px solid var(--ewc-line);border-radius:var(--ewc-radius);background:var(--ewc-paper);box-shadow:0 9px 30px rgba(18,32,51,.05)}.ewc-product-card__media{display:grid;aspect-ratio:16/10;place-items:center;overflow:hidden;background:var(--ewc-wash);color:var(--ewc-muted);text-decoration:none}.ewc-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ewc-product-card:hover img{transform:scale(1.025)}.ewc-product-card__body{padding:20px}.ewc-product-card h3{margin:0 0 10px;font-size:19px}.ewc-product-card h3 a{color:inherit;text-decoration:none}.ewc-price{font-weight:800}.ewc-price del{margin-right:7px;color:var(--ewc-muted);font-weight:500}.ewc-price ins{text-decoration:none;color:var(--ewc-bad)}.ewc-price--large{font-size:clamp(23px,4vw,34px)}.ewc-add{display:flex;gap:9px;margin-top:18px}.ewc-qty{width:66px;min-height:44px;border:1px solid var(--ewc-line);border-radius:9px;padding:8px;background:#fff}.ewc-purchase{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:32px 0;padding:24px;border:1px solid var(--ewc-line);border-radius:var(--ewc-radius);background:var(--ewc-wash)}.ewc-purchase__label{display:block;margin-bottom:5px;color:var(--ewc-muted);font-size:13px;font-weight:700}.ewc-notice{width:min(1120px,100%);margin:18px auto;padding:14px 17px;border-left:4px solid var(--ewc-good);border-radius:8px;background:#edf8f4}.ewc-notice--error{border-color:var(--ewc-bad);background:#fff1f2}.ewc-empty{padding:56px 24px;border:1px dashed var(--ewc-line);border-radius:var(--ewc-radius);text-align:center;background:var(--ewc-wash)}.ewc-cart-list{border-top:1px solid var(--ewc-line)}.ewc-cart-item{display:grid;grid-template-columns:88px minmax(0,1fr) 90px 120px auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ewc-line)}.ewc-cart-item__image{width:88px;height:72px;overflow:hidden;border-radius:9px;background:var(--ewc-wash)}.ewc-cart-item__image img{width:100%;height:100%;object-fit:cover}.ewc-cart-item__main h3{margin:0 0 5px;font-size:16px}.ewc-cart-item__main a{color:inherit;text-decoration:none}.ewc-cart-item label{color:var(--ewc-muted);font-size:12px}.ewc-cart-item label input{display:block;margin-top:4px}.ewc-remove{color:var(--ewc-bad);font-size:13px}.ewc-cart-actions{padding:18px 0;text-align:right}.ewc-summary{width:min(420px,100%);margin:26px 0 0 auto;padding:24px;border-radius:var(--ewc-radius);background:var(--ewc-ink);color:#fff;box-shadow:var(--ewc-shadow)}.ewc-summary>div{display:flex;justify-content:space-between;margin-bottom:20px}.ewc-summary strong{font-size:23px}.ewc-checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:34px;align-items:start}.ewc-checkout__fields,.ewc-checkout__review{border:1px solid var(--ewc-line);border-radius:var(--ewc-radius);background:#fff;padding:28px}.ewc-checkout h3{margin:0 0 22px}.ewc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ewc-field-grid label{color:var(--ewc-muted);font-size:13px;font-weight:650}.ewc-field--wide{grid-column:1/-1}.ewc-field-grid input,.ewc-field-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid var(--ewc-line);border-radius:9px;padding:12px 13px;background:#fff;color:var(--ewc-ink);font:inherit}.ewc-checkout__review{position:sticky;top:28px;box-shadow:var(--ewc-shadow)}.ewc-checkout__review ul{list-style:none;margin:0;padding:0}.ewc-checkout__review li,.ewc-total{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--ewc-line)}.ewc-total{margin-top:6px;border:0;font-size:18px}.ewc-total strong{font-size:23px}.ewc-payment{margin:18px 0;padding:17px;border-radius:10px;background:var(--ewc-wash)}.ewc-payment p{margin:7px 0 0;color:var(--ewc-muted);font-size:13px}.ewc-legal{color:var(--ewc-muted);font-size:12px;text-align:center}.ewc-payment-option{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px;border:1px solid var(--ewc-line);border-radius:9px;background:#fff;cursor:pointer}.ewc-payment-option input{margin-top:4px}.ewc-payment-option span,.ewc-payment-option b,.ewc-payment-option small{display:block}.ewc-payment-option small{margin-top:3px;color:var(--ewc-muted);font-size:12px;line-height:1.45}.ewc-portone{text-align:center}.ewc-portone__spinner{width:44px;height:44px;margin:0 auto 20px;border:4px solid #dfe8e8;border-top-color:var(--ewc-accent);border-radius:50%;animation:ewc-spin .8s linear infinite}.ewc-portone__cancel{display:block;width:max-content;margin:16px auto 0;color:var(--ewc-muted)}@keyframes ewc-spin{to{transform:rotate(360deg)}}.ewc-received{text-align:center}.ewc-received__mark{display:grid;width:64px;height:64px;margin:0 auto 18px;place-items:center;border-radius:50%;background:var(--ewc-good);color:#fff;font-size:31px}.ewc-received__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(520px,100%);margin:26px auto}.ewc-received__grid>div{padding:18px;border:1px solid var(--ewc-line);border-radius:10px}.ewc-received__grid span,.ewc-received__grid strong{display:block}.ewc-received__grid span{margin-bottom:6px;color:var(--ewc-muted);font-size:12px}.ewc-received .ewc-payment{width:min(520px,100%);margin:20px auto}.ewc-orders{border:1px solid var(--ewc-line);border-radius:var(--ewc-radius);overflow:hidden}.ewc-orders__head,.ewc-orders__row{display:grid;grid-template-columns:100px 150px 130px 1fr;gap:15px;padding:15px 18px;align-items:center}.ewc-orders__head{background:var(--ewc-ink);color:#fff;font-size:12px;font-weight:800}.ewc-orders__row{border-bottom:1px solid var(--ewc-line)}.ewc-orders__row:last-child{border-bottom:0}.ewc-status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#edf1f5;font-size:12px;font-weight:750}.ewc-status--completed,.ewc-status--processing{background:#e7f6f0;color:var(--ewc-good)}@media(max-width:800px){.ewc-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ewc-checkout{grid-template-columns:1fr}.ewc-checkout__review{position:static}.ewc-cart-item{grid-template-columns:70px minmax(0,1fr) 75px}.ewc-cart-item__image{width:70px;height:62px}.ewc-cart-item>strong{grid-column:2}.ewc-remove{grid-column:3;grid-row:2}.ewc-orders__head{display:none}.ewc-orders__row{grid-template-columns:1fr 1fr}.ewc-orders__row span:last-child{grid-column:1/-1}}@media(max-width:520px){.ewc-products{grid-template-columns:1fr}.ewc-purchase{align-items:stretch;flex-direction:column}.ewc-purchase .ewc-add{width:100%}.ewc-purchase .ewc-button{flex:1}.ewc-field-grid{grid-template-columns:1fr}.ewc-field--wide{grid-column:auto}.ewc-checkout__fields,.ewc-checkout__review{padding:20px}.ewc-cart-item{grid-template-columns:64px 1fr}.ewc-cart-item label,.ewc-cart-item>strong,.ewc-remove{grid-column:2}.ewc-cart-item label{grid-row:auto}.ewc-remove{grid-row:auto}.ewc-received__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ewc-button,.ewc-product-card img{transition:none}.ewc-portone__spinner{animation:none}}.ecc-checkout-form .ewc-shell,.ecc-checkout-form .ewc-shell *{box-sizing:border-box}.ecc-checkout-form .ewc-shell{margin:32px auto;color:var(--text-primary)}.ecc-checkout-form .ewc-heading{display:grid;gap:8px;margin:0 0 24px;padding:0;position:relative}.ecc-checkout-form .ewc-heading>span{display:block;margin:0;padding:0;position:static;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.ecc-checkout-form .ewc-heading>h2{display:block;margin:0;padding:0;position:static;color:var(--text-primary);font-size:clamp(22px,3vw,24px);font-weight:700;letter-spacing:-.025em;line-height:1.3}.ecc-checkout-form .ewc-checkout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:20px;align-items:start}.ecc-checkout-form .ewc-checkout__fields,.ecc-checkout-form .ewc-checkout__review{min-width:0;border:0;border-radius:22px;background:var(--bg-card);box-shadow:var(--ewc-shadow);padding:24px}.ecc-checkout-form .ewc-checkout h3{margin:0 0 20px;padding:0;color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.4}.ecc-checkout-form .ewc-checkout__review li,.ecc-checkout-form .ewc-total{line-height:1.6}.ecc-checkout-form .ewc-checkout__review li>span,.ecc-checkout-form .ewc-total>span{min-width:0;overflow-wrap:anywhere}.ecc-checkout-form .ewc-checkout__review li>strong,.ecc-checkout-form .ewc-total>strong{flex:0 0 auto;white-space:nowrap}.ecc-checkout-form .ewc-payment{display:block;margin:20px 0;padding:16px;border:0;border-radius:20px;background:var(--bg-page)}.ecc-checkout-form .ewc-payment>strong{display:block;margin:0 0 12px;padding:0;position:static;color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.4}.ecc-checkout-form .ewc-payment-option{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;width:100%;min-height:72px;margin:12px 0 0!important;padding:14px 16px!important;position:relative!important;float:none!important;border:0!important;border-radius:14px;background:var(--bg-card);box-shadow:none;color:var(--text-primary);cursor:pointer;line-height:normal!important;text-align:left!important;white-space:normal!important}.ecc-checkout-form .ewc-payment-option:hover{background:var(--accent-soft)}.ecc-checkout-form .ewc-payment-option:has(>input[type="radio"]:checked){background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ecc-checkout-form .ewc-payment-option>input[type="radio"]{display:block!important;appearance:auto!important;width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important;padding:0!important;position:static!important;float:none!important;opacity:1!important;transform:none!important;accent-color:var(--accent)}.ecc-checkout-form .ewc-payment-option>span{display:grid!important;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;margin:0!important;padding:0!important;position:static!important;float:none!important;transform:none!important;line-height:normal!important;white-space:normal!important}.ecc-checkout-form .ewc-payment-option b{display:block!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;float:none!important;color:var(--text-primary);font-size:14px!important;font-weight:700;letter-spacing:-.015em;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere}.ecc-checkout-form .ewc-payment-option small{display:block!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;float:none!important;color:var(--text-secondary);font-size:12px!important;font-weight:400;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere}.ecc-checkout-form .ewc-button{border-radius:9999px;background:var(--accent);box-shadow:none}.ecc-checkout-form .ewc-button:hover{background:var(--accent);filter:brightness(.96)}.ecc-checkout-form .ewc-button:focus-visible,.ecc-checkout-form .ewc-checkout input:focus-visible,.ecc-checkout-form .ewc-checkout textarea:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.ewc-portone .ewc-button{min-width:190px;border:0!important;border-radius:9999px!important;background:var(--accent)!important;color:var(--bg-card)!important;font-size:14px;font-weight:700;line-height:1.4;box-shadow:none!important}.ewc-portone .ewc-button:hover{background:var(--accent)!important;color:var(--bg-card)!important;filter:brightness(.96)}@media(max-width:900px){.ecc-checkout-form .ewc-checkout{grid-template-columns:1fr}.ecc-checkout-form .ewc-checkout__review{position:static}}@media(max-width:520px){.ecc-checkout-form .ewc-shell{margin:24px auto}.ecc-checkout-form .ewc-checkout__fields,.ecc-checkout-form .ewc-checkout__review{padding:20px}.ecc-checkout-form .ewc-payment{padding:12px}.ecc-checkout-form .ewc-payment-option{padding:13px!important}}