
:root{--wine:#85001f;--wine-dark:#650019;--gold:#d5a03d;--ink:#151c29;--muted:#656b76;--border:#e7e8eb;--soft:#f8f8f9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.wrap{max-width:1580px;margin:auto;padding:0 34px}
.layout{display:grid;grid-template-columns:282px minmax(0,1fr) 260px;gap:18px;padding-top:15px;padding-bottom:50px}.panel{border:1px solid var(--border);border-radius:9px;background:#fff}.categories{padding:16px 9px;align-self:start}.categories h2{font-size:23px;color:var(--wine);margin:0 8px 16px}.category{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:7px;font-size:13.5px;min-height:40px}.category:hover,.category.active{background:#f7e9ed;color:var(--wine)}.category .cat-icon{width:27px;flex:none;text-align:center;font-size:21px}.category .arrow{margin-left:auto;font-size:20px;color:#848991}
.main{min-width:0}.hero{min-height:345px;background:radial-gradient(ellipse at 85% 80%,#9b062c 0%,transparent 43%),linear-gradient(110deg,#78001d,#600017);border-radius:10px;position:relative;overflow:hidden;display:flex;align-items:center;padding:37px 39px;color:white}.hero:before,.hero:after{content:"";position:absolute;right:-80px;bottom:-120px;border:2px solid #bd3154;border-radius:50%;width:440px;height:320px;transform:rotate(-24deg);opacity:.32}.hero:after{right:-30px;bottom:-160px;width:500px;height:350px}.hero-copy{position:relative;z-index:1;max-width:630px}.hero .eyebrow{font-size:19px;letter-spacing:.1px;margin:0 0 12px}.hero h1{font-size:clamp(30px,2.8vw,42px);line-height:1.19;margin:0 0 16px;letter-spacing:-.5px}.hero p{font-size:17px;line-height:1.55;margin:0 0 23px}.gold-btn{background:#f1b94e;color:#5a0c18;border:0;border-radius:7px;font-weight:700;padding:17px 27px;display:inline-flex;gap:12px}.hero-emblem{margin-left:auto;width:170px;min-width:130px;aspect-ratio:1;display:grid;place-items:center;color:#f1bb57;font-weight:900;font-size:150px;line-height:1;text-shadow:4px 5px 0 #a85725,0 0 18px #f1bd6044;z-index:1;opacity:.88}
.filters{display:grid;grid-template-columns:1.1fr 1fr .9fr auto;gap:10px;margin:20px 15px 0}.filters input,.filters select{height:49px;min-width:0;width:100%;border:1px solid var(--border);border-radius:7px;padding:0 14px;background:white;color:#333}.filters button{background:var(--wine);color:#fff;border:0;border-radius:7px;padding:0 23px;font-weight:700}.count{font-size:14px;color:var(--muted);margin:24px 0 13px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product{border:1px solid var(--border);border-radius:9px;overflow:hidden;min-width:0}.product-image{height:145px;position:relative;overflow:hidden;background:#e8e6e5;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:cover}.heart{position:absolute;top:9px;right:10px;color:white;text-shadow:0 1px 5px #000a;font-size:25px}.product-body{padding:10px 12px 15px}.product-category{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product h3{font-size:16px;margin:7px 0 5px}.product p{font-size:12px;color:var(--muted);margin:0;min-height:30px}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:10px}.price{font-size:18px;font-weight:800;color:var(--wine)}.city{font-size:12px;color:var(--muted)}
.side{display:flex;flex-direction:column;gap:13px}.side .panel{padding:21px 20px}.side .small-title{color:var(--wine);font-size:13px;font-weight:700;margin:0 0 10px}.side h2{font-size:21px;line-height:1.3;margin:0 0 12px}.side p{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 16px}.side .primary{display:block;text-align:center;background:var(--wine);color:#fff;border-radius:6px;padding:14px 10px;font-weight:700}.side .text-link{color:var(--wine);font-weight:700}.trust-icons{display:flex;justify-content:space-between;margin-bottom:12px}.trust-icons span:first-child{background:var(--wine);color:#f7bf5a;border-radius:7px;padding:6px 12px;font-weight:800;font-size:30px}.trust-icons span:last-child{font-size:40px;color:var(--gold)}
.notice{margin-top:20px;color:#777;font-size:12px}.mobile-menu{display:none}
@media(max-width:1350px){.wrap{padding-left:20px;padding-right:20px}.top-inner{gap:20px}.brand-logo{width:235px}.layout{grid-template-columns:230px minmax(0,1fr) 230px}.hero-emblem{width:115px;min-width:115px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:190px}}
@media(max-width:1050px){.layout{grid-template-columns:210px minmax(0,1fr)}.side{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.side .panel{padding:15px}.side h2{font-size:17px}.top-inner{flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.site-search{order:3;max-width:none;flex-basis:100%}.account-nav{margin-left:auto}}
@media(max-width:720px){.wrap{padding-left:12px;padding-right:12px}.top-inner{gap:10px;min-height:0}.brand-logo{width:165px}.account-nav{gap:10px;font-size:12px}.account-nav .home-link{display:none}.account-nav .join{padding:10px}.site-search{height:43px}.site-search button{width:52px}.subnav-inner{gap:17px;overflow:auto;white-space:nowrap;font-size:12px}.subnav .slogan{display:none}.layout{display:block}.categories{display:none}.hero{padding:24px;min-height:315px}.hero .eyebrow{font-size:13px}.hero h1{font-size:29px}.hero p{font-size:14px}.hero-emblem{display:none}.filters{margin:14px 0;grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.filters button{min-height:45px}.products{gap:9px}.product-image{height:135px}.product-body{padding:9px}.product h3{font-size:14px}.price{font-size:15px}.city{font-size:10px}.side{display:grid;grid-template-columns:1fr;margin-top:20px}.notice{margin-top:15px}}

/* v32: Keep both desktop sidebars alongside the main content.
   Scope these overrides to the homepage layout; do not alter shared header. */
@media (min-width: 721px) {
  .wrap.layout {display:grid;grid-template-columns:minmax(180px, 230px) minmax(0, 1fr) minmax(180px, 230px);gap:14px;align-items:start;}
  .wrap.layout > .categories {display:block;grid-column:1;}
  .wrap.layout > .main {grid-column:2;min-width:0;}
  .wrap.layout > .side {display:flex;grid-column:3;flex-direction:column;min-width:0;margin-top:0;}
}
@media (min-width: 721px) and (max-width: 1080px) {
  .wrap.layout {grid-template-columns:minmax(155px, 190px) minmax(0, 1fr) minmax(155px, 190px);gap:10px;}
  .wrap.layout .categories h2 {font-size:18px;}
  .wrap.layout .category {font-size:12px;padding:8px 5px;gap:5px;}
  .wrap.layout .side .panel {padding:12px;}
}
@media (max-width: 720px) {
  .wrap.layout > .categories {display:none;}
  .wrap.layout > .side {display:grid;grid-template-columns:1fr;margin-top:20px;}
}
.bordo-results {padding:24px;border:1px solid var(--border);border-radius:10px;background:#fff;min-height:300px;}
.bordo-results-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.bordo-results-heading h1 {font-size:clamp(23px,3vw,32px);margin:6px 0;}
.bordo-results-heading p {margin:8px 0;color:var(--muted);overflow-wrap:anywhere;}
.bordo-results-kicker {font-size:12px;font-weight:700;color:var(--wine)!important;letter-spacing:.07em;}
.bordo-results-reset {border:1px solid var(--wine);border-radius:7px;padding:10px 12px;color:var(--wine);font-weight:700;}
.bordo-results-message {padding:18px;background:var(--soft);border-radius:8px;}
.bordo-real-results {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:15px;}
.bordo-real-result {padding:18px;border:1px solid var(--border);border-radius:9px;min-width:0;}
.bordo-real-result h2 {font-size:17px;overflow-wrap:anywhere;}
.bordo-real-result-category {font-size:12px;color:var(--muted);}
.bordo-real-result-price {font-weight:800;color:var(--wine);}

/* v33: organic recommendations follow results, including zero matches. */
.bordo-recommendations{margin-top:22px;padding:22px;border:1px solid var(--border);border-radius:10px;background:#fff}
.bordo-recommendations-heading h2{font-size:clamp(21px,2.4vw,27px);margin:5px 0 7px;color:var(--wine)}
.bordo-recommendations-heading p{color:var(--muted);margin:5px 0 15px}
.bordo-recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr))}
.bordo-recommendation-card h3{font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.bordo-recommendation-disclosure{font-size:12px;line-height:1.5;color:var(--muted);margin:16px 0 0}
@media(max-width:720px){.bordo-results,.bordo-recommendations{padding:15px}.bordo-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bordo-recommendation-card{padding:11px}.bordo-recommendation-card h3{font-size:14px}}

/* v34: scoped sponsored content */
.bordo-paid-label{display:inline-block;margin-left:7px;padding:3px 7px;border:1px solid #d5a03d;border-radius:5px;color:#650019;background:#fff5df;font-size:11px;font-weight:700}
.bordo-advertisements{margin-top:25px}.bordo-advertisements h3{color:#650019;font-size:18px}
.bordo-advertisement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.bordo-advertisement{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #e5d4b3;border-radius:9px;background:#fffaf2;overflow-wrap:anywhere}
.bordo-advertisement .bordo-paid-label{align-self:flex-start;margin-left:0}
.bordo-advertisement strong{font-size:17px}.bordo-advertisement>span:last-child{font-size:13px;color:#656b76}

.layout .main #productGrid.bds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.product-link{display:block;color:inherit;text-decoration:none}.product-example-tag{position:absolute;left:7px;top:7px;background:#fff;color:#65001c;border:1px solid #e6d8de;border-radius:5px;font-size:10px;padding:3px 6px}.product .bds-card-extras{padding:10px 12px;border-top:1px solid #eee4e9}
