
:root{
  --p-bg:#f3f7fb;
  --p-surface:#ffffff;
  --p-surface-soft:#f8fbfe;
  --p-text:#12253f;
  --p-muted:#71829c;
  --p-line:rgba(104,129,170,.14);
  --p-line-soft:rgba(104,129,170,.10);
  --p-shadow:0 14px 30px rgba(24,58,99,.06);
  --p-shadow-soft:0 8px 18px rgba(24,58,99,.04);
  --p-accent-a:#2fc8a3;
  --p-accent-b:#63a7ff;
}
html,body{
  background:linear-gradient(180deg,#f6f9fc 0%,#edf3f9 100%);
  color:var(--p-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body{font-size:14px;}
a{text-decoration:none;color:inherit}
.container{width:min(1600px, calc(100% - 40px)) !important;}
.premium-header{
  padding:14px 0 10px !important;
  background:rgba(247,250,253,.92);
  border-bottom:1px solid var(--p-line);
}
.premium-header-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) 210px;
  gap:18px;
  align-items:center;
}
.premium-brand{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:16px;
  align-items:center;
}
.logo{
  width:68px !important;height:68px !important;min-width:68px !important;min-height:68px !important;
  flex:0 0 68px !important;aspect-ratio:1/1 !important;border-radius:20px !important;
  background-size:cover !important;background-position:center !important;
  box-shadow:0 10px 20px rgba(24,58,99,.10) !important;
}
.premium-brand-name{
  font-size:clamp(1.9rem,2.4vw,2.35rem);
  line-height:1;
  font-weight:700;
  letter-spacing:-.03em;
  color:#10243f;
}
.premium-brand-sub{
  margin-top:5px;
  font-size:.84rem;
  line-height:1.3;
  font-weight:400;
  color:var(--p-muted);
}
.premium-search-form{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px;
  min-height:64px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,251,254,.96));
  border:1px solid var(--p-line);
  box-shadow:var(--p-shadow);
}
.premium-search-form input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  padding:0 14px;
  min-height:40px;
  font-size:.92rem;
  font-weight:400;
  color:#213651;
}
.premium-search-form input::placeholder{color:#8a98ab;font-weight:400;}
.premium-search-form button{
  border:0;
  min-width:122px;
  min-height:40px;
  border-radius:14px;
  padding:0 18px;
  font-size:.86rem;
  font-weight:500;
  color:#0f233e;
  background:linear-gradient(135deg, rgba(47,200,163,.95), rgba(99,167,255,.85));
  box-shadow:0 10px 18px rgba(47,200,163,.16);
}
.premium-social-box{
  min-height:92px;
  padding:12px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,254,.96));
  border:1px solid var(--p-line);
  box-shadow:var(--p-shadow);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.premium-social-icons{display:flex;gap:10px;}
.premium-social-link{
  width:36px;height:36px;border-radius:14px;
  display:grid;place-items:center;
  background:#fff;border:1px solid var(--p-line-soft);box-shadow:var(--p-shadow-soft);
}
.premium-social-link img{width:18px;height:18px;}
.premium-social-text{
  font-size:.76rem;
  line-height:1.12;
  font-weight:500;
  color:#223a5c;
  text-align:center;
}
.desktop-category-nav{
  position:relative;top:auto;
  background:rgba(247,250,253,.96) !important;
  border-top:0 !important;
  border-bottom:1px solid var(--p-line-soft) !important;
  backdrop-filter:blur(8px);
}
.desktop-category-nav-inner{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 !important;
}
.desktop-nav-all,.desktop-nav-trigger{
  border-radius:16px;
  padding:9px 16px;
  border:1px solid var(--p-line-soft);
  background:rgba(255,255,255,.92);
  box-shadow:var(--p-shadow-soft);
  font-size:.9rem;
  font-weight:400;
  color:var(--p-text);
}
.desktop-nav-all.active{background:linear-gradient(135deg,rgba(47,200,163,.88),rgba(99,167,255,.76));color:#10243f;}
.desktop-nav-group{position:relative;}
.desktop-nav-dropdown{
  display:none;position:absolute;top:calc(100% + 10px);left:0;z-index:60;
  min-width:280px;padding:10px;border-radius:20px;
  background:rgba(255,255,255,.98);border:1px solid var(--p-line);box-shadow:0 24px 40px rgba(24,58,99,.12);
}
.desktop-nav-group:hover .desktop-nav-dropdown,.desktop-nav-group:focus-within .desktop-nav-dropdown{display:grid;gap:6px;}
.desktop-nav-link{display:block;padding:10px 12px;border-radius:12px;font-size:.84rem;font-weight:400;color:var(--p-text);}
.desktop-nav-link:hover,.desktop-nav-link.active{background:rgba(99,167,255,.08);}
.mobile-menu-toggle{display:none;}
.home-container{padding-top:12px !important;max-width:1600px !important;}
.premium-section-head{
  display:flex;flex-direction:column;gap:3px;
  padding:4px 2px 10px;
}
.premium-section-kicker{
  font-size:.68rem;
  font-weight:500;
  color:var(--p-muted);
  letter-spacing:.02em;
  text-transform:uppercase;
}
.premium-section-title{
  margin:0;
  font-size:1.05rem;
  line-height:1.08;
  font-weight:600;
  color:#10243f;
}
.grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px !important;
  padding:8px 0 28px !important;
}
.card{
  border-radius:20px !important;
  border:1px solid var(--p-line-soft) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,251,254,.98)) !important;
  box-shadow:0 14px 24px rgba(24,58,99,.05) !important;
  overflow:hidden !important;
}
.card-image{height:145px !important;background:#edf3f8 !important;}
.card-image img{object-fit:cover !important;}
.card-badge,.card-cat{
  top:10px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  font-size:.66rem !important;
  font-weight:500 !important;
  backdrop-filter:blur(8px);
}
.card-cat{background:rgba(255,255,255,.92) !important;color:#1f3350 !important;}
.card-body{padding:12px !important;}
.card h3{
  font-size:.8rem !important;
  line-height:1.17 !important;
  font-weight:600 !important;
  color:#122744 !important;
  letter-spacing:-.01em !important;
}
.deal-timer{
  margin-top:8px !important;
  padding:6px 8px !important;
  border-radius:999px !important;
  background:rgba(47,200,163,.10) !important;
  border:1px solid rgba(47,200,163,.16) !important;
  color:#1c6b64 !important;
  font-size:.66rem !important;
  font-weight:500 !important;
}
.price-row{margin-top:8px !important;gap:8px !important;align-items:flex-end !important;}
.price{font-size:1rem !important;font-weight:700 !important;color:#122744 !important;}
.old-price{font-size:.68rem !important;font-weight:400 !important;color:#8a97ab !important;}
.note,.meta{font-size:.67rem !important;line-height:1.28 !important;font-weight:400 !important;color:#6f7f95 !important;}
.card-actions{gap:6px !important;}
.card-actions .btn,.card-actions .btn-alt{
  padding:7px 10px !important;
  border-radius:10px !important;
  font-size:.7rem !important;
  font-weight:500 !important;
}
.card-actions .btn-alt{background:rgba(99,167,255,.08) !important;border:1px solid rgba(99,167,255,.12) !important;color:#1f3350 !important;}
.footer{
  padding:16px 0 20px !important;
  background:transparent !important;
  border-top:1px solid var(--p-line-soft) !important;
}
.footer-inner{align-items:center !important;gap:12px !important;}
.footer,.footer a{font-size:.76rem !important;font-weight:400 !important;color:#6f7f95 !important;}
@media (max-width:1700px){.grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
@media (max-width:1450px){.grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media (max-width:1200px){
  .premium-header-shell{grid-template-columns:1fr !important;}
  .premium-social-box{max-width:none;}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:820px){
  .container{width:min(100%, calc(100% - 24px)) !important;}
  .premium-brand{grid-template-columns:58px minmax(0,1fr);gap:12px;}
  .logo{width:58px !important;height:58px !important;min-width:58px !important;min-height:58px !important;}
  .premium-brand-name{font-size:1.55rem;}
  .premium-brand-sub{font-size:.76rem;}
  .desktop-category-nav{display:none !important;}
  .mobile-menu-toggle{display:inline-flex !important;align-items:center;justify-content:center;position:fixed;right:16px;bottom:18px;z-index:60;width:52px;height:52px;border-radius:18px;border:0;background:linear-gradient(135deg,var(--p-accent-a),var(--p-accent-b));color:#fff;font-size:1.3rem;box-shadow:0 14px 28px rgba(24,58,99,.18);}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:560px){
  .premium-header-shell{gap:12px;}
  .premium-search-form{min-height:58px;}
  .premium-search-form button{min-width:98px;}
  .grid{grid-template-columns:1fr !important;}
  .footer-inner{flex-direction:column;align-items:flex-start !important;}
}


/* v21.1 six cards desktop */
.card-image{height:130px !important;}
.card h3{font-size:.76rem !important;line-height:1.15 !important;}
.note,.meta{font-size:.64rem !important;}
.card-actions .btn,.card-actions .btn-alt{font-size:.68rem !important;padding:6px 9px !important;}


/* v22 grouped home sections */
.premium-section-head--home{padding-bottom:12px !important;margin-bottom:6px;}
.home-group-section{padding:10px 0 20px;}
.home-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px;padding:0 2px;}
.home-group-kicker{font-size:.66rem;font-weight:500;color:var(--p-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;}
.home-group-title{margin:0;font-size:1.02rem;line-height:1.12;font-weight:600;color:#10243f;letter-spacing:-.01em;}
.home-group-sub{margin:4px 0 0;font-size:.75rem;line-height:1.35;font-weight:400;color:#73839a;max-width:680px;}
.home-group-tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;}
.home-group-tag{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--p-line-soft);font-size:.7rem;font-weight:400;color:#284261;box-shadow:var(--p-shadow-soft);}
.home-group-tag:hover{background:rgba(99,167,255,.08);}
.home-group-section .grid{padding-top:4px !important;padding-bottom:6px !important;}
@media (max-width:1200px){.home-group-head{flex-direction:column;align-items:flex-start;}.home-group-tags{justify-content:flex-start;}}
@media (max-width:560px){.home-group-title{font-size:.94rem;}.home-group-sub{font-size:.72rem;}.home-group-tag{font-size:.68rem;padding:6px 9px;}}


/* v22.1 graphic premium sections */
body{
  background:
    radial-gradient(circle at top left, rgba(99,167,255,.10), transparent 22%),
    radial-gradient(circle at top right, rgba(47,200,163,.08), transparent 20%),
    linear-gradient(180deg,#f5f8fc 0%,#edf3f9 100%);
}
.home-group-section{
  position:relative;
  padding:18px 18px 12px;
  margin:0 0 24px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.92));
  border:1px solid rgba(104,129,170,.10);
  box-shadow:0 20px 40px rgba(18,37,63,.05);
  overflow:hidden;
}
.home-group-section::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;height:5px;
  background:linear-gradient(90deg,rgba(47,200,163,.85),rgba(99,167,255,.85));
}
.home-group-section::after{
  content:"";
  position:absolute;
  right:-60px;top:-60px;
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle, rgba(99,167,255,.10), transparent 68%);
  pointer-events:none;
}
.home-group-head{
  align-items:flex-start;
  gap:24px;
  margin-bottom:14px;
  padding:2px 2px 0;
}
.home-group-copy{max-width:700px;}
.home-group-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(99,167,255,.08);
  border:1px solid rgba(99,167,255,.10);
  color:#5e748f;
  margin-bottom:8px;
}
.home-group-title{font-size:1.25rem;letter-spacing:-.02em;}
.home-group-sub{font-size:.84rem;line-height:1.45;max-width:62ch;}
.home-group-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:10px;
  font-size:.76rem;
  font-weight:500;
  color:#21456d;
}
.home-group-more::after{content:"→";font-size:.9em;}
.home-group-tags{justify-content:flex-start;max-width:760px;padding-top:3px;}
.home-group-tag{
  background:rgba(255,255,255,.94);
  border-color:rgba(104,129,170,.10);
  color:#4a5f7d;
}
.home-group-section .grid{gap:16px !important;}
.card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 36px rgba(18,37,63,.09) !important;
  border-color:rgba(99,167,255,.18) !important;
}
.card-image{height:138px !important;}
.card h3{
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:3.9em;
}
.note{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.7em;
}
.price-row{min-height:34px;}
.meta{margin-top:10px;display:block;}
@media (max-width:1200px){
  .home-group-section{padding:16px 14px 10px;}
  .home-group-title{font-size:1.12rem;}
}
@media (max-width:560px){
  .home-group-section{padding:14px 12px 8px;border-radius:22px;}
  .home-group-title{font-size:1rem;}
  .home-group-sub{font-size:.78rem;}
}


/* v22.2 premium refinement */
.premium-header{
  background:linear-gradient(180deg,rgba(248,250,253,.96),rgba(244,248,252,.94));
}
.premium-brand-name{font-size:clamp(2rem,2.3vw,2.5rem);font-weight:650;letter-spacing:-.035em;}
.premium-brand-sub{font-size:.86rem;color:#7b8aa1;max-width:42ch;}
.premium-search-form{min-height:60px;border-radius:20px;box-shadow:0 12px 26px rgba(24,58,99,.05);}
.premium-search-form input{font-size:.88rem;}
.premium-search-form button{min-width:110px;min-height:38px;border-radius:13px;}
.premium-social-box{min-height:86px;padding:10px 12px;border-radius:20px;gap:8px;}
.premium-social-text{font-size:.74rem;color:#334763;font-weight:450;}
.desktop-nav-all,.desktop-nav-trigger{padding:8px 15px;font-size:.86rem;color:#304764;}
.premium-section-head--home{padding-bottom:8px !important;}
.premium-section-title{font-size:1.12rem;font-weight:620;}
.home-group-section{padding:18px 18px 14px;border-radius:26px;box-shadow:0 16px 34px rgba(18,37,63,.045);} 
.home-group-head{margin-bottom:12px;}
.home-group-title{font-size:1.16rem;font-weight:620;}
.home-group-sub{font-size:.8rem;color:#7b8ba0;max-width:56ch;}
.home-group-more{font-size:.73rem;color:#2e5a89;}
.home-group-tags{gap:8px;max-width:560px;}
.home-group-tag{font-size:.68rem;padding:6px 10px;color:#5a6f89;background:rgba(246,249,253,.96);} 
.home-group-tag--more{cursor:default;color:#6e8198;background:rgba(99,167,255,.07);} 
.home-group-section .grid{gap:14px !important;}
.card{border-radius:18px !important;box-shadow:0 12px 24px rgba(24,58,99,.045) !important;}
.card-image{height:126px !important;background:#eef4f8 !important;}
.card-body{padding:11px !important;}
.card h3{font-size:.78rem !important;line-height:1.2 !important;font-weight:600 !important;min-height:3.4em;-webkit-line-clamp:3;}
.deal-timer{font-size:.64rem !important;padding:5px 8px !important;margin-top:7px !important;}
.price{font-size:.94rem !important;font-weight:650 !important;}
.old-price{font-size:.66rem !important;}
.note{font-size:.64rem !important;line-height:1.3 !important;-webkit-line-clamp:2;min-height:2.1em;color:#7d8ca1 !important;}
.card-actions{margin-top:10px;align-items:center;}
.card-actions .btn,.card-actions .btn-alt{padding:6px 10px !important;border-radius:999px !important;font-size:.66rem !important;}
.card-actions .btn{box-shadow:none !important;}
.card-actions .btn-alt{background:transparent !important;border:0 !important;padding-left:2px !important;padding-right:2px !important;color:#58718e !important;}
.meta{font-size:.62rem !important;color:#8b99ab !important;margin-top:9px;}
@media (max-width:1200px){
  .home-group-tags{max-width:none;}
}


/* v22.3 final premium polish */
.premium-header{
  position:relative;
}
.premium-header::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg, transparent, rgba(99,167,255,.22), transparent);
}
.premium-brand-name{font-size:clamp(2.02rem,2.2vw,2.42rem);font-weight:620;}
.premium-brand-sub{font-size:.84rem;letter-spacing:-.01em;}
.premium-search-form{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,252,255,.92));}
.desktop-category-nav-inner{gap:8px;}
.desktop-nav-all,.desktop-nav-trigger{background:rgba(255,255,255,.84);}
.premium-section-head--home{padding-top:4px !important;padding-bottom:12px !important;}
.premium-section-kicker{font-size:.64rem;letter-spacing:.08em;}
.premium-section-title{font-size:1.08rem;font-weight:610;letter-spacing:-.02em;}
.home-group-section{
  box-shadow:0 22px 42px rgba(18,37,63,.04), inset 0 1px 0 rgba(255,255,255,.65);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,251,254,.88));
}
.home-group-section:nth-of-type(odd)::before{background:linear-gradient(90deg,rgba(47,200,163,.82),rgba(99,167,255,.82));}
.home-group-section:nth-of-type(even)::before{background:linear-gradient(90deg,rgba(99,167,255,.78),rgba(47,200,163,.78));}
.home-group-section:nth-of-type(odd)::after{background:radial-gradient(circle, rgba(47,200,163,.09), transparent 68%);} 
.home-group-section:nth-of-type(even)::after{background:radial-gradient(circle, rgba(99,167,255,.10), transparent 68%);} 
.home-group-head{margin-bottom:16px;}
.home-group-kicker{font-size:.63rem;background:rgba(255,255,255,.7);} 
.home-group-title{font-size:1.12rem;font-weight:610;}
.home-group-sub{font-size:.79rem;line-height:1.42;max-width:54ch;}
.home-group-more{margin-top:8px;font-size:.72rem;opacity:.9;}
.home-group-tags{gap:6px;align-self:flex-start;}
.home-group-tag{font-size:.66rem;padding:5px 9px;border-radius:999px;box-shadow:none;background:rgba(255,255,255,.78);} 
.home-group-tag--more{font-style:italic;}
.card{
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(251,252,255,.96)) !important;
  box-shadow:0 10px 20px rgba(18,37,63,.04) !important;
}
.card:hover{transform:translateY(-4px);box-shadow:0 20px 34px rgba(18,37,63,.08) !important;}
.card-image{height:122px !important;}
.card-badge,.card-cat{font-size:.63rem !important;padding:5px 8px !important;}
.card-body{padding:10px !important;}
.card h3{font-size:.76rem !important;line-height:1.18 !important;min-height:3.55em;font-weight:590 !important;}
.deal-timer{margin-top:6px !important;display:inline-flex;max-width:max-content;}
.price-row{margin-top:6px !important;}
.price{font-size:.92rem !important;}
.old-price{font-size:.64rem !important;}
.note{font-size:.62rem !important;line-height:1.28 !important;opacity:.92;}
.card-actions{margin-top:8px;}
.card-actions .btn{font-weight:560 !important;background:linear-gradient(135deg, rgba(47,200,163,.94), rgba(99,167,255,.80)) !important;color:#fff !important;}
.card-actions .btn-alt{font-weight:500 !important;color:#607794 !important;}
.meta{font-size:.6rem !important;letter-spacing:.01em;}
.footer{padding-top:18px !important;}
.footer,.footer a{font-size:.72rem !important;color:#7d8ca0 !important;}
@media (max-width:560px){
  .home-group-head{margin-bottom:12px;}
  .card-image{height:132px !important;}
}


/* v22.4 spotlight premium */
.home-group-head{grid-template-columns:minmax(0,1fr) auto;display:grid;align-items:start;}
.home-group-spotlight{
  justify-self:end;
  min-width:170px;
  padding:12px 14px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(245,249,255,.92));
  border:1px solid rgba(104,129,170,.10);
  box-shadow:0 12px 24px rgba(18,37,63,.04);
}
.home-group-spotlight-kicker{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#70829a;margin-bottom:4px;}
.home-group-spotlight-value{font-size:.92rem;line-height:1.15;font-weight:620;color:#173256;letter-spacing:-.02em;}
.home-group-spotlight-meta{margin-top:6px;font-size:.68rem;color:#7d8ca1;}
.home-group-tags{grid-column:1 / -1;}
.home-group-section .card:first-child{
  border-color:rgba(47,200,163,.22) !important;
  box-shadow:0 18px 30px rgba(47,200,163,.08), 0 12px 24px rgba(18,37,63,.05) !important;
}
.home-group-section .card:first-child .card-image{height:136px !important;}
.home-group-section .card:first-child .card-badge{background:linear-gradient(135deg, rgba(47,200,163,.95), rgba(99,167,255,.80)) !important;color:#fff !important;}
.home-group-section .card:first-child .price{color:#0f3058 !important;}
.home-group-section .card:first-child .card-actions .btn{background:linear-gradient(135deg, rgba(47,200,163,1), rgba(99,167,255,.88)) !important;}
@media (max-width:1200px){
  .home-group-head{display:flex;flex-direction:column;}
  .home-group-spotlight{justify-self:auto;min-width:0;width:100%;max-width:340px;}
}


/* v22.5 header luxury polish */
.premium-header{
  padding:16px 0 12px !important;
  background:transparent;
  border-bottom:0;
}
.premium-header-shell{
  position:relative;
  padding:16px 18px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,250,253,.88));
  border:1px solid rgba(104,129,170,.12);
  box-shadow:0 20px 40px rgba(18,37,63,.05), inset 0 1px 0 rgba(255,255,255,.75);
}
.premium-header-shell::before{
  content:"";
  position:absolute;inset:0;
  border-radius:28px;
  background:radial-gradient(circle at top right, rgba(99,167,255,.08), transparent 22%), radial-gradient(circle at top left, rgba(47,200,163,.06), transparent 18%);
  pointer-events:none;
}
.premium-brand,.premium-search-wrap,.premium-social-box{position:relative;z-index:1;}
.premium-brand{grid-template-columns:72px minmax(0,1fr);gap:18px;}
.logo{width:72px !important;height:72px !important;min-width:72px !important;min-height:72px !important;border-radius:22px !important;box-shadow:0 14px 28px rgba(18,37,63,.12) !important;}
.premium-brand-name{font-size:clamp(2.08rem,2.25vw,2.55rem);font-weight:640;}
.premium-brand-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:6px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(99,167,255,.08);
  border:1px solid rgba(99,167,255,.10);
  color:#5f738d;
  font-size:.66rem;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.premium-brand-sub{margin-top:8px;max-width:38ch;line-height:1.35;}
.premium-search-form{
  min-height:62px;
  padding:7px;
  border-radius:24px;
  box-shadow:0 16px 28px rgba(18,37,63,.05);
}
.premium-search-form input{padding:0 18px;}
.premium-search-form button{min-width:112px;}
.premium-social-box{
  min-height:96px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,251,255,.88));
}
.premium-social-icons{gap:9px;}
.premium-social-link{width:34px;height:34px;border-radius:12px;}
.premium-social-text{font-size:.72rem;line-height:1.2;max-width:14ch;}
@media (max-width:1200px){
  .premium-header-shell{padding:14px;}
}
@media (max-width:820px){
  .premium-brand-chip{font-size:.62rem;}
  .premium-header-shell{border-radius:24px;}
}


/* v22.6 premium card redesign */
.home-group-section .grid{align-items:stretch;}
.card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-radius:20px !important;
  box-shadow:0 14px 26px rgba(18,37,63,.04) !important;
}
.card-image{
  height:128px !important;
  border-bottom:1px solid rgba(104,129,170,.08);
  background:linear-gradient(180deg,#eef4f8,#eaf1f7) !important;
}
.card-body{
  display:flex;
  flex-direction:column;
  gap:0;
  padding:11px 11px 12px !important;
}
.card h3{
  font-size:.77rem !important;
  line-height:1.22 !important;
  min-height:3.55em;
  margin-bottom:8px;
  color:#162c49 !important;
}
.deal-timer{order:2;margin-bottom:8px;}
.price-row{order:3;display:flex;align-items:baseline;gap:7px;margin-top:0 !important;}
.price{font-size:1.02rem !important;font-weight:660 !important;letter-spacing:-.02em;}
.old-price{font-size:.68rem !important;}
.savings-line{
  order:4;
  margin-top:5px;
  font-size:.64rem;
  font-weight:600;
  color:#1f8b72;
  letter-spacing:.02em;
}
.compact-note{
  order:5;
  margin-top:7px;
  font-size:.61rem !important;
  line-height:1.3 !important;
  color:#7d8ca1 !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.45em;
}
.card-actions{
  order:6;
  margin-top:10px;
  display:flex;
  align-items:center;
  gap:8px !important;
}
.card-actions .btn,
.card-actions .btn-alt{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.card-actions .btn{
  padding:0 12px !important;
  font-size:.67rem !important;
  border-radius:999px !important;
}
.card-actions .btn-alt{
  padding:0 2px !important;
  min-width:auto;
  background:transparent !important;
  color:#607794 !important;
}
.meta{
  order:7;
  margin-top:10px;
  padding-top:8px;
  border-top:1px dashed rgba(104,129,170,.12);
  font-size:.59rem !important;
  color:#90a0b2 !important;
}
.home-group-section .card:first-child{
  transform:translateY(-2px);
}
.home-group-section .card:first-child .card-image{height:136px !important;}
.home-group-section .card:first-child h3{font-size:.8rem !important;}
@media (max-width:560px){
  .card-image{height:138px !important;}
  .card h3{font-size:.8rem !important;}
}
