:root{--color-ink:#0B1026;--color-ink-light:#141A35;--color-gold:#C9A24B;--color-gold-hover:#BB9440;--color-gold-dark-hover:#D8B15C;--color-purple-start:#3B2A7E;--color-purple-end:#6C3BD1;--color-champagne:#E7D6A8;--color-surface-white:#FFFFFF;--color-surface-warm:#FAF8F4;--color-surface-canvas:#DFDBD1;--color-border:#EBE6DA;--color-border-light:#EFEAE0;--color-border-input:#DCD6C8;--color-border-shelf:rgba(11,16,38,0.14);--color-link:#1B6FC4;--color-link-hover:#0F4F91;--color-success:#12784A;--color-error:#B3261E;--color-error-text:#8E1E17;--color-text-primary:#0B1026;--color-text-secondary:#575E75;--color-text-muted:#77726A;--color-text-kicker:#7A6321;--color-text-dark-kicker:#3A3320;--color-espees-bg:#FDF6E6;--color-espees-border:#E7D6A8;--color-espees-text:#6B5420;--color-espees-coin-start:#F0D999;--color-espees-coin-end:#C9A24B;--color-dark-text:#D6D9E4;--color-dark-text-muted:#C3C8D8;--color-dark-espees-bg:rgba(231,214,168,0.12);--color-dark-espees-border:rgba(231,214,168,0.5);--color-dark-card-border:rgba(231,214,168,0.22);--color-warning-bg:#FDF6E6;--color-warning-border:#E7D6A8;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Plus Jakarta Sans',-apple-system,'Segoe UI',sans-serif;--font-mono:ui-monospace,Menlo,monospace;--font-currency:'Noto Sans','DejaVu Sans','Segoe UI',sans-serif;--text-display-size:clamp(2.5rem,1.5rem+3.2vw,4rem);--text-display-weight:700;--text-display-leading:1.05;--text-display-tracking:-0.01em;--text-h1-size:clamp(2rem,1.2rem+2.5vw,3rem);--text-h1-weight:700;--text-h1-leading:1.15;--text-h2-size:clamp(1.5rem,1rem+1.6vw,2rem);--text-h2-weight:600;--text-h2-leading:1.25;--text-h3-size:1rem;--text-h3-weight:700;--text-h3-leading:1.25;--text-body-size:1rem;--text-body-weight:400;--text-body-leading:1.65;--text-ui-size:0.875rem;--text-ui-weight:600;--text-kicker-size:0.75rem;--text-kicker-weight:600;--text-kicker-tracking:0.16em;--text-category-size:0.625rem;--text-category-weight:600;--text-category-tracking:0.1em;--text-price-size:1.375rem;--text-price-size-large:1.625rem;--text-price-weight:600;--text-price-tracking:-0.015em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--page-margin-mobile:var(--space-4);--page-margin-desktop:var(--space-16);--grid-gutter-mobile:var(--space-3);--grid-gutter-desktop:var(--space-8);--section-padding-mobile:var(--space-12);--section-padding-desktop:var(--space-16);--radius-sm:4px;--radius-badge:6px;--radius-control:12px;--radius-card:16px;--radius-chip:17px;--radius-full:999px;--shadow-card:0 8px 24px rgba(11,16,38,0.06);--shadow-card-hover:0 8px 24px rgba(11,16,38,0.10);--shadow-hero:0 30px 70px rgba(11,16,38,0.24);--shadow-wishlist:0 2px 8px rgba(11,16,38,0.18);--shadow-dark-cover:0 12px 22px -6px rgba(0,0,0,0.55);--cover-height:220px;--cover-max-inner:200px;--card-width-mobile:164px;--card-min-price-width:196px;--btn-height:48px;--btn-height-sm:44px;--target-size:44px;--wishlist-size:36px;--badge-height:24px;--badge-height-sm:20px;--chip-height:34px;--stepper-btn:44px;--field-height:48px;--max-width-content:1440px;--max-width-text:660px;--duration-fast:150ms;--duration-normal:250ms;--duration-shimmer:1.4s;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94)}@import 'tokens.css';*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}body{font-family:var(--font-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text-primary);background-color:var(--color-surface-warm)}img,picture,video,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}ul,ol{list-style:none}.text-display{font-family:var(--font-display);font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-leading);letter-spacing:var(--text-display-tracking)}h1,.text-h1{font-family:var(--font-display);font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-leading)}h2,.text-h2{font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-leading)}h3,.text-h3{font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-leading)}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-leading)}.text-ui{font-size:var(--text-ui-size);font-weight:var(--text-ui-weight)}.text-kicker{font-size:var(--text-kicker-size);font-weight:var(--text-kicker-weight);letter-spacing:var(--text-kicker-tracking);text-transform:uppercase;color:var(--color-text-kicker)}.text-category{font-size:var(--text-category-size);font-weight:var(--text-category-weight);letter-spacing:var(--text-category-tracking);text-transform:uppercase;color:var(--color-text-kicker)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.tabular-nums{font-variant-numeric:tabular-nums}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}:focus-visible{outline:3px solid var(--color-link);outline-offset:2px}.on-dark:focus-visible,.on-dark:focus-visible{outline-color:var(--color-champagne)}.container{width:100%;max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--page-margin-mobile)}@media (min-width:1024px){.container{padding-inline:var(--page-margin-desktop)}}.section{padding-block:var(--section-padding-mobile)}@media (min-width:1024px){.section{padding-block:var(--section-padding-desktop)}}.surface-white{background-color:var(--color-surface-white)}.surface-warm{background-color:var(--color-surface-warm)}.surface-dark{background-color:var(--color-ink);color:var(--color-surface-white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{background:linear-gradient( 90deg,#EDE9DF 25%,#F6F3EC 50%,#EDE9DF 75% );background-size:200% 100%;animation:shimmer var(--duration-shimmer) linear infinite;border-radius:var(--radius-control)}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-height);padding-inline:var(--space-6);border:none;border-radius:var(--radius-control);font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-primary{background-color:var(--color-gold);color:var(--color-ink)}.btn-primary:hover{background-color:var(--color-gold-hover);color:var(--color-ink)}.on-dark .btn-primary:hover,.btn-primary.on-dark:hover{background-color:var(--color-gold-dark-hover)}.btn-secondary{background-color:transparent;color:var(--color-ink);border:1.5px solid var(--color-ink)}.btn-secondary:hover{background-color:var(--color-ink);color:var(--color-surface-white)}.on-dark .btn-secondary,.btn-secondary.on-dark{color:var(--color-champagne);border-color:var(--color-champagne)}.on-dark .btn-secondary:hover,.btn-secondary.on-dark:hover{background-color:rgba(231,214,168,0.14);color:var(--color-champagne)}.btn-text{background:none;border:none;color:var(--color-link);padding-inline:var(--space-2);text-decoration:underline;text-underline-offset:3px}.btn-text:hover{color:var(--color-link-hover)}.btn-disabled,.btn:disabled{background-color:#EDE9DF;color:var(--color-text-muted);cursor:not-allowed;border:none}.btn-sm{height:var(--btn-height-sm);font-size:var(--text-ui-size)}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;height:var(--badge-height);padding-inline:9px;border-radius:var(--radius-badge);font-size:11px;font-weight:600;white-space:nowrap}.badge-hot{background-color:var(--color-gold);color:var(--color-ink)}.badge-sale{background-color:var(--color-error);color:var(--color-surface-white);font-variant-numeric:tabular-nums}.badge-stock{background-color:var(--color-success);color:var(--color-surface-white)}.badge-preorder{background-color:var(--color-gold);color:var(--color-ink)}.badge-new{background-color:var(--color-gold);color:var(--color-ink);font-weight:700;letter-spacing:0.02em}.badge-oos{background-color:var(--color-ink);color:var(--color-surface-white)}.badge-sample{height:var(--badge-height-sm);padding-inline:7px;border-radius:var(--radius-sm);background-color:rgba(11,16,38,0.82);color:var(--color-champagne);font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em}.chip{display:inline-flex;align-items:center;height:var(--chip-height);padding-inline:var(--space-4);border-radius:var(--radius-chip);font-size:var(--text-ui-size);font-weight:600;white-space:nowrap;cursor:pointer;border:1px solid var(--color-border-input);background-color:var(--color-surface-white);color:var(--color-ink);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.chip:hover{border-color:var(--color-ink)}.chip-active,.chip.is-active{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-white)}.chip-more{border-style:dashed;color:var(--color-text-secondary);gap:6px}.field-label{display:block;font-size:var(--text-ui-size);font-weight:600;margin-bottom:var(--space-2)}.field-input{width:100%;height:var(--field-height);padding-inline:14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background-color:var(--color-surface-white);font-size:var(--text-body-size);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out)}.field-input:focus{border-color:var(--color-link);outline:3px solid rgba(27,111,196,0.28);outline-offset:1px}.field-input.is-error{border-color:var(--color-error)}.field-hint{font-size:13px;color:var(--color-text-secondary);margin-top:var(--space-2)}.field-error{display:flex;gap:7px;align-items:flex-start;margin-top:var(--space-2)}.field-error-icon{width:17px;height:17px;border-radius:50%;background-color:var(--color-error);color:var(--color-surface-white);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.field-error-text{font-size:13px;color:var(--color-error-text);line-height:1.45}.format-selector{display:flex;gap:var(--space-2)}.format-option{flex:1;height:var(--field-height);border-radius:var(--radius-control);background-color:var(--color-surface-white);border:1.5px solid var(--color-border-input);font-size:var(--text-ui-size);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.format-option.is-active{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-white)}.format-option.is-disabled{color:var(--color-text-secondary);cursor:default}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background-color:var(--color-surface-white);overflow:hidden}.stepper-btn{width:var(--stepper-btn);height:var(--stepper-btn);border:none;background:none;font-size:20px;font-weight:600;cursor:pointer;color:var(--color-ink);display:flex;align-items:center;justify-content:center}.stepper-value{width:40px;text-align:center;font-size:var(--text-body-size);font-weight:600;font-variant-numeric:tabular-nums}.espees-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 5px;border-radius:var(--radius-full);background-color:var(--color-espees-bg);border:1px solid var(--color-espees-border)}.espees-coin{width:16px;height:16px;border-radius:50%;background:radial-gradient( circle at 32% 28%,var(--color-espees-coin-start),var(--color-espees-coin-end) 70% );display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--color-ink);flex:none}.espees-coin-lg{width:18px;height:18px;font-size:10px}.espees-label{font-size:12px;font-weight:600;color:var(--color-espees-text);white-space:nowrap;font-variant-numeric:tabular-nums}.on-dark .espees-chip{background-color:var(--color-dark-espees-bg);border-color:var(--color-dark-espees-border)}.on-dark .espees-label{color:var(--color-champagne)}.price-block{min-height:60px}.price-amount{font-size:var(--text-price-size);font-weight:var(--text-price-weight);letter-spacing:var(--text-price-tracking);line-height:1.1;font-variant-numeric:tabular-nums}.price-amount-lg{font-size:var(--text-price-size-large)}.price-naira{font-family:var(--font-currency)}.price-sale{color:var(--color-error)}.price-original{font-size:13px;color:var(--color-text-secondary);text-decoration:line-through;font-variant-numeric:tabular-nums}.price-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.on-dark .price-amount{color:var(--color-surface-white)}.price-skeleton{min-width:130px;height:28px}.espees-skeleton{min-width:150px;height:28px;border-radius:var(--radius-full)}.book-card{display:flex;flex-direction:column;background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-normal) var(--ease-out)}.book-card:hover{box-shadow:var(--shadow-card-hover)}.book-card.on-dark{background-color:var(--color-ink-light);border-color:var(--color-dark-card-border)}.book-card__cover{position:relative;height:var(--cover-height);border-radius:var(--radius-control) var(--radius-control) 0 0;background-color:var(--color-surface-white);overflow:hidden}.book-card__cover img{width:100%;height:100%;object-fit:cover;display:block}.book-card__cover.is-oos{opacity:0.6}.book-card__cover-fallback{position:relative;height:var(--cover-height);border-radius:var(--radius-control);background:linear-gradient(160deg,var(--color-ink-light),var(--color-ink));display:flex;flex-direction:column;justify-content:space-between;padding:14px 12px;overflow:hidden}.book-card__cover-fallback-logo{width:26px;height:26px;border-radius:50%;background-color:var(--color-gold);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-ink);flex:none}.book-card__cover-fallback-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--color-surface-white);line-height:1.25}.book-card__cover-fallback-author{font-size:var(--text-category-size);color:var(--color-champagne);margin-top:6px;letter-spacing:0.08em;text-transform:uppercase}.book-card__badge{position:absolute;top:8px;left:8px;z-index:2}.book-card__sample-badge{position:absolute;left:10px;right:auto;bottom:8px;z-index:2}.book-card__wishlist{position:absolute;bottom:10px;right:8px;width:var(--wishlist-size);height:var(--wishlist-size);border:none;border-radius:50%;background-color:rgba(255,255,255,0.94);box-shadow:var(--shadow-wishlist);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;transition:background-color var(--duration-fast) var(--ease-out)}.book-card__wishlist.is-active{background-color:var(--color-error)}.book-card__wishlist-icon{width:18px;height:18px;color:var(--color-text-secondary);display:block}.book-card__wishlist.is-active .book-card__wishlist-icon{color:var(--color-surface-white);fill:var(--color-surface-white);stroke:var(--color-surface-white)}.book-card__body{flex:1;display:flex;flex-direction:column;padding:var(--space-3) 2px 2px}.book-card__category{font-size:var(--text-category-size);font-weight:var(--text-category-weight);letter-spacing:var(--text-category-tracking);text-transform:uppercase;color:var(--color-text-kicker)}.on-dark .book-card__category{color:var(--color-champagne)}.book-card__title{font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-leading);margin-top:6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--color-ink)}.on-dark .book-card__title{color:var(--color-surface-white)}.book-card__rating{display:flex;align-items:center;gap:5px;margin-top:7px}.book-card__stars{color:var(--color-gold);font-size:12px;letter-spacing:1px}.book-card__reviews{font-size:11px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.book-card__price{margin-top:10px;margin-bottom:12px}.book-card__cta{width:100%;height:var(--btn-height-sm);margin-top:auto;border:none;border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-surface-white);font-family:var(--font-body);font-size:var(--text-ui-size);font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.book-card__cta:hover{background-color:#1a2040}.on-dark .book-card__cta{background-color:var(--color-surface-white);color:var(--color-ink)}.on-dark .book-card__cta:hover{background-color:#e8e8e8}.book-card__cta-notify{background-color:transparent;border:1.5px solid var(--color-ink);color:var(--color-ink)}.book-card__cta-notify:hover{background-color:var(--color-ink);color:var(--color-surface-white)}.book-card__skeleton-cover{height:var(--cover-height);border-radius:var(--radius-control)}.book-card__skeleton-line{height:14px;border-radius:6px}.book-card__skeleton-line-sm{height:10px;border-radius:5px}.book-card__skeleton-price{height:22px;border-radius:var(--radius-control);margin-top:6px}.book-card__skeleton-btn{height:var(--btn-height-sm);border-radius:var(--radius-control);margin-top:6px}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gutter-mobile)}@media (min-width:768px){.book-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width:1024px){.book-grid{grid-template-columns:repeat(4,1fr);gap:var(--grid-gutter-desktop)}}@media (min-width:1280px){.book-grid{grid-template-columns:repeat(5,1fr)}}.toast{display:flex;align-items:center;gap:14px;padding:14px var(--space-4);border-radius:var(--radius-control);background-color:var(--color-surface-white);box-shadow:0 8px 24px rgba(11,16,38,0.16)}.toast-icon{width:32px;height:32px;border-radius:50%;background-color:var(--color-success);flex:none;display:flex;align-items:center;justify-content:center;color:var(--color-surface-white);font-size:15px;font-weight:600}.toast-text{font-size:var(--text-ui-size);line-height:1.45}.toast-action{margin-left:auto;flex:none}.cart-toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--color-ink);color:var(--color-surface-white);font-family:var(--font-body);font-size:14px;font-weight:600;padding:12px 24px;border-radius:var(--radius-card);display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:0;transition:opacity 0.3s var(--ease-out),transform 0.3s var(--ease-out);z-index:1100;box-shadow:0 4px 20px rgba(0,0,0,0.25)}.cart-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.cart-toast svg{color:#4ade80;flex:none}.nl-popup{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center}.nl-popup.is-visible{display:flex}.nl-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55);cursor:pointer;animation:nlFadeIn 300ms ease both}.nl-popup__card{position:relative;width:92%;max-width:440px;background-color:var(--color-ink);border-radius:16px;padding:36px 28px 28px;color:var(--color-surface-white);z-index:1;animation:nlSlideUp 400ms cubic-bezier(0.16,1,0.3,1) both}@media (min-width:1024px){.nl-popup__card{max-width:480px;padding:44px 40px 36px}}.nl-popup__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid rgba(255,255,255,0.15);border-radius:50%;background:none;color:rgba(255,255,255,0.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color 200ms ease,border-color 200ms ease}.nl-popup__close:hover{color:var(--color-surface-white);border-color:rgba(255,255,255,0.4)}.nl-popup__kicker{font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-gold);margin-bottom:14px;display:flex;align-items:center;gap:10px}.nl-popup__kicker::before{content:'';width:24px;height:1.5px;background:var(--color-gold);display:block}.nl-popup__title{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.15;margin:0}@media (min-width:1024px){.nl-popup__title{font-size:36px}}.nl-popup__title-accent{color:var(--color-gold);font-style:italic}.nl-popup__desc{font-size:15px;line-height:1.6;color:rgba(255,255,255,0.65);margin:14px 0 0}.nl-popup__form{margin-top:24px;display:flex;flex-direction:column;gap:12px}.nl-popup__input{width:100%;height:48px;padding:0 16px;border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-control);background:rgba(255,255,255,0.06);color:var(--color-surface-white);font-family:var(--font-body);font-size:15px;box-sizing:border-box;transition:border-color 200ms ease}.nl-popup__input::placeholder{color:rgba(255,255,255,0.35)}.nl-popup__input:focus{outline:none;border-color:var(--color-gold)}.nl-popup__submit{width:100%;height:50px;border:none;border-radius:var(--radius-control);background-color:var(--color-gold);color:var(--color-ink);font-family:var(--font-body);font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;transition:background-color 200ms ease}.nl-popup__submit:hover{background-color:var(--color-gold-dark-hover)}.nl-popup__note{font-size:12px;color:rgba(255,255,255,0.35);text-align:center;margin:16px 0 0}@keyframes nlFadeIn{from{opacity:0}to{opacity:1}}@keyframes nlSlideUp{from{opacity:0;transform:translateY(24px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar{background-color:var(--color-ink-light);color:var(--color-champagne);font-size:13px;padding:9px 0}.topbar__inner{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--page-margin-mobile);display:flex;align-items:center;gap:var(--space-6)}.topbar__promo{white-space:nowrap}.topbar__links{margin-left:auto;display:flex;gap:22px}.topbar__links a,.topbar__links span{color:var(--color-champagne);font-size:13px;white-space:nowrap}@media (max-width:767px){.topbar__links{display:none}.topbar__promo{text-align:center;width:100%;font-size:12px}}@media (min-width:1024px){.topbar__inner{padding:0 var(--page-margin-desktop)}}.site-header{background-color:var(--color-ink);position:sticky;top:0;z-index:50}.site-header__inner{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--page-margin-mobile);height:60px;display:flex;align-items:center;gap:var(--space-4)}@media (min-width:1024px){.site-header__inner{padding:0 var(--page-margin-desktop);height:76px;gap:var(--space-8)}}.site-header__logo{display:flex;align-items:center;flex:none;text-decoration:none;padding:0}.site-header__logo-img{height:34px;width:auto;display:block}@media (min-width:1024px){.site-header__logo-img{height:40px}}.site-header__hamburger{width:48px;height:48px;border:none;background:none;cursor:pointer;display:flex;justify-content:center;align-items:center;color:var(--color-surface-white);padding:0}@media (min-width:1024px){.site-header__hamburger{display:none}}.site-header__nav{display:none;align-items:center;justify-content:center;gap:var(--space-6);font-size:15px;font-weight:600;flex:1}@media (min-width:1024px){.site-header__nav{display:flex}}.site-header__nav-link{background:none;border:none;padding:4px 0;color:var(--color-surface-white);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out)}.site-header__nav-link:hover,.site-header__nav-link.is-active{border-bottom-color:var(--color-gold);color:var(--color-surface-white)}.site-header__nav-link--elibrary{color:var(--color-champagne)}.site-header__nav-dropdown{position:relative}.site-header__dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:12px;background:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 12px 32px rgba(0,0,0,0.12);min-width:220px;padding:8px 0;z-index:60}.site-header__dropdown::before{content:'';position:absolute;top:-8px;left:50%;width:14px;height:14px;background:var(--color-surface-white);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);transform:translateX(-50%) rotate(45deg)}.site-header__nav-dropdown:hover .site-header__dropdown{display:block}.site-header__dropdown-item{display:block;padding:10px 20px;color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;font-weight:500;text-decoration:none;transition:background-color 0.15s,color 0.15s}.site-header__dropdown-item:hover{background-color:var(--color-surface-warm);color:var(--color-gold)}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:0}@media (min-width:1024px){.site-header__actions{gap:10px}}.site-header__region{height:32px;padding:0 10px;border:1px solid rgba(231,214,168,0.5);border-radius:16px;background:none;color:var(--color-champagne);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:background-color var(--duration-fast) var(--ease-out)}.site-header__region:hover{background-color:rgba(231,214,168,0.1)}@media (min-width:1024px){.site-header__region{height:40px;padding:0 14px;border-radius:20px;font-size:14px;gap:8px}}.site-header__region-wrap{position:relative;flex:none}.site-header__region[aria-expanded="true"] .site-header__region-chevron{transform:rotate(180deg)}.site-header__region-chevron{transition:transform var(--duration-fast) var(--ease-out)}.currency-dropdown{display:none;position:absolute;top:calc(100%+8px);right:0;min-width:180px;background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 12px 32px rgba(11,16,38,0.15);padding:6px;z-index:200}.currency-dropdown.is-open{display:block}.currency-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:none;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-ink);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-out)}.currency-dropdown__item:hover{background-color:var(--color-surface-warm)}.currency-dropdown__item.is-active{background-color:var(--color-surface-warm)}.currency-dropdown__flag{font-size:18px;flex:none;line-height:1}.currency-dropdown__code{flex:1}.currency-dropdown__symbol{color:var(--color-text-secondary);font-weight:400}.currency-dropdown__check{color:var(--color-success);flex:none}.site-header__search{display:none;align-items:center;gap:8px;width:226px;height:40px;border-radius:20px;background:rgba(255,255,255,0.12);padding:0 15px;box-sizing:border-box;flex:none}@media (min-width:1024px){.site-header__search{display:flex}}.site-header__search-icon{color:var(--color-dark-text-muted);display:flex;flex:none}.site-header__search-input{flex:1;min-width:0;height:40px;border:none;background:none;padding:0;color:var(--color-surface-white);font-family:var(--font-body);font-size:14px;outline:none}.site-header__search-input::placeholder{color:var(--color-dark-text-muted)}.site-header__search-btn{width:48px;height:48px;border:none;background:none;cursor:pointer;color:var(--color-surface-white);display:flex;align-items:center;justify-content:center;padding:0}@media (min-width:1024px){.site-header__search-btn{display:none}}.site-header__wishlist-wrap{display:none}@media (min-width:1024px){.site-header__wishlist-wrap{display:block}}.site-header__wishlist{position:relative;width:44px;height:44px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-surface-white);transition:color var(--duration-fast) var(--ease-out);padding:0}.site-header__wishlist:hover{color:var(--color-gold)}.site-header__wishlist-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;border-radius:9px;background-color:var(--color-gold);color:var(--color-ink);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.wishlist-dropdown{position:absolute;top:calc(100%+8px);right:0;width:340px;max-height:440px;background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 12px 32px rgba(11,16,38,0.18);z-index:200;overflow:hidden}.wishlist-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.wishlist-dropdown__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-ink)}.wishlist-dropdown__close{width:28px;height:28px;border:none;background:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--duration-fast) var(--ease-out)}.wishlist-dropdown__close:hover{background-color:var(--color-surface-muted)}.wishlist-dropdown__body{overflow-y:auto;max-height:380px;padding:8px 0}.wishlist-dropdown__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:var(--color-text-secondary);font-size:14px}.wishlist-dropdown__item{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:var(--color-ink);transition:background-color var(--duration-fast) var(--ease-out)}.wishlist-dropdown__item:hover{background-color:var(--color-surface-muted)}.wishlist-dropdown__item-cover{width:48px;height:64px;border-radius:4px;object-fit:cover;flex-shrink:0;background-color:var(--color-surface-muted)}.wishlist-dropdown__item-info{flex:1;min-width:0}.wishlist-dropdown__item-title{font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.3;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-dropdown__item-author{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.wishlist-dropdown__item-remove{width:28px;height:28px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-size:18px;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.wishlist-dropdown__item-remove:hover{color:var(--color-error);background-color:rgba(220,53,69,0.08)}.site-header__account-btn{display:none;width:44px;height:44px;border:none;background:none;cursor:pointer;align-items:center;justify-content:center;color:var(--color-surface-white);transition:color var(--duration-fast) var(--ease-out);padding:0}@media (min-width:1024px){.site-header__account-btn{display:flex}}.site-header__account-btn:hover{color:var(--color-gold)}.auth-panel-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,0.5);z-index:998;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.auth-panel-overlay.is-open{opacity:1;visibility:visible}.auth-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background-color:var(--color-surface-white);z-index:999;transform:translateX(100%);transition:transform 0.3s ease;overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,0.15)}.auth-panel.is-open{transform:translateX(0)}.auth-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.auth-panel__title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--color-ink)}.auth-panel__close{display:flex;align-items:center;gap:6px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;padding:4px 0}.auth-panel__close:hover{color:var(--color-ink)}.auth-panel__body{padding:28px 24px}.auth-panel__form{display:flex;flex-direction:column;gap:20px}.auth-panel__field{display:flex;flex-direction:column;gap:6px}.auth-panel__label{font-size:14px;font-weight:600;color:var(--color-ink)}.auth-panel__required{color:var(--color-error)}.auth-panel__input{height:48px;padding:0 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background-color:var(--color-surface-white);font-family:inherit;font-size:15px;color:var(--color-ink);width:100%;transition:border-color var(--duration-fast) var(--ease-out)}.auth-panel__input:focus{outline:none;border-color:var(--color-gold)}.auth-panel__password-wrap{position:relative}.auth-panel__password-wrap .auth-panel__input{padding-right:48px}.auth-panel__eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.auth-panel__eye:hover{color:var(--color-ink)}.auth-panel__submit{height:50px;border:none;border-radius:var(--radius-control);background-color:#2196F3;color:#fff;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:0.05em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.auth-panel__submit:hover{background-color:#1976D2}.auth-panel__options{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-panel__remember{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-ink);cursor:pointer}.auth-panel__remember input[type="checkbox"]{width:16px;height:16px;accent-color:var(--color-ink);cursor:pointer}.auth-panel__forgot{font-size:14px;color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.auth-panel__divider{height:1px;background-color:var(--color-border);margin:32px 0}.auth-panel__register{text-align:center}.auth-panel__register-icon{color:var(--color-text-secondary);opacity:0.4;margin:0 auto 12px;display:block}.auth-panel__register-text{font-size:16px;font-weight:600;color:var(--color-ink);margin:0 0 12px}.auth-panel__register-link{font-size:14px;font-weight:700;letter-spacing:0.05em;color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.auth-panel__register-link:hover{color:var(--color-gold)}.auth-panel__error{padding:10px 14px;margin-bottom:14px;background:#FFF0F0;border:1px solid #E8C0C0;border-radius:var(--radius-control);font-size:13px;color:#C00;line-height:1.5}.site-header__account-wrap{position:relative}.account-dropdown{position:absolute;top:calc(100%+8px);right:0;width:200px;background:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:100;padding:8px 0}.account-dropdown__greeting{padding:10px 16px;font-size:13px;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin-bottom:4px}.account-dropdown__item{display:block;padding:8px 16px;font-size:14px;color:var(--color-ink);text-decoration:none;transition:background-color 0.15s;cursor:pointer}.account-dropdown__item:hover{background:var(--color-surface-warm)}.account-dropdown__item--logout{width:100%;border:none;background:none;font:inherit;text-align:left;color:var(--color-ink)}.account-dropdown__divider{height:1px;background:var(--color-border);margin:4px 0}.auth-alert{padding:12px 16px;border-radius:var(--radius-control);font-size:13px;line-height:1.5;margin-bottom:16px}.auth-alert--error{background:#FFF0F0;border:1px solid #E8C0C0;color:#C00}.auth-alert--success{background:#F0FFF4;border:1px solid #B7E1C8;color:#1A7A3A}.account-logout{background:none;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:8px 16px;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:border-color 0.15s,color 0.15s}.account-logout:hover{border-color:var(--color-ink);color:var(--color-ink)}.site-header__cart{height:44px;padding:0 16px;border:1.5px solid rgba(255,255,255,0.3);border-radius:var(--radius-control);background-color:transparent;color:var(--color-surface-white);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0.01em;cursor:pointer;display:none;align-items:center;gap:8px;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.site-header__cart:hover{border-color:var(--color-gold);background-color:rgba(201,162,75,0.1)}@media (min-width:1024px){.site-header__cart{display:flex}}.site-header__cart-count{min-width:22px;height:22px;border-radius:11px;background-color:var(--color-gold);color:var(--color-ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-variant-numeric:tabular-nums}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:998;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.mobile-menu-overlay.is-open{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:80vw;background-color:var(--color-ink);z-index:999;overflow-y:auto;transform:translateX(-100%);transition:transform 0.3s ease;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.mobile-menu.is-open{transform:translateX(0)}@media (min-width:1024px){.mobile-menu,.mobile-menu-overlay{display:none !important}}.mobile-menu__header{display:flex;justify-content:flex-end;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.12)}.mobile-menu__close{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;color:rgba(255,255,255,0.7);padding:8px 12px;border-radius:var(--radius-badge);transition:background-color 0.15s,color 0.15s}.mobile-menu__close:hover{background-color:rgba(255,255,255,0.08);color:var(--color-surface-white)}.mobile-menu__search{position:relative;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.12)}.mobile-menu__search-input{width:100%;height:44px;padding:0 40px 0 14px;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-control);background-color:rgba(255,255,255,0.08);font-family:var(--font-body);font-size:14px;color:var(--color-surface-white);outline:none;box-sizing:border-box;transition:border-color 0.15s}.mobile-menu__search-input:focus{border-color:var(--color-gold)}.mobile-menu__search-input::placeholder{color:rgba(255,255,255,0.5)}.mobile-menu__search-icon{position:absolute;right:28px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.5);pointer-events:none}.mobile-menu__nav{flex:1;padding:8px 0}.mobile-menu__item{display:block;padding:14px 20px;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-surface-white);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.12);transition:background-color 0.15s,color 0.15s}.mobile-menu__item:hover{background-color:rgba(255,255,255,0.06)}.mobile-menu__item.is-active{color:var(--color-gold)}.mobile-menu__expandable{border-bottom:1px solid rgba(255,255,255,0.12)}.mobile-menu__expandable .mobile-menu__item{border-bottom:none}.mobile-menu__item-row{display:flex;align-items:center}.mobile-menu__item-row .mobile-menu__item{flex:1}.mobile-menu__toggle{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid rgba(255,255,255,0.12);cursor:pointer;color:var(--color-surface-white);flex:none;transition:background-color 0.15s}.mobile-menu__toggle:hover{background-color:rgba(255,255,255,0.06)}.mobile-menu__toggle svg{transition:transform 0.25s ease}.mobile-menu__toggle.is-open svg{transform:rotate(90deg)}.mobile-menu__submenu{max-height:0;overflow:hidden;transition:max-height 0.3s ease;background-color:rgba(255,255,255,0.05)}.mobile-menu__submenu.is-open{max-height:600px}.mobile-menu__submenu-item{display:block;padding:11px 20px 11px 36px;font-family:var(--font-body);font-size:14px;font-weight:500;color:rgba(255,255,255,0.65);text-decoration:none;transition:color 0.15s,background-color 0.15s}.mobile-menu__submenu-item:hover{color:var(--color-gold);background-color:rgba(255,255,255,0.06)}.mobile-menu__actions{border-top:1px solid rgba(255,255,255,0.12);padding:12px 16px 24px;display:flex;flex-direction:column;gap:4px}.mobile-menu__action-item{display:flex;align-items:center;gap:12px;padding:12px 4px;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-surface-white);text-decoration:none;border-radius:var(--radius-badge);transition:background-color 0.15s}.mobile-menu__action-item:hover{background-color:rgba(255,255,255,0.06)}.mobile-menu__action-item svg{color:var(--color-surface-white);flex:none}.site-header__hamburger{gap:6px;flex-direction:column;width:auto;padding:0 4px}.site-header__hamburger-label{font-family:var(--font-body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-surface-white);line-height:1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface-white);border-top:1px solid var(--color-border);display:flex;align-items:stretch;height:68px;z-index:40;padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width:1024px){.bottom-nav{display:none}}.bottom-nav__tab{flex:1;background:none;border:none;cursor:pointer;font-family:var(--font-body);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--color-text-secondary);position:relative;padding:0;text-decoration:none}.bottom-nav__tab.is-active{color:var(--color-ink)}.bottom-nav__tab.is-active::before{content:'';position:absolute;top:0;left:24%;right:24%;height:3px;background-color:var(--color-gold);border-radius:0 0 3px 3px}.bottom-nav__tab-icon{display:block;flex:none}.bottom-nav__tab-label{font-size:11px;font-weight:600}.bottom-nav__cart-badge{position:absolute;top:10px;right:calc(50% - 19px);min-width:18px;height:18px;border-radius:9px;background-color:var(--color-gold);color:var(--color-ink);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;font-variant-numeric:tabular-nums}.bottom-nav__wishlist-badge{position:absolute;top:10px;right:calc(50% - 19px);min-width:18px;height:18px;border-radius:9px;background-color:var(--color-gold);color:var(--color-ink);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;font-variant-numeric:tabular-nums}.main-content{padding-bottom:0}@media (max-width:1023px){.main-content{padding-bottom:68px}}.site-footer{background-color:var(--color-ink);color:var(--color-dark-text-muted);font-size:15px;line-height:1.8}.site-footer__inner{max-width:var(--max-width-content);margin:0 auto;padding:48px var(--page-margin-mobile) 80px}@media (min-width:1024px){.site-footer__inner{padding:56px var(--page-margin-desktop) 28px}}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:768px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:36px}}@media (min-width:1024px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px}}.site-footer__brand{font-family:var(--font-display);font-size:27px;font-weight:600;color:var(--color-surface-white)}.site-footer__brand-accent{color:var(--color-gold)}.site-footer__desc{font-size:15px;line-height:1.7;margin-top:14px;max-width:280px}.site-footer__payments{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.site-footer__payment-badge{height:30px;padding:0 11px;border-radius:var(--radius-badge);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.site-footer__payment-badge--cards{background:rgba(255,255,255,0.1);color:var(--color-surface-white)}.site-footer__payment-badge--espees{background:var(--color-gold);color:var(--color-ink)}.site-footer__payment-badge--transfer{background:rgba(255,255,255,0.1);color:var(--color-surface-white)}.site-footer__heading{font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-champagne);margin-bottom:var(--space-3)}.site-footer__links{display:flex;flex-direction:column;gap:8px;font-size:15px}.site-footer__links a{color:var(--color-dark-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-footer__links a:hover{color:var(--color-surface-white)}.site-footer__bottom{font-size:13px;color:#8C90A4;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.12);display:flex;gap:24px;flex-wrap:wrap}.site-footer__legal{margin-left:auto;display:flex;gap:24px;align-items:center}.site-footer__legal a{color:#8C90A4;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-footer__legal a:hover{color:var(--color-surface-white)}@media (max-width:767px){.site-footer__bottom{flex-direction:column;gap:12px}.site-footer__legal{margin-left:0;flex-wrap:wrap;gap:16px}}.category-bar{background-color:var(--color-surface-white);border-bottom:1px solid #F1EDE3}.category-bar__inner{max-width:var(--max-width-content);margin:0 auto;padding:20px var(--page-margin-mobile);display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-bar__inner::-webkit-scrollbar{display:none}@media (min-width:1024px){.category-bar__inner{padding:26px var(--page-margin-desktop)}}.category-bar__chip{height:38px;padding:0 17px;border-radius:19px;background-color:var(--color-surface-white);border:1px solid var(--color-border-input);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.category-bar__chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.category-bar__chip.is-active{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-white)}.category-bar--scroll .category-bar__inner{overflow:hidden;gap:0}.category-bar__track{display:flex;align-items:center;gap:10px;width:max-content;animation:categoryScroll 20s linear infinite}.category-bar__track.is-paused{animation-play-state:paused}@keyframes categoryScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes heroFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero{background-color:var(--color-ink);position:relative;overflow:hidden}.hero__glow{position:absolute;top:-180px;right:80px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,75,0.32),rgba(201,162,75,0) 64%);pointer-events:none}@media (max-width:767px){.hero__glow{top:-110px;right:-90px;width:340px;height:340px}}.hero__track{position:relative}.hero__slide{display:none}.hero__slide.is-active{display:block;animation:heroFade 520ms ease both}.hero__inner{position:relative;max-width:var(--max-width-content);margin:0 auto;padding:32px 20px 52px}@media (min-width:1024px){.hero__inner{padding:76px 32px 56px;gap:36px;align-items:center;height:480px}.hero__inner.is-active{display:flex}}.hero__content{flex:1;min-width:0}@media (min-width:1024px){.hero__content{max-width:540px}}.hero__badge{height:24px;padding:0 10px;border-radius:var(--radius-badge);background-color:var(--color-gold);color:var(--color-ink);font-size:11px;font-weight:600;display:inline-flex;align-items:center;letter-spacing:0.06em;white-space:nowrap}@media (min-width:1024px){.hero__badge{height:26px;font-size:12px}}.hero__title{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.04;color:var(--color-surface-white);margin:16px 0 0;letter-spacing:-0.01em}@media (min-width:1024px){.hero__title{font-size:76px;line-height:1.0;margin-top:22px;letter-spacing:-0.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:152px}}.hero__desc{font-size:16px;line-height:1.6;color:var(--color-dark-text);margin:16px 0 0}@media (min-width:1024px){.hero__desc{font-size:19px;margin-top:22px;max-width:460px}}.hero__price-row{display:flex;align-items:baseline;gap:10px;margin-top:18px;flex-wrap:wrap}@media (min-width:1024px){.hero__price-row{gap:12px;margin-top:28px}}.hero__price{font-size:30px;font-weight:600;letter-spacing:-0.015em;color:var(--color-surface-white);font-variant-numeric:tabular-nums}@media (min-width:1024px){.hero__price{font-size:34px}}.hero__actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}@media (min-width:1024px){.hero__actions{margin-top:32px}}.hero__cta{height:52px;padding:0 26px;border:none;border-radius:var(--radius-control);background-color:var(--color-gold);color:var(--color-ink);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}@media (min-width:1024px){.hero__cta{height:56px;padding:0 30px;font-size:16px}}.hero__cta:hover{background-color:var(--color-gold-dark-hover)}.hero__cta-secondary{height:52px;padding:0 22px;border:1.5px solid var(--color-champagne);border-radius:var(--radius-control);background:transparent;color:var(--color-champagne);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}@media (min-width:1024px){.hero__cta-secondary{height:56px;padding:0 26px;font-size:16px}}.hero__cta-secondary:hover{background-color:rgba(231,214,168,0.14)}.hero__cover{display:none}@media (min-width:1024px){.hero__cover{display:flex;flex:1;align-items:center;justify-content:center;perspective:1200px}}.hero__book{position:relative;width:300px;height:440px;transform-style:preserve-3d;transform:rotateY(-18deg);transition:transform 0.4s ease}.hero__book:hover{transform:rotateY(-8deg)}.hero__book-front{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff;border-radius:0 4px 4px 0;overflow:hidden;transform:translateZ(1px);box-shadow:6px 6px 18px rgba(0,0,0,0.35),2px 2px 6px rgba(0,0,0,0.2)}.hero__book-front img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.hero__book-spine{position:absolute;top:0;left:0;width:40px;height:100%;background:linear-gradient( to right,#e8e8e8,#ffffff 30%,#f0f0f0 70%,#dcdcdc );transform:rotateY(90deg) translateZ(0px) translateX(-20px);transform-origin:left center;border-radius:3px 0 0 3px}.hero__book-pages{position:absolute;top:4px;right:-24px;width:24px;height:calc(100% - 8px);background:linear-gradient( to right,#e8e0d0,#f5efe5 30%,#ebe5d8 60%,#e0d8c8 );transform:rotateY(90deg) translateZ(276px);transform-origin:left center;border-radius:0 2px 2px 0;background-image:repeating-linear-gradient( to bottom,transparent,transparent 2px,rgba(180,170,150,0.15) 2px,rgba(180,170,150,0.15) 3px )}.hero__book::after{content:'';position:absolute;bottom:-20px;left:10%;width:80%;height:20px;background:radial-gradient(ellipse,rgba(0,0,0,0.3) 0%,transparent 70%);filter:blur(4px);transform:rotateX(90deg)}.hero__cover-mobile{flex:none;width:132px;height:196px;position:relative;overflow:hidden}@media (min-width:1024px){.hero__cover-mobile{display:none}}.hero__cover-mobile img{width:100%;height:100%;object-fit:contain;display:block}.hero__mobile-top{display:flex;gap:16px;align-items:flex-end;margin-top:20px}@media (min-width:1024px){.hero__mobile-top{display:contents}}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(231,214,168,0.4);background:rgba(11,16,38,0.55);color:var(--color-champagne);cursor:pointer;display:none;align-items:center;justify-content:center;z-index:3;transition:background-color var(--duration-fast) var(--ease-out)}.hero__arrow:hover{background-color:var(--color-gold);color:var(--color-ink)}@media (min-width:1024px){.hero__arrow{display:flex}}.hero__arrow--prev{left:20px}.hero__arrow--next{right:20px}.hero__dots{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:14px;z-index:3}.hero__dot{height:44px;min-width:24px;padding:0 6px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.hero__dot-bar{display:block;height:8px;border-radius:4px;transition:width 220ms ease,background-color 220ms ease}.hero__dot-bar--active{width:28px;background-color:var(--color-gold)}.hero__dot-bar--inactive{width:8px;background-color:rgba(255,255,255,0.4)}.hero__slide--banner{position:relative;overflow:hidden}.hero__banner-link{display:block;text-decoration:none}.hero__banner-img{display:block;width:100%;height:auto;min-height:320px;max-height:520px;object-fit:cover;object-position:center}@media (max-width:767px){.hero__banner-img{min-height:auto;max-height:none;object-fit:contain;object-position:center}}@media (min-width:1024px){.hero__banner-img{min-height:460px}}.hero__banner-cta{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2}@media (max-width:767px){.hero__banner-cta{bottom:30px}.hero__banner-cta .hero__cta{height:36px;padding:0 16px;font-size:12px}}.hero__banner-cta .hero__cta{background-color:var(--color-ink);color:var(--color-surface-white)}.hero__banner-cta .hero__cta:hover{background-color:#1B2247}.trust-bar{background-color:var(--color-surface-warm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-bar__inner{max-width:var(--max-width-content);margin:0 auto;padding:24px var(--page-margin-mobile);display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (min-width:768px){.trust-bar__inner{grid-template-columns:repeat(4,1fr);gap:28px;padding:32px var(--page-margin-desktop)}}.trust-bar__item{display:flex;gap:14px;align-items:center}.trust-bar__icon{width:44px;height:44px;border-radius:50%;background-color:var(--color-ink);flex:none;display:flex;align-items:center;justify-content:center;color:var(--color-surface-white)}.trust-bar__text{font-size:14px;font-weight:600;line-height:1.4}@media (min-width:1024px){.trust-bar__text{font-size:15px}}.trust-bar__sub{font-weight:400;color:var(--color-text-secondary);font-size:13px}@media (min-width:1024px){.trust-bar__sub{font-size:14px}}.author-section{background-color:var(--color-ink);position:relative;overflow:hidden}.author-section__glow{position:absolute;bottom:-220px;left:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(108,59,209,0.4),rgba(108,59,209,0) 68%);pointer-events:none}.author-section__inner{position:relative;max-width:var(--max-width-content);margin:0 auto;padding:48px var(--page-margin-mobile)}@media (min-width:1024px){.author-section__inner{padding:80px 40px;display:flex;gap:56px;align-items:center;justify-content:center}}.author-section__portrait{display:none}@media (min-width:1024px){.author-section__portrait{display:flex;flex:none;width:420px;height:520px;border-radius:var(--radius-card);background:repeating-linear-gradient(135deg,#3A3E52,#3A3E52 8px,#454A60 8px,#454A60 16px);border:1px solid rgba(231,214,168,0.35);align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--color-dark-text);overflow:hidden}.author-section__portrait img{width:100%;height:100%;object-fit:cover}}.author-section__content{flex:1;min-width:0;max-width:640px}.author-section__title{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.06;letter-spacing:-0.01em;color:var(--color-surface-white);margin:16px 0 0}@media (min-width:1024px){.author-section__title{font-size:56px}}.author-section__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}@media (min-width:1024px){.author-section__stats{gap:16px;margin-top:32px}}.author-section__stat{padding:14px 16px;border-radius:var(--radius-control);border:1px solid rgba(231,214,168,0.35);text-align:center}@media (min-width:1024px){.author-section__stat{padding:18px 22px}}.author-section__stat-value{font-size:24px;font-weight:600;letter-spacing:-0.015em;color:var(--color-gold);font-variant-numeric:tabular-nums}@media (min-width:1024px){.author-section__stat-value{font-size:30px}}.author-section__stat-label{font-size:12px;color:var(--color-dark-text);margin-top:4px}@media (min-width:1024px){.author-section__stat-label{font-size:13px}}.promo-cards{background-color:var(--color-surface-warm);border-top:1px solid var(--color-border-light)}.promo-cards__inner{max-width:var(--max-width-content);margin:0 auto;padding:48px var(--page-margin-mobile);display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.promo-cards__inner{grid-template-columns:1fr 1fr;gap:24px;padding:72px 40px}}.promo-card{border-radius:20px;padding:28px}@media (min-width:1024px){.promo-card{padding:36px}}.promo-card--light{background-color:var(--color-surface-white);border:1px solid var(--color-border)}.promo-card--dark{background-color:var(--color-ink);position:relative;overflow:hidden}.promo-card__glow{position:absolute;top:-90px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,75,0.3),rgba(201,162,75,0) 66%);pointer-events:none}.promo-card__stats{display:flex;gap:26px;margin-top:24px;flex-wrap:wrap}.promo-card__stat-value{font-size:24px;font-weight:600;letter-spacing:-0.015em;color:var(--color-ink);font-variant-numeric:tabular-nums}.promo-card__stat-label{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.elibrary-promo{background:linear-gradient(120deg,var(--color-purple-start),var(--color-purple-end))}.elibrary-promo__inner{max-width:var(--max-width-content);margin:0 auto;padding:48px var(--page-margin-mobile)}@media (min-width:1024px){.elibrary-promo__inner{padding:72px 32px 0;display:flex;gap:72px;align-items:flex-end}}.elibrary-promo__content{flex:0 1 620px;min-width:0}@media (min-width:1024px){.elibrary-promo__content{padding-bottom:72px}}.elibrary-promo__title{font-family:var(--font-display);font-size:38px;font-weight:600;line-height:1.03;letter-spacing:-0.01em;color:var(--color-surface-white);margin:16px 0 0}@media (min-width:1024px){.elibrary-promo__title{font-size:62px}}.elibrary-promo__desc{font-size:16px;line-height:1.7;color:#EDE7FA;margin:16px 0 0;max-width:560px}@media (min-width:1024px){.elibrary-promo__desc{font-size:18px;margin-top:20px}}.elibrary-promo__pills{display:flex;gap:12px;margin-top:24px}@media (min-width:1024px){.elibrary-promo__pills{margin-top:28px}}.elibrary-promo__pill{height:36px;padding:0 16px;border-radius:18px;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.32);color:var(--color-surface-white);font-size:14px;font-weight:600;display:inline-flex;align-items:center}.elibrary-promo__cta{margin-top:28px}@media (min-width:1024px){.elibrary-promo__cta{margin-top:32px}}.elibrary-promo__phone{display:none}@media (min-width:1024px){.elibrary-promo__phone{display:flex;flex:none;width:300px;height:420px;border-radius:32px 32px 0 0;background-color:var(--color-ink);border:8px solid rgba(11,16,38,0.9);border-bottom:none;box-shadow:0 -24px 50px rgba(0,0,0,0.35);overflow:hidden}.elibrary-promo__phone img{width:100%;height:100%;object-fit:cover}}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gutter-mobile);margin-top:28px}@media (min-width:768px){.featured-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}}@media (min-width:1024px){.featured-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}@media (max-width:767px){.section-header{flex-direction:column;align-items:flex-start;gap:12px}}.section-header__title{font-family:var(--font-display);font-size:28px;font-weight:600;margin-top:8px;line-height:1.1}@media (min-width:1024px){.section-header__title{font-size:46px;margin-top:10px}}.section-header__controls{display:flex;align-items:center;gap:24px;flex:none}@media (max-width:767px){.section-header__controls{width:100%;justify-content:space-between}}.section-header__link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;flex:none;padding-bottom:4px;color:var(--color-link)}@media (min-width:1024px){.section-header__link{font-size:15px}}.featured-tabs{display:flex;gap:20px;margin-top:18px;border-bottom:1px solid var(--color-border-light);font-size:14px;font-weight:600}@media (min-width:1024px){.featured-tabs{gap:22px;font-size:15px;margin-top:0;border-bottom:none}}.featured-tabs__tab{padding-bottom:10px;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.featured-tabs__tab.is-active{color:var(--color-ink);border-bottom-color:var(--color-gold)}@media (min-width:1024px){.featured-tabs__tab{padding-bottom:6px}}.blog-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:18px}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}}.blog-card{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background-color:var(--color-surface-white)}.blog-card__image{height:150px;background:repeating-linear-gradient( 135deg,#E6E1D5,#E6E1D5 8px,#EFEBE1 8px,#EFEBE1 16px );display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:#6C6656;overflow:hidden}@media (min-width:1024px){.blog-card__image{height:190px}}.blog-card__image img{width:100%;height:100%;object-fit:cover}.blog-card__body{padding:16px}@media (min-width:1024px){.blog-card__body{padding:22px}}.blog-card__meta{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}@media (min-width:1024px){.blog-card__meta{font-size:13px}}.blog-card__title{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.25;margin:8px 0 0}@media (min-width:1024px){.blog-card__title{font-size:22px;margin-top:10px}}.blog-card__link{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--color-link)}@media (min-width:1024px){.blog-card__link{margin-top:14px;font-size:15px}}.newsletter{background-color:var(--color-surface-warm);border-top:1px solid var(--color-border)}.newsletter__inner{max-width:var(--max-width-content);margin:0 auto;padding:32px var(--page-margin-mobile)}@media (min-width:1024px){.newsletter__inner{padding:56px 60px;display:flex;gap:64px;align-items:center}}.newsletter__content{flex:1;min-width:0}.newsletter__title{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.15;margin:0}@media (min-width:1024px){.newsletter__title{font-size:36px}}.newsletter__desc{font-size:15px;line-height:1.6;color:#4A4E5F;margin:10px 0 0}@media (min-width:1024px){.newsletter__desc{font-size:17px;margin-top:12px;max-width:460px}}.newsletter__form{margin-top:16px}@media (min-width:1024px){.newsletter__form{flex:none;width:520px;display:flex;gap:12px;margin-top:0}}.newsletter__input{width:100%;height:50px;padding:0 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background-color:var(--color-surface-white);font-family:inherit;font-size:16px;box-sizing:border-box}@media (min-width:1024px){.newsletter__input{flex:1;min-width:0;height:56px;padding:0 18px}}.newsletter__btn{width:100%;height:50px;margin-top:10px;border:none;border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-surface-white);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}@media (min-width:1024px){.newsletter__btn{flex:none;width:auto;padding:0 30px;height:56px;margin-top:0}}.author-section__mobile-portrait{width:120px;height:120px;border-radius:50%;margin:0 auto 24px;background:repeating-linear-gradient(135deg,#3A3E52,#3A3E52 6px,#454A60 6px,#454A60 12px);border:3px solid var(--color-gold);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-mono);font-size:9px;color:var(--color-dark-text);overflow:hidden}.author-section__mobile-portrait img{width:100%;height:100%;object-fit:cover}@media (min-width:1024px){.author-section__mobile-portrait{display:none}}.author-section__content{text-align:center}@media (min-width:1024px){.author-section__content{text-align:left}}.author-section__desc{font-size:16px;line-height:1.65;color:var(--color-dark-text);margin:20px auto 0;max-width:360px}@media (min-width:1024px){.author-section__desc{font-size:18px;line-height:1.7;margin:22px 0 0;max-width:520px}}.author-section__actions{display:flex;gap:10px;margin-top:20px}.author-section__btn{flex:1;height:46px;font-size:13px;padding:0 12px;white-space:nowrap}@media (min-width:1024px){.author-section__actions{margin-top:32px;justify-content:flex-start}.author-section__btn{flex:none;height:48px;font-size:14px;padding:0 24px}}.store-breadcrumb-bar{background-color:var(--color-gold)}.store-breadcrumb-bar__inner{max-width:var(--max-width-content);margin:0 auto;padding:12px var(--page-margin-mobile)}@media (min-width:1024px){.store-breadcrumb-bar__inner{padding:14px var(--page-margin-desktop)}}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--color-text-secondary);flex-wrap:wrap}.breadcrumb__link{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;font-family:inherit;font-size:inherit;cursor:pointer}.breadcrumb__current{color:var(--color-ink);font-weight:600}.store-breadcrumb-bar .breadcrumb{color:rgba(11,16,38,0.5)}.store-breadcrumb-bar .breadcrumb__link{color:var(--color-ink);text-decoration:none;font-weight:500}.store-breadcrumb-bar .breadcrumb__link:hover{text-decoration:underline}.store-breadcrumb-bar .breadcrumb__current{color:var(--color-ink);font-weight:700}.store-breadcrumb-bar .breadcrumb svg{color:rgba(11,16,38,0.4)}.store-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:16px;flex-wrap:wrap}.store-header__title{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.08;margin:0}@media (min-width:1024px){.store-header__title{font-size:50px}}.store-header__count{display:inline-block;font-size:14px;font-weight:600;color:var(--color-ink);background-color:rgba(201,162,75,0.15);padding:4px 12px;border-radius:20px;margin:10px 0 0}.store-header__sort{display:none;align-items:center;gap:10px;flex:none}@media (min-width:1024px){.store-header__sort{display:flex}}.store-header__sort-label{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--color-text-secondary)}.store-header__sort-select{height:44px;padding:0 16px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background-color:var(--color-surface-white);font-family:inherit;font-size:14px;font-weight:600;color:var(--color-ink);cursor:pointer;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%230B1026' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.store-mobile-bar{display:flex;gap:10px;margin-top:16px}@media (min-width:1024px){.store-mobile-bar{display:none}}.store-mobile-bar__btn{flex:1;height:44px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background-color:var(--color-surface-white);font-family:inherit;font-size:14px;font-weight:600;color:var(--color-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.store-mobile-bar__btn svg{width:16px;height:16px;flex:none}.store-drawer-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,0.5);z-index:998;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.store-drawer-overlay.is-open{opacity:1;visibility:visible}.store-drawer{position:fixed;left:0;right:0;bottom:0;max-height:80vh;background-color:var(--color-surface-white);border-radius:16px 16px 0 0;z-index:999;transform:translateY(100%);transition:transform 0.3s ease;overflow:hidden;visibility:hidden}.store-drawer.is-open{transform:translateY(0);visibility:visible}.store-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.store-drawer__title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-ink)}.store-drawer__close{width:36px;height:36px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--duration-fast) var(--ease-out)}.store-drawer__close:hover{background-color:rgba(0,0,0,0.05)}.store-drawer__body{padding:20px;overflow-y:auto;max-height:calc(80vh - 65px);-webkit-overflow-scrolling:touch}@media (min-width:1024px){.store-drawer-overlay,.store-drawer{display:none !important}}.store-layout{margin-top:16px}@media (min-width:1024px){.store-layout{display:grid;grid-template-columns:236px 1fr;gap:36px;margin-top:32px;align-items:start}.store-layout--compact{display:block;position:relative;padding-left:272px;overflow:hidden}.store-layout--compact>.store-sidebar{position:absolute;top:0;left:0;width:236px;max-height:100%;overflow-y:auto}}.store-sidebar{display:none}@media (min-width:1024px){.store-sidebar{display:block;background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:22px 20px;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}}.store-sidebar__heading{font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-kicker);margin-bottom:14px;display:flex;align-items:center;gap:7px}.store-sidebar__heading svg{width:14px;height:14px;flex:none}.store-sidebar__list{display:flex;flex-direction:column;gap:2px}.store-sidebar__item{text-align:left;background:none;border:none;border-radius:8px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:400;color:var(--color-ink);cursor:pointer;display:flex;justify-content:space-between;gap:8px;transition:background-color var(--duration-fast) var(--ease-out)}.store-sidebar__item:hover{background-color:#F6F3EC}.store-sidebar__item.is-active{background-color:#F6F3EC;font-weight:600}.store-sidebar__item-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:400}.store-sidebar__divider{height:1px;background-color:#F1EDE3;margin:20px 0}.store-sidebar__check{display:flex;flex-direction:column;gap:10px;font-size:14px}.store-sidebar__check-item{display:flex;align-items:center;gap:10px;cursor:pointer;background:none;border:none;font-family:inherit;font-size:inherit;padding:0;text-align:left}.store-sidebar__checkbox{width:18px;height:18px;border:1.5px solid var(--color-border-input);border-radius:4px;flex:none;display:inline-flex;align-items:center;justify-content:center}.store-sidebar__checkbox.is-checked{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-white)}.store-sidebar__check-item--muted{color:var(--color-text-secondary)}.store-sidebar__chips{display:flex;gap:8px;flex-wrap:wrap}.store-sidebar__chip{height:30px;padding:0 11px;border-radius:15px;border:1px solid var(--color-border-input);font-size:13px;font-weight:600;display:inline-flex;align-items:center}.store-sidebar__chip--espees{background-color:var(--color-espees-bg);border-color:var(--color-espees-border);color:var(--color-espees-text)}.store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gutter-mobile)}@media (min-width:768px){.store-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.store-empty{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:64px 24px;text-align:center}@media (min-width:1024px){.store-empty{padding:64px 40px}}.store-empty__icon{width:64px;height:64px;border-radius:50%;background-color:var(--color-espees-bg);border:1px solid var(--color-espees-border);margin:0 auto;display:flex;align-items:center;justify-content:center;color:var(--color-text-kicker)}.store-empty__title{font-family:var(--font-display);font-size:24px;font-weight:600;margin:22px 0 0}@media (min-width:1024px){.store-empty__title{font-size:32px}}.store-empty__desc{font-size:16px;line-height:1.6;color:var(--color-text-secondary);margin:12px auto 0;max-width:420px}.store-empty__btn{margin-top:26px}.store-page{max-width:var(--max-width-content);margin:0 auto;padding:16px var(--page-margin-mobile) 0}@media (max-width:1023px){.store-page{margin-bottom:-48px}}@media (min-width:1024px){.store-page{padding:32px 32px 40px}}.store-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:var(--space-8)}.store-pagination__info{font-size:13px;color:var(--color-text-secondary)}.store-pagination__list{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.store-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface-white);color:var(--color-ink);font-family:var(--font-body);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.store-pagination__link:hover{border-color:var(--color-gold);background-color:rgba(201,162,75,0.08)}.store-pagination__link--arrow{font-size:20px;font-weight:400;line-height:1}.store-pagination__item.is-active .store-pagination__link{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-white);cursor:default}.store-pagination__item.is-disabled .store-pagination__link{opacity:0.35;cursor:default;pointer-events:none}@media (max-width:479px){.store-pagination__link{min-width:36px;height:36px;font-size:13px}}.product-page{max-width:var(--max-width-content);margin:0 auto;padding:24px var(--page-margin-mobile) 48px}@media (min-width:1024px){.product-page{padding:40px 32px 72px}}.product-grid{margin-top:20px}@media (min-width:1024px){.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:28px;align-items:start}}.product-cover{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);height:360px;box-sizing:border-box;position:relative;overflow:hidden}@media (min-width:1024px){.product-cover{height:540px;position:sticky;top:24px}}.product-cover img{width:100%;height:100%;object-fit:contain;display:block}.product-cover__fallback{width:200px;height:300px;background-color:var(--color-ink);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;gap:12px}@media (min-width:1024px){.product-cover__fallback{width:260px;height:400px}}.product-cover__fallback-title{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15;color:var(--color-surface-white)}.product-cover__fallback-author{font-size:12px;color:var(--color-champagne)}.product-info{margin-top:24px}@media (min-width:1024px){.product-info{margin-top:0}}.product-info__category{font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-kicker)}.product-info__title{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.1;margin:10px 0 0}@media (min-width:1024px){.product-info__title{font-size:48px;margin-top:12px}}.product-info__author{font-size:16px;color:var(--color-text-secondary);margin-top:8px}@media (min-width:1024px){.product-info__author{font-size:17px;margin-top:10px}}.product-info__rating{display:flex;align-items:center;gap:8px;margin-top:12px}@media (min-width:1024px){.product-info__rating{margin-top:14px}}.product-info__stars{color:var(--color-gold);font-size:15px;letter-spacing:2px}.product-info__review-count{font-size:14px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.product-price-box{margin-top:20px;padding:18px 20px;border-radius:var(--radius-card);background-color:var(--color-surface-white);border:1px solid var(--color-border)}@media (min-width:1024px){.product-price-box{margin-top:26px;padding:22px 24px}}.product-price-box__amount{font-size:30px;font-weight:600;letter-spacing:-0.015em;line-height:1;font-variant-numeric:tabular-nums}@media (min-width:1024px){.product-price-box__amount{font-size:36px}}.product-price-box__amount--sale{color:var(--color-error)}.product-price-box__original{font-size:16px;color:var(--color-text-secondary);text-decoration:line-through;font-variant-numeric:tabular-nums}@media (min-width:1024px){.product-price-box__original{font-size:18px}}.product-price-box__stock{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;color:var(--color-success)}.product-price-box__stock-icon{width:18px;height:18px;border-radius:50%;background-color:var(--color-success);color:var(--color-surface-white);display:inline-flex;align-items:center;justify-content:center;flex:none}.product-formats{margin-top:22px}.product-formats__label{font-size:13px;font-weight:600;margin-bottom:10px}.product-formats__grid{display:flex;gap:8px}.product-format{flex:1;height:52px;border-radius:var(--radius-control);font-size:14px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;border:none;font-family:inherit;transition:background-color var(--duration-fast) var(--ease-out)}.product-format.is-active{background-color:var(--color-ink);color:var(--color-surface-white)}.product-format.is-active .product-format__price{color:var(--color-dark-text-muted)}.product-format:not(.is-active){background-color:var(--color-surface-white);border:1.5px solid var(--color-border-input);color:var(--color-ink)}.product-format:not(.is-active):hover{border-color:var(--color-ink)}.product-format--disabled{color:var(--color-text-secondary) !important;cursor:default}.product-format__price{font-size:12px;font-weight:400;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.product-actions{display:flex;gap:12px;margin-top:22px;align-items:center;flex-wrap:wrap}.product-actions__stepper{display:inline-flex;align-items:center;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background-color:var(--color-surface-white);overflow:hidden;flex:none}.product-actions__stepper-btn{width:44px;height:50px;border:none;background:none;cursor:pointer;color:var(--color-ink);display:flex;align-items:center;justify-content:center}@media (min-width:1024px){.product-actions__stepper-btn{width:48px;height:56px}}.product-actions__stepper-value{width:40px;text-align:center;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.product-actions__add{flex:1;min-width:120px;height:50px;border:none;border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-surface-white);font-family:inherit;font-size:15px;font-weight:600;letter-spacing:0.01em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}@media (min-width:1024px){.product-actions__add{height:56px;font-size:16px}}.product-actions__add:hover{background-color:#1B2247}.product-actions__buy{flex:none;height:50px;padding:0 20px;border:1.5px solid var(--color-ink);border-radius:var(--radius-control);background:transparent;color:var(--color-ink);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media (min-width:1024px){.product-actions__buy{height:56px;padding:0 24px;font-size:16px}}.product-actions__buy:hover{background-color:var(--color-ink);color:var(--color-surface-white)}.product-actions__continue{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:600;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.product-actions__continue:hover{color:var(--color-ink)}.product-about{margin-top:28px}@media (min-width:1024px){.product-about{margin-top:32px}}.product-about__title{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 12px}@media (min-width:1024px){.product-about__title{font-size:27px;margin-bottom:14px}}.product-about__text{font-size:16px;line-height:1.75;color:#3A3E52;margin:0}.product-specs{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;font-size:14px;line-height:2;border-top:1px solid var(--color-border);padding-top:18px}@media (min-width:1024px){.product-specs{margin-top:28px;font-size:15px;padding-top:20px}}.product-specs__label{color:var(--color-text-secondary)}.product-specs__value{font-weight:600}.product-related{margin-top:48px}@media (min-width:1024px){.product-related{margin-top:72px}}.product-related__title{font-family:var(--font-display);font-size:28px;font-weight:600;margin:0 0 20px}@media (min-width:1024px){.product-related__title{font-size:37px;margin-bottom:24px}}.product-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gutter-mobile)}@media (min-width:768px){.product-related__grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width:1024px){.product-related__grid{grid-template-columns:repeat(4,1fr);gap:24px}}.cart-page{max-width:var(--max-width-content);margin:0 auto;padding:24px var(--page-margin-mobile) 32px}@media (min-width:1024px){.cart-page{padding:40px 32px 72px}}.cart-page__title{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.06;margin:0}@media (min-width:1024px){.cart-page__title{font-size:50px;line-height:1.08}}.cart-page__subtitle{font-size:15px;color:var(--color-text-secondary);margin:8px 0 0}@media (min-width:1024px){.cart-page__subtitle{font-size:16px;margin-top:10px}}.cart-empty{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:44px 24px;text-align:center;margin-top:20px}@media (min-width:1024px){.cart-empty{padding:64px 40px;margin-top:28px}}.cart-empty__title{font-family:var(--font-display);font-size:26px;font-weight:700;margin:0}@media (min-width:1024px){.cart-empty__title{font-size:32px}}.cart-empty__desc{font-size:15px;line-height:1.6;color:var(--color-text-secondary);margin:10px auto 0;max-width:420px}@media (min-width:1024px){.cart-empty__desc{font-size:16px;margin:12px auto 0}}.cart-empty__cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 32px;margin-top:22px;border:none;border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-surface-white);font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}@media (min-width:1024px){.cart-empty__cta{padding:0 36px;margin-top:26px}}.cart-empty__cta:hover{background-color:#1B2247}.cart-layout{margin-top:20px}@media (min-width:1024px){.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;margin-top:28px;align-items:start}}.cart-items{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:0 16px}@media (min-width:1024px){.cart-items{padding:8px 24px}}.cart-line{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #F1EDE3;align-items:flex-start}@media (min-width:1024px){.cart-line{gap:20px;padding:24px 0}}.cart-line__cover{flex:none;width:78px;height:108px;border-radius:8px;background-color:var(--color-surface-white);border:1px solid var(--color-border-light);display:flex;align-items:flex-end;justify-content:center;padding:6px 6px 0;box-sizing:border-box;position:relative;overflow:hidden}@media (min-width:1024px){.cart-line__cover{width:110px;height:150px;padding:8px 8px 0}}.cart-line__cover::after{content:'';position:absolute;left:6px;right:6px;bottom:0;height:1px;background:var(--color-border-shelf)}@media (min-width:1024px){.cart-line__cover::after{left:8px;right:8px}}.cart-line__cover img{max-height:96px;max-width:100%;width:auto;object-fit:contain;display:block}@media (min-width:1024px){.cart-line__cover img{max-height:134px}}.cart-line__cover-fallback{width:60px;height:88px;background-color:var(--color-ink);border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;text-align:center}@media (min-width:1024px){.cart-line__cover-fallback{width:80px;height:120px;padding:12px}}.cart-line__cover-fallback-title{font-family:var(--font-display);font-size:11px;font-weight:700;line-height:1.15;color:var(--color-surface-white)}@media (min-width:1024px){.cart-line__cover-fallback-title{font-size:14px}}.cart-line__body{flex:1;min-width:0}.cart-line__category{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-kicker);display:none}@media (min-width:1024px){.cart-line__category{display:block}}.cart-line__title{text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.2;color:var(--color-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (min-width:1024px){.cart-line__title{font-size:24px;line-height:1.22;margin-top:6px;-webkit-line-clamp:unset}}.cart-line__meta{font-size:14px;color:var(--color-text-secondary);margin-top:6px;display:none}@media (min-width:1024px){.cart-line__meta{display:block}}.cart-line__price-col{display:none}@media (min-width:1024px){.cart-line__price-col{display:block;flex:none;text-align:right}}.cart-line__price-mobile{font-size:18px;font-weight:600;letter-spacing:-0.015em;margin-top:8px;font-variant-numeric:tabular-nums}@media (min-width:1024px){.cart-line__price-mobile{display:none}}.cart-line__price-desktop{font-size:22px;font-weight:600;letter-spacing:-0.015em;font-variant-numeric:tabular-nums}.cart-line__espees{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 9px 3px 4px;border-radius:var(--radius-full);background-color:var(--color-espees-bg);border:1px solid var(--color-espees-border)}@media (min-width:1024px){.cart-line__espees{gap:6px;margin-top:8px;padding:4px 10px 4px 5px}}@media (min-width:1024px){.cart-line__espees--mobile{display:none}}.cart-line__espees-coin{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--color-espees-coin-start),var(--color-espees-coin-end) 70%);box-shadow:inset 0 0 0 1.5px rgba(11,16,38,0.5);display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:var(--color-ink);flex:none}@media (min-width:1024px){.cart-line__espees-coin{width:16px;height:16px;font-size:9px}}.cart-line__espees-text{font-size:11px;font-weight:600;color:var(--color-espees-text);font-variant-numeric:tabular-nums}@media (min-width:1024px){.cart-line__espees-text{font-size:12px}}.cart-line__controls{display:flex;align-items:center;gap:12px;margin-top:12px}@media (min-width:1024px){.cart-line__controls{gap:16px;margin-top:14px}}.cart-line__stepper{display:inline-flex;align-items:center;border:1.5px solid var(--color-border-input);border-radius:10px;background-color:var(--color-surface-white);overflow:hidden}.cart-line__stepper-btn{width:42px;height:44px;border:none;background:none;cursor:pointer;color:var(--color-ink);font-family:inherit;display:flex;align-items:center;justify-content:center}@media (min-width:1024px){.cart-line__stepper-btn{width:44px;height:44px}}.cart-line__stepper-val{width:34px;text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}@media (min-width:1024px){.cart-line__stepper-val{width:38px}}.cart-line__remove{background:none;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media (min-width:1024px){.cart-line__remove{font-size:14px}}.cart-items__continue{padding:16px 0 18px}@media (min-width:1024px){.cart-items__continue{padding:20px 0 24px}}.cart-items__continue-link{background:none;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600;color:var(--color-link);cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media (min-width:1024px){.cart-items__continue-link{font-size:15px}}.cart-summary{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;margin-top:14px}@media (min-width:1024px){.cart-summary{padding:28px;margin-top:0;position:sticky;top:100px}}.cart-summary__title{font-family:var(--font-display);font-size:24px;font-weight:700;margin:0 0 14px}@media (min-width:1024px){.cart-summary__title{font-size:27px;font-weight:600;margin-bottom:20px}}.cart-summary__row{display:flex;justify-content:space-between;font-size:15px;padding:8px 0}@media (min-width:1024px){.cart-summary__row{padding:9px 0}}.cart-summary__row-label{color:var(--color-text-secondary)}.cart-summary__row-value{font-weight:600;font-variant-numeric:tabular-nums}.cart-summary__row-value--free{color:var(--color-success)}.cart-summary__divider{height:1px;background-color:#F1EDE3;margin:12px 0}@media (min-width:1024px){.cart-summary__divider{margin:14px 0}}.cart-summary__total-row{display:flex;justify-content:space-between;align-items:baseline}.cart-summary__total-label{font-size:16px;font-weight:600}.cart-summary__total-amount{font-size:28px;font-weight:600;letter-spacing:-0.015em;font-variant-numeric:tabular-nums}@media (min-width:1024px){.cart-summary__total-amount{font-size:29px}}.cart-summary__espees{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 13px 9px 7px;border-radius:var(--radius-full);background-color:var(--color-espees-bg);border:1px solid var(--color-espees-border)}@media (min-width:1024px){.cart-summary__espees{padding:10px 14px 10px 8px}}.cart-summary__espees-coin{width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--color-espees-coin-start),var(--color-espees-coin-end) 70%);box-shadow:inset 0 0 0 1.5px rgba(11,16,38,0.5);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--color-ink);flex:none}@media (min-width:1024px){.cart-summary__espees-coin{width:22px;height:22px;font-size:11px}}.cart-summary__espees-text{font-size:13px;font-weight:600;color:var(--color-espees-text);font-variant-numeric:tabular-nums}@media (min-width:1024px){.cart-summary__espees-text{font-size:14px}}.cart-summary__checkout{width:100%;height:52px;margin-top:18px;border:none;border-radius:10px;background-color:var(--color-ink);color:var(--color-surface-white);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0.01em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}@media (min-width:1024px){.cart-summary__checkout{height:56px;margin-top:20px;border-radius:var(--radius-control)}}.cart-summary__checkout:hover{background-color:#1B2247}.cart-summary__espees-btn{width:100%;height:52px;margin-top:11px;border:1.5px solid var(--color-ink);border-radius:10px;background-color:var(--color-surface-white);color:var(--color-ink);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media (min-width:1024px){.cart-summary__espees-btn{margin-top:10px;border-radius:var(--radius-control);font-size:15px}}.cart-summary__espees-btn:hover{background-color:var(--color-ink);color:var(--color-surface-white)}.cart-summary__note{font-size:12px;line-height:1.6;color:var(--color-text-secondary);margin-top:16px}@media (min-width:1024px){.cart-summary__note{font-size:13px}}.wishlist-page{max-width:var(--max-width-content);margin:0 auto;padding:24px var(--page-margin-mobile) 32px}@media (min-width:1024px){.wishlist-page{padding:40px 32px 72px}}.wishlist-page__title{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.06;margin:0}@media (min-width:1024px){.wishlist-page__title{font-size:50px;line-height:1.08}}.wishlist-page__subtitle{font-size:15px;color:var(--color-text-secondary);margin:8px 0 0}@media (min-width:1024px){.wishlist-page__subtitle{font-size:16px;margin-top:10px}}.wishlist-empty{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:44px 24px;text-align:center;margin-top:20px}@media (min-width:1024px){.wishlist-empty{padding:64px 40px;margin-top:28px}}.wishlist-empty__title{font-family:var(--font-display);font-size:26px;font-weight:700;margin:0}@media (min-width:1024px){.wishlist-empty__title{font-size:32px}}.wishlist-empty__desc{font-size:15px;line-height:1.6;color:var(--color-text-secondary);margin:10px auto 0;max-width:420px}@media (min-width:1024px){.wishlist-empty__desc{font-size:16px;margin:12px auto 0}}.wishlist-empty__cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 32px;margin-top:22px;border:none;border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-surface-white);font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}@media (min-width:1024px){.wishlist-empty__cta{padding:0 36px;margin-top:26px}}.wishlist-empty__cta:hover{background-color:#1B2247}.wishlist-grid{display:flex;flex-direction:column;gap:12px;margin-top:20px}@media (min-width:1024px){.wishlist-grid{gap:16px;margin-top:28px}}.wishlist-card{display:flex;gap:14px;background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px;transition:opacity 0.25s ease,transform 0.25s ease}@media (min-width:1024px){.wishlist-card{gap:20px;padding:20px}}.wishlist-card__cover{flex:none;width:80px;display:block}@media (min-width:1024px){.wishlist-card__cover{width:100px}}.wishlist-card__cover img{width:100%;height:auto;border-radius:6px;display:block}.wishlist-card__cover-fallback{width:100%;aspect-ratio:2 / 3;background-color:var(--color-surface-warm);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:8px;font-size:11px;color:var(--color-text-secondary);text-align:center}.wishlist-card__body{flex:1;min-width:0;display:flex;flex-direction:column}.wishlist-card__category{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-kicker)}.wishlist-card__title{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.2;margin:4px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (min-width:1024px){.wishlist-card__title{font-size:22px;-webkit-line-clamp:unset}}.wishlist-card__title a{color:inherit;text-decoration:none}.wishlist-card__title a:hover{text-decoration:underline;text-underline-offset:3px}.wishlist-card__author{font-size:13px;color:var(--color-text-secondary);margin-top:4px}@media (min-width:1024px){.wishlist-card__author{font-size:14px}}.wishlist-card__price{font-size:17px;font-weight:600;margin-top:8px;font-variant-numeric:tabular-nums}@media (min-width:1024px){.wishlist-card__price{font-size:19px}}.wishlist-card__actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px;flex-wrap:wrap}.wishlist-card__add-cart{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:none;border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-surface-white);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}@media (min-width:1024px){.wishlist-card__add-cart{height:40px;padding:0 20px;font-size:14px}}.wishlist-card__add-cart:hover{background-color:#1B2247}.wishlist-card__remove{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background:none;color:var(--color-text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media (min-width:1024px){.wishlist-card__remove{height:40px;padding:0 16px;font-size:14px}}.wishlist-card__remove:hover{color:var(--color-error);border-color:var(--color-error)}.checkout-page{max-width:var(--max-width-content);margin:0 auto;padding:24px var(--page-margin-mobile) 32px}@media (min-width:1024px){.checkout-page{padding:40px 32px 72px}}.checkout-page__title{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.06;margin:0}@media (min-width:1024px){.checkout-page__title{font-size:50px;line-height:1.08}}.checkout-page__subtitle{font-size:15px;color:var(--color-text-secondary);margin:8px 0 0}.checkout-layout{margin-top:24px}@media (min-width:1024px){.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;margin-top:28px;align-items:start}}.checkout-section{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;margin-bottom:14px}@media (min-width:1024px){.checkout-section{padding:28px;margin-bottom:16px}}.checkout-section__header{display:flex;align-items:center;gap:12px;margin-bottom:18px}@media (min-width:1024px){.checkout-section__header{margin-bottom:22px}}.checkout-section__number{width:28px;height:28px;border-radius:50%;background-color:var(--color-ink);color:var(--color-surface-white);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}.checkout-section__title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0}@media (min-width:1024px){.checkout-section__title{font-size:24px}}.form-row{margin-bottom:14px}@media (min-width:1024px){.form-row{margin-bottom:16px}}.form-row--2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--color-ink);margin-bottom:6px}.form-input{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background-color:var(--color-surface-white);font-family:var(--font-body);font-size:15px;color:var(--color-ink);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out)}.form-input:focus{outline:none;border-color:var(--color-ink)}.form-input::placeholder{color:var(--color-text-muted)}.form-input--error{border-color:var(--color-error)}.form-error{font-size:12px;color:var(--color-error-text);margin-top:5px}.form-select{width:100%;height:48px;padding:0 36px 0 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background-color:var(--color-surface-white);font-family:var(--font-body);font-size:15px;color:var(--color-ink);box-sizing:border-box;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%230B1026' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-select:focus{outline:none;border-color:var(--color-ink)}textarea.form-input{height:auto;min-height:80px;padding:12px 14px;resize:vertical}.form-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.form-checkbox input[type="checkbox"]{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--color-ink)}.payment-methods{display:flex;flex-direction:column;gap:10px}.payment-method{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background:none;font-family:inherit;font-size:15px;font-weight:600;color:var(--color-ink);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.payment-method:hover{border-color:var(--color-ink)}.payment-method.is-active{border-color:var(--color-ink);background-color:var(--color-surface-warm)}.payment-method__radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border-input);flex:none;display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) var(--ease-out)}.payment-method.is-active .payment-method__radio{border-color:var(--color-ink)}.payment-method.is-active .payment-method__radio::after{content:'';width:10px;height:10px;border-radius:50%;background-color:var(--color-ink)}.payment-method__icon{width:36px;height:24px;display:flex;align-items:center;justify-content:center;flex:none}.payment-method__icon svg{width:24px;height:24px}.payment-method__body{flex:1;min-width:0}.payment-method__name{font-weight:600}.payment-method__desc{font-size:13px;font-weight:400;color:var(--color-text-secondary);margin-top:2px}.payment-method__espees-icon{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--color-espees-coin-start),var(--color-espees-coin-end) 70%);box-shadow:inset 0 0 0 1.5px rgba(11,16,38,0.5);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-ink);flex:none}.payment-card-fields{margin-top:16px;padding-top:16px;border-top:1px solid #F1EDE3}.checkout-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #F1EDE3}.checkout-trust__item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--color-text-secondary)}.checkout-trust__item svg{width:14px;height:14px;flex:none;color:var(--color-success)}.checkout-place-order{margin-top:20px}.checkout-place-order__btn{width:100%;height:56px;border:none;border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-surface-white);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0.01em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.checkout-place-order__btn:hover{background-color:#1B2247}.checkout-place-order__btn--gold{background-color:var(--color-gold);color:var(--color-ink)}.checkout-place-order__btn--gold:hover{background-color:var(--color-gold-hover)}.checkout-place-order__terms{font-size:12px;line-height:1.6;color:var(--color-text-secondary);margin-top:12px;text-align:center}.checkout-place-order__terms a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.order-success{max-width:560px;margin:0 auto;padding:48px var(--page-margin-mobile) 64px;text-align:center}@media (min-width:1024px){.order-success{padding:72px 32px 96px}}.order-success__icon{width:72px;height:72px;border-radius:50%;background-color:var(--color-success);color:var(--color-surface-white);margin:0 auto;display:flex;align-items:center;justify-content:center}.order-success__title{font-family:var(--font-display);font-size:32px;font-weight:600;margin:24px 0 0}@media (min-width:1024px){.order-success__title{font-size:40px}}.order-success__desc{font-size:16px;line-height:1.6;color:var(--color-text-secondary);margin:12px 0 0}.order-success__ref{display:inline-block;margin-top:20px;padding:10px 20px;border-radius:var(--radius-control);background-color:var(--color-surface-warm);border:1px solid var(--color-border);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.order-success__actions{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}.order-success__btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:var(--radius-control);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.order-success__btn--primary{border:none;background-color:var(--color-ink);color:var(--color-surface-white)}.order-success__btn--primary:hover{background-color:#1B2247}.order-success__btn--secondary{border:1.5px solid var(--color-ink);background:transparent;color:var(--color-ink)}.order-success__btn--secondary:hover{background-color:var(--color-ink);color:var(--color-surface-white)}.auth-page{max-width:440px;margin:0 auto;padding:32px var(--page-margin-mobile) 48px}@media (min-width:1024px){.auth-page{padding:56px 32px 72px}}.auth-page__title{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.06;margin:0;text-align:center}@media (min-width:1024px){.auth-page__title{font-size:40px}}.auth-page__subtitle{font-size:15px;color:var(--color-text-secondary);text-align:center;margin:10px 0 0;line-height:1.5}.auth-card{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px 20px;margin-top:24px}@media (min-width:1024px){.auth-card{padding:32px 28px;margin-top:28px}}.auth-card .form-row:last-of-type{margin-bottom:0}.auth-submit{width:100%;height:52px;margin-top:20px;border:none;border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-surface-white);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0.01em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.auth-submit:hover{background-color:#1B2247}.auth-divider{display:flex;align-items:center;gap:16px;margin:22px 0;font-size:13px;color:var(--color-text-muted)}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background-color:#F1EDE3}.auth-footer{text-align:center;margin-top:22px;font-size:14px;color:var(--color-text-secondary)}.auth-footer a{color:var(--color-link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-forgot{display:block;text-align:right;font-size:13px;font-weight:600;color:var(--color-link);text-decoration:underline;text-underline-offset:2px;margin-top:-6px;margin-bottom:8px}.account-page{max-width:var(--max-width-content);margin:0 auto;padding:24px var(--page-margin-mobile) 48px}@media (min-width:1024px){.account-page{padding:40px 32px 72px}}.account-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-page__title{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.06;margin:0}@media (min-width:1024px){.account-page__title{font-size:50px;line-height:1.08}}.account-page__greeting{font-size:16px;color:var(--color-text-secondary);margin:8px 0 0}.account-logout{background:none;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.account-logout:hover{border-color:var(--color-ink)}.account-layout{margin-top:24px}@media (min-width:1024px){.account-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;margin-top:32px;align-items:start}}.account-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:20px}@media (min-width:1024px){.account-nav{flex-direction:column;gap:2px;overflow:visible;padding-bottom:0;margin-bottom:0;background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:8px}}.account-nav__item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;color:var(--color-ink);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.account-nav__item:hover{background-color:var(--color-surface-warm)}.account-nav__item.is-active{background-color:var(--color-surface-warm)}.account-nav__item svg{width:18px;height:18px;flex:none;color:var(--color-text-secondary)}.account-nav__item.is-active svg{color:var(--color-ink)}@media (max-width:1023px){.account-nav__item{border:1.5px solid var(--color-border-input);padding:8px 14px;font-size:13px}.account-nav__item.is-active{background-color:var(--color-ink);color:var(--color-surface-white);border-color:var(--color-ink)}.account-nav__item.is-active svg{color:var(--color-surface-white)}.account-nav__item svg{width:16px;height:16px}}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px 16px}@media (min-width:1024px){.order-card{padding:22px 24px}}.order-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-card__ref{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.order-card__date{font-size:13px;color:var(--color-text-secondary)}.order-card__status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:600}.order-card__status--delivered{background-color:#E8F5EE;color:var(--color-success)}.order-card__status--shipped{background-color:#E6F0FD;color:#1B6FC4}.order-card__status--processing{background-color:var(--color-espees-bg);color:var(--color-espees-text)}.order-card__status--cancelled{background-color:#FDE8E8;color:var(--color-error-text)}.order-card__items{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding-bottom:2px}.order-card__thumb{width:52px;height:68px;border-radius:6px;background-color:var(--color-ink);display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.order-card__thumb img{max-width:100%;max-height:100%;object-fit:contain}.order-card__thumb-text{font-family:var(--font-display);font-size:8px;font-weight:700;color:var(--color-surface-white);text-align:center;line-height:1.1;padding:4px}.order-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #F1EDE3}.order-card__total{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.order-card__action{height:36px;padding:0 16px;border:1.5px solid var(--color-border-input);border-radius:10px;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:border-color var(--duration-fast) var(--ease-out)}.order-card__action:hover{border-color:var(--color-ink)}.orders-empty{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:48px 24px;text-align:center}@media (min-width:1024px){.orders-empty{padding:64px 40px}}.orders-empty__title{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0}.orders-empty__desc{font-size:15px;color:var(--color-text-secondary);margin:10px 0 0;line-height:1.6}.orders-empty__cta{display:inline-flex;align-items:center;height:44px;padding:0 22px;margin-top:20px;border:none;border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-surface-white);font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.orders-empty__cta:hover{background-color:#1B2247}.settings-section{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;margin-bottom:14px}@media (min-width:1024px){.settings-section{padding:28px;margin-bottom:16px}}.settings-section__title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 18px}@media (min-width:1024px){.settings-section__title{font-size:24px;margin-bottom:22px}}.settings-save{height:44px;padding:0 22px;margin-top:18px;border:none;border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-surface-white);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.settings-save:hover{background-color:#1B2247}.search-overlay{position:fixed;inset:0;z-index:1000;background:var(--color-surface-white);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal)}.search-overlay.is-open{opacity:1;visibility:visible}.search-overlay__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--page-margin-mobile);border-bottom:1px solid var(--color-border);background:var(--color-surface-white);min-height:60px}@media (min-width:768px){.search-overlay__bar{padding:var(--space-4) var(--space-8)}}.search-overlay__icon{flex:none;color:var(--color-text-secondary);display:flex;align-items:center}.search-overlay__input{flex:1;min-width:0;border:none;background:none;font-family:var(--font-body);font-size:17px;color:var(--color-text-primary);outline:none;padding:0;height:40px}.search-overlay__input::placeholder{color:var(--color-text-muted)}.search-overlay__input::-webkit-search-cancel-button,.search-overlay__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-overlay__clear{flex:none;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:var(--color-surface-warm);color:var(--color-text-secondary);cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;transition:background var(--duration-fast) var(--ease-out)}.search-overlay__clear.is-visible{display:flex}.search-overlay__clear:hover{background:var(--color-border)}.search-overlay__close{flex:none;width:44px;height:44px;border:none;background:none;color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.search-overlay__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-6) var(--page-margin-mobile)}@media (min-width:768px){.search-overlay__body{padding:var(--space-8) var(--space-8);max-width:800px;margin:0 auto;width:100%}}.search-suggestions__heading{font-family:var(--font-body);font-size:var(--text-kicker-size);font-weight:var(--text-kicker-weight);letter-spacing:var(--text-kicker-tracking);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3)}.search-suggestions__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.search-chip{display:inline-flex;align-items:center;gap:6px;height:var(--chip-height);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-surface-white);color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.search-chip:hover{border-color:var(--color-gold);background:var(--color-surface-warm)}.search-chip__icon{color:var(--color-text-muted);display:flex;flex:none}.search-live{display:none}.search-live.is-visible{display:block}.search-live__heading{font-family:var(--font-body);font-size:var(--text-kicker-size);font-weight:var(--text-kicker-weight);letter-spacing:var(--text-kicker-tracking);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-4)}.search-live__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light);text-decoration:none;color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-out)}.search-live__item:last-child{border-bottom:none}.search-live__item:hover{background:var(--color-surface-warm);margin:0 calc(var(--space-3) * -1);padding-left:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-sm)}.search-live__cover{width:44px;height:64px;border-radius:var(--radius-sm);overflow:hidden;flex:none;background:var(--color-surface-warm);display:flex;align-items:center;justify-content:center}.search-live__cover img{width:100%;height:100%;object-fit:cover}.search-live__cover-fallback{font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--color-text-muted);text-align:center;padding:4px;line-height:1.2;word-break:break-word}.search-live__info{flex:1;min-width:0}.search-live__title{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-live__author{font-size:13px;color:var(--color-text-secondary);margin:0}.search-live__price{flex:none;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-text-primary)}.search-live__all{display:block;text-align:center;margin-top:var(--space-4);padding:var(--space-3);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-gold);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-control);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.search-live__all:hover{background:var(--color-surface-warm);border-color:var(--color-gold)}.search-live__empty{text-align:center;padding:var(--space-12) 0}.search-live__empty-icon{color:var(--color-text-muted);margin-bottom:var(--space-4);display:flex;justify-content:center}.search-live__empty-title{font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2)}.search-live__empty-text{font-size:15px;color:var(--color-text-secondary);margin:0}.search-results{max-width:var(--max-width-content);margin:0 auto;padding:var(--space-6) var(--page-margin-mobile) var(--space-12)}@media (min-width:768px){.search-results{padding:var(--space-8) var(--page-margin-desktop) var(--space-16)}}.search-results__header{margin-bottom:var(--space-6)}.search-results__title{font-family:var(--font-display);font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-leading);color:var(--color-text-primary);margin:0 0 var(--space-2)}.search-results__meta{font-size:15px;color:var(--color-text-secondary);margin:0}.search-results__filters{margin-bottom:var(--space-6);overflow:hidden;position:relative;padding-bottom:2px}.search-results__filters-track{display:flex;align-items:center;gap:var(--space-3);width:max-content;animation:filterScroll 12s linear infinite}.search-results__filters-track.is-paused{animation-play-state:paused}@keyframes filterScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.search-filter{display:inline-flex;align-items:center;gap:6px;height:var(--chip-height);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-surface-white);color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.search-filter.is-active{border-color:var(--color-gold);background:var(--color-espees-bg);color:var(--color-text-kicker)}.search-filter:hover:not(.is-active){border-color:var(--color-gold)}.search-results__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gutter-mobile)}@media (min-width:768px){.search-results__grid{grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter-desktop)}}@media (min-width:1024px){.search-results__grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.search-results__grid{grid-template-columns:repeat(5,1fr)}}.search-results__empty{text-align:center;padding:var(--space-16) var(--space-4)}.search-results__empty-icon{color:var(--color-text-muted);margin-bottom:var(--space-4)}.search-results__empty-title{font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2)}.search-results__empty-text{font-size:15px;color:var(--color-text-secondary);margin:0 0 var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}.search-results__empty-action{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-height);padding:0 var(--space-8);border-radius:var(--radius-full);background:var(--color-gold);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-ui-size);font-weight:var(--text-ui-weight);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.search-results__empty-action:hover{background:var(--color-gold-hover)}.about-hero{background-color:var(--color-ink);position:relative;overflow:hidden}.about-hero__glow{position:absolute;bottom:-200px;left:-80px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(108,59,209,0.35),rgba(108,59,209,0) 68%);pointer-events:none}.about-hero__inner{position:relative;max-width:var(--max-width-content);margin:0 auto;padding:48px var(--page-margin-mobile)}@media (min-width:1024px){.about-hero__inner{padding:80px 40px;display:flex;gap:56px;align-items:center}}.about-hero__portrait{display:none}@media (min-width:1024px){.about-hero__portrait{display:flex;flex:none;width:360px;height:440px;border-radius:var(--radius-card);background:repeating-linear-gradient(135deg,#3A3E52,#3A3E52 8px,#454A60 8px,#454A60 16px);border:1px solid rgba(231,214,168,0.3);align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--color-dark-text);overflow:hidden}.about-hero__portrait img{width:100%;height:100%;object-fit:cover}}.about-hero__content{flex:1;min-width:0}.about-hero__title{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.06;color:var(--color-surface-white);margin:16px 0 0;letter-spacing:-0.01em}@media (min-width:1024px){.about-hero__title{font-size:56px}}.about-hero__subtitle{font-size:17px;line-height:1.65;color:var(--color-dark-text);margin:20px 0 0;max-width:560px}@media (min-width:1024px){.about-hero__subtitle{font-size:19px;margin-top:24px}}.about-stats{background-color:var(--color-ink);border-top:1px solid rgba(231,214,168,0.15)}.about-stats__inner{max-width:var(--max-width-content);margin:0 auto;padding:32px var(--page-margin-mobile);display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (min-width:768px){.about-stats__inner{grid-template-columns:repeat(4,1fr);gap:32px;padding:40px var(--page-margin-desktop)}}.about-stats__item{text-align:center;padding:16px;border-radius:var(--radius-control);border:1px solid rgba(231,214,168,0.25)}@media (min-width:1024px){.about-stats__item{padding:20px 24px}}.about-stats__value{font-size:28px;font-weight:600;letter-spacing:-0.015em;color:var(--color-gold);font-variant-numeric:tabular-nums}@media (min-width:1024px){.about-stats__value{font-size:34px}}.about-stats__label{font-size:13px;color:var(--color-dark-text);margin-top:4px}@media (min-width:1024px){.about-stats__label{font-size:14px}}.about-bio{max-width:var(--max-width-content);margin:0 auto;padding:48px var(--page-margin-mobile)}@media (min-width:1024px){.about-bio{padding:72px 40px;display:flex;gap:56px;align-items:flex-start}}.about-bio__content{flex:1;min-width:0}.about-bio__heading{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.15;margin:12px 0 0}@media (min-width:1024px){.about-bio__heading{font-size:42px}}.about-bio__text{margin-top:24px}.about-bio__text p{font-size:16px;line-height:1.75;color:var(--color-text-secondary);margin:0 0 18px}@media (min-width:1024px){.about-bio__text p{font-size:17px}}.about-bio__text p:last-child{margin-bottom:0}.about-bio__text em{color:var(--color-text-primary);font-style:italic}.about-bio__portrait{display:none}@media (min-width:1024px){.about-bio__portrait{display:block;flex:none;width:340px;position:sticky;top:100px}}.about-bio__portrait-frame{width:100%;height:420px;border-radius:var(--radius-card);background:repeating-linear-gradient(135deg,#E6E1D5,#E6E1D5 8px,#EFEBE1 8px,#EFEBE1 16px);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);overflow:hidden}.about-bio__portrait-frame img{width:100%;height:100%;object-fit:cover}.about-section-title{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.15;margin:12px 0 0}@media (min-width:1024px){.about-section-title{font-size:42px}}.about-highlights{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px}@media (min-width:768px){.about-highlights{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}}.about-highlight{padding:28px;border-radius:var(--radius-card);background:var(--color-surface-white);border:1px solid var(--color-border)}@media (min-width:1024px){.about-highlight{padding:32px}}.about-highlight__icon{width:52px;height:52px;border-radius:50%;background:var(--color-ink);color:var(--color-gold);display:flex;align-items:center;justify-content:center}.about-highlight__title{font-family:var(--font-display);font-size:20px;font-weight:700;margin:18px 0 0;line-height:1.25}@media (min-width:1024px){.about-highlight__title{font-size:22px}}.about-highlight__desc{font-size:15px;line-height:1.65;color:var(--color-text-secondary);margin:10px 0 0}.blog-header{background:var(--color-surface-warm);border-bottom:1px solid var(--color-border);padding:48px 0}@media (min-width:1024px){.blog-header{padding:72px 0}}.blog-header__title{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.06;margin:12px 0 0;letter-spacing:-0.01em}@media (min-width:1024px){.blog-header__title{font-size:56px}}.blog-header__desc{font-size:17px;line-height:1.6;color:var(--color-text-secondary);margin:16px 0 0;max-width:560px}@media (min-width:1024px){.blog-header__desc{font-size:19px;margin-top:20px}}.blog-featured{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface-white);margin-top:32px}@media (min-width:768px){.blog-featured{display:flex;margin-top:40px}}.blog-featured__image{height:220px;background:repeating-linear-gradient(135deg,#E6E1D5,#E6E1D5 8px,#EFEBE1 8px,#EFEBE1 16px);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:#6C6656;overflow:hidden}@media (min-width:768px){.blog-featured__image{flex:none;width:50%;height:auto;min-height:300px}}.blog-featured__image img{width:100%;height:100%;object-fit:cover}.blog-featured__body{padding:24px}@media (min-width:768px){.blog-featured__body{padding:32px;display:flex;flex-direction:column;justify-content:center}}@media (min-width:1024px){.blog-featured__body{padding:40px}}.blog-featured__title{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;margin:10px 0 0}@media (min-width:1024px){.blog-featured__title{font-size:30px;margin-top:12px}}.blog-featured__excerpt{font-size:15px;line-height:1.65;color:var(--color-text-secondary);margin:14px 0 0}@media (min-width:1024px){.blog-featured__excerpt{font-size:16px;margin-top:16px}}.blog-featured__link{display:inline-block;margin-top:18px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--color-link)}.blog-card__excerpt{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:1024px){.blog-card__excerpt{font-size:15px;margin-top:10px}}.blog-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;margin-bottom:8px}.blog-filters::-webkit-scrollbar{display:none}.blog-filter{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-white);color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.blog-filter.is-active{border-color:var(--color-gold);background:var(--color-espees-bg);color:var(--color-ink);font-weight:600}.blog-filter:hover:not(.is-active){border-color:var(--color-gold)}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border-light)}.blog-pagination__current,.blog-pagination__link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-control);font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none}.blog-pagination__current{background:var(--color-ink);color:var(--color-surface-white)}.blog-pagination__link{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-out)}.blog-pagination__link:hover{border-color:var(--color-gold)}.blog-pagination__next{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;font-weight:600;text-decoration:none;margin-left:8px;transition:border-color var(--duration-fast) var(--ease-out)}.blog-pagination__next:hover{border-color:var(--color-gold)}.article__hero{position:relative;background-color:var(--color-ink);padding:48px 20px 52px;overflow:hidden}@media (min-width:768px){.article__hero{padding:64px 32px 72px}}.article__hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0.15;filter:blur(12px);transform:scale(1.1)}.article__hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 180deg,rgba(11,16,38,0.6) 0%,rgba(11,16,38,0.85) 100% );z-index:1}.article__hero-inner{position:relative;z-index:2;max-width:780px;margin:0 auto}.article__breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:28px}.article__breadcrumb a{color:var(--color-champagne);text-decoration:none;opacity:0.7;transition:opacity 0.2s}.article__breadcrumb a:hover{opacity:1}.article__breadcrumb svg{opacity:0.4;color:var(--color-champagne)}.article__breadcrumb span{color:var(--color-champagne);opacity:0.5}.article__title{font-family:var(--font-display);font-size:clamp(30px,5vw,48px);font-weight:700;line-height:1.15;color:var(--color-surface-white);letter-spacing:-0.015em;margin-bottom:24px}.article__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:rgba(231,214,168,0.7)}.article__meta-dot{opacity:0.4}.article__author-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);border-radius:20px;padding:4px 14px 4px 4px}.article__author-initial{width:26px;height:26px;border-radius:50%;background:var(--color-gold);color:var(--color-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:13px;font-weight:700}.article__layout{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:3;margin-top:-32px;padding-top:32px}@media (min-width:768px){.article__layout{padding:0 32px;margin-top:-48px;padding-top:48px}}@media (min-width:1024px){.article__layout{display:flex;gap:40px;align-items:flex-start}}.article__main{flex:1;min-width:0;max-width:740px}@media (min-width:1024px){.article__main{max-width:none}}.article__feature-card{border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);margin-top:-32px;margin-bottom:40px}@media (min-width:768px){.article__feature-card{margin-top:-48px}}.article__feature-card img{width:100%;height:auto;display:block}.article__body.prose{font-family:var(--font-body);font-size:18px;line-height:1.9;color:#374151}@media (min-width:768px){.article__body.prose{font-size:19px}}.article__body.prose p{margin-bottom:1.6em}.article__body.prose h2{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.25;color:var(--color-ink);margin-top:2.4em;margin-bottom:0.8em;padding-bottom:12px;border-bottom:2px solid rgba(201,162,75,0.2)}.article__body.prose h3{font-family:var(--font-display);font-size:25px;font-weight:700;line-height:1.3;color:var(--color-ink);margin-top:2em;margin-bottom:0.6em}.article__body.prose h4,.article__body.prose h5,.article__body.prose h6{font-family:var(--font-body);font-weight:700;line-height:1.35;color:var(--color-ink);margin-top:1.8em;margin-bottom:0.5em}.article__body.prose h4{font-size:21px}.article__body.prose h5{font-size:19px}.article__body.prose h6{font-size:16px;text-transform:uppercase;letter-spacing:0.04em}.article__body.prose img{max-width:100%;height:auto;border-radius:10px;margin:2em 0;display:block}.article__body.prose a{color:var(--color-gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(201,162,75,0.4);transition:text-decoration-color 0.2s}.article__body.prose a:hover{text-decoration-color:var(--color-gold)}.article__body.prose blockquote{border-left:3px solid var(--color-gold);margin:2em 0;padding:20px 28px;background:rgba(201,162,75,0.05);border-radius:0 10px 10px 0;font-style:italic;color:var(--color-ink);font-size:20px;line-height:1.7}.article__body.prose blockquote p{margin-bottom:0.5em}.article__body.prose blockquote p:last-child{margin-bottom:0}.article__body.prose ul,.article__body.prose ol{margin:1.4em 0;padding-left:1.6em}.article__body.prose li{margin-bottom:0.6em}.article__body.prose li::marker{color:var(--color-gold)}.article__body.prose strong,.article__body.prose b{font-weight:700;color:var(--color-ink)}.article__body.prose em,.article__body.prose i{font-style:italic}.article__body.prose hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);margin:3em 0}.article__body.prose figure{margin:2.5em 0}.article__body.prose figcaption{font-size:13px;color:var(--color-text-secondary);text-align:center;margin-top:10px}.article__cta{text-align:center;margin:2.5em 0}.article__cta-btn{display:inline-block;background-color:var(--color-ink);color:var(--color-surface-white) !important;padding:16px 48px;border-radius:var(--radius-control);font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none !important;transition:background-color 0.2s,transform 0.2s}.article__cta-btn:hover{background-color:var(--color-gold);transform:translateY(-1px)}.article__body.prose iframe{max-width:100%;border-radius:10px;margin:2em 0;display:block}.article__mobile-extras{display:flex;flex-direction:column;gap:16px;margin-top:32px}@media (min-width:1024px){.article__mobile-extras{display:none}}.article__sidebar{display:none}@media (min-width:1024px){.article__sidebar{display:block;flex:none;width:320px}}.article__sidebar-sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:24px}.sidebar-card{background:#ffffff;border:1px solid var(--color-border);border-radius:14px;padding:24px}.sidebar-card--highlight{background:var(--color-ink);border-color:transparent}.sidebar-card--highlight .sidebar-card__title{color:var(--color-surface-white)}.sidebar-card--highlight .sidebar-card__desc{color:rgba(231,214,168,0.7)}.sidebar-card__title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-ink);margin-bottom:16px}.sidebar-card__desc{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:16px}.sidebar-card__share{display:flex;gap:10px}.sidebar-card__share-btn{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s;border:none;cursor:pointer}.sidebar-card__share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.sidebar-card__share-btn--fb{background:#1877f2;color:#ffffff}.sidebar-card__share-btn--x{background:#0f1419;color:#ffffff}.sidebar-card__share-btn--wa{background:#25d366;color:#ffffff}.sidebar-card__share-btn--copy{background:var(--color-surface-warm);color:var(--color-ink)}.sidebar-card__posts{display:flex;flex-direction:column;gap:14px}.sidebar-post{display:flex;gap:12px;text-decoration:none;padding:8px;border-radius:10px;margin:-8px;transition:background 0.2s}.sidebar-post:hover{background:var(--color-surface-warm)}.sidebar-post__img{flex:none;width:64px;height:56px;border-radius:8px;overflow:hidden}.sidebar-post__img img{width:100%;height:100%;object-fit:cover}.sidebar-post__text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.sidebar-post__title{font-size:14px;font-weight:600;color:var(--color-ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-post__date{font-size:12px;color:var(--color-text-secondary)}.sidebar-card__form{display:flex;flex-direction:column;gap:10px}.sidebar-card__input{width:100%;height:42px;padding:0 14px;border:1px solid rgba(231,214,168,0.25);border-radius:8px;background:rgba(255,255,255,0.08);color:var(--color-surface-white);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color 0.2s;box-sizing:border-box}.sidebar-card__input::placeholder{color:rgba(231,214,168,0.4)}.sidebar-card__input:focus{border-color:var(--color-gold)}.sidebar-card__submit{width:100%;height:42px;border:none;border-radius:8px;background:var(--color-gold);color:var(--color-ink);font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:opacity 0.2s}.sidebar-card__submit:hover{opacity:0.9}.article__footer{margin-top:48px;padding:32px 0 64px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.article__author-card{display:flex;align-items:center;gap:14px}.article__author-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--color-ink);color:var(--color-surface-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;font-weight:700}.article__author-name{font-weight:600;font-size:15px;color:var(--color-ink)}.article__author-role{font-size:13px;color:var(--color-text-secondary);margin-top:3px}.article__back-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border:1.5px solid var(--color-border);border-radius:var(--radius-control);font-size:14px;font-weight:600;color:var(--color-ink);text-decoration:none;transition:border-color 0.2s,background 0.2s}.article__back-btn:hover{border-color:var(--color-gold);background:rgba(201,162,75,0.06)}.article__related{background:var(--color-surface-white);padding:64px 0 80px;border-top:1px solid var(--color-border)}.article__related-heading{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-ink);margin-bottom:32px}.support-page{padding:32px 0 64px}@media (min-width:1024px){.support-page{padding:48px 0 96px}}.support-page__inner{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--page-margin-mobile)}@media (min-width:1024px){.support-page__inner{padding:0 var(--page-margin-desktop)}}.support-page__header{max-width:640px;margin-bottom:40px}@media (min-width:1024px){.support-page__header{margin-bottom:52px}}.support-page__eyebrow{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-gold);margin:0 0 8px}.support-page__title{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.1;color:var(--color-ink);margin:0}@media (min-width:1024px){.support-page__title{font-size:44px}}.support-page__intro{font-size:16px;line-height:1.65;color:var(--color-text-secondary);margin:14px 0 0}@media (min-width:1024px){.support-page__intro{font-size:17px}}.support-page__meta{font-size:13px;color:var(--color-text-secondary);margin:8px 0 0}.support-page__content{max-width:740px}.support-page__content h2{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-ink);margin:36px 0 12px;line-height:1.2}.support-page__content h2:first-child{margin-top:0}@media (min-width:1024px){.support-page__content h2{font-size:24px}}.support-page__content h3{font-size:16px;font-weight:700;color:var(--color-ink);margin:24px 0 8px}.support-page__content p{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin:0 0 14px}.support-page__content ul,.support-page__content ol{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin:0 0 14px;padding-left:22px}.support-page__content li{margin-bottom:6px}.support-page__content a{color:var(--color-link);text-decoration:underline;text-underline-offset:3px}.contact-layout{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:1024px){.contact-layout{grid-template-columns:1fr 320px;gap:56px}}.contact-form__row{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}@media (min-width:640px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{margin-bottom:16px}.contact-form__field label{display:block;font-size:13px;font-weight:600;color:var(--color-ink);margin-bottom:6px}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);background-color:var(--color-surface-white);font-family:inherit;font-size:15px;color:var(--color-ink);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out)}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-gold)}.contact-form__field textarea{resize:vertical;min-height:140px}.contact-form__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235A5E72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.contact-form__submit{height:50px;padding:0 32px;border:none;border-radius:var(--radius-control);background-color:var(--color-ink);color:var(--color-surface-white);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.contact-form__submit:hover{background-color:#1B2247}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-info__card{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface-warm)}.contact-info__card h3{font-size:14px;font-weight:700;color:var(--color-ink);margin:0 0 8px}.contact-info__card p{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 4px}.contact-info__card p:last-child{margin-bottom:0}.contact-info__card a{color:var(--color-link);text-decoration:none}.contact-info__card a:hover{text-decoration:underline}.promo-banner{position:relative;overflow:hidden}.promo-banner__inner{max-width:var(--max-width-content);margin:0 auto}.promo-banner__img{width:100%;height:auto;display:block}.promo-banner__text{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;flex-wrap:wrap;text-align:center}@media (min-width:768px){.promo-banner__text{gap:16px;padding:14px 32px}}.promo-banner__title{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:0.02em}@media (min-width:768px){.promo-banner__title{font-size:16px}}.promo-banner__subtitle{font-size:13px;opacity:0.85}@media (min-width:768px){.promo-banner__subtitle{font-size:14px}}.promo-banner__link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity var(--duration-fast) var(--ease-out)}.promo-banner__link:hover{opacity:0.8}@media (min-width:768px){.promo-banner__link{font-size:14px}}