.discovery-page { margin:0; height:auto; min-height:100%; background:#f7f3ec; color:#211b18; font:400 15px/1.75 Manrope,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.discovery-content { --wine:#48171d; --muted:#70665f; --line:rgba(33,27,24,.18); --serif:RAStorefront,Georgia,serif; }
.discovery-content *, .discovery-content *::before, .discovery-content *::after { box-sizing:border-box; }
.discovery-content a { color:inherit; text-underline-offset:4px; }
.discovery-content :focus-visible { outline:2px solid #9f7d4c; outline-offset:5px; }
.discovery-content h1, .discovery-content h2, .discovery-content h3, .discovery-content p { margin:0; }
.discovery-container { width:min(1360px,calc(100% - 80px)); margin-inline:auto; }
.discovery-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px 12px; padding:26px 0; font-size:11px; color:var(--muted); }
.discovery-breadcrumbs a { text-decoration:none; }
.discovery-hero { padding:40px 0 45px; border-bottom:1px solid var(--line); }
.discovery-eyebrow { color:var(--wine); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.discovery-hero h1 { max-width:1000px; margin:16px 0 24px; font:500 clamp(42px,5.4vw,76px)/1.04 var(--serif); letter-spacing:-.025em; text-wrap:balance; }
.discovery-intro { max-width:860px; color:#4f453e; font-size:18px; line-height:1.7; }
.discovery-hero-action { display:inline-block; margin-top:24px; padding:11px 22px; border:1px solid var(--wine); border-radius:30px; color:var(--wine)!important; font-size:13px; text-decoration:none; }
.discovery-section-links { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:30px; font-size:13px; }
.discovery-section-links [aria-current] { color:var(--wine); font-weight:600; }
.discovery-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:40px 0 10px; }
.discovery-topic { display:flex; flex-direction:column; padding:30px; background:#ece6dc; text-decoration:none; border:1px solid transparent; }
.discovery-topic:hover { border-color:#9f7d4c; }
.discovery-topic h2 { margin:16px 0; font:500 34px/1.1 var(--serif); }
.discovery-topic p { color:#5a5049; font-size:14px; }
.discovery-topic-link { display:flex; justify-content:space-between; gap:12px; margin-top:auto; padding-top:28px; color:var(--wine); font-size:13px; }
.discovery-editorial { display:grid; grid-template-columns:minmax(0,820px) minmax(240px,340px); justify-content:space-between; gap:70px; padding:48px 0; }
.discovery-copy h2 { margin:34px 0 14px; font:500 35px/1.15 var(--serif); }
.discovery-copy h2:first-child { margin-top:0; }
.discovery-copy p + p { margin-top:16px; }
.discovery-copy ul, .discovery-copy ol { padding-left:22px; margin:16px 0; }
.discovery-copy li { padding-left:5px; margin:9px 0; }
.discovery-copy a, .discovery-source a { color:var(--wine); }
.discovery-aside { align-self:start; padding:30px; background:#ece6dc; border-top:2px solid #9f7d4c; }
.discovery-aside h2 { margin:14px 0 18px; font:500 34px/1.08 var(--serif); }
.discovery-aside p:not(.discovery-eyebrow) { color:#5a5049; font-size:14px; }
.discovery-aside>a { display:inline-block; margin-top:22px; font-size:13px; }
.discovery-aside .discovery-button { display:flex; padding:12px 16px; justify-content:center; align-items:center; border-radius:30px; background:var(--wine); color:#fff; text-align:center; text-decoration:none; }
.discovery-products { padding-top:35px; border-top:1px solid var(--line); }
#discovery-products-title { scroll-margin-top:120px; }
.discovery-section-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:18px; }
.discovery-section-heading h2, .discovery-comparison h2, .discovery-related h2 { margin-top:8px; font:500 42px/1.1 var(--serif); }
.discovery-section-heading>a { font-size:13px; flex-shrink:0; }
.discovery-note { max-width:860px; color:var(--muted); font-size:13px; }
.discovery-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 24px; margin-top:30px; }
.discovery-product { min-width:0; }
.discovery-product>a { display:block; text-decoration:none; }
.discovery-product img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; background:#fff; }
.discovery-product-kind { padding-top:16px; color:var(--muted); font-size:11px; }
.discovery-product h3 { margin:6px 0 9px; font:500 31px/1.05 var(--serif); overflow-wrap:anywhere; }
.discovery-product-size { color:var(--muted); font-size:12px; min-height:3.5em; }
.discovery-product .discovery-price { display:flex; justify-content:space-between; gap:12px; margin-top:16px; padding-top:12px; border-top:1px solid var(--line); color:var(--wine); font-size:15px; }
.discovery-comparison { margin-top:55px; scroll-margin-top:120px; }
.discovery-comparison .discovery-note { margin:16px 0 22px; }
.discovery-table-scroll { overflow-x:auto; }
.discovery-table-scroll table { width:100%; min-width:720px; border-collapse:collapse; font-size:13px; }
.discovery-table-scroll caption { text-align:left; margin-bottom:12px; color:var(--muted); }
.discovery-table-scroll th, .discovery-table-scroll td { padding:17px 18px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.discovery-table-scroll thead { background:#ece6dc; }
.discovery-table-scroll tbody th { min-width:135px; font-weight:500; color:var(--wine); }
.discovery-table-scroll td:nth-child(2) { min-width:185px; }
.discovery-empty { padding:30px 0; border-top:1px solid var(--line); }
.discovery-related { margin:55px 0 35px; padding-top:30px; border-top:1px solid var(--line); }
.discovery-related ul { display:flex; flex-wrap:wrap; gap:16px 30px; padding:0; margin:24px 0 0; list-style:none; }
.discovery-related a { color:var(--wine); font-size:14px; }
.discovery-source { max-width:900px; padding:10px 0 55px; color:var(--muted); font-size:12px; }
@media(max-width:1100px) { .discovery-editorial { gap:35px; } .discovery-topics { gap:18px; } .discovery-topic { padding:24px; } .discovery-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:800px) { .discovery-container { width:calc(100% - 40px); } .discovery-hero { padding:24px 0 30px; } .discovery-intro { font-size:16px; } .discovery-topics { grid-template-columns:1fr; } .discovery-editorial { grid-template-columns:1fr; padding:32px 0; } .discovery-aside { max-width:560px; } .discovery-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; } .discovery-section-heading { align-items:start; flex-direction:column; gap:16px; } .discovery-section-heading h2, .discovery-comparison h2, .discovery-related h2 { font-size:36px; } }
@media(max-width:400px) { .discovery-container { width:calc(100% - 32px); } .discovery-hero h1 { font-size:39px; } .discovery-product h3 { font-size:27px; } .discovery-price { font-size:14px; } .discovery-product-grid { gap:26px 14px; } }
