#portal-v16-products.fod-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px;align-items:stretch}
.fod-shop-tile{display:flex;flex-direction:column;gap:10px;min-height:230px;padding:21px!important;border-radius:14px!important;background:linear-gradient(145deg,#172c3e,#0f1c2b)!important;border:1px solid #294659!important}
.fod-shop-symbol{width:42px;height:42px;display:grid;place-items:center;background:#1c485c;border:1px solid #3a7183;border-radius:12px;color:#63d9d0;font-size:23px}
.fod-shop-tile h3{margin:0!important;font-size:18px!important}.fod-shop-meta,.fod-shop-tariff-count{font-size:12px;color:#9fb6c7;margin:0!important}.fod-shop-price{font-weight:700;color:#e5faff;margin-top:auto}.fod-shop-more{width:100%}
.fod-shop-backdrop{position:fixed;inset:0;z-index:999999;background:#020c15cf;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.fod-shop-dialog{width:min(780px,100%);max-height:min(90vh,950px);display:flex;flex-direction:column;border:1px solid #36566b;border-radius:16px;background:#101f2d;color:#eaf6fc;box-shadow:0 24px 70px #000a;overflow:hidden}
.fod-shop-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;border-bottom:1px solid #294458;background:#152c3e}
.fod-shop-dialog-head small{font-size:10px;color:#64d5d1;letter-spacing:.14em}.fod-shop-dialog-head h2{margin:5px 0 0;font-size:24px}.fod-shop-close{border:1px solid #36566b;border-radius:9px;background:#20384a;color:#fff;font-size:25px;cursor:pointer;width:39px;height:39px;flex:none}
.fod-shop-dialog-body{overflow:auto;padding:22px 25px}.fod-shop-dialog-body h3{font-size:16px;margin:20px 0 12px}.fod-shop-type{font-size:12px;color:#90bed0}.fod-shop-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#c3d4e0;font-size:14px}
.fod-shop-tariffs{display:grid;gap:10px}.fod-shop-tariff{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#172d40;border:1px solid #2d4b5f;border-radius:10px;padding:13px}.fod-shop-tariff>div{display:flex;flex-direction:column;gap:6px}.fod-shop-tariff small{color:#a4bdca}.fod-shop-tariff-action{align-items:flex-end}
@media(max-width:550px){.fod-shop-dialog-head,.fod-shop-dialog-body{padding:16px}.fod-shop-tariff{flex-direction:column;align-items:stretch}.fod-shop-tariff-action{align-items:stretch}}
