/* A functional comparison flow that respects the V3 white & antique gold palette. */
.v545-compare-bar[hidden]{display:none!important}
.v545-compare-bar{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:950;width:min(1200px,calc(100% - 28px));background:#fff;border:1px solid #c8b993;box-shadow:0 12px 50px rgba(45,34,18,.16);border-radius:10px;font-family:var(--sans,Arial,sans-serif);padding:14px 16px}
.v545-compare-bar-inner{display:flex;align-items:center;gap:18px;min-width:0}
.v545-compare-summary{display:grid;gap:2px;flex:0 0 auto;min-width:140px}
.v545-small-label{color:#9c783c;font-size:10px;font-weight:750;letter-spacing:.13em}
.v545-count{font-size:15px;color:#261d13}
.v545-compare-hint{font-size:11px;color:#827667}
.v545-compare-chips{display:flex;gap:7px;align-items:center;flex:1;min-width:0;overflow-x:auto;padding:3px 0}
.v545-chip{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e8e0d4;background:#faf8f4;border-radius:5px;max-width:210px;min-width:0;font-size:12px;color:#3f3528}
.v545-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v545-chip button{font-size:17px;color:#796d59;flex:none;border:0;background:none;padding:0 3px;line-height:1.2}
.v545-compare-tools{display:flex;align-items:center;gap:12px;flex:none}
.v545-clear,.v545-comparison-actions button{padding:8px 6px;background:none;color:#6f6457;border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.v545-go,.v545-compare-cta,.v545-comp-buy{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#876a36;color:white!important;border:1px solid #876a36;text-decoration:none!important;border-radius:4px;font-size:13px;font-weight:700;padding:15px 19px;transition:background .2s,box-shadow .2s}
.v545-go:not(:disabled):hover,.v545-comp-buy:hover{background:#715522;box-shadow:0 0 20px rgba(140,108,51,.24)}
.v545-go:disabled{background:#ddd5c6;border-color:#ddd5c6;color:#666!important;cursor:not-allowed}
body.v545-selection-open{padding-bottom:155px}
.compare-check.v545-checked,.v545-detail-compare:has(.compare-choice:checked){color:#806431}
.v545-detail-compare{display:flex;gap:9px;align-items:center;margin:16px 0 4px;font-size:13px;color:#5e574d;cursor:pointer}
.v545-detail-compare input,.compare-check input{accent-color:#997b45}
.v545-selected-intro{padding-top:clamp(30px,5vw,66px);padding-bottom:22px}
.v545-selected-intro .eyebrow{display:block;margin-top:25px}
.v545-selected-intro h1{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,5vw,70px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:15px 0}
.v545-selected-intro h1 em{color:#97763d}
.v545-selected-intro p{max-width:800px;color:#756d62;line-height:1.7}
.v545-empty-compare{padding:35px 0 95px}
.v545-empty-compare h2{font:400 36px var(--serif,Georgia,serif)}
.v545-empty-compare p{max-width:680px;color:#70685d;margin-bottom:26px}
.v545-selected-content{padding-bottom:80px}
.v545-comparison-actions{display:flex;align-items:center;gap:22px;border-block:1px solid #e7e0d3;padding:15px 0;margin-bottom:15px;font-size:13px}
.v545-comparison-actions a{color:#8f6d35;margin-left:auto;text-decoration:underline;text-underline-offset:3px}
.v545-comparison-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #e8e2d8}
.v545-comparison-table{width:100%;border-spacing:0;table-layout:fixed;min-width:730px;border-collapse:collapse}
.v545-comparison-table th,.v545-comparison-table td{padding:18px 15px;border-bottom:1px solid #ede7dd;border-right:1px solid #ede7dd;vertical-align:top;overflow-wrap:anywhere;text-align:left}
.v545-comparison-table th:first-child{background:#faf9f6;width:155px;position:sticky;left:0;z-index:2;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#8a7453}
.v545-comparison-table thead th{background:#fff;vertical-align:top}
.v545-comparison-table tbody td{font:400 14px/1.7 var(--sans,Arial,sans-serif);color:#514b43}
.v545-comparison-table tr:last-child th,.v545-comparison-table tr:last-child td{border-bottom:0}
.v545-comp-photo{display:flex;justify-content:center;height:160px;margin-bottom:10px;text-decoration:none}
.v545-comp-photo .photo{height:100%;width:100%;display:grid;place-items:center}
.v545-comp-photo img{max-height:100%;height:100%;width:100%;object-fit:contain!important}
.v545-comp-brand{display:block;color:#977038;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:9px 0}
.v545-comp-title{display:block;font:400 21px/1.2 var(--serif,Georgia,serif);color:#251f16;text-decoration:none}
.v545-comp-detail{display:block;margin-top:12px;font-size:12px;color:#83673a}
.v545-comp-buy{width:100%;padding:12px 10px;text-align:center;line-height:1.4}
.v545-comparison-note{margin:14px 0;color:#776c60;font-size:12px;line-height:1.7}
@media(max-width:800px){.v545-compare-bar-inner{flex-wrap:wrap;gap:8px 12px}.v545-compare-summary{flex:1}.v545-compare-chips{order:3;flex:1 0 100%}.v545-compare-tools{gap:7px}.v545-chip{max-width:160px}.v545-comparison-table th:first-child{width:120px}}
@media(max-width:520px){.v545-compare-bar{padding:9px 12px;bottom:max(6px,env(safe-area-inset-bottom));width:calc(100% - 12px)}.v545-count{font-size:12px}.v545-compare-hint{font-size:10px}.v545-go{padding:10px 9px;font-size:11px}.v545-compare-tools{gap:5px}.v545-clear{font-size:11px}.v545-compare-chips{gap:5px}.v545-chip{font-size:10px;padding:5px 6px}.v545-selected-intro h1{font-size:40px}body.v545-selection-open{padding-bottom:175px}}
@media(prefers-reduced-motion:reduce){.v545-go,.v545-compare-cta,.v545-comp-buy{transition:none}}

.v545-article-updated{display:block;font:500 11px/1.5 var(--sans,Arial,sans-serif);color:#8d7a5e;letter-spacing:.02em;margin:10px 0}
