: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}.single-product__container{max-width:1200px;margin-inline:auto;padding-inline:1.5rem;padding:0 1rem 4rem}.single-product__breadcrumb{margin-bottom:1rem;font-size:.875rem;color:#666}.single-product__breadcrumb a{color:var(--color-primary);text-decoration:none}.single-product__breadcrumb a:visited{color:var(--color-primary)}.single-product__breadcrumb a:hover,.single-product__breadcrumb a:focus{text-decoration:underline;text-underline-offset:3px}.single-product__breadcrumb span{margin:0 .35rem}.single-product__layout{display:grid;grid-template-columns:40% 60%;gap:4rem;padding-top:2rem}@media(max-width: 768px){.single-product__layout{grid-template-columns:1fr}}.single-product__media{align-self:stretch}.single-product__media img{width:100%;height:100%;display:block;object-fit:cover;border:1px solid #e0e0e0}.single-product__details{gap:1rem;height:100%;display:flex;flex-direction:column;justify-content:space-between}.single-product__details-info{display:flex;flex-direction:column;gap:.5rem}.single-product__title{font-family:var(--font-heading);letter-spacing:.04em;line-height:1.2;font-size:1.6rem;color:var(--color-primary)}.single-product__price{font-size:1.5rem;font-weight:700;color:var(--color-secondary)}.single-product__description{color:var(--color-text);line-height:1.75}.single-product__benefits{width:fit-content;background:#f0f8ff;padding:1rem 2rem 1rem 1rem;border-radius:4px}.single-product__benefits-label{display:block;font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.single-product__benefits-list{list-style:disc;padding-left:1.25rem;margin:0}.single-product__benefits-list li{font-size:.9rem;line-height:1.6;color:var(--color-text);margin-bottom:.5rem}.single-product__benefits-list li:last-child{margin-bottom:0}.single-product__categories{font-size:.875rem;color:#666}.single-product__categories a{color:var(--color-primary);text-decoration:none}.single-product__categories a:visited{color:var(--color-primary)}.single-product__categories a:hover,.single-product__categories a:focus{text-decoration:underline;text-underline-offset:3px}.single-product__divider{border:none;border-top:1px solid #e0e0e0;margin:2rem 0 0}.single-product__purchase-cta{margin-top:1rem}.single-product__purchase-cta .btn-arrow{color:var(--color-primary);cursor:default;pointer-events:none;border:1px solid var(--color-primary)}.product-details-container{display:flex;justify-content:center;flex-direction:column;gap:2rem}.single-product__faq{margin-top:4rem;padding-top:2rem;border-top:1px solid #e0e0e0}.single-product__faq .faq__list{max-width:820px}.single-product__faq .faq__item:first-child{border-top:none}.single-product__related{margin-top:4rem}.single-product__related-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}.single-product__related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 768px){.single-product__related-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.single-product__related-grid{grid-template-columns:1fr}}.single-product__card a{display:block;text-decoration:none;transition:transform .2s ease}.single-product__card a:hover{transform:translateY(-4px)}.single-product__card-image{aspect-ratio:1/1;overflow:hidden;margin-bottom:.5rem}.single-product__card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.single-product__card:hover .single-product__card-image img{transform:scale(1.04)}.single-product__card-title{font-family:var(--font-heading);letter-spacing:.04em;line-height:1.2;font-size:.95rem;color:var(--color-primary);margin-bottom:.5rem}.single-product__card-price{font-size:.9rem;font-weight:700;color:var(--color-secondary)}.faq{padding:1rem 0 4rem;background:#f8f8f8}.faq__container{max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.faq__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 auto;width:fit-content;margin:2rem auto 4rem}.faq__list{max-width:760px;margin:0 auto}.faq__item{border-bottom:1px solid #e0e0e0}.faq__item:first-child{border-top:1px solid #e0e0e0}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;text-align:left;font-size:.95rem;font-weight:600;color:var(--color-primary);list-style:none;transition:color .2s ease}.faq__question::-webkit-details-marker{display:none}.faq__question::marker{display:none}.faq__question:hover{text-decoration:underline}.faq__icon{flex-shrink:0;color:var(--color-primary)}.faq__icon--minus{display:none}details[open] .faq__icon--plus{display:none}details[open] .faq__icon--minus{display:block}.faq__answer{overflow:hidden;max-height:0;transition:max-height .35s ease}.faq__answer__inner{padding-bottom:1rem}.faq__answer p{font-size:.9rem;line-height:1.75;color:var(--color-text)}.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}
