@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary: #1a1a2e;--accent: #6c47ff;--bg: #ffffff;--surface: #f8f8f8;--border: #e8e8e8;--text: #1a1a2e;--text-muted: #6b7280;--radius: 8px;--font-heading: "Inter", sans-serif;--font-body: "Inter", sans-serif;--button-radius: 8px;--logo-size: 36px;--product-title-size: 14px;--product-title-weight: 600;--product-title-spacing: 0px;--product-grid-gap: 20px;--product-card-radius: 12px;--section-padding-y: 48px;--hero-height: 520px;--nav-height: 64px;--heading-base-size: 32px;--body-base-size: 16px;--body-line-height: 1.6;--heading-weight: 700;--heading-spacing: 0px}[data-viewport=mobile] body{max-width:390px;margin:0 auto;overflow-x:hidden;box-shadow:0 0 50px #0000001a}.product-card{border-radius:var(--product-card-radius)}.product-grid{gap:var(--product-grid-gap)}.product-title{font-size:var(--product-title-size);font-weight:var(--product-title-weight);letter-spacing:var(--product-title-spacing)}.store-logo{height:var(--logo-size)}.store-section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}body[data-editor=true] *{transition:background-color .2s ease,color .15s ease,border-radius .25s ease,font-size .15s ease,gap .2s ease,height .3s ease,padding .2s ease!important}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-spacing)}body{font-family:var(--font-body);font-size:var(--body-base-size);line-height:var(--body-line-height);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:all .2s ease}button{font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}img{max-width:100%;display:block}@keyframes float{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(10px)}to{transform:translateY(0) translate(0)}}@keyframes drawCheck{0%{stroke-dasharray:0,100}to{stroke-dasharray:100,100}}.animate-check{animation:drawCheck .8s ease-out forwards}.confetti-piece{position:absolute;width:10px;height:10px;background-color:var(--accent);opacity:0}body[data-editor=true] [data-section-id]{transition:outline .2s ease;position:relative}body[data-editor=true] [data-section-id][data-active=true]{outline:2px solid #005BD3!important;outline-offset:-2px;z-index:100}body[data-editor=true] [data-section-id][data-active=true]:after{content:attr(data-section-id);position:absolute;top:0;left:0;background:#005bd3;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase;z-index:101;pointer-events:none;border-bottom-right-radius:4px}body[data-editor=true] [data-section-id]:hover:not([data-active=true]){outline:1px dashed rgba(0,91,211,.4);outline-offset:-1px}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(var(--mobile-cols, 2),1fr)!important;gap:var(--product-grid-gap, 12px)!important}.product-title{font-size:calc(var(--product-title-size) * .85)!important}.product-card{padding:8px!important}}.blog-prose{font-size:17px;line-height:1.8;color:#374151}.blog-prose h2{font-size:24px;font-weight:700;color:#1a1a2e;margin:40px 0 14px;font-family:var(--font-heading, inherit)}.blog-prose h3{font-size:20px;font-weight:600;color:#1a1a2e;margin:28px 0 12px}.blog-prose p{margin-bottom:20px}.blog-prose ul,.blog-prose ol{padding-left:28px;margin-bottom:20px}.blog-prose li{margin-bottom:8px}.blog-prose strong{color:#1a1a2e;font-weight:700}.blog-prose a{color:var(--accent, #6c47ff);text-decoration:underline;font-weight:500}.blog-prose img{max-width:100%;border-radius:10px;margin:24px 0;display:block}.blog-prose table{width:100%;border-collapse:collapse;margin:24px 0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014}.blog-prose td,.blog-prose th{border:1px solid #e5e7eb;padding:12px 16px;font-size:15px}.blog-prose th{background:#1a1a2e;color:#fff;font-weight:600;text-align:left}.blog-prose tr:nth-child(2n) td{background:#f9fafb}.blog-prose blockquote{border-left:4px solid var(--accent, #6c47ff);padding:16px 24px;background:#f8f7ff;margin:28px 0;border-radius:0 12px 12px 0}.blog-prose blockquote p{font-style:italic;margin:0;color:#374151}.blog-prose iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:10px;margin:20px 0}
