:root{--ink:#182326;--paper:#fff;--muted:#576467;--line:#dadeda;--accent:#273b35;--soft:#f1f2ec;--sans:'DM Sans',Arial,sans-serif;--display:'Playfair Display',Georgia,serif;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #397ba7;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(48px,5.4vw,84px)}h2{font-size:clamp(38px,3.4vw,54px)}h3{font-size:22px;font-weight:500;line-height:1.3}.preview-bar{min-height:36px;padding:5px var(--gutter);background:#192523;color:#e6eae6;font-size:12px;letter-spacing:.02em;display:flex;justify-content:space-between;gap:12px}.preview-bar div{display:flex;gap:20px}.preview-bar a{opacity:.7}.preview-bar a[aria-current]{opacity:1;border-bottom:1px solid}.header{padding:24px var(--gutter);display:flex;align-items:center;gap:48px;min-height:100px;background:var(--paper)}.header nav{display:flex;gap:32px;margin:auto}.header nav a{font-size:14px}.wordmark{font-family:Arial,sans-serif;font-size:40px;letter-spacing:-.08em;font-weight:700;line-height:1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:14px 24px;background:var(--accent);color:#fff;font-size:14px;font-weight:550;border:1px solid var(--accent);cursor:pointer;line-height:1.45;transition:background .2s,transform .2s}.button:hover{background:var(--ink)}.button span,.text-link span{font-size:20px;line-height:1}.text-link{font-size:14px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid;padding:12px 0}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.kdu-hero{min-height:640px;display:grid;grid-template-columns:1fr 1.02fr;background:#eeeee7}.hero-copy{padding:76px 56px 40px var(--gutter);display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{margin-bottom:34px}.hero-description{font-size:17px;color:#4c5552;line-height:1.65;margin-top:28px;max-width:370px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}.hero-note{font-size:12px;letter-spacing:.12em;border-top:1px solid #c9cdc3;padding-top:20px;margin-top:auto;width:100%}.hero-media{background:#d0d1c7;position:relative;overflow:hidden}.hero-media img{object-position:center 30%;position:absolute;inset:0}.brand-kdori{--ink:#152f47;--accent:#124969;--soft:#edf2f5;--display:'Manrope',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif}
@media(max-width:1000px){.header{gap:24px}.header nav{gap:18px}.kdu-hero{min-height:610px}.hero-copy{padding:52px 32px 30px var(--gutter)}.hero-actions{gap:12px}.hero-note{margin-top:40px}}@media(max-width:740px){.preview-bar{font-size:12px}.preview-bar>span{max-width:190px;line-height:1.4}.header{padding:20px var(--gutter);min-height:80px}.header nav{display:none}.header>.button{margin-left:auto;padding:10px 15px;min-height:44px}.kdu-hero{display:flex;flex-direction:column}.hero-copy{padding:42px var(--gutter);}.hero-copy .eyebrow{margin-bottom:24px}.hero-media{height:500px;order:2}.hero-note{margin-top:38px}.hero-actions{gap:22px}.hero-description{font-size:16px}h1{font-size:clamp(48px,11vw,72px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

[hidden] { display: none !important; }
::selection { background: #b7cfbd; color: #14281d; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; background: #fff; padding: 12px 20px; }
.skip-link:focus { top: 10px; }
.preview-bar { align-items: center; }
.preview-bar div { align-items: center; }
.preview-info { border: 0; color: inherit; padding: 0 4px; background: transparent; font-size: 17px; cursor: pointer; line-height: 1; }
.header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid #e7e9e3; gap: 32px; padding-block: 14px; min-height: 80px; }
.header nav { margin: 0 auto; }
.header nav a, .existing-link { white-space: nowrap; }
.header nav a { position: relative; }
.header nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -7px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.header nav a:hover::after, .header nav a[aria-current]::after { transform: scaleX(1); }
.wordmark { display: block; width: 100px; flex-shrink: 0; }
.wordmark img { width: 100%; height: 47px; object-fit: contain; }
.brand-kdori .wordmark { width: 114px; }
.header-actions { display: flex; align-items: center; gap: 28px; }
.existing-link { font-size: 12px; }
.header .button { min-height: 46px; padding: 12px 20px; gap: 24px; }
.menu-toggle { display: none; background: transparent; border: 0; padding: 10px 5px; width: 36px; height: 44px; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 1px; background: var(--ink); margin: 6px 0; transition: transform .2s; }
.menu-toggle[aria-expanded=true] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-menu { position: fixed; top: 114px; left: 0; right: 0; z-index: 40; padding: 22px var(--gutter) 30px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 18px 22px #10202714; }
.mobile-menu a { display: block; padding: 12px 0; font-size: 18px; border-bottom: 1px solid var(--line); }
.button { transition: background .2s, color .2s, border-color .2s; }
.button:hover { background: #40564b; border-color: #40564b; }
.button.light { background: #fff; color: var(--ink); border-color: #fff; }
.button.light:hover { background: #e6eef0; border-color: #e6eef0; }
.button.outline { background: transparent; color: var(--ink); border-color: #9aa7a5; }
.button.outline:hover { background: var(--soft); }
.button span.button-label { font-size: 14px; line-height: 1.45; }
.button[disabled] { opacity: .6; cursor: wait; }
.button, .text-link { max-width: 100%; }
.text-link:hover { color: #567667; }
.kdu-hero { min-height: 680px; background: #f0f0e8; }
.hero-copy { padding-top: 68px; }
.hero-copy h1 em { font-weight: 400; }
.hero-copy .hero-description { max-width: 370px; }
.hero-note { display: flex; justify-content: space-between; gap: 16px; }
.hero-note>span:last-child { font-size: 20px; }
.hero-media { background: #e6dcce; }
.hero-media img { object-position: center 29%; }
.photo-label { position: absolute; bottom: 26px; left: 30px; right: 26px; color: #fff; font-size: 12px; font-weight: 550; letter-spacing: .12em; text-shadow: 0 1px 12px #0009; }
.hero-media .photo-label { color: #302b25; text-shadow: none; background: #f7f2e9e8; left: auto; right: 24px; padding: 8px 14px; }
.section { padding: 100px var(--gutter); max-width: 1720px; margin: auto; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 52px; }
.section-heading .eyebrow { margin-bottom: 20px; color: var(--muted); }
.section-heading>p { max-width: 400px; font-size: 15px; line-height: 1.8; color: var(--muted); padding-bottom: 6px; }
.family-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.family-link { display: grid; grid-template-columns: 1fr auto; align-content: start; padding: 28px 24px 30px; gap: 16px 12px; border-right: 1px solid var(--line); transition: background .25s; }
.family-link:first-child { padding-left: 0; }
.family-link:last-child { border-right: 0; }
.family-link:hover { background: var(--soft); }
.family-number { grid-column: 1 / -1; font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.family-link h3 { font-size: 29px; font-family: var(--display); font-weight: 400; letter-spacing: -.02em; }
.family-hint { grid-column: 1; grid-row: 3; font-size: 13px; color: var(--muted); max-width: 190px; }
.family-link>span:last-child { grid-column: 2; grid-row: 2; font-size: 23px; align-self: center; }
.editorial-split { display: grid; grid-template-columns: 1fr 1fr; background: #e9ece5; }
.editorial-image { height: 710px; overflow: hidden; background: #e6dbce; }
.editorial-image img { object-fit: contain; }
.editorial-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 64px var(--gutter) 52px 76px; }
.editorial-copy>.eyebrow { margin-bottom: 28px; }
.editorial-copy>p:not(.eyebrow) { color: #505c55; max-width: 380px; margin: 30px 0 20px; }
.editorial-caption { border-top: 1px solid #bfc8bc; width: 100%; max-width: 380px; margin-top: 70px; padding-top: 24px; display: flex; justify-content: space-between; gap: 24px; }
.editorial-caption>span { font-size: 12px; letter-spacing: .1em; max-width: 130px; }
.editorial-caption>p { font-size: 14px; }
.steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 50px; }
.steps article { padding: 26px 0 0; border-top: 1px solid var(--line); }
.steps article>span { color: #607169; font-size: 13px; display: block; margin-bottom: 26px; }
.steps h3 { font-size: 20px; margin-bottom: 14px; font-weight: 500; }
.steps p { color: var(--muted); font-size: 15px; max-width: 320px; }
.trade-cta { background: #243a30; color: #fff; padding: 82px var(--gutter); display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
.trade-cta .eyebrow { color: #c2d0c6; margin-bottom: 25px; }
.trade-cta>div:last-child { justify-self: end; max-width: 400px; }
.trade-cta p:not(.eyebrow) { color: #d6e0d9; font-size: 16px; margin-bottom: 28px; }
.footer { padding: 65px var(--gutter) 0; background: #fafbf8; }
.footer-top { display: grid; grid-template-columns: .8fr 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 60px; }
.footer-brand { width: 116px; align-self: start; }
.footer-brand img { height: 55px; object-fit: contain; }
.footer-top>p { font-size: 15px; color: var(--muted); margin-top: 5px; }
.footer-top>div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-top .eyebrow { font-size: 12px; letter-spacing: .08em; margin-bottom: 12px; }
.footer-top a:not(.footer-brand) { font-size: 14px; }
.footer-top a:hover, .footer-bottom a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 24px 0; font-size: 12px; color: var(--muted); }
.quiet-button { color: inherit; font: inherit; padding: 3px 0; border: 0; cursor: pointer; background: transparent; }
.quiet-button:hover { text-decoration: underline; }
.notes-dialog { max-width: 650px; width: calc(100% - 32px); max-height: 85vh; overflow-y: auto; border: 0; padding: 54px; color: var(--ink); box-shadow: 0 25px 100px #0004; }
.notes-dialog::backdrop { background: #13201f9c; backdrop-filter: blur(4px); }
.notes-dialog .eyebrow { margin-bottom: 22px; }
.notes-dialog h2 { font-size: 40px; margin-bottom: 25px; }
.notes-dialog>p:not(.eyebrow), .notes-dialog li { font-size: 15px; color: var(--muted); }
.notes-dialog ul { padding-left: 20px; margin: 20px 0 28px; }
.notes-dialog li { margin: 12px 0; }
.dialog-close { position: absolute; right: 16px; top: 12px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 30px; cursor: pointer; color: inherit; }
.page-shell { padding: 0 var(--gutter) 90px; max-width: 1580px; margin: auto; }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; padding: 26px 0; color: var(--muted); }
.breadcrumbs a:hover { text-decoration: underline; }
.page-intro { padding: 45px 0 66px; }
.page-intro .eyebrow { margin-bottom: 24px; }
.page-intro h1 { font-size: clamp(48px,5vw,76px); }
.page-intro>p:not(.eyebrow) { color: var(--muted); max-width: 530px; margin-top: 26px; }
.collection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.collection-grid>a { position: relative; overflow: hidden; }
.collection-grid img { height: 650px; object-fit: contain; background: #e7dcce; transition: transform .5s; }
.collection-grid>a:hover img { transform: scale(1.025); }
.collection-grid>a>div { position: relative; background: var(--paper); display: grid; grid-template-columns: 1fr auto; padding: 24px 0; gap: 6px; }
.collection-grid>a>div>span:first-child { font-size: 12px; letter-spacing: .08em; }
.collection-grid h3 { grid-column: 1; font-family: var(--display); font-size: 28px; }
.collection-grid>a>div>span:last-child { grid-column: 2; grid-row: 2; font-size: 25px; }
.image-note { color: var(--muted); font-size: 12px; line-height: 1.7; margin-top: 24px; max-width: 730px; }
.section.inset { padding: 70px 0 0; }
.product-feature { display: grid; grid-template-columns: 1fr 1fr; margin-top: 80px; background: var(--soft); }
.product-feature>div { height: 630px; background: #e6dbce; }
.product-feature img { object-fit: contain; }
.product-feature article { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 60px; }
.product-feature .eyebrow { margin-bottom: 28px; }
.product-feature p:not(.eyebrow) { margin: 28px 0; color: var(--muted); }
.family-detail { display: grid; grid-template-columns: 1fr .9fr; gap: 85px; padding: 24px 0 0; }
.family-photo { min-height: 670px; position: relative; background: #e6dbce; }
.family-photo img { position: absolute; inset: 0; object-fit: contain; }
.family-photo .photo-label { color: #2b302c; background: #fff9; text-shadow: none; padding: 8px 14px; width: fit-content; }
.family-detail article { padding: 44px 0; }
.family-detail .eyebrow { margin-bottom: 24px; }
.family-detail h1 { font-size: clamp(44px,5vw,68px); }
.family-detail article>p:not(.eyebrow):not(.image-note) { color: var(--muted); margin-top: 25px; max-width: 450px; }
.family-facts { margin: 38px 0; border-top: 1px solid var(--line); font-size: 14px; }
.family-facts>div { display: grid; grid-template-columns: 100px 1fr; gap: 20px; border-bottom: 1px solid var(--line); padding: 15px 0; }
.family-facts dt { color: var(--muted); }
.family-facts dd { margin: 0; }
.family-type-art { min-height: 640px; background: #e5e9df; padding: 42px; display: flex; flex-direction: column; justify-content: space-between; overflow-wrap: anywhere; }
.family-type-art .eyebrow { margin: 0; }
.art-word { font-family: var(--display); font-size: clamp(52px,6vw,90px); letter-spacing: -.035em; line-height: 1.05; }
.art-bottom { border-top: 1px solid #a7b4a6; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; letter-spacing: .08em; gap: 20px; }
.art-bottom span { font-size: 25px; }
.resale-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(45px,8vw,135px); padding: 32px 0 0; align-items: start; }
.resale-copy { padding: 25px 0; }
.resale-copy>.eyebrow { margin-bottom: 25px; }
.resale-copy h1 { font-size: clamp(43px,4.3vw,65px); }
.resale-copy>p:not(.eyebrow) { color: var(--muted); max-width: 400px; margin-top: 28px; }
.resale-steps { margin: 44px 0; }
.resale-steps article { display: flex; gap: 25px; padding: 24px 0; border-top: 1px solid var(--line); }
.resale-steps article>span { font-size: 12px; color: var(--muted); padding-top: 3px; }
.resale-steps h3 { font-size: 18px; margin-bottom: 8px; }
.resale-steps p { color: var(--muted); font-size: 14px; max-width: 330px; }
.existing-note { border-top: 1px solid var(--line); padding-top: 25px; margin-top: 32px; }
.existing-note>p { font-size: 14px; color: var(--muted); }
.form-panel { background: #f4f5f0; padding: 42px; }
.form-panel>.eyebrow { margin-bottom: 15px; }
.form-panel>h2 { font-size: 34px; margin-bottom: 26px; }
.demo-notice { background: #e7ece4; border-left: 2px solid #769479; padding: 14px 16px; font-size: 12px; display: flex; gap: 10px; color: #3a5144; line-height: 1.7; }
.demo-notice>span { flex-shrink: 0; font-size: 16px; }
#resale-form { margin-top: 25px; }
.form-controls { border: 0; padding: 0; margin: 0; min-width: 0; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.location-grid { grid-template-columns: minmax(0, 1fr) 100px; }
.cep-field input { max-width: 210px; }
.cep-status:empty { display: none; }
.cep-retry { margin-top: 8px; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.field { min-width: 0; margin-bottom: 20px; }
.field label { display: block; font-size: 14px; margin-bottom: 7px; font-weight: 500; }
.field label>span { color: var(--muted); }
.field .optional { font-weight: 400; font-size: 12px; padding-left: 5px; }
input:not([type=radio]), select, textarea { width: 100%; min-width: 0; border: 1px solid #bac3bb; border-radius: 0; background: #fff; color: var(--ink); font-size: 16px; padding: 12px; min-height: 48px; }
textarea { resize: vertical; line-height: 1.5; }
select { padding-right: 26px; }
input[aria-invalid=true],select[aria-invalid=true] { border-color: #a53429; }
.field-error { color: #a02d24; font-size: 12px; margin-top: 5px; line-height: 1.55; }
.field-error:empty { display: none; }
.field-hint { font-size: 12px; color: var(--muted); line-height: 1.65; margin-top: 7px; }
.form-error-summary { border: 1px solid #ac493f; color: #8e291f; padding: 14px; font-size: 14px; margin-bottom: 22px; background: #fff9f7; }
.contact-channel { border: 0; margin: 0 0 20px; padding: 0; }
.contact-channel legend { font-size: 14px; font-weight: 500; padding: 0 0 10px; }
.radio-options { display: flex; gap: 30px; }
.radio-options label { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; padding: 3px 0; cursor: pointer; }
.radio-options input { accent-color: var(--accent); width: 17px; height: 17px; margin: 0; }
.privacy-note { font-size: 12px; color: var(--muted); margin: 4px 0 20px; }
.privacy-note a { text-decoration: underline; text-underline-offset: 2px; }
.context-note { margin: 0 0 20px; background: #e6ebe2; padding: 12px; font-size: 12px; }
.submit-button { width: 100%; gap: 16px; }
.form-success { padding: 40px 0 5px; }
.success-symbol { width: 58px; height: 58px; border: 1px solid #859f83; border-radius: 50%; font-size: 28px; display: grid; place-items: center; margin-bottom: 26px; }
.form-success .eyebrow { margin-bottom: 22px; }
.form-success h2 { font-size: 38px; margin-bottom: 25px; }
.form-success p:not(.eyebrow) { font-size: 15px; color: var(--muted); }
.success-next { padding: 25px 0; margin: 25px 0; border-block: 1px solid var(--line); }
.success-next strong { display: block; font-weight: 500; margin-bottom: 8px; }
.form-success .text-link { display: flex; margin-top: 16px; width: fit-content; }
.narrow { max-width: 920px; }
.customer-panel { background: var(--soft); padding: 44px; }
.customer-panel>.eyebrow { margin-bottom: 18px; }
.customer-panel h2 { font-size: 40px; }
.customer-panel>p:not(.eyebrow) { margin-top: 25px; }
.customer-panel .text-link { margin-top: 24px; }
.prose { max-width: 680px; }
.prose h2 { font-family: var(--sans); font-size: 25px; font-weight: 500; margin: 36px 0 16px; letter-spacing: -.02em; }
.prose p { color: var(--muted); margin-bottom: 24px; }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding: 26px 0 0; align-items: center; }
.about-layout .eyebrow { margin-bottom: 28px; }
.about-layout h1 { font-size: clamp(46px,4.8vw,72px); }
.about-layout p:not(.eyebrow) { color: var(--muted); margin-top: 30px; }
.about-layout .text-link { margin-top: 28px; }
.about-layout>div:last-child { height: 680px; background: #e6dbce; }
.about-layout img { object-fit: contain; }
/* KDORI: the same commercial journey, with its own rhythm and imagery. */
.brand-kdori { --muted: #536779; --line: #d5dfe5; }
.brand-kdori h1, .brand-kdori h2 { font-weight: 500; letter-spacing: -.055em; }
.brand-kdori h3 { letter-spacing: -.02em; }
.brand-kdori .preview-bar { background: #122e44; }
.brand-kdori .eyebrow { font-size: 12px; letter-spacing: .1em; }
.brand-kdori .header { padding-block: 14px; }
.brand-kdori .button:hover { background: #1b5e86; border-color: #1b5e86; }
.brand-kdori .button.light:hover { color: #fff; }
.brand-kdori .text-link:hover { color: #4380a5; }
.kdori-hero { position: relative; display: grid; grid-template-columns: 1fr 1.12fr; min-height: 650px; background: #154565; color: #fff; }
.kdori-title { position: relative; z-index: 1; padding: 72px 38px 56px var(--gutter); display: flex; align-items: flex-start; flex-direction: column; }
.kdori-title .eyebrow { color: #c7deeb; margin-bottom: 36px; }
.kdori-title h1 { font-size: clamp(45px,4.45vw,68px); line-height: 1.08; }
.kdori-title h1 em { font-style: normal; color: #b9daeb; letter-spacing: -.065em; }
.kdori-title>.hero-actions { margin-top: 40px; align-items: flex-start; flex-direction: column; gap: 12px; }
.kdori-title>p:last-child { font-size: 14px; margin-top: auto; padding-top: 46px; color: #d0e3ee; }
.kdori-title .text-link { color: #fff; }
.kdori-hero-image { position: relative; min-height: 650px; overflow: hidden; }
.kdori-hero-image img { position: absolute; inset: 0; object-position: 53% 45%; }
.kdori-hero-image::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 110px; background: linear-gradient(transparent,#0d213789); pointer-events: none; }
.kdori-hero-image .photo-label { z-index: 1; }
.kdori-stamp { position: absolute; right: 30px; bottom: 30px; z-index: 2; font-size: 12px; font-weight: 500; line-height: 1.4; text-align: right; letter-spacing: .06em; border-top: 1px solid #fffa; padding-top: 15px; display: none; }
.kdori-stamp span { font-size: 30px; padding-left: 12px; }
.brand-kdori .section-heading>p { font-size: 15px; }
.brand-kdori .section-heading h2 { font-size: clamp(36px,3.3vw,52px); }
.gender-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.gender-card { display: block; }
.gender-card>div { height: 610px; overflow: hidden; background: #dce6ea; }
.gender-card img { object-position: 50% 28%; transition: transform .6s; }
.gender-card:hover img { transform: scale(1.025); }
.gender-label { display: flex; justify-content: space-between; align-items: center; padding: 25px 0 0; }
.gender-label small { display: block; font-size: 12px; letter-spacing: .1em; margin-bottom: 6px; }
.gender-label strong { display: block; font-size: 35px; font-weight: 500; letter-spacing: -.04em; line-height: 1.2; }
.circle-arrow { width: 50px; height: 50px; border: 1px solid #a6b9c5; border-radius: 50%; display: grid; place-items: center; font-size: 25px; transition: background .25s; }
.gender-card:hover .circle-arrow { background: #e2edf2; }
.kdori-statement { padding: 80px var(--gutter); background: #e7eef3; display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; gap: 30px 80px; }
.kdori-statement>.eyebrow { grid-column: 1 / -1; }
.kdori-statement h2 { font-size: clamp(43px,5vw,72px); }
.kdori-statement h2 em { font-style: normal; color: #557e98; }
.kdori-statement>div { max-width: 390px; justify-self: end; }
.kdori-statement>div p { color: var(--muted); margin-bottom: 18px; }
.brand-kdori .trade-cta { background: #154565; }
.brand-kdori .trade-cta .eyebrow { color: #c4dce9; }
.brand-kdori .trade-cta p:not(.eyebrow) { color: #d3e3ed; }
.brand-kdori .footer { background: #f7fafb; }
.brand-kdori .footer-brand { width: 140px; }
.brand-kdori .footer-brand img { height: 45px; }
.brand-kdori .family-link h3 { font-family: var(--sans); font-size: 27px; font-weight: 500; }
.brand-kdori .family-links { grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); }
.brand-kdori .family-type-art { background: #e2ecf1; }
.brand-kdori .art-word { font-size: clamp(42px,5.5vw,78px); letter-spacing: -.055em; }
.brand-kdori .art-bottom { border-color: #a7bcc9; }
.brand-kdori .family-photo img { object-fit: cover; object-position: 50% 26%; }
.brand-kdori .form-panel { background: #edf3f6; }
.brand-kdori .demo-notice { background: #e2ecf2; border-color: #618aa2; color: #28485d; }
.brand-kdori .context-note { background: #ddeaf1; }
.brand-kdori .form-panel>h2 { font-size: 29px; }
.brand-kdori .about-layout img { object-fit: cover; object-position: center; }
.audience-links { display: flex; gap: 20px; }
.gender-intro { display: grid; grid-template-columns: 1fr .9fr; gap: 70px; align-items: center; padding: 24px 0 0; }
.gender-intro .eyebrow { margin-bottom: 30px; }
.gender-intro h1 { font-size: clamp(42px,4.7vw,70px); }
.gender-intro p:not(.eyebrow) { max-width: 430px; margin: 30px 0; color: var(--muted); }
.gender-intro>div:last-child { height: 630px; }
.gender-intro img { object-position: center 20%; }
@media(min-width:1720px) {
 .header,.preview-bar,.footer,.trade-cta,.kdori-statement { padding-left: max(var(--gutter),calc((100vw - 1544px)/2)); padding-right: max(var(--gutter),calc((100vw - 1544px)/2)); }
 .hero-copy,.kdori-title { padding-left: max(var(--gutter),calc((100vw - 1544px)/2)); }
 .kdu-hero,.kdori-hero { min-height: 740px; }
}
@media(max-width:1200px) {
 .header { gap: 24px; }.header-actions { gap: 20px; }.header nav { gap: 22px; }.existing-link { display: none; }
 .kdu-hero { min-height: 620px; }.hero-copy { padding-top: 54px; }.hero-copy h1 { font-size: 64px; }.hero-note { margin-top: 48px; }
 .hero-actions { gap: 14px; }.hero-actions .button { gap: 22px; }.hero-actions .text-link { gap: 22px; }
 .editorial-copy { padding-left: 50px; }.editorial-image { height: 650px; }.editorial-caption { margin-top: 40px; }
 .section { padding-top: 80px; padding-bottom: 80px; }.family-link { padding-left: 20px; padding-right: 20px; }.family-link h3 { font-size: 26px; }
 .kdori-title { padding-top: 58px; }.kdori-title h1 { font-size: 55px; }.kdori-hero,.kdori-hero-image { min-height: 610px; }
 .gender-card>div { height: 550px; }.form-panel { padding: 32px; }.resale-layout { gap: 48px; }.family-detail { gap: 52px; }
 .family-photo { min-height: 610px; }.family-type-art { min-height: 610px; }.collection-grid img { height: 570px; }
 .about-layout { gap: 60px; }.about-layout>div:last-child { height: 580px; }.gender-intro { gap: 45px; }
}
@media(max-width:1024px) {
 .header { padding-block: 12px; min-height: 72px; }.brand-kdori .header { padding-block: 12px; }.header nav { display: none; }.header-actions { margin-left: auto; }.menu-toggle { display: block; }
 .header .wordmark img { height: 40px; }.header .wordmark { width: 86px; }.brand-kdori .header .wordmark { width: 102px; }
 .hero-copy h1 { font-size: 55px; }.hero-copy { padding-right: 30px; }.hero-description { font-size: 16px; }.kdu-hero { min-height: 610px; }
 .hero-copy .hero-actions { align-items: flex-start; flex-direction: column; }.hero-note { margin-top: 36px; }.hero-note span:first-child { max-width: 205px; }
 .section-heading { gap: 30px; }.section-heading>p { max-width: 320px; font-size: 14px; }.family-hint { font-size: 12px; }.family-link h3 { font-size: 24px; }
 .editorial-copy { padding: 44px 36px; }.editorial-copy h2 { font-size: 42px; }.editorial-copy>p:not(.eyebrow) { font-size: 15px; }.editorial-image { height: 610px; }.editorial-caption { display: block; }.editorial-caption>p { margin-top: 12px; }
 .steps { gap: 28px; }.steps h3 { font-size: 18px; }.steps p { font-size: 14px; }.trade-cta { gap: 45px; padding-block: 65px; }
 .footer-top { gap: 30px; grid-template-columns: 1fr 1.5fr 1fr; }.footer-top>p { display: none; }
 .kdori-hero { grid-template-columns: 1fr 1fr; }.kdori-title h1 { font-size: 47px; }.kdori-title { padding-right: 26px; }.kdori-title>.eyebrow { max-width: 260px; }
 .gender-card>div { height: 500px; }.kdori-statement { gap: 28px 40px; }.kdori-statement h2 { font-size: 52px; }
 .resale-layout { gap: 30px; }.resale-copy h1 { font-size: 43px; }.form-panel { padding: 27px; }.field-grid { gap: 14px; }.form-panel>h2 { font-size: 31px; }.brand-kdori .form-panel>h2 { font-size: 26px; }
 .family-detail { gap: 40px; }.family-detail article { padding-top: 24px; }.family-detail h1 { font-size: 47px; }.family-type-art { padding: 32px; }.art-word { font-size: 60px; }.family-facts>div { grid-template-columns: 86px 1fr; gap: 12px; }
 .gender-intro { gap: 36px; }.gender-intro h1 { font-size: 46px; }.gender-intro>div:last-child { height: 570px; }
 .product-feature article { padding: 38px; }.product-feature>div { height: 580px; }.about-layout { gap: 40px; }.about-layout h1 { font-size: 48px; }.about-layout>div:last-child { height: 610px; }
}
@media(max-width:740px) {
 .preview-date { display: none; }.preview-bar>span { max-width: none; }.preview-bar div { gap: 14px; }.preview-bar { min-height: 34px; }
 .header { padding-block: 16px; min-height: 80px; gap: 12px; }.brand-kdori .header { padding-block: 16px; }.header-actions { gap: 14px; }.header .button { min-height: 43px; padding: 11px 14px; gap: 15px; font-size: 12px; }.header .button span { font-size: 18px; }.header .wordmark { width: 79px; }.brand-kdori .header .wordmark { width: 90px; }
 .mobile-menu { top: 114px; }.kdu-hero { min-height: 0; }.hero-copy { padding: 44px var(--gutter) 36px; }.hero-copy h1 { font-size: clamp(49px,11vw,72px); }.hero-copy .hero-description { margin-top: 25px; }.hero-copy .hero-actions { flex-direction: row; gap: 18px 24px; margin-top: 28px; }.hero-note { margin-top: 36px; }.hero-note span:first-child { max-width: none; }
 .hero-media { height: 570px; }.hero-media img { object-fit: contain; }.hero-media .photo-label { bottom: 20px; right: 20px; font-size: 12px; }
 .section { padding: 62px var(--gutter); }.section-heading { display: block; margin-bottom: 34px; }.section-heading>p { margin-top: 24px; max-width: 430px; font-size: 15px; }.section-heading>.text-link { margin-top: 25px; }.section-heading h2 { font-size: 40px; }.section-heading .eyebrow { margin-bottom: 19px; }
 .family-links { grid-template-columns: 1fr 1fr; }.family-link { padding: 22px 20px 25px 0; gap: 12px; }.family-link:nth-child(even) { padding-left: 20px; border-right: 0; }.family-link:nth-child(n+3) { border-top: 1px solid var(--line); }.family-number { margin-bottom: 5px; }.family-link h3 { font-size: 26px; }.family-hint { font-size: 12px; }
 .editorial-split { display: flex; flex-direction: column; }.editorial-image { height: 580px; }.editorial-copy { padding: 48px var(--gutter); }.editorial-copy h2 { font-size: 44px; }.editorial-copy>p:not(.eyebrow) { max-width: 430px; margin-top: 25px; }.editorial-caption { display: flex; max-width: none; margin-top: 40px; }.editorial-caption>p { margin-top: 0; }
 .steps { grid-template-columns: 1fr; gap: 26px; }.steps article { display: grid; grid-template-columns: 34px 1fr; gap: 6px 20px; padding-top: 22px; }.steps article>span { margin: 0; grid-row: 1 / 3; }.steps h3 { font-size: 20px; margin: 0; }.steps p { grid-column: 2; max-width: 440px; font-size: 15px; }
 .trade-cta { grid-template-columns: 1fr; gap: 28px; padding: 56px var(--gutter); }.trade-cta>div:last-child { justify-self: start; max-width: 450px; }.trade-cta h2 { font-size: 42px; }.trade-cta .eyebrow { margin-bottom: 22px; }.trade-cta p:not(.eyebrow) { margin-bottom: 26px; font-size: 15px; }
 .footer { padding-top: 44px; }.footer-top { grid-template-columns: 1fr 1fr; gap: 38px 25px; padding-bottom: 38px; }.footer-brand { grid-column: 1 / -1; width: 100px; }.brand-kdori .footer-brand { width: 125px; }.footer-top .eyebrow { font-size: 12px; letter-spacing: .035em; }.footer-top a:not(.footer-brand) { font-size: 13px; }.footer-bottom { flex-wrap: wrap; justify-content: space-between; gap: 12px; }.footer-bottom>span { width: 100%; }
 .notes-dialog { padding: 40px 25px 30px; }.notes-dialog h2 { font-size: 34px; }
 .page-shell { padding-bottom: 60px; }.breadcrumbs { padding: 22px 0; gap: 9px; }.page-intro { padding: 27px 0 44px; }.page-intro h1 { font-size: 48px; }.page-intro .eyebrow { margin-bottom: 22px; }.page-intro>p:not(.eyebrow) { font-size: 15px; }
 .collection-grid { gap: 18px; }.collection-grid img { height: 380px; object-fit: cover; object-position: center top; }.collection-grid h3 { font-size: 23px; }.collection-grid>a>div>span:first-child { font-size: 12px; letter-spacing: .035em; }.collection-grid>a>div>span:last-child { font-size: 21px; }.section.inset { padding-top: 52px; }
 .product-feature { grid-template-columns: 1fr; margin-top: 55px; }.product-feature>div { height: 510px; }.product-feature article { padding: 36px 25px; }.product-feature h2 { font-size: 38px; }
 .family-detail { display: flex; flex-direction: column; gap: 0; padding-top: 0; }.family-photo { min-height: 550px; }.family-detail article { padding: 36px 0 0; }.family-detail h1 { font-size: 52px; }.family-detail article>p:not(.eyebrow):not(.image-note) { font-size: 15px; }.family-type-art { min-height: 390px; padding: 30px; }.art-word { font-size: 66px; }.family-facts { margin: 28px 0; }.family-facts>div { grid-template-columns: 104px 1fr; }
 .resale-layout { grid-template-columns: 1fr; gap: 26px; padding-top: 15px; }.resale-copy { padding-top: 0; }.resale-copy h1 { font-size: 48px; }.resale-copy>p:not(.eyebrow) { font-size: 15px; max-width: none; }.resale-steps { margin: 28px 0; }.resale-steps article { padding: 21px 0; }.resale-copy .existing-note { margin-top: 22px; }.form-panel { margin: 0 calc(var(--gutter) * -1); padding: 38px var(--gutter); }.form-panel>h2 { font-size: 34px; }.field-grid { gap: 16px; }.field { margin-bottom: 19px; }.form-success h2 { font-size: 38px; }
 .customer-panel { padding: 30px 25px; }.customer-panel h2 { font-size: 34px; }.customer-panel>p { font-size: 15px; }.about-layout { grid-template-columns: 1fr; gap: 38px; padding-top: 18px; }.about-layout h1 { font-size: 48px; }.about-layout p:not(.eyebrow) { font-size: 15px; }.about-layout>div:last-child { height: 540px; }
 .kdori-hero { grid-template-columns: 1fr; min-height: 0; }.kdori-title { padding: 44px var(--gutter) 40px; }.kdori-title h1 { font-size: clamp(44px,10.7vw,72px); }.kdori-title .eyebrow { max-width: none; margin-bottom: 26px; }.kdori-title>.hero-actions { margin-top: 28px; flex-direction: row; align-items: center; gap: 20px; }.kdori-title>p:last-child { padding-top: 30px; margin-top: 0; }.kdori-hero-image { min-height: 570px; }.kdori-hero-image img { object-position: 51% 35%; }.kdori-stamp { display: none; }
 .brand-kdori .section-heading h2 { font-size: 39px; }.gender-grid { gap: 20px; }.gender-card>div { height: 365px; }.gender-card img { object-position: 50% 17%; }.gender-label { padding-top: 18px; gap: 10px; align-items: flex-end; }.gender-label small { font-size: 12px; letter-spacing: .04em; }.gender-label strong { font-size: 27px; }.circle-arrow { width: 35px; height: 35px; font-size: 21px; flex-shrink: 0; }
 .kdori-statement { grid-template-columns: 1fr; padding: 56px var(--gutter); gap: 28px; }.kdori-statement h2 { font-size: 46px; }.kdori-statement>div { justify-self: start; max-width: 440px; }.kdori-statement>div p { font-size: 15px; }.brand-kdori .trade-cta h2 { font-size: 40px; }
 .brand-kdori .family-links { grid-template-columns: 1fr; }.brand-kdori .family-link { padding: 23px 0; border-right: 0; border-top: 1px solid var(--line); grid-template-columns: 30px 1fr auto; gap: 6px 15px; }.brand-kdori .family-link:first-child { border-top: 0; }.brand-kdori .family-number { grid-column: 1; grid-row: 1 / 3; margin: 4px 0 0; }.brand-kdori .family-link h3 { grid-column: 2; grid-row: 1; font-size: 26px; }.brand-kdori .family-hint { grid-column: 2; grid-row: 2; max-width: none; }.brand-kdori .family-link>span:last-child { grid-column: 3; grid-row: 1 / 3; }.brand-kdori .family-photo { min-height: 580px; }.brand-kdori .family-photo img { object-fit: contain; background: #dbe5e9; }.brand-kdori .art-word { font-size: 59px; }
 .gender-intro { display: flex; flex-direction: column; gap: 32px; padding-top: 16px; align-items: stretch; }.gender-intro h1 { font-size: 46px; }.gender-intro .eyebrow { margin-bottom: 24px; }.gender-intro p:not(.eyebrow) { max-width: none; font-size: 15px; margin: 24px 0; }.gender-intro>div:last-child { height: 580px; }.gender-intro img { object-fit: contain; background: #dfe8ec; }.audience-links { flex-wrap: wrap; gap: 16px; }.brand-kdori .form-panel>h2 { font-size: 31px; }
}
@media(max-width:400px) {
 :root { --gutter: 20px; }.header .wordmark { width: 66px; }.brand-kdori .header .wordmark { width: 80px; }.header-actions { gap: 9px; }.header .button { gap: 10px; padding-inline: 12px; }.header { gap: 8px; }
 .hero-copy h1 { font-size: 48px; }.hero-copy .hero-actions { flex-direction: column; gap: 15px; }.hero-media { height: 520px; }.hero-note { font-size: 12px; letter-spacing: .06em; }.family-link h3 { font-size: 24px; }
 .field-grid { grid-template-columns: 1fr; gap: 0; }.gender-grid { grid-template-columns: 1fr; gap: 34px; }.gender-card>div { height: 490px; }.gender-label strong { font-size: 32px; }.collection-grid { grid-template-columns: 1fr; gap: 30px; }.collection-grid img { height: 520px; object-fit: contain; }
 .kdori-title h1 { font-size: 43px; }.kdori-title>.eyebrow { font-size: 12px; letter-spacing: .055em; }.kdori-title>.hero-actions { flex-direction: column; align-items: flex-start; gap: 13px; }.kdori-hero-image { min-height: 500px; }.photo-label { left: 20px; font-size: 12px; letter-spacing: .065em; }
 .page-intro h1,.resale-copy h1 { font-size: 44px; }.brand-kdori .resale-copy h1 { font-size: 42px; }.brand-kdori .form-panel>h2 { font-size: 29px; }.brand-kdori .art-word { font-size: 53px; }.form-panel>h2 { font-size: 32px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; animation: none !important; } }
@media(max-width:400px) { .location-grid { grid-template-columns: minmax(0, 1fr) 100px; gap: 14px; } }

/* Fotografias reais: apresentar peças e referências sem alterar o produto. */
.hero-media img[data-photo-role=concept]{object-fit:cover;object-position:50% 43%}
.kdori-hero-image img[data-photo-role=concept]{object-position:50% 35%}
.editorial-image:has(img[data-photo-role=product]){background:#e8eaeb}
.editorial-image img[data-photo-role=product]{object-fit:contain}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:34px 0 52px}
.product-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-card{min-width:0;display:block}
.product-card-image{aspect-ratio:3/4;overflow:hidden;background:#f0f0ec}
.product-card-image img{object-fit:contain;transition:transform .4s}
.product-card:hover img{transform:scale(1.025)}
.product-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;margin:18px 0 7px;font-size:12px;color:var(--muted);letter-spacing:.045em}
.product-card h3{font-family:var(--display);font-size:25px;line-height:1.3;font-weight:400;letter-spacing:-.025em}
.brand-kdori .product-card h3{font-family:var(--sans);font-size:21px;font-weight:500}
.product-card-link{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-bottom:1px solid var(--line);padding:14px 0 11px;margin-top:9px}
.product-card-link>span{font-size:20px}
.gender-card>div:has(img[data-photo-role=product]),.gender-intro>div:last-child:has(img[data-photo-role=product]){background:#e7e8e4}
.gender-card img[data-photo-role=product],.gender-intro img[data-photo-role=product]{object-fit:contain}
.product-feature img[data-photo-role=product]{object-fit:contain}
.product-feature>div:has(img[data-photo-role=product]){background:#eee7dd}
@media(max-width:1000px){.product-grid{gap:22px}.product-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card h3{font-size:23px}.brand-kdori .product-card h3{font-size:20px}}
@media(max-width:600px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;margin-bottom:38px}.product-card h3{font-size:22px}.brand-kdori .product-card h3{font-size:18px}.product-card-meta{margin-top:13px;font-size:12px;letter-spacing:0}.product-card-link{font-size:12px;gap:8px}.hero-media img[data-photo-role=concept]{object-fit:cover;object-position:50% 42%}}
@media(prefers-reduced-motion:reduce){.product-card img{transition:none}.product-card:hover img{transform:none}}
.collection-jumps{display:flex;gap:28px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:55px;font-size:14px}
.collection-jumps a:hover{text-decoration:underline;text-underline-offset:5px}
.collection-group+.collection-group{margin-top:70px}
.collection-group .section-heading{margin-bottom:30px}
.collection-group .product-grid{margin-top:0}
.family-intro{padding:28px 0 48px;max-width:660px}
.family-intro .eyebrow{margin-bottom:22px}
.family-intro h1{font-size:clamp(46px,5vw,72px)}
.family-intro>p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:16px;max-width:570px}
.product-showcase{display:grid;grid-template-columns:1fr .9fr;gap:clamp(38px,6vw,95px);padding:24px 0 65px;scroll-margin-top:115px;align-items:start}
.product-showcase+.product-showcase{padding-top:70px;border-top:1px solid var(--line)}
.product-gallery{min-width:0}
.gallery-frame{height:650px;background:#edece8;position:relative;overflow:hidden}
.gallery-main-image{object-fit:contain;transition:opacity .15s}
.gallery-frame.is-loading img{opacity:.55}
.gallery-caption{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin:15px 0 18px;letter-spacing:.045em;min-height:21px}
.gallery-thumbs{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.gallery-thumb{padding:0;border:0;background:transparent;color:var(--muted);width:76px;text-align:center;cursor:pointer}
.gallery-thumb img{height:90px;width:76px;background:#eeefec;object-fit:contain;border:1px solid transparent;padding:2px}
.gallery-thumb[aria-pressed=true] img{border-color:var(--accent)}
.gallery-thumb[aria-pressed=true]{color:var(--ink)}
.gallery-thumb>span{display:block;font-size:12px;line-height:1.35;margin-top:7px}
.gallery-thumb:hover img{border-color:#8c9c9b}
.product-information{padding:54px 0 0}
.product-information .eyebrow{margin-bottom:25px}
.product-information h2{font-size:clamp(35px,3.2vw,48px);line-height:1.15}
.product-information .family-facts{margin:36px 0}
.product-information .image-note{max-width:390px;line-height:1.7}
.brand-kdori .gallery-frame{background:#e8ebe9}
.brand-kdori .product-information h2{font-size:clamp(32px,3.1vw,46px)}
@media(max-width:1000px){.gallery-frame{height:560px}.product-information{padding-top:26px}.product-showcase{gap:38px}.product-information h2{font-size:37px}.gallery-thumbs{gap:8px}.gallery-thumb,.gallery-thumb img{width:66px}.gallery-thumb img{height:80px}}
@media(max-width:740px){.family-intro{padding:24px 0 30px}.family-intro h1{font-size:48px}.family-intro>p:not(.eyebrow){font-size:15px}.product-showcase{grid-template-columns:1fr;gap:28px;padding:12px 0 48px}.product-showcase+.product-showcase{padding-top:45px}.gallery-frame{height:560px}.product-information{padding-top:0}.product-information .eyebrow{margin-bottom:19px}.product-information h2{font-size:38px}.brand-kdori .product-information h2{font-size:35px}.product-information .family-facts{margin:28px 0}.gallery-thumbs{gap:12px}.gallery-thumb,.gallery-thumb img{width:68px}.gallery-thumb img{height:86px}.collection-group+.collection-group{margin-top:52px}}
@media(max-width:400px){.gallery-frame{height:480px}.gallery-thumbs{gap:9px}.gallery-thumb,.gallery-thumb img{width:62px}.gallery-thumb img{height:76px}.product-information h2{font-size:35px}.brand-kdori .product-information h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.gallery-main-image{transition:none}}
.product-card-meta,.product-card-link,.gallery-caption{font-size:14px}
.gallery-thumb>span{font-size:14px}

/* Catálogo e fichas de referência: mesmas cores, tipografia e escala das marcas. */
.catalog-shell{padding-top:22px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;padding:28px 0 34px}.catalog-heading h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.045em}.catalog-heading .eyebrow{margin-bottom:17px}.catalog-heading>div>p:last-child{font-size:16px;color:var(--muted);margin-top:19px;max-width:580px}.catalog-total{display:flex;flex-direction:column;align-items:end;line-height:1}.catalog-total strong{font-family:var(--display);font-size:58px;font-weight:400;letter-spacing:-.05em}.catalog-total span{color:var(--muted);font-size:14px;margin-top:10px}.brand-kdori .catalog-total strong{font-family:var(--sans);font-size:48px}.catalog-family-tabs{display:flex;gap:28px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--line);margin-bottom:38px;font-size:14px}.catalog-family-tabs a:hover{text-decoration:underline;text-underline-offset:5px}.catalog{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;padding-bottom:30px}.catalog-form{min-width:0}.catalog-controls{border:0;padding:0;min-width:0}.catalog-search{margin-bottom:26px}.catalog-search label{font-size:14px;font-weight:600;display:block;margin-bottom:10px}.catalog-search>div{display:flex;border:1px solid var(--line);background:var(--paper,#fff)}.catalog-search input{width:100%;min-width:0;border:0;background:transparent;padding:13px 10px;font:inherit;font-size:14px;color:var(--ink)}.catalog-search button{border:0;border-left:1px solid var(--line);padding:9px 14px;background:transparent;font:inherit;color:var(--ink);cursor:pointer}.catalog-filter-panel>summary{display:flex;justify-content:space-between;font-size:15px;font-weight:600;list-style:none;padding-bottom:15px;border-bottom:1px solid var(--line);cursor:pointer}.catalog-filter-panel>summary::-webkit-details-marker{display:none}.catalog-filter-panel[open]>summary>span{transform:rotate(45deg)}.catalog-filter-content{padding:17px 0}.catalog-field{margin-bottom:20px}.catalog-field label{display:block;font-size:14px;margin-bottom:8px}.catalog-field select{width:100%;padding:11px 28px 11px 10px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:14px;border-radius:0;min-height:44px}.catalog-more-filters{margin:25px 0}.catalog-more-filters summary{font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.catalog-photo-filter{display:flex;gap:10px;align-items:center;font-size:14px;margin:24px 0}.catalog-photo-filter input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.catalog-clear{font:inherit;font-size:14px;color:var(--muted);background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;padding:6px 0}.catalog-clear:hover{color:var(--ink)}.catalog-content{min-width:0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:45px;margin-bottom:20px;font-size:14px}.catalog-toolbar>p{color:var(--muted)}.catalog-sort{display:flex;gap:9px;align-items:center;white-space:nowrap}.catalog-sort label{color:var(--muted)}.catalog-sort select{font:inherit;font-size:14px;max-width:200px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:10px 18px 10px 5px;cursor:pointer}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.catalog-card{display:block;min-width:0;color:var(--ink);text-decoration:none;scroll-margin-top:110px}.catalog-card-image{aspect-ratio:3/4;background:#ecece7;overflow:hidden;position:relative}.catalog-card-image>img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.catalog-card:hover .catalog-card-image>img{transform:scale(1.02)}.catalog-card-body{padding:16px 0 0}.catalog-card-reference{font-size:14px;font-weight:500;margin-bottom:9px;color:var(--muted);letter-spacing:.015em}.catalog-card-body h2{font-family:var(--display);font-size:24px;line-height:1.23;font-weight:400;letter-spacing:-.025em;min-height:59px}.brand-kdori .catalog-card-body h2{font-family:var(--sans);font-size:20px;font-weight:500;min-height:50px;letter-spacing:-.035em}.catalog-card-support{font-size:13px;color:var(--muted);margin-top:11px;line-height:1.6}.catalog-card-open{display:flex;justify-content:space-between;padding:13px 0 11px;border-bottom:1px solid var(--line);font-size:14px;margin-top:4px}.catalog-card-open>span{transition:transform .2s}.catalog-card:hover .catalog-card-open>span{transform:translate(2px,-2px)}.catalog-placeholder{height:100%;width:100%;background:#ecece5;color:#55655d;display:flex;flex-direction:column;justify-content:space-between;padding:20px;position:relative}.brand-kdori .catalog-placeholder{background:#e7edef;color:#496c7d}.placeholder-brand{font-size:12px;letter-spacing:.16em;opacity:.7}.placeholder-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px}.placeholder-rule{width:25px;height:1px;background:currentColor;opacity:.45}.placeholder-code{font-family:var(--display);font-weight:400;font-size:clamp(30px,3vw,49px);letter-spacing:-.035em;line-height:1.1}.brand-kdori .placeholder-code{font-family:var(--sans);font-size:clamp(29px,2.8vw,43px);letter-spacing:-.055em;font-weight:300}.placeholder-type{font-size:14px;opacity:.8}.placeholder-note{font-size:12px;opacity:.78;border-top:1px solid #71817940;padding-top:12px}.catalog-card:hover .catalog-placeholder{background:#e5e8df}.brand-kdori .catalog-card:hover .catalog-placeholder{background:#dfe8ec}.catalog-active-filters{display:flex;flex-wrap:wrap;gap:9px}.catalog-active-filters:empty{display:none}.catalog-active-filters:not(:empty){margin:0 0 22px}.catalog-active-filters button{font:inherit;font-size:13px;color:var(--ink);padding:7px 12px;border:1px solid var(--line);background:transparent;cursor:pointer}.catalog-active-filters button span{margin-left:12px}.catalog-pagination{display:flex;justify-content:center;gap:7px;margin:48px 0 24px;flex-wrap:wrap}.catalog-pagination a{min-width:42px;height:42px;display:grid;place-items:center;font-size:14px;border:1px solid var(--line)}.catalog-pagination a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:white}.catalog-empty{text-align:center;padding:75px 24px;background:var(--surface,#f0f1ed);border:1px solid var(--line)}.catalog-empty>span{font-size:32px}.catalog-empty h2{font-size:32px;margin:20px 0 14px}.catalog-empty p{color:var(--muted);margin-bottom:26px}.catalog-coverage-note{font-size:13px;color:var(--muted);margin-top:34px;max-width:620px;line-height:1.7}.catalog-trade-note{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 0 48px;border-top:1px solid var(--line);font-size:14px;line-height:1.8}.catalog-trade-note p{color:var(--muted)}.catalog-trade-note strong{font-weight:500;color:var(--ink)}.catalog-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:34px 0}.catalog-featured .catalog-card-body h2{font-size:28px}.catalog-featured .catalog-card-image{max-height:520px}.catalog-featured .placeholder-code{font-size:56px}.reference-shell{padding-top:22px}.reference-back{display:inline-block;font-size:14px;color:var(--muted);margin:25px 0 30px}.reference-back:hover{color:var(--ink)}.reference-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:start;margin-bottom:80px}.reference-visual{min-width:0}.reference-information{padding-top:23px}.reference-information .eyebrow{margin-bottom:24px}.reference-code{font-size:14px;color:var(--muted);margin-bottom:13px}.reference-information h1{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.045em}.brand-kdori .reference-information h1{font-size:clamp(36px,3.8vw,52px)}.reference-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;padding:30px 0;margin:28px 0 0;border-block:1px solid var(--line)}.reference-facts dt{font-size:13px;color:var(--muted);margin-bottom:7px}.reference-facts dd{font-size:16px;margin:0}.reference-finishes{margin-top:27px}.reference-finishes h2{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;margin-bottom:15px}.reference-finishes ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.reference-finishes li{padding:6px 10px;border:1px solid var(--line);font-size:13px}.reference-finishes p,.reference-pending,.reference-grade-note{font-size:13px;color:var(--muted);line-height:1.75;margin-top:17px}.reference-contact{margin-top:30px}.reference-contact .button{width:100%;justify-content:space-between}.reference-contact>p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px}.catalog-placeholder-large{height:650px;padding:36px}.catalog-placeholder-large .placeholder-code{font-size:clamp(60px,7vw,100px)}.catalog-placeholder-large .placeholder-brand{font-size:15px}.catalog-placeholder-large .placeholder-note,.catalog-placeholder-large .placeholder-type{font-size:16px}.reference-related{padding-top:48px;border-top:1px solid var(--line);margin-bottom:60px}.resale-terms{margin:24px 0;padding:19px 0;border-block:1px solid var(--line);font-size:15px;line-height:1.7}.resale-terms strong{font-weight:600}.editorial-photo-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:16px}.catalog-controls:disabled{opacity:.7}
@media(min-width:1200px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.catalog{grid-template-columns:190px minmax(0,1fr);gap:28px}.catalog-grid{gap:28px 18px}.catalog-card-body h2{font-size:22px}.brand-kdori .catalog-card-body h2{font-size:18px}.catalog-placeholder{padding:15px}.catalog-sort label{display:none}.catalog-placeholder-large{height:560px}.reference-layout{gap:38px}.reference-information{padding-top:12px}}
@media(max-width:800px){.catalog{grid-template-columns:1fr;gap:24px}.catalog-heading{align-items:start}.catalog-total strong{font-size:46px}.catalog-form{border-bottom:1px solid var(--line);padding-bottom:17px}.catalog-search{margin-bottom:20px}.catalog-search>div{max-width:100%}.catalog-filter-panel>summary{border-bottom:0;padding:5px 0}.catalog-filter-content{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.catalog-field{margin:10px 0}.catalog-more-filters{margin:12px 0;grid-column:1/-1}.catalog-more-filters[open]{display:block}.catalog-more-filters .catalog-field{max-width:100%}.catalog-photo-filter{margin:10px 0;align-self:start}.catalog-clear{justify-self:start;align-self:end;margin-bottom:10px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-family-tabs{margin-bottom:28px;gap:18px}.catalog-featured{gap:22px}.catalog-featured .catalog-card-body h2{font-size:23px}.catalog-placeholder-large{height:520px}.reference-layout{grid-template-columns:1fr;gap:35px}.reference-information{padding-top:0}.reference-information h1,.brand-kdori .reference-information h1{font-size:43px}.reference-visual .gallery-frame{height:560px}.reference-contact .button{max-width:550px}.reference-related .section-heading{align-items:start}.reference-related{padding-top:35px}.catalog-placeholder-large .placeholder-code{font-size:88px}}
@media(max-width:600px){.catalog-heading{gap:15px;padding:23px 0 27px}.catalog-heading h1{font-size:43px}.catalog-heading>div>p:last-child{font-size:14px}.catalog-total strong,.brand-kdori .catalog-total strong{font-size:32px}.catalog-total span{font-size:12px}.catalog-heading .eyebrow{font-size:11px;letter-spacing:.08em}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 17px}.catalog-toolbar{font-size:13px;align-items:center;gap:8px}.catalog-sort select{font-size:12px;max-width:145px;padding-inline:2px 14px}.catalog-card-body{padding-top:13px}.catalog-card-body h2{font-size:22px;min-height:55px}.brand-kdori .catalog-card-body h2{font-size:18px;min-height:46px}.catalog-card-reference{font-size:13px}.catalog-card-support{font-size:12px}.catalog-card-open{font-size:13px}.catalog-placeholder{padding:13px}.placeholder-brand{font-size:10px}.placeholder-code,.brand-kdori .placeholder-code{font-size:31px}.placeholder-type{font-size:12px}.placeholder-note{font-size:11px;padding-top:9px}.catalog-coverage-note{font-size:12px}.catalog-trade-note{display:block;padding:26px 0 40px}.catalog-trade-note a{margin-top:22px}.catalog-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.catalog-featured .catalog-card-body h2{font-size:22px}.catalog-featured .placeholder-code{font-size:34px}.catalog-placeholder-large{height:470px;padding:30px}.catalog-placeholder-large .placeholder-code{font-size:78px}.catalog-placeholder-large .placeholder-type,.catalog-placeholder-large .placeholder-note{font-size:14px}.reference-layout{margin-bottom:50px}.reference-information h1,.brand-kdori .reference-information h1{font-size:39px}.reference-facts{gap:22px 18px}.reference-facts dd{font-size:15px}.reference-visual .gallery-frame{height:480px}.reference-related .section-heading{display:block}.reference-related .section-heading>a{margin-top:20px}.reference-related .section-heading h2{font-size:36px}.resale-terms{font-size:14px}}
@media(prefers-reduced-motion:reduce){.catalog-card-image>img,.catalog-card-open>span{transition:none}.catalog-card:hover .catalog-card-image>img,.catalog-card:hover .catalog-card-open>span{transform:none}}

.catalog-card{display:flex;flex-direction:column}.catalog-card-body{display:flex;flex-direction:column;flex:1}.catalog-card-open{margin-top:auto}.catalog-card-support{margin-bottom:7px}.catalog-toolbar>p{scroll-margin-top:115px}

/* Navegação de catálogo e conteúdo institucional com as mesmas bases das marcas. */
.catalog-navigation{border-block:1px solid var(--line);margin-bottom:36px}
.catalog-navigation nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:12px 0;margin:0;border:0;font-size:14px}
.catalog-navigation nav+nav{border-top:1px solid var(--line)}
.catalog-nav-label{min-width:72px;color:var(--muted);font-size:14px;margin-right:12px}
.catalog-navigation nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border-bottom:2px solid transparent;line-height:1.4;transition:background .2s,border-color .2s}
.catalog-navigation nav a:hover{background:var(--soft);text-decoration:none}
.catalog-navigation nav a[aria-current]{background:var(--soft);border-bottom-color:var(--accent);font-weight:600}
.brand-story .about-layout{gap:clamp(40px,6vw,90px);padding-bottom:85px;align-items:center}
.brand-story .about-layout h1{font-size:clamp(46px,4.8vw,70px)}
.brand-story .about-layout h1 em{font-weight:400}
.brand-story .about-layout p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:560px;margin-top:24px}
.brand-story .about-layout>div:last-child{height:700px;background:var(--soft)}
.brand-story .about-layout img[data-photo-role=concept]{object-fit:cover;object-position:center 38%}
.brand-signature{display:block;border-top:1px solid var(--line);margin-top:32px;padding-top:20px;color:var(--muted);font-size:14px}
.brand-proposal{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,110px);padding:70px 0 90px;border-top:1px solid var(--line)}
.brand-proposal-intro .eyebrow,.brand-relationship .eyebrow{margin-bottom:24px}
.brand-proposal-intro h2,.brand-relationship h2{font-size:clamp(36px,3.5vw,52px)}
.brand-proposal-intro>p:last-child{font-size:16px;line-height:1.85;color:var(--muted);max-width:420px;margin-top:26px}
.brand-chapter{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid var(--line)}
.brand-chapter:first-child{padding-top:0;border-top:0}
.brand-chapter:last-child{padding-bottom:0}
.brand-chapter-number{font-size:14px;letter-spacing:.04em;color:var(--muted);padding-top:5px}
.brand-chapter h3{font-family:var(--display);font-size:29px;font-weight:400;letter-spacing:-.025em;line-height:1.25}
.brand-kdori .brand-chapter h3{font-size:25px;font-weight:500}
.brand-chapter p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:17px;max-width:540px}
.brand-chapter .text-link{margin-top:12px}
.brand-relationship{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,70px);background:var(--soft);padding:clamp(28px,4vw,60px);margin:0 0 20px}
.brand-relationship>div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted)}
.brand-relationship>div>p+p{margin-top:20px}
.brand-trade-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 14px;padding-top:24px;border-top:1px solid var(--line)}
.brand-trade-facts dt{font-size:14px;color:var(--muted);margin-bottom:8px}
.brand-trade-facts dd{margin:0;font-size:15px;line-height:1.6}
.brand-relationship .text-link{margin-top:12px}
@media(max-width:1000px){
 .brand-story .about-layout{gap:40px;padding-bottom:65px}
 .brand-story .about-layout>div:last-child{height:650px}
 .brand-proposal{gap:45px;padding:55px 0 65px}
 .brand-relationship{grid-template-columns:1fr;gap:30px}
 .brand-trade-facts{max-width:650px}
}
@media(max-width:740px){
 .catalog-navigation{margin-bottom:26px}
 .catalog-navigation nav{gap:5px;padding:12px 0}
 .catalog-nav-label{min-width:auto;width:100%;margin:0 0 4px}
 .catalog-navigation nav a{padding:8px 13px}
 .brand-story .about-layout{grid-template-columns:1fr;gap:32px;padding-bottom:46px}
 .brand-story .about-layout h1{font-size:clamp(43px,9vw,60px)}
 .brand-story .about-layout>div:last-child{height:500px}
 .brand-story .about-layout p:not(.eyebrow){font-size:16px}
 .brand-signature{margin-top:26px}
 .brand-proposal{grid-template-columns:1fr;gap:35px;padding:42px 0 50px}
 .brand-proposal-intro>p:last-child{max-width:100%}
 .brand-chapter{gap:14px;grid-template-columns:27px minmax(0,1fr)}
 .brand-chapter h3{font-size:27px}
 .brand-kdori .brand-chapter h3{font-size:24px}
 .brand-relationship{margin-bottom:0;padding:28px 24px}
 .brand-trade-facts{grid-template-columns:1fr;gap:18px}
 .brand-trade-facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}
 .brand-trade-facts dt{margin:0}
}
@media(max-width:400px){.brand-story .about-layout>div:last-child{height:430px}.brand-relationship{padding:25px 20px}.brand-trade-facts>div{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.catalog-navigation nav a{transition:none}}

/* Optional consent interface; no changes to existing page layout. */
.cookie-panel[hidden], [data-cookie-preferences][hidden] { display: none !important; }
.cookie-panel { position: fixed; z-index: 110; inset: auto 24px 24px auto; width: min(440px, calc(100vw - 48px)); padding: 24px; background: #fff; color: #26362f; border: 1px solid #d8ded9; box-shadow: 0 6px 30px #10251c20; font-family: inherit; }
.brand-kdori .cookie-panel { color: #124969; }
.cookie-panel h2 { margin: 0 0 10px; font-family: inherit; font-weight: 600; font-size: 20px; line-height: 1.3; }
.cookie-panel p { margin: 0 0 16px; font-size: 14px; line-height: 1.6; }
.cookie-panel a { text-decoration: underline; text-underline-offset: 3px; }
.cookie-actions { display: flex; gap: 10px; }
.cookie-actions button { flex: 1; padding: 11px 12px; border: 1px solid currentColor; background: transparent; color: inherit; font: inherit; font-size: 13px; cursor: pointer; }
.cookie-actions button:hover { background: #f0f3f0; }
.cookie-actions button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media(max-width: 740px) { .cookie-panel { inset: auto 12px 12px; width: auto; padding: 20px; } }
