/* Milk-toned surfaces; native commerce handlers remain unchanged. */
body.gl-editorial-site{--gl-card-paper:#eee8df;--gl-control-paper:#e4ddd3}
body.gl-editorial-site .woocommerce ul.products li.product,body.gl-editorial-site.woocommerce ul.products li.product,body.gl-editorial-site :is(.brand-card,.contact>div,.benefit-grid article,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){background:var(--gl-card-paper)!important}
body.gl-editorial-site.gl-front-polish .gl-editorial-home .woocommerce ul.products li.product{background:var(--gl-card-paper)!important}
body.gl-editorial-site .woocommerce ul.products li.product img,body.gl-editorial-site.woocommerce ul.products li.product img{background:transparent!important;mix-blend-mode:multiply}
body.gl-editorial-site .woocommerce ul.products li.product :is(.button,.product-card-quantity),body.gl-editorial-site.woocommerce ul.products li.product :is(.button,.product-card-quantity){background:var(--gl-control-paper)!important}
body.gl-editorial-site.gl-front-polish .gl-editorial-home .woocommerce ul.products li.product :is(.button,.product-card-quantity){background:var(--gl-control-paper)!important}
body.gl-editorial-site .product-card-quantity :is(button,span){background:transparent!important}
body.gl-editorial-site :is(.gl-login-dialog,.gl-qv){background:#f5f1ea}
body.gl-editorial-site .gl-qv-media{background:#ece6dc}
body.gl-editorial-site .gl-qv-media img{mix-blend-mode:multiply}
.gl-front-polish .gl-editorial-home .gl-brand-row,.gl-front-polish .gl-editorial-home .gl-brand-row>a{background:var(--gl-card-paper)}
/* One full-size campaign rather than cropped neighbouring panels. */
.gl-front-polish .gl-editorial-home .gl-banner-carousel{padding-top:24px}
.gl-front-polish .gl-editorial-home .gl-banner-track{gap:24px;margin-inline:var(--gl-page-gutter);padding-inline:0;scroll-padding-inline:0}
.gl-front-polish .gl-editorial-home .gl-banner-slide{flex:0 0 100%;grid-template-columns:45% 55%;min-height:400px;border:0;border-radius:10px;overflow:hidden}
.gl-front-polish .gl-editorial-home .gl-banner-slide:last-child{margin-inline-end:0}
.gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-copy{padding:36px;align-self:center}
.gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-copy :is(h1,h2){font-size:clamp(30px,3.5vw,48px)!important;line-height:1.1;letter-spacing:-.035em}
.gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-copy .gl-kicker{padding:0;border:0;border-radius:0;background:none;font-size:10px;letter-spacing:.12em;backdrop-filter:none}
.gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-photo{min-height:400px;object-position:68% center}
.gl-front-polish .gl-editorial-home .gl-banner-controls{justify-content:flex-end;gap:16px;padding:12px 0 0;margin-inline:var(--gl-page-gutter);min-height:56px}
.gl-front-polish .gl-editorial-home .gl-banner-controls[hidden]{display:none}
.gl-front-polish .gl-editorial-home .gl-banner-controls [data-slide-step]{width:40px;height:40px;border-radius:50%;border:1px solid #bdb3a6!important;background:transparent!important;color:#51493f!important;font:20px/1 Arial,sans-serif}
.gl-front-polish .gl-editorial-home .gl-banner-controls [data-slide-step]:hover{background:#e7e0d6!important}
.gl-front-polish .gl-editorial-home .gl-banner-dots{margin-inline-end:auto;gap:8px}
.gl-front-polish .gl-editorial-home .gl-banner-dots button{width:34px;height:40px;background:none!important;border-radius:0}
.gl-front-polish .gl-editorial-home .gl-banner-dots span{width:34px;height:2px;border-radius:0;background:#c9c0b4}
.gl-front-polish .gl-editorial-home .gl-banner-dots [aria-current=true] span{width:34px;border-radius:0;background:#605448}
.gl-banner-counter{font:400 12px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#756a5d;font-variant-numeric:tabular-nums;min-width:60px;text-align:center}
/* Navigation reads as links, not a row of boxed buttons. */
body.gl-editorial-site .site-header>nav>a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-block:10px;font:500 13px/1.4 Arial,sans-serif;color:#554f47;letter-spacing:.01em}
body.gl-editorial-site .site-header>nav>a:after{content:'';position:absolute;inset:auto 0 7px;height:1px;background:#74695b;transform:scaleX(0);transform-origin:left;transition:transform .18s}
body.gl-editorial-site .site-header>nav>a:hover:after,body.gl-editorial-site .site-header>nav>a[aria-current=page]:after{transform:scaleX(1)}
body.gl-editorial-site .site-header>nav>a:hover{color:#292723}
body.gl-editorial-site .header-product-search{background:#f8f5ef;border:1px solid #d7d0c5;border-radius:6px!important;box-shadow:none!important}
body.gl-editorial-site .header-product-search input{background:transparent!important}
body.gl-editorial-site .shop-category-nav{gap:22px;border-bottom:1px solid #d7d0c5;padding-bottom:0;mask-image:none}
body.gl-editorial-site .shop-category-nav>a{border:0;border-bottom:1px solid transparent;border-radius:0;padding:14px 0;background:transparent;color:#645b50;font:400 13px/1.4 Arial,sans-serif;letter-spacing:0}
body.gl-editorial-site .shop-category-nav>a:hover,body.gl-editorial-site .shop-category-nav>a[aria-current=page]{background:transparent;color:#2d2924;border-bottom-color:#74695b}
@media(max-width:900px){.gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-copy{padding:28px}.gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-copy :is(h1,h2){font-size:32px!important}}
@media(max-width:600px){
 .gl-front-polish .gl-editorial-home .gl-banner-carousel{padding-top:14px}
 .gl-front-polish .gl-editorial-home .gl-banner-track{gap:16px;margin-inline:20px;padding-inline:0;scroll-padding-inline:0}
 .gl-front-polish .gl-editorial-home .gl-banner-slide{flex-basis:100%;min-height:0;border-radius:8px}
 .gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-photo{height:220px;min-height:220px;flex-basis:220px;object-position:68% 30%}
 .gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-copy{padding:24px;align-self:stretch}
 .gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-copy :is(h1,h2){font-size:28px!important;line-height:1.15}
 .gl-front-polish .gl-editorial-home .gl-banner-controls{margin-inline:20px;gap:10px}
 body.gl-editorial-site .site-header>nav>a{font-size:16px;min-height:48px;padding-block:14px}
 body.gl-editorial-site .site-header>nav>a:after{inset:auto 0 0}
 body.gl-editorial-site .shop-category-nav{gap:20px}
}
@media(prefers-reduced-motion:reduce){body.gl-editorial-site .site-header>nav>a:after{transition:none}}
/* Full-bleed photographic campaigns; copy stays away from the portrait. */
.gl-front-polish .gl-editorial-home .gl-banner-carousel{padding-top:0}
.gl-front-polish .gl-editorial-home .gl-banner-track{margin-inline:0;gap:0}
.gl-front-polish .gl-editorial-home .gl-banner-slide{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);min-height:520px;border-radius:0}
.gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-photo{grid-column:1;grid-row:1;position:relative;width:100%;height:520px;min-height:520px;object-fit:cover;object-position:68% center;z-index:0}
.gl-front-polish .gl-editorial-home .gl-banner-slide:after{display:block;content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#efd4bfff 0%,#efd4bff2 24%,#efd4bf99 43%,transparent 64%)}
.gl-front-polish .gl-editorial-home .gl-banner-slide-2:after{background:linear-gradient(90deg,#e6d1e5ff 0%,#e6d1e5f2 24%,#e6d1e599 43%,transparent 64%)}
.gl-front-polish .gl-editorial-home .gl-banner-slide-3:after{background:linear-gradient(90deg,#f6ccb4ff 0%,#f6ccb4f2 24%,#f6ccb499 43%,transparent 64%)}
.gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-copy{grid-column:1;grid-row:1;position:relative;z-index:2;width:43%;padding:40px var(--gl-page-gutter);height:auto;align-self:center}
.gl-front-polish .gl-editorial-home .gl-banner-slide.is-current .gl-campaign-photo{animation:gl-campaign-pan 12s ease-out both}
.gl-front-polish .gl-editorial-home .gl-banner-slide.is-current .gl-campaign-copy{animation:gl-campaign-reveal .65s ease-out both}
@keyframes gl-campaign-pan{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes gl-campaign-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
body.gl-editorial-site #gl-catalog-view>ul.products{margin:20px var(--gl-gutter) 32px!important;max-width:calc(100% - 2 * var(--gl-gutter))}
body.gl-editorial-site #gl-catalog-view>.woocommerce-result-count{margin-inline-start:var(--gl-gutter)!important}
body.gl-editorial-site #gl-catalog-view>.woocommerce-ordering{margin-inline-end:var(--gl-gutter)!important}
.gl-catalog-view.is-loading ul.products{opacity:.45;pointer-events:none}
.gl-catalog-status{position:fixed;bottom:24px;inset-inline-end:24px;z-index:200;padding:12px 18px;background:#51493f;color:#faf7f1;border-radius:4px;font:14px/1.4 Arial,sans-serif;margin:0}
.gl-catalog-status[hidden]{display:none}
@media(max-width:600px){
 body.gl-editorial-site #gl-catalog-view>ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
 .gl-front-polish .gl-editorial-home .gl-banner-track{margin-inline:0}
 .gl-front-polish .gl-editorial-home .gl-banner-slide{display:flex;flex-direction:column;min-height:0;border-radius:0}
 .gl-front-polish .gl-editorial-home .gl-banner-slide:after{display:none}
 .gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-photo{height:250px;min-height:250px;flex-basis:250px;object-position:68% 30%}
 .gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-copy{width:100%;padding:28px 24px}
}
@media(prefers-reduced-motion:reduce){.gl-front-polish .gl-editorial-home .gl-banner-slide.is-current :is(.gl-campaign-photo,.gl-campaign-copy){animation:none}}
/* Compact contacts: real contact data and the unchanged native form side by side. */
body.gl-editorial-site .gl-contact-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;padding:16px var(--gl-gutter)!important;min-height:0!important;margin:0}
body.gl-editorial-site .gl-contact-hero .gl-read-more{display:none!important}
body.gl-editorial-site .gl-contact-heading .eyebrow{margin:0 0 8px}
body.gl-editorial-site .gl-contact-heading h1{font:500 clamp(32px,3.4vw,44px)/1.12 Arial,sans-serif!important;letter-spacing:-.035em;margin:0 0 12px!important}
body.gl-editorial-site .gl-contact-heading h1 br{display:none}
body.gl-editorial-site .gl-contact-heading h1 em{font:inherit!important}
body.gl-editorial-site .gl-contact-heading>p:last-child{font:15px/1.55 Arial,sans-serif;margin:0!important;max-width:480px}
body.gl-editorial-site .gl-contact-visual{margin:0;min-width:0;overflow:hidden;border-radius:6px}
body.gl-editorial-site .gl-contact-visual img{display:block;width:100%;height:170px;object-fit:cover;object-position:center top}
body.gl-editorial-site .gl-contact-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;padding:0 var(--gl-gutter) 24px}
body.gl-editorial-site .gl-contact-workspace>.contact{display:block;padding:0!important;min-height:0;background:transparent!important}
body.gl-editorial-site .gl-contact-workspace>.contact>div{padding:24px!important;border:0;background:#eee8df!important;height:auto}
body.gl-editorial-site .gl-contact-workspace .contact h2{font:500 26px/1.2 Arial,sans-serif!important;margin:0 0 20px}
body.gl-editorial-site .gl-contact-workspace .contact h2 br{display:none}
body.gl-editorial-site .gl-contact-workspace .contact-details{gap:12px;margin:0}
body.gl-editorial-site .gl-contact-workspace .contact-details a{font:500 21px/1.4 Arial,sans-serif}
body.gl-editorial-site .gl-contact-workspace>.glpr-section{display:block;min-width:0;padding:24px!important;gap:0;margin:0;background:#eee8df;border-radius:6px}
body.gl-editorial-site .gl-contact-workspace .glpr-section>div h2{font:500 25px/1.2 Arial,sans-serif;margin:0 0 8px}
body.gl-editorial-site .gl-contact-workspace .glpr-section>div p{font:14px/1.5 Arial,sans-serif;margin:0 0 16px}
body.gl-editorial-site .gl-contact-workspace .glpr-section>div>a{display:none}
body.gl-editorial-site .gl-contact-workspace .glpr-form{gap:10px;margin:0}
body.gl-editorial-site .gl-contact-workspace .glpr-form label{font-size:13px;gap:5px}
body.gl-editorial-site .gl-contact-workspace .glpr-form input:not([type=checkbox]):not([type=hidden]){padding:9px 12px;min-height:40px;box-sizing:border-box}
body.gl-editorial-site .gl-contact-workspace .glpr-form textarea{min-height:72px;height:72px;padding:10px 12px}
body.gl-editorial-site .gl-contact-workspace .glpr-form button{min-height:44px;padding:12px 20px;background:#ded6ca;color:#51493f}
body.gl-editorial-site .gl-contact-workspace+.service-grid{gap:16px;padding:0 var(--gl-gutter) 28px!important}
body.gl-editorial-site .gl-contact-workspace+.service-grid article{padding:16px 0;border:0}
body.gl-editorial-site .gl-contact-workspace+.service-grid article>b{display:none}
body.gl-editorial-site .gl-contact-workspace+.service-grid h3{font:500 17px/1.3 Arial,sans-serif;margin:0 0 8px}
body.gl-editorial-site .gl-contact-workspace+.service-grid p{font:14px/1.5 Arial,sans-serif;margin:0}
@media(max-width:700px){
 body.gl-editorial-site .gl-contact-hero{grid-template-columns:1fr;gap:14px;padding:20px!important}
 body.gl-editorial-site .gl-contact-heading h1{font-size:30px!important}
 body.gl-editorial-site .gl-contact-visual img{height:130px}
 body.gl-editorial-site .gl-contact-workspace{grid-template-columns:1fr;gap:16px;padding:0 20px 20px}
 body.gl-editorial-site .gl-contact-workspace>.contact>div,body.gl-editorial-site .gl-contact-workspace>.glpr-section{padding:20px!important}
 body.gl-editorial-site .gl-contact-workspace+.service-grid{padding:0 20px 24px!important;gap:12px}
}
.gl-editorial-site .gl-production-carousel{margin-top:28px;min-width:0}
.gl-editorial-site .gl-production-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;margin:0}
.gl-editorial-site .gl-production-track::-webkit-scrollbar{display:none}
.gl-editorial-site .gl-production-track.is-moving{scroll-snap-type:none}
.gl-editorial-site .gl-production-slide{display:grid;grid-template-columns:56% 44%;flex:0 0 80%;min-width:0;scroll-snap-align:start;padding:0!important;border:0!important;background:#eee8df;overflow:hidden;border-radius:6px}
.gl-editorial-site .gl-production-photo{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center}
.gl-editorial-site .gl-production-caption{padding:24px 28px}
.gl-editorial-site .gl-production-caption>span{display:none}
.gl-editorial-site .gl-production-caption h3{font:500 24px/1.3 Arial,sans-serif;margin:0 0 12px}
.gl-editorial-site .gl-production-caption p{font:15px/1.6 Arial,sans-serif;margin:0;color:#645b50}
.gl-production-carousel .gl-banner-controls{display:flex;align-items:center;gap:12px;padding:16px 0 0}
.gl-production-carousel .gl-banner-controls[hidden]{display:none}
.gl-production-carousel .gl-banner-dots{display:flex;margin-inline-end:auto;gap:8px}
.gl-production-carousel .gl-banner-dots button{border:0;background:transparent!important;width:30px;height:40px;padding:0;cursor:pointer}
.gl-production-carousel .gl-banner-dots span{display:block;height:2px;background:#c9c0b4;width:30px}
.gl-production-carousel .gl-banner-dots [aria-current=true] span{background:#605448}
.gl-production-carousel [data-slide-step]{width:40px;height:40px;border:1px solid #bdb3a6!important;border-radius:50%;background:transparent!important;color:#51493f!important;font:20px/1 Arial,sans-serif;padding:0;cursor:pointer}
@media(max-width:600px){.gl-editorial-site .gl-production-slide{display:block;flex-basis:88%}.gl-editorial-site .gl-production-photo{height:auto;min-height:0;aspect-ratio:16/10}.gl-editorial-site .gl-production-track{gap:14px}.gl-editorial-site .gl-production-caption{padding:20px}.gl-editorial-site .gl-production-caption h3{font-size:20px}}
/* Panoramic originals: preserve heads instead of cutting a portrait to 520px. */
.gl-front-polish .gl-editorial-home .gl-banner-slide{min-height:0}
.gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-photo{height:clamp(400px,33.333vw,680px);min-height:0;object-position:75% top}
.gl-front-polish .gl-editorial-home .gl-theme-card>img{aspect-ratio:4/3;object-position:center;object-fit:cover}
.gl-front-polish .gl-editorial-home .gl-banner-slide.is-current .gl-campaign-photo{transform-origin:75% 30%}
.gl-front-polish .gl-editorial-home .gl-banner-slide{--gl-banner-tint:239,212,191}
.gl-front-polish .gl-editorial-home .gl-banner-slide-2{--gl-banner-tint:230,215,236;background:#e6d7ec}
.gl-front-polish .gl-editorial-home .gl-banner-slide-3{--gl-banner-tint:246,204,180}
.gl-front-polish .gl-editorial-home .gl-banner-slide:after{background:linear-gradient(90deg,rgba(var(--gl-banner-tint),.8) 0%,rgba(var(--gl-banner-tint),.62) 25%,rgba(var(--gl-banner-tint),.18) 43%,transparent 57%)}
.gl-front-polish .gl-editorial-home .gl-banner-slide-2:after{background:linear-gradient(90deg,#e6d7ecf5 0%,#e6d7ecc2 23%,#e6d7ec33 40%,transparent 52%)}
.gl-front-polish .gl-editorial-home .gl-banner-slide-2 .gl-campaign-copy{background:transparent}
.gl-front-polish .gl-editorial-home .gl-banner-track.is-moving{scroll-snap-type:none;scroll-behavior:auto}
.gl-front-polish .gl-editorial-home .gl-banner-slide.is-current .gl-campaign-photo{animation:gl-campaign-pan 18s cubic-bezier(.25,.1,.25,1) both}
.gl-front-polish .gl-editorial-home .gl-banner-slide.is-current .gl-campaign-copy{animation:gl-campaign-reveal 1s cubic-bezier(.22,1,.36,1) both}
@keyframes gl-campaign-pan{from{transform:scale(1.015)}to{transform:scale(1)}}
@keyframes gl-campaign-reveal{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.gl-catalog-more{display:flex;justify-content:center;clear:both;margin:24px var(--gl-gutter) 40px}
body.gl-editorial-site .gl-catalog-more button{min-height:48px;padding:14px 32px;border:1px solid #c9c0b4;background:#e4ddd3;color:#51493f;border-radius:4px;font:14px/1.4 Arial,sans-serif;cursor:pointer}
body.gl-editorial-site .gl-catalog-more button:disabled{cursor:default;opacity:.65}
body.gl-editorial-site .woocommerce-pagination[hidden]{display:none!important}
@media(max-width:600px){
 .gl-front-polish .gl-editorial-home .gl-banner-slide .gl-campaign-photo{height:250px;min-height:250px;flex-basis:250px;object-position:85% top}
 .gl-front-polish .gl-editorial-home .gl-banner-slide.is-current .gl-campaign-photo{transform-origin:75% 30%}
 .gl-front-polish .gl-editorial-home .gl-banner-slide:after{display:block;inset:0 0 auto;height:250px;background:linear-gradient(0deg,rgba(var(--gl-banner-tint),1),rgba(var(--gl-banner-tint),.5) 14%,transparent 42%)}
 .gl-front-polish .gl-editorial-home .gl-banner-slide-2 .gl-campaign-copy{background:#e6d7ec}
}
@media(prefers-reduced-motion:reduce){.gl-front-polish .gl-editorial-home .gl-banner-slide.is-current :is(.gl-campaign-photo,.gl-campaign-copy){animation:none}}
