.account-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.account-actions button{border:0;background:transparent;color:var(--ink);padding:9px 10px;font-size:.8125rem;min-height:44px}.account-actions button:not(.kakao-login):hover{text-decoration:underline;text-underline-offset:4px}button.kakao-login{background:#fee500;color:#191919;border:0;border-radius:3px;padding:11px 13px;min-height:44px;font-size:.8125rem;font-weight:500}.mobile-account{display:none}.shop-notice{padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.8125rem;line-height:1.8;margin-block:0}.product-order{display:inline-flex;align-items:center;min-height:44px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);padding:4px 0;margin-top:3px;font-size:.75rem;border-radius:0;gap:16px}.product-order::after{content:'↗';font-size:.95rem}.product-order:hover{color:var(--ink);border-color:var(--ink)}[data-order-slot] .product-order{display:flex;justify-content:space-between;width:100%;min-height:52px;background:var(--ink);color:var(--paper);padding:13px 19px;border:0;border-radius:2px;font-size:.9375rem;margin-top:15px}[data-order-slot] .product-order::after{content:'→';font-size:1.15rem}
.shop-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:32px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--body);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 70px #0003}.shop-dialog::backdrop{background:#19191999}.shop-dialog h2{font-size:1.65rem;font-weight:500;letter-spacing:-.045em;margin:0 0 14px}.dialog-close{position:absolute;right:12px;top:12px;border:0;background:transparent;font-size:1.6rem;min-width:44px;min-height:44px;color:var(--ink)}.dialog-help{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-bottom:22px}.checkout-product{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-block:1px solid var(--line);gap:20px}.checkout-product p{margin:7px 0 0;font-size:.8125rem;color:var(--muted)}.shop-dialog label{display:block;font-size:.875rem;margin-bottom:12px;line-height:1.6}.shop-dialog input:not([type=radio]){display:block;width:100%;min-height:44px;border:1px solid #bbbbbb;border-radius:2px;background:white;padding:10px 12px;margin-top:5px;font-size:1rem;color:var(--body)}.checkout-product label{width:90px;flex-shrink:0;margin:0}.shop-dialog h3{font-size:1rem;margin:24px 0 14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-methods{border:0;padding:0;margin:22px 0 12px;display:flex;gap:12px;flex-wrap:wrap}.payment-methods legend{font-size:1rem;font-weight:600;margin-bottom:13px}.payment-methods label{margin:0;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:2px;flex:1;white-space:nowrap}.payment-methods label:has(input:checked){border-color:var(--ink);background:#f5f5f5}.payment-methods input{accent-color:var(--ink);width:16px;height:16px}.payment-help,.shipping-note{font-size:.75rem;color:var(--muted);line-height:1.8}.checkout-total{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.checkout-total strong{color:var(--ink);font-size:1.5rem;font-variant-numeric:tabular-nums}.primary-button{background:var(--ink);color:white;border:0;border-radius:2px;padding:14px 20px;min-height:48px;font-size:1rem;width:100%;margin-top:18px}.primary-button:disabled{background:#e3e3e3;color:#555555;cursor:not-allowed}.checkout-login{width:100%;margin-top:10px}.form-error{font-size:.8125rem;line-height:1.8;color:#a33b31;background:#fff0ed;padding:12px;border-radius:2px}.order-item{padding:20px 0;border-bottom:1px solid var(--line)}.order-item h3{margin:0 0 8px;font-size:1rem}.order-item p{font-size:.8125rem;color:var(--muted);line-height:1.8;margin:6px 0}.order-item .order-status{color:var(--ink);font-weight:600}.order-item button{border:1px solid var(--line);padding:10px 14px;background:white;border-radius:2px;font-size:.8125rem;min-height:44px}.result-main{width:min(560px,calc(100% - 36px));margin:80px auto;text-align:center}.result-main h1{color:var(--ink);font-size:2rem;font-weight:500;line-height:1.5;letter-spacing:-.045em}.result-main p{line-height:1.8}.result-main .primary-button{display:inline-block}.result-main a{margin-top:20px;display:inline-block}.result-summary{padding:20px;background:#f5f5f5;line-height:1.8;word-break:break-all}.result-main button[hidden]{display:none}
@media(max-width:1050px){.account-actions{gap:2px}.account-actions button{padding-inline:8px;font-size:.75rem}}
@media(max-width:640px){.masthead>.account-actions{display:none}.mobile-account{display:flex;justify-content:center;align-items:center;gap:15px;padding-block:6px}.mobile-account button:not(.kakao-login){background:none;border:0;color:var(--ink);font-size:.75rem;min-height:44px}.mobile-account .kakao-login{font-size:.6875rem;padding:6px 10px;min-height:44px}.shop-dialog{padding:28px 20px;max-height:calc(100dvh - 24px)}.form-row{grid-template-columns:1fr;gap:0}.payment-methods{gap:7px}.payment-methods label{font-size:.75rem;padding:8px 7px}.result-main{margin-top:48px}}

/* Shared commerce logic is unchanged; only its placement and appearance change. */
.masthead .account-actions{gap:5px;flex-wrap:nowrap}.masthead .account-actions button{font-size:.75rem;padding:9px 8px;white-space:nowrap;font-weight:450}.masthead .kakao-login{background:transparent;border-radius:0}.masthead .kakao-login:hover{text-decoration:underline;text-underline-offset:4px}.product-order{font-size:.6875rem;min-height:44px;margin-top:2px;gap:12px;border-bottom:0}.product-order:hover{text-decoration:underline;text-underline-offset:4px}[data-order-slot] .product-order{border-radius:2px;background:var(--ink);font-weight:600}.mobile-purchase-price small{display:block;font-size:.625rem;color:var(--muted);margin-bottom:4px}.mobile-purchase-price strong{display:block;font-size:1.3125rem;font-weight:750;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.mobile-purchase-price strong span{font-size:.6875rem;font-weight:450;margin-left:3px}
@media(max-width:1050px) and (min-width:641px){.masthead .account-actions{gap:0}.masthead .account-actions button{font-size:.6875rem;padding-inline:5px}}
@media(max-width:640px){.mobile-account-menu{display:block;position:absolute;right:-7px;top:16px;z-index:25;font-size:.6875rem}.mobile-account-menu summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:44px;cursor:pointer;list-style:none}.mobile-account-menu summary::-webkit-details-marker{display:none}.mobile-account-menu summary span{font-size:.8125rem}.mobile-account-menu[open] summary{font-weight:650}.mobile-account-menu .mobile-account{position:absolute;right:0;top:45px;min-width:155px;display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line);background:white;padding:6px 9px}.mobile-account-menu button,.mobile-account-menu .kakao-login{background:none;border:0;text-align:left;border-radius:0;font-size:.75rem;min-height:44px;padding:10px 12px}.product-order{font-size:.625rem;margin-top:0;min-height:44px}.page-detail{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.page-detail [data-order-slot]{position:fixed;bottom:0;left:0;right:0;z-index:20;background:white;border-top:1px solid var(--line);padding:9px 18px max(9px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:16px}.mobile-purchase-price{display:block}.page-detail [data-order-slot] .product-order{width:auto;min-width:170px;min-height:52px;margin:0;padding:13px 17px;font-size:.875rem;gap:23px}.shop-dialog{padding:29px 20px;max-height:calc(100dvh - 24px)}.shop-dialog h2{font-size:1.45rem}.checkout-product{gap:15px}.checkout-product label{width:78px;font-size:.75rem}.dialog-help{font-size:.75rem}.payment-methods label{font-size:.75rem}.shipping-note,.payment-help{font-size:.6875rem}.checkout-total strong{font-size:1.4rem}}
@media(max-width:359px){.page-detail [data-order-slot]{gap:10px}.page-detail [data-order-slot] .product-order{min-width:151px;font-size:.8125rem}.mobile-purchase-price strong{font-size:1.2rem}}

/* Order forms stay white; labels and rules carry the hierarchy. */
.shop-dialog{border-radius:0;box-shadow:none}.shop-dialog h2{font-weight:600}.primary-button,[data-order-slot] .product-order{border-radius:0}.product-order{color:#777}.cart-dialog{width:min(520px,calc(100% - 32px))}.cart-dialog .text-link{font-size:.8125rem}

/* Customer account and saved baskets. */
.header-tool{position:relative}.cart-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 3px;font-size:10px;line-height:16px;background:#222;color:#fff;text-align:center;border-radius:50%}
.product-actions{display:flex;align-items:center;gap:18px}.product-add{border:0;background:transparent;color:var(--ink);font-size:.75rem;min-width:44px;min-height:44px;padding:5px 0;text-align:left}.product-add:hover{text-decoration:underline;text-underline-offset:4px}.product-add:disabled{color:#aaa}
[data-order-slot] .product-actions{flex:1;justify-content:flex-end;gap:12px}[data-order-slot] .product-add{border:1px solid var(--ink);min-height:52px;padding:12px 16px;margin-top:15px;white-space:nowrap}
.secondary-button{display:block;width:100%;padding:12px 16px;min-height:48px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.875rem;margin-top:12px}.secondary-button:disabled{color:#999}
.cart-feedback{font-size:.8125rem;line-height:1.7;color:#555}.cart-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item img{object-fit:cover;width:72px;height:82px}.cart-item a{font-weight:600;font-size:.9375rem}.cart-item p{font-size:.75rem;color:var(--muted);margin:7px 0 9px}.cart-item strong{font-size:.9375rem;font-variant-numeric:tabular-nums}.cart-quantity{display:flex;align-items:center;margin-top:10px;gap:0}.cart-quantity button{min-width:44px;min-height:44px;border:1px solid var(--line);background:white;color:#222}.cart-quantity button:disabled{color:#aaa}.cart-quantity span{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:44px;font-size:.875rem;border-block:1px solid var(--line)}.cart-quantity button:last-child{margin-left:auto;border:0;font-size:.75rem;color:#666}.cart-empty{padding:32px 0 40px}.checkout-total small{display:block;color:#777;font-size:.6875rem;margin-top:6px}.checkout-lines{list-style:none;padding:16px 0;margin:0;border-bottom:1px solid var(--line)}.checkout-lines li{font-size:.8125rem;line-height:1.8;margin:6px 0}
button.customer-kakao{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;font-size:.9375rem;min-height:50px;margin-top:30px;border-radius:0}.customer-kakao svg{width:20px;height:20px;fill:#191919}.login-privacy{font-size:.75rem;color:#777;line-height:1.9;margin:20px 0}.policy-links{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.policy-links a{font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.account-menu{border-top:1px solid var(--line);margin:25px 0}.account-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:15px 0;border:0;border-bottom:1px solid var(--line);background:white;text-align:left;font-size:.9375rem}.withdraw-details{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.withdraw-details summary{min-height:44px;cursor:pointer;font-size:.75rem;color:#777}.withdraw-details .dialog-help{margin-top:12px}.business-info{line-height:1.9}.policy-content{max-width:760px;margin:60px auto 100px;padding-inline:24px}.policy-content h1{font-size:2rem;letter-spacing:-.045em;margin:0 0 25px}.policy-content h2{font-size:1.0625rem;margin:34px 0 12px}.policy-content p,.policy-content li{font-size:.875rem;line-height:1.9;word-break:keep-all}.policy-content ul{padding-left:20px}.policy-content a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.product-actions{gap:13px}.product-add{font-size:.6875rem}.page-detail [data-order-slot]{gap:12px;padding-inline:14px}.page-detail [data-order-slot] .product-actions{gap:8px}.page-detail [data-order-slot] .product-order{min-width:0;padding:13px 12px;font-size:.8125rem;gap:8px}.page-detail [data-order-slot] .product-add{margin:0;padding:12px 13px}.mobile-purchase-price strong{font-size:1.2rem}.cart-item{gap:14px}.policy-content{margin-block:38px 70px}.policy-content h1{font-size:1.65rem}}
@media(max-width:359px){.page-detail [data-order-slot]{gap:8px;padding-inline:10px}.page-detail [data-order-slot] .product-order{font-size:.75rem;padding-inline:9px;gap:3px}.page-detail [data-order-slot] .product-add{padding-inline:10px}.mobile-purchase-price strong{font-size:1.05rem}}
@media(max-width:359px){.cart-item{grid-template-columns:48px minmax(0,1fr);gap:10px}.cart-item img{width:48px;height:64px}.cart-quantity span{flex:0 0 32px}}
