
:root { --ink:#17202b; --muted:#5f6b7a; --line:#d8dee8; --panel:#fff; --gold:#d6b46a; --black:#050505; --bg:#f5f7fb; }
* { box-sizing:border-box; } body { margin:0; font-family:Arial, Helvetica, sans-serif; color:var(--ink); background:var(--bg); letter-spacing:0; }
.site-header { background:var(--black); border-bottom:1px solid rgba(214,180,106,.35); position:sticky; top:0; z-index:10; }
.site-header-inner { width:100%; max-width:1280px; margin:0 auto; display:grid; grid-template-columns:auto minmax(180px,1fr) auto; align-items:center; gap:34px; min-height:104px; padding:4px 32px; }
.logo-img { display:block; height:96px; width:auto; }.main-nav { justify-self:center; display:flex; gap:28px; align-items:center; justify-content:center; }.main-nav a { color:#f7f3e8; text-decoration:none; font-weight:800; font-size:16px; }
.controls-cell { justify-self:end; }.header-controls { display:grid; grid-template-columns:auto auto; gap:18px; align-items:end; }.header-control,.store-select { display:flex; flex-direction:column; align-items:center; gap:7px; min-width:0; }
.control-label { color:#cfc7b5; font-size:13px; font-weight:800; text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:6px; }.language-menu,.store-menu { position:relative; }
.language-menu summary,.store-menu summary { list-style:none; cursor:pointer; min-height:42px; display:flex; align-items:center; gap:10px; color:#fff; border:0; outline:0; border-radius:0; padding:6px 0; font-weight:800; background:transparent; box-shadow:none; }
.language-menu summary:focus,.language-menu summary:focus-visible,.store-menu summary:focus,.store-menu summary:focus-visible { outline:0; box-shadow:none; }.store-menu summary { min-width:250px; justify-content:center; }.language-menu summary::-webkit-details-marker,.store-menu summary::-webkit-details-marker { display:none; }.language-menu summary::after,.store-menu summary::after { content:'▾'; color:var(--gold); font-size:13px; margin-left:4px; }
.language-menu summary img { width:32px; height:32px; border-radius:50%; }.language-options,.store-options { position:absolute; right:0; top:calc(100% + 8px); min-width:290px; background:#0b0b0b; border:1px solid rgba(214,180,106,.55); border-radius:8px; padding:8px; box-shadow:0 14px 32px rgba(0,0,0,.32); }
.language-option,.store-option { width:100%; border:0; background:transparent; color:#fff; text-decoration:none; display:flex; align-items:center; gap:10px; padding:10px; border-radius:6px; text-align:left; cursor:pointer; font:inherit; }.store-option { justify-content:space-between; }.language-option:hover,.store-option:hover,.language-option.active,.store-option.active { background:#1f1a0d; color:#ffe3a0; }.language-option img { width:28px; height:28px; border-radius:50%; }.store-option small { color:#cfc7b5; }
main { max-width:1280px; margin:0 auto; padding:64px 32px; }.home-hero,.hero { padding:34px 0 46px; border-bottom:1px solid var(--line); }.home-hero { min-height:390px; display:flex; flex-direction:column; justify-content:center; }
.hero-with-media { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr); gap:36px; align-items:center; }.eyebrow { color:#00776c; font-weight:900; text-transform:uppercase; letter-spacing:.08em; } h1 { margin:12px 0; font-size:48px; line-height:1.05; }.hero p,.home-hero p { max-width:1060px; font-size:19px; color:var(--muted); line-height:1.65; text-wrap:pretty; }.hero-copy p { max-width:760px; }.disclosure { color:var(--ink) !important; font-size:14px !important; }
.presentation { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:30px 0 38px; }.presentation article { background:#fff; border:1px solid var(--line); border-radius:8px; padding:26px; }.presentation h2 { margin-top:0; }.presentation p { margin-bottom:0; line-height:1.62; color:var(--muted); text-wrap:pretty; }
.hero-media { margin:0; background:#fff; border:1px solid var(--line); border-radius:8px; min-height:320px; display:flex; align-items:center; justify-content:center; padding:0; overflow:hidden; }.hero-media img { width:100%; height:100%; min-height:320px; object-fit:cover; }
.ranking > h2 { margin:34px 0 20px; font-size:24px; }.product { display:grid; grid-template-columns:72px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid var(--line); }.rank { width:56px; height:56px; display:grid; place-items:center; background:var(--ink); color:#fff; border-radius:8px; font-weight:900; }
.product-main,.guide-card { background:var(--panel); border:1px solid var(--line); border-radius:8px; overflow:hidden; }.product-main { padding:20px; }.product-head { display:grid; grid-template-columns:210px minmax(0,1fr); gap:18px; align-items:stretch; margin-bottom:16px; }
.product-image,.guide-image { display:flex; align-items:center; justify-content:center; background:#fff; overflow:hidden; }.product-image { min-height:205px; height:100%; padding:12px; border:1px solid var(--line); border-radius:8px; }.product-image img { max-width:100%; max-height:100%; object-fit:contain; }.compact-image { min-height:150px; max-height:170px; }.guide-image img { width:100%; height:100%; object-fit:cover; }.guide-image { height:210px; padding:0; border-bottom:1px solid var(--line); }
.product-compact .product-main { padding:20px; }.product-compact .compact-head { grid-template-columns:180px minmax(0,1fr); align-items:center; }.product-compact h2 { font-size:24px; margin:8px 0; }.product-compact .summary { margin-bottom:12px; }.compact-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }.button-secondary { background:#806000; }.button-secondary:hover { background:#5e4700; color:#ffe3a0; }.breadcrumbs { margin:0 0 16px; font-weight:900; }.breadcrumbs a { color:#806000; text-decoration:none; }.product-detail-page .product { margin-top:0; }
.brand { margin:0 0 8px; color:#00776c; font-weight:900; text-transform:uppercase; }.brand span { color:var(--muted); }.product h2 { margin:0 0 10px; font-size:25px; line-height:1.2; }.summary { color:var(--muted); font-size:17px; line-height:1.55; }.meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }.meta span { border:1px solid var(--line); border-radius:6px; padding:8px 10px; color:var(--muted); }
.content { font-size:17px; line-height:1.65; }.content h2,.content h3 { margin-top:22px; }.pros-cons { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:18px 0; }.pros-cons > div { border:1px solid var(--line); border-radius:8px; background:#fafcff; padding:18px; }.pros-cons h3 { margin:0 0 8px; }.pros-cons ul { margin:0; padding-left:20px; color:var(--muted); line-height:1.55; }.price-note { color:var(--muted); font-size:14px; margin:10px 0 0; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 16px; border-radius:8px; background:var(--ink); color:#fff; text-decoration:none; font-weight:900; }.purchase-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:2px; }.availability-note { margin:0; padding:10px 12px; border:1px solid #e2b8a2; border-radius:8px; background:#fff5ef; color:#8a3d16; font-size:14px; font-weight:900; }.other-store-links,.local-alternatives { margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }.other-store-links:empty,.local-alternatives:empty { display:none; }.other-store-links p,.local-alternatives p { margin:0 0 8px; color:var(--muted); font-size:13px; font-weight:800; }.other-store-links div { display:flex; flex-wrap:wrap; gap:8px; }.alternative-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.store-link-button { display:inline-flex; align-items:center; justify-content:center; min-height:36px; max-width:100%; padding:8px 12px; border:1px solid var(--ink); border-radius:8px; color:#fff; background:var(--ink); text-decoration:none; font-size:13px; font-weight:900; text-align:center; line-height:1.15; box-shadow:0 4px 10px rgba(23,32,43,.08); }.store-link-button:hover { border-color:var(--gold); background:#2a3442; color:#ffe3a0; }.alternative-card { display:grid; grid-template-rows:auto auto; min-width:0; min-height:178px; padding:12px; border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden; }.alternative-top { display:grid; grid-template-columns:minmax(130px,1fr) 132px; gap:12px; align-items:center; min-width:0; }.alternative-image { display:flex; align-items:center; justify-content:center; min-width:0; height:118px; }.alternative-card .alternative-image img { display:block; width:auto; height:auto; max-width:128px; max-height:118px; object-fit:contain; border-radius:0; }.alternative-side { display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:12px; width:132px; min-width:132px; }.alternative-card h4 { margin:10px 0 0; height:35px; max-height:35px; font-size:14px; line-height:17.5px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow-wrap:anywhere; }.alternative-card p { margin:0; color:#806000; font-size:15px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:center; }.alternative-card .store-link-button { width:100%; min-height:38px; padding:8px 10px; font-size:13px; }.alternative-button { background:#806000; border-color:#806000; }.alternative-button:hover { background:#5e4700; }.guides-intro { padding:24px 0 4px; }.guides-intro h2 { font-size:30px; margin:8px 0; }.guides-intro p { max-width:1020px; color:var(--muted); line-height:1.6; text-wrap:pretty; }.locale-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:12px; margin:28px 0 12px; }.locale-card { display:flex; align-items:center; gap:10px; min-height:54px; padding:10px 14px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); text-decoration:none; font-weight:900; }.locale-card:hover { border-color:var(--gold); box-shadow:0 8px 20px rgba(23,32,43,.08); }.locale-card img { width:30px; height:30px; border-radius:50%; }.guide-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:20px; margin-top:28px; align-items:stretch; }.guide-card { display:flex; flex-direction:column; }.guide-body { padding:20px; display:flex; flex:1; flex-direction:column; }.guide-card h2 { margin:8px 0 10px; }.guide-card p { color:var(--muted); line-height:1.55; text-wrap:pretty; }.guide-card .button { margin-top:auto; align-self:flex-start; }.store-count { color:#806000 !important; font-weight:900; font-size:14px; text-transform:uppercase; letter-spacing:.04em; }
.site-footer { background:#080808; color:#f7f3e8; margin-top:40px; }.site-footer-inner { max-width:1280px; margin:0 auto; padding:26px 32px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; }.footer-brand .logo-img { height:68px; }.site-footer p { color:#cfc7b5; max-width:640px; }.footer-meta { text-align:right; font-size:14px; }.footer-meta a { color:var(--gold); text-decoration:none; font-weight:900; }
@media (max-width: 1100px) { .site-header-inner { grid-template-columns:minmax(260px,1fr) auto; gap:12px 18px; } .controls-cell { grid-column:1 / -1; justify-self:end; } }
@media (max-width: 920px) { .site-header-inner { grid-template-columns:1fr; justify-items:start; gap:10px; padding:8px 18px; } .main-nav { justify-content:flex-start; } .controls-cell { justify-self:start; width:100%; } .header-controls { width:100%; justify-content:space-between; } main { padding:28px 18px; } .hero-with-media,.presentation { grid-template-columns:1fr; } h1 { font-size:34px; } .product { grid-template-columns:1fr; } .product-head { grid-template-columns:minmax(120px,150px) minmax(0,1fr); } .pros-cons { grid-template-columns:1fr; } .site-footer-inner { grid-template-columns:1fr; } .footer-meta { text-align:left; } }
@media (max-width: 760px) { .alternative-grid { grid-template-columns:1fr; } .alternative-card { min-height:160px; } .alternative-top { grid-template-columns:minmax(120px,1fr) minmax(118px,150px); } .product-compact .compact-head { grid-template-columns:1fr; } .compact-image { max-width:220px; justify-self:start; } }
@media (max-width: 560px) { .controls-cell { width:100%; } .header-controls { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:12px; width:100%; } .header-control,.store-select { flex:1 1 0; align-items:flex-start; gap:0; min-width:0; } .control-label { display:none; } .language-menu,.store-menu { width:100%; } .language-menu summary,.store-menu summary { min-width:0; width:100%; min-height:38px; padding:4px 0; justify-content:flex-start; font-size:14px; gap:7px; white-space:nowrap; } .language-menu summary img { width:26px; height:26px; } .store-menu summary { justify-content:flex-end; text-align:right; } .store-menu summary span,.language-menu summary span { overflow:hidden; text-overflow:ellipsis; } .store-options,.language-options { left:0; right:auto; max-width:calc(100vw - 28px); min-width:250px; } .store-options { left:auto; right:0; } .logo-img { height:72px; } .product-head { grid-template-columns:1fr; } .product-image { max-width:240px; } .guide-grid { grid-template-columns:1fr; } .purchase-actions { align-items:stretch; } .purchase-actions .button { width:100%; } .availability-note { width:100%; } }
