/* GZTOWEL B2B editorial homepage — Inter-led typography, original sourcing copy and conversion flow. */
:root{--gzl-bg:#f7f3ec;--gzl-card:#fcf9f3;--gzl-dark:#1c1d20;--gzl-dark-soft:#2a2b30;--gzl-coral:#b85c38;--gzl-line:#d4c5a9;--gzl-sand:#ede6d8;--gzl-text:#1c1d20;--gzl-muted:#7a7167;--gzl-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,'Helvetica Neue',Arial,sans-serif;--gzl-mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace}
body.home{background:var(--gzl-bg);color:var(--gzl-text);font:400 16px/1.6 var(--gzl-sans);letter-spacing:-.005em}
.elementor-page-content{background:var(--gzl-bg)}
.gzl-hero,.gzl-stats,.gzl-section,.gzl-mill,.gzl-workflow,.gzl-contact{font-family:var(--gzl-sans);color:var(--gzl-text);letter-spacing:-.005em}

/* Header and seamless auto-playing sourcing ticker. */
.ticker{height:36px;display:block;overflow:hidden;background:var(--gzl-dark);color:var(--gzl-bg);font-family:var(--gzl-mono)}
.ticker-track{height:100%;display:flex;width:max-content;will-change:transform;animation:gztowelTicker 34s linear infinite}
.ticker-group{height:100%;display:flex;align-items:center;flex:none;gap:52px;padding:0 52px 0 0}
.ticker-group span{position:relative;display:block;white-space:nowrap;font:400 11px/1.6 var(--gzl-mono);letter-spacing:.18em;text-transform:uppercase}
.ticker-group span:after{content:'·';position:absolute;right:-29px;color:var(--gzl-coral)}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes gztowelTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.nav{position:sticky;top:0;z-index:90;height:75px;background:rgba(247,243,236,.86);font-family:var(--gzl-sans);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav.shell,.footer.shell{width:min(1192px,calc(100% - 128px))}.nav nav{gap:25px;font-size:12px;font-weight:500}.brand b{font:700 19px/1 var(--gzl-sans);letter-spacing:-.03em}.brand small{font-family:var(--gzl-mono)}.nav .quote-button{min-height:46px;padding:11px 22px;background:var(--gzl-dark);border-color:var(--gzl-dark);border-radius:999px;font:600 13px/1 var(--gzl-sans);letter-spacing:.04em;text-transform:none}

/* Shared typography follows the reference proportions, with a distinct GZTOWEL palette. */
.gzl-kicker .elementor-heading-title{font:600 10px/1.5 var(--gzl-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gzl-coral)}
.gzl-kicker-light .elementor-heading-title{color:#d4c5a9}
.gzl-section-title .elementor-heading-title{max-width:589px;margin:0 0 20px;font:700 clamp(42px,4.05vw,51.2px)/1.12 var(--gzl-sans);letter-spacing:-.02em;color:var(--gzl-text)}
.gzl-section-title em,.gzl-hero-title em,.gzl-mill-title em,.gzl-contact-title em{font-family:var(--gzl-sans);font-style:italic;font-weight:700;color:var(--gzl-coral)}
.gzl-section-copy .elementor-heading-title{max-width:590px;font:400 15.5px/1.7 var(--gzl-sans);letter-spacing:-.005em;color:var(--gzl-muted)}
.gzl-section-head{margin-bottom:64px}.gzl-section-head>.elementor-container{display:grid!important;grid-template-columns:589px 1fr;gap:86px;align-items:end}.gzl-section-head .elementor-column{width:100%!important}
.gzl-button .elementor-button{min-height:42px;padding:13px 24px;border-radius:999px;font:600 14px/1 var(--gzl-sans);letter-spacing:.01em;text-transform:none;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.gzl-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(28,29,32,.12)}
.gzl-button-dark .elementor-button{background:var(--gzl-dark);color:#fff;border:1px solid var(--gzl-dark)}.gzl-button-dark .elementor-button:hover{background:var(--gzl-coral);border-color:var(--gzl-coral)}
.gzl-button-line .elementor-button{background:transparent;color:var(--gzl-dark);border:1px solid var(--gzl-dark)}.gzl-button-line .elementor-button:hover{background:var(--gzl-dark);color:#fff}
.gzl-button-coral .elementor-button{background:var(--gzl-coral);color:#fff;border:1px solid var(--gzl-coral)}.gzl-button-coral .elementor-button:hover{background:#fff;color:var(--gzl-dark);border-color:#fff}

/* Hero. */
.gzl-hero{padding:89.6px 64px;background:var(--gzl-bg)}.gzl-hero>.elementor-container{display:grid!important;grid-template-columns:1.15fr 1fr;gap:64px;max-width:1192px;margin:auto;align-items:center}.gzl-hero .elementor-column{width:100%!important}
.gzl-hero-title{margin:20px 0!important}.gzl-hero-title .elementor-heading-title{max-width:530px;font:700 clamp(46px,4.05vw,51.2px)/1.15 var(--gzl-sans);letter-spacing:-.022em;color:var(--gzl-text)}
.gzl-hero-copy .elementor-heading-title{max-width:463px;font:400 16.5px/1.65 var(--gzl-sans);letter-spacing:-.005em;color:var(--gzl-muted)}
.gzl-hero-actions{margin-top:31px}.gzl-hero-actions>.elementor-container{display:flex;gap:11px}.gzl-hero-actions .elementor-column{width:auto!important}.gzl-hero-actions .elementor-widget-button{margin:0}
.gzl-hero-visual{position:relative}.gzl-hero-image{overflow:hidden;background:#ded3c4;box-shadow:0 30px 70px rgba(38,32,27,.14)}.gzl-hero-image:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.32);pointer-events:none}.gzl-hero-image img{width:100%;height:560px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gzl-hero-visual:hover .gzl-hero-image img{transform:scale(1.018)}.gzl-image-tag{position:absolute!important;left:16px;bottom:16px;width:auto!important;padding:10px 12px;background:rgba(28,29,32,.9)}.gzl-image-tag .elementor-heading-title{font:500 9px/1.4 var(--gzl-mono);letter-spacing:.12em;color:#fff}

/* Verified statistics. */
.gzl-stats{padding:0 64px;background:var(--gzl-bg)}.gzl-stats>.elementor-container{max-width:1192px;margin:auto;border-top:1px solid var(--gzl-line);border-bottom:1px solid var(--gzl-line)}.gzl-stat{padding:30px 27px;border-right:1px solid var(--gzl-line)}.gzl-stat:first-child{padding-left:0}.gzl-stat:last-child{border-right:0}.gzl-stat .elementor-widget{margin:0}.gzl-stat-value .elementor-heading-title{font:700 27px/1 var(--gzl-sans);letter-spacing:-.025em;color:var(--gzl-coral)}.gzl-stat-label{margin-top:9px!important}.gzl-stat-label .elementor-heading-title{font:500 10px/1.45 var(--gzl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gzl-muted)}

/* Product range: six primary categories plus all SEO category paths. */
.gzl-section{padding:115.2px 64px;background:var(--gzl-bg)}.gzl-section>.elementor-container{max-width:1192px;margin:auto}
.gzl-range-row>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}.gzl-range-row+.gzl-range-row{margin-top:20px}.gzl-range-row .elementor-column{width:100%!important}
.gzl-range-card{position:relative;min-height:457px;overflow:hidden;background:var(--gzl-dark);border:1px solid rgba(28,29,32,.06);transition:transform .28s,box-shadow .28s}.gzl-range-card:before{content:'';position:absolute;z-index:3;top:0;left:0;width:0;height:3px;background:var(--gzl-coral);transition:width .35s ease}.gzl-range-card:hover{z-index:2;transform:translateY(-5px);box-shadow:0 28px 58px rgba(32,27,22,.16)}.gzl-range-card:hover:before{width:100%}.gzl-range-card>.elementor-widget-wrap{height:100%;align-content:flex-end}.gzl-range-image{position:absolute!important;inset:0;margin:0!important}.gzl-range-image:after{content:'';position:absolute;inset:22% 0 0;background:linear-gradient(transparent,rgba(13,14,15,.88));pointer-events:none}.gzl-range-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s}.gzl-range-card:hover .gzl-range-image img{transform:scale(1.045);filter:saturate(1.06) contrast(1.02)}
.gzl-range-label,.gzl-range-title,.gzl-range-meta,.gzl-range-link{position:relative;z-index:2;margin-left:24px!important;margin-right:24px!important}.gzl-range-label .elementor-heading-title{font:500 9px/1.45 var(--gzl-mono);letter-spacing:.12em;color:#f1c7b7}.gzl-range-title{margin-top:10px!important}.gzl-range-title .elementor-heading-title{font:700 22px/1.2 var(--gzl-sans);letter-spacing:-.01em;color:#fff}.gzl-range-meta{margin-top:8px!important}.gzl-range-meta .elementor-heading-title{font:400 12.5px/1.55 var(--gzl-sans);color:#e1ded7}.gzl-range-link{margin-top:18px!important;margin-bottom:23px!important}.gzl-range-link .elementor-heading-title{font:600 10px/1.4 var(--gzl-sans);letter-spacing:.02em;color:#fff;text-decoration:underline;text-underline-offset:4px}
.gzl-all-label{margin:60px 0 19px!important}.gzl-all-label .elementor-heading-title{font:600 10px/1.45 var(--gzl-mono);letter-spacing:.14em;color:var(--gzl-coral)}
.gzl-category-row>.elementor-container{display:grid!important;grid-template-columns:repeat(5,1fr)}.gzl-category-row .elementor-column{width:100%!important}.gzl-category-cell{min-height:92px;padding:21px;border:1px solid var(--gzl-line);margin:-1px 0 0 -1px;background:rgba(252,249,243,.64);transition:background .22s,color .22s,transform .22s}.gzl-category-cell:hover{z-index:1;background:var(--gzl-dark);color:#fff;transform:translateY(-2px)}.gzl-category-link .elementor-heading-title{font:600 14px/1.3 var(--gzl-sans);letter-spacing:-.005em;color:inherit}

/* Dark factory story. */
.gzl-mill{padding:115.2px 64px;background:var(--gzl-dark);color:#fff}.gzl-mill>.elementor-container{display:grid!important;grid-template-columns:1fr 1.1fr;gap:64px;max-width:1192px;margin:auto;align-items:center}.gzl-mill .elementor-column{width:100%!important}.gzl-mill-image{overflow:hidden}.gzl-mill-image img{width:100%;height:639px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gzl-mill-image:hover img{transform:scale(1.025)}.gzl-mill-title{margin:20px 0!important}.gzl-mill-title .elementor-heading-title{max-width:589px;font:700 clamp(42px,4.05vw,51.2px)/1.12 var(--gzl-sans);letter-spacing:-.02em;color:#fff}.gzl-mill-copy .elementor-heading-title{max-width:590px;font:400 15.5px/1.7 var(--gzl-sans);letter-spacing:-.005em;color:#c9c7c1}.gzl-mill-content>.elementor-widget-wrap>.gzl-button{margin-top:18px}.gzl-mill-stats{margin-top:43px;padding-top:27px;border-top:1px solid #454548}.gzl-mill-stats>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}.gzl-mill-stats .elementor-column{width:100%!important}.gzl-mill-stats .elementor-widget{margin:0}.gzl-mill-stat .elementor-heading-title{font:700 27px/1 var(--gzl-sans);color:#fff}.gzl-mill-stat-label{margin-top:9px!important}.gzl-mill-stat-label .elementor-heading-title{font:500 9px/1.5 var(--gzl-mono);letter-spacing:.09em;text-transform:uppercase;color:#aaa8a3}

/* Decoration cards. */
.gzl-method-row>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.gzl-method-row .elementor-column{width:100%!important}.gzl-method-card>.elementor-widget-wrap{height:100%;align-content:flex-start;padding:0 26px 29px;background:var(--gzl-card);border:1px solid var(--gzl-line);transition:transform .24s,box-shadow .24s,border-color .24s}.gzl-method-card:hover>.elementor-widget-wrap{transform:translateY(-5px);border-color:#c8beb1;box-shadow:0 22px 52px rgba(40,34,28,.1)}.gzl-method-image{width:calc(100% + 52px)!important;margin:0 -26px 24px;overflow:hidden}.gzl-method-image img{width:100%;height:276px;object-fit:cover;transition:transform .55s}.gzl-method-card:hover .gzl-method-image img{transform:scale(1.035)}.gzl-method-label .elementor-heading-title{font:500 9px/1.45 var(--gzl-mono);letter-spacing:.12em;color:var(--gzl-coral)}.gzl-method-title{margin:12px 0!important}.gzl-method-title .elementor-heading-title{font:700 22px/1.2 var(--gzl-sans);letter-spacing:-.01em;color:var(--gzl-text)}.gzl-method-copy .elementor-heading-title{font:400 13.5px/1.68 var(--gzl-sans);color:var(--gzl-muted)}.gzl-method-facts{margin-top:25px;padding-top:18px;border-top:1px solid var(--gzl-line)}.gzl-method-facts>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.gzl-method-facts .elementor-column{width:100%!important}.gzl-method-fact .elementor-heading-title{font:500 9px/1.45 var(--gzl-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gzl-text)}.gzl-method-button{margin-top:19px}.gzl-method-button .elementor-button{min-height:auto;padding:0;background:transparent;color:var(--gzl-coral);border:0;border-radius:0;font:600 11px var(--gzl-sans);text-decoration:underline;text-underline-offset:4px;box-shadow:none}

/* Six-step purchasing workflow. */
.gzl-workflow{padding:115.2px 64px;background:var(--gzl-sand)}.gzl-workflow>.elementor-container{max-width:1192px;margin:auto}.gzl-steps>.elementor-container{position:relative;display:grid!important;grid-template-columns:repeat(6,1fr);gap:20px}.gzl-steps>.elementor-container:before{content:'';position:absolute;left:4%;right:4%;top:19px;height:1px;background:#b9ad9c}.gzl-steps .elementor-column{width:100%!important}.gzl-step-card{position:relative;padding-top:0}.gzl-step-number{position:relative;z-index:1;width:38px!important;height:38px;padding:12px 0;background:var(--gzl-bg);border:1px solid #b9ad9c;border-radius:50%;text-align:center;transition:background .2s,color .2s}.gzl-step-card:hover .gzl-step-number{background:var(--gzl-dark);border-color:var(--gzl-dark)}.gzl-step-card:hover .gzl-step-number .elementor-heading-title{color:#fff}.gzl-step-number .elementor-heading-title{font:600 9px/1 var(--gzl-mono);color:var(--gzl-coral)}.gzl-step-title{margin:27px 0 12px!important}.gzl-step-title .elementor-heading-title{font:700 17px/1.25 var(--gzl-sans);letter-spacing:-.01em;color:var(--gzl-text)}.gzl-step-copy .elementor-heading-title{font:400 12.5px/1.62 var(--gzl-sans);color:var(--gzl-muted)}

/* Specifications and current document stack. */
.gzl-specs>.elementor-container{display:grid!important;grid-template-columns:1.16fr .84fr;gap:88px;align-items:start}.gzl-specs .elementor-column{width:100%!important}.gzl-spec-content .gzl-section-title{margin:18px 0!important}.gzl-spec-group-title{margin:42px 0 0!important;padding-bottom:14px;border-bottom:1px solid var(--gzl-line)}.gzl-spec-group-title .elementor-heading-title{font:700 20px/1.3 var(--gzl-sans);color:var(--gzl-text)}.gzl-spec-row-text{margin:0!important;padding:13px 0;border-bottom:1px solid var(--gzl-line)}.gzl-spec-row-text .elementor-heading-title{font:400 14px/1.55 var(--gzl-sans);color:var(--gzl-muted)}
.gzl-doc-stack{padding:26px;background:#ece5d8}.gzl-docs-kicker{margin-bottom:16px}.gzl-docs-kicker .elementor-heading-title{font:600 10px/1.45 var(--gzl-mono);letter-spacing:.13em;color:var(--gzl-coral)}.gzl-doc-card{margin-top:10px;background:var(--gzl-card);border:1px solid var(--gzl-line)}.gzl-doc-card>.elementor-container{display:grid!important;grid-template-columns:66px 1fr;align-items:center}.gzl-doc-card .elementor-column{width:100%!important}.gzl-doc-card .elementor-column:first-child{padding:18px;border-right:1px solid var(--gzl-line)}.gzl-doc-card .elementor-column:last-child{padding:15px 18px}.gzl-doc-card .elementor-widget{margin:0}.gzl-doc-code .elementor-heading-title{font:600 11px/1 var(--gzl-mono);color:var(--gzl-coral)}.gzl-doc-title .elementor-heading-title{font:700 13.5px/1.25 var(--gzl-sans);color:var(--gzl-text)}.gzl-doc-copy{margin-top:5px!important}.gzl-doc-copy .elementor-heading-title{font:400 11px/1.5 var(--gzl-sans);color:var(--gzl-muted)}.gzl-doc-stack>.elementor-widget-wrap>.gzl-button{margin-top:23px}

/* Verified priority markets, with no fabricated logos or testimonials. */
.gzl-market-stats{border-top:1px solid var(--gzl-line);border-bottom:1px solid var(--gzl-line)}.gzl-market-stats>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr)}.gzl-market-stats .elementor-column{width:100%!important;padding:30px;border-right:1px solid var(--gzl-line)}.gzl-market-stats .elementor-column:last-child{border-right:0}.gzl-market-stats .elementor-widget{margin:0}.gzl-market-value .elementor-heading-title{font:700 34px/1 var(--gzl-sans);color:var(--gzl-coral)}.gzl-market-label{margin-top:9px!important}.gzl-market-label .elementor-heading-title{font:500 10px/1.45 var(--gzl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gzl-muted)}
.gzl-market-split{margin-top:72px}.gzl-market-split>.elementor-container{display:grid!important;grid-template-columns:1.08fr .92fr;align-items:center}.gzl-market-split .elementor-column{width:100%!important}.gzl-market-note{position:relative;z-index:2;padding:58px;background:var(--gzl-card);margin-right:-45px;box-shadow:0 26px 60px rgba(45,38,31,.08)}.gzl-market-statement .elementor-heading-title{font:700 30px/1.2 var(--gzl-sans);letter-spacing:-.018em;color:var(--gzl-text)}.gzl-market-copy .elementor-heading-title{font:400 14.5px/1.7 var(--gzl-sans);color:var(--gzl-muted)}.gzl-market-image img{width:100%;height:480px;object-fit:cover}

/* FAQ uses only the buyer questions supplied by GZTOWEL. */
.gzl-faq-accordion .elementor-accordion-item{border:0;border-top:1px solid var(--gzl-line)}.gzl-faq-accordion .elementor-tab-title{padding:24px 0;font:600 15.5px/1.4 var(--gzl-sans);color:var(--gzl-text)}.gzl-faq-accordion .elementor-tab-content{padding:0 0 25px;max-width:900px;border:0;font:400 14.5px/1.72 var(--gzl-sans);color:var(--gzl-muted)}

/* Inquiry close. */
.gzl-contact{padding:115.2px 64px;background:var(--gzl-dark);color:#fff}.gzl-contact>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;max-width:1192px;margin:auto;align-items:start}.gzl-contact .elementor-column{width:100%!important}.gzl-contact-title{margin:20px 0!important}.gzl-contact-title .elementor-heading-title{max-width:530px;font:700 clamp(44px,4.05vw,51.2px)/1.12 var(--gzl-sans);letter-spacing:-.02em;color:#fff}.gzl-contact-copy .elementor-heading-title{font:400 15.5px/1.7 var(--gzl-sans);color:#c9c7c1}.gzl-contact-list{margin:31px 0}.gzl-contact-list .elementor-icon-list-items{display:grid;gap:12px}.gzl-contact-list .elementor-icon-list-text{font:400 12.5px/1.5 var(--gzl-sans);color:#fff}.gzl-contact-list .elementor-icon-list-icon i{color:var(--gzl-coral)}.gzl-contact-email .elementor-heading-title{display:inline-block;font:500 13.5px/1.4 var(--gzl-sans);color:#fff;border-bottom:1px solid #737376}.gzl-contact-form{background:var(--gzl-card);color:var(--gzl-text);padding:40px;border-radius:0;box-shadow:0 28px 70px rgba(0,0,0,.2)}.gzl-contact-form input,.gzl-contact-form select,.gzl-contact-form textarea,.gzl-contact-form button{font-family:var(--gzl-sans)}

@media(max-width:1000px){.gzl-hero>.elementor-container{grid-template-columns:1fr 420px;gap:48px}.gzl-range-row>.elementor-container{grid-template-columns:repeat(2,1fr)}.gzl-category-row>.elementor-container{grid-template-columns:repeat(3,1fr)}.gzl-mill>.elementor-container{gap:44px}.gzl-steps>.elementor-container{grid-template-columns:repeat(3,1fr);row-gap:46px}.gzl-steps>.elementor-container:before{display:none}.gzl-specs>.elementor-container{gap:48px}}
@media(max-width:800px){.nav{height:74px}.ticker-group{gap:38px;padding-right:38px}.ticker-group span{font-size:10px}.gzl-hero{padding:62px 16px}.gzl-hero>.elementor-container,.gzl-mill>.elementor-container,.gzl-specs>.elementor-container,.gzl-contact>.elementor-container{grid-template-columns:1fr}.gzl-hero-title .elementor-heading-title{font-size:48px}.gzl-hero-visual{margin-top:36px}.gzl-hero-image img{height:480px}.gzl-hero-actions>.elementor-container{display:flex}.gzl-stats{padding:0 16px}.gzl-stats>.elementor-container{display:grid;grid-template-columns:1fr 1fr}.gzl-stats .elementor-column{width:100%!important}.gzl-stat{padding-left:0;border-right:0;border-bottom:1px solid var(--gzl-line)}.gzl-section,.gzl-workflow,.gzl-contact{padding:82px 16px}.gzl-section-head>.elementor-container{grid-template-columns:1fr;gap:26px}.gzl-range-row>.elementor-container,.gzl-method-row>.elementor-container{grid-template-columns:1fr}.gzl-range-card{min-height:460px}.gzl-category-row>.elementor-container{grid-template-columns:1fr 1fr}.gzl-mill{padding:74px 16px}.gzl-mill-image img{height:480px}.gzl-mill-content{margin-top:36px}.gzl-steps>.elementor-container{grid-template-columns:1fr 1fr}.gzl-doc-stack{margin-top:36px}.gzl-market-split>.elementor-container{grid-template-columns:1fr}.gzl-market-note{margin:0;padding:40px}.gzl-market-image img{height:380px}.gzl-contact-form{margin-top:20px;padding:28px 22px}}
@media(max-width:560px){.gzl-hero-title .elementor-heading-title{font-size:42px}.gzl-section-title .elementor-heading-title,.gzl-mill-title .elementor-heading-title,.gzl-contact-title .elementor-heading-title{font-size:38px}.gzl-hero-actions>.elementor-container{display:block}.gzl-hero-actions .elementor-column{width:100%!important}.gzl-hero-actions .elementor-widget-button{margin-bottom:10px}.gzl-hero-image img{height:400px}.gzl-stats>.elementor-container,.gzl-category-row>.elementor-container,.gzl-steps>.elementor-container,.gzl-market-stats>.elementor-container{grid-template-columns:1fr}.gzl-market-stats .elementor-column{border-right:0;border-bottom:1px solid var(--gzl-line)}.gzl-market-stats .elementor-column:last-child{border-bottom:0}.gzl-mill-stats>.elementor-container{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}.ticker-group[aria-hidden='true']{display:none}.gzl-hero-image img,.gzl-range-image img,.gzl-category-cell,.gzl-button .elementor-button,.gzl-method-card>.elementor-widget-wrap{transition:none}}
.gzl-hero-image{position:relative}
@media(max-width:800px){.nav.shell,.footer.shell{width:calc(100% - 32px)}}
@media(max-width:1000px){.gzl-hero>.elementor-container{grid-template-columns:1fr 380px;gap:40px}.gzl-section-head>.elementor-container{grid-template-columns:1fr 1fr;gap:48px}}
@media(max-width:900px){.gzl-hero>.elementor-container,.gzl-section-head>.elementor-container{grid-template-columns:1fr}.gzl-hero-visual{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.gzl-range-card,.gzl-method-image img,.gzl-mill-image img{transition:none}}

/* Final palette lock: prevent legacy green variables from tinting the homepage. */
::selection{background:#f2c3b3;color:#1c1d20}
body.home,body.home .elementor-page-content{background:#f7f3ec;color:#1c1d20}
body.home .hero,body.home .section,body.home .stats,body.home .footer,body.home .elementor-page-content{color:#1c1d20}
body.home .hero h1,body.home .section h2,body.home .section h3,body.home .stats strong,body.home .footer b,body.home .footer a{color:#1c1d20}
body.home .hero-bottom p,body.home .section-head p,body.home .split-copy p,body.home .buyer-grid p,body.home .spec-grid p,body.home .faq p{color:#7a7167}
body.home .eyebrow,body.home .label,body.home .content-label,body.home .text-link,body.home .range-grid b{color:#b85c38}
body.home .process,body.home .contact{background:#1c1d20;color:#f7f3ec}
body.home .process h2,body.home .process h3,body.home .contact h2,body.home .contact a{color:#f7f3ec}

/* Evenly spaced icon-only contact rail, matching the supplied vertical reference. */
.gztowel-contact-rail{position:fixed;right:16px;top:50%;z-index:135;display:grid;gap:10px;transform:translateY(-50%);font-family:var(--gzl-sans)}
.gztowel-contact-tab{position:relative;display:flex;width:52px;height:52px;align-items:center;justify-content:center;padding:0;border-radius:5px;background:#b85c38;color:#f7f3ec!important;text-decoration:none;box-shadow:0 8px 18px rgba(28,29,32,.13);transition:background .2s,transform .2s,box-shadow .2s}
.gztowel-contact-tab .gztowel-contact-icon{position:relative;z-index:2;width:26px;height:26px;color:#f7f3ec;font-size:26px;line-height:26px;text-align:center}
.gztowel-contact-tab .gztowel-contact-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gztowel-contact-tab small{position:absolute;right:calc(100% + 10px);top:0;display:flex;height:52px;align-items:center;padding:0 17px;border-radius:4px;background:#1c1d20;color:#f7f3ec;white-space:nowrap;font:500 11px/1 var(--gzl-sans);letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .2s,visibility .2s,transform .2s}
.gztowel-contact-tab:hover,.gztowel-contact-tab:focus-visible{transform:translateX(-3px)}
.gztowel-contact-tab:hover small,.gztowel-contact-tab:focus-visible small{opacity:1;visibility:visible;transform:translateX(0)}
.gztowel-contact-tab:focus-visible{outline:2px solid #f7f3ec;outline-offset:-4px}
.gztowel-contact-tab:hover,.gztowel-contact-tab:focus-visible{background:#9f4c2f;box-shadow:0 10px 24px rgba(28,29,32,.18)}
@media(max-width:800px){.gztowel-contact-rail{right:12px;top:auto;bottom:86px;display:flex;gap:10px;transform:none}.gztowel-contact-tab{width:48px;height:48px}.gztowel-contact-tab .gztowel-contact-icon{width:24px;height:24px;font-size:24px;line-height:24px}.gztowel-contact-tab small{display:none}}
@media(prefers-reduced-motion:reduce){.gztowel-contact-tab,.gztowel-contact-tab small{transition:none}}

/* Site-wide palette bridge for older fallback blocks and non-Elementor templates. */
.product-intro>p,.product-two p,.product-quality p,.blog-index p,.article-hero p,.page-hero p,.page-content>p,.content-grid p,.process-list span,.page-content details p,.buyer-grid p,.dual-proof p,.seo-intro>p,.flow-grid p,.qc-stages p,.sustain-grid p,.verified-faq p{color:#7a7167}
.featured-products-section,.page-stories-section,.single-product-images figure,.single-product-table,.single-product-commercial,.single-product-accordions{background:#f7f3ec}
.featured-image-placeholder,.story-image-placeholder,.gallery-placeholder,.single-product-image-placeholder>div,.product-gallery-item{background:#ede6d8;border-color:#d4c5a9}
.featured-product-card:nth-child(3n+2) .featured-image-placeholder,.page-story-card:nth-child(4n+2) .story-image-placeholder,.page-story-card:nth-child(4n+3) .story-image-placeholder,.gallery-placeholder:nth-child(3n),.single-product-image-placeholder:nth-child(even)>div{background:#d4c5a9}
.single-product-images figcaption,.product-gallery-item figcaption{background:linear-gradient(transparent,rgba(28,29,32,.88))}
.featured-product-card:hover{box-shadow:0 20px 45px rgba(28,29,32,.11)}
