/* DealZone 2.9 improvements: discovery, search and account cards */
.dz-discover{padding-top:26px;padding-bottom:28px}
.dz-discover-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}
.dz-discover-head h2{font-size:clamp(24px,2.4vw,31px);color:#062d75;line-height:1.2;margin:7px 0 0}
.dz-discover-head>a{color:#0c5491;font-weight:700;text-decoration:underline;font-size:14px}
.dz-portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dz-portal-card{display:flex;align-items:center;gap:16px;padding:23px 20px;border:1px solid #dce4ed;border-radius:13px;background:#fff;color:#092f75!important;text-decoration:none!important;box-shadow:0 6px 15px #142f580b;transition:box-shadow .2s,transform .2s}
.dz-portal-card:hover{box-shadow:0 13px 25px #142f581e;transform:translateY(-2px)}
.dz-portal-card-icon{font-size:37px;line-height:1}
.dz-portal-card>span:nth-child(2){display:grid;flex:1;gap:5px}
.dz-portal-card strong{font-size:18px;color:#092f75}
.dz-portal-card small{font-size:12px;color:#6a7c91}
.dz-portal-card>span:last-child{font-size:24px;color:#ed0033}
.dz-category-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dz-category-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;min-height:166px;border:1px solid #e1e8f2;background:#f8fafd;border-radius:13px;padding:18px 10px;text-decoration:none!important;color:#062d75!important}
.dz-category-tile>span{font-size:38px}.dz-category-tile strong{font-size:14px;line-height:1.3}.dz-category-tile small{font-size:12px;color:#bd193b}
.dz-category-tile:hover{border-color:#ed0033;background:#fff}
.dz-search{position:relative}
.dz-search-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:99999;background:#fff;border:1px solid #dce4ed;box-shadow:0 13px 35px #092b5350;border-radius:9px;overflow:hidden;max-height:390px;overflow-y:auto}
.dz-search-suggestions[hidden]{display:none!important}
.dz-search-suggestions a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid #edf1f6;color:#17395f!important;text-decoration:none!important;font-size:14px}
.dz-search-suggestions a:hover,.dz-search-suggestions a:focus{background:#f5f8fd}
.dz-search-suggestions a small{color:#b1163b;white-space:nowrap}
/* WooCommerce native address markup uses .woocommerce-Addresses and floated .col-1/.col-2 */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;width:100%!important;margin:24px 0 0!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .col-2{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;display:flex!important;flex-direction:column!important;margin:0!important;position:static!important;padding:23px!important;box-sizing:border-box!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h3{font-size:21px!important;line-height:1.2!important;margin:0!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title a{font-size:13px!important;line-height:1.5!important;white-space:nowrap!important;flex-shrink:0!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address address{font-size:14px!important;line-height:1.7!important;margin-top:19px!important;word-break:normal!important;overflow-wrap:break-word!important}
@media(max-width:1020px){.dz-category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dz-portal-cards{grid-template-columns:1fr}.dz-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important}.dz-discover-head{align-items:start}}
