.fa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}@media (min-width:640px){.fa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.fa-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fa-grid.fa-grid--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}}@media (min-width:1280px){.fa-products .fa-grid:not(.fa-grid--shop):not(.fa-grid--scroll){grid-template-columns:repeat(5,minmax(0,1fr))}}.fa-grid.fa-grid--scroll{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--fa-gutter) * -1);padding:4px var(--fa-gutter) 14px;scrollbar-width:none}.fa-grid--scroll::-webkit-scrollbar{display:none}.fa-grid--scroll>*{scroll-snap-align:start}@media (min-width:640px){.fa-grid.fa-grid--scroll{grid-auto-columns:31%}}@media (min-width:1024px){.fa-grid.fa-grid--scroll{grid-auto-columns:calc((100% - 3 * 20px) / 4);gap:20px;margin:-8px -8px 0;padding:8px 8px 20px;scroll-behavior:smooth;scroll-padding-inline:8px}}@media (min-width:1280px){.fa-grid.fa-grid--scroll{grid-auto-columns:calc((100% - 4 * 20px) / 5)}}@media (prefers-reduced-motion:reduce){.fa-grid.fa-grid--scroll{scroll-behavior:auto}}.fa-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--fa-r);background:var(--fa-white);box-shadow:var(--fa-shadow-sm);transition:transform .3s var(--fa-ease),box-shadow .3s var(--fa-ease)}.fa-card:hover{transform:translateY(-4px);box-shadow:var(--fa-shadow)}.fa-card__media{position:relative;margin:8px 8px 0;border-radius:12px;background:var(--fa-sand);overflow:hidden;aspect-ratio:1}.fa-card__imglink{display:block;width:100%;height:100%}.fa-card__img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--fa-ease)}.fa-card:hover .fa-card__img{transform:scale(1.05)}.fa-card__quick{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--fa-forest);box-shadow:var(--fa-shadow-sm);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s,background-color .2s}.fa-card:hover .fa-card__quick,.fa-card__quick:focus-visible{opacity:1;transform:none}.fa-card__quick:hover{background:var(--fa-primary);color:var(--fa-white)}@media (hover:none){.fa-card__quick{display:none}}.fa-card__body{display:flex;flex:1;flex-direction:column;gap:2px;padding:10px 12px 12px}.fa-card__title{font-family:var(--fa-font);font-size:var(--fa-fs-md);font-weight:600;line-height:1.4;color:var(--fa-ink)}.fa-card__title a{color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fa-card__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.fa-card__title a:hover{color:var(--fa-primary)}.fa-card__en{font-size:12.5px;color:var(--fa-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa-card__sizes{margin-top:4px;font-size:12px;color:var(--fa-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa-card__rating{margin-top:4px}.fa-card__foot{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding-top:10px}.fa-card__btn{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;padding:0 12px;border-radius:10px;background:var(--fa-surface);color:var(--fa-white);font-weight:700;font-size:var(--fa-fs-md);letter-spacing:.01em;box-shadow:0 2px 0 var(--fa-surface-deep);transition:background-color .2s,transform .15s,box-shadow .15s}.fa-card__btn:hover{background:var(--fa-surface-deep);color:var(--fa-white)}.fa-card__btn:active{transform:translateY(2px);box-shadow:none}.fa-card__btn.is-loading{pointer-events:none;opacity:.7}.fa-card__btn.is-added{background:var(--fa-surface-deep);color:var(--fa-white)}.fa-card__btn--muted{background:var(--fa-sand);color:var(--fa-muted);box-shadow:none}.fa-card .fa-card__quick{z-index:2}@media (max-width:380px){.fa-card__btn{font-size:var(--fa-fs-sm);gap:4px}}@media (max-width:639px){.fa-grid{gap:10px}.fa-card{border-radius:12px}.fa-card__media{margin:6px 6px 0;border-radius:9px;aspect-ratio:5 / 4}.fa-card__body{padding:7px 8px 8px;gap:0}.fa-card__title{font-size:13.5px;line-height:1.35}.fa-card__en,.fa-card__sizes,.fa-card__rating{display:none}.fa-card__foot{gap:6px;padding-top:5px}.fa-card .fa-price__now{font-size:15px}.fa-card .fa-price__from{display:inline;margin:0 0 0 3px;font-size:11px}.fa-card .fa-price__was{font-size:11px}.fa-card__btn{height:36px;padding:0 8px;gap:5px;border-radius:8px;font-size:13.5px}.fa-card__btn svg{width:16px;height:16px}.fa-pbadge{left:5px;top:5px;padding:1px 7px;font-size:10.5px}}.fa-pbadge{position:absolute;left:8px;top:8px;z-index:2;padding:3px 10px;border-radius:var(--fa-r-pill);font-size:12px;font-weight:600;line-height:1.6;background:var(--fa-primary);color:var(--fa-white)}.fa-pbadge--premium{background:var(--fa-honey);color:var(--fa-forest)}.fa-pbadge--new{background:var(--fa-brand);color:var(--fa-white)}.fa-pbadge--sale{background:#c2410c;color:var(--fa-white)}.fa-pbadge--limited{background:var(--fa-white);color:#c2410c;box-shadow:var(--fa-shadow-sm)}.fa-pbadge--oos{background:var(--fa-white);color:var(--fa-muted);box-shadow:var(--fa-shadow-sm)}.fa-shop{padding-block:16px 56px}.fa-shop__hero{padding:20px 0 6px}.fa-shop__title{font-size:var(--fa-fs-2xl)}.fa-shop__desc{margin-top:6px;color:var(--fa-muted);max-width:70ch}.fa-subcats{display:flex;gap:8px;overflow-x:auto;margin:14px calc(var(--fa-gutter) * -1) 0;padding:2px var(--fa-gutter) 6px;scrollbar-width:none}.fa-subcats::-webkit-scrollbar{display:none}.fa-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:38px;padding:0 14px;border:1.5px solid var(--fa-line);border-radius:var(--fa-r-pill);background:var(--fa-white);color:var(--fa-ink-2);font-size:var(--fa-fs-sm);font-weight:500;white-space:nowrap}.fa-chip:hover{border-color:var(--fa-forest);color:var(--fa-forest)}.fa-chip.is-active{background:var(--fa-primary);border-color:var(--fa-primary);color:var(--fa-white)}.fa-chip--x{gap:4px;padding-right:10px}.fa-shop__layout{display:grid;gap:24px;margin-top:16px}@media (min-width:1024px){.fa-shop__layout{grid-template-columns:264px minmax(0,1fr);gap:32px;margin-top:24px}}.fa-toolbar{position:sticky;top:calc(var(--fa-header-h) + 0px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 calc(var(--fa-gutter) * -1) 14px;padding:10px var(--fa-gutter);background:rgba(251,248,242,.95);backdrop-filter:blur(8px)}.admin-bar .fa-toolbar{top:calc(var(--fa-header-h) + 46px)}@media (min-width:783px){.admin-bar .fa-toolbar{top:calc(var(--fa-header-h) + 32px)}}@media (min-width:1024px){.fa-toolbar{position:static;margin:0 0 18px;padding:0;background:none;backdrop-filter:none}}.fa-toolbar__count{color:var(--fa-muted);font-size:var(--fa-fs-sm)}.fa-toolbar__actions{display:flex;gap:8px;align-items:center}.fa-toolbar__filter{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border:1.5px solid var(--fa-line);border-radius:var(--fa-r-pill);background:var(--fa-white);color:var(--fa-forest);font-weight:600;font-size:var(--fa-fs-sm)}@media (min-width:1024px){.fa-toolbar__filter{display:none}}.fa-sort select{min-height:42px;height:42px;padding:0 40px 0 14px;border-radius:var(--fa-r-pill);font-size:var(--fa-fs-sm);font-weight:500;width:auto}.fa-filters{position:fixed;inset:auto 0 0 0;z-index:100;max-height:86vh;display:flex;flex-direction:column;background:var(--fa-cream);border-radius:var(--fa-r-lg) var(--fa-r-lg) 0 0;box-shadow:var(--fa-shadow-lg);transform:translateY(102%);visibility:hidden;transition:transform .35s var(--fa-ease),visibility 0s .35s}.fa-filters.is-open{transform:none;visibility:visible;transition:transform .35s var(--fa-ease),visibility 0s}.fa-filters__head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 20px;border-bottom:1px solid var(--fa-line)}.fa-filters__head h2{font-family:var(--fa-font);font-size:var(--fa-fs-lg)}.fa-filters__body{overflow-y:auto;padding:8px 20px 20px}.fa-filters__foot{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--fa-line);background:var(--fa-white)}@media (min-width:1024px){.fa-filters{position:sticky;top:calc(var(--fa-header-h) + 60px);inset:auto;z-index:1;max-height:none;transform:none;visibility:visible;background:transparent;box-shadow:none;border-radius:0;align-self:start}.fa-filters__head .fa-iconbtn,.fa-filters__foot .fa-btn--ghost{display:none}.fa-filters__head{padding:0 0 12px}.fa-filters__body{padding:0;overflow:visible}.fa-filters__foot{grid-template-columns:1fr;padding:16px 0 0;background:none;border:0}}.fa-fgroup{min-width:0;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--fa-line)}.fa-fgroup legend{float:left;width:100%;padding:0}.fa-fgroup legend + *{clear:both}.fa-fgroup:last-child{border-bottom:0}.fa-fgroup__title{margin-bottom:10px;font-family:var(--fa-font);font-size:var(--fa-fs-md);font-weight:600;color:var(--fa-forest)}.fa-fgroup__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.fa-fcheck{display:flex;align-items:center;gap:10px;min-height:40px;margin:0;padding:4px 8px;border-radius:8px;font-weight:400;font-size:var(--fa-fs-sm);color:var(--fa-ink);cursor:pointer}.fa-fcheck:hover{background:var(--fa-sand)}.fa-fcheck small{margin-left:auto;color:var(--fa-muted)}.fa-fprice{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.fa-fprice input{min-height:44px}.fa-fprice span{color:var(--fa-muted)}.fa-pagination,.woocommerce-pagination{margin-top:32px}.fa-pagination ul,.woocommerce-pagination ul.page-numbers,.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:var(--fa-white);color:var(--fa-ink);font-weight:600;box-shadow:var(--fa-shadow-sm)}.page-numbers.current{background:var(--fa-primary);color:var(--fa-white)}a.page-numbers:hover{background:var(--fa-mint);color:var(--fa-primary)}.fa-noresults{padding:48px 20px;text-align:center;border-radius:var(--fa-r);background:var(--fa-white)}.fa-noresults h2{font-size:var(--fa-fs-xl)}.fa-noresults p{color:var(--fa-muted);margin:8px 0 18px}.fa-modal{position:fixed;inset:0;z-index:110;display:flex;align-items:flex-end;justify-content:center}.fa-modal[hidden]{display:none}.fa-modal__backdrop{position:absolute;inset:0;background:rgba(10,30,22,.5);opacity:0;transition:opacity .3s}.fa-modal.is-open .fa-modal__backdrop{opacity:1}.fa-modal__panel{position:relative;width:100%;max-height:92vh;overflow-y:auto;background:var(--fa-cream);border-radius:var(--fa-r-lg) var(--fa-r-lg) 0 0;box-shadow:var(--fa-shadow-lg);transform:translateY(40px);opacity:0;transition:transform .35s var(--fa-ease),opacity .3s;padding-bottom:env(safe-area-inset-bottom)}.fa-modal.is-open .fa-modal__panel{transform:none;opacity:1}.fa-modal__close{position:absolute;right:10px;top:10px;z-index:2;background:var(--fa-white);box-shadow:var(--fa-shadow-sm)}@media (min-width:768px){.fa-modal{align-items:center;padding:24px}.fa-modal__panel{max-width:880px;border-radius:var(--fa-r-lg)}}.fa-qv{display:grid;gap:0}.fa-qv__media{background:var(--fa-sand);padding:28px;display:grid;place-items:center;border-radius:var(--fa-r-lg) var(--fa-r-lg) 0 0}.fa-qv__media img{width:min(64vw,300px);aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.fa-qv__body{padding:20px 20px 24px}.fa-qv__title{font-size:var(--fa-fs-xl)}.fa-qv__en{color:var(--fa-muted);font-size:var(--fa-fs-sm)}.fa-qv__price{margin:12px 0 4px;font-size:var(--fa-fs-xl)}.fa-qv__desc{color:var(--fa-ink-2);font-size:var(--fa-fs-sm);margin-top:8px}.fa-qv__more{display:inline-flex;align-items:center;gap:4px;margin-top:14px;font-weight:600;font-size:var(--fa-fs-sm)}@media (min-width:768px){.fa-qv{grid-template-columns:1fr 1fr}.fa-qv__media{border-radius:var(--fa-r-lg) 0 0 var(--fa-r-lg);padding:40px}.fa-qv__body{padding:36px 32px}}.fa-sizes{margin:16px 0 0;padding:0;border:0}.fa-sizes legend{padding:0;margin-bottom:8px;font-weight:600;font-size:var(--fa-fs-sm);color:var(--fa-ink-2)}.fa-sizes__list{display:flex;flex-wrap:wrap;gap:8px}.fa-size{position:relative}.fa-size input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}.fa-size>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:84px;min-height:52px;padding:6px 14px;border:1.5px solid var(--fa-line);border-radius:12px;background:var(--fa-white);font-weight:600;font-size:var(--fa-fs-sm);line-height:1.3;color:var(--fa-ink);transition:border-color .2s,background-color .2s,box-shadow .2s}.fa-size small{display:block;font-weight:500;font-size:12px;color:var(--fa-muted)}.fa-size small *{display:inline;border:0;padding:0;background:none}.fa-size input:hover + span{border-color:var(--fa-forest)}.fa-size input:checked + span{border-color:var(--fa-primary);background:var(--fa-mint);box-shadow:0 0 0 1px var(--fa-primary) inset}.fa-size input:checked + span small{color:var(--fa-primary)}.fa-size input:focus-visible + span{outline:3px solid var(--fa-honey);outline-offset:2px}.fa-size input:disabled + span{opacity:.45;text-decoration:line-through}.fa-buy{display:flex;gap:10px;align-items:center;margin-top:18px}.fa-buy .fa-qty{height:52px;flex:none}.fa-buy .fa-qty button{width:42px}.fa-buy .fa-btn{flex:1;min-height:52px}.fa-stock{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:var(--fa-fs-sm);font-weight:500;color:var(--fa-primary)}.fa-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.fa-stock--out{color:var(--fa-danger)}.fa-more{display:flex;justify-content:center;margin-top:24px}.fa-more__btn{min-width:220px;background:var(--fa-white);border-color:var(--fa-surface);color:var(--fa-surface-deep)}.fa-more__btn:hover{background:var(--fa-surface);border-color:var(--fa-surface);color:var(--fa-white)}.fa-more__count{font-weight:500;opacity:.8}.fa-grid>.fa-card.is-new{animation:fa-card-in .45s var(--fa-ease) both}@keyframes fa-card-in{from{opacity:0;transform:translateY(12px)}}