:root{--gpm-green:#00a86b;--gpm-green-dark:#007f58;--gpm-dark:#061b22;--gpm-ink:#14232b;--gpm-muted:#68757c;--gpm-border:#e3eaec;--gpm-bg:#f7faf9}
.gpm-container,.gpm-single-content{width:min(1240px,calc(100% - 40px));margin:auto}
.gpm-archive-page,.gpm-single-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--gpm-ink);background:#fff}
.gpm-archive-hero{background:linear-gradient(100deg,#052c26,#073f35);color:#fff;padding:54px 0 44px;position:relative;overflow:hidden}
.gpm-archive-hero:after{content:"";position:absolute;width:500px;height:500px;right:-160px;top:-240px;border-radius:50%;background:rgba(0,168,107,.16)}
.gpm-breadcrumb,.gpm-single-breadcrumb{font-size:12px;color:#a9c5bf;margin-bottom:18px}.gpm-breadcrumb span,.gpm-single-breadcrumb span{padding:0 8px}
.gpm-archive-hero h1{font-size:38px;line-height:1.1;margin:0 0 10px;color:#fff}.gpm-archive-hero p{margin:0 0 22px;color:#d5e7e2}
.gpm-hero-search{display:flex;background:#fff;border-radius:7px;max-width:720px;overflow:hidden}.gpm-hero-search input{flex:1;border:0;padding:16px;font-size:14px;outline:0}.gpm-hero-search button{width:58px;border:0;background:var(--gpm-green);color:#fff;font-size:23px}
.gpm-archive-main{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:34px 0 55px}
.gpm-filter-panel{border:1px solid var(--gpm-border);border-radius:8px;padding:16px;background:#fff;height:max-content;box-shadow:0 2px 10px rgba(9,38,31,.03)}
.gpm-filter-group{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #edf1f2}.gpm-filter-group:last-of-type{border-bottom:0}
.gpm-filter-group h3{font-size:13px;margin:0 0 10px}.gpm-filter-group label{display:block;font-size:12px;color:#4e5e64;margin:7px 0}.gpm-filter-group small{color:#9aa5a9}.gpm-filter-group input[type=search],.gpm-filter-group input[type=number],.gpm-filter-group input[type=text]{width:100%;box-sizing:border-box;border:1px solid #dfe7e8;border-radius:5px;padding:9px;font-size:12px}
.gpm-two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gpm-apply-filters{width:100%;border:0;border-radius:5px;background:var(--gpm-green);color:#fff;padding:11px;font-weight:700;cursor:pointer}.gpm-reset-filters{width:100%;border:0;background:none;color:#65757b;padding:10px;cursor:pointer}
.gpm-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;color:#69777c}.gpm-sort{border:1px solid #dfe7e8;background:#fff;padding:9px 12px;border-radius:6px;font-size:12px}
.gpm-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:200px}.gpm-products-grid.is-loading{opacity:.45;pointer-events:none}
.gpm-card{border:1px solid var(--gpm-border);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(11,39,32,.04);transition:.18s}.gpm-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(11,39,32,.08)}
.gpm-card-preview{display:block;padding:10px 10px 0;text-decoration:none}.gpm-card-badge{display:inline-block;background:#1d8df0;color:#fff;border-radius:9px;padding:3px 8px;font-size:9px;font-weight:700;position:relative;z-index:2}
.gpm-site-mock{height:108px;border:1px solid #d8e1e2;border-radius:6px;background:linear-gradient(#eaf1f0 0 22%,#fff 22%);position:relative;overflow:hidden;margin-top:-2px}.gpm-site-top{height:15px;border-bottom:1px solid #dce4e5;padding:0 6px;display:flex;gap:3px;align-items:center}.gpm-site-top span{width:4px;height:4px;border-radius:50%;background:#b8c4c6}.gpm-site-body{padding:13px 12px}.gpm-site-body img{max-width:85px;max-height:22px;object-fit:contain}.gpm-site-body strong{font-size:18px;color:#0b7f58}.gpm-site-body i{display:block;width:58%;height:6px;background:#dfe9e7;margin-top:8px;border-radius:3px}.gpm-site-body i:nth-child(3){width:82%}.gpm-site-body i:nth-child(4){width:44%}
.gpm-card-body{padding:11px}.gpm-card h3{font-size:14px;margin:0 0 4px}.gpm-card h3 a{color:var(--gpm-ink);text-decoration:none}.gpm-verified{display:inline-flex;width:15px;height:15px;border-radius:50%;align-items:center;justify-content:center;background:var(--gpm-green);color:#fff;font-size:9px}
.gpm-card-meta{display:flex;gap:8px;font-size:9px;color:#77858a;margin-bottom:10px}.gpm-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.gpm-card-stats div{background:#f4f8f7;padding:6px;text-align:center;border-radius:4px}.gpm-card-stats b{display:block;font-size:8px;color:#819096;font-weight:500}.gpm-card-stats strong{font-size:11px}.gpm-card-bottom{margin:10px 0 8px}.gpm-price{font-weight:800;color:#009a61;font-size:16px}.gpm-price del{color:#7e8a8e;font-size:9px;margin-left:4px}.gpm-price em{font-style:normal;background:#f33e3e;color:#fff;font-size:8px;border-radius:4px;padding:3px 5px;margin-left:4px}
.gpm-card-actions{display:flex;gap:7px}.gpm-add-cart{flex:1;border:0;border-radius:5px;background:var(--gpm-green);color:#fff;padding:9px;font-size:11px;font-weight:700;cursor:pointer}.gpm-add-cart.loading{opacity:.6}.gpm-wishlist{width:36px;border:1px solid #dce5e5;background:#fff;border-radius:5px;color:#5d7076;font-size:17px;cursor:pointer}
.gpm-pagination{display:flex;justify-content:center;margin-top:25px}.gpm-pagination ul{display:flex;list-style:none;padding:0;margin:0;gap:6px}.gpm-pagination a,.gpm-pagination span{display:flex;min-width:30px;height:30px;border:1px solid #dfe7e8;border-radius:5px;align-items:center;justify-content:center;text-decoration:none;color:#4d5d63;font-size:11px}.gpm-pagination .current{background:var(--gpm-green);border-color:var(--gpm-green);color:#fff}.gpm-empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed #ccd8d9;border-radius:8px;color:#758389}

.gpm-single-wrap{background:#fff}.gpm-single-content{padding-bottom:55px}.gpm-single-breadcrumb{color:#718086;padding-top:20px}.gpm-single-hero{background:linear-gradient(100deg,#052c26,#073f35);color:#fff;border-radius:9px;padding:28px 32px;margin-bottom:18px;display:flex;justify-content:space-between;gap:20px}.gpm-pills{display:flex;gap:7px;margin-bottom:9px}.gpm-pills span,.gpm-pills em{font-size:10px;border-radius:10px;padding:4px 8px;font-style:normal}.gpm-pills span{background:#fff;color:#007e58}.gpm-pills em{background:#fff1e7;color:#e77b33}.gpm-single-hero h1{font-size:30px;margin:0 0 6px;color:#fff}.gpm-single-hero p{margin:0 0 10px;color:#d3e6e1;font-size:13px}.gpm-rating{font-size:11px}.gpm-rating span{color:#ffc31b;letter-spacing:2px}.gpm-authority{display:flex;align-items:center;gap:12px;min-width:230px}.gpm-authority-icon{width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center}.gpm-authority b,.gpm-authority strong{display:block}.gpm-authority b{font-size:11px;color:#cbe0db}.gpm-authority strong{font-size:18px;margin-top:4px}
.gpm-purchase-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:16px}.gpm-purchase-card,.gpm-box{border:1px solid var(--gpm-border);border-radius:8px;background:#fff;padding:20px}.gpm-purchase-card{box-shadow:0 4px 14px rgba(12,46,37,.04)}.gpm-price-line{display:flex;align-items:center;gap:9px}.gpm-price-line>strong{font-size:27px;color:#009c62}.gpm-price-line del{font-size:12px;color:#819096}.gpm-price-line em{font-size:9px;background:#f03f43;color:#fff;border-radius:4px;padding:4px 6px;font-style:normal}.gpm-purchase-card h2{font-size:20px;margin:10px 0 7px}.gpm-purchase-card p{font-size:12px;line-height:1.6;color:#637177}.gpm-mini-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin:17px 0}.gpm-mini-facts span{font-size:11px;color:#53646a}.gpm-mini-facts span::first-letter{color:var(--gpm-green)}.gpm-purchase-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gpm-purchase-form{margin:0}.gpm-btn{width:100%;border:0;border-radius:5px;padding:13px;font-weight:800;cursor:pointer}.gpm-btn-primary{background:var(--gpm-green);color:#fff}.gpm-btn-dark{background:#09202a;color:#fff}.gpm-trust-row{display:flex;gap:10px;border-top:1px solid #edf1f1;margin-top:15px;padding-top:13px;flex-wrap:wrap}.gpm-trust-row span{font-size:9px;color:#607177}
.gpm-box h3{font-size:15px;margin:0 0 13px}.gpm-info-column{display:grid;gap:16px}.gpm-box dl{margin:0}.gpm-box dl div{display:grid;grid-template-columns:44% 56%;padding:8px 0;border-bottom:1px solid #eef2f2;gap:8px}.gpm-box dl div:last-child{border-bottom:0}.gpm-box dt,.gpm-box dd{font-size:10px;margin:0}.gpm-box dt{color:#617177}.gpm-box dd{color:#34474e}.gpm-box a{color:#1782bb;text-decoration:none;word-break:break-all}
.gpm-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gpm-metric{background:#f3f8f6;border-radius:5px;padding:9px}.gpm-metric span{display:block;font-size:8px;color:#6c7c81}.gpm-metric strong{display:block;font-size:14px;margin-top:3px}
.gpm-tabs{display:flex;gap:25px;border-bottom:1px solid #dfe7e8;margin-top:18px;overflow:auto}.gpm-tabs a{white-space:nowrap;padding:14px 7px;color:#65747a;text-decoration:none;font-size:11px;border-bottom:2px solid transparent}.gpm-tabs a.active{color:#008e5d;border-bottom-color:#00a86b;font-weight:700}.gpm-single-section{padding:23px 0}.gpm-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.gpm-single-section h2{font-size:18px;margin:0 0 9px}.gpm-single-section p{font-size:12px;color:#66767c;line-height:1.7}.gpm-why-box{background:#eff9f4;border:1px solid #d7eee2;border-radius:7px;padding:15px;margin-top:15px}.gpm-why-box h3{font-size:13px;margin:0 0 9px}.gpm-why-box div{font-size:10px;color:#4f6a61;margin:6px 0}.gpm-box details{border-bottom:1px solid #edf1f1;padding:10px 0}.gpm-box details:last-child{border-bottom:0}.gpm-box summary{list-style:none;cursor:pointer;font-size:11px;display:flex;justify-content:space-between}.gpm-box summary::-webkit-details-marker{display:none}.gpm-box details>div{font-size:10px;color:#66767c;line-height:1.6;padding:8px 0 0}

@media(max-width:980px){.gpm-products-grid{grid-template-columns:repeat(2,1fr)}.gpm-archive-main{grid-template-columns:220px 1fr}.gpm-purchase-grid{grid-template-columns:1fr}.gpm-info-column{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.gpm-container,.gpm-single-content{width:min(100% - 24px,1240px)}.gpm-archive-hero{padding:35px 0}.gpm-archive-hero h1{font-size:28px}.gpm-archive-main{display:block}.gpm-filter-panel{margin-bottom:18px}.gpm-products-grid{grid-template-columns:1fr 1fr}.gpm-single-hero{display:block;padding:22px}.gpm-authority{margin-top:18px}.gpm-info-column,.gpm-two-col{grid-template-columns:1fr}.gpm-metrics-grid{grid-template-columns:repeat(2,1fr)}.gpm-purchase-buttons{grid-template-columns:1fr}.gpm-card-preview{padding-top:8px}}
@media(max-width:460px){.gpm-products-grid{grid-template-columns:1fr}.gpm-results-head{align-items:flex-start;gap:10px;flex-direction:column}.gpm-single-hero h1{font-size:25px}.gpm-mini-facts{grid-template-columns:1fr}.gpm-metrics-grid{grid-template-columns:repeat(2,1fr)}}

/* Guest Post is a standalone marketplace product. Do not render or reserve space for WooCommerce media/gallery UI. */
.gpm-guest-post-page{width:100%;margin:0;padding:0;background:#fff;box-sizing:border-box;}
.gpm-guest-post-page *, .gpm-archive-page *{box-sizing:border-box;}
.gpm-guest-post-page .woocommerce-product-gallery,
.gpm-guest-post-page .product_meta,
.gpm-guest-post-page .woocommerce-tabs,
.gpm-guest-post-page .woocommerce-product-rating,
.gpm-guest-post-page .images,
.gpm-guest-post-page .summary,
.gpm-guest-post-page .related,
.gpm-guest-post-page .upsells,
.gpm-guest-post-page .woocommerce-breadcrumb{display:none!important;}
.gpm-guest-post-page img.wp-post-image{display:none!important;}
.gpm-guest-post-page button,.gpm-guest-post-page input,.gpm-guest-post-page select,.gpm-guest-post-page textarea{font:inherit;}
.gpm-guest-post-page a{transition:color .15s ease,background .15s ease,border-color .15s ease;}

/* No featured/product images are used by Guest Post cards or single pages. */
.gpm-card img,.gpm-guest-post-page img.wp-post-image,.gpm-guest-post-page .woocommerce-product-gallery{display:none!important;}
.gpm-card-no-image{text-decoration:none;}
.gpm-site-identity{height:112px;background:linear-gradient(135deg,#eef8f4,#f8fbfa);}
.gpm-site-identity .gpm-site-body{padding:18px 14px;}
.gpm-site-identity .gpm-site-body strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;color:#0b6f50;}
.gpm-site-identity .gpm-site-body small{display:block;margin-top:5px;color:#718087;font-size:9px;}
.gpm-site-identity .gpm-site-body i{height:5px;margin-top:10px;}

/* v2.2.0 — larger marketplace typography + customer review UI */
.gpm-archive-page{font-size:15px}
.gpm-archive-hero p{font-size:16px;line-height:1.6}
.gpm-breadcrumb,.gpm-single-breadcrumb{font-size:14px}
.gpm-filter-group h3{font-size:15px}
.gpm-filter-group label{font-size:14px}
.gpm-filter-group input[type=search],.gpm-filter-group input[type=number],.gpm-filter-group input[type=text]{font-size:14px;padding:11px}
.gpm-results-head{font-size:14px}
.gpm-sort{font-size:14px;padding:10px 13px}
.gpm-card-badge{font-size:11px;padding:4px 9px}
.gpm-site-identity .gpm-site-body strong{font-size:20px}
.gpm-site-identity .gpm-site-body small{font-size:11px}
.gpm-card-body{padding:14px}
.gpm-card h3{font-size:17px}
.gpm-card-meta{font-size:11px}
.gpm-card-stats b{font-size:10px}
.gpm-card-stats strong{font-size:13px}
.gpm-price{font-size:18px}
.gpm-price del{font-size:11px}
.gpm-price em{font-size:10px}
.gpm-add-cart{font-size:13px;padding:11px}
.gpm-pagination a,.gpm-pagination span{font-size:13px;min-width:34px;height:34px}

.gpm-single-content{font-size:15px}
.gpm-single-hero{padding:34px 38px}
.gpm-pills span,.gpm-pills em{font-size:12px;padding:5px 10px}
.gpm-single-hero h1{font-size:38px;line-height:1.12}
.gpm-single-hero p{font-size:15px;line-height:1.6}
.gpm-rating{font-size:15px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.gpm-rating span{font-size:18px;letter-spacing:2px}
.gpm-rating b{font-size:16px}
.gpm-rating small{font-size:14px}
.gpm-no-rating{font-size:14px!important;letter-spacing:0!important;color:#c9ddd8!important}
.gpm-authority b{font-size:13px}
.gpm-authority strong{font-size:20px}
.gpm-price-line>strong{font-size:32px}
.gpm-price-line del{font-size:14px}
.gpm-price-line em{font-size:11px;padding:5px 7px}
.gpm-purchase-card{padding:24px}
.gpm-purchase-card h2{font-size:23px}
.gpm-purchase-card p{font-size:14px;line-height:1.7}
.gpm-mini-facts span{font-size:13px}
.gpm-btn{font-size:15px;padding:15px}
.gpm-trust-row span{font-size:11px}
.gpm-box{padding:23px}
.gpm-box h3{font-size:18px}
.gpm-box dl div{padding:10px 0}
.gpm-box dt,.gpm-box dd{font-size:13px}
.gpm-metric{padding:11px}
.gpm-metric span{font-size:10px}
.gpm-metric strong{font-size:17px}
.gpm-tabs{gap:28px}
.gpm-tabs a{font-size:14px;padding:15px 8px}
.gpm-single-section{padding:28px 0}
.gpm-single-section h2{font-size:23px}
.gpm-single-section p{font-size:14px;line-height:1.8}
.gpm-why-box{padding:18px}
.gpm-why-box h3{font-size:16px}
.gpm-why-box div{font-size:13px}
.gpm-box summary{font-size:14px}
.gpm-box details>div{font-size:13px}

.gpm-reviews-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.gpm-reviews-header h2{margin:0 0 5px}
.gpm-reviews-header p{margin:0}
.gpm-review-summary{min-width:150px;padding:14px 18px;border:1px solid #d7eee2;border-radius:9px;background:#eff9f4;text-align:center}
.gpm-review-summary strong{display:block;font-size:28px;color:#008e5d;line-height:1}
.gpm-review-summary span{display:block;color:#f5b400;font-size:18px;letter-spacing:2px;margin:6px 0 2px}
.gpm-review-summary small{font-size:12px;color:#5d706a}
.gpm-reviews-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.gpm-review-list{display:grid;gap:0}
.gpm-review-item{padding:16px 0;border-bottom:1px solid #e9efee}
.gpm-review-item:last-child{border-bottom:0;padding-bottom:0}
.gpm-review-item-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.gpm-review-item-top strong{display:block;font-size:15px;color:#24373e}
.gpm-review-item-top time{display:block;margin-top:4px;font-size:12px;color:#89959a}
.gpm-review-stars{color:#f5b400;font-size:15px;letter-spacing:1px;white-space:nowrap}
.gpm-review-text{margin-top:10px;color:#5f6e74;font-size:14px;line-height:1.75}
.gpm-review-text p{margin:0 0 8px;font-size:14px}
.gpm-no-reviews,.gpm-review-disabled{padding:18px;border-radius:7px;background:#f6faf8;color:#6a797e;font-size:14px;line-height:1.6}
.gpm-review-form-box .comment-form{margin:0}
.gpm-review-form-box .gpm-form-field{margin:0 0 14px}
.gpm-review-form-box label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#354950}
.gpm-review-form-box .required{color:#d73a3a}
.gpm-review-form-box input[type=text],.gpm-review-form-box input[type=email],.gpm-review-form-box select,.gpm-review-form-box textarea{width:100%;border:1px solid #dbe5e3;border-radius:6px;background:#fff;padding:11px 12px;font-size:14px;box-sizing:border-box}
.gpm-review-form-box textarea{min-height:130px;resize:vertical}
.gpm-review-submit{border:0;border-radius:6px;background:var(--gpm-green);color:#fff;padding:13px 18px;font-size:14px;font-weight:800;cursor:pointer}
.gpm-review-form-box .comment-form-cookies-consent{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:#6a777c}
.gpm-review-form-box .comment-form-cookies-consent label{font-size:12px;font-weight:400;margin:0}
.gpm-review-form-box .comment-notes,.gpm-review-form-box .must-log-in{font-size:12px;color:#6a777c}

@media(max-width:980px){.gpm-reviews-grid{grid-template-columns:1fr}.gpm-reviews-header{align-items:flex-start}.gpm-single-hero h1{font-size:34px}}
@media(max-width:700px){.gpm-single-hero{padding:25px 22px}.gpm-single-hero h1{font-size:30px}.gpm-archive-hero h1{font-size:32px}.gpm-reviews-header{display:block}.gpm-review-summary{margin-top:15px;display:inline-block}.gpm-card h3{font-size:16px}}
@media(max-width:460px){.gpm-single-hero h1{font-size:27px}.gpm-price-line>strong{font-size:28px}.gpm-single-section h2{font-size:21px}}

.gpm-mini-facts span{line-height:1.55;overflow-wrap:anywhere}.gpm-box dd{line-height:1.55;overflow-wrap:anywhere}.gpm-card-meta span{line-height:1.45;overflow-wrap:anywhere}


/* v2.2.2 — Roboto typography, larger text, and clickable taxonomy archive pills */
.gpm-archive-page,
.gpm-single-content,
.gpm-guest-post-page,
.gpm-guest-post-page button,
.gpm-guest-post-page input,
.gpm-guest-post-page select,
.gpm-guest-post-page textarea,
.gpm-archive-page button,
.gpm-archive-page input,
.gpm-archive-page select,
.gpm-archive-page textarea {
    font-family: "Roboto", Arial, sans-serif !important;
}
.gpm-archive-page { font-size: 16px; }
.gpm-archive-hero h1 { font-size: 42px; line-height: 1.12; }
.gpm-archive-hero p { font-size: 18px; }
.gpm-filter-group h3 { font-size: 16px; }
.gpm-filter-group label { font-size: 15px; line-height: 1.55; }
.gpm-results-head { font-size: 16px; }
.gpm-card h3 { font-size: 19px; line-height: 1.35; }
.gpm-card-meta { font-size: 13px; }
.gpm-card-stats b { font-size: 11px; }
.gpm-card-stats strong { font-size: 15px; }
.gpm-price { font-size: 20px; }
.gpm-add-cart { font-size: 14px; padding: 12px 14px; }
.gpm-single-content { font-size: 17px; }
.gpm-single-breadcrumb { font-size: 15px; }
.gpm-single-hero h1 { font-size: 44px; }
.gpm-single-hero p { font-size: 17px; }
.gpm-rating b { font-size: 17px; }
.gpm-rating small { font-size: 15px; }
.gpm-price-line > strong { font-size: 36px; }
.gpm-purchase-card h2 { font-size: 25px; }
.gpm-purchase-card p { font-size: 16px; }
.gpm-mini-facts span { font-size: 15px; }
.gpm-btn { font-size: 16px; padding: 16px; }
.gpm-box h3 { font-size: 20px; }
.gpm-box dt, .gpm-box dd { font-size: 15px; }
.gpm-metric span { font-size: 11px; }
.gpm-metric strong { font-size: 19px; }
.gpm-tabs a { font-size: 15px; }
.gpm-single-section h2 { font-size: 26px; }
.gpm-single-section p { font-size: 16px; }
.gpm-box summary { font-size: 16px; }
.gpm-box details > div { font-size: 15px; }
.gpm-review-item-top strong { font-size: 16px; }
.gpm-review-text, .gpm-review-text p { font-size: 15px; }

.gpm-card-tax-buttons,
.gpm-tax-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}
.gpm-card-tax-buttons { margin: 10px 0 12px; }
.gpm-tax-buttons-hero { margin: 12px 0 4px; }
.gpm-tax-buttons-info { gap: 6px; }
.gpm-tax-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 11px;
    border: 1px solid #cfe2db;
    border-radius: 999px;
    background: #f7fbf9;
    color: #087c58 !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    white-space: normal;
    transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.gpm-tax-pill:hover,
.gpm-tax-pill:focus {
    background: #087c58;
    border-color: #087c58;
    color: #fff !important;
    transform: translateY(-1px);
}
.gpm-tax-pill-country { background: #f6f9ff; border-color: #d4dfef; color: #245b91 !important; }
.gpm-tax-pill-language { background: #fffaf1; border-color: #eadcba; color: #8a5b10 !important; }
.gpm-tax-pill-country:hover,.gpm-tax-pill-country:focus { background:#245b91; border-color:#245b91; color:#fff !important; }
.gpm-tax-pill-language:hover,.gpm-tax-pill-language:focus { background:#8a5b10; border-color:#8a5b10; color:#fff !important; }
.gpm-box dd .gpm-tax-buttons { justify-content: flex-start; }

@media(max-width:980px){
    .gpm-archive-hero h1 { font-size: 38px; }
    .gpm-single-hero h1 { font-size: 38px; }
}
@media(max-width:700px){
    .gpm-archive-hero h1 { font-size: 32px; }
    .gpm-archive-hero p { font-size: 16px; }
    .gpm-single-hero h1 { font-size: 32px; }
    .gpm-single-hero p { font-size: 16px; }
    .gpm-single-content { font-size: 16px; }
    .gpm-tax-pill { font-size: 12px; min-height: 28px; padding: 5px 9px; }
}
@media(max-width:460px){
    .gpm-archive-hero h1 { font-size: 28px; }
    .gpm-single-hero h1 { font-size: 28px; }
    .gpm-price-line > strong { font-size: 31px; }
}


/* v2.2.3 — redesigned single-product title box purchase hierarchy */
.gpm-title-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding: 30px 34px;
}
.gpm-title-box-main { min-width: 0; }
.gpm-title-box h1 { margin: 8px 0 16px; font-size: 42px; line-height: 1.18; }
.gpm-title-price { display:flex; align-items:center; gap:10px; margin:0 0 18px; }
.gpm-title-price > strong { font-size: 38px; line-height:1; color:#009c62; font-weight:900; }
.gpm-title-price del { font-size:15px; color:#819096; }
.gpm-title-price em { font-size:12px; background:#f03f43; color:#fff; border-radius:5px; padding:5px 8px; font-style:normal; font-weight:800; }
.gpm-title-purchase-buttons { display:grid; grid-template-columns:repeat(2,minmax(150px,230px)); gap:10px; margin-bottom:18px; }
.gpm-title-purchase-buttons .gpm-btn { min-height:52px; font-size:16px; }
.gpm-title-link-type { display:flex; flex-wrap:wrap; gap:8px; margin-top:2px; }
.gpm-title-link-type span { display:inline-flex; align-items:center; gap:5px; padding:8px 12px; border:1px solid #dce8e4; border-radius:7px; background:#f7fbf9; color:#52656a; font-size:13px; }
.gpm-title-link-type b { color:#263d43; }
.gpm-title-review-row { display:flex; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid #e8efed; margin-top:18px; padding-top:15px; }
.gpm-title-review-row .gpm-rating { margin:0; }
.gpm-review-link { display:inline-flex; align-items:center; font-size:13px; font-weight:800; color:#008e5d; text-decoration:none; }
.gpm-review-link:hover { text-decoration:underline; }
.gpm-purchase-card h2 { margin-top:0; }
.gpm-purchase-grid { align-items:start; }
@media(max-width:850px){
    .gpm-title-box { grid-template-columns:1fr; }
    .gpm-authority { margin-top:0; }
}
@media(max-width:700px){
    .gpm-title-box { padding:24px 20px; }
    .gpm-title-box h1 { font-size:30px; }
    .gpm-title-price > strong { font-size:32px; }
    .gpm-title-purchase-buttons { grid-template-columns:1fr 1fr; }
    .gpm-title-purchase-buttons .gpm-btn { font-size:14px; padding:12px 8px; }
    .gpm-title-review-row { align-items:flex-start; flex-direction:column; }
}
@media(max-width:460px){
    .gpm-title-purchase-buttons { grid-template-columns:1fr; }
}

/* v2.3.1 — larger Roboto typography and clickable taxonomy buttons */
.gpm-guest-post-page, .gpm-guest-post-page button, .gpm-guest-post-page input, .gpm-guest-post-page select, .gpm-guest-post-page textarea { font-family: "Roboto", Arial, sans-serif !important; }
.gpm-single-content { font-size: 16px; }
.gpm-single-section p, .gpm-box dt, .gpm-box dd { font-size: 15px; }
.gpm-box h3, .gpm-single-section h2 { font-size: 24px; }
.gpm-tax-buttons { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.gpm-tax-button { display:inline-flex; align-items:center; gap:5px; padding:8px 13px; border:1px solid #d8e7e2; border-radius:999px; background:#f4faf7; color:#08734f !important; text-decoration:none !important; font-size:14px; font-weight:700; line-height:1.2; transition:all .18s ease; }
.gpm-tax-button:hover, .gpm-tax-button:focus { background:#08734f; color:#fff !important; border-color:#08734f; transform:translateY(-1px); }
.gpm-metric span { font-size:12px; }
.gpm-metric strong { font-size:18px; }
.gpm-box dl > div { align-items:flex-start; }

/* v2.3.3 — data-dense marketplace archive table */
.gpm-table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e8ee;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.gpm-marketplace-table{width:100%;min-width:1900px;border-collapse:separate;border-spacing:0;font-size:14px}
.gpm-marketplace-table th{position:sticky;top:0;z-index:2;background:#f5f8fa;color:#27343a;font-weight:800;text-align:left;padding:14px 12px;border-bottom:1px solid #dfe6eb;white-space:nowrap}
.gpm-marketplace-table td{padding:13px 12px;border-bottom:1px solid #edf1f4;vertical-align:middle;white-space:nowrap;color:#435158}
.gpm-marketplace-table tbody tr:hover{background:#fafdfc}
.gpm-marketplace-table tbody tr:last-child td{border-bottom:0}
.gpm-table-site a{font-weight:800;color:#123f35;text-decoration:none;white-space:normal;min-width:180px;display:inline-block}
.gpm-table-site a:hover{text-decoration:underline}
.gpm-table-tax{display:inline-block;margin:2px 4px 2px 0;padding:5px 9px;border:1px solid #d6e4df;border-radius:999px;background:#f4faf7;color:#17634e;text-decoration:none;font-size:12px;font-weight:700}
.gpm-table-tax:hover{background:#17634e;color:#fff;border-color:#17634e}
.gpm-table-price{font-weight:800;color:#152a24}
.gpm-table-buy{margin:0}.gpm-table-buy-btn{border:0;border-radius:8px;background:#123f35;color:#fff;padding:9px 14px;font:700 13px Roboto,Arial,sans-serif;cursor:pointer;white-space:nowrap}.gpm-table-buy-btn:hover{background:#0a2e27}
@media(max-width:700px){.gpm-marketplace-table{min-width:1700px}.gpm-marketplace-table th,.gpm-marketplace-table td{padding:11px 9px}.gpm-table-site a{min-width:150px}}

/* v2.4.0 — archive marketplace table redesign */
.gpm-archive-v24{background:#fff;min-height:60vh}
.gpm-archive-v24 .gpm-archive-main{display:block;padding-top:28px;padding-bottom:55px}
.gpm-archive-v24 .gpm-archive-hero{}
.gpm-archive-v24 .gpm-archive-toolbar{position:relative;z-index:10;border:1px solid #dfe7ee;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(16,42,67,.05);margin-bottom:18px}
.gpm-filter-main-row{display:flex;gap:10px;align-items:center;padding:13px 12px;flex-wrap:wrap}
.gpm-filter-search{display:flex;align-items:center;gap:8px;flex:1 1 250px;height:42px;border:1px solid #d5e0e9;border-radius:7px;padding:0 12px;background:#fff;box-sizing:border-box}
.gpm-filter-search input{border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;width:100%;font-size:14px;background:transparent!important}
.gpm-filter-icon{font-size:19px;color:#6e8392;line-height:1}
.gpm-filter-dropdown{position:relative;min-width:135px}
.gpm-filter-dropdown summary{height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 12px;border:1px solid #d5e0e9;border-radius:7px;background:#fff;color:#31454f;font-size:13px;font-weight:700;cursor:pointer;list-style:none;box-sizing:border-box}
.gpm-filter-dropdown summary::-webkit-details-marker{display:none}
.gpm-filter-dropdown summary b{font-size:14px;color:#71818b}
.gpm-filter-dropdown[open] summary{border-color:#2780ee;box-shadow:0 0 0 2px rgba(39,128,238,.08)}
.gpm-filter-dropdown-menu{position:absolute;top:calc(100% + 7px);left:0;width:260px;max-height:330px;overflow:auto;padding:9px;background:#fff;border:1px solid #dbe5ec;border-radius:9px;box-shadow:0 14px 35px rgba(16,42,67,.14);z-index:50}
.gpm-filter-dropdown-menu label{display:flex;align-items:center;gap:8px;padding:8px 7px;border-radius:6px;font-size:13px;color:#465963;cursor:pointer}
.gpm-filter-dropdown-menu label:hover{background:#f4f8fb}
.gpm-filter-dropdown-menu label input{accent-color:#1976ed}
.gpm-filter-dropdown-menu label small{margin-left:auto;color:#8b99a2}
.gpm-range-menu{width:230px}
.gpm-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.gpm-range-inputs input{width:100%;height:36px!important;border:1px solid #d7e1e8!important;border-radius:6px!important;padding:7px 9px!important;font-size:13px!important;box-sizing:border-box}
.gpm-more-filters,.gpm-apply-filters,.gpm-reset-filters{height:42px;border-radius:7px;padding:0 14px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.gpm-more-filters{border:1px solid #d4e0e8;background:#fff;color:#405560}
.gpm-more-filters:hover{border-color:#aebfc9;background:#f8fbfd}
.gpm-apply-filters{border:1px solid #2378e8;background:#2378e8;color:#fff;box-shadow:0 4px 10px rgba(35,120,232,.18)}
.gpm-apply-filters:hover{background:#1767d1}
.gpm-reset-filters{border:1px solid transparent;background:#fff;color:#657781}
.gpm-reset-filters:hover{text-decoration:underline}
.gpm-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px;border-top:1px solid #e7edf2;background:#fbfcfd}
.gpm-advanced-field{min-width:0}.gpm-advanced-field>strong{display:block;margin-bottom:8px;font-size:12px;color:#52646e}
.gpm-check-list{display:flex;flex-wrap:wrap;gap:7px}
.gpm-check-list label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dce5eb;border-radius:6px;background:#fff;font-size:12px;color:#4e606a}
.gpm-check-list input{accent-color:#1976ed}
.gpm-advanced-range input,.gpm-advanced-field>input{width:100%;height:36px;border:1px solid #d7e1e8;border-radius:6px;padding:7px 9px;box-sizing:border-box}
.gpm-results-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 10px;color:#536771}
.gpm-results-head strong{color:#213743}
.gpm-sort-control{display:flex;align-items:center;gap:8px;font-size:13px}
.gpm-sort{height:36px;border:1px solid #d5e0e8;border-radius:6px;background:#fff;padding:0 28px 0 10px;font-size:13px;color:#40535d}
.gpm-archive-results{position:relative}
.gpm-archive-results.is-loading{opacity:.45;pointer-events:none}
.gpm-archive-results.is-loading:after{content:'Loading…';position:absolute;left:50%;top:45px;transform:translateX(-50%);background:#172b3a;color:#fff;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:700;z-index:5}
.gpm-table-wrap{border:1px solid #dfe6ec;border-radius:9px;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,.055);overflow:auto}
.gpm-marketplace-table{min-width:2450px;border-collapse:separate;border-spacing:0;font-size:12.5px}
.gpm-marketplace-table th{position:sticky;top:0;z-index:2;background:#f4f7fa;color:#263a45;font-size:12px;font-weight:800;text-align:left;padding:12px 10px;border-bottom:1px solid #dce4ea;white-space:nowrap}
.gpm-marketplace-table td{padding:11px 10px;border-bottom:1px solid #edf1f4;vertical-align:middle;white-space:nowrap;color:#52636c;background:#fff}
.gpm-marketplace-table tbody tr:hover td{background:#fbfdfd}
.gpm-marketplace-table tbody tr:last-child td{border-bottom:0}
.gpm-table-site{min-width:215px;white-space:normal!important}
.gpm-table-site-link{display:block;color:#173c57!important;font-weight:800;font-size:13px;text-decoration:none!important;line-height:1.35}
.gpm-table-site-link:hover{color:#1671dd!important}
.gpm-table-domain{display:block;margin-top:3px;color:#78909d!important;font-size:10.5px;text-decoration:none!important}
.gpm-table-domain:hover{text-decoration:underline!important}
.gpm-table-tax{display:inline-flex;align-items:center;margin:2px 3px 2px 0;padding:4px 7px;border:1px solid #d6e2ea;border-radius:999px;background:#f8fbfd;color:#46616f!important;text-decoration:none!important;font-size:10.5px;font-weight:700;line-height:1.15}
.gpm-table-tax:hover{background:#eaf3fb;border-color:#b9d4ea;color:#1b5d89!important}
.gpm-table-tax-country{background:#f7faff}.gpm-table-tax-niche{background:#f7fbf8}.gpm-table-tax-language{background:#fffaf4}.gpm-table-tax-link{background:#faf8ff}.gpm-table-tax-follow{background:#f3fbfb}
.gpm-table-number{text-align:center!important;font-variant-numeric:tabular-nums}.gpm-metric-strong{font-weight:900;color:#213d52!important}
.gpm-table-price{font-weight:900!important;color:#009c62!important;font-size:14px}.gpm-table-price .woocommerce-Price-currencySymbol{font-size:11px}
.gpm-table-buy-btn{border:0;border-radius:7px;background:#2479e8;color:#fff;padding:9px 13px;font:800 12px Roboto,Arial,sans-serif;cursor:pointer;white-space:nowrap;min-width:86px;box-shadow:0 3px 8px rgba(36,121,232,.18)}
.gpm-table-buy-btn:hover{background:#1767d1}.gpm-table-buy-btn:disabled{opacity:.65;cursor:wait}
.gpm-muted{color:#a3adb3}.gpm-empty{padding:45px 20px;text-align:center;color:#71818a;font-size:14px}
.gpm-archive-v24 .gpm-pagination{margin-top:13px}.gpm-archive-v24 .gpm-pagination ul{display:flex;gap:5px;list-style:none;margin:0;padding:0}.gpm-archive-v24 .gpm-pagination li{margin:0}.gpm-archive-v24 .gpm-pagination a,.gpm-archive-v24 .gpm-pagination span{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #dce5eb;border-radius:6px;background:#fff;color:#536771;text-decoration:none;font-size:12px;box-sizing:border-box}.gpm-archive-v24 .gpm-pagination .current{background:#2479e8;color:#fff;border-color:#2479e8;font-weight:800}
@media(max-width:1100px){.gpm-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gpm-filter-main-row{align-items:stretch}.gpm-filter-search{flex-basis:100%}}
@media(max-width:700px){.gpm-advanced-filters{grid-template-columns:1fr}.gpm-filter-dropdown{flex:1 1 calc(50% - 10px)}.gpm-more-filters,.gpm-apply-filters,.gpm-reset-filters{flex:1}.gpm-results-head{align-items:flex-start;flex-direction:column}.gpm-sort-control{width:100%;justify-content:space-between}.gpm-sort{flex:1}.gpm-table-wrap{border-radius:7px}.gpm-marketplace-table{min-width:2450px}}

/* v2.4.1 — compact filter controls, wider archive canvas and concise taxonomy cells */
.gpm-archive-v24 .gpm-container{width:min(calc(100% - 40px),1580px);max-width:1580px}
.gpm-archive-v24 .gpm-archive-hero .gpm-container{width:min(calc(100% - 40px),1580px);max-width:1580px}
.gpm-archive-v24 .gpm-archive-main{padding-top:24px}
.gpm-archive-v24 .gpm-archive-toolbar{margin-bottom:14px}
.gpm-archive-v24 .gpm-filter-main-row{padding:10px;gap:8px;flex-wrap:nowrap}
.gpm-archive-v24 .gpm-filter-search{flex:1 1 300px;min-width:240px}
.gpm-archive-v24 .gpm-filter-dropdown{min-width:128px;flex:0 0 auto}
.gpm-archive-v24 .gpm-filter-dropdown summary{font-size:12.5px;padding:0 10px;gap:10px}
.gpm-archive-v24 .gpm-filter-summary-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}
.gpm-archive-v24 .gpm-filter-summary-label em{font-style:normal;color:#2479e8;font-size:11px}
.gpm-archive-v24 .gpm-filter-dropdown-menu{width:260px}
.gpm-archive-v24 .gpm-range-menu{width:245px}
.gpm-archive-v24 .gpm-range-caption{font-size:11px;color:#82929c;margin:0 0 8px}
.gpm-archive-v24 .gpm-single-range-input{width:100%;height:36px;border:1px solid #d7e1e8;border-radius:6px;padding:7px 9px;box-sizing:border-box}
.gpm-archive-v24 .gpm-more-filters,.gpm-archive-v24 .gpm-apply-filters,.gpm-archive-v24 .gpm-reset-filters{height:42px}
.gpm-archive-v24 .gpm-more-filters{flex:0 0 auto}
.gpm-archive-v24 .gpm-advanced-filters{display:block;padding:14px 16px 16px;border-top:1px solid #e7edf2;background:#fbfcfd}
.gpm-archive-v24 .gpm-advanced-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#52646e}
.gpm-archive-v24 .gpm-advanced-header strong{font-size:13px;color:#263b47}
.gpm-archive-v24 .gpm-advanced-header span{font-size:11px;color:#8a98a0}
.gpm-archive-v24 .gpm-advanced-grid{display:flex;flex-wrap:wrap;gap:8px}
.gpm-archive-v24 .gpm-advanced-grid .gpm-filter-dropdown{flex:0 0 auto}
.gpm-archive-v24 .gpm-advanced-grid .gpm-filter-dropdown summary{background:#fff}
.gpm-archive-v24 .gpm-advanced-grid .gpm-filter-dropdown-menu{z-index:80}
.gpm-archive-v24 .gpm-table-tax-more{cursor:default;background:#f2f5f7;color:#6f808a!important;border-color:#dfe6ea}
.gpm-archive-v24 .gpm-table-tax-more:hover{background:#f2f5f7;border-color:#dfe6ea;color:#6f808a!important}
.gpm-archive-v24 .gpm-table-site-link{font-size:13px}
.gpm-archive-v24 .gpm-table-site{min-width:180px;max-width:250px}
.gpm-archive-v24 .gpm-marketplace-table{min-width:2320px}
@media(max-width:1250px){
    .gpm-archive-v24 .gpm-filter-main-row{flex-wrap:wrap}
    .gpm-archive-v24 .gpm-filter-search{flex:1 1 100%}
}
@media(max-width:700px){
    .gpm-archive-v24 .gpm-container,.gpm-archive-v24 .gpm-archive-hero .gpm-container{width:calc(100% - 24px)}
    .gpm-archive-v24 .gpm-filter-main-row{padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
    .gpm-archive-v24 .gpm-filter-search,.gpm-archive-v24 .gpm-more-filters,.gpm-archive-v24 .gpm-apply-filters,.gpm-archive-v24 .gpm-reset-filters{grid-column:1/-1;width:100%}
    .gpm-archive-v24 .gpm-filter-dropdown{width:100%;min-width:0}
    .gpm-archive-v24 .gpm-filter-summary-label{max-width:calc(100% - 20px)}
    .gpm-archive-v24 .gpm-advanced-grid{display:grid;grid-template-columns:1fr 1fr}
    .gpm-archive-v24 .gpm-advanced-grid .gpm-filter-dropdown{width:100%}
    .gpm-archive-v24 .gpm-advanced-header{display:block}
    .gpm-archive-v24 .gpm-advanced-header span{display:block;margin-top:3px}
}


/* Workreap Bulk Guest Post order presentation — v2.5.5 */
.gpm-workreap-bulk-list{margin:12px 0 18px;padding:16px;border:1px solid #e3e8ed;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.035)}
.gpm-workreap-bulk-title{margin:0 0 12px;font-size:15px;line-height:1.35;font-weight:700;color:#253746}
.gpm-workreap-bulk-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e4e9ee;border-radius:8px;background:#fff}
.gpm-workreap-bulk-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;font-size:13px;color:#53636d}
.gpm-workreap-bulk-table th{padding:11px 13px;background:#f7f9fb;border-bottom:1px solid #dfe6eb;color:#344854;font-size:11.5px;font-weight:700;text-align:left;white-space:nowrap}
.gpm-workreap-bulk-table th:nth-child(n+2),.gpm-workreap-bulk-table td:nth-child(n+2){text-align:right}
.gpm-workreap-bulk-table td{padding:12px 13px;border-bottom:1px solid #edf1f4;vertical-align:middle;background:#fff}
.gpm-workreap-bulk-table tbody tr:last-child td{border-bottom:0}
.gpm-workreap-bulk-table tbody tr:hover td{background:#fbfcfd}
.gpm-workreap-bulk-product-name{min-width:220px;font-weight:600;color:#263d4b!important;text-align:left!important}
.gpm-workreap-bulk-product-name a{color:#263d4b;text-decoration:none}
.gpm-workreap-bulk-product-name a:hover{text-decoration:underline}
.gpm-workreap-bulk-quantity{font-weight:600;color:#405864!important;white-space:nowrap}
.gpm-workreap-bulk-unit-price,.gpm-workreap-bulk-total-price{font-variant-numeric:tabular-nums;white-space:nowrap}
.gpm-workreap-bulk-total-price{font-weight:700;color:#263d4b!important}
.gpm-workreap-bulk-table .woocommerce-Price-amount{font-size:13px}
@media(max-width:700px){
    .gpm-workreap-bulk-list{padding:12px;margin-top:10px}
    .gpm-workreap-bulk-table{min-width:560px;font-size:12px}
    .gpm-workreap-bulk-table th,.gpm-workreap-bulk-table td{padding:10px}
    .gpm-workreap-bulk-product-name{min-width:190px}
}
