:root{--bg: #FFFFFF;--text-primary: #000000;--text-secondary: #7A7A7A;--rule: rgba(0, 0, 0, .15);--card: #EDEDED;--yellow: #FFDE21;--red-faint: rgba(230, 57, 70, .12);--red-faint-hover: rgba(230, 57, 70, .2);--accent-tv: #E63946;--destructive: #C8362F;--font-sans: "Helvetica Neue", "Inter", system-ui, -apple-system, sans-serif;--size-meta: 11px;--size-label: 13px;--size-body: 15px;--size-display: 17px;--size-heading: 22px;--size-hero: 28px;--tracking-meta: .1em;--tracking-label: .08em;--tracking-display: .08em;--weight-regular: 400;--weight-medium: 500;--line-body: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--content-max: 1080px;--gutter: var(--space-4);--shop-max: 1080px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{min-height:100vh;background:var(--bg);color:var(--text-primary);font-size:var(--size-body);line-height:var(--line-body)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}input,select{font:inherit;color:inherit;border-radius:0}img{display:block;max-width:100%}ul{list-style:none}:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.preview-banner{background:var(--card);text-align:center;padding:var(--space-1) var(--space-3);font-size:var(--size-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase}.meta{font-size:var(--size-meta);line-height:16px;letter-spacing:var(--tracking-meta);text-transform:uppercase}.label{font-size:var(--size-label);line-height:18px;letter-spacing:var(--tracking-label);text-transform:uppercase}.display{font-size:var(--size-display);line-height:24px;letter-spacing:var(--tracking-display);text-transform:uppercase;font-weight:var(--weight-medium)}.title{font-size:var(--size-heading);line-height:28px;font-weight:var(--weight-medium);overflow-wrap:anywhere}.muted{color:var(--text-secondary)}@media(min-width:768px){.title{font-size:var(--size-hero);line-height:34px}}.wrap{max-width:var(--shop-max);margin:0 auto;padding:0 var(--space-4)}.page{padding-bottom:3.5rem}@media(min-width:768px){.wrap{padding:0 var(--space-6)}}.page-head{padding-top:var(--space-2)}.page-head .title{margin-top:var(--space-2)}.lead{margin-top:var(--space-2);max-width:560px;color:var(--text-secondary)}.count{margin-top:var(--space-2);color:var(--text-secondary)}.hdr{height:56px;border-bottom:1px solid var(--rule);background:var(--bg)}.hdr__inner{height:56px;display:flex;align-items:center;gap:var(--space-5)}.hdr__mark{display:flex;align-items:center;gap:var(--space-3)}.hdr__back{display:inline-flex;align-items:center;min-height:44px;font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.hdr__logo{display:inline-flex;align-items:center;min-height:44px}.hdr__logo img{display:block;width:36px;height:36px}.hdr__shop{color:var(--text-secondary)}.hdr__right{margin-left:auto;display:flex;align-items:center;gap:var(--space-5)}.hdr__login{display:none;min-height:44px;align-items:center}.hdr__cart{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:44px;min-height:44px;margin-right:-10px;font-size:var(--size-label);font-weight:var(--weight-medium)}.hdr a:hover,.hdr__cart:hover{opacity:.7}@media(min-width:768px){.hdr__login{display:flex}}.back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-4)}.back:hover{opacity:.7}.btn{display:flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0 var(--space-5);background:var(--text-primary);color:var(--bg);border:1px solid var(--text-primary);font-size:var(--size-body);font-weight:var(--weight-medium);text-align:center}.btn:hover{opacity:.85}.btn--secondary{background:var(--bg);color:var(--text-primary)}.btn--auto{width:auto;display:inline-flex}.btn:disabled{background:var(--text-secondary);border-color:var(--text-secondary);color:var(--bg);cursor:not-allowed;opacity:1}.btn--all{width:100%;max-width:360px;height:56px;margin-left:auto;margin-right:auto;gap:var(--space-2);font-size:var(--size-display);font-weight:var(--weight-medium)}.btn--all-lg{max-width:440px;height:64px;font-size:var(--size-heading)}.sec{margin-top:3.5rem}.sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4)}.sec__more{color:var(--text-secondary)}.sec__more:hover{opacity:.7}.sec--first{margin-top:var(--space-6)}.page-head--home{padding-top:3.5rem;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "lead" "cta"}.page-head--home .title{grid-area:title;margin-top:0}.page-head--home .lead{grid-area:lead}.head-cta{grid-area:cta;margin-top:var(--space-5);display:flex;justify-content:flex-start}.head-cta .btn--all{width:auto;max-width:none;margin:0;padding:0 var(--space-6)}@media(min-width:768px){.page-head--home{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title cta" "lead lead";align-items:center}.head-cta{margin-top:0;justify-self:end}}.textlinks{display:flex;flex-wrap:wrap;column-gap:var(--space-5)}.textlink{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.textlink:hover{opacity:.7}.textlink__n{color:var(--text-secondary)}.end{margin-top:3.5rem;display:flex;justify-content:center}.end--home{margin-top:3.5rem}.patron{margin-top:3.5rem;background:var(--yellow);color:var(--text-primary);padding:3.5rem var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.patron__title{font-size:var(--size-hero);line-height:34px;font-weight:var(--weight-medium)}.patron__line{margin-top:var(--space-2);font-size:var(--size-display);line-height:24px}@media(min-width:768px){.patron{flex-direction:row;align-items:center;justify-content:space-between}}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4);align-items:start}@media(min-width:768px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6) var(--space-5)}}.grid--sec{align-items:stretch}.tile{position:relative;display:flex;align-self:stretch;background:var(--text-primary);color:var(--bg)}.tile:hover{opacity:.85}.tile__ratio{width:100%;aspect-ratio:4 / 5}.tile__body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);text-align:center;padding:var(--space-3)}.tile__arrow{font-size:var(--size-hero);line-height:34px}.tile__label{font-size:var(--size-display);line-height:24px;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-display)}.card{display:flex;flex-direction:column;color:inherit}.card:hover .card__img{opacity:.7}.card__img{position:relative;aspect-ratio:4 / 5;background:var(--card);overflow:hidden}.card__img>img{width:100%;height:100%;object-fit:cover}.card__img--book{aspect-ratio:5 / 8}.card__img--natural>img{object-fit:contain}.card__img--text{display:flex;align-items:center;justify-content:center}.card__ph{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--text-secondary)}.tag{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg);color:var(--text-primary)}.card__name{margin-top:var(--space-3);font-weight:var(--weight-medium);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__sub{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-weight:var(--weight-medium)}.card__brand{font-size:var(--size-label);font-weight:var(--weight-regular);color:var(--text-secondary)}.card__count{color:var(--text-secondary)}.card__img--ticker{padding:var(--space-4)}.ticker-window{height:100%;overflow:hidden}.ticker{display:flex;width:max-content;height:100%;will-change:transform;animation:ticker-slide var(--ticker-dur, 55s) linear infinite;animation-delay:var(--ticker-delay, 0s)}.ticker__strip{display:flex;flex:none;gap:var(--space-2);padding-right:var(--space-2);height:100%}.ticker__strip img{height:100%;width:auto;max-width:none;flex:none}@keyframes ticker-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(hover:hover)and (pointer:fine){.card:hover .ticker,.card:focus-visible .ticker{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.ticker{animation:none}.ticker__strip[aria-hidden=true]{display:none}}.tabs{display:flex;flex-wrap:wrap;column-gap:var(--space-5);border-bottom:1px solid var(--rule);margin-top:var(--space-4)}.tab{min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-secondary)}.tab--on{color:var(--text-primary);font-weight:var(--weight-medium);border-bottom-color:var(--text-primary)}.bar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.field{flex:1 1 220px;min-width:0;height:48px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--rule)}.field:focus-within{border-color:var(--text-primary)}.field input{flex:1;min-width:0;border:0;background:transparent;outline:none}.field input::placeholder{color:var(--text-secondary)}.sel{flex:1 1 160px;min-width:0;height:48px;padding:0 var(--space-3);border:1px solid var(--rule);background:var(--bg)}.count-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4) 0;color:var(--text-secondary);min-height:24px}.clear{text-decoration:underline;color:var(--text-primary)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.chip{text-decoration:underline}.empty{padding:var(--space-8) 0;text-align:center;color:var(--text-secondary)}.empty h3{font-size:var(--size-body);font-weight:var(--weight-medium);color:var(--text-primary)}.pp{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start;margin-top:var(--space-2)}@media(min-width:768px){.pp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7)}.pp__gallery{position:sticky;top:var(--space-5)}}.pp__main{background:var(--card);padding:var(--space-5);display:flex;align-items:center;justify-content:center;min-height:280px}.pp__main img{width:100%;height:auto;max-height:78vh;object-fit:contain}.pp__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pp__thumb{width:56px;height:56px;padding:0;background:var(--card);border:1px solid transparent;overflow:hidden}.pp__thumb img{width:100%;height:100%;object-fit:contain}.pp__thumb--on{border-color:var(--text-primary)}.pp__info{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.pp__label{display:block;margin-bottom:var(--space-2);color:var(--text-secondary)}.pp__price{font-size:var(--size-heading);line-height:28px;font-weight:var(--weight-medium)}.pp__per{font-size:var(--size-body);font-weight:var(--weight-regular);color:var(--text-secondary)}.pp__actions{display:flex;flex-direction:column;gap:var(--space-3)}.pp__note,.pp__linknote{color:var(--text-secondary)}.pp__desc{max-width:640px}.pp__error{color:var(--destructive)}.pp__also{display:flex;flex-direction:column;gap:var(--space-3)}.pp__also-group{display:flex;flex-direction:column;gap:var(--space-2)}.pp__also-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pp__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pp__chip{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-3);background:var(--text-primary);color:var(--bg);border:1px solid var(--text-primary);font-size:var(--size-label);line-height:1;white-space:nowrap}.pp__chip:hover{opacity:.85}.pp__rel{margin-top:3.5rem}.opts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.opt{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;min-width:44px;padding:0 var(--space-4);background:var(--bg);border:1px solid var(--rule)}.opt:hover{border-color:var(--text-primary)}.opt--on{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}.opt__amt{font-size:var(--size-label);color:var(--text-secondary)}.opt--on .opt__amt{color:var(--bg)}.opts--nums .opt{padding:0;width:44px}.opt--format{background:var(--red-faint);border-color:var(--accent-tv);color:var(--text-primary)}.opt--format:hover,.opt--format:focus-visible{background:var(--red-faint-hover);border-color:var(--accent-tv)}.opt--format.opt--on,.opt--format.opt--on:hover,.opt--format.opt--on:focus-visible{background:var(--accent-tv);border-color:var(--accent-tv);color:var(--bg);font-weight:var(--weight-medium)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:90}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background:var(--bg);border-left:1px solid var(--rule);transform:translate(100%);transition:transform .2s cubic-bezier(0,0,.2,1);display:flex;flex-direction:column;z-index:100;visibility:hidden}.cart-drawer.open{transform:translate(0);visibility:visible}@media(prefers-reduced-motion:reduce){.cart-drawer{transition:none}}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);min-height:56px;border-bottom:1px solid var(--rule)}.cart-close{min-height:44px;padding:0 var(--space-1)}.cart-empty{padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.cart-items{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-4)}.cart-item{display:flex;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.cart-item__img{width:72px;height:72px;flex-shrink:0;background:var(--card)}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.cart-item__name{font-weight:var(--weight-medium)}.cart-item__qty{display:flex;align-items:center;margin-top:var(--space-1)}.cart-item__qty button{width:32px;height:32px;border:1px solid var(--rule)}.cart-item__qty span{min-width:32px;text-align:center}.cart-item__remove{align-self:flex-start;min-height:44px;margin-top:-10px;text-decoration:underline;color:var(--text-secondary)}.cart-footer{padding:var(--space-4);border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--space-3)}.cart-total{display:flex;justify-content:space-between;font-weight:var(--weight-medium)}.cart-country{display:flex;align-items:center;gap:var(--space-3)}.cart-country .sel{flex:1}.cart-note{color:var(--text-secondary)}.cart-error{color:var(--destructive)}.status{max-width:640px;margin:0 auto;padding:3.5rem var(--space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.status__body{color:var(--text-secondary)}.status__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.status__actions .btn{width:auto}.typewriter-search{display:flex;align-items:center;gap:var(--space-2)}.typewriter-search__icon{color:var(--text-secondary);flex-shrink:0}.typewriter-search__input{flex:1;border:none;background:transparent;font-family:inherit;font-size:var(--size-label);color:var(--text-primary);outline:none;padding:0;min-width:0}.typewriter-search__input::placeholder{color:var(--text-secondary)}.site-footer{background:#f2f2f2;border-top:1px solid var(--rule);margin-top:var(--space-7)}.site-footer__top{background:#0000000d;padding:var(--space-7) 0}.site-footer__top-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.site-footer__panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.site-footer__heading{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:var(--weight-medium);line-height:1.15;letter-spacing:-.02em;color:var(--text-primary)}.site-footer__typewriter{width:100%;padding-bottom:var(--space-3);border-bottom:1px solid #bdbdbd}.site-footer__typewriter .typewriter-search__input{font-size:clamp(1rem,1.6vw,1.125rem)}.site-footer__note{font-size:var(--size-label);line-height:var(--line-body);color:var(--text-secondary);max-width:56ch}.site-footer__copy{color:var(--text-secondary);line-height:var(--line-body);max-width:52ch}.site-footer__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.site-footer__btn{display:inline-block;padding:var(--space-3) var(--space-5);border:1px solid var(--text-primary);color:var(--text-primary);text-decoration:none;font-size:var(--size-label);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.site-footer__btn:hover{opacity:.8}.site-footer__btn--primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg)}.site-footer__main{border-top:1px solid var(--rule);padding:var(--space-7) 0 var(--space-6)}.site-footer__main-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:var(--space-6)}.site-footer__wordmark{font-size:1.25rem;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);text-decoration:none}.site-footer__tagline{margin-top:var(--space-3);max-width:30ch;font-size:var(--size-label);line-height:var(--line-body);color:var(--text-secondary)}.site-footer__col-title{margin-bottom:var(--space-3);font-size:var(--size-meta);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--text-secondary)}.site-footer__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__link{font-size:var(--size-body);color:var(--text-primary);text-decoration:none}.site-footer__link:hover{text-decoration:underline}.site-footer__bar{border-top:1px solid var(--rule)}.site-footer__bar-inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-4) var(--gutter);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;justify-content:space-between}.site-footer__legal{display:flex;gap:var(--space-5)}.site-footer__meta,.site-footer__meta-link{font-size:var(--size-meta);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--text-secondary);text-decoration:none}.site-footer__meta-link:hover{text-decoration:underline}@media(max-width:900px){.site-footer__top-inner{grid-template-columns:1fr;gap:var(--space-7)}.site-footer__main-inner{grid-template-columns:repeat(4,1fr)}.site-footer__brand{grid-column:1 / -1}}@media(max-width:560px){.site-footer__main-inner{grid-template-columns:repeat(2,1fr)}.site-footer__top{padding:var(--space-6) 0}}
