/* Calm editorial system shared by every language. */
.gi-nav{height:68px}.gi-header-languages{padding-block:2px}.gi-page-hero{padding-block:44px}.gi-page-hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.15;max-width:880px;text-wrap:balance}.gi-page-hero .gi-lead{font-size:17px;line-height:1.75}.gi-home-hero{padding-block:36px 48px}.gi-home-hero h1{font-size:clamp(32px,3.8vw,50px);margin-top:16px}.gi-home-hero .gi-lead{margin-top:20px;line-height:1.7}.gi-home-hero .gi-category-nav{margin-top:22px;margin-bottom:22px}.gi-home-hero .gi-hero-actions{margin-top:22px}.gi-home-hero .gi-secondary-links{display:none}.gi-home-hero .mt-12{margin-top:28px}.gi-editorial{padding-block:44px}.gi-editorial h2{font-size:clamp(24px,2.5vw,32px);margin-bottom:22px}.gi-editorial p{margin-bottom:16px}.gi-family-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:52px;align-items:center}.gi-family-intro>div{min-width:0}.gi-family-hero h1{font-size:clamp(30px,3.4vw,46px);margin-top:18px}.gi-family-hero .gi-lead{max-width:620px}.gi-family-visual figure{margin:0;max-width:none}.gi-family-visual img{display:block;width:100%;height:400px;object-fit:cover;border-radius:5px;background:#eee9e1}.gi-page-knits .gi-family-visual img,.gi-page-tshirt .gi-family-visual img,.gi-page-hoodie .gi-family-visual img,.gi-page-sweatshirt .gi-family-visual img{object-fit:contain}.gi-family-visual figcaption,.gi-textile-reference figcaption{font-size:11px;line-height:1.7;color:#655d53;margin-top:10px}.gi-family-visual figcaption a,.gi-textile-reference figcaption a{color:#4f5e51;text-decoration:underline;text-underline-offset:3px}.gi-triko-detail{grid-template-columns:1fr;max-width:900px}.gi-triko-detail img{max-height:360px;object-fit:cover}.gi-process-section{padding:44px 24px;border-top:1px solid #e2dbd0;background:#f1ede6}.gi-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gi-process-card{padding:28px;background:#f9f6f0;border:1px solid #d8d0c4;border-radius:5px;scroll-margin-top:168px}.gi-step-number{font-size:12px;color:#7b7061;letter-spacing:.12em}.gi-process-card h2{font-size:21px;line-height:1.35;margin:16px 0}.gi-process-card p{font-size:15px;line-height:1.85;color:#514b44;margin:0}.gi-faq-topics{display:flex;flex-wrap:wrap;gap:10px;padding:26px 24px}.gi-faq-topics a{padding:12px 18px;border:1px solid #d2cbc1;border-radius:5px;background:#f1eee8;font-size:14px;min-height:46px;color:#30312d}.gi-faq[id]{scroll-margin-top:166px}.gi-faq details{padding-block:16px}.gi-page-faq .gi-editorial{padding-block:32px}.gi-office-details{margin-top:24px;border-top:1px solid #cfc5b7;padding-top:18px}.gi-office-details summary{cursor:pointer;min-height:44px;font-size:12px;font-weight:600;letter-spacing:.04em}.gi-office-details p{margin-bottom:10px}.gi-footer-grid{grid-template-columns:1fr .85fr 1.15fr;gap:44px}.gi-footer-grid nav a{min-height:32px;display:flex;align-items:center}.gi-footer{padding-top:40px}.gi-direct-email{font-size:clamp(19px,2.2vw,26px);display:inline-block;text-decoration:underline;text-underline-offset:5px;margin-bottom:24px;color:#075e45}.gi-contact-address .gi-company{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px}.gi-contact-address .gi-company h3,.gi-contact-address .gi-company address,.gi-contact-address .gi-company p{grid-column:1/-1}.gi-contact-address .gi-company h3{margin-top:12px}.gi-textile-reference{margin:0}.gi-textile-reference img{width:100%;height:340px;object-fit:cover;border-radius:5px}.gi-library-hero .gi-family-intro{grid-template-columns:1.15fr .85fr}.gi-card.gi-fabric-card>img{height:62px;aspect-ratio:auto;object-fit:cover;margin-bottom:10px;opacity:.75}.gi-fabric-card .gi-diagram-label{font-size:11px;color:#746858;margin-bottom:14px}.gi-fabric-detail>figure{max-width:280px}.gi-fabric-detail>figure img{max-height:150px;object-fit:cover}.gi-contact-section{padding-block:40px}.gi-header a:focus-visible,.gi-faq-topics a:focus-visible,.gi-office-details summary:focus-visible{outline:2px solid #555d52;outline-offset:4px}
@media(min-width:1024px){.gi-contact-dock{display:none}body{padding-bottom:0}.gi-contact-strip>div{min-height:32px;padding-block:2px}#main-content{padding-top:148px}html{scroll-padding-top:164px}.gi-contact-strip a{min-height:28px}.gi-header-languages .gi-language-links{min-height:44px}}
@media(max-width:1023px){#main-content{padding-top:116px}.gi-family-intro{gap:28px;grid-template-columns:1fr 1fr}.gi-family-visual img{height:330px}.gi-footer-grid{grid-template-columns:1fr 1fr}.gi-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.gi-family-intro,.gi-library-hero .gi-family-intro{grid-template-columns:1fr;gap:26px}.gi-page-hero{padding:32px 20px}.gi-family-hero h1{font-size:32px;line-height:1.15}.gi-family-hero .gi-lead,.gi-page-hero .gi-lead{font-size:16px}.gi-family-visual img{height:auto;max-height:360px;aspect-ratio:4/3;object-fit:cover}.gi-family-hero .gi-actions{grid-template-columns:1fr 1fr;gap:8px}.gi-family-hero .gi-button{padding:12px 8px;font-size:12px}.gi-family-hero .gi-button svg{width:18px;height:18px}.gi-process-grid{grid-template-columns:1fr}.gi-process-section{padding:28px 20px}.gi-process-card{padding:22px}.gi-process-card h2{font-size:20px}.gi-process-card p{font-size:15px}.gi-editorial{padding:32px 20px}.gi-faq-topics{padding:20px;gap:8px}.gi-faq-topics a{font-size:13px;padding:12px 14px}.gi-footer-grid{grid-template-columns:1fr;gap:28px}.gi-footer-grid>div:last-child{grid-column:auto}.gi-home-hero{padding-block:28px 36px}.gi-home-hero h1{font-size:32px}.gi-textile-reference img{height:240px}.gi-triko-detail img{max-height:280px}.gi-contact-section{padding-block:32px}.gi-company p{line-height:1.7}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.gi-contact-address .gi-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gi-address-grid>div{padding:24px;background:#f1ede6;border:1px solid #ded6ca;border-radius:5px}.gi-address-grid h3{font-size:13px;margin:0 0 16px}.gi-address-grid address{font-size:15px;line-height:1.8}.gi-address-grid p{font-size:14px}.gi-page-contact section[aria-labelledby="quote-title"]{padding-block:40px;background:#eee9e1}.gi-page-contact section[aria-labelledby="quote-title"] h2{font-size:30px}.gi-page-contact section[aria-labelledby="quote-title"] .shadow-soft{box-shadow:none;border:1px solid #d8d0c4}.gi-page-contact section[aria-labelledby="quote-title"] form{padding:32px}.gi-page-contact section[aria-labelledby="quote-title"] form .gi-form-extra{background:#f9f6f0}
@media(max-width:700px){.gi-contact-address .gi-address-grid{grid-template-columns:1fr;gap:16px}.gi-address-grid>div{padding:20px}.gi-page-contact section[aria-labelledby="quote-title"] form{padding:24px}.gi-page-contact section[aria-labelledby="quote-title"]{padding-block:28px}}
@media(max-width:700px){.gi-page-hero .gi-actions,.gi-home-hero .gi-hero-actions{display:none}.gi-family-hero .gi-lead{margin-bottom:0}}
/* Keep intrinsic field and upload-label widths inside narrow form columns. */
section[aria-labelledby="quote-title"] .grid>*,section[aria-labelledby="quote-title"] form,section[aria-labelledby="quote-title"] fieldset{min-width:0;min-inline-size:0}
section[aria-labelledby="quote-title"] input,section[aria-labelledby="quote-title"] select,section[aria-labelledby="quote-title"] textarea{max-width:100%;box-sizing:border-box}
section[aria-labelledby="quote-title"] label{overflow-wrap:anywhere}
@media(max-width:1023px){section[aria-labelledby="quote-title"]>.mx-auto>.grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){section[aria-labelledby="quote-title"] .p-8,section[aria-labelledby="quote-title"] form{padding:20px}.gi-form-extra{padding:14px}}

/* Decorative category textures; names remain accessible, localised HTML. */
.gi-home-hero .gi-category-nav{max-width:100%;gap:14px}
.gi-category-nav a.gi-category-card{position:relative;isolation:isolate;min-width:0;min-height:132px;padding:0;overflow:hidden;align-items:flex-end;gap:0;background:#eee8de;border:1px solid #cec5b7;border-radius:5px;color:#30312d;transition:border-color .2s,box-shadow .2s}
.gi-category-card:before{content:"";position:absolute;z-index:-1;inset:0;background-image:url('/assets/images/category-textures-v1.webp');background-size:400% auto;background-repeat:no-repeat;background-position:0 48%;transition:filter .2s}
.gi-category-denim:before{background-position:33.333333% 48%}.gi-category-shirts:before{background-position:66.666667% 48%}.gi-category-triko:before{background-position:100% 48%}
.gi-category-nav .gi-category-name,.gi-category-nav .gi-category-arrow{background:rgba(249,246,240,.95);padding-block:13px;align-self:stretch;display:flex;align-items:center;margin-top:auto;min-height:52px;box-sizing:border-box}
.gi-category-nav .gi-category-name{padding-inline:14px 4px;flex:1;min-width:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.gi-category-nav .gi-category-arrow{padding-inline:8px 14px;font-size:21px}
.gi-category-nav a.gi-category-card:hover{background:#eee8de;border-color:#8b7e6b;box-shadow:0 3px 10px #433c3014}.gi-category-card:hover:before{filter:brightness(1.04)}
.gi-category-nav a.gi-category-card:focus-visible{outline:2px solid #555d52;outline-offset:4px}
@media(max-width:900px){.gi-home-hero .gi-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gi-home-hero .gi-category-nav{gap:10px}.gi-category-nav a.gi-category-card{min-height:120px}.gi-category-nav .gi-category-name{font-size:14px;padding-inline:12px 2px}.gi-category-nav .gi-category-arrow{padding-inline:6px 12px}}
@media(prefers-reduced-motion:reduce){.gi-category-nav a.gi-category-card,.gi-category-card:before{transition:none}}

.gi-category-nav .gi-category-caption{display:flex;align-items:stretch;justify-content:space-between;width:100%;background:rgba(249,246,240,.96);color:#30312d}
.gi-category-nav .gi-category-name,.gi-category-nav .gi-category-arrow{background:transparent;color:inherit;margin:0;min-height:52px}
.gi-category-nav .gi-category-name{flex:1}.gi-category-nav .gi-category-arrow{line-height:1}

/* Compact facts on English product pages; full commercial answers remain linked. */
.gi-production-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.gi-production-facts>div{min-width:0;padding:19px 0;border-top:1px solid #d8d0c4}
.gi-production-facts dt{font-size:13px;font-weight:600;letter-spacing:.03em;color:#514b42;margin-bottom:8px}
.gi-production-facts dd{margin:0;line-height:1.75;font-size:15px;color:#514b42;overflow-wrap:anywhere}
.gi-production-facts dd a,.gi-production-note a{color:#383e35;text-decoration:underline;text-underline-offset:3px}
.gi-production-note{font-size:14px;line-height:1.75;margin-top:14px!important}
@media(max-width:640px){.gi-production-facts{grid-template-columns:minmax(0,1fr)}.gi-production-facts>div{padding:16px 0}}
