/* Dedicated 110V page: the original product photo lives in a deliberate light display. */
.conlux-page { --gold:#f5bf45; --gold-light:#ffe2a0; }
.conlux-page .header { height:90px; }
.conlux-page .back-link { display:flex; align-items:center; justify-content:center; gap:10px; min-width:44px; min-height:44px; margin-left:auto; color:var(--muted); font-size:12px; }
.conlux-page .back-link svg { width:18px; height:18px; transform:rotate(180deg); }
.conlux-page .back-link:hover { color:var(--gold); }
.exclusive { display:grid; grid-template-columns:.8fr 1.2fr; column-gap:60px; padding-block:38px 50px; align-items:center; }
.exclusive h1 { font-family:Campaign,Arial,sans-serif; font-weight:900; line-height:.97; letter-spacing:-.035em; margin:0; }
.conlux-name { display:block; color:var(--text); font-size:clamp(32px,3.9vw,56px); }
.exclusive h1>strong { display:block; color:var(--gold); font-size:clamp(82px,9.5vw,132px); margin-top:10px; }
.exclusive h1>strong>span { font-size:.7em; }
.exclusive-black { display:table; padding:6px 10px 8px; margin-top:14px; background:var(--gold); color:var(--ink); font-size:clamp(26px,3vw,40px); transform:rotate(-1deg); }
.exclusive-photo { grid-column:2; grid-row:1/3; margin:0; background:#fff; color:#1e241f; border-radius:14px; overflow:hidden; }
.photo-brand { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:27px 27px 0; }
.photo-brand img { width:155px; height:auto; }
.photo-brand>span { font-size:11px; font-weight:800; color:#655024; text-align:right; }
.photo-window { width:100%; aspect-ratio:1.72; position:relative; overflow:hidden; background:#fff; }
.photo-window>img { position:absolute; width:100%; height:auto; left:0; top:50%; transform:translateY(-50%); animation:conlux-arrive 1s cubic-bezier(.16,1,.3,1) both; }
.exclusive-photo figcaption { font-size:12px; line-height:1.5; color:#625e53; text-align:center; padding:0 28px 22px; }
.exclusive-offer { padding-top:28px; }
.exclusive-intro { font-size:17px; line-height:1.55; max-width:28ch; }
.exclusive-price { margin-block:16px 21px; color:var(--gold-light); font-size:12px; }
.exclusive-cta { width:100%; max-width:385px; font-size:14px; text-align:left; justify-content:flex-start; }
.exclusive-cta .arrow { margin-left:auto; }
.exclusive-offer>small { display:block; margin-top:10px; font-size:11px; color:var(--muted); max-width:42ch; }
.exclusive-facts { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid #726039; padding-block:25px; gap:24px; }
.exclusive-facts>div { display:flex; flex-direction:column; gap:7px; }
.exclusive-facts strong { font-family:Campaign,Arial,sans-serif; font-size:25px; letter-spacing:-.02em; }
.exclusive-facts strong>span { font:700 13px Open,Arial,sans-serif; letter-spacing:0; }
.exclusive-facts>div>span { color:var(--muted); font-size:12px; }
.exclusive-visit { display:flex; align-items:center; justify-content:space-between; gap:36px; padding-block:65px 42px; }
.exclusive-visit h2 { color:var(--gold); }
.exclusive-visit p { margin-top:13px; font-size:14px; }
.exclusive-visit .exclusive-address { color:var(--muted); font-size:12px; }
.exclusive-visit .text-link { color:var(--gold-light); }
.exclusive-details { max-width:1200px; padding-bottom:40px; }
.exclusive-details details { border-top:1px solid var(--line); padding-block:20px; }
.exclusive-details summary { display:flex; justify-content:space-between; gap:20px; align-items:center; cursor:pointer; font-size:14px; font-weight:700; list-style:none; }
.exclusive-details summary::-webkit-details-marker { display:none; }
.exclusive-details summary svg { width:17px; height:17px; color:var(--gold); }
.exclusive-details details[open] summary svg { transform:rotate(45deg); }
.exclusive-details p { max-width:72ch; font-size:13px; line-height:1.75; color:var(--muted); margin-top:16px; }
.exclusive-footer { display:flex; justify-content:space-between; gap:24px; padding-block:28px; border-top:1px solid var(--line); font-size:12px; }
.exclusive-footer a { color:var(--gold-light); text-decoration:underline; text-underline-offset:4px; }
.exclusive-footer span { color:var(--muted); }
.conlux-page .privacy { margin-top:0; padding-bottom:32px; }
@keyframes conlux-arrive { from { transform:translateY(-46%); } to { transform:translateY(-50%); } }
@media(max-width:1050px) { .exclusive { column-gap:36px; } .exclusive h1>strong { font-size:100px; } .photo-brand { padding:22px 20px 0; gap:12px; } .photo-brand img { width:135px; } .photo-brand>span { max-width:13ch; } }
@media(max-width:760px) {
 .conlux-page .header { height:76px; gap:16px; flex-wrap:nowrap; }
 .conlux-page .header .brand { width:145px; }
 .conlux-page .header .back-link { margin:0 0 0 auto; }
 .conlux-page .header .back-link span { display:none; }
 .exclusive { padding-block:20px 30px; grid-template-columns:1fr; gap:24px; }
 .exclusive h1 { display:grid; grid-template-columns:auto 1fr; gap:0 16px; align-items:center; }
 .conlux-name { font-size:30px; }
 .exclusive h1>strong { grid-column:2; grid-row:1/3; font-size:clamp(72px,20vw,110px); margin-top:0; text-align:right; }
 .exclusive-black { font-size:20px; margin-top:8px; padding:5px 7px; }
 .exclusive-photo { grid-column:1; grid-row:auto; border-radius:12px; }
 .photo-brand { padding:18px 18px 0; }
 .photo-brand img { width:124px; }
 .photo-brand>span { max-width:none; font-size:10px; }
 .photo-window { aspect-ratio:1.72; }
 .exclusive-photo figcaption { font-size:12px; padding:0 16px 14px; }
 .exclusive-offer { padding-top:0; }
 .exclusive-intro { font-size:15px; max-width:none; }
 .exclusive-price { font-size:12px; margin-block:10px 16px; }
 .exclusive-cta { max-width:none; font-size:13px; }
 .exclusive-facts { gap:13px; padding-block:22px; }
 .exclusive-facts strong { font-size:17px; line-height:1.25; }
 .exclusive-facts strong>span { font-size:12px; }
 .exclusive-facts>div>span { font-size:12px; line-height:1.5; }
 .exclusive-visit { display:block; padding-block:42px 34px; }
 .exclusive-visit h2 { font-size:32px; }
 .exclusive-visit p { font-size:13px; }
 .exclusive-visit .text-link { margin-top:22px; font-size:12px; }
 .exclusive-details { padding-bottom:15px; }
 .exclusive-details summary { font-size:13px; line-height:1.5; }
 .exclusive-details p { font-size:12px; }
 .exclusive-footer { display:block; font-size:11px; line-height:1.5; }
 .exclusive-footer span { display:block; margin-top:13px; }
}
@media(max-width:360px) { .conlux-name { font-size:25px; } .exclusive-black { font-size:17px; } .photo-brand img { width:105px; } .photo-brand>span { max-width:11ch; } }
@media(prefers-reduced-motion:reduce) { .photo-window>img { animation:none; } }
