:root{--navy:#07182b;--blue:#1d4f7b;--gold:#d4aa55;--cream:#f3efe6;--ink:#102239;--muted:#5c6b78}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid #b17a19;outline-offset:4px}.private{background:var(--gold);padding:8px 5%;font-size:10px;letter-spacing:.14em;font-weight:750;display:flex;justify-content:space-between}.private span{letter-spacing:0;font-weight:500}header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:var(--cream);border-bottom:1px solid #ffffff20}.brand{display:flex;gap:16px;align-items:center;letter-spacing:.13em;font-size:15px}.brand small{display:block;font-size:9px;letter-spacing:.22em;color:var(--gold)}.mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);color:var(--gold)}.nav{font-size:13px}#basket-count{background:var(--gold);color:var(--navy);padding:3px 9px;border-radius:50%;margin:0 10px}.hero{padding:70px 5% 75px;background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1.5fr 1fr;gap:8%}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:750;color:#956818;margin:0 0 22px}.hero .eyebrow,.request .eyebrow{color:var(--gold)}h1{font-size:clamp(38px,4.7vw,74px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:0 0 26px}h1 em{font-weight:400;font-family:Georgia,serif;color:#e1c892}.intro{max-width:570px;color:#bac8d1;font-size:17px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:14px 22px;background:var(--gold);color:var(--navy);border:0;font-weight:650;font-size:13px;margin-top:16px}.hero aside{border-left:1px solid #ffffff25;padding-left:36px}.hero ol{list-style:none;counter-reset:step;padding:0}.hero li{counter-increment:step;position:relative;padding-left:34px;margin:25px 0}.hero li:before{content:"0" counter(step);position:absolute;left:0;color:var(--gold);font-size:10px;top:3px}.hero li p{color:#aebdc7;margin:3px 0;font-size:13px}.small{font-size:12px;color:var(--muted)}.hero .small{color:#aebdc7}.catalog{padding:55px 5% 70px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:24px}h2{font-size:clamp(29px,3.1vw,46px);line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:0 0 25px}.section-top .eyebrow{margin-bottom:10px}.demo{font-size:12px;display:flex;gap:10px;align-items:center}.demo input{width:17px;height:17px}.notice{background:#e7e0d0;border-left:3px solid #a27322;padding:16px 20px;font-size:13px;margin:15px 0 25px}.filters{display:grid;grid-template-columns:2fr 1fr;gap:24px}label{display:grid;gap:7px;font-size:12px;font-weight:650}input,select,textarea{width:100%;border:1px solid #aeb7bf;border-radius:0;padding:12px;background:#fffdf8;color:var(--ink)}textarea{resize:vertical}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fffcf6;border:1px solid #d7d1c7;padding:22px}.art{height:130px;background:linear-gradient(135deg,#e6dfcf,#f6f2e8);display:grid;place-items:center;color:#867044;font-size:11px;text-align:center;letter-spacing:.08em}.card h3{font-size:21px;line-height:1.3;font-weight:500}.tag{font-size:10px;color:#876326;letter-spacing:.08em}.secondary{background:transparent;border:1px solid #667788;padding:10px 15px;color:inherit;font-size:12px}.empty{grid-column:1/-1;padding:48px;border:1px dashed #aeb7bf;text-align:center}.empty h3{font-size:24px;font-weight:500;margin:0}.request{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:65px 5%;background:var(--navy);color:var(--cream)}.request p{color:#b8c5cf}.request details{margin-top:30px}.request summary{cursor:pointer;color:var(--gold)}.request label{margin:14px 0}.basket{background:#0c2540;padding:30px}.basket h3{margin:0 0 20px;font-size:24px;font-weight:500}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}.line{padding:15px 0;border-bottom:1px solid #ffffff25;display:grid;grid-template-columns:1fr 75px auto;gap:15px;align-items:center}.line small{display:block;color:#b8c5cf}.line input{padding:6px}.line button{color:#f3efe6;background:transparent;border:0;text-decoration:underline;font-size:11px}#message{font-size:13px}footer{padding:30px 5%;font-size:12px;display:flex;justify-content:space-between;gap:20px}footer span{color:var(--muted)}dialog{max-width:620px;width:90%;border:0;padding:35px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#07182bbb}.close{float:right;border:0;background:none;font-size:27px}dialog h2{margin-top:20px}dialog select{margin-bottom:10px}dialog dl{display:grid;grid-template-columns:1fr 2fr;gap:8px;font-size:13px}dialog dd{margin:0}#draft-wrap{margin-top:25px}@media(max-width:750px){.hero,.request{grid-template-columns:1fr;gap:35px}.hero aside{padding-left:20px}.grid{grid-template-columns:1fr}.filters,.twocol{grid-template-columns:1fr;gap:12px}.section-top{align-items:start;flex-direction:column}.private{display:block}.private span{display:block}.nav{font-size:11px}footer{flex-direction:column}.hero{padding-top:40px}.basket{padding:20px}.line{gap:8px;grid-template-columns:1fr 65px auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Bilingual language control */
.global-language{position:fixed;top:16px;right:24px;z-index:90;display:grid;grid-template-columns:repeat(2,48px);gap:8px;color:#07182b;font:800 11px/1.1 Arial,sans-serif;text-align:center}.global-language>a,.global-language>span{display:grid;gap:3px;padding:6px 4px;background:#fff;color:#07182b;text-decoration:none;border-bottom:2px solid transparent}.global-language [aria-current="page"]{border-color:#d4aa55}.global-language small{font-size:8px;font-weight:600;text-transform:none}
