:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px rgba(0,0,0,0.06),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 10px 15px rgba(0,0,0,0.08),0 4px 6px rgba(0,0,0,0.04);--shadow-card:0 2px 8px rgba(0,0,0,0.04),0 0 1px rgba(0,0,0,0.06);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-spring:300ms cubic-bezier(0.16,1,0.3,1);--b2b-bg:#F8F9FB;--b2b-card:#FFFFFF;--b2b-border:#E8ECF0;--b2b-border-light:#F2F4F6;--b2b-text-primary:#1B1D1F;--b2b-text-secondary:#6B7684;--b2b-text-tertiary:#AEB5BC;--b2b-accent:#191919;--b2b-primary:#FFD43B;--b2b-primary-hover:#FCC419;--b2b-success:#191919;--b2b-error:#FF6B6B;--b2b-bottom-bar-height:calc(82px + env(safe-area-inset-bottom, 16px))}body{background-color:var(--b2b-bg,#F8F9FB)}.b2bLayout{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em!important;line-height:1.5!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.b2bLayout button,.b2bLayout input,.b2bLayout select{font-family:inherit;letter-spacing:-.02em}.b2b-btn-primary{background:var(--b2b-primary);color:var(--b2b-text-primary);border:none;border-radius:var(--radius-md);padding:14px 20px;font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);transform:translateZ(0)}.b2b-btn-primary:hover{background:var(--b2b-primary-hover);box-shadow:var(--shadow-md)}.b2b-btn-primary:active{transform:scale(.98);box-shadow:var(--shadow-xs)}.b2b-btn-primary:disabled{background:#E8ECF0;color:#AEB5BC;cursor:not-allowed;box-shadow:none}.b2b-btn-secondary{background:var(--b2b-card);color:var(--b2b-text-primary);border:1px solid var(--b2b-border);border-radius:var(--radius-md);padding:14px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.b2b-btn-secondary:hover{background:var(--b2b-bg);border-color:var(--b2b-text-tertiary)}.b2b-btn-secondary:active{transform:scale(.98)}.b2b-card{background:var(--b2b-card);border:1px solid var(--b2b-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.b2b-card:hover{box-shadow:var(--shadow-md);border-color:#D1D6DB}.b2b-menu-item{position:relative;overflow:hidden;transition:background var(--transition-fast)}.b2b-menu-item:hover{background:var(--b2b-bg)}.b2b-menu-item:active{background:#EEF0F3}.b2b-input{border:1.5px solid var(--b2b-border);border-radius:var(--radius-sm);padding:14px 16px;font-size:15px;transition:all var(--transition-fast);outline:none}.b2b-input:focus{border-color:var(--b2b-accent);box-shadow:0 0 0 3px rgba(54,79,107,.1)}.b2b-input::placeholder{color:var(--b2b-text-tertiary)}.b2b-page-enter{animation:pageSlideIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mantine-Notification-root{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.b2b-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:0}.b2b-badge-success{background:rgba(32,201,151,.1);color:var(--b2b-success)}.b2b-badge-error{background:rgba(255,107,107,.1);color:var(--b2b-error)}.b2b-badge-primary{background:rgba(255,212,59,.15);color:#E8A800}.b2b-skeleton{background:linear-gradient(90deg,#F2F4F6 25%,#E8ECF0 50%,#F2F4F6 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.b2b-tab-indicator{position:absolute;bottom:0;height:2px;background:var(--b2b-accent);border-radius:2px 2px 0 0;transition:all var(--transition-spring)}.condolence-page .submit-button.active,.order-page .order-footer .btn-payment,.payment-page .btn-payment,.thanks-page .btn-action-primary,.thanks-page .card-cta-btn{background:#FFD43B!important;color:#191919!important;font-weight:700!important}