:root{--nymobil-navy:#23465c;--nymobil-blue:#47a8dc;--nymobil-lime:#b8d938;--nymobil-ink:#14212b;--nymobil-line:#dbe5ea;--nymobil-soft:#f3f8fa}

/* Mobile menu: light, compact and clearly nested without framed groups. */
@media(max-width:999.98px){
  #main>.ct-container-full{width:100%;padding-inline:6px;box-sizing:border-box}
  #header [data-device="mobile"] .site-branding{max-width:140px!important;height:100%!important;align-items:center!important}
  #header [data-device="mobile"] .site-logo-container{display:flex!important;height:100%!important;align-items:center!important}
  #header [data-device="mobile"] .site-branding img{display:block!important;max-width:140px!important;width:auto!important;height:auto!important;transform:translateY(7px)}
  #offcanvas .ct-panel-inner{background:#fff!important;color:var(--nymobil-ink)!important;max-width:min(92vw,420px)!important}
  #offcanvas .ct-panel-actions{background:#fff!important;border-bottom:1px solid var(--nymobil-line);padding:12px 16px!important}
  #offcanvas .ct-toggle-close{color:var(--nymobil-navy)!important;border-color:var(--nymobil-line)!important}
  #offcanvas .ct-panel-content-inner{padding:8px 18px 28px!important}
  .mobile-menu>ul>li{border-bottom:1px solid var(--nymobil-line)}
  .mobile-menu>ul>li>.ct-menu-link,.mobile-menu>ul>li>.ct-sub-menu-parent{position:relative;padding:15px 4px 15px 38px!important;font-weight:800;color:var(--nymobil-ink)!important}
  .mobile-menu>ul>li>.ct-menu-link:before,.mobile-menu>ul>li>.ct-sub-menu-parent:before{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:25px;height:25px;display:grid;place-items:center;color:var(--nymobil-blue);font-size:18px}
  .mobile-menu>ul>.menu-item-414191>.ct-menu-link:before{content:'★'}
  .mobile-menu>ul>.menu-item-12578>.ct-sub-menu-parent:before{content:'▣'}
  .mobile-menu>ul>.menu-item-394282>.ct-sub-menu-parent:before{content:'✚'}
  .mobile-menu .ct-menu-link{color:var(--nymobil-ink)!important;background:transparent!important}
  .mobile-menu .ct-toggle-dropdown-mobile{display:none!important}
  .mobile-menu .nymobil-menu-expanded>.sub-menu{display:block!important;opacity:1!important;visibility:visible!important;max-height:none!important;transform:none!important;position:static!important}
  .mobile-menu .sub-menu{margin:0 0 8px 16px!important;padding:2px 0 4px 14px!important;border-left:3px solid var(--nymobil-lime)!important;background:transparent!important}
  .mobile-menu .sub-menu .ct-menu-link,.mobile-menu .sub-menu .ct-sub-menu-parent{padding:7px 6px!important;font-size:14px!important;line-height:1.3!important;font-weight:600!important}
  .mobile-menu .sub-menu .sub-menu{margin-left:10px!important;border-left-color:#b9d7e6!important}

  .nymobil-mobile-search-toggle{order:-1;width:48px;height:48px;margin-right:3px;padding:9px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--nymobil-navy);cursor:pointer}
  .nymobil-mobile-search-toggle svg{width:30px;height:30px}
  .nymobil-mobile-search-toggle[aria-expanded="true"]{background:#eaf7fd;color:#147fab}
  .nymobil-mobile-search-bar{position:relative;z-index:50;width:100%;margin-top:8px;padding:0 12px 8px;background:#fff;border:0;box-shadow:none}
  .nymobil-mobile-search-bar[hidden]{display:none}
  .nymobil-mobile-search-bar form{max-width:760px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid #cbd9e0;border-radius:10px;overflow:hidden;background:#fff}
  .nymobil-mobile-search-symbol{display:grid;place-items:center;padding-left:12px;color:var(--nymobil-navy)}
  .nymobil-mobile-search-symbol svg{width:21px;height:21px}
  .nymobil-mobile-product-search-input{min-width:0;height:44px;border:0!important;box-shadow:none!important;padding:0 9px;font-size:16px}
  .nymobil-mobile-search-bar .nymobil-mobile-search-close{width:40px;height:40px;margin:2px;border:0;background:transparent;color:#60747f;font-size:25px;line-height:1;padding:0;cursor:pointer}

  /* Two products per row for non-subscription WooCommerce grids. */
  body:not(.nymobil-subscription-pillar).woocommerce ul.products,
  body.page-id-417215 ul.products,
  body.page-id-413945 ul.products,
  body.page-id-413949 ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body:not(.nymobil-subscription-pillar).woocommerce ul.products>li,
  body.page-id-417215 ul.products>li,
  body.page-id-413945 ul.products>li,
  body.page-id-413949 ul.products>li{width:auto!important;margin:0!important;min-width:0!important}
  body.search-results .nymobil-search-section--subscriptions ul.products{grid-template-columns:minmax(0,1fr)!important}
  body.search-results .nymobil-search-section--other ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-id-413945 .nymobil-sub-grid,
  body.page-id-413949 .nymobil-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .woocommerce ul.products li.product .button{min-height:36px;padding:7px 5px!important;border-radius:8px;font-size:13px!important;line-height:1.15;white-space:nowrap}
  .nymobil-sub-block__header{padding-bottom:16px!important}
  .nymobil-sub-block__see-more{margin-top:12px!important;margin-left:auto!important;align-self:flex-end}
}

/* Do not show theme descriptions above the page H1 on purchase pillars. */
.page-id-413730 .page-description,.page-id-413754 .page-description,.page-id-414780 .page-description,.page-id-394278 .page-description,.page-id-417215 .page-description,.page-id-413945 .page-description,.page-id-413949 .page-description{display:none!important}
.page-id-394278 .stk-a28a986{display:none!important}

/* Consistent product cards and buttons. */
.woocommerce ul.products li.product{border:1px solid var(--nymobil-line);border-radius:16px;padding:12px;background:#fff;box-shadow:0 5px 18px rgba(35,70,92,.06);display:flex;flex-direction:column}
.woocommerce ul.products li.product figure{border-radius:12px;overflow:hidden;background:#f8fafb}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(14px,2vw,18px);line-height:1.3;color:var(--nymobil-ink)}
.woocommerce ul.products li.product .entry-meta{display:none!important}
body.search-results.woocommerce ul.products li.product .entry-excerpt{display:none!important}
.woocommerce ul.products li.product .ct-woo-card-actions{margin-top:auto}
.woocommerce ul.products li.product .button{width:100%;min-height:42px;border-radius:10px;background:var(--nymobil-navy);color:#fff;text-align:center;font-weight:800}

/* Search results are product-only and split by purchase type. */
.nymobil-search-section{margin:0 0 34px}
.nymobil-search-section__title{margin:0 0 16px;font-size:clamp(22px,4vw,30px);color:var(--nymobil-ink)}

/* Long pillar guidance stays available without crowding the buying flow. */
.nymobil-pillar-guide{margin:24px auto;max-width:1100px;border-top:1px solid var(--nymobil-line);border-bottom:1px solid var(--nymobil-line);background:#fff}
.nymobil-pillar-guide>summary{position:relative;list-style:none;padding:16px 44px 16px 4px;color:var(--nymobil-navy);font-size:clamp(18px,3vw,22px);font-weight:800;cursor:pointer}
.nymobil-pillar-guide>summary::-webkit-details-marker{display:none}
.nymobil-pillar-guide>summary:after{content:'⌄';position:absolute;right:8px;top:50%;transform:translateY(-55%);font-size:24px;color:var(--nymobil-blue)}
.nymobil-pillar-guide[open]>summary:after{transform:translateY(-40%) rotate(180deg)}
.nymobil-pillar-guide__content{padding:4px 4px 20px}

/* Fast phone compatibility filter for cases and covers. */
.nymobil-phone-filter{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto auto;align-items:end;gap:10px;margin:0 0 24px;padding:14px;border:1px solid var(--nymobil-line);border-radius:14px;background:var(--nymobil-soft)}
.nymobil-phone-filter__field{display:grid;gap:5px}
.nymobil-phone-filter label{font-size:13px;font-weight:800;color:var(--nymobil-navy)}
.nymobil-phone-filter select{width:100%;min-height:44px;border:1px solid #cbd9e0;border-radius:9px;background:#fff;padding:0 36px 0 10px;color:var(--nymobil-ink)}
.nymobil-phone-filter button{min-height:44px;border:0;border-radius:9px;padding:0 16px;background:var(--nymobil-navy);color:#fff;font-weight:800;cursor:pointer}
.nymobil-phone-filter.is-loading{opacity:.72}
.nymobil-phone-filter button:disabled{cursor:wait}
.nymobil-phone-filter__reset{min-height:44px;display:flex;align-items:center;padding:0 8px;color:var(--nymobil-navy);font-weight:700}
.nymobil-phone-filter__status{grid-column:1/-1;min-height:1px;font-size:13px;color:#536975}
.nymobil-phone-filter__empty{margin:20px 0;padding:18px;border:1px solid var(--nymobil-line);border-radius:12px;background:#fff}
@media(max-width:699.98px){.nymobil-phone-filter{grid-template-columns:1fr 1fr;padding:10px;gap:8px}.nymobil-phone-filter button{grid-column:1/2}.nymobil-phone-filter__reset{grid-column:2/3;justify-content:center}}
.nymobil-footer-social-icon{display:inline-block!important;width:36px!important;height:36px!important;object-fit:contain}

/* Product taxonomy tags near the top of product pages. */
.nymobil-product-tags{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;margin:0 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin}
.nymobil-product-tag{flex:0 0 auto;scroll-snap-align:start;padding:8px 13px;border:1px solid var(--nymobil-line);border-radius:999px;background:#fff;color:var(--nymobil-navy);font-size:14px;font-weight:750;text-decoration:none}
.nymobil-product-tag:hover,.nymobil-product-tag:focus{border-color:var(--nymobil-blue);background:#edf8fd;color:#116e95}
