/* Product archive only; shared product and category templates retain their styles. */
#gc-site .gcp-archive{color:#334155}
body.post-type-archive-gc_product #gc-header{background:#0d355f!important}
#gc-site .gcp-archive-hero{padding:125px 0 55px;background:#eef4f8;border-bottom:1px solid #dce5ec}
#gc-site .gcp-archive .gcp-breadcrumbs{margin:0 0 28px}
#gc-site .gcp-archive-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:60px;align-items:center}
#gc-site .gcp-archive h1{font-size:clamp(32px,3.8vw,48px);line-height:1.15;letter-spacing:-.025em;max-width:740px;margin:12px 0 22px;color:#083464}
#gc-site .gcp-archive-hero-copy>p:not(.gcp-eyebrow){font-size:17px;line-height:1.8;max-width:720px}
#gc-site .gcp-archive-hero .wp-block-buttons{margin-top:28px;gap:12px;flex-wrap:wrap}
#gc-site .gcp-eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.12em;color:#35607f;margin:0 0 10px;text-transform:uppercase}
#gc-site .gcp-archive-overview{background:#0d355f;color:#fff;border-radius:10px;padding:30px}
#gc-site .gcp-archive-overview .gcp-eyebrow{color:#b8d3e9}
#gc-site .gcp-overview-number{font-size:27px;font-weight:600;line-height:1.3;margin:15px 0}
#gc-site .gcp-archive-overview>p:not(.gcp-overview-number){font-size:15px;line-height:1.7;color:#dfeaf3}
#gc-site .gcp-archive-overview dl{margin:24px 0 0}
#gc-site .gcp-archive-overview dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #ffffff30;font-size:13px}
#gc-site .gcp-archive-overview dt{font-weight:700}#gc-site .gcp-archive-overview dd{margin:0;text-align:right}
#gc-site .gcp-archive-categories,#gc-site .gcp-selection-guide,#gc-site .gcp-archive-faq{padding:65px 0}
#gc-site .gcp-section-heading{max-width:780px;margin-bottom:30px}
#gc-site .gcp-archive h2{font-size:clamp(25px,2.6vw,34px);line-height:1.25;color:#083464;margin:0 0 16px}
#gc-site .gcp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#gc-site .gcp-category-card{border:1px solid #dce5ec;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
#gc-site .gcp-category-image{height:180px;padding:20px;background:#f8fafb;display:flex;justify-content:center;align-items:center}
#gc-site .gcp-category-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
#gc-site .gcp-category-copy{padding:23px;display:flex;flex-direction:column;flex:1}
#gc-site .gcp-category-copy h3{font-size:20px;line-height:1.35;margin:10px 0 14px;color:#083464}
#gc-site .gcp-category-copy p{font-size:14px;line-height:1.7;margin:0 0 20px}
#gc-site .gcp-product-count{font-size:12px;color:#60758a}
#gc-site .gcp-text-link{font-weight:600;font-size:14px;margin-top:auto;color:#083464;text-decoration:underline;text-underline-offset:4px}
#gc-site .gcp-catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
#gc-site .gcp-catalog-heading h2{margin-bottom:0;max-width:780px}
#gc-site .gcp-results-count{flex:0 0 auto;font-size:13px;color:#60758a;margin-bottom:3px}
#gc-site .gcp-archive .gcp-card h3{font-size:19px;line-height:1.4;margin:0;color:#083464}
#gc-site .gcp-archive .gcp-card-category{font-size:11px;line-height:1.4;color:#60758a;margin:0;text-transform:uppercase;letter-spacing:.035em}
#gc-site .gcp-archive .gcp-card-summary{font-size:14px;line-height:1.7;margin:0 0 7px;color:#4b5f70}
#gc-site .gcp-archive .gcp-card{gap:14px}
#gc-site .gcp-archive .gcp-card .gcp-button{font-size:14px}
#gc-site .gcp-selection-guide{background:#fff}
#gc-site .gcp-selection-guide .wp-block-columns{gap:30px;margin:30px 0 0}
#gc-site .gcp-selection-guide h3{font-size:20px;color:#083464;line-height:1.4;margin:0 0 15px}
#gc-site .gcp-selection-guide p{font-size:15px;line-height:1.8}
#gc-site .gcp-archive-faq{background:#f6f8fa;border-top:1px solid #e3e9ee}
#gc-site .gcp-archive-faq details{background:#fff;border:1px solid #dce5ec;border-radius:6px;padding:20px 24px;margin:14px 0}
#gc-site .gcp-archive-faq summary{font-size:17px;font-weight:600;color:#083464;cursor:pointer;line-height:1.5}
#gc-site .gcp-archive-faq details p{font-size:15px;line-height:1.8;margin:16px 0 0;max-width:980px}
#gc-site .gcp-archive .gcp-inquiry{background:#eef4f8}
#gc-site .gcp-archive .gcp-inquiry .gcp-eyebrow{text-align:center}
#gc-site .gcp-inquiry-intro{max-width:720px;margin:0 auto 30px;text-align:center;line-height:1.8;font-size:16px}
#gc-site .gcp-archive-category-nav{display:flex;gap:10px;flex-wrap:wrap;padding-top:30px}
#gc-site .gcp-archive-category-nav a{border:1px solid #dce5ec;border-radius:5px;padding:9px 13px;font-size:13px;color:#083464}
@media(max-width:1024px){#gc-site .gcp-archive-hero-grid{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}#gc-site .gcp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#gc-site .gcp-catalog-heading{display:block}#gc-site .gcp-results-count{margin-top:15px}}
@media(max-width:767px){#gc-site .gcp-archive-hero{padding:105px 0 35px}#gc-site .gcp-archive-hero-grid{grid-template-columns:1fr;gap:30px}#gc-site .gcp-archive h1{font-size:34px}#gc-site .gcp-archive-hero-copy>p:not(.gcp-eyebrow){font-size:16px}#gc-site .gcp-archive-overview{padding:24px}#gc-site .gcp-archive-categories,#gc-site .gcp-selection-guide,#gc-site .gcp-archive-faq{padding:40px 0}#gc-site .gcp-category-grid{grid-template-columns:1fr;gap:18px}#gc-site .gcp-category-image{height:180px}#gc-site .gcp-archive .gcp-grid{grid-template-columns:1fr;gap:20px}#gc-site .gcp-archive .gcp-card{padding:20px}#gc-site .gcp-archive .gcp-card h3{font-size:20px}#gc-site .gcp-archive .gcp-card-image{aspect-ratio:4/3;max-height:280px}#gc-site .gcp-archive-faq details{padding:18px}#gc-site .gcp-archive .gcp-pagination .page-numbers{padding:8px 10px}}
/* BEGIN GEWENCHAMP PRODUCT CARD ALIGNMENT */
#gc-site .gcp-archive .gcp-grid{align-items:stretch;gap:24px}
#gc-site .gcp-archive .gcp-card{--gcp-card-image-height:240px;display:grid!important;grid-template-rows:var(--gcp-card-image-height) 16px 78px 48px 46px!important;align-content:start;gap:14px!important;min-width:0;height:100%;padding:20px!important;background:#fff;border:1px solid #e0e7ee;border-radius:6px;box-sizing:border-box}
#gc-site .gcp-archive .gcp-card>a.gcp-card-image{position:relative!important;display:block!important;width:100%!important;height:var(--gcp-card-image-height)!important;min-height:var(--gcp-card-image-height)!important;max-height:var(--gcp-card-image-height)!important;aspect-ratio:auto!important;overflow:hidden;flex:none;background:#f8fafb;border:1px solid #edf1f5;border-radius:4px;box-sizing:border-box}
#gc-site .gcp-archive .gcp-card>a.gcp-card-image img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:12px!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;box-sizing:border-box}
#gc-site .gcp-archive .gcp-card>p.gcp-card-category{display:block!important;height:16px;min-height:16px;margin:0!important;font-size:10px!important;line-height:16px!important;color:#6a7c8c;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gc-site .gcp-archive .gcp-card>h3{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;height:78px;min-height:78px;max-height:78px;overflow:hidden;margin:0!important;font-size:18px!important;line-height:26px!important;font-weight:600;color:#083464}
#gc-site .gcp-archive .gcp-card>h3 a{color:inherit;line-height:inherit;text-decoration:none}
#gc-site .gcp-archive .gcp-card>p.gcp-card-summary{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;height:48px;min-height:48px;max-height:48px;overflow:hidden;margin:0!important;font-size:14px!important;line-height:24px!important;color:#617182}
#gc-site .gcp-archive .gcp-card>a.gcp-button{display:flex!important;align-items:center;justify-content:center;width:100%;height:46px;min-height:46px;max-height:46px;align-self:end;margin:0!important;padding:10px 16px!important;font-size:14px!important;line-height:20px!important;box-sizing:border-box}
@media(min-width:768px)and(max-width:1024px){#gc-site .gcp-archive .gcp-card{--gcp-card-image-height:230px}}
@media(max-width:767px){#gc-site .gcp-archive .gcp-card{--gcp-card-image-height:230px}#gc-site .gcp-archive .gcp-grid{gap:20px}}
/* END GEWENCHAMP PRODUCT CARD ALIGNMENT */
/* BEGIN GEWENCHAMP PAGINATION LAYOUT FIX */
#gc-site nav.gcp-pagination{display:block;clear:both;width:100%;margin:32px 0 0;padding:0;border:0;background:transparent}
#gc-site nav.gcp-pagination>ul.page-numbers{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;max-width:none;min-height:0;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0;list-style:none!important;background:transparent!important;box-shadow:none;box-sizing:border-box}
#gc-site nav.gcp-pagination>ul.page-numbers>li{display:block;float:none;flex:0 0 auto;width:auto;margin:0!important;padding:0!important;border:0;list-style:none!important;background:transparent;line-height:1}
#gc-site nav.gcp-pagination>ul.page-numbers>li>a.page-numbers,#gc-site nav.gcp-pagination>ul.page-numbers>li>span.page-numbers{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:10px 14px;border:1px solid #d6dee8;border-radius:4px;background:#fff;color:#083464;font-size:15px;line-height:22px;font-weight:500;text-decoration:none;white-space:nowrap;box-sizing:border-box}
#gc-site nav.gcp-pagination>ul.page-numbers>li>span.page-numbers.current{background:#083464;color:#fff;border-color:#083464}
#gc-site nav.gcp-pagination>ul.page-numbers>li>a.page-numbers:hover{background:#eef4f8;border-color:#083464;color:#083464}
#gc-site nav.gcp-pagination>ul.page-numbers>li>a.page-numbers:focus-visible{outline:2px solid #083464;outline-offset:3px}
#gc-site nav.gcp-pagination>ul.page-numbers>li>span.page-numbers.dots{background:transparent;border-color:transparent}
/* END GEWENCHAMP PAGINATION LAYOUT FIX */
