:root{--font-heading: Montserrat, sans-serif;--font-body: Montserrat, sans-serif;--font-ui: Montserrat, sans-serif;--color-primary: #081c5b;--color-secondary: #c0a062;--color-dark: #1a1a1a;--color-text: black}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.shop-page__layout{max-width:1200px;margin-inline:auto;padding-inline:1.5rem;display:grid;grid-template-columns:220px 1fr;gap:2rem;padding-bottom:6rem;align-items:start}@media(max-width: 1024px){.shop-page__layout{grid-template-columns:1fr}}.shop-filters{background:#fff}@media(max-width: 1024px){.shop-filters{position:fixed;top:0;left:0;width:min(320px,85vw);height:100%;overflow-y:auto;z-index:300;transform:translateX(-100%);transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1);padding:2rem;border-right:1px solid #e0e0e0}.shop-filters.is-open{transform:translateX(0)}}.shop-filters__header{display:none}@media(max-width: 1024px){.shop-filters__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}}.shop-filters__heading{font-family:var(--font-heading);letter-spacing:.04em;line-height:1.2;font-size:1.1rem;color:var(--color-primary)}.shop-filters__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:color .2s ease}.shop-filters__close:hover{color:var(--color-secondary)}.shop-filters__overlay{display:none}@media(max-width: 1024px){.shop-filters__overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:299;opacity:0;pointer-events:none;transition:opacity .35s ease}.shop-filters__overlay.is-visible{opacity:1;pointer-events:all}}.shop-filters__group{border-bottom:1px solid #e0e0e0;padding:1rem 0}.shop-filters__group:first-of-type{border-top:1px solid #e0e0e0}.shop-filters__group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:.4rem 0;font-family:var(--font-body);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);transition:color .2s ease}.shop-filters__group-toggle:hover{color:var(--color-secondary)}.shop-filters__chevron{flex-shrink:0;transition:transform .25s ease}[aria-expanded=false] .shop-filters__chevron{transform:rotate(-90deg)}.shop-filters__list{list-style:none;overflow:hidden;transition:max-height .3s ease;padding-left:.25rem}.shop-filters__item{padding:.3rem 0}.shop-filters__label{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--color-text);cursor:pointer;line-height:1.6;transition:color .2s ease}.shop-filters__label:hover{color:var(--color-primary)}.shop-filters__checkbox{appearance:none;width:1rem;height:1rem;flex-shrink:0;border:1.5px solid #e0e0e0;background:#fff;cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.shop-filters__checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.shop-filters__checkbox:checked::after{content:"";position:absolute;top:1px;left:4px;width:4px;height:7px;border:1.5px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.shop-filters__checkbox:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.shop-page__toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.shop-page__filter-btn{display:none}@media(max-width: 1024px){.shop-page__filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background .2s ease}.shop-page__filter-btn:hover{background:rgb(4.703030303,16.4606060606,53.496969697)}}.shop-page__search-wrap{flex:1}.shop-page__search{width:100%;padding:.6rem 1rem;border:1px solid #e0e0e0;font-family:var(--font-body);font-size:.9rem;color:var(--color-text);background:#fff;outline:none;transition:border-color .2s ease}.shop-page__search:focus{border-color:var(--color-secondary)}.shop-page__search::placeholder{color:#666}.shop-page__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 768px){.shop-page__grid{grid-template-columns:repeat(2, 1fr);gap:1rem}}@media(max-width: 576px){.shop-page__grid{grid-template-columns:1fr}}.shop-product{padding:.5rem;transition:transform .2s ease,box-shadow .2s ease}.shop-product:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.shop-product__link{color:var(--color-primary);text-decoration:none}.shop-product__link:visited{color:var(--color-primary)}.shop-product__link:hover,.shop-product__link:focus{text-decoration:underline;text-underline-offset:3px}.shop-product__link{display:block;text-decoration:none}.shop-product__image{overflow:hidden;margin-bottom:1rem}.shop-product__image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}.shop-product:hover .shop-product__image img{transform:scale(1.03)}.shop-product__title{font-family:var(--font-heading);letter-spacing:.04em;line-height:1.2;font-size:.95rem;font-weight:400;color:var(--color-primary);margin-bottom:.35rem;line-height:1.6}.shop-product__price{font-size:.9rem;font-weight:700;color:var(--color-secondary)}.shop-page__empty{padding:4rem 0;text-align:center;color:#666;font-size:1rem}.shop-page__pagination{padding-top:4rem}.shop-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.shop-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:.25rem .6rem;font-size:.85rem;font-family:var(--font-body);border:1px solid #e0e0e0;background:#fff;color:var(--color-primary);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.shop-pagination__btn:hover:not(:disabled):not(.is-current){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.shop-pagination__btn.is-current{background:var(--color-primary);color:#fff;border-color:var(--color-primary);cursor:default}.shop-pagination__btn:disabled{opacity:.35;cursor:not-allowed}.shop-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;font-size:.85rem;color:#666}@media(min-width: 1024px){.shop-filters{position:sticky;top:2rem}}.page-header{background:#fff;display:flex;flex-direction:column;justify-content:center;margin:0 auto;align-items:center;color:var(--color-primary);max-width:640px}.page-header__title{text-align:center;color:var(--color-primary);font-size:2rem;font-family:var(--font-heading);letter-spacing:.04em;line-height:1.2;font-style:italic;text-transform:uppercase;font-weight:400;letter-spacing:.1em;margin:0 1rem 2rem;margin:0 0 1rem}.page-header__desc{font-size:1rem;line-height:1.75;color:#666;text-align:center;padding-bottom:2rem}.contact-page__container{max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.contact-page{padding:0 0 2rem;background:#fff}.contact-page__inner{max-width:680px;margin:0 auto}.contact-page__title{font-family:var(--font-heading);letter-spacing:.04em;line-height:1.2;font-size:2.5rem;font-weight:400;color:var(--color-primary);margin-bottom:.75rem}@media(min-width: 768px){.contact-page__title{font-size:3rem}}.contact-page__subtitle{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:4rem}.contact-page__form{display:flex;flex-direction:column;gap:1rem}.cpf__row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 768px){.cpf__row--two{grid-template-columns:1fr 1fr}}.cpf__row--submit button{margin:0 auto;margin-bottom:1rem;font-size:1rem}.cpf__field{display:flex;flex-direction:column;gap:.4rem}.cpf__label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.cpf__label span{color:var(--color-secondary)}.cpf__input{padding:.85rem 1rem;border:1px solid #e0e0e0;border-radius:0;font-family:var(--font-body);font-size:.9rem;color:var(--color-text);background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cpf__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(8,28,91,.08)}.cpf__input::placeholder{color:#1a1a1a}.cpf__input.cpf__input--error{border-color:#c0392b}.cpf__input.cpf__input--error:focus{box-shadow:0 0 0 2px rgba(192,57,43,.1)}.cpf__textarea{resize:vertical;min-height:130px}.cpf__error{font-size:.78rem;color:#c0392b;min-height:1em;display:block}#cpf-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.contact-page__form.is-submitted{display:none}.contact-page__form.is-submitted+.cpf__success{display:flex}.cpf__form-error{font-size:.85rem;color:#c0392b;padding:.75rem 1rem;background:#fdf0ee;border:1px solid #e8b4ae;margin-top:.5rem}.cpf__success{display:none;align-items:center;gap:.75rem;padding:1rem 2rem 0;max-width:fit-content;margin:0 auto;color:var(--color-primary)}.cpf__success svg{flex-shrink:0;color:var(--color-primary)}.cpf__success p{font-size:.95rem;font-weight:600}.contact-section{max-width:1200px;margin-inline:auto;padding-inline:1.5rem;padding:2rem 1.5rem;background:#fff;border-top:1px solid #e0e0e0}.contact-section__title{text-align:center;color:var(--color-primary);font-size:2rem;font-family:var(--font-heading);letter-spacing:.04em;line-height:1.2;font-style:italic;text-transform:uppercase;font-weight:400;letter-spacing:.1em;margin:0 1rem 2rem;margin:1rem auto 2rem;width:fit-content}.contact-section__inner{max-width:680px;margin:0 auto}#contact-section-form{scroll-margin-top:100px}#csf-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
