/* Visual layer only: original content, images and behavior remain intact. */
:root{--paper:#f4f2ec;--line:#dedbd2}
body{background:var(--paper);-webkit-font-smoothing:antialiased}
#sidebar{background:#181b18;border-right:1px solid #363a31}
.brand{padding-bottom:30px}.brand img{height:78px}
.sideintro{color:#d1bea0}.sideintro span{font-weight:600}
nav button{padding-top:13px;padding-bottom:13px;border-radius:8px}
nav button.active{box-shadow:inset 3px 0 var(--accent)}
#workspace>header{border-bottom-width:1px}
#workspace>header .tools #openQuote{border-color:#7c6b53;background:#2e322b;border-radius:8px;min-height:44px}
#workspace>header .tools #openQuote:hover{background:#414338}
main{padding-top:38px}
h1{font-weight:650;letter-spacing:-1.7px}.intro p{color:#62685e}
.catalogueStamp{transform:none;border-radius:12px;background:#eee9de;border-color:#d6c9b5}.catalogueStamp strong{font-weight:600}
.searchbox{border-radius:10px;min-height:54px;box-shadow:0 3px 12px #29291f04}.searchbox input{font-size:14px}
.searchSubmit{border-radius:9px;font-weight:600;min-height:50px}
/* Homepage: a clear dark introduction and generous catalogue imagery. */
body:has(.catalogChoices) main{padding-top:0}
body:has(.catalogChoices) .intro{background:#22261f;color:#faf8f2;margin:0 -42px;padding:48px 42px 30px;min-height:265px;position:relative;isolation:isolate;overflow:hidden}
body:has(.catalogChoices) .intro::before{content:"";position:absolute;right:-110px;top:-190px;width:540px;height:540px;border:1px solid #c9baa024;border-radius:50%;z-index:-1;pointer-events:none}
body:has(.catalogChoices) .intro::after{content:"";position:absolute;right:-40px;top:-125px;width:400px;height:400px;border:1px solid #c9baa01a;border-radius:50%;z-index:-1;pointer-events:none}
body:has(.catalogChoices) .intro .overline{color:#e6bc8d;font-size:11px;letter-spacing:2.5px}
body:has(.catalogChoices) h1{font-size:clamp(42px,5vw,72px);font-weight:700;line-height:1.05;letter-spacing:-2.6px;margin:18px 0 22px}
body:has(.catalogChoices) .intro p{color:#d1d1c6;font-size:15px;line-height:1.75;max-width:630px}
body:has(.catalogChoices) .catalogueStamp{background:#ffffff06;border:1px solid #b3a28665;color:#f4ebda;width:114px;height:128px;flex-shrink:0}
body:has(.catalogChoices) .catalogueStamp strong{font-size:52px;color:#ef8d51;line-height:1.15}
body:has(.catalogChoices) .searchrow{background:#22261f;margin:0 -42px 36px;padding:0 42px 38px;border-bottom:4px solid var(--accent);justify-content:flex-start}
body:has(.catalogChoices) .searchbox{max-width:740px;width:auto;flex:1;min-height:58px;background:#fff;border-color:#fff}
body:has(.catalogChoices) .searchSubmit{min-height:58px;padding-left:30px;padding-right:30px}
.catalogChoices,.catalogChoices:has(>.catalogChoice:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.catalogChoice{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:15px;border-color:#dedbd2;min-height:315px;box-shadow:0 5px 18px #28281c06;position:relative;isolation:isolate;transition:transform .18s,box-shadow .18s,border-color .18s}
.catalogChoice:hover{transform:translateY(-4px);border-color:#c77742;box-shadow:0 14px 30px #28281c10}
.catalogChoice::before{content:"";position:absolute;left:0;top:28px;width:4px;height:50px;background:var(--accent);border-radius:0 3px 3px 0}
.catalogChoiceText{grid-column:1;grid-row:1;padding:28px 0 28px 26px;background:#fff;min-width:0;z-index:1}
.catalogChoiceText .overline{font-size:10px;letter-spacing:1.9px;color:#9d542a}
.catalogChoice h2{font-size:clamp(22px,2.1vw,30px);font-weight:650;letter-spacing:-.8px;line-height:1.15;margin:18px 0 16px;overflow-wrap:anywhere;hyphens:auto}
.catalogChoice p{font-size:13px;color:#6a6e65;line-height:1.7}
.catalogChoiceFoot{gap:18px;padding-top:25px;align-items:flex-start;flex-direction:column}
.catalogChoiceFoot span{font-size:11px;color:#6b7066;line-height:1.6}
.catalogChoiceFoot strong{display:inline-flex;align-items:center;color:#1c211b;background:#eee7da;border:1px solid #ded0b8;border-radius:7px;padding:11px 13px;font-size:12px;font-weight:600}
.catalogChoice:hover .catalogChoiceFoot strong{background:#f2d3b8;border-color:#e0ad83}
.catalogPictures{grid-column:2;grid-row:1;height:100%;min-height:315px;padding:0;background:#fff;position:relative;overflow:hidden;gap:0}
.catalogPictures img{position:absolute;object-fit:contain;max-width:100%;background:#fff}
.catalogPictures img:first-child{width:84%;height:58%;right:8%;top:5%;z-index:1}
.catalogPictures img:nth-child(2){width:45%;height:29%;left:3%;bottom:5%;z-index:2;padding:7px;border:1px solid #e7e3d8;border-radius:10px;box-shadow:0 5px 14px #29291f08}
.catalogPictures img:nth-child(3){width:45%;height:29%;right:3%;bottom:5%;z-index:2;padding:7px;border:1px solid #e7e3d8;border-radius:10px;box-shadow:0 5px 14px #29291f08}
/* Group and product cards retain their existing content and controls. */
.groups,.products{gap:22px}
.group{border-radius:13px;box-shadow:0 4px 16px #28281c04}
.groupImages{height:188px;padding:24px}.groupImages img{height:138px}
.groupInfo{background:#eae5da;padding:20px}.groupInfo .meta{letter-spacing:.6px}
.group h2{font-size:18px;font-weight:600;line-height:1.4;margin-top:12px}
.productWrapper{border-radius:14px;border-color:#dedbd2;box-shadow:0 4px 15px #28281c05;transition:border-color .18s,box-shadow .18s,transform .18s}
.productWrapper:hover{border-color:#c18b61;box-shadow:0 12px 26px #28281c0e;transform:translateY(-2px)}
.productWrapper>.product:hover{box-shadow:none}
.productImage{height:248px;padding:28px 25px}
.productInfo{padding:21px 21px 24px;border-color:#eeeae2;min-height:116px}
.product h3{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.2px}
.product .code{color:#8b5734;font-size:10px;font-weight:600;letter-spacing:1.2px;margin-bottom:10px}
.product .cat{line-height:1.6;color:#74766d}
.specHint{color:#79583b;background:#f1ece2;border:1px solid #e8e0d1;border-radius:5px;padding:6px 8px;width:fit-content;font-size:11px;margin-top:16px}
.selectionActions{padding:12px;gap:8px;background:#fff;border-color:#eeeae2}
.selectionActions button{border-radius:7px;font-size:12px;min-height:44px}
.selectionActions button:first-child{background:#292e25;color:#fff;border-color:#292e25}
.selectionActions button:first-child:hover{background:#414c35;border-color:#414c35}
.selectionActions button[aria-pressed=true]{border-color:#c46b34;background:#efddc9;color:#332d22}
.productFilters{border-radius:12px;background:#eae6dc;border-color:#dcd5c7;padding:22px}
.productFiltersHeading h2{font-weight:600}.productFilterFields select{border-radius:7px;min-height:46px}
.typeDivider{font-weight:600;font-size:24px;letter-spacing:-.5px;padding-bottom:16px;border-color:#d8cdbb}
dialog{border-radius:16px;box-shadow:0 26px 100px #0004}.detailText h2{font-weight:600;letter-spacing:-.6px}
.accessoryCard{border-radius:11px}.accessorySection h3,.technicalSection h3{font-weight:600}
footer{padding-top:30px;padding-bottom:30px}footer b{font-weight:600}
@media(min-width:1600px){.catalogChoice{min-height:350px}.catalogPictures{min-height:350px}.catalogChoiceText{padding:34px 0 34px 32px}.catalogChoice h2{font-size:34px}.catalogChoice p{font-size:14px}}
@media(max-width:1150px){body:has(.catalogChoices) .intro{margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px}body:has(.catalogChoices) .searchrow{margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px}.catalogChoice{min-height:320px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.catalogChoiceText{padding-left:22px}.catalogChoice h2{font-size:23px}.catalogChoice p{font-size:12px}.catalogPictures{min-height:320px}}
@media(max-width:900px){.catalogChoices,.catalogChoices:has(>.catalogChoice:nth-child(4)){grid-template-columns:1fr}.catalogChoice{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:290px}.catalogChoiceText{padding:28px 4px 28px 28px}.catalogChoice h2{font-size:30px;overflow-wrap:normal}.catalogChoice p{font-size:13px}.catalogPictures{min-height:290px}.catalogueStamp{width:92px;height:100px}body:has(.catalogChoices) h1{font-size:50px}.catalogChoiceFoot{flex-direction:row;align-items:center}.productImage{height:230px}}
@media(max-width:700px){.brand img{height:68px}main{padding-top:25px}.groups,.products{gap:14px}.intro h1{font-size:35px;line-height:1.1}body:has(.catalogChoices) .intro{margin-left:-18px;margin-right:-18px;padding:34px 18px 25px;min-height:240px;gap:16px}body:has(.catalogChoices) h1{font-size:42px;letter-spacing:-1.8px}body:has(.catalogChoices) .intro .overline{font-size:9px;letter-spacing:1.5px}body:has(.catalogChoices) .intro p{font-size:13px}body:has(.catalogChoices) .catalogueStamp{width:78px;height:100px}body:has(.catalogChoices) .catalogueStamp strong{font-size:40px}body:has(.catalogChoices) .searchrow{margin:0 -18px 25px;padding:0 18px 26px;gap:9px}body:has(.catalogChoices) .searchbox{min-width:0;min-height:54px}body:has(.catalogChoices) .searchSubmit{min-height:54px;padding:14px 19px}.searchbox input{font-size:13px}.catalogChoices{gap:18px}.catalogChoice h2{font-size:28px}.groupImages{height:155px;padding:18px}.groupImages img{height:114px}.groupInfo{padding:16px 13px}.group h2{font-size:16px}.productImage{height:195px;padding:22px 18px}.productInfo{padding:16px 14px 18px}.product h3{font-size:14px}.selectionActions{padding:9px;gap:7px}.selectionActions button{font-size:11px;padding:9px 6px}.productFilters{padding:17px}.typeDivider{font-size:21px}}
@media(max-width:430px){body:has(.catalogChoices) .intro{align-items:flex-start}body:has(.catalogChoices) h1{font-size:36px}.catalogChoice{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:300px}.catalogChoiceText{padding:24px 0 24px 20px}.catalogChoice h2{font-size:25px;overflow-wrap:anywhere}.catalogChoice p{font-size:12px}.catalogPictures{min-height:300px}.catalogChoiceFoot{flex-direction:column;align-items:flex-start;gap:12px}.catalogChoiceFoot strong{padding:10px 11px}.productImage{height:172px;padding:18px 14px}.product h3{font-size:13px}.product .code{letter-spacing:.6px}.selectionActions{flex-direction:column}.group h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.catalogChoice,.group,.productWrapper{transition:none}.catalogChoice:hover,.group:hover,.productWrapper:hover{transform:none}}
