.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.catalog-results{margin:0;color:var(--muted);font-size:.92rem}.catalog-sort{display:flex;align-items:center;gap:12px}.catalog-sort label{white-space:nowrap}.catalog-sort select{min-width:190px;padding-block:10px}.catalog-filter-button{display:none;min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-weight:700}.catalog-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ink);color:white;font-size:.72rem}.catalog-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:42px;align-items:start}.catalog-sidebar{position:sticky;top:112px;max-height:calc(100vh - 130px);padding-right:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bronze) transparent}.catalog-sidebar__heading{display:flex;align-items:start;justify-content:space-between}.catalog-sidebar__heading h3{font-size:2.25rem}.catalog-close{display:none;place-items:center;min-width:44px;min-height:44px;border:0;background:none;font-size:2rem}.catalog-search{margin-bottom:22px}.catalog-active-filters{margin:0 0 22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.catalog-active-filters[hidden],.catalog-filter-group__active[hidden]{display:none!important}.catalog-active-filters__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.catalog-active-filters__heading strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.catalog-active-filters__heading button{padding:0;border:0;background:transparent;color:var(--bronze-dark);font-size:.72rem;font-weight:700;cursor:pointer}.catalog-active-filters__list{display:flex;flex-wrap:wrap;gap:7px}.catalog-active-chip{display:inline-flex;align-items:stretch;max-width:100%;min-height:36px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--ivory);color:var(--ink);cursor:pointer;overflow:hidden}.catalog-active-chip span{align-self:center;min-width:0;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.catalog-active-chip b{display:grid;place-items:center;width:34px;background:var(--ink);color:#fff;font-size:1.15rem;font-weight:400}.catalog-active-chip:hover{border-color:var(--bronze)}.catalog-filter-group{margin:0;padding:0;border:0;border-top:1px solid var(--line)}.catalog-filter-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 0;cursor:pointer;list-style:none;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.catalog-filter-group summary::-webkit-details-marker{display:none}.catalog-filter-group summary>span:first-child::before{content:"+";display:inline-block;width:20px;color:var(--bronze-dark);font-size:1rem}.catalog-filter-group[open] summary>span:first-child::before{content:"−"}.catalog-filter-group__active{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:.68rem}.catalog-filter-options{max-height:245px;margin:0 0 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--bronze) transparent}.catalog-filter-group label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px 8px;border-radius:9px;cursor:pointer}.catalog-filter-group label:has(input:checked){background:rgba(169,139,101,.13);color:var(--bronze-dark);font-weight:700}.catalog-filter-group input{width:17px;min-height:17px;padding:0;accent-color:var(--ink)}.catalog-filter-group small{color:var(--muted)}.catalog-reset{width:100%;padding:14px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--bronze-dark);font-weight:700;text-align:left;cursor:pointer}.catalog-apply{display:none;width:100%;margin-top:12px}.catalog-backdrop{display:none}.catalog-content{min-width:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-card{display:flex;flex-direction:column}.catalog-card .product-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.catalog-card .product-card__body>p:not(.eyebrow){min-height:0}.catalog-card .product-card__commercial{margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;margin:0;color:var(--ink)}.product-card__price strong{font-size:1.18rem}.product-card__price del{color:var(--muted);font-size:.78rem}.product-card__price small{flex-basis:100%;color:var(--muted)}.product-card__price--muted{font-size:.82rem}.product-card__availability{margin:7px 0 14px!important;color:var(--sage)!important;font-size:.8rem;font-weight:700}.product-card__action{width:100%;min-height:44px}.product-card__status--ready_stock{background:#e6f1e6;color:#31573a}.product-card__status--temporarily_unavailable{background:#f3e5e2;color:#7a3c33}.empty-panel .button{margin-top:10px}.product-commercial{display:grid;gap:13px;margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.product-commercial>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.product-commercial span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.product-commercial strong{font-size:1.08rem;text-align:right}.product-commercial del{color:var(--muted);font-size:.8rem}.product-commercial p{margin:0;color:var(--muted);font-size:.82rem}.product-commercial .button{margin-top:3px}
@media(max-width:1120px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){body.catalog-filters-open{overflow:hidden}.catalog-toolbar{align-items:center;flex-wrap:wrap}.catalog-filter-button{display:inline-flex;align-items:center;gap:8px}.catalog-results{order:3;flex-basis:100%}.catalog-sort{margin-left:auto}.catalog-layout{display:block}.catalog-sidebar{position:fixed;z-index:220;inset:0 auto 0 0;width:min(88vw,360px);max-height:none;padding:26px 22px;background:var(--ivory);overflow-y:auto;transform:translateX(-105%);transition:transform .25s ease}.catalog-filters-open .catalog-sidebar{transform:translateX(0)}.catalog-apply{display:block}.catalog-close{display:grid}.catalog-backdrop{position:fixed;z-index:210;inset:0;width:100%;border:0;background:rgba(43,40,35,.45);opacity:0;pointer-events:none;transition:opacity .25s}.catalog-filters-open .catalog-backdrop{display:block;opacity:1;pointer-events:auto}}
@media(max-width:620px){.catalog-section{padding-top:60px}.catalog-toolbar{gap:12px}.catalog-sort{width:100%;margin:0}.catalog-sort label{flex:0 0 auto}.catalog-sort select{min-width:0}.catalog-grid{grid-template-columns:1fr}.catalog-card .product-card__image{aspect-ratio:5/4}.catalog-card .product-card__body{padding:20px}.product-commercial>div{display:grid;gap:4px}.product-commercial strong{text-align:left}}
.catalog-filter-count[hidden]{display:none!important}

/* Controles de visualização, ordenação e paginação */
.catalog-toolbar{justify-content:flex-start;flex-wrap:wrap}
.catalog-toolbar__controls{display:flex;align-items:end;gap:10px}
.catalog-toolbar__controls .catalog-sort{margin:0}
.catalog-sort,.catalog-per-page{display:grid;gap:5px}
.catalog-sort label,.catalog-per-page label{font-size:.65rem;white-space:nowrap}
.catalog-sort select{min-width:178px}
.catalog-per-page select{width:74px;padding-block:10px}
.catalog-results{margin:0 auto;font-size:.82rem;white-space:nowrap}
.catalog-columns{display:flex;align-items:center;gap:5px}
.catalog-columns>span{margin-right:3px;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.catalog-columns button,.catalog-pagination button{display:grid;place-items:center;width:38px;height:42px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--muted);cursor:pointer}
.catalog-columns button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.catalog-column-icon{display:grid;grid-auto-flow:column;gap:3px;width:20px}
.catalog-column-icon i{display:block;height:16px;border-radius:2px;background:currentColor}
.catalog-pagination{display:flex;align-items:center;gap:7px;white-space:nowrap}
.catalog-pagination label,.catalog-pagination span{color:var(--muted);font-size:.72rem}
.catalog-pagination select{width:58px;min-height:42px;padding:7px}
.catalog-pagination button{border-color:transparent;background:transparent;font-size:1.5rem}
.catalog-pagination button:hover:not(:disabled){border-color:var(--line);color:var(--ink)}
.catalog-pagination button:disabled{cursor:not-allowed;opacity:.28}
.catalog-grid{gap:22px}
.catalog-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1120px){
  .catalog-toolbar{align-items:center}
  .catalog-results{order:3;flex-basis:100%;margin:0}
  .catalog-pagination{margin-left:auto}
  .catalog-grid[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .catalog-toolbar__controls{order:3;width:100%}
  .catalog-results{order:2;flex-basis:auto;margin-left:auto}
  .catalog-pagination{order:4;width:100%;justify-content:flex-end}
  .catalog-columns{display:none}
}
@media(max-width:620px){
  .catalog-toolbar__controls{display:grid;grid-template-columns:minmax(0,1fr) 100px}
  .catalog-sort,.catalog-per-page{width:100%}
  .catalog-sort select,.catalog-per-page select{width:100%;min-width:0}
  .catalog-results{order:5;width:100%;margin:0;white-space:normal}
  .catalog-pagination{justify-content:flex-start}
  .catalog-grid[data-columns]{grid-template-columns:1fr}
}

/* Cards sensoriais e visualização rápida */
.product-card__media{position:relative;overflow:hidden}
.product-card__quick{position:absolute;right:13px;bottom:13px;z-index:4;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,253,249,.9);color:var(--ink);font:700 11px Manrope,sans-serif;backdrop-filter:blur(10px);cursor:pointer;transform:translateY(8px);opacity:0;pointer-events:none;transition:.25s ease}
.product-card__sensory{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:54px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(25,22,18,.88));transform:translateY(25%);opacity:0;transition:.3s ease;pointer-events:none}
.product-card__sensory>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.product-card__sensory p{margin:7px 90px 0 0;font-size:12px;line-height:1.4}
.product-card__media:hover .product-card__quick,.product-card__media:focus-within .product-card__quick{transform:none;opacity:1;pointer-events:auto}
.product-card__media:hover .product-card__sensory,.product-card__media:focus-within .product-card__sensory{transform:none;opacity:1}
.scent-intensity{display:inline-flex;align-items:center;gap:5px}.scent-intensity i{display:block;width:9px;height:9px;border:1px solid var(--bronze);border-radius:50%;background:transparent}.scent-intensity i.is-filled{background:var(--bronze)}.scent-intensity--compact{gap:3px}.scent-intensity--compact i{width:6px;height:6px;border-color:#fff}.scent-intensity--compact i.is-filled{background:#fff}.sensory-unknown{color:var(--muted);font-size:13px}.sensory-pending{color:var(--muted);font-size:13px;font-style:italic}

/* Página imersiva do produto */
.product-experience{padding-bottom:70px}.product-breadcrumb{display:flex;gap:9px;width:var(--container);margin:28px auto 20px;color:var(--muted);font-size:12px}.product-breadcrumb a{text-decoration:none}.product-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(40px,7vw,100px);width:var(--container);margin:0 auto;padding:18px 0 90px;align-items:start}.product-gallery{position:sticky;top:105px;min-width:0}.product-gallery__main{margin:0;overflow:hidden;border-radius:32px;background:#eee7dc;box-shadow:var(--shadow)}.product-gallery__main img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.product-gallery__thumbs button{padding:0;border:2px solid transparent;border-radius:12px;background:transparent;overflow:hidden;cursor:pointer}.product-gallery__thumbs button.is-active{border-color:var(--bronze)}.product-gallery__thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.product-showcase__content{padding-top:36px}.product-showcase__content h1{max-width:720px;margin-bottom:16px;font-size:clamp(3.7rem,7.3vw,7.2rem);line-height:.86;text-wrap:balance}.product-showcase__content .product-tagline{max-width:620px;font-size:clamp(1.45rem,2.4vw,2rem)}.product-showcase__content>.lead{margin-top:34px}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:30px 0;border-block:1px solid var(--line)}.product-facts>div{display:grid;align-content:start;gap:8px;min-height:94px;padding:17px 14px;border-right:1px solid var(--line)}.product-facts>div:first-child{padding-left:0}.product-facts>div:last-child{border-right:0}.product-facts span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-facts strong{font-size:14px}.product-chip-group{display:grid;gap:10px;margin-top:28px}.product-chip-group>strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.product-chip-group>div,.product-mood-cloud{display:flex;flex-wrap:wrap;gap:8px}.product-chip-group span,.product-mood-cloud span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px}.product-sensory-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:clamp(50px,8vw,120px);width:var(--container);margin:auto}.product-story-copy{position:sticky;top:115px;align-self:start}.product-story-copy h2{font-size:clamp(3rem,5vw,5.4rem)}.product-story-copy p:not(.eyebrow){color:var(--muted)}.olfactory-pyramid{display:grid}.olfactory-pyramid article{position:relative;padding:34px 34px 34px 96px;border-top:1px solid var(--line)}.olfactory-pyramid article:last-child{border-bottom:1px solid var(--line)}.olfactory-pyramid article::before{content:'';position:absolute;left:20px;top:38px;width:48px;height:48px;border:1px solid rgba(128,102,72,.55);transform:rotate(45deg)}.olfactory-pyramid article:nth-child(2)::before{width:40px;height:40px;left:24px;top:42px}.olfactory-pyramid article:nth-child(3)::before{width:32px;height:32px;left:28px;top:46px;background:rgba(169,139,101,.12)}.olfactory-pyramid span{color:var(--bronze-dark);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.olfactory-pyramid h3{margin:8px 0;font-size:2rem}.olfactory-pyramid p{margin:0;color:var(--muted)}.product-atmosphere{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;width:min(1380px,calc(100% - 28px));margin:50px auto;border-radius:32px;padding:clamp(48px,6vw,72px) clamp(52px,7vw,80px)}.product-atmosphere h2{max-width:700px}.product-atmosphere p{color:rgba(255,255,255,.7)}.product-mood-cloud{display:flex;flex-direction:column;counter-reset:mood-counter}.product-mood-cloud span{counter-increment:mood-counter;display:flex;align-items:center;justify-content:space-between;padding:26px 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;font:500 clamp(1.55rem,2.6vw,2.2rem)/1 "Cormorant Garamond",Georgia,serif;color:#f5f0e8}.product-mood-cloud span:first-child{border-top:1px solid rgba(255,255,255,.12)}.product-mood-cloud span::after{content:"0" counter(mood-counter);font-family:"Manrope",sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;color:rgba(215,185,143,.55)}.product-related{width:var(--container);margin:auto}.product-related .section-heading{align-items:end}.product-mobile-action{display:none}

@media(max-width:980px){.product-showcase{grid-template-columns:1fr;padding-bottom:55px}.product-gallery{position:static}.product-showcase__content{padding-top:0}.product-sensory-story{grid-template-columns:1fr}.product-story-copy{position:static}.product-atmosphere{grid-template-columns:1fr;gap:30px;padding:40px 32px}}
@media(max-width:680px){.product-breadcrumb{margin-top:18px}.product-showcase{gap:30px}.product-gallery__main{margin-inline:calc((100vw - 100%)/-2 + 7px);border-radius:0}.product-showcase__content h1{font-size:clamp(3.35rem,18vw,5.2rem)}.product-facts{grid-template-columns:1fr}.product-facts>div{min-height:0;padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.product-facts>div:last-child{border-bottom:0}.olfactory-pyramid{margin-top:36px}.olfactory-pyramid article{padding:28px 10px 28px 72px}.olfactory-pyramid article::before{left:12px}.product-atmosphere{border-radius:22px}.product-related .product-grid{grid-template-columns:1fr}.product-mobile-action{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;display:block}.product-mobile-action .button{width:100%;box-shadow:0 10px 34px rgba(43,40,35,.26)}.product-card__quick{transform:none;opacity:1}.product-card__sensory{display:none}}

/* Configurador comercial: modelo, fragrância e acabamento */
.product-configurator{display:grid;gap:22px;margin:28px 0;padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--paper),rgba(238,231,220,.45));box-shadow:0 18px 45px rgba(43,40,35,.06)}
.product-configurator__heading{display:flex;align-items:end;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.product-configurator__heading h2{margin:3px 0 0;font-size:clamp(2.1rem,4vw,3.2rem);line-height:.95}.product-configurator__heading>span{max-width:220px;color:var(--muted);font-size:.75rem;text-align:right}
.product-configurator__group{display:grid;gap:8px;margin:0;padding:0;border:0}.product-configurator__group legend{padding:0;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.product-configurator__group>p{margin:0;color:var(--muted);font-size:.76rem}.product-configurator__group select{min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font:inherit}.product-configurator__group select:focus{outline:3px solid rgba(169,139,101,.16);border-color:var(--bronze)}.product-configurator__choice-note{min-height:1em;color:var(--bronze-dark);font-size:.74rem}
.product-configurator__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-configurator__choice{position:relative;display:block;cursor:pointer}.product-configurator__choice input{position:absolute;opacity:0;pointer-events:none}.product-configurator__choice>span{display:grid;min-height:66px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);transition:.18s ease}.product-configurator__choice small{margin-top:3px;color:var(--muted);font-size:.7rem}.product-configurator__choice em{margin-top:6px;color:var(--bronze-dark);font-size:.72rem;font-style:normal;font-weight:700}.product-configurator__choice input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 8px 22px rgba(43,40,35,.13)}.product-configurator__choice input:checked+span small,.product-configurator__choice input:checked+span em{color:rgba(255,255,255,.72)}.product-configurator__choice input:focus-visible+span{outline:3px solid rgba(169,139,101,.28);outline-offset:2px}
.product-configurator__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px;border-radius:16px;background:var(--ink);color:#fff}.product-configurator__summary>div{display:grid;gap:4px}.product-configurator__summary span{color:rgba(255,255,255,.58);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-configurator__summary strong{font-size:.95rem}.product-configurator__summary small{color:rgba(255,255,255,.65);font-size:.68rem}.product-configurator__price{text-align:right}.product-configurator__price strong{font-size:1.3rem}.product-configurator__price del{color:rgba(255,255,255,.58);font-size:.72rem}.product-configurator__status{margin:-10px 0 0;padding-left:12px;border-left:3px solid var(--bronze);color:var(--muted);font-size:.78rem}.product-configurator__status[data-state=available]{border-color:#5b7f61;color:#31573a}.product-configurator__status[data-state=unavailable]{border-color:#a5574c;color:#7a3c33}.product-configurator>.button{width:100%}.product-configurator__future{margin:-8px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}
.product-configurator__notes{border-top:1px solid var(--line);padding-top:14px;margin-top:-10px}.product-configurator__notes ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.product-configurator__notes li{display:flex;align-items:baseline;gap:10px;font-size:.78rem}.product-configurator__notes li>span:first-child{flex-shrink:0;width:42px;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.product-configurator__notes li>span:last-child{color:var(--ink)}.product-configurator__explore{display:block;margin-top:14px;background:none;border:none;padding:0;color:var(--bronze);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;text-align:left}.product-configurator__explore:hover{text-decoration:underline}
[data-config-sku]{display:none}
.product-configurator__group[hidden],.product-configurator__choice[hidden]{display:none!important}

@media(max-width:680px){.product-configurator{margin-inline:-4px;padding:20px 16px;border-radius:20px}.product-configurator__heading{display:grid}.product-configurator__heading>span{text-align:left}.product-configurator__choices{grid-template-columns:1fr}.product-configurator__summary{grid-template-columns:1fr}.product-configurator__price{text-align:left}}
@media(hover:none){.product-card__quick{display:none}.catalog-pagination button{min-width:44px;min-height:44px}.catalog-pagination select{min-height:44px}}
@media(max-width:680px){.catalog-sort label,.catalog-per-page label{font-size:.78rem}}
