/* GODPM SHOP v15: product search clarity, card CTA hierarchy and secure KYC form */
.godpm-header-search{display:flex;align-items:center;gap:8px;min-width:0;height:42px;padding:0 12px;border:1px solid #2b3544;border-radius:13px;background:linear-gradient(135deg,#111821,#0b1017);box-shadow:inset 0 1px 0 #ffffff06;}
.godpm-header-search>svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#aeb8c7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.godpm-header-search input{width:100%;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;color:#f0f3f8!important;font:inherit;font-size:12px!important;outline:none!important;padding:0!important}
.godpm-header-search input::placeholder{color:#7f8b9b;opacity:1}
.godpm-header-search button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid #3a4658;border-radius:9px;background:#1a2330;color:#ff536d;cursor:pointer}
.godpm-header-search button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.godpm-catalog-tools{display:grid!important;grid-template-columns:minmax(0,1fr);gap:14px!important;padding:14px!important;border:1px solid #273241!important;background:linear-gradient(135deg,#0c121b,#080c12)!important;border-radius:16px!important;min-width:0}
.godpm-filter-links{display:flex!important;align-items:center;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#3a4658 transparent;padding:2px 1px 8px;max-width:100%;min-width:0}
.godpm-filter-links a{flex:0 0 auto!important;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px!important;border-radius:11px!important;border:1px solid #303c4c!important;background:#111823!important;color:#c5cfdd!important;font-size:12px!important;font-weight:600;line-height:1.6;white-space:nowrap;transition:border-color .18s,background .18s,color .18s,transform .18s}
.godpm-filter-links a:hover{border-color:#8e3b4c!important;color:#fff!important;transform:translateY(-1px)}
.godpm-filter-links a.is-active{border-color:#fb344f!important;background:linear-gradient(120deg,#f22d4f30,#b91d3730)!important;color:#fff!important;box-shadow:0 0 0 1px #f22d4f15,0 5px 18px #f22d4f0d}
.godpm-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:9px;min-width:0;width:100%}
.godpm-search{display:flex!important;align-items:center;gap:11px;min-width:0;min-height:48px;padding:0 15px;border:1px solid #303c4c!important;border-radius:12px!important;background:#080d14!important;color:#eef2f7!important}
.godpm-search:focus-within{border-color:#ed3a55!important;box-shadow:0 0 0 3px #ed3a551a}
.godpm-search>svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#9caabd;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.godpm-search input{width:100%;min-width:0;min-height:46px;background:transparent!important;border:0!important;box-shadow:none!important;color:#f4f6fa!important;outline:none!important;font-family:inherit!important;font-size:13px!important;padding:0!important}
.godpm-search input::placeholder{color:#7f8b9a;opacity:1}
.godpm-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid #f33b56;border-radius:12px;background:linear-gradient(115deg,#ff3155,#d8193c);color:#fff;font-family:inherit;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 8px 22px #f22d4f1c;cursor:pointer;transition:filter .18s,transform .18s,box-shadow .18s}
.godpm-search-submit:hover{filter:brightness(1.07);box-shadow:0 10px 24px #f22d4f29;transform:translateY(-1px)}
.godpm-search-submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.godpm-reset{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 13px;border:1px solid #354152;border-radius:12px;background:#141b25;color:#bdc7d4;font-size:12px;font-weight:600;white-space:nowrap}
.godpm-reset:hover{border-color:#e23d56;color:#fff}
.godpm-search-summary{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 12px;border:1px solid #273445;border-radius:10px;background:#0a1018;color:#aab5c4;font-size:12px;line-height:1.9}
.godpm-search-summary strong{color:#f4f6fa;font-weight:800;overflow-wrap:anywhere}
.godpm-products-grid{align-items:stretch}
.godpm-product-card{display:flex!important;flex-direction:column!important;min-width:0;overflow:hidden}
.godpm-product-content{display:flex!important;flex:1 1 auto;flex-direction:column!important;min-width:0}
.godpm-product-content h3{min-height:3em;overflow-wrap:anywhere}
.godpm-product-content p{min-height:3.8em;overflow-wrap:anywhere}
.godpm-product-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;gap:12px!important;padding-top:14px!important;margin-top:auto!important;border-top:1px solid #263142!important;min-width:0}
.godpm-product-buy-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:46px!important;padding:11px 15px!important;border:1px solid #ff435d!important;border-radius:12px!important;background:linear-gradient(115deg,#fb3153,#d91d3e)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.5!important;text-align:center;text-decoration:none!important;box-shadow:0 7px 22px #ed2e4b1d!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;white-space:nowrap}
.godpm-product-buy-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 28px #ed2e4b2b!important}
.godpm-product-buy-btn:focus-visible,.godpm-search-submit:focus-visible,.godpm-reset:focus-visible{outline:3px solid #ff8a9b!important;outline-offset:3px!important}
.godpm-product-buy-btn svg{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.godpm-product-buy-btn[aria-disabled="true"]{opacity:.65;pointer-events:none}
.godpm-product-image img{object-fit:cover;image-rendering:auto}
.godpm-category-tile{min-width:0}
.godpm-category-tile-copy{min-width:0}
.godpm-category-tile-copy b{overflow-wrap:anywhere}
@media(min-width:900px){.godpm-catalog-tools{grid-template-columns:minmax(0,1fr)}.godpm-search-form{max-width:100%}}
@media(max-width:760px){.godpm-header-search{order:3;grid-column:1/-1;width:100%;max-width:none!important;height:40px}.godpm-search-form{grid-template-columns:minmax(0,1fr) auto}.godpm-search{min-height:46px}.godpm-search-submit{min-height:46px;padding:0 16px}.godpm-reset{grid-column:1/-1;min-height:38px}.godpm-product-buy-btn{min-height:44px!important;font-size:12px!important}.godpm-product-content{padding:12px!important}.godpm-product-content h3{font-size:14px!important}.godpm-product-content p{font-size:11px!important}}
@media(max-width:420px){.godpm-catalog-tools{padding:10px!important;gap:11px!important}.godpm-filter-links a{min-height:36px;padding:7px 11px!important;font-size:11px!important}.godpm-search-form{grid-template-columns:minmax(0,1fr) 42px;gap:7px}.godpm-search-submit{width:42px;min-width:42px;padding:0!important}.godpm-search-submit span{display:none}.godpm-search-submit svg{width:18px;height:18px}.godpm-search{padding:0 10px;gap:8px}.godpm-search input{font-size:12px!important}.godpm-product-buy-btn{min-height:42px!important;padding:10px 10px!important;gap:7px!important;font-size:11px!important}.godpm-product-buy-btn svg{width:16px;height:16px;flex-basis:16px}.godpm-product-bottom{gap:9px!important}}
@media(prefers-reduced-motion:reduce){.godpm-filter-links a,.godpm-search-submit,.godpm-product-buy-btn{transition:none!important;transform:none!important}}
