.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:3rem;padding:3rem 0 6rem;align-items:start}.shop-sidebar{position:sticky;top:100px;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000a,0 4px 20px #00000008;border:1px solid rgba(0,0,0,.04);max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface-warm) transparent}.shop-sidebar::-webkit-scrollbar{width:4px}.shop-sidebar::-webkit-scrollbar-track{background:transparent}.shop-sidebar::-webkit-scrollbar-thumb{background:var(--surface-warm);border-radius:4px}.sidebar__title{font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-warm)}.sidebar-nav{margin-bottom:1.5rem}.sidebar-nav__group{margin-bottom:.25rem}.sidebar-nav__link{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;font-size:.85rem;color:var(--text-body);text-decoration:none;border-radius:8px;transition:all .2s ease;font-weight:400}.sidebar-nav__link:hover{background:var(--surface-cream);color:var(--primary)}.sidebar-nav__link.active{background:var(--primary);color:#fff;font-weight:600}.sidebar-nav__link .nav-chevron{transition:transform .3s ease;opacity:.4;flex-shrink:0}.sidebar-nav__link .nav-chevron.open{transform:rotate(180deg);opacity:.7}.sidebar-nav__link.active .nav-chevron{opacity:.8;color:#fff}.sidebar-nav__sub{padding-left:1rem;margin-top:.25rem}.sidebar-nav__sub .sidebar-nav__link{font-size:.8rem;padding:.45rem .75rem;color:var(--text-muted)}.sidebar-nav__sub .sidebar-nav__link:hover{color:var(--primary)}.sidebar-nav__sub .sidebar-nav__link.active{background:#3d5a3e14;color:var(--primary);font-weight:600}.sidebar-filter{margin-bottom:1.25rem}.sidebar-filter__header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.6rem 0;border:none;background:none;width:100%;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--text-dark);text-transform:uppercase;letter-spacing:.06em}.sidebar-filter__header svg{transition:transform .3s ease;color:var(--text-light)}.sidebar-filter[open] .sidebar-filter__header svg{transform:rotate(180deg)}.sidebar-filter__body{padding:.5rem 0 .75rem}.sidebar-filter__list{display:flex;flex-direction:column;gap:.15rem}.filter-checkbox{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s ease;font-size:.82rem;color:var(--text-body)}.filter-checkbox:hover{background:var(--surface-cream)}.filter-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.filter-checkbox .filter-count{margin-left:auto;font-size:.7rem;color:var(--text-light)}.price-range{padding:.75rem 0}.price-range__inputs{display:flex;align-items:center;gap:.75rem}.price-range__field{position:relative;flex:1}.price-range__currency{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--text-muted);pointer-events:none}.price-range__input{width:100%;height:38px;padding:0 .6rem 0 1.6rem;border:1px solid var(--surface-warm);border-radius:8px;font-family:var(--font-body);font-size:.85rem;color:var(--text-dark);background:#fff;outline:none;-moz-appearance:textfield}.price-range__input::-webkit-outer-spin-button,.price-range__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-range__input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3d5a3e1a}.price-range__sep{color:var(--text-light);font-size:.8rem;flex-shrink:0}.sidebar__divider{height:1px;background:var(--surface-warm);margin:1rem 0;border:none}.shop-content{min-width:0}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-warm);flex-wrap:wrap}.shop-toolbar__left{display:flex;align-items:center;gap:1.5rem}.shop-toolbar__count{font-size:.85rem;color:var(--text-muted);font-weight:400}.shop-toolbar__count strong{color:var(--text-dark);font-weight:600}.shop-toolbar__right{display:flex;align-items:center;gap:1rem}.view-toggle{display:flex;align-items:center;background:var(--surface-cream);border-radius:8px;padding:3px;gap:2px}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;cursor:pointer;color:var(--text-light);transition:all .2s ease;background:transparent}.view-toggle__btn.active,.view-toggle__btn:hover{background:#fff;color:var(--text-dark);box-shadow:0 1px 3px #00000014}.sort-select-wrap{position:relative;min-width:170px}.sort-select{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--surface-warm);border-radius:8px;background:#fff;font-family:var(--font-body);font-size:.82rem;color:var(--text-dark);cursor:pointer;outline:none;-webkit-appearance:none;appearance:none}.sort-select:focus{border-color:var(--primary)}.sort-select-wrap svg{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.active-filter-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:.72rem;font-weight:500;text-decoration:none;transition:all .2s ease}.active-filter-tag:hover{background:var(--primary-dark);transform:scale(1.03)}.active-filters__clear{font-size:.72rem;color:var(--text-muted);text-decoration:underline;align-self:center;margin-left:.5rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;transition:opacity .3s ease}.product-grid--list{grid-template-columns:1fr;gap:1rem}.product-card-wrapper{text-decoration:none;display:block;color:inherit}.product-card{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;border:1px solid rgba(0,0,0,.04);height:100%}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014;border-color:#0000000f}.product-card__image-container{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-cream)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card__image{transform:scale(1.06)}.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.35rem;z-index:3}.product-badge{display:inline-flex;padding:.25rem .6rem;border-radius:4px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.product-badge--new{background:var(--primary);color:#fff}.product-badge--sale{background:#c0392b;color:#fff}.product-badge--soldout{background:var(--text-dark);color:#fff}.product-card__wishlist{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:var(--text-muted);z-index:3;transition:all .2s ease;cursor:pointer;border:none;pointer-events:auto}.product-card__wishlist:hover{background:#fff;color:#c0392b;transform:scale(1.1)}.product-card__overlay{position:absolute;bottom:0;left:0;width:100%;padding:.75rem;display:flex;gap:.5rem;opacity:0;transform:translateY(8px);transition:all .3s ease;pointer-events:none;z-index:3}.product-card:hover .product-card__overlay{opacity:1;transform:translateY(0)}.product-card__add-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .2s ease;pointer-events:auto}.product-card__add-btn:hover{background:var(--primary-dark)}.product-card__add-btn.is-adding{pointer-events:none;opacity:.7}.product-card__quick-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-radius:8px;color:var(--text-dark);cursor:pointer;transition:all .2s ease;pointer-events:auto}.product-card__quick-btn:hover{background:#fff;transform:scale(1.05)}.product-card__details{padding:1rem;display:flex;flex-direction:column;flex-grow:1;gap:.35rem}.product-card__category{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600}.product-card__name{font-family:var(--font-body);font-size:.88rem;font-weight:500;line-height:1.3;color:var(--text-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__pricing{display:flex;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.5rem}.product-card__price{font-weight:700;color:var(--text-dark);font-size:1rem}.product-card__compare-price{font-size:.78rem;color:var(--text-light);text-decoration:line-through}.product-card__rating{display:flex;align-items:center;gap:.35rem;margin-top:.15rem}.product-card__stars{display:flex;gap:1px;color:#f0c040}.product-card__stars svg{width:12px;height:12px}.product-card__review-count{font-size:.68rem;color:var(--text-light)}.product-grid--list .product-card{flex-direction:row;border-radius:12px}.product-grid--list .product-card__image-container{width:200px;aspect-ratio:auto;flex-shrink:0}.product-grid--list .product-card__details{padding:1.25rem}.product-grid--list .product-card__name{font-size:1rem;-webkit-line-clamp:1}.product-grid__empty{grid-column:1 / -1;text-align:center;padding:5rem 2rem;background:#fff;border-radius:12px;border:1px dashed var(--surface-warm)}.product-grid__empty-icon{color:var(--surface-warm);margin-bottom:1rem}.product-grid__empty p{color:var(--text-muted);font-size:.95rem}.shop-search-centered{margin-bottom:3.5rem;max-width:580px;margin-left:auto;margin-right:auto;perspective:1000px;animation:searchEntrance .8s cubic-bezier(.16,1,.3,1) both}@keyframes searchEntrance{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.shop-search-centered .shop-search__wrapper{padding:.75rem 1.25rem;border-radius:var(--radius-full, 100px);background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px -10px #00000014,0 4px 6px -2px #00000005;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;align-items:center;gap:1rem}.shop-search-centered .shop-search__wrapper:hover{border-color:#0000001f;box-shadow:0 20px 40px -12px #0000001f,0 8px 12px -4px #0000000a;transform:translateY(-2px)}.shop-search-centered .shop-search__wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #3d5a3e14,0 20px 40px -12px #00000026;transform:translateY(-2px) scale(1.02)}.shop-search-centered .shop-search__icon{color:var(--primary);opacity:.6;transition:all .3s ease;display:flex}.shop-search-centered .shop-search__wrapper:focus-within .shop-search__icon{opacity:1;transform:scale(1.1) rotate(5deg)}.shop-search-centered .shop-search__input{font-size:1.05rem;font-weight:400;letter-spacing:-.01em;color:var(--text-dark)}.shop-search-centered .shop-search__input::placeholder{color:var(--text-light);font-style:italic;opacity:.7}.shop-search__actions{display:flex;align-items:center;gap:.5rem}.shop-search__submit-btn{background:var(--primary);color:#fff;border:none;border-radius:50px;padding:.5rem 1.25rem;font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.shop-search__submit-btn:hover{background:var(--primary-dark);transform:translate(3px);box-shadow:0 4px 12px #3d5a3e33}.shop-search__submit-btn svg{transition:transform .3s ease}.shop-search__submit-btn:hover svg{transform:translate(2px)}.shop-search__clear{color:var(--text-light);padding:.5rem;display:flex;transition:all .2s ease}.shop-search__clear:hover{color:var(--primary);transform:rotate(90deg)}@media(max-width:480px){.shop-search__submit-btn span{display:none}.shop-search__submit-btn{padding:.6rem}}.floating-search-btn{position:fixed;bottom:2rem;left:2rem;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #3d5a3e4d;cursor:pointer;z-index:100;transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;visibility:hidden;transform:translateY(20px) scale(.8)}.floating-search-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.floating-search-btn:hover{background:var(--primary-dark);transform:translateY(-5px) scale(1.05);box-shadow:0 12px 30px #3d5a3e66}.floating-search-btn svg{width:24px;height:24px}.pagination{margin:3rem 0 1rem;display:flex;justify-content:center}.pagination__controls{display:flex;align-items:center;gap:.5rem}.pagination__btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;background:#fff;border:1px solid var(--surface-warm);border-radius:8px;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--text-dark);cursor:pointer;transition:all .2s ease;text-decoration:none}.pagination__btn:hover:not([disabled]){border-color:var(--primary);color:var(--primary);background:#3d5a3e0a}.pagination__btn[disabled]{opacity:.3;cursor:not-allowed;pointer-events:none}.pagination__info{display:flex;align-items:center;gap:.75rem;padding:0 .75rem;font-size:.82rem;color:var(--text-muted)}.pagination__current{font-weight:600;color:var(--primary)}.pagination__progress-wrap{width:80px;height:3px;background:var(--surface-warm);border-radius:2px;overflow:hidden}.pagination__progress-bar{height:100%;background:var(--primary);border-radius:2px;transition:width .4s ease}.shop-sidebar__mobile-toggle{display:none;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:#fff;border:1px solid var(--surface-warm);border-radius:10px;font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--text-dark);cursor:pointer;margin-bottom:1rem}.shop-sidebar__mobile-close{display:none;position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:var(--surface-cream);align-items:center;justify-content:center;cursor:pointer;border:none;color:var(--text-dark)}.shop-sidebar__overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.shop-layout{grid-template-columns:240px 1fr;gap:2rem}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.shop-layout{grid-template-columns:1fr}.shop-sidebar__mobile-toggle,.shop-sidebar__mobile-close{display:flex}.shop-sidebar{position:fixed;top:0;left:-320px;width:300px;height:100vh;max-height:100vh;z-index:999;border-radius:0;transition:left .35s cubic-bezier(.16,1,.3,1);padding-top:3.5rem}.shop-sidebar.is-open{left:0}.shop-sidebar.is-open~.shop-sidebar__overlay{display:block}.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-card__overlay{display:none}.product-card__details{padding:.75rem}.product-card__name{font-size:.8rem}.product-card__price{font-size:.88rem}.shop-toolbar{flex-wrap:wrap;gap:.75rem}.view-toggle{display:none}.product-grid--list .product-card{flex-direction:column}.product-grid--list .product-card__image-container{width:100%;aspect-ratio:1/1}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.product-card{border-radius:8px}.product-card__badges{top:.5rem;left:.5rem}.product-badge{font-size:.55rem;padding:.2rem .45rem}.product-card__wishlist{width:28px;height:28px}.pagination__controls{flex-wrap:wrap;justify-content:center}}.product-card{animation:cardReveal .5s cubic-bezier(.16,1,.3,1) both}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-stagger-item:nth-child(1) .product-card{animation-delay:0s}.reveal-stagger-item:nth-child(2) .product-card{animation-delay:.05s}.reveal-stagger-item:nth-child(3) .product-card{animation-delay:.1s}.reveal-stagger-item:nth-child(4) .product-card{animation-delay:.15s}.reveal-stagger-item:nth-child(5) .product-card{animation-delay:.2s}.reveal-stagger-item:nth-child(6) .product-card{animation-delay:.25s}.reveal-stagger-item:nth-child(7) .product-card{animation-delay:.3s}.reveal-stagger-item:nth-child(8) .product-card{animation-delay:.35s}
/*# sourceMappingURL=/cdn/shop/t/10/assets/boutique.css.map */
