.shop-header{background:var(--color-light);border-bottom:1px solid var(--color-border);padding:.9rem 0 .75rem}.shop-header__inner{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between}.archive-post-card__title a{color:var(--color-dark)}.woocommerce-pagination{margin-top:3.5rem;text-align:center}.woocommerce-pagination ul{border:none!important;display:inline-flex;gap:.3rem}.shop-header__title{color:var(--color-dark);font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0}.shop-header__count{color:var(--color-mid);font-size:.72rem;letter-spacing:.1em;line-height:1;text-transform:uppercase}.archive-header__title{margin-bottom:.3rem}.archive-header__description{margin-top:.5rem}.shop-container{margin-left:auto;margin-right:auto;max-width:1400px;padding:0 1.5rem 5rem}.shop-control-bar{background:var(--color-light);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:0 1.25rem}.shop-control-bar,.shop-filter{align-items:center;display:flex;flex-wrap:wrap}.shop-filter{gap:0;margin:0;min-height:58px}.filter-pill{border-bottom:2px solid transparent;color:var(--color-mid);display:inline-block;font-size:.68rem;letter-spacing:.1em;margin-bottom:-1px;padding:1.05rem 1.1rem;text-decoration:none;text-transform:uppercase;transition:color var(--transition);white-space:nowrap}.filter-pill.is-active,.filter-pill:hover{color:var(--color-dark)}.filter-pill.is-active{border-bottom-color:var(--color-gold);font-weight:600}.shop-sort .woocommerce-ordering select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;border:none;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-mid);cursor:pointer;font-family:var(--font-sans);font-size:.72rem;height:48px;letter-spacing:.07em;line-height:48px;outline:none;padding:0 1.8rem 0 0;text-transform:uppercase}body .woocommerce-result-count{display:none}.shop-search-bar{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding:1rem 0}.shop-search__form{align-items:center;display:flex;position:relative;width:100%}.shop-search__input{background:var(--color-white);border:1px solid var(--color-border);border-radius:0;color:var(--color-dark);flex:1;font-family:var(--font-sans);font-size:.95rem;padding:.75rem 1.2rem;transition:border-color var(--transition)}.shop-search__input::-moz-placeholder{color:var(--color-light)}.shop-search__input::placeholder{color:var(--color-light)}.shop-search__input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px hsla(40,60%,63%,.1);outline:none}.shop-search__input::-webkit-search-cancel-button,.shop-search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.shop-search__input::-ms-clear,.shop-search__input::-ms-reveal{display:none;height:0;width:0}.shop-search__submit{align-items:center;background:none;border:none;color:var(--color-mid);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color var(--transition)}.shop-search__submit:hover{color:var(--color-gold)}.shop-search__submit svg{flex-shrink:0;height:20px;width:20px}.shop-filter-bar{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;padding:0}.filter-dropdown{position:relative;z-index:1}.filter-dropdowns{align-items:end;display:flex;flex-wrap:wrap;gap:0;min-width:0}.filter-dropdown__btn{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-mid);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.68rem;gap:.5rem;letter-spacing:.1em;margin-bottom:0;min-height:48px;padding:.8rem 1.1rem;text-transform:uppercase;transition:color var(--transition);white-space:nowrap}.filter-dropdown__btn.has-filter,.filter-dropdown__btn:hover{color:var(--color-dark)}.filter-dropdown__btn.has-filter{border-bottom-color:var(--color-gold)}.filter-chevron{flex-shrink:0;opacity:.5;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__btn{border-bottom-color:var(--color-dark);color:var(--color-dark)}.filter-dropdown.is-open .filter-chevron{transform:rotate(180deg)}.filter-badge{align-items:center;background:var(--color-gold);border-radius:0;color:var(--color-white);display:inline-flex;font-size:.6rem;font-weight:700;height:1.3em;justify-content:center;letter-spacing:0;line-height:1;min-width:1.3em;padding:0 .3em}.filter-badge[hidden]{display:none!important}.filter-dropdown__panel{background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 8px 24px rgb(0 0 0/7%);display:none;left:0;min-width:200px;padding:.75rem 0;position:absolute;top:calc(100% + 4px);z-index:100}.filter-dropdown.is-open .filter-dropdown__panel{display:block}.filter-option{align-items:center;color:var(--color-dark);cursor:pointer;display:flex;font-size:.78rem;gap:.65rem;padding:.55rem 1.1rem;transition:background var(--transition)}.filter-option:hover{background:var(--color-light)}.filter-option input[type=checkbox]{accent-color:var(--color-gold);border:1px solid var(--color-border);border-radius:0;cursor:pointer;flex-shrink:0;height:14px;width:14px}.filter-option input[type=checkbox]:checked+span{color:var(--color-dark);font-weight:600}.filter-price-opt{background:none;border:none;color:var(--color-dark);cursor:pointer;display:block;font-family:var(--font-sans);font-size:.78rem;padding:.55rem 1.1rem;text-align:left;transition:background var(--transition);width:100%}.filter-price-opt.is-active,.filter-price-opt:hover{background:var(--color-light)}.filter-price-opt.is-active{color:var(--color-dark);font-weight:600}.filter-price-opt.is-active:before{color:var(--color-gold);content:"✓ ";font-weight:700}.filter-bar__right{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.9rem;justify-content:flex-end;justify-self:end;min-height:48px;padding-right:0}#shop-result-count{align-items:center;display:flex;height:48px;line-height:48px}.shop-sort .woocommerce-ordering{align-items:center;display:flex;height:48px;margin:0}.shop-filter-bar .filter-bar__right{align-items:center!important;display:flex!important;min-height:48px!important}.shop-filter-bar #shop-result-count{align-items:center!important;display:flex!important;height:48px!important;line-height:1!important;margin:0!important}.shop-filter-bar .shop-sort{align-items:center!important;display:flex!important;min-height:48px!important}.shop-filter-bar .shop-sort .woocommerce-ordering{align-items:center!important;display:flex!important;float:none!important;height:48px!important;margin:0!important}.shop-filter-bar .shop-sort .woocommerce-ordering select{border-bottom:1px solid var(--color-border)!important;height:48px!important;line-height:1!important;margin:0!important;padding:0 1.8rem 0 0!important}.shop-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:.9rem 0 0}.active-filters__tags{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.active-filter-tag{align-items:center;background:var(--color-light);border:1px solid var(--color-border);border-radius:0;color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.7rem;gap:.5rem;letter-spacing:.05em;padding:.3rem .75rem;transition:border-color var(--transition),background var(--transition)}.active-filter-tag:hover{background:var(--color-white);border-color:var(--color-dark)}.active-filter-tag svg{flex-shrink:0;opacity:.5}.active-filters__clear{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:0;color:var(--color-dark);cursor:pointer;display:inline-flex;font-size:.66rem;font-weight:600;justify-content:center;letter-spacing:.12em;margin-left:0;min-height:38px;padding:.65rem 1rem;text-transform:uppercase;transition:color var(--transition)}.active-filters__clear[hidden]{display:none!important}.active-filters__clear:hover{background:rgb(127 43 43/4%);border-color:rgba(127,43,43,.24);color:var(--color-gold-dark)}.shop-no-results{color:var(--color-mid);font-size:.9rem;letter-spacing:.04em;padding:4rem 0;text-align:center}.shop-coming-soon{background:var(--color-light)!important;border:1px solid var(--color-border)!important;border-radius:0!important;color:var(--color-mid)!important;padding:1.25rem 1rem!important;text-align:center}.archive-page__container{padding-bottom:5rem;padding-top:3rem}.archive-posts-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.archive-post-card{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.archive-post-card__content{padding:1.2rem}.archive-post-card__title{font-size:1.1rem;margin-bottom:.5rem}.archive-post-card__cta{font-size:.75rem;margin-top:1rem;padding:.5rem 1.2rem}.archive-pagination-wrap{margin-top:3rem;text-align:center}.archive-empty-state{padding:5rem 0;text-align:center}.archive-empty-state__cta{margin-top:1.5rem}.woocommerce ul.products{display:grid!important;gap:4rem 1.6rem!important;grid-template-columns:repeat(5,1fr)!important;list-style:none!important;margin:0!important;padding:0!important}.woocommerce ul.products:after,.woocommerce ul.products:before,.woocommerce-page ul.products:after,.woocommerce-page ul.products:before{content:none!important;display:none!important}.bijoux-card,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;clear:none!important;float:none!important;grid-column:auto!important;margin:0!important;overflow:visible!important;padding:0!important;width:100%!important}.bijoux-card__link{color:inherit;display:block;text-decoration:none}.bijoux-card__link:hover{color:inherit}.bijoux-card__img-wrap{aspect-ratio:4/5;background:var(--color-light);border-radius:0;overflow:hidden;position:relative}.bijoux-card__img-wrap img{box-shadow:none!important;display:block!important;height:100%!important;margin:0!important;-o-object-fit:cover!important;object-fit:cover!important;transition:transform .7s var(--ease-expo);width:100%!important}.bijoux-card__link:hover .bijoux-card__img-wrap img{transform:scale(1.06)}.bijoux-card__overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(10,8,5,.55) 0,rgba(10,8,5,.1) 45%,transparent 70%);display:flex;inset:0;justify-content:center;opacity:0;padding-bottom:1.4rem;position:absolute;transition:opacity .4s var(--ease-soft)}.bijoux-card__link:hover .bijoux-card__overlay{opacity:1}.bijoux-card__cta{display:none}.bijoux-card__badge{border-radius:0;color:var(--color-white);font-size:.58rem;font-weight:700;left:.75rem;letter-spacing:.12em;line-height:1.4;padding:.3rem .6rem;pointer-events:none;position:absolute;text-transform:uppercase;top:.75rem;z-index:2}.bijoux-card__badge--sale{background:var(--wc-notice-error-accent)!important}.shop-container .site-main{padding-top:2.5rem}.bijoux-card__info{display:grid;grid-template-rows:auto minmax(3.9em,3.9em) auto;padding:.75rem;place-items:start start;text-align:left}.bijoux-card__material{color:var(--color-mid);font-size:.67rem;grid-row:1/2;letter-spacing:.04em;line-height:1.3;margin:0 0 .18rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bijoux-card__name-wrap{box-sizing:border-box;grid-row:2/3;height:calc(3.9em + .3rem)!important;margin:0 0 .45rem;max-height:calc(3.9em + .3rem)!important;overflow:hidden;padding-bottom:.15rem}.bijoux-card__name{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;color:var(--color-dark)!important;display:block!important;display:-webkit-box!important;font-family:var(--font-serif)!important;font-size:.95rem!important;font-weight:400!important;letter-spacing:0!important;line-height:1.3!important;margin:0!important;overflow:hidden!important;text-align:left!important;white-space:normal!important}.bijoux-card__info>.bijoux-card__name-wrap{grid-row:2/3}.bijoux-card__meta-row{align-items:center;display:flex;gap:.5rem;grid-row:3/4;justify-content:space-between;margin-top:.35rem;width:100%}.bijoux-card__info>.bijoux-card__meta-row{grid-row:3/4}.bijoux-card__sku{color:var(--color-mid);flex:1 1 auto;font-size:.68rem;letter-spacing:.08em;margin:0;text-align:left;text-transform:uppercase;white-space:nowrap}.bijoux-card__price{flex:0 0 auto;font-size:.82rem;font-weight:500;letter-spacing:.02em;margin:0 0 0 auto;text-align:right}.bijoux-card__price,.bijoux-card__price .woocommerce-Price-amount{color:var(--color-dark)}.bijoux-card__price .woocommerce-price-suffix,.featured-products-strip .woocommerce-price-suffix,.woocommerce ul.products .woocommerce-price-suffix{display:none!important}.woocommerce ul.products .bijoux-card,.woocommerce-page ul.products .bijoux-card{box-shadow:0 0 0 1px rgb(0 0 0/7%)!important;overflow:hidden!important}.woocommerce ul.products .bijoux-card__img-wrap,.woocommerce-page ul.products .bijoux-card__img-wrap{background-clip:padding-box!important;border-radius:0!important;box-shadow:0 0 0 1px rgb(0 0 0/7%)!important;overflow:hidden!important}.woocommerce ul.products .bijoux-card:focus:not(:focus-visible),.woocommerce ul.products li.product a:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}@media (width <= 1280px){.woocommerce ul.products{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important;grid-template-columns:repeat(4,1fr)!important}}@media (width <= 1024px){.shop-control-bar{padding-left:.75rem;padding-right:.75rem}.shop-filter-bar{align-items:stretch;gap:.5rem;grid-template-columns:1fr}.filter-bar__right{justify-content:space-between;justify-self:stretch}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}@media (width <= 768px){.filter-bar__right{gap:.75rem}.active-filters__clear{font-size:.62rem;min-height:34px;padding:.55rem .85rem}}@media (width <= 640px){.woocommerce ul.products{gap:2rem .75rem!important;grid-template-columns:repeat(2,1fr)!important}.bijoux-card__name{font-size:.8rem!important}.bijoux-card__info{padding-top:.75rem}.shop-search-bar{margin-bottom:1.5rem;padding:.75rem 0}.shop-search__input{font-size:.9rem;padding:.65rem 1rem}}.shop-search__suggestions{background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-md);margin:.55rem 0 0;max-width:none;overflow:hidden}.shop-search__suggestions-list{display:flex;flex-direction:column;max-height:min(420px,calc(100vh - 180px));overflow-y:auto}.shop-search__suggestion,.shop-search__suggestion-state{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.85rem;padding:.8rem .9rem}.shop-search__suggestion-state:last-child,.shop-search__suggestion:last-child{border-bottom:none}.shop-search__suggestion.is-active,.shop-search__suggestion:hover{background:var(--color-light)}.shop-search__suggestion-image{background:var(--color-light);border-radius:0;flex:0 0 auto;height:52px;-o-object-fit:cover;object-fit:cover;width:52px}.shop-search__suggestion-content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.shop-search__suggestion-top{align-items:baseline;display:flex;gap:.75rem;min-width:0}.shop-search__suggestion-name{color:var(--color-dark);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-search__suggestion-sku{color:var(--color-mid);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.shop-search__suggestion-price{color:var(--color-dark);font-size:.8rem;font-weight:500}