.tazty-collection-products{grid-column:1/-1;width:100%;padding:var(--collection-top) 0 var(--collection-bottom);background:var(--collection-background);color:var(--collection-body);font-family:'Nunito',Arial,sans-serif}.tazty-collection-products *{box-sizing:border-box}.tazty-collection-products__inner{width:min(calc(100% - 40px),var(--collection-width));margin:0 auto}.tazty-collection-products__layout{display:grid;grid-template-columns:244px minmax(0,1fr);align-items:start;gap:30px}.tazty-collection-products__layout--full{grid-template-columns:1fr}.tazty-filters{position:sticky;z-index:10;top:20px;padding:25px 17px 20px;border:1px solid var(--collection-border);border-radius:var(--collection-radius);background:var(--collection-sidebar-background);box-shadow:0 14px 35px rgba(6,31,77,.06)}.tazty-filters__eyebrow{color:var(--collection-accent);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tazty-filters h2{margin:7px 0 15px;color:var(--collection-heading);font:700 31px/1.1 'Fredoka',sans-serif}.tazty-filters__mobile-head{display:none}.tazty-filter-group{border-top:1px solid var(--collection-border)}.tazty-filter-group summary{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:12px;color:var(--collection-heading);font-size:15px;font-weight:900;cursor:pointer;list-style:none}.tazty-filter-group summary::-webkit-details-marker{display:none}.tazty-filter-group__toggle{position:relative;width:21px;height:21px;flex:0 0 21px;border:1px solid var(--collection-border);border-radius:50%;background:#fff}.tazty-filter-group__toggle:before,.tazty-filter-group__toggle:after{position:absolute;top:9px;left:5px;width:9px;height:1.5px;background:var(--collection-heading);content:''}.tazty-filter-group__toggle:after{transform:rotate(90deg);transition:transform .2s}.tazty-filter-group[open] .tazty-filter-group__toggle:after{transform:rotate(0)}.tazty-filter-group__content{padding:0 2px 18px}.tazty-filter-values{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tazty-filter-values label{display:flex;align-items:center;gap:10px;color:var(--collection-body);font-size:14px;font-weight:700;cursor:pointer}.tazty-filter-values label.is-disabled{cursor:not-allowed;opacity:.45}.tazty-filter-values input{position:absolute;width:1px;height:1px;opacity:0}.tazty-filter-values__check{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border:1px solid #cbd3df;border-radius:5px;background:#fff}.tazty-filter-values__check svg{width:10px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;opacity:0}.tazty-filter-values input:checked+.tazty-filter-values__check{border-color:var(--collection-accent);background:var(--collection-accent)}.tazty-filter-values input:checked+.tazty-filter-values__check svg{opacity:1}.tazty-filter-values input:focus-visible+.tazty-filter-values__check{outline:2px solid var(--collection-heading);outline-offset:2px}.tazty-filter-values__label{min-width:0}.tazty-filter-values__count{margin-left:auto;color:#9aa3b2;font-size:13px}.tazty-price-filter input[type=range]{width:100%;height:6px;margin:8px 0 16px;border-radius:999px;accent-color:var(--collection-accent)}.tazty-price-filter__labels{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#8b94a5;font-size:13px}.tazty-price-filter output{color:var(--collection-heading);font-weight:900}.tazty-filters__clear{display:block;margin-top:20px;color:var(--collection-body);font-size:13px;font-weight:800;text-align:center;text-underline-offset:3px}.tazty-filters__apply{display:none}.tazty-collection-toolbar{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:9px 12px 9px 18px;border:1px solid var(--collection-border);border-radius:var(--collection-radius);background:var(--collection-toolbar-background)}.tazty-collection-toolbar p{margin:0;color:var(--collection-body);font-size:14px}.tazty-collection-toolbar p strong{color:var(--collection-heading);font-size:16px}.tazty-collection-toolbar__controls,.tazty-collection-toolbar__controls label{display:flex;align-items:center;gap:10px}.tazty-collection-toolbar__controls label>span{color:var(--collection-body);font-size:14px;font-weight:800;white-space:nowrap}.tazty-collection-toolbar select,.tazty-mobile-sort select{min-width:198px;height:44px;padding:0 38px 0 14px;border:1px solid var(--collection-border);border-radius:12px;background:#fff;color:var(--collection-heading);font:800 15px/1 'Nunito',sans-serif;cursor:pointer}.tazty-grid-toggle{display:flex;gap:5px}.tazty-grid-toggle button{display:grid;width:39px;height:39px;place-items:center;padding:0;border:1px solid var(--collection-border);border-radius:10px;background:#fff;color:#9ba5b5;cursor:pointer}.tazty-grid-toggle button.is-active{border-color:var(--collection-heading);background:var(--collection-heading);color:#fff}.tazty-grid-toggle svg{width:19px;height:19px;fill:currentColor}.tazty-collection-products__grid{display:grid;grid-template-columns:repeat(var(--collection-columns),minmax(0,1fr));gap:var(--collection-gap)}.tazty-collection-products__grid.is-compact{--collection-columns:4}.tazty-load-more{display:grid;justify-items:center;margin-top:40px}.tazty-load-more__track{width:min(230px,60%);height:4px;overflow:hidden;border-radius:99px;background:#f8d9e4}.tazty-load-more__track span{display:block;height:100%;border-radius:inherit;background:var(--collection-accent);transition:width .3s}.tazty-load-more p{margin:8px 0 14px;color:#8b94a5;font-size:12px}.tazty-load-more__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 25px;border:1px solid var(--collection-border);border-radius:999px;background:var(--collection-button);box-shadow:0 12px 28px rgba(6,31,77,.08);color:var(--collection-button-text);font-size:14px;font-weight:900;text-decoration:none}.tazty-load-more__button.is-loading{pointer-events:none;opacity:.65}.tazty-collection-products__pagination{margin-top:18px}.tazty-collection-products__empty{padding:70px 20px;border:1px dashed var(--collection-border);border-radius:var(--collection-radius);text-align:center}.tazty-collection-products__empty h2{margin:0 0 8px;color:var(--collection-heading);font:700 30px/1.1 'Fredoka',sans-serif}.tazty-collection-products__empty p{margin:0 0 14px}.tazty-collection-products__empty a{color:var(--collection-heading);font-weight:900}.tazty-collection-products__mobile-bar,.tazty-filter-overlay{display:none}
.tazty-collection-products__grid>.is-pagination-buffered{display:none!important}
@media(max-width:1100px){.tazty-collection-products__layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.tazty-collection-products__grid{--collection-columns:2}.tazty-collection-products__grid.is-compact{--collection-columns:3}}
@media(max-width:760px){.tazty-collection-products{padding:45px 0 65px}.tazty-collection-products__inner{width:min(calc(100% - 28px),var(--collection-width))}.tazty-collection-products__mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.tazty-filter-trigger{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 15px;border:1px solid var(--collection-border);border-radius:999px;background:var(--collection-sidebar-background);color:var(--collection-heading);font:900 14px/1 'Nunito',sans-serif}.tazty-filter-trigger svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.tazty-filter-trigger span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:var(--collection-accent);color:#fff;font-size:11px}.tazty-mobile-sort{margin-left:auto}.tazty-mobile-sort select{min-width:142px;max-width:48vw}.tazty-collection-products__layout{display:block}.tazty-filter-overlay{position:fixed;z-index:997;inset:0;display:block;background:rgba(6,31,77,.52);opacity:0;pointer-events:none;transition:opacity .25s}.tazty-filters{position:fixed;z-index:998;top:0;bottom:0;left:0;width:min(88vw,360px);overflow:auto;border:0;border-radius:0 22px 22px 0;box-shadow:0 0 60px rgba(6,31,77,.2);transform:translateX(-105%);transition:transform .28s ease}.tazty-collection-products.is-filter-open .tazty-filter-overlay{opacity:1;pointer-events:auto}.tazty-collection-products.is-filter-open .tazty-filters{transform:translateX(0)}.tazty-filters__mobile-head{display:flex;align-items:center;justify-content:space-between;margin:-8px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--collection-border);color:var(--collection-heading);font-size:18px}.tazty-filters__mobile-head button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--collection-border);border-radius:50%;background:#fff;color:var(--collection-heading)}.tazty-filters__mobile-head svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.tazty-filters__apply{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;margin-top:15px;border:0;border-radius:999px;background:var(--collection-heading);color:#fff;font:900 15px/1 'Nunito',sans-serif}.tazty-collection-toolbar{min-height:54px;margin-bottom:13px;padding:10px 14px}.tazty-collection-toolbar__controls{display:none}.tazty-collection-products__grid,.tazty-collection-products__grid.is-compact{--collection-columns:2;gap:10px}.tazty-product-card__info{padding:14px 12px}.tazty-product-card__description{font-size:14px}.tazty-product-card__add{min-width:55px;padding:0 12px}.tazty-dietary-tag{width:38px;height:38px;flex-basis:38px}}
@media(max-width:470px){.tazty-collection-products__grid,.tazty-collection-products__grid.is-compact{--collection-columns:1}.tazty-mobile-sort select{min-width:130px}.tazty-collection-toolbar p{font-size:13px}}
@media(max-width:760px){.tazty-collection-products__grid,.tazty-collection-products__grid.is-compact{--collection-columns:var(--collection-mobile-columns)}}
@media(max-width:470px){.tazty-collection-products__grid,.tazty-collection-products__grid.is-compact{--collection-columns:var(--collection-mobile-columns)}.tazty-collection-products--mobile-2 .tazty-product-card__badges{top:8px;left:8px;max-width:calc(100% - 48px)}.tazty-collection-products--mobile-2 .tazty-product-card__badge{padding:4px 6px;font-size:10px}.tazty-collection-products--mobile-2 .tazty-product-card__wishlist{top:7px;right:7px;width:31px;height:31px}.tazty-collection-products--mobile-2 .tazty-product-card__info{padding:12px 10px}.tazty-collection-products--mobile-2 .tazty-product-card__collection{margin-bottom:6px;font-size:11px}.tazty-collection-products--mobile-2 .tazty-product-card__title{margin-bottom:5px;font-size:15px}.tazty-collection-products--mobile-2 .tazty-product-card__description{font-size:12px}.tazty-collection-products--mobile-2 .tazty-dietary-tags{min-height:32px;margin:10px 0 12px}.tazty-collection-products--mobile-2 .tazty-dietary-tag{width:30px;height:30px;flex-basis:30px}.tazty-collection-products--mobile-2 .tazty-product-card__buy{gap:6px;padding-top:10px}.tazty-collection-products--mobile-2 .tazty-product-card__prices strong{font-size:14px}.tazty-collection-products--mobile-2 .tazty-product-card__prices del{font-size:11px}.tazty-collection-products--mobile-2 .tazty-product-card__add{min-width:48px;height:36px;padding:0 9px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.tazty-filters,.tazty-filter-overlay,.tazty-load-more__track span{transition:none}}
.tazty-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tazty-filters__eyebrow{font-size:var(--filter-eyebrow-size);line-height:1.25}.tazty-filters h2{font-size:var(--filter-heading-size)}.tazty-filter-group summary{font-size:var(--filter-group-size);line-height:1.25}.tazty-filter-values label{font-size:var(--filter-option-size);line-height:1.3}.tazty-filter-values__count,.tazty-price-filter__labels,.tazty-filters__clear{font-size:var(--filter-meta-size)}.tazty-filter-group__toggle{width:23px;height:23px;flex-basis:23px}.tazty-filter-group__toggle:before,.tazty-filter-group__toggle:after{top:10px;left:6px}.tazty-filter-values__check{width:18px;height:18px;flex-basis:18px;border-width:1.5px}
