:root{--section-space:clamp(64px,7vw,104px);--content-width:1240px}
.home-page main>section:not(.hero){padding-block:var(--section-space);padding-inline:max(7%,calc((100% - var(--content-width))/2))}
.home-page .brand-intro,.home-page .favorites-editorial,.home-page #sobre,.home-page #depoimentos{background:#FFFCF8}
.home-page .categories-editorial,.home-page #instagram{background:#F7F1E9}
.home-page #personalizados{background:#F3EBE1}
.home-page main>section:not(.hero) h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-1.4px}
.home-page :is(.categories-heading,.favorites-heading,.home-heading,.instagram-heading){margin-bottom:48px}
.cta.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px;border:1px solid #BA5238;border-radius:4px;font:14px/1.5 Arial,sans-serif;letter-spacing:.025em;text-decoration:none;width:fit-content;margin-bottom:0;transition:background .2s,color .2s}
.cta-primary.cta-primary{background:#BA5238;color:#FFFCF8}
.cta-secondary.cta-secondary{background:transparent;color:#93432f}
.cta-primary:hover{background:#a44730}
.cta-secondary:hover{background:#f0dfd3}
.cta[aria-disabled=true]{opacity:.65;cursor:default}
.categories-grid{align-items:stretch;gap:28px}
.category-entry{display:flex;height:100%;flex-direction:column;align-items:flex-start}
.category-photo{width:100%;aspect-ratio:4/5;border-radius:12px;overflow:hidden}
.category-entry h3{font-size:30px;line-height:1.2;margin:24px 0 14px}
.category-entry p{font-size:16px;line-height:1.75;margin:0 0 24px;flex:1}
.category-entry .category-discover{margin-top:auto}
.favorites-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;overflow:visible}
.favorite-product{min-width:0;display:flex;flex-direction:column}
.favorite-photo{aspect-ratio:4/5;width:100%;border-radius:12px;overflow:hidden}
.favorite-product h3{font-size:22px;line-height:1.3;min-height:2.6em;margin:20px 0 12px}
.favorite-price{margin:0 0 20px}
.favorite-product .favorite-discover{margin-top:auto}
.home-page .testimonials-grid{gap:24px}
.home-page .testimonial-placeholder,.home-page .testimonial-placeholder:first-child,.home-page .testimonial-placeholder:last-child{padding:30px;border:1px solid #e9dfd4;border-radius:8px;background:#F7F1E9}
.home-page .testimonial-placeholder p{font-size:24px;line-height:1.4;min-height:3em}
.home-page .quote-mark{font-size:42px;color:#BA5238}
.home-page .reviewer-placeholder{font-size:13px;letter-spacing:.04em}
.catalog-main{max-width:1380px;margin:auto;padding:80px 6% 100px}
.catalog-heading{max-width:760px;margin-bottom:48px}
.catalog-heading h1{font-size:clamp(44px,5vw,68px);letter-spacing:-2px;margin:20px 0 24px}
.catalog-heading p{font-size:18px;line-height:1.7}
.catalog-filters{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0;margin-bottom:36px;border-block:1px solid #DED1C2}
.catalog-filters button{padding:10px 18px;background:transparent;border:1px solid #DED1C2;border-radius:4px;color:#342721}
.catalog-filters button[aria-pressed=true]{background:#BA5238;border-color:#BA5238;color:#FFFCF8}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.catalog-grid [hidden]{display:none}
.catalog-status{margin-top:30px;font-size:14px;color:#716157}
@media(max-width:1000px){.favorites-track,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categories-grid{gap:20px}.category-entry h3{font-size:26px}}
@media(max-width:700px){.home-page main>section:not(.hero){padding-inline:7%}.categories-grid{grid-template-columns:1fr;gap:44px}.category-entry p{max-width:45ch}.home-page .favorites-heading{align-items:flex-start;gap:24px;flex-direction:column}.favorites-track{grid-auto-columns:auto;scroll-snap-type:none}.favorite-product h3{font-size:19px;min-height:3.9em}.favorite-product .cta{padding:10px 12px;font-size:13px}.home-page .testimonials-grid{grid-template-columns:1fr}.catalog-main{padding:56px 7% 64px}.catalog-grid,.favorites-track{gap:20px 16px}.brand-intro-actions{flex-wrap:wrap}.home-page :is(.categories-heading,.favorites-heading,.home-heading,.instagram-heading){margin-bottom:36px}}

/* Catalog-only product presentation. */
.catalog-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 36px}
.catalog-page .favorite-product{align-items:center;text-align:center}
.catalog-page .favorite-photo{aspect-ratio:1/1}
.catalog-page .favorite-photo img{width:100%;height:100%;object-fit:cover}
.catalog-page .favorite-product h3{font-size:20px;line-height:1.35;min-height:0;margin:18px 0 6px}
.catalog-page .favorite-price{color:#596442;font-size:16px;margin:0 0 18px}
.catalog-page .favorite-product .favorite-discover{margin-top:0;align-self:center}
@media(max-width:1000px){.catalog-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}
@media(max-width:560px){.catalog-page .catalog-grid{grid-template-columns:1fr;gap:42px}.catalog-page .favorite-product h3{font-size:19px}}

.catalog-page .catalog-photo-pending{background:#FFFCF8;border:1px solid #eee5da}

.catalog-page .product-photo-swap{position:relative}
.catalog-page .product-photo-swap img{position:absolute;inset:0;transition:opacity 250ms ease}
.catalog-page .product-photo-alternate{opacity:0}
.catalog-page .product-photo-swap:focus .product-photo-alternate{opacity:1}
.catalog-page .product-photo-swap:focus-visible{outline:2px solid #BA5238;outline-offset:4px}
@media(hover:hover){.catalog-page .product-photo-swap:hover .product-photo-alternate{opacity:1}}
@media(prefers-reduced-motion:reduce){.catalog-page .product-photo-swap img{transition:none}}

.product-volume{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 18px;font-size:14px}.product-volume select{font:inherit;color:#342721;background:#FFFCF8;border:1px solid #DED1C2;border-radius:4px;min-height:44px;padding:9px 32px 9px 12px}.product-volume select:focus-visible{outline:2px solid #BA5238;outline-offset:3px}

/* Editorial catalog refinement. */
.catalog-page .catalog-main{max-width:1440px;padding-inline:5%}
.catalog-heading{max-width:820px;margin-bottom:48px}
.catalog-heading h1{font-family:Didot,"Bodoni MT",Baskerville,Georgia,serif;font-size:clamp(42px,4.7vw,66px);line-height:1.12}
.catalog-heading .catalog-order-note{font-family:Baskerville,Georgia,serif;font-style:italic;font-size:21px;margin-top:25px}
.catalog-heading .catalog-service-note{font-size:14px;color:#716157;max-width:65ch}
.catalog-page .catalog-filters{border:0;border-bottom:1px solid #DED1C2;gap:28px;padding:0;margin-bottom:38px}
.catalog-page .catalog-filters button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;background:transparent;color:#716157}
.catalog-page .catalog-filters button[aria-pressed=true]{background:transparent;color:#93432f;border-bottom-color:#BA5238}
.catalog-grid-title{font:400 25px/1.3 Baskerville,Georgia,serif;letter-spacing:0;margin:0 0 28px}
.catalog-page .catalog-grid{gap:68px 32px}
.catalog-page .favorite-product h3{font-size:19px;line-height:1.35;margin:18px 0 5px}
.catalog-page .product-size{font:13px/1.5 Arial,sans-serif;color:#716157;margin:0 0 7px}
.catalog-page .favorite-price{font-size:15px;font-weight:500;margin:3px 0 10px}
.catalog-page .favorite-product .favorite-discover{border:0;border-radius:0;background:transparent;color:#BA5238;font:13px/1.5 Arial,sans-serif;letter-spacing:0;padding:8px 0;min-height:40px;text-decoration:none;text-underline-offset:5px}
.catalog-page .favorite-product .favorite-discover:hover{background:transparent;text-decoration:underline;text-decoration-thickness:1px}
.catalog-page .product-volume{width:100%;flex-direction:column;align-items:stretch;gap:5px;margin:8px 0 9px;text-align:left}
.catalog-page .product-volume label{font-size:12px;color:#716157}
.catalog-page .product-volume select{width:100%;background:#FFFCF8;border-color:#DED1C2;border-radius:6px}
.catalog-pause{grid-column:1/-1;padding:60px 7%;border-radius:12px;background:linear-gradient(90deg,rgba(52,39,33,.83),rgba(52,39,33,.28)),url('assets/hero-essencias.png') center/cover;color:#FFFCF8}
.catalog-pause div{max-width:580px}.catalog-pause h2{font:400 42px/1.15 Baskerville,Georgia,serif;letter-spacing:-1px;margin:0 0 22px}.catalog-pause h2 em{color:#f2dfca}.catalog-pause p{font-size:16px;line-height:1.8;margin:0}
@media(max-width:700px){.catalog-page .catalog-main{padding-inline:7%}.catalog-page .catalog-grid{gap:56px 24px}.catalog-page .catalog-filters{gap:12px 22px}.catalog-pause{padding:40px 25px}.catalog-pause h2{font-size:34px}}

/* Home favorites use the editorial catalog hierarchy. */
.home-page .favorite-product{align-items:center;text-align:center}
.home-page .favorite-photo{aspect-ratio:1/1;flex-shrink:0}
.home-page .favorite-photo img{width:100%;height:100%;object-fit:cover}
.home-page .favorite-product h3{font-size:19px;line-height:1.35;min-height:0;margin:18px 0 5px}
.home-page .product-size{font:13px/1.5 Arial,sans-serif;color:#716157;margin:0 0 7px}
.home-page .favorite-price{color:#596442;font-size:15px;font-weight:500;margin:3px 0 10px}
.home-page .favorite-product .favorite-discover{align-self:center;margin-top:0;border:0;border-radius:0;background:transparent;color:#BA5238;font:13px/1.5 Arial,sans-serif;letter-spacing:0;padding:8px 0;min-height:40px;text-decoration:none;text-underline-offset:5px}
.home-page .favorite-product .favorite-discover:hover{background:transparent;text-decoration:underline;text-decoration-thickness:1px}
.home-page .favorites-track{grid-auto-flow:row}

.catalog-page fieldset.product-volume{width:auto;min-width:0;border:0;padding:0;margin:4px auto 10px;text-align:center}
.catalog-page .product-volume legend{float:none;width:100%;padding:0;margin:0 0 7px;font:12px/1.5 Arial,sans-serif;color:#78695C}
.catalog-page .volume-options{display:flex;justify-content:center;gap:7px}
.catalog-page .volume-options button{appearance:none;min-height:36px;padding:7px 10px;border:1px solid #DED1C2;border-radius:5px;background:transparent;color:#716157;font:12px/1.5 Arial,sans-serif;cursor:pointer}
.catalog-page .volume-options button[aria-pressed="true"]{border-color:#BA5238;background:#F5E8E1;color:#A84932}
.catalog-page .volume-options button:hover{border-color:#BA5238}
.catalog-page .volume-options button:focus-visible{outline:2px solid #BA5238;outline-offset:3px}

/* Physical stores: open editorial rows, without card containers. */
.catalog-page .stockists{padding:88px 0 24px;border-top:1px solid #DED1C2;margin-top:64px}
.stockists-heading{max-width:680px;margin-bottom:48px}
.stockists-heading h2{font:400 clamp(34px,4vw,52px)/1.15 Baskerville,Georgia,serif;letter-spacing:-.7px;margin:0 0 20px}
.stockists-heading h2 em{font-weight:400}
.stockists-heading p{font:16px/1.85 Arial,sans-serif;color:#716157;margin:0}
.stockist-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);margin-bottom:64px}
.stockist-row>img{display:block;width:100%;height:360px;object-fit:cover;border-radius:8px}
.stockist-row>img.stockist-muta{object-position:center bottom}
.stockist-neighborhood{font:11px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#78695C;margin:0 0 14px}
.stockist-copy h3{font:400 clamp(28px,3vw,38px)/1.2 Baskerville,Georgia,serif;margin:0 0 20px}
.stockist-copy address{font:normal 15px/1.9 Arial,sans-serif;color:#716157;margin-bottom:22px}
.stockist-copy a{display:inline-block;color:#BA5238;font:13px/1.5 Arial,sans-serif;padding:10px 0;text-decoration:none;text-underline-offset:5px}
.stockist-copy a:hover{text-decoration:underline}
@media(max-width:700px){.catalog-page .stockists{padding-top:56px;margin-top:48px}.stockists-heading{margin-bottom:32px}.stockist-row{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.stockist-row>img{height:auto;aspect-ratio:4/3}.stockist-copy h3{font-size:30px}}

.home-page .testimonials-grid.testimonials-prints{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;align-items:start;gap:32px;max-width:752px;margin-inline:auto}
.testimonial-print{display:block;border-radius:12px;overflow:hidden;transition:transform 200ms ease}
.testimonial-print img{display:block;width:100%;height:auto}
.testimonial-print:hover{transform:translateY(-3px)}
.testimonial-print:focus-visible{outline:2px solid #BA5238;outline-offset:5px}
@media(max-width:600px){.home-page .testimonials-grid.testimonials-prints{grid-template-columns:minmax(0,360px);gap:28px}}
@media(prefers-reduced-motion:reduce){.testimonial-print{transition:none}.testimonial-print:hover{transform:none}}

.site-footer .developer-credit{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:7px;font-size:11px;color:#65564a}
.site-footer .developer-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.7px;color:#65564a}
.site-footer .developer-wordmark-web{font-style:italic;color:#A85843}

/* Smaller catalog photography and more space between products. */
.catalog-page .catalog-grid{column-gap:48px;row-gap:88px}
.catalog-page .catalog-grid .favorite-photo{width:92%;flex-shrink:0;margin-inline:auto}
@media(max-width:1000px){.catalog-page .catalog-grid{column-gap:32px;row-gap:72px}}
@media(max-width:560px){.catalog-page .catalog-grid{row-gap:64px}.catalog-page .catalog-grid .favorite-photo{width:90%;max-width:360px}}

.catalog-page .catalog-pause{display:flex;align-items:center;justify-content:space-between;gap:40px}
.catalog-page .catalog-pause[hidden]{display:none}
.catalog-page .catalog-pause>div{flex:1;max-width:650px}
.catalog-essences-button{flex-shrink:0;padding:15px 22px;border:1px solid #F2DFCA;border-radius:4px;background:#F7F1E9;color:#743C2E;font:14px/1.4 Arial,sans-serif;cursor:pointer}
.catalog-essences-button:hover{background:#F2DFCA}
.catalog-essences-button:focus-visible{outline:2px solid #FFFCF8;outline-offset:4px}
@media(max-width:900px){.catalog-page .catalog-pause{flex-direction:column;align-items:flex-start;gap:28px}}

.home-page .reviews-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.home-page .reviews-page[hidden]{display:none}
.review-image{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:739/1375;background:#F7F1E9}
.review-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:top}
.review-phone-crop{aspect-ratio:739/1314}
.review-phone-crop img{position:absolute;left:0;top:-6.545%;width:100%;height:121.765%;max-width:none;object-fit:fill}
.review-story-crop{aspect-ratio:621/1104}
.review-story-crop img{position:absolute;left:-6.12%;top:-17.21%;width:119%;height:144.93%;max-width:none;object-fit:fill}
.reviews-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px}
.reviews-controls button{width:44px;height:44px;border:1px solid #DED1C2;border-radius:50%;background:transparent;color:#BA5238;font-size:23px;cursor:pointer}
.reviews-controls button:disabled{opacity:.3;cursor:default}
.reviews-controls button:not(:disabled):hover{background:#F5E8E1}
.reviews-controls button:focus-visible{outline:2px solid #BA5238;outline-offset:3px}
.reviews-status{font:13px/1.5 Arial,sans-serif;color:#716157}
@media(max-width:700px){.home-page .reviews-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}
