/* v430 Compare UX Polish */
.compare-search-dock{position:relative;z-index:45;margin:-22px 28px 22px;padding:18px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.6fr);gap:22px;align-items:center;background:rgba(255,255,255,.98);border:1px solid #d8e5f6;border-radius:22px;box-shadow:0 20px 55px rgba(20,47,92,.16)}
.compare-search-dock-copy{display:grid;gap:3px}.compare-search-dock-copy>span,.compare-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#1262e8;font-weight:900}.compare-search-dock-copy>b{font-size:1.18rem;color:#10213d}.compare-search-dock-copy>small{color:#6b7890;line-height:1.45}
.compare-search-dock .compare-search{display:flex;gap:10px;align-items:center}.compare-search-dock .compare-live-wrap{position:relative;flex:1;min-width:0}.compare-search-dock .input{height:54px;width:100%;border:2px solid #cfe0f6;border-radius:15px;padding:0 18px;font-size:1rem;font-weight:700;color:#10213d;background:#fff}.compare-search-dock .input:focus{outline:0;border-color:#1262e8;box-shadow:0 0 0 4px rgba(18,98,232,.12)}.compare-search-dock .btn{height:54px;border:0;border-radius:15px;padding:0 22px;background:linear-gradient(135deg,#1667ed,#16afd4);color:#fff;font-weight:900;white-space:nowrap}
.compare-live-dropdown{position:absolute;z-index:250;left:0;right:0;top:calc(100% + 9px);background:#fff;border:1px solid #d4e2f5;border-radius:18px;box-shadow:0 28px 70px rgba(12,34,73,.25);padding:8px;max-height:430px;overflow:auto}.compare-live-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px;border-radius:14px;border:1px solid transparent}.compare-live-item:hover{background:#f2f7ff;border-color:#d7e6fb}.compare-live-media{width:62px;height:62px;border-radius:13px;background:#eef4ff;display:grid;place-items:center;overflow:hidden}.compare-live-media img{width:100%;height:100%;object-fit:contain}.compare-live-item b{display:block;color:#0c1d39;font-size:1.02rem;font-weight:950;line-height:1.25}.compare-live-item small{display:block;color:#66758d;margin-top:4px}.compare-live-item em{display:block;font-style:normal;color:#1262e8;font-size:.98rem;font-weight:900;margin-top:5px}.compare-live-add{padding:11px 15px;border-radius:12px;background:#1262e8;color:#fff;font-weight:900;text-decoration:none;white-space:nowrap}.compare-live-loading,.compare-live-empty{padding:20px;color:#66758c;text-align:center}
.compare-products-strip-always{margin-top:20px}.compare-products-strip-always .compare-product-card.empty{min-height:205px;background:linear-gradient(180deg,#fff,#f3f7fd);border:1px dashed #a9c5ec}.compare-products-strip-always .compare-product-card.empty span{width:48px;height:48px;font-size:27px}.compare-products-strip-always .compare-product-card.empty b{font-size:1rem}.compare-products-strip-always .compare-product-card.empty small{color:#718098}
.compare-start-panel{margin-top:20px;background:#fff;border:1px solid #dce7f5;border-radius:24px;padding:24px;box-shadow:0 16px 44px rgba(22,52,92,.08)}.compare-start-panel .compare-section-title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.compare-start-panel .compare-section-title h2{margin:3px 0 0;color:#0c1d39;font-size:1.55rem}.compare-start-panel .compare-section-title>span{color:#6b7890}.compare-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compare-discovery-card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid #dce7f5;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);transition:.2s}.compare-discovery-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,64,120,.12);border-color:#9fc4f6}.compare-discovery-card .media{width:78px;height:78px;border-radius:14px;background:#edf4ff;display:grid;place-items:center;overflow:hidden}.compare-discovery-card .media img{width:100%;height:100%;object-fit:contain}.compare-discovery-card .body{min-width:0}.compare-discovery-card small{color:#718098}.compare-discovery-card h3{margin:4px 0;color:#0c1d39;font-size:.98rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-discovery-card p{margin:0;color:#66758d;font-size:.82rem}.compare-discovery-card strong{display:block;margin-top:5px;color:#1262e8}.compare-discovery-card .add{grid-column:1/-1;text-align:center;padding:9px;border-radius:11px;background:#eaf3ff;color:#0d5ed8;font-weight:900;text-decoration:none}.compare-start-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.compare-start-steps>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:14px;border-radius:15px;background:#f5f8fd;border:1px solid #e1eaf5}.compare-start-steps span{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:#1262e8;color:#fff;display:grid;place-items:center;font-weight:900}.compare-start-steps b{color:#10213d}.compare-start-steps small{color:#6b7890}.compare-start-empty{text-align:center;padding:28px;background:#f7faff;border-radius:16px;color:#60708a}
.compare-result-card>div b,.compare-recent-grid b{color:#0c1d39;font-size:1rem;font-weight:950}
@media(max-width:980px){.compare-search-dock{grid-template-columns:1fr;margin:-14px 16px 18px}.compare-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.compare-search-dock{margin:10px 10px 16px;padding:14px}.compare-search-dock .compare-search{display:grid;grid-template-columns:1fr}.compare-search-dock .btn{width:100%}.compare-live-dropdown{position:fixed;left:10px;right:10px;top:125px;max-height:68vh}.compare-live-item{grid-template-columns:50px minmax(0,1fr)}.compare-live-media{width:50px;height:50px}.compare-live-add{grid-column:1/-1;text-align:center}.compare-discovery-grid,.compare-start-steps{grid-template-columns:1fr}.compare-start-panel{padding:16px}.compare-start-panel .compare-section-title{display:block}.compare-start-panel .compare-section-title>span{display:block;margin-top:6px}.compare-products-strip-always{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v431 Compare Data + Stores */
.compare-stores-section{margin:22px 0;padding:22px;background:#fff;border:1px solid #dbe6f5;border-radius:22px;box-shadow:0 14px 38px rgba(15,38,77,.08)}
.compare-store-columns{display:grid;grid-template-columns:repeat(var(--compare-cols),minmax(0,1fr));gap:16px}
.compare-store-column{min-width:0;border:1px solid #dbe6f5;border-radius:18px;background:#f8fbff;padding:14px}
.compare-store-product-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:2px 2px 12px;border-bottom:1px solid #dfe8f5;margin-bottom:10px}
.compare-store-product-head b{font-size:15px;color:#0b1830}.compare-store-product-head small{font-size:11px;color:#61718c;text-align:right}
.compare-store-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;background:#fff;border:1px solid #e0e8f4;border-radius:15px;margin-top:9px;position:relative}
.compare-store-logo{width:44px;height:44px;border-radius:13px;background:#edf4ff;display:grid;place-items:center;overflow:hidden;font-weight:900;color:#1262e8}.compare-store-logo img{width:100%;height:100%;object-fit:cover}
.compare-store-main{min-width:0}.compare-store-main a{color:#0d47b5;text-decoration:none}.compare-store-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-store-main small,.compare-store-price small{display:block;color:#697993;font-size:11px;margin-top:3px}
.compare-store-price{text-align:right}.compare-store-price strong{display:block;color:#071b3d;font-size:15px;white-space:nowrap}.compare-store-go{grid-column:2/-1;justify-self:end;color:#075cff;font-size:12px;font-weight:800;text-decoration:none}
.compare-store-empty{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#60708b;gap:5px}.compare-store-empty span{font-size:28px}.compare-store-empty b{color:#14213b}.compare-store-empty small{max-width:220px;line-height:1.45}
.feature-matrix .compare-row:not(.head)>div:first-child{font-weight:800;color:#18243b;background:#f6f9fe}.feature-matrix .compare-row:not(.head)>div:not(:first-child){font-weight:650;color:#253451}
@media(max-width:980px){.compare-store-columns{grid-template-columns:1fr}.compare-store-card{grid-template-columns:44px minmax(0,1fr) auto}}
@media(max-width:560px){.compare-stores-section{padding:14px}.compare-store-card{grid-template-columns:40px minmax(0,1fr)}.compare-store-price{grid-column:2;text-align:left}.compare-store-go{grid-column:2;justify-self:start}}

/* v432 Compare Groups + Search Focus */
.compare-hero{display:none!important}
.compare-search-stage{position:relative;margin:28px 28px 24px;padding:28px;border-radius:26px;background:linear-gradient(135deg,#0d2f67 0%,#1265d8 58%,#15a8cf 100%);box-shadow:0 24px 60px rgba(15,55,110,.2);overflow:visible;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(430px,1.35fr);gap:26px;align-items:center}
.compare-search-stage:before,.compare-search-stage:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.09);pointer-events:none}.compare-search-stage:before{width:230px;height:230px;right:-70px;top:-105px}.compare-search-stage:after{width:120px;height:120px;left:38%;bottom:-75px}
.compare-search-stage-copy{position:relative;z-index:2;color:#fff}.compare-search-stage-copy>span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.compare-search-stage-copy h1{margin:13px 0 7px;color:#fff;font-size:clamp(1.75rem,3.1vw,3rem);line-height:1.03;letter-spacing:-.035em}.compare-search-stage-copy p{margin:0;color:#e4efff;line-height:1.55;max-width:560px}
.compare-search-stage .compare-search-dock{position:relative;z-index:50;margin:0;padding:13px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.7);border-radius:19px;box-shadow:0 18px 45px rgba(4,29,72,.2);display:block}
.compare-search-stage .compare-search{width:100%}.compare-search-stage .compare-live-wrap{width:100%}.compare-search-stage .compare-search-dock-copy{display:none}.compare-search-stage .input{height:58px;font-size:1.03rem}.compare-search-stage .btn{height:58px;min-width:120px}
.compare-search-stage-chips{position:relative;z-index:3;grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:-14px;padding-left:4px}.compare-search-stage-chips span{padding:7px 10px;border-radius:999px;background:rgba(4,29,72,.24);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.74rem;font-weight:800}
.compare-live-dropdown{z-index:900!important}
.compare-features-section{padding:24px!important}.compare-feature-groups{display:grid;gap:18px}.compare-feature-group{border:1px solid #dce7f5;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(15,48,94,.06)}
.compare-feature-group-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;background:linear-gradient(180deg,#f7faff,#eef5ff);border-bottom:1px solid #dce7f5}.compare-feature-group-icon{width:46px;height:46px;border-radius:14px;background:#0f63e8;color:#fff;display:grid;place-items:center;font-size:1.25rem;font-weight:900;box-shadow:0 8px 18px rgba(15,99,232,.2)}.compare-feature-group-head h3{margin:0;color:#0d1d39;font-size:1.08rem}.compare-feature-group-head small{display:block;margin-top:3px;color:#6c7a90}.compare-feature-group-toggle{width:38px;height:38px;border:1px solid #cfdcf0;border-radius:12px;background:#fff;color:#0f63e8;font-size:1.25rem;font-weight:900;cursor:pointer}
.compare-feature-group.is-collapsed .feature-matrix{display:none}.compare-feature-group.is-collapsed .compare-feature-group-head{border-bottom:0}.compare-feature-group.is-collapsed .compare-feature-group-toggle{transform:rotate(0)}
.compare-feature-group .feature-matrix{border:0;border-radius:0;box-shadow:none}.compare-feature-group .compare-row.head{background:#0c1830}.compare-feature-group .compare-row:not(.head)>div:first-child{display:flex;align-items:center;gap:10px}.compare-feature-icon{flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#eaf2ff;color:#0f63e8;display:grid;place-items:center;font-size:.95rem;font-weight:900}.compare-feature-group .compare-row:not(.head)>div:not(:first-child){background:#fff}.compare-feature-group .compare-row:nth-child(even)>div:not(:first-child){background:#fbfdff}
@media(max-width:980px){.compare-search-stage{grid-template-columns:1fr;margin:20px 16px}.compare-search-stage-chips{grid-column:1;margin-top:-8px;padding-left:0}.compare-search-stage-copy p{max-width:none}}
@media(max-width:640px){.compare-search-stage{margin:12px 10px 18px;padding:18px;border-radius:20px}.compare-search-stage-copy h1{font-size:1.8rem}.compare-search-stage .compare-search{display:grid;grid-template-columns:1fr}.compare-search-stage .btn{width:100%}.compare-search-stage-chips{gap:6px}.compare-search-stage-chips span{font-size:.68rem}.compare-features-section{padding:14px!important}.compare-feature-group-head{grid-template-columns:40px minmax(0,1fr) auto;padding:13px}.compare-feature-group-icon{width:40px;height:40px}.compare-feature-group .compare-row{min-width:720px}.compare-feature-group{overflow-x:auto}}


/* v1094 Compare readability */
.compare-feature-group .compare-row.head>div{
  color:#fff!important;
  font-weight:900!important;
  opacity:1!important;
  text-shadow:none!important;
}
.compare-feature-group .compare-row.head>div:first-child{color:#fff!important}
.compare-feature-group .compare-row.head>div:not(:first-child){color:#fff!important}
.compare-missing-cell{background:#fbfcfe!important}
.compare-missing-label{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border:1px dashed #cbd5e1;
  border-radius:999px;
  background:#f8fafc;
  color:#7b8798;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.01em;
}
