.pyn-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.pyn-market-card{--pyn-accent:#42aeff;--pyn-glow:#0785ff40;box-sizing:border-box;width:100%;container-type:inline-size;border:1px solid #dbe3ec;border-radius:16px;padding:0;overflow:hidden;background:#fff;color:#163049;box-shadow:0 5px 22px #142e4710;margin:14px 0;text-align:left;font-family:Arial,Helvetica,sans-serif}
.pyn-market-luxury{--pyn-accent:#d39a72;--pyn-glow:#b5774940}
.pyn-market-ultra{--pyn-accent:#f1ce69;--pyn-glow:#d0aa4040}
.pyn-market-card .pyn-market-face{box-sizing:border-box;width:100%;min-width:0;min-height:310px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:22px 20px 17px;color:#f6f9ff;background:radial-gradient(ellipse at 90% 0%,var(--pyn-glow),transparent 60%),radial-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(145deg,#121b29,#030810);background-size:auto,8px 8px,auto;border:2px solid var(--pyn-accent);border-radius:15px;box-shadow:inset 0 0 22px var(--pyn-glow);text-align:center}
.pyn-market-card .pyn-market-brand{display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-align:left}
.pyn-market-card .pyn-market-brand strong{display:block;color:var(--pyn-accent);font-size:31px;letter-spacing:.02em;line-height:1.05}
.pyn-market-card .pyn-market-phone{box-sizing:border-box;display:block;width:32px;height:49px;border:2px solid var(--pyn-accent);border-radius:6px;color:var(--pyn-accent);font-size:17px;line-height:10px;letter-spacing:1px;text-align:center;padding-top:9px;box-shadow:0 0 12px var(--pyn-glow)}
.pyn-market-card h3.pyn-market-number{display:block!important;font:900 58px/.94 Arial,Helvetica,sans-serif!important;font-size:clamp(40px,19cqw,78px)!important;letter-spacing:-.045em!important;margin:22px 0!important;color:#fff!important;font-variant-numeric:tabular-nums;text-align:center!important;overflow-wrap:normal!important;word-break:normal!important;text-shadow:0 2px 0 #0008}
.pyn-market-card .pyn-market-number span{display:block;white-space:nowrap}
.pyn-market-card .pyn-market-number span+span{color:var(--pyn-accent);margin-top:7px}
.pyn-market-card .pyn-market-tier{display:flex;flex-direction:column;align-items:center;gap:5px;border-top:1px solid var(--pyn-accent);padding-top:12px;font-size:12px;line-height:1.25;letter-spacing:.09em;text-transform:uppercase;color:var(--pyn-accent);font-weight:700}
.pyn-market-card .pyn-market-tier span:first-child{font-size:16px;letter-spacing:.15em}
.pyn-market-card .pyn-market-card-body{padding:16px 18px 18px}
.pyn-market-card p.pyn-market-price{font:750 26px/1.2 Arial,Helvetica,sans-serif!important;color:#163049!important;margin:0 0 14px!important}
.pyn-market-card .pyn-market-badges{display:flex;flex-wrap:wrap;gap:6px}
.pyn-market-card .pyn-market-badges span{font-size:12px;line-height:1.35;border-radius:20px;background:#eff4f8;padding:6px 9px;color:#264b69}
.pyn-market-card .pyn-market-card-body>p:not(.pyn-market-price){font-size:14px;line-height:1.5;margin:12px 0}
.pyn-market fieldset,[data-pyn-listing-wizard] fieldset{border:0;padding:0;margin:16px 0;min-width:0}
.pyn-market label,[data-pyn-listing-wizard] label{display:block;margin:16px 0}
.pyn-market input:not([type=checkbox]),.pyn-market select,[data-pyn-listing-wizard] input:not([type=checkbox]),[data-pyn-listing-wizard] select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #bac9d7;border-radius:10px;padding:12px;font-size:16px;background:white;color:#163049}
.pyn-market button,[data-pyn-listing-wizard] button,.pyn-market .button{min-height:46px;padding:12px 18px;margin:6px 4px 6px 0;border-radius:10px;cursor:pointer}
.pyn-market-offer{padding:16px 0;border-bottom:1px solid #dbe3ec}
[hidden]{display:none!important}
[data-pyn-gap]{padding:14px;background:#f7f2e6;border-radius:10px}
/* Astra places its category and price in a separate summary wrapper. */
.woocommerce ul.products li.product:has(.pyn-market-card) img,
.woocommerce ul.products li.product:has(.pyn-market-card) .woocommerce-loop-product__title,
.woocommerce ul.products li.product:has(.pyn-market-card) .ast-woo-product-category,
.woocommerce ul.products li.product:has(.pyn-market-card) .price,
.woocommerce ul.products li.product:has(.pyn-market-card) .pyn-number-confidence{display:none!important}
.woocommerce ul.products li.product .pyn-market-card{margin:0 0 14px}
.pyn-market p,[data-pyn-listing-wizard] p{line-height:1.55}
.pyn-market pre{max-width:100%;overflow:auto}
[data-pyn-step="2"] .pyn-market-card{max-width:430px}
.single-product div.product:has(.pyn-market) .woocommerce-product-gallery,
.single-product div.product:has(.pyn-market) .product_title,
.single-product div.product:has(.pyn-market) .summary>.price{display:none}
.single-product div.product:has(.pyn-market) .summary{float:none!important;width:100%!important;max-width:820px}
.single-product .pyn-market-card{max-width:430px}
@media(max-width:600px){.woocommerce ul.products:has(.pyn-market-card){grid-template-columns:1fr!important}.woocommerce ul.products li.product:has(.pyn-market-card){width:100%!important;float:none!important;margin:0 0 20px!important}[data-pyn-listing-wizard] button[type=submit]{width:100%}.pyn-market-card .pyn-market-face{min-height:280px;padding:20px 16px 16px}}
