body{background:#0b0d10}.commerce-section{padding-top:52px;padding-bottom:64px}.catalog-heading{max-width:840px;margin-bottom:22px}.catalog-heading :is(h1,h2){font:500 clamp(34px,4.7vw,62px)/1.07 Manrope,Inter,sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:12px 0 18px}.catalog-heading>p:last-child{color:#afbdd1;font-size:16px;line-height:1.75;max-width:690px}.catalog-availability-notice{padding:15px 20px;border-left:2px solid #a8c8f3;background:#ffffff05;color:#c4d4e9;font-size:13px;line-height:1.7;margin-bottom:30px;border-radius:0 16px 16px 0}.catalog-count{color:#8fa3bd;font-size:12px;margin:18px 0 25px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.listing-card{min-width:0;border:1px solid #ffffff1e;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#ffffff08,#ffffff02);box-shadow:0 20px 50px #0002}.listing-photo-link{display:block;text-decoration:none}.listing-photo{background:#fff;position:relative;aspect-ratio:1.25;overflow:hidden}.listing-photo img{width:100%;height:100%;object-fit:contain;padding:24px;display:block;transition:transform .4s ease}.listing-photo-link:hover img{transform:scale(1.035)}.listing-copy{padding:25px}.listing-category{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#9db8dc;margin-bottom:10px}.listing-copy h2{font:500 24px/1.2 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.listing-detail{font-size:13px;line-height:1.65;min-height:42px;color:#b2c1d4}.listing-price{font:500 30px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:24px 0 7px}.listing-price-note{font-size:10px;line-height:1.6;color:#93a5bc}.listing-availability{font-size:11px;line-height:1.7;color:#b4c5da;margin:18px 0}.listing-actions{display:grid;gap:12px}.listing-actions a{text-align:center;justify-content:center}.listing-olx{border:1px solid #ffffff38;color:#e5edf8;border-radius:99px;padding:14px 13px;font-size:12px;text-decoration:none;min-height:46px;display:grid;place-items:center;background:#ffffff06}.listing-actions .commerce-button{font-size:12px;min-height:46px;padding:14px 13px}.installments-box{border-top:1px solid #ffffff22;margin-top:24px;padding-top:18px}.installments-box summary{cursor:pointer;color:#c6daf5;font-size:12px;line-height:1.5;min-height:36px;list-style-position:inside}.installments-content{display:grid;gap:14px;margin-top:16px}.installments-intro,.installments-disclosure{font-size:11px;line-height:1.75;color:#acbdd3}.installments-content label{display:grid;gap:8px;font-size:11px;color:#bccce1}.installments-content select{width:100%;min-width:0;padding:12px;border:1px solid #ffffff30;border-radius:14px;color:#e7f0ff;background:#151d29;font:inherit}.installments-result{padding:16px;border:1px solid #ffffff25;border-radius:18px;background:#ffffff05}.installments-result strong{font-size:18px;line-height:1.5;display:block}.installments-result p,.installments-result small{display:block;font-size:11px;line-height:1.65;color:#b7cae2;margin-top:7px}.installments-source{font-size:10px;color:#9dbde6;line-height:1.6}.installments-whatsapp{font-size:11px!important;padding:13px!important;text-align:center;justify-content:center}.buying-guide{margin-top:60px;padding:36px;border:1px solid #ffffff20;border-radius:30px;background:#ffffff04}.buying-guide h2{font:500 28px/1.2 Manrope,sans-serif;margin-bottom:20px}.buying-guide p{color:#aebed3;font-size:14px;line-height:1.85;max-width:850px;margin-top:14px}.listing-page-title{font:500 clamp(32px,5vw,56px)/1.15 Manrope,sans-serif;margin:28px 0 16px}.listing-page-description{color:#aebed3;line-height:1.7;margin-bottom:28px}.commerce-page>.listing-card{max-width:650px;margin:0 auto}.catalog-heading~.reference-catalog-controls{margin-bottom:0}.listing-card a:focus-visible,.installments-box summary:focus-visible,.installments-content select:focus-visible{outline:2px solid #b6d6ff;outline-offset:4px}.showroom{margin-top:10px}.showcase-copy h2{font:500 clamp(42px,5vw,82px)/1.03 Manrope,sans-serif;letter-spacing:-.055em}.catalog-photo-label{color:#455468;background:#eff3f9e8;font-size:9px}.store-header{position:relative}.store-categories{align-items:center}@media(max-width:1050px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.listing-grid{grid-template-columns:1fr;gap:26px}.commerce-section{padding-top:34px}.catalog-heading :is(h1,h2){font-size:38px}.catalog-heading>p:last-child{font-size:14px}.listing-photo{aspect-ratio:1.35}.listing-photo img{padding:28px}.listing-copy{padding:23px}.listing-detail{min-height:0}.listing-card{border-radius:26px}.buying-guide{padding:24px}.catalog-availability-notice{font-size:12px;padding:14px 16px}.showroom{display:none}}@media(prefers-reduced-motion:reduce){.listing-photo img{transition:none}.listing-photo-link:hover img{transform:none}}

/* Liquid glass controls, matched to the existing iFlip showroom. */
.listing-actions{position:relative;isolation:isolate;gap:14px}
.listing-actions::before{content:"";position:absolute;inset:-24px -12px;z-index:-1;background:radial-gradient(ellipse at 15% 15%,#729ad828,transparent 70%);filter:blur(15px);pointer-events:none}
.listing-actions a,.installments-whatsapp,.catalog-back-glass{position:relative;isolation:isolate;overflow:hidden;border:1px solid #edf6ff4d;background:linear-gradient(125deg,#ffffff21,#c4dfff0c 48%,#ffffff12);box-shadow:inset 0 1px 0 #ffffff7a,inset 0 -1px 0 #ffffff14,0 10px 28px #0003;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);color:#eaf3ff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.listing-actions a::after,.installments-whatsapp::after,.catalog-back-glass::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(170deg,#ffffff26,transparent 42%,#b8d7ff08 85%);pointer-events:none;z-index:-1}
.listing-actions .commerce-button,.installments-whatsapp{background:linear-gradient(128deg,#f6fbfff0,#d9e9f5cf 54%,#b9d4f3d9);color:#101c2b;border-color:#ffffffa1;box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 1px #7da3cc66,0 12px 34px #0003}
.catalog-back-glass{display:inline-flex;align-items:center;gap:8px;padding:13px 21px;border-radius:999px;font-size:13px;line-height:1.4;min-height:46px;width:fit-content;margin:0 0 3px}
@media(hover:hover){.listing-actions a:hover,.installments-whatsapp:hover,.catalog-back-glass:hover{transform:translateY(-2px);border-color:#ffffffad;box-shadow:inset 0 1px 0 #ffffff8c,0 16px 35px #0005}}
@media(max-width:620px){.showroom{display:block}.catalog-back-glass{padding:12px 18px}.listing-actions a{min-height:48px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.listing-actions a,.catalog-back-glass{background:#1b293b}.listing-actions .commerce-button,.installments-whatsapp{background:#dfedfc}}
@media(prefers-reduced-transparency:reduce){.listing-actions a,.installments-whatsapp,.catalog-back-glass{backdrop-filter:none;-webkit-backdrop-filter:none}.listing-actions a,.catalog-back-glass{background:#1b293b}.listing-actions .commerce-button,.installments-whatsapp{background:#dfedfc}}
@media(prefers-reduced-motion:reduce){.listing-actions a,.installments-whatsapp,.catalog-back-glass{transition:none}.listing-actions a:hover,.installments-whatsapp:hover,.catalog-back-glass:hover{transform:none}}
.model-photo{aspect-ratio:4/3;min-height:0;display:grid;place-items:center;background:#f7f8fa}.model-photo img{width:100%;height:100%;max-height:420px;object-fit:contain}.model-card h2 a{color:inherit;text-decoration:none}.product-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start;margin:30px 0}.product-config-layout>.model-photo{border-radius:30px;overflow:hidden;position:sticky;top:24px}.product-config-panel{min-width:0;padding:28px;border:1px solid #ffffff26;border-radius:30px;background:linear-gradient(140deg,#ffffff0e,#a6caff05);backdrop-filter:blur(22px)}.product-config-panel label{display:block;margin:16px 0 8px;color:#bdcce0}.product-config-panel select{display:block;width:100%;min-height:50px;border:1px solid #ffffff35;border-radius:15px;padding:12px;color:#eef5ff;background:#17202c;font:inherit}.variant-result h2{margin-top:28px}.variant-result p{line-height:1.65}.model-card .listing-price{font-size:clamp(1.3rem,2vw,1.9rem)}.product-config-panel select:focus-visible{outline:2px solid #9ebcff;outline-offset:3px}@media(max-width:760px){.product-config-layout{grid-template-columns:1fr;gap:20px}.product-config-layout>.model-photo{position:relative;top:auto}.product-config-panel{padding:20px}.product-config-panel select{max-width:100%}}
.variant-result h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.model-card .listing-detail{font-size:.95rem;line-height:1.55}.model-card .commerce-button{margin-top:12px}
.variant-fieldset{border:0;padding:0;margin:20px 0 28px;min-width:0}.variant-fieldset legend{font-size:1rem;color:#dde7f4;margin-bottom:13px}.variant-pills{display:flex;flex-wrap:wrap;gap:10px}.variant-pill{border:1px solid #ffffff3b;border-radius:999px;padding:14px 20px;min-height:50px;color:#eaf2ff;background:#ffffff08;font:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffff18}.variant-pill[aria-pressed=true]{border:2px solid #d9e8ff;background:#d6e8ff20;padding:13px 19px;box-shadow:0 0 0 3px #bfd6ff14,inset 0 1px #ffffff30}.variant-swatch{width:46px;height:46px;border-radius:50%;border:4px solid #ffffff20;background:var(--swatch,#989eaa);cursor:pointer;position:relative}.variant-swatch[aria-pressed=true]{outline:3px solid #bfd9ff;outline-offset:3px}.variant-swatch[aria-pressed=true]:after{content:'✓';color:#fff;text-shadow:0 1px 4px #000;position:absolute;inset:0;display:grid;place-items:center;font-size:24px}.variant-pill:focus-visible,.variant-swatch:focus-visible{outline:3px solid #8bb7ff;outline-offset:5px}.chosen-color{font-size:.9rem;color:#b8c8dd;line-height:1.5}
/* Refinamento da ficha: respiro consistente e CTA contido no painel. */
.variant-result{display:grid;gap:14px;margin-top:28px;min-width:0}.variant-result>h2,.variant-result>p{margin:0}.variant-result>h2{margin-bottom:2px}.variant-result>p:not(.listing-price-note):not(.listing-availability){font-size:14px;line-height:1.65;color:#c4d1e2}.variant-result>.listing-availability{font-size:13px;line-height:1.55}.variant-result>.listing-actions{margin-top:18px;min-width:0;width:100%;gap:12px}.variant-result .listing-actions a{box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:16px 18px;line-height:1.4;white-space:normal}.product-config-panel{padding-bottom:32px}.variant-result .installments-box{margin-top:10px}.variant-fieldset:last-of-type{margin-bottom:24px}@media(max-width:760px){.variant-result{gap:13px;margin-top:24px}.product-config-panel{padding-bottom:24px}.variant-result>.listing-actions{margin-top:16px}}
.model-photo .color-photo-pending{padding:36px;text-align:center;line-height:1.7;font-size:15px;color:#38465a;max-width:36ch;margin:auto}.model-photo img[hidden],.model-photo .color-photo-pending[hidden]{display:none}

/* Mantém aviso e ação em blocos distintos, sem encostar na borda da ficha. */
.variant-result>.listing-actions{padding-top:4px}.product-config-panel{box-sizing:border-box}.variant-result .listing-actions a{overflow-wrap:anywhere}

/* Imagem integral: o tamanho intrínseco nunca deve empurrar ou cortar a fotografia. */
.model-photo{position:relative;isolation:isolate}.model-photo img{position:absolute;inset:0;box-sizing:border-box;min-width:0;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;padding:24px}.model-photo .catalog-photo-label{z-index:1;max-width:calc(100% - 32px)}

.product-config-panel label[hidden]{display:none}
