.gc-category .gc-featured-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:28px;padding:28px 0;border-bottom:1px solid #e8e2d9;align-items:center}
.gc-category .gc-sponsor{display:flex;min-height:170px;border:1px solid #e8e2d9;border-radius:16px;background:white;padding:24px;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-decoration:none;font-weight:700}
.gc-category .gc-sponsor img{width:100%;max-width:180px;height:85px;object-fit:contain}
.gc-featured-products{min-width:0}.gc-featured-products .gb-section{margin:0}.gc-featured-products h2{font-size:22px}
.gc-category .gc-featured-products .gnostis-product{flex-basis:calc((100% - 40px)/3)!important}
.gc-empty{padding:40px 24px;min-height:170px;display:flex;align-items:center;justify-content:center;border:1px dashed #d8cdb7;border-radius:16px;color:#686159;background:#fffaf0;text-align:center}
.gc-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.gc-logo-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-decoration:none;background:white;border:1px solid #e8e2d9;border-radius:14px;padding:20px;min-height:160px}
.gc-logo-grid img{width:100%;height:75px;object-fit:contain}.gc-logo-grid span{text-align:center;font-size:14px}
.gc-editorial .container,.gc-editorial .row{width:auto;max-width:100%;margin:0;padding:0}.gc-editorial h2{font-size:26px}.gc-editorial h3{font-size:20px}
@media(max-width:767px){.gc-category .gc-featured-row{grid-template-columns:1fr;gap:16px;padding:20px 0}.gc-category .gc-sponsor{width:max-content;max-width:100%;min-height:0;padding:10px 14px;flex-direction:row;font-size:14px}.gc-category .gc-sponsor img{width:85px;height:40px}.gc-category .gc-featured-products .gnostis-product{flex-basis:70%!important}.gc-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gc-logo-grid a{padding:14px;min-height:145px}.gc-empty{min-height:130px;padding:24px 16px}}

.gc-category .dealer_offers{padding:24px;box-sizing:border-box}
@media(max-width:767px){.gc-category .dealer_offers{padding:16px}}
/* Category banner: centered copy framed by percentage and bags. */
.gc-category .gb-hero{position:relative;isolation:isolate}
.gc-category .gb-hero:before{content:'%';position:absolute;left:-65px;top:50%;transform:translateY(-50%) rotate(-12deg);font-size:430px;font-weight:800;line-height:1;color:#fff9e8;pointer-events:none;z-index:0}
.gc-category .gb-hero-inner{display:block;max-width:1440px;min-height:270px;padding:42px 280px;position:relative}
.gc-category .gb-hero-copy{width:100%;text-align:center;position:relative;z-index:1}
.gc-category .gb-hero h1{font-size:40px;line-height:1.2;margin-bottom:18px}
.gc-category .gb-hero h1 br{display:none}
.gc-category .gb-hero-intro{max-width:780px;margin:0 auto;font-size:18px;line-height:1.55}
.gc-category .gb-hero-art{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:260px;max-width:none;max-height:250px;height:auto;z-index:0;pointer-events:none}
.gc-category .gb-disclosure{font-size:11px;margin-bottom:10px}
@media(min-width:768px) and (max-width:1100px){.gc-category .gb-hero-inner{padding:36px 190px;min-height:250px}.gc-category .gb-hero h1{font-size:32px}.gc-category .gb-hero-art{width:190px;right:0}.gc-category .gb-hero:before{font-size:320px;left:-90px}}
@media(max-width:767px){.gc-category .gb-hero-inner{min-height:230px;padding:32px 20px;z-index:1}.gc-category .gb-hero-copy{width:64%;text-align:left;overflow-wrap:break-word}.gc-category .gb-hero h1{font-size:28px;line-height:1.2}.gc-category .gb-hero-intro{font-size:15px}.gc-category .gb-hero-art{position:absolute;width:72%;right:-38%;top:50%;transform:translateY(-50%);max-width:none;max-height:none;opacity:1;pointer-events:none}.gc-category .gb-hero:before{font-size:250px;left:-115px;opacity:.45}}
/* Oversized percentage loops, without the diagonal middle stroke. */
.gc-category .gb-hero:before,.gc-category .gb-hero:after{content:'';position:absolute;box-sizing:border-box;width:220px;height:390px;border:66px solid #fff9e8;border-radius:50%;transform:rotate(-8deg);pointer-events:none;z-index:0;opacity:1}
.gc-category .gb-hero:before{left:-95px;top:-120px}
.gc-category .gb-hero:after{left:145px;top:75px}
@media(min-width:768px) and (max-width:1100px){.gc-category .gb-hero:before,.gc-category .gb-hero:after{width:175px;height:310px;border-width:52px}.gc-category .gb-hero:before{left:-105px;top:-100px}.gc-category .gb-hero:after{left:60px;top:100px}}
@media(max-width:767px){.gc-category .gb-hero:before,.gc-category .gb-hero:after{width:130px;height:240px;border-width:38px;opacity:.45}.gc-category .gb-hero:before{left:-95px;top:-100px}.gc-category .gb-hero:after{left:-75px;top:120px}}

/* Keep the complete mobile illustration alongside the copy, without offsets. */
@media(max-width:767px){
 .gc-category .gb-hero{padding:0!important}
 .gc-category .gb-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;align-items:center;padding:28px clamp(16px,4vw,28px);min-height:230px}
 .gc-category .gb-hero-copy{width:100%;min-width:0;text-align:left}
 .gc-category .gb-hero h1{font-size:clamp(22px,5.7vw,32px)!important;line-height:1.2}
 .gc-category .gb-hero-art{grid-column:2;grid-row:1;position:static;width:100%;max-width:100%;height:auto;max-height:none;transform:none;opacity:1;justify-self:stretch;object-fit:contain}
 .gc-category .gb-hero .gb-button{max-width:100%;white-space:normal;text-align:center}
}
/* Long category introductions use the full width below the title and artwork. */
@media(max-width:767px){
 .gc-category .gb-hero-copy{display:contents}
 .gc-category .gb-hero h1{grid-column:1;grid-row:1;margin-bottom:0;text-align:left}
 .gc-category .gb-hero-intro{grid-column:1/-1;grid-row:2;margin:12px 0 0;text-align:left}
}
