.cmp-page{background-color:var(--cream);min-height:100vh;color:var(--dark);padding-bottom:40px;font-family:DM Sans,sans-serif;line-height:1.7}.cmp-page :focus-visible{outline:2px solid var(--red);outline-offset:3px}.cmp-page p{max-width:720px;margin:0 0 16px;font-size:16px}.cmp-page a{color:var(--red)}.cmp-page a:hover{color:var(--dark)}.cmp-draft{color:#8e1c1c;text-align:center;background:#fbe9e7;padding:104px 20px 14px;max-width:none!important;margin:0 auto!important;font-size:13px!important}.cmp-draft+.cmp-masthead{padding-top:40px}.cmp-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0!important;font-size:10px!important}.cmp-masthead{text-align:center;border-bottom:1px solid var(--gold);max-width:1100px;margin:0 auto;padding:120px 20px 40px}.cmp-page .cmp-issue{border:1px solid var(--red);color:var(--red);letter-spacing:2px;text-transform:uppercase;margin:18px 0 22px;padding:6px 14px;font-size:10px;display:inline-block}.cmp-crumbs{margin-bottom:28px}.cmp-masthead .cmp-eyebrow{max-width:none}.cmp-crumbs ol{justify-content:center}.cmp-page .cmp-crumbs a{color:var(--mid)}.cmp-page .cmp-crumbs a:hover{color:var(--red)}.cmp-masthead h1{text-wrap:balance;max-width:820px;margin:0 auto;font-family:Playfair Display,serif;font-size:clamp(32px,6vw,62px);font-weight:700;line-height:1.1}.cmp-page h1 em,.cmp-page h2 em{color:var(--red);font-style:italic}.cmp-page .cmp-standfirst{color:var(--mid);max-width:620px;margin:26px auto 0;font-size:17px}.cmp-page .cmp-meta-line{letter-spacing:1.5px;text-transform:uppercase;max-width:none;color:var(--light);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:26px 0 0;font-size:11px;display:flex}.cmp-meta-line span+span:before{content:"·";color:var(--gold);margin-right:16px}.cmp-page .cmp-disclosure{max-width:900px;color:var(--light);text-align:center;margin:22px auto 0;padding:0 20px;font-size:11.5px;line-height:1.6}.cmp-wrap{max-width:1100px;margin:0 auto;padding:0 20px}.cmp-block{border-bottom:1px solid var(--beige-dark);padding:48px 0}.cmp-block h2{text-wrap:balance;margin:10px 0 18px;font-family:Playfair Display,serif;font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.2}.cmp-page .cmp-lead{color:var(--mid);font-size:17px}.cmp-page .cmp-note{color:var(--light);max-width:820px;margin-top:14px;font-size:12px}.cmp-criteria{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:2px;margin-top:28px;display:grid}.cmp-criterion{background:linear-gradient(145deg,#faf6ee,#efe8d8);border:1px solid #ddd3c0;padding:26px 22px;position:relative}.cmp-criterion:before{content:"";background:var(--gold);width:3px;height:100%;transition:width .3s,background .3s;position:absolute;top:0;left:0}.cmp-criterion:hover:before{background:var(--red);width:6px}.cmp-criterion-num{color:var(--beige);font-family:Playfair Display,serif;font-size:46px;line-height:1;position:absolute;top:10px;right:16px}.cmp-criterion h3{margin:0 0 8px;font-family:Playfair Display,serif;font-size:19px;font-weight:700}.cmp-page .cmp-criterion p{color:var(--mid);margin:0;font-size:13.5px;line-height:1.65}.cmp-callout{border-left:3px solid var(--gold);background:#c9a96114;max-width:720px;margin:30px 0;padding:22px 26px;font-family:Playfair Display,serif;font-size:18px;font-style:italic;line-height:1.6}.cmp-controls{flex-direction:column;gap:22px;margin:30px 0 22px;display:flex}.cmp-control-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:9px;font-weight:600;display:block}.cmp-chips{flex-wrap:wrap;gap:8px;display:flex}.cmp-chip{border:1px solid var(--beige-dark);color:var(--mid);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:11px;transition:background .2s,border-color .2s,color .2s}.cmp-chip:hover{border-color:var(--gold);color:var(--dark)}.cmp-chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.cmp-toggle{border:1px solid var(--beige-dark);display:inline-flex}.cmp-toggle button{letter-spacing:2px;text-transform:uppercase;color:var(--mid);cursor:pointer;background:0 0;border:none;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600}.cmp-toggle button[aria-pressed=true]{background:var(--dark);color:var(--gold)}.cmp-page .cmp-count{letter-spacing:1.5px;text-transform:uppercase;color:var(--light);margin-bottom:14px;font-size:11px}.cmp-table-scroll{border:1px solid var(--beige-dark);background:#fff6;overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:760px}.cmp-table thead th{background:var(--dark);color:var(--cream);letter-spacing:2px;text-transform:uppercase;text-align:left;white-space:nowrap;padding:15px 16px;font-size:9px;font-weight:600}.cmp-table thead button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.cmp-table thead button:hover{color:var(--gold-light)}.cmp-sort{color:var(--gold);margin-left:6px}.cmp-table tbody th,.cmp-table tbody td{border-bottom:1px solid var(--beige-dark);text-align:left;vertical-align:top;padding:16px;font-size:14px}.cmp-table tbody tr:last-child>*{border-bottom:none}.cmp-table tbody tr:hover{background:#c9a96114}.cmp-table tbody tr.is-btk{background:#d32f2f0f}.cmp-table tbody tr.is-btk:hover{background:#d32f2f1a}.cmp-brand-cell{min-width:190px;font-weight:400}.cmp-brand-name{font-family:Playfair Display,serif;font-size:17px;font-weight:700;display:block}.cmp-brand-product{color:var(--light);margin-top:3px;font-size:12px;display:block}.cmp-brand-flag{border:1px solid var(--red);letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-top:8px;padding:3px 8px;font-size:8px;font-weight:600;display:inline-block}.cmp-num{font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-num.best{color:var(--red);font-weight:600}.cmp-says{font-style:italic}.cmp-empty td{text-align:center;color:var(--light);padding:44px 16px}.cmp-bars{max-width:760px;margin:30px 0 0;padding:0;list-style:none}.cmp-bars li{margin-bottom:16px}.cmp-bar-head{letter-spacing:1px;text-transform:uppercase;color:var(--mid);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;font-size:12px;display:flex}.cmp-bar-head strong{color:var(--dark);font-weight:600}.cmp-bar-head .cmp-brand-flag{margin-top:0}.cmp-bar-value{font-variant-numeric:tabular-nums;margin-left:auto}.cmp-bar-track{background:var(--beige);height:10px;display:block}.cmp-bar-fill{background:var(--gold);transform-origin:0;border-radius:0 4px 4px 0;height:100%;animation:1.1s cubic-bezier(.4,0,.2,1) both cmpGrow;display:block}.cmp-bars li.is-btk .cmp-bar-fill{background:var(--red)}.cmp-bars li.is-btk strong{color:var(--red)}.cmp-product{background:var(--dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;max-width:820px;margin:40px 0 0;padding:26px 30px;display:flex}.cmp-page .cmp-product p{margin:0}.cmp-page .cmp-product-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:600}.cmp-page .cmp-product-name{color:var(--cream);margin-top:5px;font-family:Playfair Display,serif;font-size:22px}.cmp-page .cmp-product-sub{color:var(--light);margin-top:5px;font-size:12px}.cmp-page .cmp-btn-red{background:var(--red);color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;padding:14px 24px;font-size:10px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.cmp-page .cmp-btn-red:hover{opacity:.85;color:#fff}.cmp-matcher{margin-top:30px}.cmp-occasions{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.cmp-occasion{border:1px solid var(--beige-dark);letter-spacing:1px;color:var(--mid);cursor:pointer;background:#ffffff80;padding:13px 18px;font-family:DM Sans,sans-serif;font-size:12px;transition:border-color .2s,background .2s}.cmp-occasion:hover{border-color:var(--gold);background:#c9a96114}.cmp-occasion[aria-pressed=true]{border-color:var(--red);color:var(--dark);background:#d32f2f0f}.cmp-match{border:1px solid var(--beige-dark);border-left:3px solid var(--gold);background:linear-gradient(145deg,#faf6ee,#efe8d8);max-width:820px;padding:24px 22px}.cmp-page .cmp-match-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0;font-size:9px;font-weight:600}.cmp-page .cmp-match-pick{margin:8px 0 12px;font-family:Playfair Display,serif;font-size:28px;font-weight:700;line-height:1.2}.cmp-page .cmp-match-why{max-width:640px;font-size:15px;line-height:1.75}.cmp-page .cmp-match-alt{border-top:1px solid var(--beige-dark);color:var(--mid);max-width:none;margin:20px 0 22px;padding-top:18px;font-size:13.5px}.cmp-match-alt strong{color:var(--dark)}.cmp-verdicts{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:2px;margin-top:30px;display:grid}.cmp-verdict{background:linear-gradient(145deg,#faf6ee,#efe8d8);border:1px solid #ddd3c0;padding:28px 24px}.cmp-page .cmp-verdict-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0;font-size:9px;font-weight:600}.cmp-verdict h3{margin:8px 0 10px;font-family:Playfair Display,serif;font-size:21px;font-weight:700}.cmp-page .cmp-verdict p:last-child{color:var(--mid);margin:0;font-size:13.5px;line-height:1.7}.cmp-faq{border-top:1px solid var(--beige-dark);max-width:820px;margin-top:28px}.cmp-faq details{border-bottom:1px solid var(--beige-dark)}.cmp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 8px;font-family:Playfair Display,serif;font-size:18px;list-style:none;transition:background .2s;display:flex}.cmp-faq summary::-webkit-details-marker{display:none}.cmp-faq summary:hover{background:#c9a9610f}.cmp-faq-icon{border:1px solid var(--beige-dark);width:24px;height:24px;color:var(--gold);text-align:center;flex:none;font-size:14px;line-height:22px;transition:transform .3s,color .3s,border-color .3s}.cmp-faq-icon:before{content:"+"}.cmp-faq details[open] .cmp-faq-icon{color:var(--red);border-color:var(--red);transform:rotate(45deg)}.cmp-page .cmp-faq details p{color:var(--mid);margin:0;padding:0 8px 24px;font-size:15px;line-height:1.8}.cmp-page .cmp-legal{color:var(--light);max-width:820px;margin:32px 0 0;font-size:11px}@keyframes cmpGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.cmp-bar-fill{animation:none}.cmp-criterion:before{transition:none}}@media (width>=769px){.cmp-wrap{padding:0 24px}.cmp-block{padding:64px 0}.cmp-controls{flex-flow:wrap;justify-content:space-between;align-items:flex-end}.cmp-match{padding:30px 32px}}@media (width>=900px){.cmp-masthead{padding-top:160px}.cmp-draft{padding-top:150px}}
