.catalog-page,.product-page,.favorites-page{max-width:1440px;margin:auto;padding:68px 5.3% 0}.cat-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px}.cat-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;margin:0 0 20px;line-height:1.6}.cat-title{font-weight:400;font-family:var(--serif);font-size:clamp(45px,5.9vw,86px);line-height:1.02;letter-spacing:-.047em;margin:0}.cat-title em,.cat-section-heading h2 em,.cat-visit-note em,.favorites-summary h2 em{font-weight:400}.cat-intro-note{max-width:330px;padding:0 0 7px}.cat-intro-note p{font-size:17px;line-height:1.6;margin:0 0 23px}.cat-intro-note span{font-size:11px;line-height:1.5;color:#686868}.cat-topline{border-bottom:1px solid #dcdedc;display:flex;justify-content:space-between;align-items:center;gap:24px}.cat-type-nav{display:flex;gap:35px;align-items:center}.cat-type-nav a{display:flex;gap:5px;align-items:center;text-decoration:none;min-height:60px;color:#666;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.cat-type-nav a.is-active{color:#111;border-color:#111}.cat-type-nav sup{font-size:9px;align-self:flex-start;padding-top:15px;color:#666}.cat-discovery{font-size:11px;color:#666;margin:0}.cat-toolbar{display:flex;gap:20px;padding:24px 0 0;align-items:center}.cat-search{display:flex;width:320px;min-width:180px;border-bottom:1px solid #aaa;align-items:center}.cat-search input{border:0;border-radius:0;background:transparent;padding:12px 0;font:inherit;font-size:13px;min-width:0;flex:1;outline-offset:4px}.cat-search button{flex:0 0 44px;min-height:44px;display:grid;place-items:center;border:0;background:transparent;color:#111;cursor:pointer}.cat-search svg{width:18px;height:18px}.cat-desktop-filters{margin-left:auto;display:flex;gap:16px}.cat-desktop-filters select{border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;padding:13px 27px 13px 0;min-height:48px;font:inherit;font-size:12px;max-width:190px;color:#111;cursor:pointer}.cat-filter-toggle{display:none}.cat-results-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 20px;min-height:30px}.cat-results-meta>p{font-size:11px;color:#666;margin:0;white-space:nowrap}.cat-active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cat-filter-pill{display:flex;gap:15px;align-items:center;border:1px solid #dcdedc;background:#fff;min-height:36px;padding:5px 10px;font:inherit;font-size:11px;cursor:pointer}.cat-filter-pill span{font-size:18px;line-height:1}.cat-clear-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:12px;padding:12px 0;min-height:44px;cursor:pointer;color:#595959}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.catalog-grid>*{min-width:0}.cat-empty{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f7f5f1;padding:48px 24px}.cat-empty-mark{font-family:var(--serif);font-size:45px;line-height:1;margin-bottom:25px}.cat-empty h1,.cat-empty h2{font-family:var(--serif);font-weight:400;font-size:36px;letter-spacing:-.035em;margin:0 0 15px}.cat-empty p{max-width:420px;font-size:15px;line-height:1.7;color:#595959;margin:0 0 26px}.cat-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 24px;text-decoration:none;background:#111;color:#fff;border:1px solid #111;border-radius:0;font:inherit;font-size:13px;cursor:pointer}.cat-primary:hover{background:#303030}.cat-primary svg,.cat-secondary svg{height:19px;width:19px;flex-shrink:0}.cat-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 20px;text-decoration:none;background:#fff;color:#111;border:1px solid #aaa;border-radius:0;font:inherit;font-size:13px;cursor:pointer}.cat-secondary.is-saved svg{fill:#111}.cat-visit-note{margin-top:76px;padding:34px 0;border-top:1px solid #dcdedc;border-bottom:1px solid #dcdedc;display:flex;align-items:center;justify-content:space-between;gap:24px}.cat-note-index{font-size:11px;letter-spacing:.13em;white-space:nowrap}.cat-visit-note p{font-family:var(--serif);font-size:31px;letter-spacing:-.035em;margin:0}.cat-visit-note a,.cat-section-heading>a{display:inline-flex;align-items:center;gap:28px;font-size:12px;text-decoration:none;border-bottom:1px solid #111;padding:10px 0;min-height:44px}.cat-visit-note svg,.cat-section-heading>a svg{width:18px;height:18px}.cat-filter-dialog{width:min(480px,100vw);max-width:100vw;max-height:95dvh;margin:auto 0 0 auto;padding:30px 24px;border:0;background:#fff;overflow:auto;color:#111}.cat-filter-dialog::backdrop{background:#1118}.cat-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.cat-dialog-heading h2{font-family:var(--serif);font-weight:400;font-size:33px;letter-spacing:-.03em;line-height:1.15;margin:0}.cat-icon-button{height:44px;width:44px;display:grid;place-items:center;flex-shrink:0;border:0;background:transparent;cursor:pointer}.cat-icon-button svg{height:23px;width:23px}.cat-dialog-copy{font-size:14px;line-height:1.65;color:#595959;margin:18px 0 30px}.cat-filter-dialog form>label{font-size:12px;display:block;margin-top:22px}.cat-filter-dialog select{display:block;width:100%;min-height:52px;border:1px solid #bbb;border-radius:0;background:#fff;padding:10px 12px;margin-top:8px;font:inherit;font-size:15px;color:#111}.cat-dialog-actions{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid #ddd;margin-top:32px;padding-top:24px}.cat-dialog-actions>button:first-child{background:transparent;border:0;font:inherit;font-size:13px;text-decoration:underline;min-height:48px;padding:0 15px;cursor:pointer}.cat-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;line-height:1.5;color:#666;margin-bottom:28px}.cat-breadcrumb a{color:#666;text-decoration:none;padding:10px 0;min-height:36px}.cat-breadcrumb a:hover{text-decoration:underline}.product-page{padding-top:30px}.product-detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7%}.detail-gallery{min-width:0}.detail-main-image{background:#f7f5f1;margin:0;overflow:hidden;position:relative;min-height:450px;display:flex;align-items:center;flex-direction:column;justify-content:center}.detail-main-image>div,.detail-main-image>picture{width:100%;transition:transform .2s ease}.detail-main-image .product-visual{width:100%;aspect-ratio:1/1;background-color:#f7f5f1}.detail-main-image figcaption{font-size:10px;line-height:1.5;color:#686868;text-align:center;position:absolute;bottom:18px;left:15px;right:15px;z-index:1}.detail-main-image.is-detail-crop>div,.detail-main-image.is-detail-crop>picture{transform:scale(1.75) translateX(-10%)}.detail-thumbnails{display:flex;gap:12px;margin-top:16px}.detail-thumb{width:92px;min-height:76px;padding:0;background:#f7f5f1;border:1px solid transparent;overflow:hidden;position:relative;cursor:pointer}.detail-thumb.is-selected{border-color:#111}.detail-thumb .product-visual{width:100%;aspect-ratio:1.15}.detail-thumb-crop .product-visual{transform:scale(1.8) translateX(-8%)}.detail-thumb span{position:absolute;bottom:4px;left:0;right:0;z-index:1;font-size:9px;background:#ffffffc9;padding:4px}.product-detail-copy{padding-top:15px}.product-detail-copy h1{font-family:var(--serif);font-size:clamp(40px,4.3vw,62px);line-height:1.04;font-weight:400;letter-spacing:-.045em;margin:0 0 25px}.product-detail-lede{font-size:15px;line-height:1.75;color:#595959;margin:0 0 28px;max-width:390px}.product-specs{margin:0 0 30px}.product-specs>div{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ddd;padding:14px 0;font-size:12px}.product-specs dt{color:#666}.product-specs dd{margin:0;display:flex;gap:10px;align-items:center}.product-color-dot{height:12px;width:12px;display:inline-block;border:1px solid #0002;background:#111;border-radius:50%}.product-color-dot[data-color="Tartaruga"]{background:linear-gradient(45deg,#5b2f15,#bb9161,#42200e)}.product-color-dot[data-color="Dourado"]{background:#b39152}.product-color-dot[data-color="Âmbar"]{background:#b56c22}.product-color-dot[data-color="Transparente"]{background:#eee}.product-color-dot[data-color="Verde"]{background:#58634b}.product-color-dot[data-color="Vinho"]{background:#6e2737}.product-detail-actions{display:grid;gap:12px}.product-detail-actions .cat-primary{justify-content:space-between}.product-detail-disclaimer{font-size:11px;color:#666;line-height:1.75;margin:20px 0 24px}.product-visit-details{border-top:1px solid #ddd;border-bottom:1px solid #ddd}.product-visit-details summary{font-size:12px;line-height:1.6;padding:18px 0;min-height:50px;display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.product-visit-details summary::-webkit-details-marker{display:none}.product-visit-details summary span{font-size:18px}.product-visit-details[open] summary span{transform:rotate(45deg)}.product-visit-details p{font-size:13px;color:#595959;line-height:1.75;margin:0 0 20px}.product-related{margin-top:95px}.cat-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.cat-section-heading h2{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:0}.cat-section-heading .cat-eyebrow{margin-bottom:14px}.favorites-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.favorites-summary{background:#e1f4ff;padding:30px 26px}.favorites-summary h2{font-family:var(--serif);font-size:47px;font-weight:400;line-height:1.03;letter-spacing:-.04em;margin:0 0 25px}.favorites-summary>p:not(.cat-eyebrow){font-size:14px;line-height:1.75}.favorites-summary .cat-primary{width:100%;margin-top:12px}.favorites-continue{font-size:12px;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#111;text-decoration:none;border-bottom:1px solid #1114;margin-top:12px}.favorites-continue svg{width:17px;height:17px}.favorites-summary .favorites-note{font-size:10px!important;color:#595959;line-height:1.7;margin:20px 0 0}.favorites-clear{margin-top:24px}.favorites-empty{text-align:center;padding:70px 20px 90px;border-top:1px solid #dcdedc}.favorites-heart{height:65px;width:65px;display:grid;place-items:center;margin:0 auto 25px;background:#f7f5f1}.favorites-heart svg{height:29px;width:29px}.favorites-empty h2{font-family:var(--serif);font-size:36px;line-height:1.15;font-weight:400;letter-spacing:-.03em;margin:0 0 20px}.favorites-empty p{color:#595959;font-size:15px;line-height:1.75;margin:0 0 28px}
@media(min-width:1500px){.catalog-page,.product-page,.favorites-page{padding-left:60px;padding-right:60px}}
@media(max-width:1024px){.catalog-page,.product-page,.favorites-page{padding-left:32px;padding-right:32px}.cat-intro{margin-bottom:48px}.cat-title{font-size:65px}.cat-intro-note{max-width:260px}.cat-type-nav{gap:25px}.cat-discovery{display:none}.cat-desktop-filters{gap:10px}.cat-desktop-filters select{max-width:150px;font-size:11px}.cat-toolbar{gap:15px}.cat-search{width:240px}.catalog-grid{gap:28px 18px}.cat-visit-note{flex-wrap:wrap}.cat-note-index{display:none}.product-detail-layout{gap:35px;grid-template-columns:1fr 1fr}.detail-main-image{min-height:350px}.product-detail-copy{padding:0}.product-detail-copy h1{font-size:46px}.favorites-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.favorites-summary{padding:26px 20px}.favorites-summary h2{font-size:43px}}
@media(max-width:767px){.catalog-page,.product-page,.favorites-page{padding:40px 22px 0}.cat-intro{display:block;margin-bottom:30px}.cat-title{font-size:clamp(42px,10.5vw,58px);line-height:1.06}.cat-eyebrow{font-size:10px;margin-bottom:16px;letter-spacing:.13em}.cat-intro-note{max-width:none;margin-top:24px;padding:0}.cat-intro-note p{font-size:14px;line-height:1.65;margin:0 0 8px}.cat-intro-note p br{display:none}.cat-intro-note span{font-size:10px}.cat-type-nav{width:100%;gap:28px;justify-content:flex-start}.cat-type-nav a{font-size:12px;min-height:54px}.cat-type-nav sup{padding-top:13px}.cat-toolbar{padding-top:15px;gap:16px}.cat-search{width:auto;flex:1;min-width:0}.cat-search input{font-size:12px;min-height:47px}.cat-filter-toggle{display:flex;gap:10px;align-items:center;justify-content:center;flex-shrink:0;min-height:48px;padding:0 6px;border:0;background:transparent;font:inherit;font-size:12px;cursor:pointer}.cat-filter-toggle svg{height:18px;width:18px}.cat-desktop-filters{display:none}.cat-results-meta{margin:18px 0 18px;align-items:flex-start;gap:12px}.cat-results-meta>p{padding-top:8px;font-size:10px}.cat-active-filters{gap:5px;justify-content:flex-end}.cat-filter-pill{font-size:10px;min-height:32px;padding:3px 7px;gap:9px}.cat-clear-link{font-size:11px;padding:8px 0;min-height:36px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.cat-empty{padding:45px 16px;min-height:340px}.cat-empty h1,.cat-empty h2{font-size:30px}.cat-empty p{font-size:14px}.cat-primary,.cat-secondary{font-size:12px;min-height:50px;padding:13px 18px}.cat-visit-note{margin-top:48px;padding:25px 0;gap:18px;display:block}.cat-visit-note p{font-size:29px;line-height:1.2}.cat-visit-note a{margin-top:15px;font-size:11px}.cat-filter-dialog{padding-bottom:max(28px,env(safe-area-inset-bottom));max-height:95dvh}.cat-breadcrumb{font-size:10px;gap:8px;margin-bottom:19px}.product-page{padding-top:17px}.product-detail-layout{display:block}.detail-main-image{min-height:0;aspect-ratio:1/1.03}.detail-main-image .product-visual{aspect-ratio:1/1}.detail-main-image figcaption{font-size:9px;bottom:14px}.detail-thumbnails{margin-top:12px;gap:9px}.detail-thumb{width:75px;min-height:62px}.product-detail-copy{margin-top:32px}.product-detail-copy h1{font-size:43px;line-height:1.08;margin-bottom:20px}.product-detail-lede{font-size:14px;line-height:1.8;max-width:none;margin-bottom:22px}.product-specs{margin-bottom:25px}.product-specs>div{font-size:12px;padding:14px 0}.product-detail-actions{gap:11px}.product-detail-actions .cat-primary,.product-detail-actions .cat-secondary{min-height:54px;font-size:13px}.product-detail-disclaimer{font-size:10px;line-height:1.8}.product-related{margin-top:58px}.cat-section-heading{display:block;margin-bottom:24px}.cat-section-heading h2{font-size:34px}.cat-section-heading>a{margin-top:15px;font-size:11px;gap:22px}.product-related .catalog-grid>*:nth-child(3){display:none}.favorites-layout{display:flex;flex-direction:column;gap:36px}.favorites-layout>div,.favorites-summary{width:100%}.favorites-grid{gap:26px 14px}.favorites-summary{padding:28px 24px}.favorites-summary h2{font-size:45px}.favorites-summary h2 br{display:none}.favorites-summary .cat-eyebrow{margin-bottom:18px}.favorites-summary>p:not(.cat-eyebrow){font-size:14px}.favorites-clear{margin-top:19px}.favorites-empty{padding:44px 2px 55px}.favorites-empty h2{font-size:31px}.favorites-empty p{font-size:14px}.favorites-heart{margin-bottom:23px}.favorites-page .cat-intro{margin-bottom:32px}}
@media(max-width:359px){.catalog-page,.product-page,.favorites-page{padding-left:18px;padding-right:18px}.cat-title{font-size:40px}.cat-type-nav{gap:19px}.catalog-grid{gap:22px 10px}.cat-search input{font-size:11px}.cat-filter-toggle{gap:7px;font-size:11px}.cat-section-heading h2{font-size:31px}.product-detail-copy h1{font-size:39px}.cat-filter-dialog{padding-left:20px;padding-right:20px}.cat-dialog-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.detail-main-image>div,.detail-main-image>picture{transition:none}}


/* Finishing details: comfortable controls, stable focus, and consistent comparison. */
.cat-search:focus-within{border-bottom-color:#111}
.cat-search input{font-size:14px;line-height:1.5}
.cat-search input::-webkit-search-cancel-button,.cat-search input::-webkit-search-decoration{-webkit-appearance:none}
.cat-search button[hidden]{display:none}
.cat-search-clear svg{width:15px;height:15px}
.cat-search-clear:hover{background:#f7f5f1}
.cat-search button{transition:background .18s ease}
.cat-filter-pill{min-height:44px;padding:7px 11px;gap:12px;max-width:100%}
.cat-filter-pill .cat-filter-pill-value{font-size:12px;line-height:1.45;overflow-wrap:anywhere;text-align:left}
.cat-filter-pill>.icon{width:13px;height:13px;flex-shrink:0}
.cat-filter-pill:hover{border-color:#111;background:#f7f5f1}
.cat-results-meta{align-items:center}
.cat-results-meta>p{font-size:12px;line-height:1.6}
.cat-clear-link{min-height:44px}
.cat-clear-link:hover{color:#111;text-decoration-thickness:2px}
.cat-type-nav a{transition:border-color .18s ease,color .18s ease}
.cat-type-nav a:hover{color:#111}
.cat-empty-mark{display:grid;place-items:center;width:56px;height:56px;border:1px solid #dcdddc;background:#fff}
.cat-empty-mark .icon{height:24px;width:24px}
.cat-filter-dialog{overscroll-behavior:contain}
.cat-dialog-preview{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:27px}
.cat-dialog-preview>p{font-size:13px;color:#595959;line-height:1.6}
.cat-dialog-preview>button{border:0;background:transparent;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0}
.cat-dialog-actions{margin-top:15px;padding-top:21px;gap:15px}
.cat-dialog-actions>button:first-child{padding-left:0;font-size:13px}
.cat-dialog-actions .cat-primary{min-width:195px}
.detail-main-image{isolation:isolate}
.detail-main-image figcaption{font-size:11px;line-height:1.5;left:16px;right:16px;padding:6px 9px;background:#f7f5f1eb;pointer-events:none}
.detail-thumbnails{gap:14px;margin-top:18px}
.detail-thumb{width:118px;min-height:112px;padding-bottom:27px;border:1px solid #dcdddc;transition:border-color .18s ease;background:#f7f5f1}
.detail-thumb.is-selected,.detail-thumb:hover{border-color:#111}
.detail-thumb .product-visual{aspect-ratio:1.35}
.detail-thumb>span{background:#f7f5f1;font-size:10px;line-height:1.5;padding:5px 2px;bottom:0;min-height:27px}
.detail-thumb-crop .product-visual{transform:scale(1.65) translate(-7%,-8%)}
.product-detail-copy .cat-eyebrow{line-height:1.7}
.product-detail-actions .cat-secondary{transition:background .18s ease,border-color .18s ease}
.product-detail-actions .cat-secondary:hover{background:#f7f5f1;border-color:#111}
.product-detail-actions .cat-secondary.is-saved{border-color:#111}
.product-detail-disclaimer{font-size:12px;line-height:1.75}
.product-selection-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;min-height:48px;margin-top:12px;border-bottom:1px solid #111;text-decoration:none}
.product-selection-link>.icon{height:18px;width:18px}
.favorites-summary{position:sticky;top:122px}
.favorite-model{min-width:0}
.favorite-color{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #dcdddc;margin-top:4px;padding-top:11px;font-size:12px;line-height:1.5}
.favorite-color>span:first-child{color:#595959}
.favorite-color>span:last-child{display:flex;gap:8px;align-items:center;color:#111}
.favorite-color .product-color-dot{height:10px;width:10px;flex-shrink:0}
.favorites-restore{display:block;margin:14px auto 0;padding:10px 8px;min-height:44px;border:0;background:transparent;font:inherit;font-size:13px;line-height:1.5;color:#595959;text-decoration:underline;text-underline-offset:4px}
.favorites-restore:hover{color:#111}
@media(max-width:1024px){.cat-search{width:270px}.cat-desktop-filters{gap:12px}.cat-desktop-filters select{max-width:150px}.favorites-summary{top:105px}}
@media(max-width:767px){
  .cat-intro-note p{font-size:15px;line-height:1.7}
  .cat-intro-note span{font-size:11px;line-height:1.6}
  .cat-toolbar{gap:12px}
  .cat-search{width:auto}
  .cat-search input{font-size:16px;min-height:48px;line-height:1.5;padding:10px 0;width:0}
  .cat-search button{flex-basis:36px;min-height:48px}
  .cat-search-clear svg{width:14px;height:14px}
  .cat-type-nav{gap:22px}
  .cat-type-nav a{font-size:12px}
  .cat-type-nav sup{font-size:9px;padding-top:12px}
  .cat-filter-toggle{font-size:12px;padding-right:0;gap:7px;min-width:72px}
  .cat-results-meta{align-items:flex-start;margin-top:17px;gap:12px}
  .cat-results-meta>p{font-size:12px;line-height:1.5;padding-top:11px}
  .cat-active-filters{gap:7px;flex:1;min-width:0}
  .cat-filter-pill{min-height:44px;padding:6px 9px;gap:9px}
  .cat-filter-pill .cat-filter-pill-value{font-size:11px}
  .cat-filter-pill>.icon{height:12px;width:12px}
  .cat-clear-link{font-size:12px;min-height:44px;padding:8px 0}
  .cat-empty p{font-size:15px;line-height:1.75}
  .cat-empty .cat-primary{font-size:13px}
  .cat-dialog-copy{font-size:15px;line-height:1.7;margin-bottom:25px}
  .cat-filter-dialog form>label{font-size:13px;margin-top:21px}
  .cat-filter-dialog select{font-size:16px;min-height:54px}
  .cat-dialog-preview>p,.cat-dialog-preview>button{font-size:13px}
  .cat-dialog-actions .cat-primary{font-size:13px;min-height:52px;min-width:0;flex:1;max-width:230px;padding:13px 17px;gap:18px}
  .cat-dialog-actions>button:first-child{font-size:13px;padding-right:12px}
  .cat-breadcrumb{font-size:11px;line-height:1.6;gap:9px}
  .cat-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
  .detail-main-image figcaption{font-size:10px;bottom:12px;left:11px;right:11px;padding:6px 8px}
  .detail-thumbnails{margin-top:13px;gap:11px}
  .detail-thumb{width:104px;min-height:99px;padding-bottom:27px}
  .detail-thumb>span{font-size:10px}
  .product-detail-lede{font-size:16px;line-height:1.75}
  .product-specs>div{font-size:13px;min-height:48px}
  .product-detail-disclaimer{font-size:12px;line-height:1.8}
  .product-visit-details summary{font-size:13px;min-height:56px;padding:18px 0}
  .product-visit-details p{font-size:14px;line-height:1.75}
  .product-selection-link{font-size:13px}
  .favorites-summary{position:static}
  .favorites-summary>p:not(.cat-eyebrow){font-size:15px;line-height:1.75}
  .favorites-summary .favorites-note{font-size:12px!important;line-height:1.75}
  .favorites-continue{font-size:13px;min-height:52px}
  .favorites-empty p{font-size:15px;line-height:1.75}
  .favorites-restore{font-size:13px;max-width:270px}
  .favorite-color{font-size:11px;gap:8px;padding-top:10px}
}
@media(max-width:359px){.cat-type-nav{gap:16px}.cat-type-nav a{font-size:11px}.cat-search button{flex-basis:31px}.cat-filter-toggle{font-size:11px;min-width:65px}.cat-dialog-heading h2{font-size:32px}.cat-dialog-actions .cat-primary{font-size:12px;gap:10px;padding-left:13px;padding-right:13px}.cat-filter-pill .cat-filter-pill-value{font-size:10px}}
/* Keep both search icons comfortable to tap, including the narrowest layout. */
.cat-search button{flex:0 0 44px;min-width:44px}

/* Brand filters remain usable with the full Opticalia collection. */
.cat-toolbar{flex-wrap:wrap}.cat-desktop-filters{flex-wrap:wrap}.cat-desktop-filters select{max-width:180px}.cat-type-nav{flex-wrap:wrap;gap:24px}.product-source-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px;margin-bottom:12px}.product-source-link .icon{width:16px;height:16px}
@media(max-width:600px){.cat-type-nav{gap:16px}.cat-type-nav a{font-size:12px}.cat-type-nav sup{font-size:8px}}

.product-color-dot[data-color="Amarelo"]{background:#e4c54b}.product-color-dot[data-color="Azul"]{background:#446f9c}.product-color-dot[data-color="Beige"]{background:#c7b79d}.product-color-dot[data-color="Bordô"]{background:#641c34}.product-color-dot[data-color="Branco"]{background:#fff}.product-color-dot[data-color="Castanho"]{background:#79533d}.product-color-dot[data-color="Cinzento"]{background:#929292}.product-color-dot[data-color="Gunmetal"]{background:#545a60}.product-color-dot[data-color="Laranja"]{background:#d17933}.product-color-dot[data-color="Lima"]{background:#b2c642}.product-color-dot[data-color="Mel"]{background:#b88633}.product-color-dot[data-color="Ouro rosa"]{background:#c18f87}.product-color-dot[data-color="Prateado"]{background:#c5c9cc}.product-color-dot[data-color="Rosa"]{background:#d098b1}.product-color-dot[data-color="Roxo"]{background:#805d94}.product-color-dot[data-color="Turquesa"]{background:#53a4ab}.product-color-dot[data-color="Vermelho"]{background:#b13d3d}
