:root{--color-primary:#2cc66e;--color-primary-dark:#1e8f4e;--color-primary-deep:#147a3f;--color-primary-text:#177c42;--color-accent:#f4e767;--color-accent-dark:#e8c840;--color-coral:#f07b6e;--color-coral-text:#c4372a;--color-carob:#5c3d2e;--color-dark:#1a2e1f;--color-text:#4a5548;--color-placeholder:#657064;--color-border:#e3ede5;--color-input-border:#758a7d;--color-bg:#fdfbf5;--color-white:#fff;--color-carob-dark:#3e2a20;--color-coral-dark:#c45a4e;--color-category-kiwi:#9bc35a;--color-category-ochre:#c97b3b;--color-muted:#c7d2c9;--color-bg-sunken:#f6f1e0;--color-bg-sunken-alt:#f6f1e1;--color-border-warm:#e8ddc1;--color-text-ink:#2a3528;--color-danger:#dc2626;--color-danger-dark:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-border:#fca5a5;--color-info-bg:#dbeafe;--color-info-text:#1d4ed8;--color-neutral-bg:#e5e7eb;--color-neutral-text:#6b7280;--color-accent-text:#8a7a00;--color-accent-tint:#fdf3cf;--color-brand-unipay:#1b2a5e;--color-sale-badge:#d14b3c;--color-error-text:#b3261e;--color-primary-tint:#2cc66e0d;--color-coral-tint:#f07b6e14;--gradient-primary:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-deep));--gradient-accent:linear-gradient(135deg, #f4e767, #e8c840);--gradient-fresh:linear-gradient(135deg, #2cc66e, #f4e767);--gradient-hero-glow:linear-gradient(135deg, #2cc66e33, #f4e76733);--gradient-dark:linear-gradient(180deg, #1a2e1f, #243528);--font-heading:var(--font-outfit,"Outfit"), var(--font-noto-georgian), "Noto Sans Georgian", system-ui, sans-serif;--font-body:var(--font-inter,"Inter"), var(--font-noto-georgian), "Noto Sans Georgian", system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"), monospace;--font-display:var(--font-caveat,"Caveat"), var(--font-noto-georgian), "Noto Sans Georgian", cursive;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:60px;--space-7:100px;--space-8:128px;--space-9:160px;--space-10:192px;--space-11:224px;--space-12:256px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-3);--space-lg:var(--space-4);--space-xl:var(--space-5);--space-2xl:var(--space-6);--space-3xl:var(--space-7);--grid-columns:12;--grid-gutter:24px;--grid-gutter-mobile:16px;--max-width:1440px;--side-padding:80px;--side-padding-mobile:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-pill:50px;--shadow-soft:0 10px 40px #0000000d;--shadow-hover:0 20px 50px #2cc66e26;--shadow-button:0 4px 15px #2cc66e66;--glass-bg:#fdfbf5e6;--glass-border:1px solid #e3ede5;--glass-blur:blur(12px);--transition-standard:all .3s cubic-bezier(.25, .8, .25, 1);--transition-slow:all .5s ease;--touch-target-min:44px}@media (min-width:768px) and (max-width:1023px){:root{--side-padding:clamp(24px, calc(-144px + 21.875vw), 80px)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:1rem;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark);line-height:1.3}h1{font-size:3rem;font-weight:700}h2{font-size:2.25rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.125rem;font-weight:600}h5,h6{font-size:1rem;font-weight:600}.markdown-prose h2[id],.markdown-prose h3[id],.markdown-prose h4[id]{scroll-margin-top:96px}.hero-heading{font-size:4.5rem;font-weight:800;line-height:1.1}.price,code,pre{font-family:var(--font-mono);font-weight:500}:lang(ka) .hero-heading,:lang(ka) h1,:lang(ka) h2,:lang(ka) h3{letter-spacing:normal}@media (max-width:767px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1rem}.hero-heading{font-size:2.75rem}}a{color:var(--color-primary-text);transition:var(--transition-standard);text-decoration:none}a:hover{text-decoration:underline}button,a,[role=button]{min-height:var(--touch-target-min);cursor:pointer}button{font-family:inherit;font-size:inherit;background:0 0;border:none}.container{width:100%;max-width:var(--max-width);padding-inline:var(--side-padding);margin-inline:auto}@media (max-width:767px){.container{padding-inline:var(--side-padding-mobile)}}img{max-width:100%;height:auto;display:block}:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-dark);border-radius:var(--radius-sm);outline:2px solid #0000}.skip-link{z-index:1200;background:var(--color-dark);color:var(--color-bg);font-family:var(--font-body);padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius-sm) 0;font-size:.875rem;font-weight:600;transition:transform .15s;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}.account-auth-wrapper{padding:var(--space-6) var(--space-4);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.account-auth-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-soft);gap:var(--space-md);flex-direction:column;width:100%;max-width:440px;display:flex}.account-auth-title{font-family:var(--font-heading);color:var(--color-dark);text-align:center;font-size:1.75rem;font-weight:700}.account-auth-body{color:var(--color-text);text-align:center;font-size:.9375rem;line-height:1.6}.account-auth-footer{text-align:center;color:var(--color-text);font-size:.875rem}.account-auth-link{color:var(--color-primary-text);font-weight:600;text-decoration:none}.account-auth-link:hover{text-decoration:underline}.account-form{gap:var(--space-md);flex-direction:column;display:flex}.account-form__row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:500px){.account-form__row{grid-template-columns:1fr}}.account-form__error{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-coral-text);border-radius:var(--radius-md);color:var(--color-coral-text);background:#f07b6e1a;font-size:.9375rem}.account-form__success{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary-dark);background:#2cc66e1a;font-size:.9375rem}.account-form__checkbox-field{align-items:flex-start;gap:var(--space-sm);min-height:var(--touch-target-min);display:flex}.account-form__checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:3px}.account-form__checkbox-label{color:var(--color-dark);cursor:pointer;font-size:.9375rem;line-height:1.5}.account-form__links{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;font-size:.875rem;display:flex}.account-form__link{color:var(--color-primary-text);font-weight:600;text-decoration:none}.account-form__link:hover{text-decoration:underline}.account-form__footer-link{text-align:center;font-size:.875rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}html.has-consent-banner body{padding-bottom:var(--consent-banner-h,0px)}