.ds-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px;padding-bottom:28px;font-size:12px;color:var(--muted)}
.ds-breadcrumb a:hover{color:var(--blue)}.ds-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-bottom:64px}
.ds-eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:var(--blue);margin:0 0 18px}.ds-hero h1{font-size:clamp(34px,3.4vw,56px);line-height:1.1;letter-spacing:-1.7px;font-weight:500;margin:0 0 25px;text-transform:none}.ds-hero h1 em{font-style:normal;color:var(--blue)}
.ds-lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:550px}.ds-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0}.ds-text-link{font-weight:600;color:var(--blue);text-decoration:none}.ds-text-link:hover{text-decoration:underline}.ds-hero-facts{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;color:var(--muted)}
.ds-hero-image{margin:0;position:relative}.ds-hero-image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:16px}.ds-hero-image figcaption{position:absolute;bottom:16px;left:16px;right:16px;padding:16px;background:#ffffffeb;color:#243d4a;border-radius:8px;font-size:12px}
.ds-section{padding-top:76px;padding-bottom:76px;scroll-margin-top:calc(var(--header-height,190px) + 24px)}.ds-tint{background:var(--soft)}.ds-section-heading{max-width:750px;margin-bottom:34px}.designers-page h2{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-1px;line-height:1.15;margin:0 0 22px;text-transform:none}.designers-page h3{font-size:20px;line-height:1.3;font-weight:600;margin:0 0 14px}.ds-section p{font-size:15px;line-height:1.8;color:var(--muted)}.ds-section p.ds-eyebrow{font-size:11px;color:var(--blue)}
.ds-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ds-benefits article{padding-top:24px;border-top:1px solid var(--line)}.ds-number{display:block;color:var(--blue);font-size:13px;margin-bottom:22px}.ds-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ds-solution{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.ds-solution>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ds-solution>div{padding:30px}.ds-solution .ds-eyebrow{display:block}.ds-section .ds-caption,.ds-caption{font-size:12px;line-height:1.6;color:var(--muted)}
.ds-materials{display:grid;grid-template-columns:1fr 1fr;gap:72px}.ds-materials .button{margin-top:16px}.ds-options article{border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:22px}.ds-options h3{font-size:18px}.ds-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.ds-steps li{border-top:2px solid var(--blue);padding-top:22px}.ds-steps span{display:block;color:var(--blue);font-size:11px;letter-spacing:1px;margin-bottom:20px}.ds-steps h3{font-size:18px}
.ds-brief{display:grid;grid-template-columns:1fr 1fr;gap:72px}.ds-checklist{padding-left:20px;margin:25px 0;color:var(--muted);font-size:15px;line-height:2}.ds-brief-form{padding:32px;border:1px solid var(--line);background:var(--surface);border-radius:16px}.ds-brief-form>label,.ds-form-row label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:18px}.ds-brief-form input:not([type=checkbox]),.ds-brief-form textarea{width:100%;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:7px;padding:12px;font:inherit}.ds-brief-form textarea{resize:vertical}.ds-brief-form input:focus,.ds-brief-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.ds-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ds-brief-form label.ds-checkbox{flex-direction:row;align-items:center}.ds-checkbox input{accent-color:var(--blue);width:18px;height:18px}.ds-brief-form .button{width:100%;margin:10px 0}.ds-faq{padding-top:0}.ds-faq details{border-bottom:1px solid var(--line);padding:20px 0}.ds-faq summary{font-size:17px;cursor:pointer;font-weight:600}.ds-faq details p{max-width:850px}.ds-footer{border-top:1px solid var(--line);padding:32px 0;background:var(--surface)}.ds-footer>.container{display:flex;gap:30px;justify-content:space-between;align-items:center}.ds-footer p{font-size:12px;line-height:1.7;color:var(--muted)}.ds-footer a{font-size:13px;color:var(--blue)}
@media(max-width:1000px){.ds-hero{gap:28px}.ds-steps{grid-template-columns:1fr 1fr}.ds-materials,.ds-brief{gap:35px}.ds-hero h1{font-size:38px}}
@media(max-width:600px){.ds-breadcrumb{font-size:10px;padding:20px 18px;gap:7px}.ds-hero{grid-template-columns:1fr;gap:25px;padding-bottom:44px}.ds-hero h1{font-size:37px;letter-spacing:-1.4px}.ds-lead{font-size:15px}.ds-hero-image img{aspect-ratio:4/3}.ds-hero-image figcaption{font-size:10px;padding:10px;bottom:10px;left:10px;right:10px}.ds-actions{gap:18px}.ds-section{padding-top:48px;padding-bottom:48px}.ds-benefits,.ds-solution-grid,.ds-materials,.ds-brief{grid-template-columns:1fr;gap:25px}.ds-solution>div{padding:22px}.ds-steps{gap:22px}.ds-steps h3{font-size:16px}.ds-steps p{font-size:13px}.ds-brief-form{padding:22px}.ds-form-row{grid-template-columns:1fr;gap:0}.ds-faq{padding-top:0}.ds-footer>.container{flex-wrap:wrap;gap:18px}.ds-footer p{width:100%;order:3;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gc-intro,.gc-product{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:38px;padding-bottom:58px;align-items:start}.gc-intro{align-items:center}.gc-intro h1,.gc-product h1{font-size:clamp(30px,3.5vw,54px);line-height:1.13;margin:12px 0 24px}.gc-intro figure{margin:0}.gc-intro img{width:100%;border-radius:18px}.gc-intro figcaption,.gc-note{font-size:13px;line-height:1.6;color:var(--muted)}.gc-section,.gc-catalog{padding-top:36px;padding-bottom:54px}.gc-section h2{font-size:32px}.gc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.gc-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;background:var(--surface);color:inherit;transition:transform .2s}.gc-card:hover{transform:translateY(-3px)}.gc-card img{display:block;width:100%;height:270px;object-fit:contain;background:#f0f5f6}.gc-card>div{padding:20px}.gc-card h3{font-size:19px;line-height:1.35;margin:0 0 12px}.gc-card p{font-size:13px;color:var(--muted);line-height:1.5}.gc-card strong{font-size:14px;color:var(--blue)}.gc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.gc-filters button{padding:11px 16px;border:1px solid var(--line);border-radius:24px;color:inherit;background:var(--surface);cursor:pointer}.gc-filters button[aria-pressed=true]{background:#0875a0;color:white}.gc-search{display:block;max-width:560px;font-weight:600}.gc-search input,.gc-form-grid input,.gc-form-grid select,#glass-brief textarea{display:block;width:100%;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit;margin:8px 0 20px;font:inherit;box-sizing:border-box}.gc-details{border-bottom:1px solid var(--line);padding:20px 0}.gc-details summary{font-size:19px;font-weight:600;cursor:pointer;line-height:1.5}.gc-prose{max-width:100%;overflow:auto;line-height:1.8;padding-top:16px}.gc-prose h2,.gc-prose h3{font-size:22px;margin:24px 0 10px}.gc-prose table{border-collapse:collapse;min-width:600px}.gc-prose td,.gc-prose th{border:1px solid var(--line);padding:10px}.gc-prose td p{margin:0}.gc-main-photo{background:#f0f5f6;border-radius:18px;overflow:hidden}.gc-main-photo img{width:100%;height:560px;object-fit:contain;display:block}.gc-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding-bottom:8px}.gc-thumbs button{flex:0 0 72px;height:76px;padding:2px;border:2px solid transparent;border-radius:8px;background:#f0f5f6;cursor:pointer}.gc-thumbs button[aria-pressed=true]{border-color:#0875a0}.gc-thumbs img{width:100%;height:100%;object-fit:contain}.gc-specs{margin:24px 0}.gc-specs>div{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.gc-specs dt{color:var(--muted)}.gc-specs dd{margin:0;font-weight:600}.gc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#glass-brief{max-width:960px}.gc-description-link{display:inline-block;margin-top:12px}.nav-panel{max-height:65vh;overflow-y:auto}[hidden]{display:none!important}#material-description,#material-request{scroll-margin-top:240px}@media(max-width:1000px){.gc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-product{gap:24px}.gc-main-photo img{height:440px}}@media(max-width:700px){.gc-intro,.gc-product{grid-template-columns:1fr;gap:24px}.gc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gc-card img{height:200px}.gc-card>div{padding:12px}.gc-card h3{font-size:16px}.gc-form-grid{grid-template-columns:1fr}.gc-main-photo img{height:420px}.gc-specs>div{grid-template-columns:1fr 1fr}#material-description,#material-request{scroll-margin-top:190px}}

.gc-product>div,.gc-intro>div,.gc-intro>figure{min-width:0}.gc-product h1{overflow-wrap:anywhere}.gc-product .gc-main-photo img{max-width:100%}

/* Unified generated material series */
.gc-card img{height:auto;aspect-ratio:1/1;object-fit:contain}.gc-main-photo img{height:auto;aspect-ratio:1/1;object-fit:contain}@media(max-width:1000px){.gc-main-photo img{height:auto}}@media(max-width:700px){.gc-card img,.gc-main-photo img{height:auto}}

/* Material categories: overview first, individual materials within a group. */
.gc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gc-category{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);text-decoration:none;color:var(--ink)}
.gc-category img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.gc-category>div{padding:22px}.gc-category h2{font-size:23px;line-height:1.25;margin:0 0 12px}.gc-category p{margin:0 0 16px}.gc-category strong{font-size:14px}
.gc-category:hover,.gc-category:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.gc-back{display:inline-block;margin:4px 0 24px}.gc-material-group{margin-bottom:42px}.gc-material-group>h2{margin:0 0 24px}
@media(max-width:1000px){.gc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.gc-category-grid{grid-template-columns:1fr}.gc-category h2{font-size:21px}}
