/* Scoped Glass Collection V5: approved catalogue reference, local implementation. */
body:has(.glass-collection) { background: #fff; }
.glass-collection { --gc-ink: #111b20; --gc-muted: #62676b; --gc-bronze: #927253; color: var(--gc-ink); background: #fff; font-size: 16px; }
.glass-collection *, .glass-collection *::before, .glass-collection *::after { box-sizing: border-box; }
.glass-collection :is(h1,h2,h3,h4,p,figure) { margin: 0; }
.glass-collection a { color: inherit; text-decoration: none; }
.glass-collection :is(a,summary):focus-visible { outline: 2px solid #886745; outline-offset: 4px; }
.gc-shell { width: 89.2%; max-width: 1440px; margin-inline: auto; }
.glass-collection .gc-eyebrow { color: #796e63; font-size: 12px; font-weight: 500; line-height: 1.4; letter-spacing: .17em; }
.glass-collection h2 { font-size: clamp(25px,2.45vw,36px); line-height: 1.3; font-weight: 600; letter-spacing: -.035em; }
.gc-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; padding: 11px 28px; background: #142026; color: #fff !important; font-size: 16px; font-weight: 500; line-height: 1.4; }
.gc-button span { font-size: 21px; line-height: 1; }
.gc-button:hover { background: #775d44; }
.gc-text-link { display: inline-flex; align-items: center; gap: 14px; width: fit-content; min-height: 36px; color: #604b37 !important; font-size: 16px; }
.gc-text-link span { color: #927253; font-size: 21px; }
.gc-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
body:has(.glass-collection) :is(.locale-th,.locale-en) > header.sticky { position: absolute; inset: 0 0 auto; border: 0 !important; background: #1a1a1a !important; }
body:has(.glass-collection) header.sticky > .shell { height: 56px; }
body:has(.glass-collection) header.sticky > .shell > a:first-child img { width: 122px; height: 32px; }
body:has(.glass-collection) header.sticky > .shell > a:first-child span > span { display: none; }
.gc-hero { position: relative; isolation: isolate; height: 420px; overflow: hidden; background: #eaf0f2; }
.gc-hero__image { position: absolute; z-index: -2; inset: 0 0 0 auto; display: block; width: 76%; height: 100%; object-fit: cover; object-position: 52% 51%; }
.gc-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#edf1f2 24%,rgba(237,241,242,.95) 28%,rgba(237,241,242,.72) 37%,rgba(237,241,242,.08) 60%,transparent 75%); }
.gc-hero__inner { padding-top: 112px; }
.gc-hero h1 { margin-top: 13px; font-size: clamp(37px,3.65vw,55px); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; }
.gc-hero__lead { margin-top: 12px !important; font-size: 23px; line-height: 1.4; }
.gc-hero__description { max-width: 490px; margin-top: 3px !important; font-size: 19px; line-height: 1.5; }
.gc-hero .gc-button { margin-top: 22px; }
.gc-products { padding-block: 30px 25px; scroll-margin-top: 20px; }
.gc-products__heading { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.9fr) auto; gap: 26px; align-items: end; margin-bottom: 28px; }
.gc-products__heading h2 { margin-top: 8px; font-size: clamp(23px,2.4vw,35px); }
.gc-products__heading > p { color: var(--gc-muted); font-size: 15px; line-height: 1.6; padding-bottom: 3px; }
.gc-products__heading .gc-text-link { white-space: nowrap; padding-bottom: 3px; }
.gc-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px 22px; }
.gc-product { display: block; min-width: 0; background: #f7f7f5; }
.gc-product__media { overflow: hidden; aspect-ratio: 1.78; background: #e9ebe8; }
.gc-product__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.gc-product:hover .gc-product__media img { transform: scale(1.025); }
.gc-product:hover h3 { color: #785a3c; }
.gc-product__copy { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 66px; padding: 8px 16px; }
.gc-product__copy > div { min-width: 0; }
.gc-product h3 { font-size: 17px; line-height: 1.35; font-weight: 600; }
.gc-product__copy p { margin-top: 2px; color: #5c6265; font-size: 14px; line-height: 1.35; }
.gc-product__copy > span { flex-shrink: 0; color: #846649; font-size: 23px; }
.gc-more { margin-top: 13px; }
.gc-more > summary, .gc-technical > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; padding-block: 6px; cursor: pointer; list-style: none; font-size: 14px; color: #4b5358; }
.gc-more > summary::-webkit-details-marker, .gc-technical > summary::-webkit-details-marker { display: none; }
.gc-more > summary > span, .gc-technical > summary > span { color: #947353; font-size: 23px; font-weight: 300; }
.gc-more[open] > summary > span, .gc-technical[open] > summary > span { transform: rotate(45deg); }
.gc-more__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 32px; padding-block: 8px 12px; }
.gc-more__grid a { display: grid; grid-template-columns: 1fr auto; align-items: center; padding-block: 9px; border-top: 1px solid #e5e7e5; }
.gc-more__grid strong { font-size: 16px; font-weight: 500; }
.gc-more__grid span { grid-column: 1; font-size: 13px; color: #5c6265; }
.gc-more__grid b { grid-column: 2; grid-row: 1 / 3; font-weight: 400; color: #927253; }
.gc-guide { display: grid; grid-template-columns: 51.3% minmax(0,1fr); background: #fafaf8; }
.gc-guide__image { min-width: 0; overflow: hidden; }
.gc-guide__image img { display: block; width: 100%; height: 100%; min-height: 425px; object-fit: cover; object-position: 50% 55%; }
.gc-guide__copy { align-self: center; padding: 28px clamp(28px,5.4vw,78px) 28px clamp(30px,4.9vw,70px); }
.gc-guide h2 { margin-top: 9px; }
.gc-guide__intro { margin-top: 8px !important; color: var(--gc-muted); font-size: 18px; line-height: 1.5; }
.gc-guide__items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 22px; margin-top: 24px; }
.gc-guide-item { display: grid; grid-template-columns: 60px minmax(0,1fr); gap: 15px; align-items: start; min-width: 0; }
.gc-guide-item__icon { display: grid; place-items: center; width: 60px; height: 60px; border: 1px solid #d4d3ce; border-radius: 50%; color: #a66e3d; }
.gc-guide-item svg { width: 30px; height: 30px; }
.gc-guide-item h3 { font-size: 18px; line-height: 1.4; font-weight: 600; }
.gc-guide-item p { margin-top: 3px !important; color: #60666a; font-size: 14px; line-height: 1.5; }
.gc-guide .gc-button { margin-top: 24px; }
.gc-special__banner { position: relative; isolation: isolate; min-height: 260px; overflow: hidden; background: #e6ecee; }
.gc-special__image { position: absolute; z-index: -2; inset: 0 0 0 auto; width: 68%; height: 100%; object-fit: cover; object-position: 52% 46%; }
.gc-special__banner::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#f6f6f3 5%,rgba(246,246,243,.96) 25%,rgba(246,246,243,.76) 41%,transparent 65%); }
.gc-special__copy { padding-block: 28px; }
.gc-special h2 { margin-top: 12px; }
.gc-special__copy > p:not(.gc-eyebrow) { max-width: 490px; margin-top: 10px; font-size: 18px; color: #555e62; line-height: 1.5; }
.gc-special .gc-text-link { margin-top: 10px; }
.gc-technical { padding-block: 2px; }
.gc-technical__content { padding-block: 14px 26px; }
.gc-technical__content > section + section { margin-top: 24px; }
.gc-technical__content h3 { font-size: 22px; font-weight: 600; }
.gc-technical__content h4 { font-size: 16px; font-weight: 600; }
.gc-technical__content p { font-size: 14px; line-height: 1.7; color: #535e63; margin-top: 6px; }
.gc-technical__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 26px; margin-top: 16px; }
.gc-technical a:not(.gc-text-link) { text-decoration: underline; text-underline-offset: 4px; }
.gc-technical__selection .grid { gap: 20px; }
.gc-technical__links { display: flex; flex-wrap: wrap; gap: 10px 30px; margin-top: 20px; }
.gc-consult { color: #fff; background: linear-gradient(105deg,#142129,#273940); }
.gc-consult__inner { display: flex; justify-content: space-between; align-items: center; gap: 35px; min-height: 145px; padding-block: 22px; }
.gc-consult .gc-eyebrow { color: #e1ddd5; font-size: 11px; }
.gc-consult h2 { margin-top: 11px; font-size: clamp(23px,2.15vw,31px); }
.gc-consult p:not(.gc-eyebrow) { margin-top: 6px; color: #d9dfe0; font-size: 16px; line-height: 1.5; }
.gc-button--outline { min-width: 205px; min-height: 58px; flex-shrink: 0; border: 1px solid #e0e4e5; background: transparent; }
body:has(.glass-collection) .nesta-footer > .shell:first-child { padding-block: 24px; column-gap: 34px; }
body:has(.glass-collection) .nesta-footer > .shell { width: 89.2%; max-width: 1440px; }
body:has(.glass-collection) :is(.locale-th,.locale-en) > .sticky.bottom-0 { display: none !important; }
body:has(.glass-collection) .nesta-footer__brand > p { font-size: 12px; line-height: 1.55; max-width: 280px; }
body:has(.glass-collection) .nesta-footer ul { font-size: 12px; line-height: 1.5; gap: 6px; margin-top: 9px; }
body:has(.glass-collection) .nesta-footer h2 { font-size: 12px; }
body:has(.glass-collection) .nesta-footer__contact > ul { --footer-label-width: 60px; }
body:has(.glass-collection) .nesta-footer > .shell:last-child > div { padding-block: 13px; font-size: 11px; }
@media (prefers-reduced-motion: reduce) { .gc-product__media img { transition: none; } }
@media (min-width:1600px) { .gc-hero { height: 450px; }.gc-hero__inner { padding-top: 125px; } }
@media (max-width:1100px) {
 .gc-products__heading { grid-template-columns: 1.3fr 1fr; gap: 18px; }.gc-products__heading .gc-text-link { display: none; }
 .gc-product-grid { gap: 16px; }.gc-product h3 { font-size: 16px; }.gc-product__copy { padding-inline: 12px; }
 .gc-guide__copy { padding: 26px 28px; }.gc-guide-item { grid-template-columns: 44px minmax(0,1fr); gap: 10px; }.gc-guide-item__icon { width: 44px; height: 44px; }.gc-guide-item svg { width: 25px; height: 25px; }.gc-guide-item h3 { font-size: 16px; }.gc-guide-item p { font-size: 13px; }.gc-guide__items { gap: 20px 16px; }
}
@media (max-width:999px) {
 .gc-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
 .gc-products__heading h2 { font-size: 27px; }.gc-products__heading { grid-template-columns: 1fr; gap: 10px; margin-bottom: 22px; }.gc-products__heading > p { max-width: 590px; }
 .gc-hero { height: 400px; }.gc-hero__inner { padding-top: 108px; }.gc-hero__description { max-width: 430px; font-size: 17px; }.gc-hero__lead { font-size: 21px; }
 .gc-product__copy { min-height: 64px; }.gc-product h3 { font-size: 18px; }
 .gc-guide { grid-template-columns: 44% minmax(0,1fr); }.gc-guide__copy { padding: 26px; }.gc-guide h2 { font-size: 26px; }.gc-guide__intro { font-size: 16px; }.gc-guide__items { grid-template-columns: 1fr; gap: 14px; margin-top: 20px; }.gc-guide-item { grid-template-columns: 43px minmax(0,1fr); }.gc-guide__image img { min-height: 480px; }.gc-guide .gc-button { margin-top: 22px; }
 .gc-special__copy > p:not(.gc-eyebrow) { max-width: 400px; font-size: 17px; }.gc-special__image { width: 70%; }
 .gc-consult__inner { gap: 24px; }.gc-consult h2 { font-size: 24px; }.gc-button--outline { min-width: 165px; padding-inline: 18px; }
 .gc-technical__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:639px) {
 .gc-shell { width: calc(100% - 36px); }
 body:has(.glass-collection) header.sticky > .shell { width: calc(100% - 36px); height: 56px; }
 body:has(.glass-collection) header.sticky > .shell > a:first-child img { width: 108px; height: 28px; }
 .gc-hero { height: 390px; }.gc-hero__image { width: 100%; object-position: 61% 50%; }.gc-hero::after { background: linear-gradient(90deg,rgba(237,241,242,.98),rgba(237,241,242,.92) 20%,rgba(237,241,242,.6) 56%,rgba(237,241,242,.08)); }.gc-hero__inner { padding-top: 96px; }
 .glass-collection .gc-eyebrow { font-size: 10px; letter-spacing: .15em; }.gc-hero h1 { font-size: clamp(31px,8.5vw,38px); line-height: 1.22; margin-top: 13px; }.gc-hero__lead { max-width: 290px; margin-top: 13px !important; font-size: 18px; line-height: 1.45; }.gc-hero__description { max-width: 275px; margin-top: 5px !important; font-size: 15px; line-height: 1.6; }.gc-hero .gc-button { margin-top: 19px; }
 .gc-button { min-height: 44px; font-size: 14px; padding: 10px 20px; gap: 18px; }.gc-button span { font-size: 18px; }.gc-text-link { font-size: 14px; }
 .gc-products { padding-block: 24px 18px; }.gc-products__heading { gap: 9px; margin-bottom: 18px; }.gc-products__heading h2 { font-size: 24px; margin-top: 8px; max-width: 340px; }.gc-products__heading > p { font-size: 13px; line-height: 1.6; }
 .gc-product-grid { gap: 13px 12px; }.gc-product__media { aspect-ratio: 1.42; }.gc-product__copy { align-items: center; gap: 4px; min-height: 72px; padding: 8px; }.gc-product h3 { font-size: 14px; line-height: 1.4; }.gc-product__copy p { font-size: 11px; line-height: 1.3; }.gc-product__copy > span { font-size: 18px; }.gc-product-grid .gc-product:nth-child(3) h3 { font-size: 13px; }
 .gc-more > summary, .gc-technical > summary { min-height: 44px; font-size: 13px; }.gc-more__grid { grid-template-columns: 1fr; gap: 8px; }.gc-more__grid strong { font-size: 15px; }
 .gc-guide { grid-template-columns: 1fr; }.gc-guide__image { height: 230px; }.gc-guide__image img { min-height: 0; object-position: 50% 55%; }.gc-guide__copy { padding: 25px 18px 27px; }.gc-guide h2 { font-size: 27px; }.gc-guide__intro { margin-top: 8px !important; font-size: 15px; }.gc-guide__items { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 21px 15px; margin-top: 23px; }.gc-guide-item { grid-template-columns: 1fr; gap: 9px; }.gc-guide-item__icon { width: 43px; height: 43px; }.gc-guide-item h3 { font-size: 16px; }.gc-guide-item p { font-size: 13px; line-height: 1.55; }.gc-guide .gc-button { margin-top: 24px; }
 .gc-special__banner { min-height: 280px; }.gc-special__image { width: 100%; object-position: 64% 45%; }.gc-special__banner::after { background: linear-gradient(90deg,rgba(246,246,243,.98),rgba(246,246,243,.91) 34%,rgba(246,246,243,.35) 76%,rgba(246,246,243,.12)); }.gc-special__copy { padding-block: 27px; }.gc-special h2 { max-width: 300px; margin-top: 10px; font-size: 26px; line-height: 1.3; }.gc-special__copy > p:not(.gc-eyebrow) { max-width: 265px; font-size: 15px; line-height: 1.6; }
 .gc-technical__grid { grid-template-columns: 1fr; gap: 16px; }.gc-technical__content h3 { font-size: 21px; }.gc-technical__links { gap: 8px; }
 .gc-consult__inner { display: block; padding-block: 25px; }.gc-consult h2 { font-size: 24px; line-height: 1.4; margin-top: 10px; }.gc-consult p:not(.gc-eyebrow) { font-size: 14px; margin-top: 8px; }.gc-button--outline { min-width: 165px; margin-top: 20px; }
 body:has(.glass-collection) .nesta-footer > .shell:first-child { gap: 24px 22px; padding-block: 25px; }
 body:has(.glass-collection) .nesta-footer__brand > p { max-width: 100%; }
}
