:root{--kg-bg:#faf8f4;--kg-card:#fefdfb;--kg-sand:#f4eee7;--kg-sand-2:#ede5da;--kg-border:#e6dfd3;--kg-border-strong:#cfc4b4;--kg-matte:#fff;--kg-ink:#2f1e2f;--kg-ink-soft:#705c70;--kg-ink-faint:#9c8b9c;--kg-on-dark:#faf8f4;--kg-on-dark-soft:#faf8f4b8;--kg-on-dark-faint:#faf8f48c;--kg-on-dark-line:#faf8f41f;--kg-on-dark-tint:#faf8f414;--kg-ink-deep:#211521;--kg-on-primary:#fff;--kg-primary:#3e6f58;--kg-primary-hover:#345d4a;--kg-primary-soft:#e4f1eb;--kg-accent:#ca7c68;--kg-accent-deep:#a34a33;--kg-accent-soft:#f9ebe7;--kg-success:var(--kg-primary);--kg-success-soft:var(--kg-primary-soft);--kg-warning:#956318;--kg-warning-soft:#fbefda;--kg-danger:#b12f2f;--kg-danger-soft:#fbe9e9;--kg-radius-sm:8px;--kg-radius-md:12px;--kg-radius-lg:16px;--kg-radius-pill:999px;--kg-font-display:"Playfair Display", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--kg-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--kg-text-2xs:11px;--kg-text-xs:12px;--kg-text-sm:13px;--kg-text-md:14px;--kg-text-lg:16px;--kg-text-xl:20px;--kg-text-2xl:24px;--kg-text-3xl:32px;--kg-text-4xl:40px;--kg-text-hero:52px;--kg-bg-veil:#faf8f4c7;--kg-leading-tight:1.15;--kg-leading-body:1.6;--kg-tracking-caps:.12em;--kg-tracking-display:-.02em;--kg-shadow-sm:0 1px 2px #2f1e2f0f;--kg-shadow-md:0 12px 28px -14px #2f1e2f38;--kg-shadow-lg:0 24px 48px -20px #2f1e2f4d;--kg-overlay:#2f1e2f8c;--kg-focus-ring:0 0 0 3px var(--kg-primary-soft);--kg-container:1300px;--kg-gutter:32px;--kg-gutter-mobile:18px;--kg-ease:cubic-bezier(.2, .7, .2, 1);--kg-duration:.18s}html{background:var(--kg-bg);-webkit-text-size-adjust:100%;height:100%;scroll-padding-top:110px}body{background:var(--kg-bg);min-height:100%;color:var(--kg-ink);font-family:var(--kg-font-body);font-size:var(--kg-text-md);line-height:var(--kg-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow:clip visible}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;height:auto}::placeholder{color:var(--kg-ink-faint);opacity:1}::selection{background:var(--kg-primary-soft);color:var(--kg-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--kg-primary);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--kg-font-display);letter-spacing:var(--kg-tracking-display);font-weight:500;line-height:var(--kg-leading-tight);text-wrap:balance}h4,h5,h6{font-family:var(--kg-font-body);font-weight:600;line-height:1.3}.tabular,.price,.p-price,.pdp-price,.line-total,.summary-row,.order-line-price,.order-total-row,.stat-num{font-variant-numeric:tabular-nums}@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:root{--swal2-background:var(--kg-card);--swal2-color:var(--kg-ink);--swal2-border:1px solid var(--kg-border);--swal2-border-radius:var(--kg-radius-lg);--swal2-backdrop:var(--kg-overlay);--swal2-confirm-button-background-color:var(--kg-primary);--swal2-confirm-button-color:var(--kg-on-primary);--swal2-confirm-button-border-radius:var(--kg-radius-pill);--swal2-confirm-button-box-shadow:none;--swal2-cancel-button-background-color:var(--kg-sand);--swal2-cancel-button-color:var(--kg-ink);--swal2-cancel-button-border-radius:var(--kg-radius-pill);--swal2-deny-button-background-color:var(--kg-danger);--swal2-deny-button-border-radius:var(--kg-radius-pill);--swal2-timer-progress-bar-background:var(--kg-primary);--swal2-input-border:1px solid var(--kg-border-strong);--swal2-input-border-radius:var(--kg-radius-md);--swal2-input-focus-border:1px solid var(--kg-primary);--swal2-input-focus-box-shadow:var(--kg-focus-ring);--swal2-outline:var(--kg-focus-ring);--swal2-action-button-focus-box-shadow:var(--kg-focus-ring);--swal2-close-button-color:var(--kg-ink-faint);--swal2-footer-color:var(--kg-ink-soft);--swal2-footer-border-color:var(--kg-border)}body .swal2-popup{font-family:var(--kg-font-body);box-shadow:var(--kg-shadow-lg)}body .swal2-title{font-family:var(--kg-font-body);font-size:var(--kg-text-xl);color:var(--kg-ink);font-weight:600}body .swal2-html-container{color:var(--kg-ink-soft);font-size:var(--kg-text-md)}body .swal2-styled.swal2-confirm{font-weight:600;font-size:var(--kg-text-md)}@media (pointer:coarse){body .swal2-styled{min-height:40px}}body .swal2-toast .swal2-title{font-size:var(--kg-text-md)}body .swal2-icon.swal2-success{border-color:var(--kg-success);color:var(--kg-success)}body .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--kg-success)}body .swal2-icon.swal2-success .swal2-success-ring{border-color:var(--kg-primary-soft)}body .swal2-icon.swal2-error{border-color:var(--kg-danger);color:var(--kg-danger)}body .swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:var(--kg-danger)}body .swal2-icon.swal2-warning{border-color:var(--kg-warning);color:var(--kg-warning)}body .swal2-icon.swal2-info,body .swal2-icon.swal2-question{border-color:var(--kg-ink-soft);color:var(--kg-ink-soft)}.btn,.btn-primary,.btn-ink,.btn-outline,.btn-ghost,.basket-empty-cta,.modal-btn,.pdp-addbag,.pay-btn,.profile-save,.help-contact-submit,.cta-signup-btn,.load-more-btn,.confirm-cta,.profile-edit-toggle,.p-quickadd,.modal-back{box-sizing:border-box;border-radius:var(--kg-radius-pill);font-family:var(--kg-font-body);font-size:var(--kg-text-md);letter-spacing:.01em;cursor:pointer;transition:background-color var(--kg-duration) var(--kg-ease), border-color var(--kg-duration) var(--kg-ease), color var(--kg-duration) var(--kg-ease), box-shadow var(--kg-duration) var(--kg-ease), transform .12s var(--kg-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-ink:active,.btn-outline:active,.btn-ghost:active,.basket-empty-cta:active,.modal-btn:active,.pdp-addbag:active,.pay-btn:active,.profile-save:active,.help-contact-submit:active,.cta-signup-btn:active,.load-more-btn:active,.confirm-cta:active,.profile-edit-toggle:active,.p-quickadd:active,.modal-back:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn-ink:active,.btn-outline:active,.btn-ghost:active,.basket-empty-cta:active,.modal-btn:active,.pdp-addbag:active,.pay-btn:active,.profile-save:active,.help-contact-submit:active,.cta-signup-btn:active,.load-more-btn:active,.confirm-cta:active,.profile-edit-toggle:active,.p-quickadd:active,.modal-back:active{transform:none}}.btn-primary,.basket-empty-cta,.modal-btn,.pdp-addbag,.pay-btn,.profile-save,.help-contact-submit,.cta-signup-btn{background:var(--kg-primary);border-color:var(--kg-primary);color:var(--kg-on-primary)}.btn-primary:hover,.basket-empty-cta:hover,.modal-btn:hover,.pdp-addbag:hover,.pay-btn:hover,.profile-save:hover,.help-contact-submit:hover,.cta-signup-btn:hover{background:var(--kg-primary-hover);border-color:var(--kg-primary-hover);color:var(--kg-on-primary)}.btn-ink{background:var(--kg-ink);border-color:var(--kg-ink);color:var(--kg-on-dark)}.btn-ink:hover{background:var(--kg-ink-soft);border-color:var(--kg-ink-soft);color:var(--kg-on-dark)}.p-quickadd{border-color:var(--kg-ink);color:var(--kg-ink);background:0 0}@media (hover:hover){.p-card:hover .p-quickadd{background:var(--kg-ink-soft);border-color:var(--kg-ink-soft);color:var(--kg-on-dark)}.p-quickadd:hover,.p-card:hover .p-quickadd:hover{background:var(--kg-ink);border-color:var(--kg-ink);color:var(--kg-on-dark)}}@media (hover:none){.p-quickadd{background:var(--kg-ink);border-color:var(--kg-ink);color:var(--kg-on-dark)}}.btn-outline,.load-more-btn,.confirm-cta,.profile-edit-toggle{border-color:var(--kg-border-strong);color:var(--kg-ink);background:0 0}.btn-outline:hover,.load-more-btn:hover,.confirm-cta:hover,.profile-edit-toggle:hover{background:var(--kg-ink);border-color:var(--kg-ink);color:var(--kg-on-dark)}.btn-ghost,.modal-back,.profile-edit-toggle.ghost{color:var(--kg-ink-soft);background:0 0;border-color:#0000}.btn-ghost:hover,.modal-back:hover,.profile-edit-toggle.ghost:hover{background:var(--kg-sand);color:var(--kg-ink);border-color:#0000}.btn-sm{font-size:var(--kg-text-sm);padding:8px 16px}.btn-lg{font-size:var(--kg-text-lg);padding:15px 30px}.btn-block{width:100%;display:flex}.btn:disabled,.btn.is-disabled,.modal-btn:disabled,.pdp-addbag.disabled,.p-quickadd.disabled,.p-card:hover .p-quickadd.disabled,.btn:disabled:hover,.btn.is-disabled:hover,.modal-btn:disabled:hover,.pdp-addbag.disabled:hover,.p-quickadd.disabled:hover,.p-card:hover .p-quickadd.disabled:hover{background:var(--kg-sand);border-color:var(--kg-sand);color:var(--kg-ink-faint);cursor:not-allowed}.link{color:var(--kg-primary);cursor:pointer;font-weight:600;text-decoration:none}.link:hover{color:var(--kg-primary-hover);text-underline-offset:3px;text-decoration:underline}.link-quiet{color:var(--kg-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--kg-border-strong);text-decoration-color:var(--kg-border-strong)}.link-quiet:hover{-webkit-text-decoration-color:var(--kg-ink);text-decoration-color:var(--kg-ink)}.field{margin-bottom:16px}.field label,.field-label,.modal-field label,.profile-field label,.help-field label{font-size:var(--kg-text-xs);letter-spacing:.02em;color:var(--kg-ink-soft);margin-bottom:6px;font-weight:600;display:block}.input,.field input,.field textarea,.field select,.modal-field input,.profile-field input,.profile-field textarea,.help-field input,.help-field textarea{box-sizing:border-box;background:var(--kg-card);border:1px solid var(--kg-border-strong);border-radius:var(--kg-radius-md);width:100%;color:var(--kg-ink);font-family:var(--kg-font-body);font-size:var(--kg-text-md);transition:border-color var(--kg-duration) var(--kg-ease), box-shadow var(--kg-duration) var(--kg-ease);padding:11px 14px;line-height:1.4;display:block}.input:focus,.field input:focus,.field textarea:focus,.field select:focus,.modal-field input:focus,.profile-field input:focus,.profile-field textarea:focus,.help-field input:focus,.help-field textarea:focus{border-color:var(--kg-primary);box-shadow:var(--kg-focus-ring);outline:none}.input[aria-invalid=true],.field.is-invalid input,.field.is-invalid textarea,.modal-field input[aria-invalid=true],.profile-field input[aria-invalid=true],.help-field input[aria-invalid=true],.help-field textarea[aria-invalid=true]{border-color:var(--kg-danger)}.field-hint{font-size:var(--kg-text-xs);color:var(--kg-ink-soft);margin:6px 0 0}.field-error{font-size:var(--kg-text-xs);color:var(--kg-danger);margin:6px 0 0}.card,.p-card,.cart-item,.summary-card,.order-card,.orders-info-card,.settings-card,.help-card,.review-card{background:var(--kg-card);border:1px solid var(--kg-border);border-radius:var(--kg-radius-lg);box-shadow:none}.card-hover{transition:transform .25s var(--kg-ease), box-shadow .25s var(--kg-ease), border-color .25s var(--kg-ease)}.card-hover:hover{border-color:var(--kg-border-strong);box-shadow:var(--kg-shadow-md);transform:translateY(-4px)}.surface-sand{background:var(--kg-sand);border-radius:var(--kg-radius-md)}.surface-ink{background:var(--kg-ink);color:var(--kg-on-dark);border-radius:var(--kg-radius-lg)}.divider{background:var(--kg-border);border:none;height:1px;margin:0}.badge,.p-badge{border-radius:var(--kg-radius-pill);font-family:var(--kg-font-body);font-size:var(--kg-text-2xs);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--kg-shadow-sm);align-items:center;padding:6px 12px;font-weight:600;line-height:1;display:inline-flex}.badge-new,.p-badge.new{background:var(--kg-primary);color:var(--kg-on-primary)}.badge-best,.p-badge.best,.p-badge.top{background:var(--kg-card);color:var(--kg-ink)}.badge-sale,.p-badge.sale{background:var(--kg-accent-deep);color:var(--kg-on-primary)}.badge-soldout,.p-badge.soldout{background:var(--kg-card);border:1px solid var(--kg-border-strong);color:var(--kg-ink-soft)}.status-pill{border-radius:var(--kg-radius-pill);font-family:var(--kg-font-body);font-size:var(--kg-text-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:5px 12px;font-weight:600;line-height:1.2;display:inline-flex}.status-pill.wait{background:var(--kg-warning-soft);color:var(--kg-warning)}.status-pill.confirmed{background:var(--kg-success-soft);color:var(--kg-success)}.status-pill.rejected{background:var(--kg-danger-soft);color:var(--kg-danger)}.chip{border:1px solid var(--kg-border-strong);border-radius:var(--kg-radius-pill);color:var(--kg-ink-soft);font-family:var(--kg-font-body);font-size:var(--kg-text-sm);cursor:pointer;transition:background-color var(--kg-duration) var(--kg-ease), color var(--kg-duration) var(--kg-ease), border-color var(--kg-duration) var(--kg-ease);background:0 0;align-items:center;padding:9px 18px;font-weight:500;display:inline-flex}.chip:hover{background:var(--kg-sand);color:var(--kg-ink)}.chip.active{background:var(--kg-ink);border-color:var(--kg-ink);color:var(--kg-on-dark)}@media (pointer:coarse){.chip{min-height:40px}}.qty-stepper,.basket-qty-stepper{border:1px solid var(--kg-border-strong);border-radius:var(--kg-radius-pill);background:var(--kg-card);flex-shrink:0;align-items:center;display:inline-flex}.qty-stepper button,.basket-qty-stepper button{width:36px;height:36px;color:var(--kg-ink);font-family:var(--kg-font-body);font-size:var(--kg-text-lg);cursor:pointer;border-radius:var(--kg-radius-pill);background:0 0;border:none;font-weight:600}.qty-stepper button:hover,.basket-qty-stepper button:hover{background:var(--kg-sand)}.qty-stepper button:disabled,.basket-qty-stepper button:disabled{color:var(--kg-ink-faint);cursor:not-allowed;background:0 0}.qty-stepper span,.basket-qty-stepper span{text-align:center;min-width:30px;font-weight:600;font-size:var(--kg-text-md);font-variant-numeric:tabular-nums}@media (pointer:coarse){.qty-stepper button{width:40px;height:40px}}.modal-overlay{z-index:1000;background:var(--kg-overlay);animation:kg-fade-in var(--kg-duration) ease-out;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{box-sizing:border-box;background:var(--kg-card);border:1px solid var(--kg-border);border-radius:var(--kg-radius-lg);width:100%;max-width:400px;box-shadow:var(--kg-shadow-lg);padding:30px 30px 26px;animation:.22s ease-out kg-pop-in}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.modal-head h4,.modal-title{font-family:var(--kg-font-display);font-size:var(--kg-text-2xl);letter-spacing:var(--kg-tracking-display);color:var(--kg-ink);margin:0;font-weight:500}.modal-close{color:var(--kg-ink-faint);font-size:var(--kg-text-xl);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.modal-close:hover{color:var(--kg-ink)}.modal-subtext{font-size:var(--kg-text-sm);color:var(--kg-ink-soft)}.modal-field{margin-bottom:16px}.modal-btn{width:100%;display:flex}.popover-frame,.basket-frame{border-radius:var(--kg-radius-lg);background:var(--kg-card);animation:kg-pop-in var(--kg-duration) ease-out;overflow:hidden}.empty-state,.shop-empty,.cart-empty,.orders-empty,.review-empty,.order-history-empty{border:1px dashed var(--kg-border-strong);border-radius:var(--kg-radius-lg);background:var(--kg-card);color:var(--kg-ink-soft);font-size:var(--kg-text-md);text-align:center;padding:48px 20px}.empty-state p,.shop-empty p,.cart-empty p,.orders-empty p,.review-empty p,.order-history-empty p{margin:0}.empty-state.is-error,.shop-empty.is-error,.cart-empty.is-error,.orders-empty.is-error,.review-empty.is-error,.order-history-empty.is-error{border-style:solid;border-color:var(--kg-danger);color:var(--kg-ink);flex-direction:column;align-items:center;gap:18px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:26px;display:flex}.section-title{font-family:var(--kg-font-display);font-size:var(--kg-text-3xl);font-weight:500;line-height:var(--kg-leading-tight);letter-spacing:var(--kg-tracking-display);color:var(--kg-ink);margin:0}.section-title em{color:var(--kg-accent-deep);font-style:italic}.eyebrow{font-family:var(--kg-font-body);font-size:var(--kg-text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--kg-primary);margin-bottom:12px;font-weight:600;display:inline-block}.reveal{opacity:0;transition:opacity .7s var(--kg-ease), transform .7s var(--kg-ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.reveal .product-grid>*{opacity:0;transition:opacity .6s var(--kg-ease), transform .6s var(--kg-ease);transform:translateY(20px)}.reveal.is-visible .product-grid>*{opacity:1;transform:none}.reveal.is-visible .product-grid>:nth-child(2){transition-delay:80ms}.reveal.is-visible .product-grid>:nth-child(3){transition-delay:.16s}.reveal.is-visible .product-grid>:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal,.reveal .product-grid>*{opacity:1;transition:none;transform:none}}@keyframes kg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kg-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-card,.popover-frame,.basket-frame{animation:none}.card-hover:hover{transform:none}}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.p-card-link{min-width:0;color:inherit;border-radius:var(--kg-radius-lg);-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;display:flex}.p-card-link:focus{outline:none}.p-card-link:focus-visible .p-card{outline:2px solid var(--kg-primary);outline-offset:2px}.p-card{background:var(--kg-card);border:1px solid var(--kg-border);border-radius:var(--kg-radius-lg);min-width:0;height:100%;transition:transform .25s var(--kg-ease), box-shadow .25s var(--kg-ease), border-color .25s var(--kg-ease);flex-direction:column;padding:10px;display:flex;overflow:hidden}.p-card:hover{border-color:var(--kg-border-strong);box-shadow:var(--kg-shadow-md);transform:translateY(-4px)}.p-photo{aspect-ratio:5/6;border:1px solid var(--kg-border);border-radius:var(--kg-radius-md);background:var(--kg-matte);flex-shrink:0;position:relative;overflow:hidden}.p-photo-frame{display:contents}.p-photo img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s var(--kg-ease);display:block;position:absolute;inset:0;transform:scale(1)}.p-card:hover .p-photo img{transform:scale(1.05)}.p-card.soldout .p-photo img{opacity:.55}.p-photo .p-badge{z-index:1;position:absolute;top:10px;left:10px}.p-body{flex-direction:column;flex:1;gap:4px;padding:10px 4px 0;display:flex}.p-brand{font-size:var(--kg-text-2xs);letter-spacing:var(--kg-tracking-caps);text-transform:uppercase;color:var(--kg-accent-deep);font-weight:500}.p-name{-webkit-line-clamp:2;min-height:2.6em;font-family:var(--kg-font-display);font-size:var(--kg-text-lg);color:var(--kg-ink);-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.p-price-row{align-items:baseline;gap:8px;margin-top:2px;margin-bottom:8px;display:flex}.p-price{font-size:var(--kg-text-md);color:var(--kg-ink);font-variant-numeric:tabular-nums;font-weight:600}.p-price-old{font-size:var(--kg-text-xs);color:var(--kg-ink-faint);font-variant-numeric:tabular-nums;text-decoration:line-through}.p-quickadd{width:100%;font-size:var(--kg-text-md);margin-top:auto;padding:13px 16px;display:flex}@media (width>=861px){.product-grid.product-grid-6{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-grid.product-grid-6>:nth-child(n+7){display:none}.p-photo{aspect-ratio:4/3}.p-body{padding:12px 2px 2px}.p-name{font-size:var(--kg-text-md)}}@media (width<=480px){.product-grid{gap:10px}.p-photo{aspect-ratio:1}.p-quickadd{font-size:var(--kg-text-sm);padding:11px}}@media (prefers-reduced-motion:reduce){.p-card,.p-photo img{transition:none}.p-card:hover,.p-card:hover .p-photo img{transform:none}}.homepage{width:100%;height:auto}.hero{background:var(--kg-sand);padding:72px var(--kg-gutter) 64px;position:relative;overflow:hidden}.hero-bg{z-index:0;filter:blur(40px)saturate(.7)brightness(1.06);opacity:.6;background:url(/img/hero-banner.webp) 50%/cover no-repeat;position:absolute;inset:-60px}.hero:after{content:"";z-index:0;background:linear-gradient(90deg, var(--kg-bg-veil) 0%, var(--kg-bg-veil) 45%, transparent 100%);position:absolute;inset:0}.hero-inner{z-index:1;max-width:var(--kg-container);grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;margin:0 auto;display:grid;position:relative}.hero .copy{flex-direction:column;gap:18px;display:flex}.hero h2{font-family:var(--kg-font-display);font-size:var(--kg-text-hero);letter-spacing:-.025em;color:var(--kg-ink);margin:0;font-weight:500;line-height:1.08}.hero h2 em{color:var(--kg-accent);font-style:italic}.hero p{max-width:46ch;font-size:var(--kg-text-lg);color:var(--kg-ink-soft);margin:0;line-height:1.6}.hero .cta-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hero .btn-ink,.hero .btn-outline{font-size:var(--kg-text-md);padding:13px 26px}.hero-photo{aspect-ratio:1;border-radius:var(--kg-radius-lg);background:var(--kg-sand-2);width:100%;max-width:520px;box-shadow:var(--kg-shadow-md);margin:0 auto;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;display:block}.hero h2,.hero .copy p,.hero .cta-row,.hero-photo{opacity:1;transition:opacity .45s cubic-bezier(.23,1,.32,1),transform .45s cubic-bezier(.23,1,.32,1);transform:none}.hero-photo{transition-delay:70ms}.hero .copy p{transition-delay:.14s}.hero .cta-row{transition-delay:.21s}@starting-style{.hero h2,.hero .copy p,.hero .cta-row{opacity:0;transform:translateY(14px)}.hero-photo{opacity:0;transform:translateY(18px)scale(.985)}}.stats{background:var(--kg-bg);border-top:1px solid var(--kg-border);border-bottom:1px solid var(--kg-border);padding:36px var(--kg-gutter)}.stats-grid{max-width:var(--kg-container);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 auto;display:grid}.stat-tile{text-align:center;opacity:0;padding:12px;transition:opacity .55s ease-out,transform .55s ease-out;transform:translateY(22px)}.stat-tile.in-view{opacity:1;transform:translateY(0)}.stat-tile+.stat-tile{border-left:1px solid var(--kg-border)}.stat-num{font-family:var(--kg-font-display);font-size:var(--kg-text-3xl);letter-spacing:var(--kg-tracking-display);color:var(--kg-ink);font-variant-numeric:tabular-nums;font-weight:500}.stat-label{font-size:var(--kg-text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--kg-ink-soft);margin-top:6px;font-weight:500}.section{padding:56px var(--kg-gutter)}.section-inner{max-width:var(--kg-container);margin:0 auto}.section-head{align-items:flex-end;margin-bottom:28px}.section-heading{flex-direction:column;display:flex}.section-heading .eyebrow{margin-bottom:10px}.section-link{font-size:var(--kg-text-sm);color:var(--kg-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--kg-border-strong);text-decoration-color:var(--kg-border-strong);cursor:pointer;transition:text-decoration-color var(--kg-duration) var(--kg-ease);padding:4px 0;font-weight:500}.section-link:hover{-webkit-text-decoration-color:var(--kg-ink);text-decoration-color:var(--kg-ink)}.reviews{background:var(--kg-sand)}.reviews-head{text-align:center;max-width:62ch;margin:0 auto 36px}.reviews-head .section-title{font-size:var(--kg-text-3xl)}.reviews-sub{font-size:var(--kg-text-md);color:var(--kg-ink-soft);margin:10px 0 0}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1080px;margin:0 auto;display:grid}.review-card{flex-direction:column;gap:14px;padding:24px;display:flex}.review-stars{font-size:var(--kg-text-sm);letter-spacing:.05em}.review-text{font-family:var(--kg-font-display);font-style:italic;font-size:var(--kg-text-lg);color:var(--kg-ink);flex:1;margin:0;padding:0 0 0 28px;line-height:1.6;position:relative}.review-text:before{content:"“";font-family:var(--kg-font-display);color:var(--kg-accent);font-size:34px;font-style:normal;line-height:1;position:absolute;top:-4px;left:0}.review-meta{flex-direction:column;gap:3px;display:flex}.review-name{font-size:var(--kg-text-sm);color:var(--kg-ink);font-weight:600}.review-product{font-size:var(--kg-text-xs);color:var(--kg-ink-soft);font-weight:500}.reviews-foot{text-align:center;margin-top:36px}.review-empty{max-width:820px;margin:0 auto}.verified{font-size:var(--kg-text-xs);color:var(--kg-success);align-items:center;gap:6px;font-weight:600;display:flex}.verified-dot{background:var(--kg-success);width:14px;height:14px;color:var(--kg-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;display:flex}.brands{background:var(--kg-bg);padding-bottom:56px}.brands-head{text-align:center;margin-bottom:8px}.brand-marquee{border-top:1px solid var(--kg-border);border-bottom:1px solid var(--kg-border);-webkit-mask-image:linear-gradient(90deg, transparent, var(--kg-ink) 8%, var(--kg-ink) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--kg-ink) 8%, var(--kg-ink) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--kg-ink) 8%, var(--kg-ink) 92%, transparent);padding:26px 0;overflow:hidden}.brand-track{will-change:transform;background:var(--kg-bg);gap:46px;width:max-content;animation:32s linear infinite brand-scroll;display:flex}@keyframes brand-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-tile{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:190px;display:flex}.brand-logo{box-sizing:border-box;background:var(--kg-bg);justify-content:center;align-items:center;width:100%;height:132px;padding:10px 0;display:flex;overflow:visible}.brand-logo img{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.08);opacity:.55;max-width:100%;max-height:100%;transition:opacity .28s var(--kg-ease), transform .28s var(--kg-ease)}.brand-tile:hover .brand-logo img{opacity:1;transform:scale(1.1)}@media (hover:none),(width<=860px){.brand-logo img{opacity:1}}.brand-name{font-size:var(--kg-text-2xs);letter-spacing:var(--kg-tracking-caps);text-transform:uppercase;text-align:center;color:var(--kg-ink-soft);font-weight:500}.events{width:100%;padding:0 var(--kg-gutter) 64px}.cta-banner{max-width:var(--kg-container);border-radius:var(--kg-radius-lg);background:var(--kg-ink);color:var(--kg-on-dark);text-align:center;margin:0 auto;padding:72px 48px;position:relative;overflow:hidden}.cta-banner .deco{border:1px solid var(--kg-on-dark-line);border-radius:50%;position:absolute}.cta-banner .deco.d1{width:150px;height:150px;top:-40px;left:20px}.cta-banner .deco.d2{width:70px;height:70px;bottom:-20px;left:160px}.cta-banner .deco.d3{width:100px;height:100px;top:-30px;right:-20px}.cta-badge{border:1px solid var(--kg-on-dark-line);border-radius:var(--kg-radius-pill);background:var(--kg-on-dark-tint);color:var(--kg-on-dark);font-size:var(--kg-text-2xs);letter-spacing:var(--kg-tracking-caps);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:18px;padding:7px 16px;font-weight:600;display:inline-flex;position:relative}.cta-banner h3{font-family:var(--kg-font-display);font-size:var(--kg-text-hero);letter-spacing:var(--kg-tracking-display);color:var(--kg-on-dark);margin:0 0 18px;font-weight:500;line-height:1.15;position:relative}.cta-banner p{max-width:52ch;font-size:var(--kg-text-xl);color:var(--kg-on-dark-soft);margin:0 auto 32px;line-height:1.5;position:relative}.cta-banner p.cta-lead{margin-bottom:14px}.cta-signup-btn{font-size:var(--kg-text-lg);white-space:nowrap;padding:16px 40px;position:relative}.cta-perks{border-top:1px solid var(--kg-on-dark-line);max-width:680px;font-size:var(--kg-text-sm);color:var(--kg-on-dark-soft);flex-wrap:wrap;justify-content:center;gap:28px;margin:44px auto 0;padding-top:28px;font-weight:500;display:flex;position:relative}.cta-banner p.cta-fineprint{max-width:58ch;font-size:var(--kg-text-xs);color:var(--kg-on-dark-faint);margin:24px auto 0;line-height:1.5;position:relative}@media (width<=860px){.hero{padding:40px var(--kg-gutter-mobile) 44px}.hero:after{background:var(--kg-bg-veil)}.hero-inner{grid-template-columns:1fr;gap:0}.hero .copy{display:contents}.hero h2{order:1}.hero .copy p{order:2;margin-top:14px}.hero-photo{aspect-ratio:4/3;order:3;max-width:100%;margin-top:24px}.hero .cta-row{order:4;margin-top:20px}.hero h2{font-size:var(--kg-text-4xl)}.hero p{font-size:var(--kg-text-md)}.stats{padding:24px var(--kg-gutter-mobile)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-tile+.stat-tile{border-left:none}.stat-num{font-size:var(--kg-text-2xl)}.section{padding:40px var(--kg-gutter-mobile)}.section-title,.reviews-head .section-title{font-size:var(--kg-text-2xl)}.review-grid{grid-template-columns:1fr}.review-grid:not(.review-grid-pdp)>:nth-child(n+5){display:none}.events{padding:0 var(--kg-gutter-mobile) 40px}.cta-banner{padding:40px 22px}.cta-banner h3{font-size:var(--kg-text-3xl)}}@media (width<=480px){.hero h2{font-size:var(--kg-text-3xl)}.hero .cta-row{flex-direction:column}.hero .btn-ink,.hero .btn-outline{width:100%}.cta-perks{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.hero h2,.hero .copy p,.hero .cta-row,.hero-photo{transition-property:opacity;transition-duration:.25s}.stat-tile{transition:none}.brand-track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.brand-tile.dup{display:none}.brand-logo img{transition:none}}.footer{background:var(--kg-ink-deep);color:var(--kg-on-dark);padding:64px var(--kg-gutter) 0}.footer-inner{max-width:var(--kg-container);margin:0 auto}.footer-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;grid-template-areas:"brand shop findus loop""trust shop findus loop";gap:24px 40px;padding-bottom:48px;display:grid}.footer-col-brand{grid-area:brand}.footer-col-trust{grid-area:trust}.footer-col-shop{grid-area:shop}.footer-col-findus{grid-area:findus}.footer-col-loop{grid-area:loop}.footer-logo{width:150px;height:auto;margin:0 0 16px;display:block}.footer-col .footer-about{max-width:30ch}.footer-col h5{font-family:var(--kg-font-body);font-size:var(--kg-text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--kg-on-dark-faint);margin:0 0 18px;font-weight:500}.footer-col p{font-size:var(--kg-text-md);color:var(--kg-on-dark-soft);margin:0 0 10px;line-height:1.6}.footer-col a{font-size:var(--kg-text-md);color:var(--kg-on-dark-soft);transition:color var(--kg-duration) var(--kg-ease);margin-bottom:12px;line-height:1.4;text-decoration:none;display:block}.footer-col a:hover{color:var(--kg-on-dark)}.footer-col a:focus-visible{outline-color:var(--kg-on-dark)}.footer-col a.footer-accent,.footer-col a.footer-cta{color:var(--kg-accent)}.footer-col a.footer-cta{margin-top:6px;font-weight:600}.footer-col a.footer-cta:hover{color:var(--kg-on-dark)}.footer-trust{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-trust li{font-size:var(--kg-text-xs);color:var(--kg-on-dark-soft);align-items:center;gap:8px;display:flex}.footer-trust svg{width:14px;height:14px;color:var(--kg-on-dark-soft);flex-shrink:0}.footer-bottom{border-top:1px solid var(--kg-on-dark-line);padding:20px var(--kg-gutter);margin:0 calc(-1 * var(--kg-gutter))}.footer-bottom-inner{max-width:var(--kg-container);font-size:var(--kg-text-xs);color:var(--kg-on-dark-faint);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 auto;display:flex}@media (width<=860px){.footer{padding:48px var(--kg-gutter-mobile) 0}.footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand brand""trust shop""findus loop";gap:32px 24px;padding-bottom:36px}.footer-bottom{padding:16px var(--kg-gutter-mobile);margin:0 calc(-1 * var(--kg-gutter-mobile))}}@media (width<=480px){.footer{padding:36px var(--kg-gutter-mobile) 0}.footer-grid{gap:24px 20px;padding-bottom:28px}.footer-col .footer-about{max-width:none}.footer-trust{gap:8px}.footer-bottom-inner{text-align:center;flex-direction:column;align-items:center}}.announcement{background:var(--kg-primary);color:var(--kg-on-primary);padding:8px var(--kg-gutter-mobile);text-align:center;font-size:var(--kg-text-2xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1.4}.announcement-short{display:none}@media (width<=480px){.announcement-full{display:none}.announcement-short{display:inline}}.nav{z-index:20;background:var(--kg-bg);border-bottom:1px solid var(--kg-border);padding:0 var(--kg-gutter);transition:background-color .25s var(--kg-ease), border-color .25s var(--kg-ease), box-shadow .25s var(--kg-ease);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav.is-scrolled{-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#faf8f4b8;border-bottom-color:#e6dfd399;box-shadow:0 8px 24px -16px #2f1e2f38}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav.is-scrolled{box-shadow:0 8px 24px -16px #2f1e2f38}}.nav-inner{max-width:var(--kg-container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:10px 0;display:flex}.nav .logo{font-family:var(--kg-font-display);font-size:var(--kg-text-2xl);letter-spacing:-.025em;color:var(--kg-ink);white-space:nowrap;border-radius:4px;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.nav .logo em{color:var(--kg-accent);font-style:italic}.nav .logo-mark{flex-shrink:0;width:auto;height:40px}.nav .links{font-size:var(--kg-text-sm);letter-spacing:.025em;flex-wrap:wrap;gap:8px;font-weight:500;display:flex}.nav .links a{color:var(--kg-ink-soft);transition:color var(--kg-duration) var(--kg-ease);border-radius:4px;padding:6px 12px;text-decoration:none;position:relative}.nav .links a:after{content:"";background:var(--kg-accent);transform-origin:0;height:2px;transition:transform .3s var(--kg-ease);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.nav .links a.active{color:var(--kg-ink)}.nav .nav-tool-phone{display:none}.nav-desk-tools{display:contents}.nav .links a.active:after{transform:scaleX(1)}.nav .links a:not(.active):hover{color:var(--kg-ink)}.nav .links a:not(.active):hover:after{transform:scaleX(1)}.nav .right{align-items:center;gap:6px;display:flex}.nav-tool{border-radius:var(--kg-radius-sm);min-width:52px;color:var(--kg-ink-soft);cursor:pointer;transition:color var(--kg-duration) var(--kg-ease);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 6px 2px;font-family:inherit;text-decoration:none;display:inline-flex;position:relative}.nav-tool:hover,.nav-tool.active{color:var(--kg-ink)}.nav-tool:focus-visible{outline:2px solid var(--kg-primary);outline-offset:2px}.nav-tool-icon{width:22px;height:22px}.nav-tool-label{font-size:var(--kg-text-2xs);letter-spacing:.02em;white-space:nowrap;font-weight:500;line-height:1.2}.nav-tool-logout:hover{color:var(--kg-danger)}@media (width>=861px) and (width<=1100px){.nav .links{gap:2px}.nav .links a{padding:6px 8px}.nav .links a:after{left:8px;right:8px}.nav-tool{min-width:40px;padding:8px}.nav-tool-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.nav-lang{display:inline-flex;position:relative}.lang-menu{z-index:50;box-sizing:border-box;border:1px solid var(--kg-border);transform-origin:calc(100% - 24px) 0;opacity:0;visibility:hidden;background:#fefdfbf7;border-radius:18px;min-width:210px;padding:6px;transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)scale(.96);box-shadow:0 18px 40px -16px #2f1e2f4d,0 2px 8px #2f1e2f0f,inset 0 1px #ffffffe6}.lang-menu.is-open{opacity:1;visibility:visible;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1),visibility;transform:none}.lang-item{width:100%;min-height:44px;color:var(--kg-ink);font-family:inherit;font-size:var(--kg-text-sm);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:0 12px 0 8px;font-weight:500;transition:background-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.lang-item:hover{background:var(--kg-sand)}}.lang-item:active{background:var(--kg-sand)}.lang-item:focus{outline:none}.lang-item:focus-visible{box-shadow:inset 0 0 0 2px var(--kg-primary)}.lang-item.is-selected{background:var(--kg-primary-soft);color:var(--kg-primary)}.lang-code{background:var(--kg-sand);width:30px;height:30px;color:var(--kg-ink-soft);font-size:var(--kg-text-2xs);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.lang-item.is-selected .lang-code{background:var(--kg-primary);color:var(--kg-on-primary)}.lang-name{flex:1}.lang-check{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.lang-menu,.lang-menu.is-open{transform:none}}.cart-wrap{display:flex;position:relative}.cart-badge{box-sizing:border-box;background:var(--kg-primary);min-width:17px;height:17px;color:var(--kg-on-primary);font-size:var(--kg-text-2xs);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:600;display:flex;position:absolute;top:-6px;right:-9px}@keyframes basket-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.basket-frame{width:368px}.basket-empty{text-align:center;flex-direction:column;align-items:center;padding:36px 28px 32px;display:flex}.basket-empty-icon{background:var(--kg-sand);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;animation:2.4s ease-in-out infinite basket-float;display:flex}.basket-empty-icon svg{width:28px;height:28px;color:var(--kg-ink-soft)}.basket-empty-title{font-family:var(--kg-font-display);font-size:var(--kg-text-xl);letter-spacing:var(--kg-tracking-display);color:var(--kg-ink);margin:0 0 6px;font-weight:500}.basket-empty-text{max-width:220px;font-size:var(--kg-text-sm);color:var(--kg-ink-soft);margin:0 0 20px;line-height:1.5}.basket-empty-cta{width:100%;font-size:var(--kg-text-md);padding:13px 20px}.basket-header{border-bottom:1px solid var(--kg-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.basket-header-title{font-size:var(--kg-text-md);color:var(--kg-ink);font-weight:600}.basket-clear-all{border-radius:var(--kg-radius-sm);width:28px;height:28px;color:var(--kg-ink-faint);cursor:pointer;transition:background-color var(--kg-duration) var(--kg-ease), color var(--kg-duration) var(--kg-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.basket-clear-all svg{width:15px;height:15px}.basket-clear-all:hover{background:var(--kg-danger-soft);color:var(--kg-danger)}.basket-filled{flex-direction:column;gap:16px;max-height:min(400px,100vh - 220px);padding:16px 20px;display:flex;overflow-y:auto}.basket-line{align-items:flex-start;gap:10px;display:flex}.basket-line-thumb{border-radius:var(--kg-radius-sm);background:var(--kg-sand);object-fit:contain;flex-shrink:0;width:52px;height:52px;padding:3px}.basket-line-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.basket-line-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.basket-line-name{font-size:var(--kg-text-sm);color:var(--kg-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.basket-line-remove{color:var(--kg-ink-faint);font-size:var(--kg-text-lg);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.basket-line-remove:hover{color:var(--kg-danger)}.basket-line-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.basket-qty-stepper button{width:28px;height:28px;font-size:var(--kg-text-md)}.basket-qty-stepper span{min-width:22px;font-size:var(--kg-text-sm)}@media (pointer:coarse){.basket-qty-stepper button{width:36px;height:36px}}.basket-line-price{font-size:var(--kg-text-sm);color:var(--kg-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.basket-subtotal-row{border-top:1px solid var(--kg-border);font-size:var(--kg-text-md);color:var(--kg-ink);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:10px;font-weight:600;display:flex}@media (width<=860px){.nav{padding:0 var(--kg-gutter-mobile)}.nav-inner{flex-wrap:nowrap;gap:12px;padding:6px 0}.nav .logo{font-size:var(--kg-text-xl);gap:6px}.nav .logo-mark{height:34px}.nav .links,.nav-desk-tools{display:none}.nav .right{gap:2px}.nav .nav-tool-phone{display:inline-flex}.nav-tool{min-width:40px;min-height:40px;padding:8px}.nav-tool-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.basket-empty-icon{animation:none}.nav .links a:after{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.nav.is-scrolled{background:var(--kg-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.auth-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto}.auth-modal .modal-card{max-width:400px;margin:auto}.pw-wrap{position:relative}.pw-wrap input{padding-right:64px}.pw-toggle{border-radius:var(--kg-radius-sm);color:var(--kg-primary);font-family:var(--kg-font-body);font-size:var(--kg-text-2xs);letter-spacing:.06em;cursor:pointer;transition:background-color var(--kg-duration) var(--kg-ease), color var(--kg-duration) var(--kg-ease);background:0 0;border:none;padding:6px 8px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--kg-primary-soft);color:var(--kg-primary-hover)}.google-slot{justify-content:center;min-height:44px;margin-bottom:4px;display:flex}.auth-divider{color:var(--kg-ink-faint);font-size:var(--kg-text-xs);text-transform:uppercase;letter-spacing:var(--kg-tracking-caps);align-items:center;gap:12px;margin:14px 0 16px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--kg-border);flex:1;height:1px}.auth-error{border-radius:var(--kg-radius-sm);background:var(--kg-danger-soft);color:var(--kg-danger);font-size:var(--kg-text-sm);margin:-6px 0 16px;padding:10px 12px;font-weight:500;line-height:1.4}.modal-switch{font-size:var(--kg-text-sm);text-align:center;color:var(--kg-ink-soft);margin:18px 0 0}.modal-switch a{color:var(--kg-primary);cursor:pointer;font-weight:600;text-decoration:none}.modal-switch a:hover{color:var(--kg-primary-hover);text-underline-offset:3px;text-decoration:underline}@media (width<=480px){.auth-modal .modal-card{padding:24px 20px 20px}.auth-modal .modal-field input{font-size:var(--kg-text-lg)}}.tabbar,.buybar{display:none}@media (width<=860px){.tabbar,.buybar{z-index:30;box-sizing:border-box;background:#faf8f4f0;border:1px solid #ffffffbf;position:fixed;left:12px;right:12px;box-shadow:0 12px 32px -12px #2f1e2f47,0 2px 6px #2f1e2f0f,inset 0 1px #fffffff2,inset 0 -1px #2f1e2f0a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar,.buybar{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(#ffffffb8 0%,#faf8f49e 100%)}}.tabbar:before,.buybar:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff8c 0%,#fff0 45%);position:absolute;inset:0}.tabbar{bottom:calc(10px + env(safe-area-inset-bottom));transform-origin:50% 100%;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));height:64px;padding:6px;transition:transform .24s cubic-bezier(.23,1,.32,1);display:grid}.tabbar.is-compact{transform:translateY(6px)scale(.94)}.tab-lens{width:calc(20% - 2.4px);transform:translateX(calc(var(--tab-index,0) * 100%));pointer-events:none;background:#3e6f581f;border-radius:22px;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .2s;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #3e6f581a}.tab-lens.is-hidden{opacity:0}.tab{min-width:0;color:var(--kg-ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-family:inherit;text-decoration:none;transition:color .2s;display:flex;position:relative}.tab.active{color:var(--kg-primary)}.tab:focus{outline:none}.tab:focus-visible{box-shadow:inset 0 0 0 2px var(--kg-primary)}.tab-icon,.tab-label{transition:transform .24s cubic-bezier(.23,1,.32,1),opacity .16s}.tab-icon{width:24px;height:24px}.tab.active .tab-icon{stroke-width:2.1px}.tab:active .tab-icon{transform:scale(.88)}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.tabbar.is-compact .tab-label{opacity:0;transform:translateY(4px)}.tabbar.is-compact .tab-icon{transform:translateY(7px)}.buybar{bottom:calc(var(--kg-tabbar-h) + 8px);border-radius:26px;align-items:center;gap:12px;height:64px;padding:0 8px 0 18px;display:flex}.buybar-price{flex-direction:column;min-width:0;line-height:1.2;display:flex;position:relative}.buybar-label{color:var(--kg-ink-soft);font-size:var(--kg-text-2xs)}.buybar-amount{color:var(--kg-ink);font-size:var(--kg-text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.buybar-old{color:var(--kg-ink-soft);font-size:var(--kg-text-2xs);text-decoration:line-through}.buybar-btn{background:var(--kg-primary);height:48px;color:var(--kg-on-primary);font-family:inherit;font-size:var(--kg-text-sm);cursor:pointer;touch-action:manipulation;border:none;border-radius:20px;flex:1;padding:0 16px;font-weight:600;transition:transform .16s cubic-bezier(.23,1,.32,1);position:relative;box-shadow:inset 0 1px #ffffff40}.buybar-btn:active{transform:scale(.97)}.buybar-btn:disabled{background:var(--kg-sand);color:var(--kg-ink-soft);box-shadow:none;cursor:default}}@media (width<=860px) and (prefers-reduced-motion:reduce){.tabbar,.tab-lens,.tab-icon,.tab-label{transition-property:opacity,color}.tabbar.is-compact,.tabbar.is-compact .tab-icon,.tabbar.is-compact .tab-label{transform:none}.tabbar.is-compact .tab-label{opacity:1}}@media (width<=860px) and (prefers-reduced-transparency:reduce){.tabbar,.buybar{background:var(--kg-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=860px) and (prefers-contrast:more){.tabbar,.buybar{background:var(--kg-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--kg-ink-soft)}.tabbar:before,.buybar:before{display:none}}:root{--kg-tabbar-h:0px;--kg-bottom-space:0px}@media (width<=860px){:root{--kg-tabbar-h:calc(74px + env(safe-area-inset-bottom));--kg-bottom-space:var(--kg-tabbar-h)}.app-shell:has(.buybar){--kg-bottom-space:calc(var(--kg-tabbar-h) + 72px)}}.app-shell{min-height:100vh;padding-bottom:var(--kg-bottom-space);background:var(--kg-bg);flex-direction:column;display:flex}.app-main{flex:1}.t-feed-lock{overflow:hidden}body.t-feed-lock .app-shell{min-height:100dvh}body.t-feed-lock .tutorials-page{padding-bottom:0}body.t-feed-lock .announcement,body.t-feed-lock .footer,body.t-feed-lock .telegram-fab{display:none}.telegram-fab{right:24px;bottom:calc(24px + var(--kg-bottom-space));z-index:40;width:58px;height:58px;box-shadow:var(--kg-shadow-lg);transition:transform .25s var(--kg-ease), opacity .25s var(--kg-ease), box-shadow var(--kg-duration) var(--kg-ease);border-radius:50%;display:flex;position:fixed}.telegram-fab:hover{transform:scale(1.06)}.telegram-fab.is-tucked{opacity:0;pointer-events:none;transform:translateY(24px)scale(.9)}.telegram-fab:focus-visible{outline:2px solid var(--kg-primary);outline-offset:3px;border-radius:50%}.telegram-fab-spin{width:100%;height:100%;animation:30s ease-in-out infinite telegram-fab-spin;display:block}.telegram-fab svg{width:100%;height:100%;display:block}.telegram-fab-disc{fill:var(--kg-primary);transition:fill var(--kg-duration) var(--kg-ease)}.telegram-fab:hover .telegram-fab-disc{fill:var(--kg-primary-hover)}.telegram-fab-plane{fill:var(--kg-on-primary)}@keyframes telegram-fab-spin{0%{transform:rotate(0)}6%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.telegram-fab-tooltip{background:var(--kg-ink);color:var(--kg-on-dark);font-size:var(--kg-text-xs);white-space:nowrap;border-radius:var(--kg-radius-sm);opacity:0;pointer-events:none;transition:opacity var(--kg-duration) var(--kg-ease);padding:7px 12px;font-weight:600;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.telegram-fab-tooltip:after{content:"";border:5px solid #0000;border-left-color:var(--kg-ink);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.telegram-fab:hover .telegram-fab-tooltip,.telegram-fab:focus-visible .telegram-fab-tooltip{opacity:1}@media (prefers-reduced-motion:reduce){.telegram-fab-spin{animation:none}}@media (hover:none){.telegram-fab-tooltip{display:none}}@media (width<=480px){.telegram-fab{right:16px;bottom:calc(16px + var(--kg-bottom-space));width:50px;height:50px}}
