.custom-button-container{margin-bottom:var(--shop-page-padding,16px)}.custom-button{border-radius:var(--shop-page-border-radius,6px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:all .2s;display:inline-flex}.custom-button.size-small{padding:8px 16px;font-size:13px}.custom-button.size-medium{padding:12px 24px;font-size:14px}.custom-button.size-large{padding:16px 32px;font-size:16px}.custom-button.full-width{width:100%}.custom-button.style-primary{background:var(--shop-page-color-primary,#1890ff);color:#fff}.custom-button.style-primary:hover{background:var(--shop-page-color-primary-hover,#40a9ff);transform:translateY(-2px)}.custom-button.style-secondary{background:var(--shop-page-color-bg-elevated,#262626);color:var(--shop-page-color-text,#ffffffd9)}.custom-button.style-secondary:hover{background:var(--shop-page-color-bg-base-hover,#303030)}.custom-button.style-outline{border:2px solid var(--shop-page-color-primary,#1890ff);color:var(--shop-page-color-primary,#1890ff);background:0 0}.custom-button.style-outline:hover{background:var(--shop-page-color-primary-bg,#1890ff1a)}.custom-button.style-ghost{color:var(--shop-page-color-primary,#1890ff);background:0 0}.custom-button.style-ghost:hover{background:var(--shop-page-color-primary-bg,#1890ff1a)}
