:root{--primary-teal: #00b0b9;--primary-teal-hover: #00939b;--primary-teal-light: rgba(0, 176, 185, .12);--primary-teal-glow: rgba(0, 176, 185, .35);--accent-coral: #fe7171;--accent-coral-hover: #fa5555;--accent-coral-light: rgba(254, 113, 113, .12);--accent-coral-glow: rgba(254, 113, 113, .35);--dark-pres: #102b32;--dark-pres-card: #16363f;--dark-pres-border: #224d58;--bg-main: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #ffffff;--bg-muted: #f1f5f9;--bg-input: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-subtle: #e2e8f0;--border-medium: #cbd5e1;--border-focus: #00b0b9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 30px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-teal: 0 10px 25px -5px rgba(0, 176, 185, .25);--shadow-coral: 0 10px 25px -5px rgba(254, 113, 113, .25);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-main: #0c2025;--bg-surface: #102b32;--bg-surface-elevated: #163740;--bg-muted: #1c414c;--bg-input: #0a1b20;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #78909c;--text-inverse: #0f172a;--border-subtle: #1e4752;--border-medium: #2b5d6b;--border-focus: #00b0b9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6);--shadow-teal: 0 10px 30px -5px rgba(0, 176, 185, .35);--shadow-coral: 0 10px 30px -5px rgba(254, 113, 113, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-primary);line-height:1.6;min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--text-primary)}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}.rmc-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}.rmc-container-fluid{width:100%;padding:0 1.25rem}.rmc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;padding:.625rem 1.25rem;border-radius:var(--radius-md);transition:all var(--transition-normal);text-align:center;white-space:nowrap}.rmc-btn-primary{background:linear-gradient(135deg,var(--primary-teal) 0%,#00939b 100%);color:#fff;box-shadow:0 4px 14px var(--primary-teal-glow)}.rmc-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--primary-teal-glow);filter:brightness(1.05)}.rmc-btn-accent{background:linear-gradient(135deg,var(--accent-coral) 0%,#f45b5b 100%);color:#fff;box-shadow:0 4px 14px var(--accent-coral-glow)}.rmc-btn-accent:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-coral-glow);filter:brightness(1.05)}.rmc-btn-outline{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary)}.rmc-btn-outline:hover{border-color:var(--primary-teal);color:var(--primary-teal);background:var(--primary-teal-light)}.rmc-btn-ghost{color:var(--text-secondary)}.rmc-btn-ghost:hover{background:var(--bg-muted);color:var(--text-primary)}.rmc-btn-sm{padding:.4rem .875rem;font-size:.875rem;border-radius:var(--radius-sm)}.rmc-btn-lg{padding:.875rem 1.75rem;font-size:1.05rem;border-radius:var(--radius-lg)}.rmc-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:var(--radius-full)}.rmc-badge-teal{background:var(--primary-teal-light);color:var(--primary-teal);border:1px solid rgba(0,176,185,.25)}.rmc-badge-coral{background:var(--accent-coral-light);color:var(--accent-coral);border:1px solid rgba(254,113,113,.25)}.rmc-badge-success{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.rmc-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.rmc-card:hover{box-shadow:var(--shadow-lg);border-color:#00b0b94d;transform:translateY(-2px)}.rmc-coupon-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.rmc-coupon-card:hover{border-color:var(--primary-teal);box-shadow:var(--shadow-teal);transform:translateY(-3px)}.rmc-coupon-card:before,.rmc-coupon-card:after{content:"";position:absolute;top:50%;width:14px;height:14px;background-color:var(--bg-main);border-radius:50%;transform:translateY(-50%);border:1px solid var(--border-subtle);z-index:2}.rmc-coupon-card:before{left:-7px;border-left-color:transparent;border-bottom-color:transparent}.rmc-coupon-card:after{right:-7px;border-right-color:transparent;border-top-color:transparent}.rmc-code-box{display:flex;align-items:center;justify-content:space-between;border:2px dashed var(--primary-teal);background:var(--primary-teal-light);border-radius:var(--radius-md);padding:.5rem .875rem;font-family:monospace;font-size:1.1rem;font-weight:700;color:var(--primary-teal);letter-spacing:.08em}.rmc-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#102b32bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease-out}.rmc-modal-content{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-xl);max-width:580px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);position:relative;animation:scaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.rmc-form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.rmc-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.rmc-input,.rmc-select,.rmc-textarea{width:100%;padding:.65rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-input);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.rmc-input:focus,.rmc-select:focus,.rmc-textarea:focus{border-color:var(--primary-teal);box-shadow:0 0 0 3px var(--primary-teal-light)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-teal)}.rmc-admin-root{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-main);color:var(--text-primary)}.rmc-admin-sidebar{width:270px;flex-shrink:0;height:100vh;display:flex;flex-direction:column;background-color:var(--bg-surface);border-right:1px solid var(--border-subtle);transition:transform var(--transition-normal);z-index:100}.rmc-admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:all var(--transition-fast)}.rmc-admin-nav-item:hover{background-color:var(--bg-muted);color:var(--text-primary)}.rmc-admin-nav-item.active{background:linear-gradient(90deg,var(--primary-teal-light) 0%,rgba(0,176,185,.04) 100%);color:var(--primary-teal);border-left:3px solid var(--primary-teal);font-weight:700}.rmc-admin-main{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;min-width:0}.rmc-admin-topbar{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem;background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);gap:1rem}.rmc-admin-body{flex:1;overflow-y:auto;padding:2rem}@media(max-width:991px){.rmc-admin-sidebar{position:fixed;top:0;left:0;bottom:0;box-shadow:var(--shadow-xl);transform:translate(-100%)}.rmc-admin-sidebar.open{transform:translate(0)}}.rmc-store-seo-prose{color:var(--text-secondary);font-size:.88rem;line-height:1.65}.rmc-store-seo-prose h2{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:1.75rem 0 .75rem}.rmc-store-seo-prose h3{font-size:1.05rem;font-weight:700;color:var(--primary-teal);margin:1.5rem 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-subtle)}.rmc-store-seo-prose p{margin:.75rem 0}.rmc-store-seo-prose strong{color:var(--text-primary);font-weight:700}.rmc-store-seo-prose ol,.rmc-store-seo-prose ul{padding-left:1.25rem;margin:.75rem 0}.rmc-store-seo-prose li{margin-bottom:.35rem}.rmc-store-seo-prose a{color:var(--primary-teal);text-decoration:underline}.rmc-store-seo-prose table{width:100%;border-collapse:collapse;margin:1.25rem 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;font-size:.82rem}.rmc-store-seo-prose th{background-color:var(--bg-muted);color:var(--primary-teal);font-weight:800;text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--border-subtle)}.rmc-store-seo-prose td{padding:.65rem .85rem;border-bottom:1px solid var(--border-subtle)}.rmc-store-seo-prose blockquote{border-left:3px solid var(--primary-teal);background-color:var(--primary-teal-light);padding:.75rem 1rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.25rem 0;font-style:italic}
