.fixedChoice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 18px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: #eef0ed;
  font-size: 14px;
}

.fixedChoice span { color: var(--muted); }
.fixedChoice strong { font-size: 16px; }

.gallery { background: #eef0ed; }
.gallerygrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.carousel { overflow: hidden; }
[hidden] { display: none !important; }
.carouseltrack, .carouselslide { position: absolute; inset: 0; }
.carouselslide { opacity: 0; visibility: hidden; transition: opacity .35s ease; }
.carouselslide.active { opacity: 1; visibility: visible; }
.carouselslide { cursor: zoom-in; }
.cabinetplate { position: absolute; z-index: 2; top: 4.5%; right: 4.5%; width: clamp(38px, 4vw, 54px); aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4px; border: 1px solid #777; background: linear-gradient(135deg,#f1f1ef,#aeb2b0); box-shadow: 0 1px 3px #0006; color: #222; font-size: clamp(5px,.48vw,7px); line-height: 1.05; text-align: center; letter-spacing: 0; pointer-events: none; }
.cabinetplate small { display: block; margin-top: 3px; font-size: .9em; }
.carouselslide img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.carouselprev, .carouselnext { position: absolute; z-index: 3; top: 50%; width: 44px; height: 44px; margin-top: -22px; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: rgba(32,35,33,.72); color: white; font-size: 21px; cursor: pointer; }
.carouselprev { left: 18px; }
.carouselnext { right: 18px; }
.carouselprev:hover, .carouselnext:hover { background: var(--orange); color: var(--ink); }
.carousel .imagecaption { z-index: 2; bottom: 48px; }
.carousel .imagecaption span:last-child { font-size: 18px; letter-spacing: .2px; }
.carousel figcaption { z-index: 2; right: auto; left: 18px; bottom: 13px; }
.carouseldots { position: absolute; z-index: 3; right: 18px; bottom: 16px; display: flex; gap: 7px; }
.carouseldots button { width: 9px; height: 9px; padding: 0; border: 1px solid white; border-radius: 50%; background: rgba(255,255,255,.25); cursor: pointer; }
.carouseldots button.active { background: var(--orange); border-color: var(--orange); }
.gallerynote { padding-top: 20px; padding-bottom: 70px; }
.lightbox[hidden] { display: none; }

.faqgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.faqgrid details {
  border: 1px solid var(--line, #d8ddd8);
  padding: 20px 22px;
  background: #fff;
}

.faqgrid summary {
  cursor: pointer;
  font-weight: 700;
  line-height: 1.35;
}

.faqgrid p {
  margin: 14px 0 0;
  line-height: 1.65;
}

@media (max-width: 760px) {
  .faqgrid { grid-template-columns: 1fr; }
}
.lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 4vw; background: rgba(10,12,11,.92); }
.lightbox img { display: block; max-width: 94vw; max-height: 90vh; width: auto; height: auto; object-fit: contain; }
.lightboxclose { position: fixed; z-index: 2; top: 18px; right: 22px; width: 44px; height: 44px; border: 1px solid #fff8; border-radius: 50%; background: #202321cc; color: white; font-size: 30px; line-height: 1; cursor: pointer; }
.lightboxwatermark { position: fixed; z-index: 2; left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; transform: translate(-50%,-50%); padding: 0; border: 0; background: transparent!important; box-shadow: none; color: rgba(255,255,255,.72); text-shadow: 0 1px 8px #000; font-size: clamp(18px,3vw,42px); line-height: 1.15; letter-spacing: .04em; pointer-events: none; }
.lightboxwatermark span { margin-top: 8px; padding: 0; background: transparent!important; font-size: .58em; }
.lightboxopen { overflow: hidden; }
.gallerygrid figure { margin: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.gallerygrid img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.gallerygrid figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 18px 20px; }
.gallerygrid figcaption b { font-size: 16px; }
.gallerygrid figcaption span { max-width: 55%; color: var(--muted); font-size: 13px; text-align: right; }
.ospFigure { border-color: #ee632f !important; }
.ospNote { display: grid; grid-template-columns: .7fr 1.3fr; gap: 32px; margin-top: 22px; padding: 24px; background: #222824; color: #fff; border-radius: 4px; }
.ospNote b { color: #ffa17c; }
.ospNote span { color: #c4ccc5; font-size: 14px; }

@media (max-width: 740px) {
  .carouselprev, .carouselnext { width: 38px; height: 38px; }
  .carousel .imagecaption { left: 16px; right: 16px; bottom: 54px; }
  .carousel .imagecaption span:first-child { max-width: 70%; }
  .carousel figcaption { max-width: 75%; }
  .gallerygrid { grid-template-columns: 1fr; }
  .gallerygrid figcaption { display: block; }
  .gallerygrid figcaption span { display: block; max-width: none; margin-top: 4px; text-align: left; }
  .ospNote { grid-template-columns: 1fr; gap: 10px; }
}
.surfaceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.surfaceGrid label:last-child{grid-column:1/-1}.surfaceMaterial:disabled{opacity:.58;cursor:not-allowed}.requestSection{background:#f0f1ef}.requestForm{max-width:760px;background:#fff;border:1px solid #d9dcd7;padding:clamp(22px,4vw,44px);box-shadow:0 18px 48px rgba(21,25,22,.08)}.requestForm textarea{width:100%;resize:vertical;min-height:110px;border:1px solid #cdd1cb;background:#fafbf9;padding:13px;font:inherit;color:inherit}.requestForm .button{margin-top:18px}.footerAdmin{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media(max-width:700px){.surfaceGrid{grid-template-columns:1fr}.surfaceGrid label:last-child{grid-column:auto}}
.consentCheck{display:flex!important;align-items:flex-start;gap:10px;margin-top:18px;font-size:14px;line-height:1.5}.consentCheck input{flex:0 0 auto;width:18px!important;height:18px;margin:2px 0 0}.consentCheck a{color:inherit;text-decoration:underline}.cookieNotice{position:fixed;z-index:1200;right:22px;bottom:22px;width:min(520px,calc(100vw - 32px));padding:20px;background:#202722;color:#fff;border:1px solid #515d54;box-shadow:0 20px 60px #0006}.cookieNotice p{margin:0 0 15px;line-height:1.55}.cookieNotice a{color:#ff9a68}.cookieNotice>div{display:flex;justify-content:flex-end;gap:10px}.cookieNotice .button,.cookieNotice .secondaryButton{margin:0;padding:10px 14px}.cookieNotice .secondaryButton{border:1px solid #78827a;background:transparent;color:#fff}.legalBody{margin:0;background:#f4f5f2;color:#1a1e1b;font:16px/1.7 Arial,sans-serif}.legalMain{max-width:900px;margin:0 auto;padding:40px 22px 80px}.legalTop{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px}.legalTop a{color:#b94820}.legalCard{padding:clamp(24px,5vw,54px);background:#fff;border:1px solid #d9ddd8}.legalCard h1{font-size:clamp(30px,5vw,48px);line-height:1.1}.legalCard h2{margin-top:34px;font-size:22px}.legalCard li{margin:8px 0}.legalMeta{color:#687169;font-size:14px}@media(max-width:600px){.cookieNotice{right:16px;bottom:16px}.cookieNotice>div{align-items:stretch;flex-direction:column}.legalTop{align-items:flex-start;flex-direction:column}}
