.sele-vitrine,.sele-panel { --sele-ink:#10283b; --sele-muted:#475866; --sele-line:#d8e0e4; --sele-gold:#e8c686; --sele-paper:#f5f6f7; }
.sele-vitrine { color:var(--sele-ink); padding:clamp(16px,3vw,34px) 0 44px; }
.sele-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); align-items:stretch; min-height:420px; overflow:hidden; border-radius:18px; background:#0c2236; color:#fff; }
.sele-hero-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(24px,5vw,68px); }
.sele-hero h1 { color:inherit; font-size:clamp(42px,5.65vw,80px); line-height:1.02; letter-spacing:-.035em; margin:0 0 14px; }
.sele-kicker { font-size:.76rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin:0 0 12px; }
.sele-hero .sele-kicker { color:var(--sele-gold); }
.sele-hero .sele-lead { font-size:clamp(17px,2vw,23px); line-height:1.55; color:#e1eaf1; margin:0; }
.sele-hero-media { position:relative; margin:0; min-width:0; }
.sele-hero-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.sele-hero-media figcaption { position:absolute; right:12px; bottom:12px; padding:4px 8px; border-radius:4px; font-size:.73rem; color:#fff; background:#101a25d9; }
.sele-hero-location { margin:0; font-size:.88rem; }
.sele-hero-location a { color:#e1eaf1; text-underline-offset:3px; }
.sele-fine { font-size:.88rem; }
.sele-actions { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 16px; }
.sele-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; width:fit-content; max-width:100%; min-height:44px; padding:10px 15px; border:1px solid transparent; border-radius:7px; background:#123b62; color:#fff; text-decoration:none; font:600 1rem/1.3 system-ui,sans-serif; cursor:pointer; }
.sele-hero .sele-button { background:var(--sele-gold); color:#14273d; }
.sele-hero .sele-secondary { background:transparent; border-color:#7891a9; color:#fff; }
.sele-button:focus-visible,.sele-vitrine a:focus-visible,.sele-panel a:focus-visible { outline:3px solid #ca8615; outline-offset:3px; }
.sele-section { margin:clamp(38px,6vw,76px) 0; scroll-margin-top:72px; }
.sele-section h2 { font-size:clamp(30px,4vw,46px); margin:0 0 18px; }
.sele-contact-grid,.sele-range-grid { display:grid; gap:14px; }
.sele-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sele-range-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sele-contact-card,.sele-range-grid article { min-width:0; padding:clamp(18px,2.7vw,34px); background:#fff; border:1px solid var(--sele-line); border-radius:10px; }
.sele-contact-card { border-top:3px solid #b78b44; }
.sele-contact-card h3,.sele-range-grid h3 { margin:0 0 8px; font-size:clamp(20px,2.4vw,28px); overflow-wrap:anywhere; }
.sele-contact-card h3 a { text-decoration-thickness:1px; text-underline-offset:4px; }
.sele-contact-card p:not(.sele-kicker),.sele-range-grid p { margin:0 0 12px; color:var(--sele-muted); }
.sele-contact-action { display:inline-flex; align-items:center; gap:5px; min-height:44px; margin-right:16px; font-weight:650; text-underline-offset:3px; }
.sele-source { margin:12px 0 0; font-size:.85rem; color:var(--sele-muted); }
.sele-range-grid article { background:#f7f9fa; }
.sele-range-grid p { margin-bottom:0; }
.sele-catalog { padding:clamp(20px,4vw,44px); background:#eef3f6; border:1px solid var(--sele-line); border-radius:12px; }
.sele-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr)); gap:18px; }
.sele-product { border:1px solid var(--sele-line); border-radius:10px; background:#fff; overflow:hidden; }
.sele-product img { width:100%; aspect-ratio:3/2; height:auto; object-fit:cover; }
.sele-product-copy { padding:18px; }
.sele-product-copy h3 { margin:0 0 8px; }
.sele-price { color:#174b3b; font-size:1.3rem; font-weight:700; }
.sele-description { white-space:pre-line; overflow-wrap:anywhere; }
@media(max-width:760px) {
 .sele-hero,.sele-range-grid { grid-template-columns:minmax(0,1fr); }
 .sele-hero { min-height:0; }
 .sele-hero-media { aspect-ratio:3/2; }
}
@media(max-width:540px) { .sele-contact-grid { grid-template-columns:minmax(0,1fr); } }
.sele-panel { margin:0; background:var(--sele-paper); color:var(--sele-ink); font:1rem/1.5 system-ui,sans-serif; }
.sele-panel-wrap { box-sizing:border-box; max-width:900px; min-height:100vh; margin:auto; padding:clamp(18px,5vw,42px); }
.sele-panel nav { margin:0 0 25px; }
.sele-panel h1 { font-size:clamp(2rem,5vw,3.2rem); margin:0 0 16px; line-height:1.1; }
.sele-form { display:grid; gap:14px; padding:18px; background:#fff; border:1px solid var(--sele-line); border-radius:10px; }
.sele-form label { display:grid; gap:4px; min-width:0; font-weight:600; }
.sele-form input,.sele-form textarea,.sele-form select { box-sizing:border-box; width:100%; min-width:0; padding:9px; border:1px solid #879bad; border-radius:5px; font:inherit; color:inherit; background:#fff; }
.sele-form .sele-check { display:flex; gap:9px; align-items:center; }
.sele-form .sele-check input { width:auto; }
.sele-form-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.sele-panel details { margin:10px 0; }
.sele-panel summary { cursor:pointer; font-weight:650; }
@media(max-width:650px) { .sele-form-row { grid-template-columns:minmax(0,1fr); } }
