/*
Theme Name: Gonesh Baft Corporate
Theme URI: https://goneshbaft.ir
Author: Gonesh Baft
Description: قالب اختصاصی شرکتی گونش بافت برای معرفی شرکت، محصولات، فرایند تولید و همکاری.
Version: 3.0.3
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: gonesh-baft
*/

/* Core theme styles */
:root{--gb-blue:#0759c7;--gb-blue-dark:#06479e;--gb-ink:#172033;--gb-muted:#667085;--gb-line:#e8edf4;--gb-saffron:#eea818;--gb-radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--gb-ink);background:#fff;font-family:"Vazirmatn",Tahoma,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}body.admin-bar .gb-header{top:32px}button,input,select,textarea{font:inherit}.material-symbols-rounded{font-size:22px;line-height:1;vertical-align:middle}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gb-header{min-height:84px;max-width:1280px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:28px;background:#fff;position:relative;z-index:20}.gb-brand{display:flex;align-items:center;gap:10px;color:var(--gb-blue);text-decoration:none;white-space:nowrap}.gb-brand .custom-logo{max-width:230px;height:auto}.gb-brand-mark{width:46px;height:46px;display:block;object-fit:contain;border-radius:12px}.gb-brand strong{display:block;font-size:24px;line-height:1.2}.gb-brand small{display:block;color:#667085;font-size:11px;margin-top:4px}.gb-nav{flex:1}.gb-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:2px}.gb-nav a,.gb-footer-links a{color:#344054;text-decoration:none;padding:10px 11px}.gb-nav a:hover,.gb-nav a:focus{color:var(--gb-blue)}.gb-menu-toggle{display:none;border:0;background:none;color:var(--gb-ink)}.gb-btn{border:0;border-radius:10px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease}.gb-btn:focus-visible,.gb-nav a:focus-visible,.gb-text-link:focus-visible{outline:3px solid #9fc5ff;outline-offset:3px}.gb-btn-primary{color:#fff;background:var(--gb-blue);box-shadow:0 8px 22px rgba(7,89,199,.18)}.gb-btn-primary:hover{color:#fff;background:var(--gb-blue-dark);transform:translateY(-1px)}.gb-btn-secondary{color:var(--gb-blue);background:#fff;border:1px solid #b9c8dc}.gb-btn-light{background:#fff;color:var(--gb-blue)}.gb-hero{max-width:1340px;min-height:610px;margin:0 auto 20px;border-radius:0 0 34px 34px;position:relative;overflow:hidden;background:#f5f2ed}.gb-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.gb-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.95) 77%,#fff 100%)}.gb-hero-copy{position:absolute;z-index:2;width:43%;right:0;top:0;height:100%;padding:110px 7% 70px}.gb-eyebrow{display:inline-block;color:var(--gb-blue);font-weight:800;font-size:14px;margin-bottom:10px}.gb-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.25;margin:0 0 20px;letter-spacing:-2px}.gb-hero p{color:#475467;font-size:18px;max-width:500px}.gb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gb-section{max-width:1240px;margin:auto;padding:92px 24px}.gb-about{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.gb-about>img{width:100%;height:460px;object-fit:cover;border-radius:var(--gb-radius)}.gb-section h2,.gb-agency h2{font-size:38px;line-height:1.35;margin:0 0 14px;letter-spacing:-1px}.gb-section h3{margin:0}.gb-about-copy>p,.gb-section-head p,.gb-contact-copy>p{color:var(--gb-muted);max-width:640px}.gb-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.gb-capabilities article{padding:18px 14px;border-top:1px solid var(--gb-line)}.gb-capabilities .material-symbols-rounded{display:block;color:var(--gb-blue);font-size:30px;margin-bottom:12px}.gb-capabilities strong,.gb-capabilities small{display:block}.gb-capabilities small{color:var(--gb-muted)}.gb-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.gb-section-head.gb-centered{text-align:center;justify-content:center}.gb-text-link,.gb-product-card a{border:0;background:none;color:var(--gb-blue);font-weight:700;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.gb-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gb-product-card{border:1px solid var(--gb-line);border-radius:16px;overflow:hidden;background:#fff;transition:.25s}.gb-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(23,32,51,.09)}.gb-product-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.gb-product-card>div{padding:19px}.gb-product-card h3{font-size:20px}.gb-product-card p{font-size:13px;color:var(--gb-muted);min-height:48px}.gb-anatomy{background:#fbfcfe;max-width:none}.gb-anatomy>*{max-width:1192px;margin-left:auto;margin-right:auto}.gb-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gb-feature-grid article{text-align:center;padding:38px}.gb-feature-icon{width:76px;height:76px;background:#eef5ff;color:var(--gb-blue);border-radius:22px;display:grid;place-items:center;margin:0 auto 18px;font-size:38px}.gb-feature-grid p,.gb-steps p{color:var(--gb-muted);font-size:14px}.gb-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--gb-line);border-radius:var(--gb-radius);overflow:hidden}.gb-steps article{padding:34px 26px;position:relative;border-left:1px solid var(--gb-line)}.gb-steps article:last-child{border-left:0}.gb-steps b{position:absolute;top:18px;left:18px;color:#c9d5e6;font-size:24px}.gb-steps .material-symbols-rounded{font-size:36px;color:var(--gb-blue);margin-bottom:18px}.gb-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.gb-gallery img{width:100%;height:360px;object-fit:cover;border-radius:16px}.gb-agency{max-width:1192px;margin:40px auto 0;padding:54px 64px;border-radius:24px;background:var(--gb-blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.gb-agency h2{margin-bottom:8px}.gb-agency p{margin:0;color:#dfeaff}.gb-eyebrow.gb-light{color:#ffcf66}.gb-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.gb-contact-copy ul{list-style:none;padding:0;margin:28px 0}.gb-contact-copy li{display:flex;align-items:center;gap:10px;margin:12px 0;color:#475467}.gb-contact-copy li .material-symbols-rounded{color:var(--gb-blue)}.gb-contact form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;border:1px solid var(--gb-line);border-radius:var(--gb-radius);box-shadow:0 20px 60px rgba(23,32,51,.06)}.gb-contact label{font-size:13px;font-weight:700;color:#344054}.gb-contact input,.gb-contact select,.gb-contact textarea{width:100%;margin-top:7px;border:1px solid #d7dee9;border-radius:9px;padding:11px 13px;color:var(--gb-ink);background:#fff;outline:0}.gb-contact input:focus,.gb-contact select:focus,.gb-contact textarea:focus{border-color:var(--gb-blue);box-shadow:0 0 0 3px #e4efff}.gb-full{grid-column:1/-1}.gb-success{grid-column:1/-1;text-align:center;padding:30px}.gb-success>.material-symbols-rounded{font-size:52px;color:#1b9b62}.gb-footer{padding:54px 24px 28px;text-align:center;background:#0f1d32;color:#dbe5f2}.gb-footer .gb-brand{justify-content:center;color:#fff}.gb-footer .gb-brand-mark{background:#fff;padding:3px}.gb-footer .gb-brand small{color:#a9bbd2}.gb-footer-links{display:flex;justify-content:center;flex-wrap:wrap;margin:20px}.gb-footer-links a{color:#dbe5f2}.gb-footer>small{color:#91a4bd}.gb-content{min-height:55vh}.gb-content img{max-width:100%;height:auto}@media(max-width:1000px){.gb-header{min-height:76px}.gb-menu-toggle{display:block;margin-right:auto}.gb-header-cta{display:none}.gb-nav{display:none;position:absolute;top:72px;left:16px;right:16px;background:#fff;padding:14px;border-radius:14px;box-shadow:0 18px 60px rgba(23,32,51,.16)}.gb-nav.is-open{display:block}.gb-nav ul{flex-direction:column}.gb-hero{min-height:660px;border-radius:0}.gb-hero:after{background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.76) 50%,transparent 90%)}.gb-hero-copy{position:relative;right:auto;top:auto;height:auto;width:100%;padding:340px 8% 50px}.gb-about,.gb-contact{grid-template-columns:1fr}.gb-product-grid{grid-template-columns:repeat(2,1fr)}.gb-gallery{grid-template-columns:1fr 1fr}.gb-gallery img:first-child{grid-column:1/-1}.gb-agency{margin-inline:24px}.gb-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:782px){body.admin-bar .gb-header{top:46px}}@media(max-width:640px){.gb-brand strong{font-size:20px}.gb-brand-mark{width:40px;height:40px}.gb-hero{min-height:620px}.gb-hero-copy{padding-top:270px}.gb-hero h1{font-size:41px}.gb-section{padding:68px 18px}.gb-section h2,.gb-agency h2{font-size:30px}.gb-about>img{height:330px}.gb-capabilities,.gb-feature-grid,.gb-product-grid,.gb-steps{grid-template-columns:1fr}.gb-product-card{display:grid;grid-template-columns:42% 58%}.gb-product-card img{height:100%;aspect-ratio:auto}.gb-product-card p{min-height:0}.gb-steps article{border-left:0;border-bottom:1px solid var(--gb-line)}.gb-gallery{grid-template-columns:1fr}.gb-gallery img,.gb-gallery img:first-child{grid-column:auto;height:280px}.gb-agency{padding:38px 24px;flex-direction:column;align-items:start}.gb-contact{gap:30px}.gb-contact form{grid-template-columns:1fr;padding:20px}.gb-full{grid-column:auto}.gb-section-head{align-items:start;flex-direction:column}.gb-actions .gb-btn{flex:1 1 180px}}


/* Visual enhancements */
.gb-skip-link:focus{clip:auto;width:auto;height:auto;margin:0;top:8px;right:8px;z-index:9999;padding:10px 16px;border-radius:8px;background:#fff;color:#0759c7;box-shadow:0 4px 20px rgba(0,0,0,.18)}
.home .gb-header{position:absolute;top:20px;left:50%;width:min(1280px,calc(100% - 72px));min-height:82px;transform:translateX(-50%);padding-inline:28px;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 14px 38px rgba(23,32,51,.08);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}
.home .gb-hero{min-height:720px;margin-top:20px;border-radius:34px}
.home .gb-hero-copy{width:45%;padding:132px 6% 46px;display:flex;flex-direction:column;justify-content:center}
.home .gb-hero h1{font-size:clamp(44px,4.7vw,68px);margin-bottom:16px}
.home .gb-hero p{margin-block:0}
.home .gb-hero .gb-actions{margin-top:24px;padding-bottom:4px;flex-shrink:0}
.home .gb-hero .gb-actions .gb-btn{min-height:50px;white-space:nowrap}
.gb-hero>picture{position:absolute;inset:0;display:block}
.gb-hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center}
.gb-about>picture{display:block;width:100%}
.gb-about>picture img{display:block;width:100%;height:460px;object-fit:cover;border-radius:var(--gb-radius)}
.gb-contact-copy a{color:#475467;text-decoration:none;border-bottom:1px solid transparent}
.gb-contact-copy a:hover,.gb-contact-copy a:focus{color:var(--gb-blue);border-color:currentColor}
.gb-field-error{display:block;min-height:20px;margin-top:4px;color:#b42318;font-size:12px;font-weight:500}
.gb-contact [aria-invalid="true"]{border-color:#d92d20;box-shadow:0 0 0 3px #fee4e2}
.gb-form-status{grid-column:1/-1}
.gb-form-status:empty{display:none}
.gb-notice{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:9px;font-size:14px}
.gb-notice-success{background:#ecfdf3;color:#027a48}
.gb-notice-error{background:#fef3f2;color:#b42318}
.gb-gallery figure{margin:0;position:relative}
.gb-gallery figure img{display:block;width:100%;height:360px;object-fit:cover;border-radius:16px}
.gb-gallery figcaption{position:absolute;right:12px;bottom:12px;padding:7px 11px;border-radius:8px;background:rgba(15,29,50,.82);color:#fff;font-size:13px}
.gb-trust-stats{display:flex;gap:12px;margin-top:20px}
.gb-trust-stats>div{flex:1;padding:15px;border-radius:12px;background:#f4f8ff}
.gb-trust-stats strong,.gb-trust-stats span{display:block}
.gb-trust-stats strong{color:var(--gb-blue);font-size:23px}
.gb-trust-stats span{color:var(--gb-muted);font-size:12px}
.gb-mobile-actions{display:none}
.gb-breadcrumb{max-width:1192px;margin:28px auto;padding:0 24px;display:flex;gap:8px;flex-wrap:wrap;color:var(--gb-muted);font-size:14px}
.gb-breadcrumb a{color:var(--gb-blue);text-decoration:none}
.gb-product-detail{padding-bottom:80px}
.gb-detail-hero{max-width:1192px;margin:0 auto;padding:34px 24px 74px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.gb-detail-media img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:24px}
.gb-detail-copy h1,.gb-archive-head h1,.gb-empty h1{font-size:clamp(38px,5vw,62px);line-height:1.25;margin:0 0 18px}
.gb-detail-lead{font-size:19px;color:var(--gb-muted)}
.gb-detail-body{max-width:1192px;margin:auto;padding:0 24px 80px}
.gb-prose{max-width:780px;color:#475467;font-size:17px}
.gb-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}
.gb-spec-grid article{padding:25px;border:1px solid var(--gb-line);border-radius:16px;background:#fff}
.gb-spec-grid .material-symbols-rounded{font-size:34px;color:var(--gb-blue)}
.gb-spec-grid h2{font-size:18px;margin:14px 0 8px}
.gb-spec-grid p{color:var(--gb-muted);font-size:14px}
.gb-detail-cta{max-width:1192px;margin:auto;padding:44px 52px;border-radius:24px;background:var(--gb-blue);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}
.gb-detail-cta h2{max-width:720px;margin:0;font-size:32px;line-height:1.5}
.gb-archive{min-height:60vh}
.gb-archive-head{max-width:720px;margin-bottom:42px}
.gb-archive-head p{color:var(--gb-muted)}
.gb-archive .gb-product-card h2{font-size:20px;margin:0}
.gb-project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gb-project-list article{overflow:hidden;border:1px solid var(--gb-line);border-radius:16px}
.gb-project-list img{width:100%;height:280px;object-fit:cover}
.gb-project-list article>div{padding:20px}
.gb-project-list a{color:var(--gb-ink);text-decoration:none}
.gb-project-cover img{width:100%;height:auto;border-radius:20px}
.gb-project-meta{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}
.gb-project-meta>div{padding:14px 18px;border-radius:12px;background:#f4f8ff}
.gb-project-meta strong,.gb-project-meta span{display:block}
.gb-empty{text-align:center;min-height:60vh}
@media(max-width:1000px){.home .gb-header{position:relative;top:auto;left:auto;width:100%;min-height:76px;transform:none;border:0;border-radius:0;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(23,32,51,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.home .gb-hero{min-height:690px;margin-top:0;border-radius:0 0 28px 28px}.home .gb-hero-copy{width:100%;padding:350px 8% 46px;display:block}.gb-detail-hero{grid-template-columns:1fr;gap:34px}.gb-spec-grid{grid-template-columns:repeat(2,1fr)}.gb-project-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{padding-bottom:62px}.home .gb-hero{min-height:700px}.home .gb-hero-copy{padding:300px 8% 42px}.home .gb-hero h1{font-size:40px;line-height:1.25}.home .gb-hero .gb-actions{gap:10px}.home .gb-hero .gb-actions .gb-btn{flex:1 1 100%;min-height:52px}.gb-about>picture img{height:330px}.gb-gallery figure img{height:280px}.gb-contact input,.gb-contact select,.gb-contact textarea{font-size:16px}.gb-mobile-actions{position:fixed;z-index:80;display:grid;grid-template-columns:1fr 1fr;right:12px;left:12px;bottom:10px;border:1px solid #d7e2f0;border-radius:14px;background:#fff;box-shadow:0 10px 35px rgba(15,29,50,.18);overflow:hidden}.gb-mobile-actions a{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;color:var(--gb-blue);font-weight:800;text-decoration:none}.gb-mobile-actions a:first-child{background:var(--gb-blue);color:#fff}.gb-detail-hero{padding-top:10px}.gb-detail-media img{max-height:460px}.gb-detail-copy h1{font-size:38px}.gb-spec-grid{grid-template-columns:1fr}.gb-detail-cta{margin-inline:18px;padding:34px 24px;display:block}.gb-detail-cta h2{font-size:26px;margin-bottom:22px}.gb-project-list{grid-template-columns:1fr}.gb-breadcrumb{margin-top:16px}}

/* Corporate redesign 3.0 */
:root{--gb-orange:#f97316;--gb-orange-dark:#c6530d;--gb-charcoal:#171512;--gb-sand:#f7f2ea;--gb-cream:#fffaf4;--gb-line:#e8ded1}.home{background:var(--gb-cream);color:var(--gb-charcoal)}
.gb-logo-lockup{display:block;width:190px;height:62px;object-fit:contain}.gb-header{background:rgba(255,250,244,.88);border-color:rgba(232,222,209,.8);backdrop-filter:blur(16px)}.gb-header .gb-btn-accent{padding:12px 22px}.gb-btn-accent{background:var(--gb-orange);color:#fff;border-color:var(--gb-orange)}.gb-btn-accent:hover{background:var(--gb-orange-dark);border-color:var(--gb-orange-dark);transform:translateY(-1px)}.gb-btn-glass{color:#fff;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.gb-new-hero{position:relative;min-height:calc(100svh - 82px);margin:0 3vw;border-radius:0 0 36px 36px;overflow:hidden;background:#1c1815;color:#fff}.gb-new-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%}.gb-new-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,11,.08) 5%,rgba(18,14,11,.30) 48%,rgba(18,14,11,.86) 100%)}.gb-new-hero-copy{position:relative;z-index:2;width:min(620px,48vw);padding:clamp(110px,15vh,170px) 6vw 150px;margin-inline-start:auto}.gb-kicker{display:inline-flex;color:var(--gb-orange);font-weight:800;letter-spacing:.02em;margin-bottom:16px}.gb-kicker-light{color:#ffb27e}.gb-new-hero h1{font-size:clamp(48px,5.3vw,88px);line-height:1.13;margin:0 0 22px;color:#fff}.gb-new-hero p{font-size:clamp(17px,1.4vw,22px);line-height:2;max-width:580px;color:rgba(255,255,255,.86)}.gb-new-hero .gb-actions{margin-top:32px}.gb-hero-facts{position:absolute;z-index:3;bottom:0;right:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);backdrop-filter:blur(14px)}.gb-hero-facts span{padding:22px 4vw;text-align:center;background:rgba(19,16,13,.45);color:#eee}.gb-hero-facts strong{display:block;color:#fff;font-size:20px;margin-bottom:4px}
.gb-intro{max-width:1240px;margin:auto;padding:110px 32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.gb-intro h2,.gb-factory-story h2,.gb-benefits h2,.gb-contact-new h2{font-size:clamp(35px,4vw,60px);line-height:1.25;margin:0}.gb-intro-copy{font-size:18px;line-height:2.1;color:#554c43}.gb-intro-copy p:first-child{font-size:22px;color:#26211c;margin-top:0}
.gb-factory-story{max-width:1500px;margin:auto;background:var(--gb-charcoal);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border-radius:34px}.gb-factory-story>img{width:100%;height:100%;min-height:670px;object-fit:cover}.gb-factory-story>div{padding:70px clamp(36px,5vw,80px);align-self:center}.gb-factory-story p{color:#d6d0ca;font-size:18px;line-height:2}.gb-factory-thumbs{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:32px}.gb-factory-thumbs img{width:100%;height:150px;object-fit:cover;border-radius:14px}
.gb-section{max-width:1320px}.gb-collections{padding-top:110px}.gb-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:18px}.gb-collection-card{position:relative;overflow:hidden;border-radius:24px;background:#222}.gb-card-large{grid-row:span 2}.gb-collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gb-collection-card:hover img{transform:scale(1.035)}.gb-collection-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.gb-collection-card div{position:absolute;z-index:2;right:24px;bottom:22px;color:#fff}.gb-collection-card span{font:700 13px/1.2 sans-serif;letter-spacing:.08em;color:#ffb27e}.gb-collection-card h3{margin:6px 0 0;font-size:24px;color:#fff}
.gb-benefits{margin:80px 0;background:var(--gb-orange);color:#fff;padding:80px max(6vw,30px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.gb-benefits p{font-size:18px;line-height:2;color:#fff3eb}.gb-benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0}.gb-benefits li{padding:16px;border:1px solid rgba(255,255,255,.38);border-radius:14px;text-align:center;font-weight:700;background:rgba(255,255,255,.08)}
.gb-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gb-video-grid figure{margin:0;background:#211e1b;border-radius:24px;overflow:hidden}.gb-video-grid video{display:block;width:100%;height:480px;object-fit:cover;background:#090909}.gb-video-grid figcaption{color:#fff;padding:18px 20px;font-weight:700}
.gb-masonry{columns:4 260px;column-gap:14px}.gb-gallery-item{display:block;width:100%;margin:0 0 14px;padding:0;border:0;border-radius:18px;overflow:hidden;background:#eee;cursor:zoom-in;break-inside:avoid}.gb-gallery-item img{display:block;width:100%;height:auto;transition:transform .35s ease}.gb-gallery-item:hover img{transform:scale(1.025)}.gb-lightbox[hidden]{display:none}.gb-lightbox{position:fixed;z-index:999;inset:0;background:rgba(9,8,7,.94);display:grid;place-items:center;padding:60px 24px 24px}.gb-lightbox img{max-width:min(1200px,95vw);max-height:88vh;border-radius:14px;box-shadow:0 30px 80px #000}.gb-lightbox button{position:absolute;top:18px;left:24px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#111;font-size:30px;cursor:pointer}
.gb-faq{padding-bottom:110px}.gb-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-items:start}.gb-faq details{background:#fff;border:1px solid var(--gb-line);border-radius:16px;padding:0 22px}.gb-faq summary{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0;cursor:pointer;font-weight:800;list-style:none}.gb-faq summary::-webkit-details-marker{display:none}.gb-faq summary i{width:12px;height:12px;border-left:2px solid var(--gb-orange);border-bottom:2px solid var(--gb-orange);transform:rotate(-45deg);transition:.2s}.gb-faq details[open] summary i{transform:rotate(135deg)}.gb-faq details p{color:#62584f;line-height:1.9;margin:0;padding:0 0 22px}
.gb-contact-new{max-width:1320px;margin:0 auto 90px;display:grid;grid-template-columns:.65fr 1.35fr;border-radius:30px;overflow:hidden;background:#f1e8dd}.gb-contact-brand img{width:100%;height:100%;min-height:520px;object-fit:cover}.gb-contact-info{padding:60px clamp(32px,6vw,90px)}.gb-contact-info>p{line-height:2;color:#564c43}.gb-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.gb-contact-links a{background:#fff;border:1px solid #ded2c4;border-radius:999px;padding:11px 17px;color:#332b25;text-decoration:none;font-weight:700}.gb-contact-links a:hover{border-color:var(--gb-orange);color:var(--gb-orange)}
.gb-footer-new{background:#151310;color:#ded7cf;padding:55px 6vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.gb-footer-new img{width:190px;height:70px;object-fit:contain;background:#fff;border-radius:12px}.gb-footer-new nav{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.gb-footer-new a{color:#fff;text-decoration:none}.gb-footer-new small{grid-column:1/-1;border-top:1px solid #37322c;padding-top:24px;color:#918980}
@media(max-width:900px){.gb-logo-lockup{width:150px}.gb-new-hero{margin:0 14px;min-height:760px}.gb-new-hero-copy{width:auto;padding:100px 7vw 190px}.gb-new-hero-overlay{background:linear-gradient(0deg,rgba(18,14,11,.94),rgba(18,14,11,.15) 80%)}.gb-new-hero-media{object-position:center}.gb-hero-facts span{padding:16px 8px;font-size:12px}.gb-hero-facts strong{font-size:16px}.gb-intro,.gb-factory-story,.gb-benefits,.gb-contact-new{grid-template-columns:1fr}.gb-intro{padding:80px 24px;gap:28px}.gb-factory-story{margin:0 16px}.gb-factory-story>img{min-height:430px}.gb-factory-story>div{padding:44px 28px}.gb-collection-grid{grid-template-columns:1fr 1fr}.gb-card-large{grid-row:auto;grid-column:span 2}.gb-video-grid{grid-template-columns:1fr}.gb-video-grid video{height:min(70vh,600px)}.gb-faq-list{grid-template-columns:1fr}.gb-contact-brand img{min-height:360px;max-height:440px}.gb-footer-new{grid-template-columns:1fr}.gb-footer-new nav{justify-content:flex-start}}
@media(max-width:560px){.gb-new-hero h1{font-size:43px}.gb-new-hero-copy{padding-top:80px}.gb-new-hero .gb-actions .gb-btn{width:100%}.gb-hero-facts{grid-template-columns:1fr 1fr}.gb-hero-facts span:last-child{display:none}.gb-factory-thumbs{grid-template-columns:1fr 1fr}.gb-factory-thumbs img:first-child{grid-column:1/-1}.gb-collection-grid{display:block}.gb-collection-card{height:340px;margin-bottom:14px}.gb-card-large{height:500px}.gb-benefits{margin:55px 0;padding:55px 24px}.gb-benefits ul{grid-template-columns:1fr}.gb-video-grid video{height:520px}.gb-contact-new{margin:0 16px 80px}.gb-contact-info{padding:40px 24px}}
.gb-mobile-actions a:first-child{background:var(--gb-orange)}


/* Compact, accessible social brand links */
.gb-contact-links.gb-social-icons{gap:14px;align-items:center}.gb-contact-links.gb-social-icons .gb-social-link{position:relative;width:58px;height:58px;padding:0;display:grid;place-items:center;flex:0 0 58px;border-radius:50%;background:#fff;color:#27211c;border:1px solid #ded2c4;box-shadow:0 7px 20px rgba(42,31,22,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.gb-contact-links.gb-social-icons .gb-social-link:hover,.gb-contact-links.gb-social-icons .gb-social-link:focus-visible{transform:translateY(-3px);border-color:var(--gb-orange);box-shadow:0 12px 26px rgba(42,31,22,.13);color:var(--gb-orange);outline:0}.gb-social-link img{display:block;width:29px;height:29px;object-fit:contain}.gb-social-link .material-symbols-rounded{font-size:30px}.gb-social-link[title]::after{content:attr(title);position:absolute;right:50%;bottom:calc(100% + 9px);z-index:4;transform:translateX(50%) translateY(4px);padding:6px 10px;border-radius:8px;background:#211d19;color:#fff;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.gb-social-link[title]:hover::after,.gb-social-link[title]:focus-visible::after{opacity:1;visibility:visible;transform:translateX(50%) translateY(0)}@media(max-width:560px){.gb-contact-links.gb-social-icons{gap:10px}.gb-contact-links.gb-social-icons .gb-social-link{width:52px;height:52px;flex-basis:52px}.gb-social-link img{width:26px;height:26px}}

/* Digital catalog styles */
html:has(.gb-catalog-mode),body.gb-catalog-mode{height:100%;overflow:hidden}.gb-catalog-mode{margin:0;background:#161b25}.gb-catalog-app{height:100dvh;overflow:hidden;background:#161b25;color:#fff;direction:rtl}.gb-reader-bar{position:absolute;z-index:20;inset:0 0 auto;height:68px;padding:max(8px,env(safe-area-inset-top)) clamp(12px,2vw,28px) 8px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:rgba(22,27,37,.94);border-bottom:1px solid rgba(255,255,255,.1);box-sizing:border-box}.gb-reader-brand{justify-self:start;display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.gb-reader-brand img{border-radius:10px}.gb-reader-brand span{display:flex;flex-direction:column;line-height:1.25}.gb-reader-brand b{font-size:.95rem}.gb-reader-brand small{font-size:.72rem;color:#aeb7c7}.gb-reader-status{min-width:180px;text-align:center;font-size:.86rem;color:#e8ebf1}.gb-reader-progress{display:block;width:100%;height:3px;margin-top:7px;background:#343c4c;border-radius:8px;overflow:hidden}.gb-reader-progress i{display:block;width:7.69%;height:100%;background:#4c91ff;border-radius:inherit;transition:width .35s ease}.gb-reader-close{justify-self:end;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;text-decoration:none;background:#242b38}.gb-reader-stage{position:relative;height:100dvh;display:grid;place-items:center;padding:78px 70px 16px;box-sizing:border-box;perspective:2200px}.gb-physical-book{position:relative;width:min(calc(100vw - 150px),calc((100dvh - 104px)*1.0499));max-height:calc(100dvh - 104px);aspect-ratio:2800/2667;display:grid;grid-template-columns:1fr 1fr;direction:ltr;filter:drop-shadow(0 24px 42px rgba(0,0,0,.48));touch-action:none;cursor:grab;outline:none;transform-style:preserve-3d}.gb-physical-book:focus-visible{outline:3px solid #6aa5ff;outline-offset:7px;border-radius:10px}.gb-physical-book.is-dragging{cursor:grabbing}.gb-book-page,.gb-turning-page{position:relative;margin:0;background:#fff;overflow:hidden;backface-visibility:hidden}.gb-book-page img,.gb-turning-page img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.gb-book-left{grid-column:1;border-radius:11px 2px 2px 11px;box-shadow:inset -12px 0 18px rgba(20,25,35,.12)}.gb-book-right{grid-column:2;border-radius:2px 11px 11px 2px;box-shadow:inset 12px 0 18px rgba(20,25,35,.12)}.gb-book-page::after,.gb-turning-page::after{content:"";position:absolute;inset:0;border:1px solid rgba(20,27,39,.13);border-radius:inherit;pointer-events:none}.gb-book-gutter{position:absolute;z-index:5;left:50%;top:1%;bottom:1%;width:14px;transform:translateX(-50%);background:rgba(28,34,44,.14);box-shadow:0 0 18px rgba(15,20,28,.24);border-radius:50%;pointer-events:none}.gb-turning-page{display:none;position:absolute;z-index:8;top:0;right:0;width:50%;height:100%;border-radius:2px 11px 11px 2px;transform-origin:left center;transform-style:preserve-3d}.gb-turning-page.is-active{display:block;transform:rotateY(calc(var(--turn,0)*-1deg));box-shadow:-10px 6px 26px rgba(0,0,0,.24)}.gb-turning-page.is-committing{display:block;transform:rotateY(-179deg);transition:transform .48s cubic-bezier(.2,.72,.18,1),box-shadow .48s ease;box-shadow:-34px 10px 42px rgba(0,0,0,.35)}.gb-turning-page.is-returning{display:block;transform:rotateY(0);transition:transform .28s ease}.gb-turning-page.is-prev{right:auto;left:0;transform-origin:right center;border-radius:11px 2px 2px 11px}.gb-turning-page.is-prev.is-active{transform:rotateY(calc(var(--turn,0)*1deg))}.gb-turning-page.is-prev.is-committing{transform:rotateY(179deg)}.gb-reader-arrow{position:absolute;z-index:12;top:50%;width:52px;height:70px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:#252c39;color:#fff;cursor:pointer}.gb-reader-arrow:hover{background:#1264d8}.gb-reader-arrow:disabled{opacity:.25;cursor:not-allowed}.gb-reader-prev{right:12px}.gb-reader-next{left:12px}.gb-reader-help{position:absolute;z-index:12;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:20px;background:rgba(17,22,31,.76);color:#d9deea;font-size:.8rem;pointer-events:none}.gb-reader-help .material-symbols-rounded{font-size:1.15rem}@media(max-width:700px){.gb-reader-bar{height:58px;grid-template-columns:1fr auto 42px}.gb-reader-brand small{display:none}.gb-reader-status{min-width:118px;font-size:.75rem}.gb-reader-progress{margin-top:5px}.gb-reader-close{width:36px;height:36px}.gb-reader-stage{padding:66px 8px 12px}.gb-physical-book{width:min(calc(100vw - 16px),calc((100dvh - 86px)*.5249));max-height:calc(100dvh - 86px);aspect-ratio:1400/2667;display:block}.gb-book-left,.gb-book-gutter{display:none}.gb-book-right{width:100%;height:100%;border-radius:10px;box-shadow:none}.gb-turning-page,.gb-turning-page.is-prev{width:100%;right:0;left:auto;border-radius:10px;transform-origin:left center}.gb-reader-arrow{top:auto;bottom:18px;width:44px;height:44px;border-radius:50%;background:rgba(24,30,41,.82)}.gb-reader-prev{right:14px}.gb-reader-next{left:14px}.gb-reader-help{bottom:22px;font-size:.72rem}}@media(prefers-reduced-motion:reduce){.gb-turning-page.is-committing,.gb-turning-page.is-returning,.gb-reader-progress i{transition-duration:.01ms!important}}
.gb-turning-page.is-committing{transition:transform .68s cubic-bezier(.25,.08,.2,1),box-shadow .68s cubic-bezier(.25,.08,.2,1);box-shadow:-38px 12px 46px rgba(0,0,0,.37)}.gb-turning-page.is-returning{transition:transform .32s cubic-bezier(.22,.68,.28,1)}.gb-catalog-mode.admin-bar .gb-reader-bar{top:32px}.gb-catalog-mode.admin-bar .gb-reader-stage{padding-top:110px}@media(max-width:782px){.gb-catalog-mode.admin-bar .gb-reader-bar{top:46px}.gb-catalog-mode.admin-bar .gb-reader-stage{padding-top:112px}}.gb-reader-prev{right:auto;left:12px}.gb-reader-next{left:auto;right:12px}@media(max-width:700px){.gb-reader-prev{right:auto;left:14px}.gb-reader-next{left:auto;right:14px}}
