/* Presentation pages only; product styling below is scoped to the homepage. */
.gl-front-polish .inner-hero { padding-block: clamp(52px, 6vw, 82px); }
.gl-front-polish .inner-hero h1 { line-height: 1.06; text-wrap: balance; }
.gl-front-polish .inner-hero > p:last-child { margin-top: 26px; font-size: 16px; line-height: 1.7; }
.gl-front-polish .content-block, .gl-front-polish .values-section,
.gl-front-polish .contact, .gl-front-polish .brands-directory { min-width: 0; }
.gl-front-polish .about-intro > *, .gl-front-polish .facts > *,
.gl-front-polish .feature-grid > *, .gl-front-polish .values-grid > * { min-width: 0; }
.gl-front-polish .facts b { font-variant-numeric: tabular-nums; white-space: nowrap; font-size: clamp(26px, 3vw, 38px); }
.gl-front-polish .facts span { display: block; margin-top: 12px; line-height: 1.6; letter-spacing: .04em; }
.gl-front-polish .brands-directory .brand-card { text-transform: none; letter-spacing: normal; }
.gl-front-polish .brand-card p { text-transform: none; letter-spacing: normal; font-size: 15px; line-height: 1.65; min-height: 0; }
.gl-front-polish .gl-brand-title { margin: 0 0 16px; font: 600 20px/1.25 Arial, sans-serif; color: #27312a; }
.gl-front-polish .brand-card-link { padding-top: 18px; line-height: 1.5; }
.gl-front-polish .gl-shop-section, .gl-front-polish .gl-new-scroll { min-width: 0; max-width: 100%; }
.gl-front-polish .gl-theme-grid { min-width: 0; }
.gl-front-polish .gl-action-home { overflow-x: clip; }
.gl-front-polish .gl-theme-card { min-width: 0; width: 100%; }
.gl-front-polish .gl-new-scroll { position: relative; }
.gl-front-polish .gl-section-head > * { min-width: 0; }
.gl-front-polish .gl-footer-languages { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.gl-front-polish .gl-footer-languages a { display: inline-grid; place-items: center; padding: 8px 10px; min-height: 40px; border: 1px solid #526759; border-radius: 7px; color: #fff; }
.gl-front-polish .gl-footer-languages a[aria-current="true"] { background: #e9efdf; color: #203a28; border-color: #e9efdf; }
.gl-front-polish footer a { line-height: 1.5; }
.gl-front-polish footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.gl-front-polish .gl-instagram-link { display: inline-block; margin-top: 12px; color: #fff; font-size: 14px; }
.gl-front-polish a:focus-visible, .gl-front-polish button:focus-visible,
.gl-front-polish summary:focus-visible { outline: 3px solid #4eae36; outline-offset: 4px; }
.gl-front-polish .header-menu-toggle { min-width: 44px; min-height: 44px; }
.gl-front-polish .primary-nav > a { line-height: 1.5; }
.gl-front-polish .gl-skip-link { position: fixed; left: 16px; top: -100px; z-index: 100001; padding: 14px 20px; background: #203a28; color: #fff; border-radius: 8px; }
.gl-front-polish .gl-skip-link:focus { top: 16px; }
.gl-front-polish #gl-front-content { scroll-margin-top: 150px; }
html[lang^="hy"] .gl-front-polish .inner-hero h1,
html[lang^="hy"] .gl-front-polish .partner-hero h1,
html[lang^="hy"] .gl-front-polish .content-block h2,
html[lang^="hy"] .gl-front-polish .dark-block p {
    font-family: Arial, sans-serif; font-style: normal; line-height: 1.2;
    letter-spacing: -.025em; overflow-wrap: normal; word-break: normal;
}
html[lang^="hy"] .gl-front-polish h1 em,
html[lang^="hy"] .gl-front-polish h2 em { font-style: normal; }
html[lang^="hy"] .gl-front-polish .inner-hero h1 { font-size: clamp(32px, 5vw, 72px); }
@media (max-width: 900px) {
    .gl-front-polish .site-header .primary-nav { gap: 0; }
    .gl-front-polish .primary-nav > a { width: 100%; padding-block: 13px; border-bottom: 1px solid #edf0e9; }
    .gl-front-polish .primary-nav .gl-language-switcher { margin-top: 16px; }
    .gl-front-polish .site-header.is-menu-open { position: relative; }
    .gl-front-polish .site-header.is-compact.is-menu-open { position: sticky; }
}
@media (max-width: 600px) {
    .gl-front-polish .inner-hero { padding: 44px 6vw 48px; }
    .gl-front-polish .inner-hero h1 { font-size: clamp(34px, 10vw, 46px); }
    .gl-front-polish .content-block, .gl-front-polish .values-section { padding: 48px 6vw; }
    .gl-front-polish .dark-block { padding: 48px 6vw; }
    .gl-front-polish .contact { padding: 48px 6vw; gap: 36px; }
    .gl-front-polish .contact h2 { font-size: 32px; line-height: 1.18; margin: 0; }
    .gl-front-polish .partner-benefits > *, .gl-front-polish .partner-benefits-grid > * { min-width: 0; }
    .gl-front-polish .partner-benefits-grid { grid-template-columns: minmax(0, 1fr); }
    .gl-front-polish .partner-benefits-grid article { padding: 28px 22px; }
    .gl-front-polish .facts { margin-top: 32px; }
    .gl-front-polish .facts > div { padding: 22px 18px; }
    .gl-front-polish .brands-directory { padding: 40px 5vw; }
    .gl-front-polish .brands-directory .brand-card { padding: 24px; }
    .gl-front-polish .brand-logo-image { margin-block: 18px; }
    .gl-front-polish .gl-brand-name { padding: 18px 0; }
    .gl-front-polish footer { padding: 48px 6vw 28px; gap: 28px; }
    .gl-front-polish .footer-bottom { margin-top: 12px; gap: 18px; align-items: flex-start; }
    html[lang^="hy"] .gl-front-polish .inner-hero h1,
    html[lang^="hy"] .gl-front-polish .partner-hero h1 { font-size: clamp(28px, 7.7vw, 38px); line-height: 1.25; }
    html[lang^="hy"] .gl-front-polish .content-block h2,
    html[lang^="hy"] .gl-front-polish .partner-benefits h2 { font-size: clamp(24px, 7vw, 30px); line-height: 1.25; }
    html[lang^="hy"] .gl-front-polish .partner-benefits h3 { font-size: 22px; line-height: 1.35; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
    .gl-front-polish .js-reveal { opacity: 1; transform: none; transition: none; }
    .gl-front-polish .brand-card { transition: none !important; transform: none !important; }
}

/* Homepage 1.0.2: consistent cards, readable actions and compact mobile rails. */
html:has(body.gl-front-polish){overflow-x:clip}
body.gl-front-polish{max-width:100%;overflow-x:clip}
.gl-front-polish .gl-action-home .gl-shop-section{max-width:1540px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,72px)}
.gl-front-polish .gl-action-home .gl-section-head{flex-wrap:wrap;align-items:center;gap:12px 18px}
.gl-front-polish .gl-action-home .gl-section-head h2{font-size:clamp(25px,2.6vw,36px);line-height:1.25;flex:1 1 220px}
.gl-front-polish .gl-action-home .woocommerce ul.products li.product{display:flex;flex-direction:column;padding:16px!important;border:1px solid #e1e7dc;border-radius:16px;background:#fff;box-sizing:border-box}
.gl-front-polish .gl-action-home .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
.gl-front-polish .gl-action-home .woocommerce ul.products li.product img{width:100%!important;height:190px!important;aspect-ratio:auto;object-fit:contain;margin:0 0 18px!important;border-radius:10px}
.gl-front-polish .gl-action-home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:0!important;min-height:0!important;padding:0!important;margin:0 0 18px!important;overflow-wrap:anywhere}
.gl-front-polish .gl-action-home .woocommerce ul.products li.product .price{font-size:16px!important;line-height:1.4;margin:auto 0 16px!important;padding-top:0}
.gl-front-polish .gl-action-home .woocommerce ul.products li.product .button{min-height:46px!important;font-size:13px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;border-radius:9px!important;padding:12px!important;margin:0!important;white-space:normal;text-align:center}
.gl-front-polish .gl-action-home .woocommerce ul.products li.product.has-cart-quantity>.button{display:none!important}
.gl-front-polish .gl-action-home .product-card-quantity{border-radius:9px;min-height:46px}
.gl-front-polish .gl-action-home .gl-new-scroll{padding-bottom:14px;scroll-padding-inline:0;scrollbar-width:thin}
.gl-front-polish .gl-action-home .gl-new-scroll .woocommerce ul.products li.product{flex-basis:calc((100% - 60px)/4)}
.gl-front-polish .gl-rail-controls{display:flex;gap:8px;align-items:center}
.gl-front-polish .gl-rail-controls[hidden]{display:none}
.gl-front-polish .gl-rail-controls button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #cedbc7;border-radius:50%;background:#fff;color:#315c29;font:24px/1 Arial,sans-serif;cursor:pointer}
.gl-front-polish .gl-rail-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:850px){
 .gl-front-polish .gl-action-home .gl-campaign-photo{height:280px;object-position:70% 60%}
 .gl-front-polish .gl-action-home .gl-campaign-copy{padding:30px 5%;height:auto}
 .gl-front-polish .gl-action-home .gl-new-scroll .woocommerce ul.products li.product{flex-basis:calc((100% - 20px)/2)}
}
@media(max-width:600px){
 .gl-front-polish .announcement{height:auto!important;min-height:34px;padding:9px 16px!important;font-size:11px!important;line-height:1.5;white-space:normal!important;text-align:center}
 .gl-front-polish .announcement span{white-space:normal!important}
 .gl-front-polish .site-header .header-actions{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
 .gl-front-polish .site-header .header-product-search{min-width:0!important;width:100%!important}
 .gl-front-polish .site-header .header-product-search input{font-size:14px!important;min-width:0!important}
 .gl-front-polish .site-header .header-product-search button{font-size:12px!important;min-height:44px}
 .gl-front-polish .site-header .header-cart{min-height:44px;white-space:nowrap}
 .gl-front-polish .gl-action-home .gl-campaign #gl-campaign-title{font-size:38px;line-height:1.12;letter-spacing:-.03em}
 .gl-front-polish .gl-action-home[lang=hy] .gl-campaign #gl-campaign-title{font-size:32px;line-height:1.25;letter-spacing:-.025em}
 .gl-front-polish .gl-action-home .gl-campaign-photo{height:240px}
 .gl-front-polish .gl-action-home .gl-shop-section{padding-block:30px 0;padding-inline:20px}
 .gl-front-polish .gl-action-home .gl-section-head h2{font-size:25px;flex-basis:100%}
 .gl-front-polish .gl-action-home .gl-section-head>a{max-width:none;text-align:start;font-size:14px;margin-inline-end:auto}
 .gl-front-polish .gl-action-home .gl-section-head>span{font-size:14px;margin-inline-end:auto}
 .gl-front-polish .gl-action-home .gl-theme-card{min-height:200px;aspect-ratio:1.8}
 .gl-front-polish .gl-action-home .gl-theme-card h3{font-size:27px!important;line-height:1.2!important}
 .gl-front-polish .gl-action-home .gl-theme-card>div{padding:20px}
 .gl-front-polish .gl-action-home .gl-five>.woocommerce{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#7daa69 #eef1e9}
 .gl-front-polish .gl-action-home .gl-five .woocommerce ul.products{display:flex!important;gap:16px}
 .gl-front-polish .gl-action-home .gl-five .woocommerce ul.products li.product{flex:0 0 82%;scroll-snap-align:start}
 .gl-front-polish .gl-action-home .gl-new-scroll .woocommerce ul.products li.product{flex:0 0 82%}
 .gl-front-polish .gl-action-home .woocommerce ul.products li.product img{height:210px!important}
 .gl-front-polish .gl-action-home .woocommerce ul.products li.product .button{font-size:14px!important}
.gl-front-polish .gl-action-home .gl-partner-strip{margin:30px 20px;gap:12px}
 .gl-front-polish footer{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding-inline:20px}
 .gl-front-polish footer>.gl-footer-note,.gl-front-polish footer>.footer-bottom{grid-column:1/-1}
 .gl-front-polish footer>.gl-footer-note{font-size:20px;max-width:none}
}

/* 1.0.3 — compact marketing pages; preserve all existing copy and links. */
.gl-front-polish .inner-hero{padding:26px clamp(20px,6vw,84px) 24px;min-height:0;background:#f1f4e9}
.gl-front-polish .inner-hero .eyebrow{margin:0 0 16px;font-size:11px;letter-spacing:.12em}
.gl-front-polish .inner-hero h1{font-size:clamp(32px,3.8vw,50px)!important;line-height:1.12;max-width:1000px;margin:0;letter-spacing:-.035em}
.gl-front-polish .inner-hero>p:not(.eyebrow){max-width:660px;margin:18px 0 0;font-size:16px;line-height:1.65}
.gl-front-polish .gl-read-more{display:inline-flex;align-items:center;width:fit-content;gap:12px;min-height:44px;margin-top:18px;padding:9px 0;border-bottom:1px solid #6d8c62;font:600 14px/1.4 Arial,sans-serif;color:#36582d}
.gl-front-polish .gl-page-details{scroll-margin-top:170px}
.gl-front-polish .content-block,.gl-front-polish .values-section{padding:36px clamp(20px,6vw,84px)}
.gl-front-polish .content-block h2{font-size:clamp(30px,3.3vw,44px);line-height:1.17;margin-top:0}
.gl-front-polish .brands-directory{padding:36px clamp(20px,5vw,72px)}
.gl-front-polish .brands-directory .brand-card{padding:26px;min-height:0}
.gl-front-polish .brand-logo-image{margin:20px 0;min-height:70px}
.gl-front-polish .brand-card p{margin:12px 0}
.gl-front-polish .contact{padding:40px clamp(20px,6vw,84px);gap:36px}
.gl-front-polish .contact h2{font-size:clamp(30px,3vw,42px);line-height:1.2;margin-top:0}
.gl-front-polish .contact-details{margin-top:22px}
.gl-front-polish .service-grid article{padding:26px;min-height:0}
.gl-front-polish .policy-grid article{padding:28px;min-height:0}
.gl-front-polish .policy-grid h2{margin:20px 0 14px!important;font-size:26px!important;line-height:1.25}
.gl-front-polish .policy-copy h2{font-size:clamp(25px,2.6vw,34px);line-height:1.25}
.gl-front-polish .policy-copy h2:not(:first-child){margin-top:32px}
.gl-front-polish .policy-copy p{font-size:16px;line-height:1.75}
.gl-front-polish .business-intro,.gl-front-polish .business-cta{padding-block:48px;gap:36px}
.gl-front-polish .partner-hero{min-height:0}
.gl-front-polish .partner-hero-copy{padding-block:36px}
.gl-front-polish .partner-hero h1{font-size:clamp(40px,4.8vw,64px)!important;line-height:1.1}
.gl-front-polish .partner-hero-art{min-height:0;max-height:360px;overflow:hidden}
.gl-front-polish .partner-benefits,.gl-front-polish .partner-products{padding-block:40px}
.gl-front-polish .partner-benefits h2{font-size:clamp(30px,3.3vw,44px)}
.gl-front-polish .partner-benefits-grid article{padding:28px;min-height:0}
.gl-front-polish .dark-block{padding:48px clamp(20px,6vw,84px)}
.gl-front-polish .dark-block p{max-width:1000px;font-size:clamp(30px,3.8vw,50px);line-height:1.2;margin:0}
.gl-front-polish footer{padding-top:48px;padding-bottom:28px}
.gl-front-polish .footer-bottom{margin-top:36px}
.gl-about-layout .inner-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:'tag photo' 'title photo' 'copy photo' 'more photo';column-gap:36px;align-content:center;padding-block:28px;background:#f5f3ea}
.gl-about-layout .inner-hero>.eyebrow{grid-area:tag}
.gl-about-layout .inner-hero>h1{grid-area:title;font-size:clamp(32px,3.5vw,48px)!important}
.gl-about-layout .inner-hero>p:not(.eyebrow){grid-area:copy}
.gl-about-layout .inner-hero>.gl-read-more{grid-area:more}
.gl-about-layout .inner-hero:after{content:'';grid-area:photo;align-self:stretch;min-height:250px;border-radius:16px;background:url('assets/about-care.jpg') center 40%/cover}
.gl-about-layout .about-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:44px;row-gap:22px;background:#fff}
.gl-about-layout .about-intro h2{max-width:440px;margin:0}
.gl-about-layout .prose-copy p{font-size:16px;line-height:1.75;margin:0 0 14px;max-width:70ch}
.gl-about-layout .facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:0;gap:14px}
.gl-about-layout .facts>div{padding:20px;background:#f4f6ed;border:0;border-radius:14px}
.gl-about-layout .facts b{display:inline-block;direction:ltr;unicode-bidi:isolate;font:700 clamp(25px,2.6vw,36px)/1.1 Arial,sans-serif;letter-spacing:-.04em;color:#39752a}
.gl-about-layout .facts span{font-size:12px;line-height:1.5;text-transform:none;letter-spacing:0;margin-top:12px}
.gl-about-layout .values-section{background:#233c30}
.gl-about-layout .values-section>.eyebrow{margin:0 0 24px;color:#c2d2b5}
.gl-about-layout .values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 44px}
.gl-about-layout .values-grid article{border:0!important;border-top:1px solid #476052!important;padding:22px 0 0;min-height:0}
.gl-about-layout .values-grid article>b{font:500 12px/1.3 Arial,sans-serif;color:#b8d496}
.gl-about-layout .values-grid h3{font:500 24px/1.25 Arial,sans-serif;margin:16px 0 12px;color:#fff}
.gl-about-layout .values-grid p{font-size:15px;line-height:1.7;color:#d0dcd1;margin:0;max-width:52ch}
.gl-about-layout .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 0}
.gl-about-layout .feature-grid article{padding:26px;border:1px solid #dde4d7!important;border-radius:14px;min-height:0;background:#fff}
.gl-about-layout .feature-grid article>span{font:500 12px/1.4 Arial,sans-serif;color:#548541}
.gl-about-layout .feature-grid h3{font:500 23px/1.3 Arial,sans-serif;margin:16px 0 14px}
.gl-about-layout .feature-grid p{font-size:15px;line-height:1.7;margin:0;color:#56655b}
@media(max-width:900px){
 .gl-about-layout .inner-hero{column-gap:24px}
 .gl-about-layout .about-intro{column-gap:30px}
 .gl-about-layout .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .gl-front-polish .inner-hero{padding:22px 20px 20px}
 .gl-front-polish .inner-hero h1{font-size:34px!important;line-height:1.15}
 .gl-front-polish .inner-hero>p:not(.eyebrow){font-size:15px;margin-top:16px}
 .gl-front-polish .content-block,.gl-front-polish .values-section{padding:26px 20px}
 .gl-front-polish .brands-directory{padding:28px 20px}
 .gl-front-polish .contact{padding:32px 20px;gap:24px}
 .gl-front-polish .partner-hero-copy{padding:28px 20px}
 .gl-front-polish .partner-hero h1{font-size:38px!important}
 .gl-front-polish .partner-hero-art{max-height:190px}
 .gl-front-polish .partner-benefits,.gl-front-polish .partner-products{padding-block:32px}
 .gl-front-polish .business-intro,.gl-front-polish .business-cta{padding:32px 20px}
 .gl-front-polish .dark-block{padding:32px 20px}
 .gl-front-polish .policy-grid article{padding:22px}
 .gl-front-polish footer{padding-top:32px}
 .gl-about-layout .inner-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:'tag' 'title' 'copy' 'more';display:grid}
 .gl-about-layout .inner-hero:after{display:none}
 .gl-about-layout .about-intro{grid-template-columns:minmax(0,1fr);gap:22px}
 .gl-about-layout .facts{gap:10px}
 .gl-about-layout .facts>div{padding:20px 14px}
 .gl-about-layout .facts b{font-size:25px}
 .gl-about-layout .values-grid,.gl-about-layout .feature-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .gl-about-layout .feature-grid article{padding:22px}
 .gl-about-layout .values-grid h3{font-size:22px}
 html[lang^='hy'] .gl-front-polish .inner-hero h1{font-size:30px!important;line-height:1.25}
}
