.shop-page{background:#fff}.shop-breadcrumb{font-size:14px;color:var(--muted);margin-bottom:12px}.shop-breadcrumb a{color:inherit}.shop-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px}.shop-title{width:100%;text-align:center;font-weight:400;line-height:1.1;margin:clamp(3.125rem,70 / 1360 * 100vw,4.375rem) 0 clamp(1.875rem,40 / 1360 * 100vw,2.5rem)}.shop-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;gap:.75rem}.shop-controls select{border:none;font-weight:500;font-size:1.125rem;padding-right:1.5rem;width:163px;background:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%230D0E0F'/%3E%3C/svg%3E") no-repeat right center;-moz-appearance:none;appearance:none;-webkit-appearance:none}.filters-toggle{font-weight:500;font-size:1.125rem;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;line-height:1.2}.filters-toggle::after{content:"";width:.75rem;height:.5rem;background:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%230D0E0F'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.filters-toggle.is-open::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.shop-content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8%}@media (max-width:767px){.shop-content{gap:.625rem}}.shop-filters{-webkit-box-flex:0;-ms-flex:0 0 15rem;flex:0 0 15rem;border-top:1px solid #8c8d88;min-width:13.75rem;position:sticky;top:6.25rem;-ms-flex-item-align:start;align-self:flex-start}.filter-section{border-bottom:1px solid #8c8d88;padding:.75rem 0}.filter-section:last-child{border-bottom:0}.filter-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;font-weight:600;font-size:1rem;color:var(--text)}.filter-toggle{width:.75rem;height:.75rem;background:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%230D0E0F'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.filter-section.is-open .filter-toggle{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.filter-body{margin-top:.75rem;display:block}.filter-section:not(.is-open) .filter-body{display:none}.filter-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.625rem;font-size:.875rem;color:var(--text);margin-bottom:.625rem}.filter-option:last-child{margin-bottom:0}.filter-option input{width:1rem;height:1rem;border:1px solid #cfc8c0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:2px;position:relative;cursor:pointer}.filter-option input:checked{border-color:#c6a27b;background:#c6a27b}.filter-option input:checked::after{content:"";position:absolute;inset:3px;background:#fff}.filter-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-top:1.5rem}.filter-apply{-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #1d1712;background:#1d1712;color:#fff;padding:.625rem .75rem;font-size:.875rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.filter-apply:hover{background:#fff;color:#1d1712}.filter-reset{font-size:.875rem;color:var(--muted);text-decoration:underline;white-space:nowrap}.shop-products{-webkit-box-flex:1;-ms-flex:1;flex:1}.shop-products ul.products{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:2.5rem 1.25rem}@media (max-width:1120px){.shop-products ul.products{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:1.25rem .625rem}}.shop-products ul.products::after,.shop-products ul.products::before{content:"";display:none!important}.shop-products ul.products li.product{list-style:none;margin-bottom:0!important}.shop-products .woocommerce-pagination{margin-top:1.5rem}@media (max-width:1024px){.shop-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.shop-filters{position:relative;top:0;width:100%;max-width:100%}.shop-sorting{text-align:left}}@media (max-width:640px){.shop-page{padding:24px 0 60px}.shop-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.shop-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.375rem}.filters-toggle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.shop-filters{padding:.75rem;display:none}.shop-filters.is-open{display:block}.shop-content{gap:1rem}.filter-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.filter-apply,.filter-reset{width:100%;text-align:center}}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;float:none!important}