/* Signature palette: midnight blue, warm ivory, champagne gold. */
:root{--green:#102b43;--ink:#142d40;--cream:#faf8f2;--gold:#d4ac61;--muted:#68727a;--line:#e5e1d7}body{background:#faf8f2;color:var(--ink)}::selection{background:#e8c987;color:#102b43}em{color:#967237}p{color:#65727a}.topbar{background:#0b2135;color:#e7dcc3;border-bottom:1px solid #d2ab5f25;letter-spacing:1.7px;font-size:10px;height:34px}header{background:#fcfaf4f2;border-bottom:1px solid #ded8c950;height:94px}header nav{font-size:13px;gap:32px}.brand-logo{width:224px}nav a:after{background:#bd934b}.bag{font-size:12px}.bag span{background:#eee5d4;color:#725523}.button{background:linear-gradient(135deg,#193a54,#10283e);border-color:#19344c;color:#fffdf5;box-shadow:0 8px 20px #112f4010;font-size:13px}.button:hover{background:#244b68;box-shadow:0 12px 25px #112f4020}.button.outline{background:transparent;border-color:#b8b3a7;color:#17354c}.button.outline:hover{background:#ede6d7;border-color:#bd934b}.text-link{font-size:12px;border-color:#c2ac80}.hero.wrap{margin:12px 24px 0;min-height:660px;padding-top:67px;padding-bottom:80px;background:radial-gradient(ellipse at 83% 35%,#314756,transparent 52%),linear-gradient(120deg,#0a2034,#102b43 70%,#183548);border:1px solid #bfa66e35;border-radius:26px;box-shadow:0 22px 50px #11283b12}.hero-grain{opacity:.055}.hero h1{font-size:clamp(52px,5.2vw,84px);line-height:1.12;letter-spacing:-.045em;max-width:730px}.hero em{background:linear-gradient(105deg,#f0dcaa,#c89e52);color:#e2c281;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .eyebrow{font-size:10px;color:#e0d3b5;letter-spacing:2px}.hero p{font-size:14px;line-height:1.85;color:#c7d0d4;max-width:415px}.hero .button{background:linear-gradient(110deg,#f0d79b,#d4ab5e);border-color:#e4c17c;color:#10283c;box-shadow:0 8px 28px #d5b0681c}.hero .button:hover{background:linear-gradient(110deg,#f5e4bc,#e8c780);box-shadow:0 10px 32px #e9c78038}.hero .text-link{color:#f1e6ce;border-color:#d1bd8655}.hero-note{font-size:9px;letter-spacing:.9px;color:#b9c5cc;gap:17px;margin-top:35px}.hero-note span+span{border-color:#79818a55;padding-left:17px}.hero-visual{height:485px;z-index:0}.hero-visual:before{border-color:#dbc78a38}.hero-orbit{border-color:#d0b97d30;box-shadow:0 0 0 45px #dbc78606,0 0 0 90px #dbc78603}.hero-visual>img{filter:drop-shadow(0 30px 28px #030e1d88)}.visual-label{color:#d2bd8f;font-size:9px;letter-spacing:2px}.hero-stamp{background:linear-gradient(135deg,#f3dfa7,#c8a05a);outline-color:#c6a663;box-shadow:0 12px 28px #08162533;color:#172e42;font-size:9px;letter-spacing:.7px;right:-4px;top:-9px}.hero-stamp strong{font-size:24px}.floating-pick{background:#fffaf0f5;border-color:#e9d4a7;color:#17354a;box-shadow:0 16px 40px #020c1c38;transform:rotate(-3deg)}.floating-pick small{color:#927342;font-size:8px;letter-spacing:1px}.floating-pick span{font-size:13px}.floating-pick b{color:#967033}.hero-bottom{color:#b5c4cf;border-color:#c8b58025;font-size:9px;letter-spacing:1.1px}.hero-bottom a span{color:#e4c98e}.ticker{color:#6d7479;border-color:#dfd9cc;padding:29px 0}.ticker-track{font-size:10px;letter-spacing:1.6px}.ticker b{color:#bd934b}.eyebrow{font-size:10px;letter-spacing:2px;color:#8b6d39}.eyebrow:before{color:#b28b47}.section-head p{font-size:14px;line-height:1.8}.section{padding-top:90px;padding-bottom:90px}.category-grid{gap:25px}.category-card{border-radius:17px;box-shadow:0 6px 20px #1c33410b;border:1px solid #dcd7ca}.category-card:after{background:linear-gradient(0deg,#071b30f2,#10283c55 52%,transparent 85%)}.category-card:hover{box-shadow:0 16px 34px #16344825}.category-meta{left:27px;bottom:24px;color:#fffaf0}.category-number{color:#efce86;font-size:10px}.category-card h3{font-size:30px;letter-spacing:-.5px}.category-card small{color:#d5dde1;font-size:12px}.category-card small b{border-color:#e8cc8e70;color:#f1d798}.category-card:hover small b{background:#e7c57d;color:#142e43}.featured{background:linear-gradient(130deg,#f1eee5,#f5f1e7);border:1px solid #e5dfd1;box-shadow:inset 0 1px 0 #fff;border-radius:24px}.product-card{background:#fffdf8;border-color:#e4dfd3;border-radius:16px;box-shadow:0 4px 13px #17324904}.product-card:hover{box-shadow:0 17px 35px #17324912;border-color:#d2bd91}.product-image{background:#f1eee6}.product-card .tag{display:table;background:#f2ebdc;color:#80612c;border-radius:4px;padding:5px 8px;margin:16px 8px 9px;font-size:9px;letter-spacing:.75px}.product-card h3{font-size:16px;color:#19374b;line-height:1.5}.product-card .detail-link{font-size:12px;border-color:#e5dfd3;color:#6b7274}.product-card .plus{color:#15364e;background:#fffaf0;border:1px solid #d5c7ac;width:36px;height:36px;font-size:23px}.product-card .plus:hover{background:#e9c983}.story h2{color:#153149}.story p{font-size:14px;line-height:1.9}.story-number{background:#fffaf0f2;color:#18354b;border:1px solid #decdab}.story-number strong{color:#9a7437}.values{font-size:12px;color:#69767d;border-color:#e2dbcf}.quality{background:radial-gradient(ellipse at top right,#2b4559,transparent 70%),#0d263c;border:1px solid #c8b8882b;color:#f9f4e9}.quality h2 em{color:#dfc38c}.quality .eyebrow{color:#dbc28b}.quality-grid article{border-color:#bda56e38}.quality-grid span{color:#c4a364}.quality-grid h3{font-family:'Playfair Display',Georgia;font-size:26px}.quality-grid p{color:#b9c8d2;font-size:14px;line-height:1.85}.wrap>.quality-grid p{color:#68747b}.quality:after{color:#dfc99b06}.quote-section blockquote{color:#203b4d;font-size:38px;line-height:1.5}.quote-section .stars{color:#b78c3f}.quote-section cite{color:#856b3e}.quote-dots button{background:#d6ccba}.quote-dots button.active{background:#a17a39}.cta{background:radial-gradient(ellipse at right,#edddb6,transparent 70%),#f0e8d8;border:1px solid #e2d3b4;box-shadow:0 15px 45px #6e59320a}.cta h2{color:#18364a}.cta h2 em{color:#9a763b}.cta p{font-size:14px}.cta:after{color:#9b7d4410}.footer-main{background:#0c2439;color:#f5eddb}.footer-main p{color:#afbfcb;font-size:12px}.footer-main h3{color:#e4c98f;font-size:10px;letter-spacing:1.7px}.footer-main>div>a:not(.brand){font-size:12px}.footer-main .brand{border:1px solid #e0c79130;background:#faf7ed;padding:13px 18px}.footer-bottom{background:#0c2439;color:#aebdca;border-color:#d6c28d20;font-size:10px}.page-heading h1{color:#123148}.page-heading p{font-size:14px}.page-heading{border-color:#e1d9cb}.breadcrumbs{font-size:11px;color:#7a7e7d}.filter{border-color:#d9d0bf;font-size:12px;color:#536975}.filter.active{background:#15374f;border-color:#15374f;color:#fff8e8}.catalog-controls{background:#eee9df;border:1px solid #e3d9c7}.search{font-size:14px;background:#fffdf8}.catalog-controls select{font-size:12px;background:#fffdf8}.catalog-count{font-size:11px;color:#7e715a}.product-detail>img{border-color:#eee9dd;box-shadow:0 20px 45px #172d3b0c}.product-detail h1{color:#143249}.product-detail p{font-size:14px;color:#65747e}.product-detail .eyebrow{background:#f1e7d1;color:#886731;font-size:10px}.product-assurance span{color:#a9874b}.product-assurance b{color:#627480;font-size:12px}.product-details-body{background:linear-gradient(130deg,#f3eee3,#f6f2e9);border-color:#e6dcc9;padding:45px 55px}.product-details-body h3{color:#244153}.product-details-body p{font-size:14px;line-height:1.9;color:#5d6e78}.nutrition-line{background:#fffbf1;border-color:#e2d8c2}.team-grid article{background:#f3efe5;border-color:#e1d8c6}.team-grid small{color:#94743d;font-size:10px}.team-grid h3{color:#1b394d}.vision-grid article{border-color:#d1ba87}.vision-grid p{font-size:14px;line-height:1.9}.contact-info h3{color:#1a384d}.contact-info small{color:#96743b;font-size:10px}.contact-info p{font-size:14px}form{background:linear-gradient(130deg,#f1ecdf,#f7f3e9);border-color:#e2d7bf;box-shadow:0 20px 50px #17374b08}form h3{color:#1a394d}label{font-size:12px;color:#566a77}form input,form textarea{font-size:14px;background:#fffdf7;border-color:#ded5c4}form small{font-size:12px;line-height:1.8}.faq details{background:#f5f1e7;border-color:#e5dcca}.faq details[open]{background:#eee6d4}.faq summary{font-size:15px;color:#234054}.faq p{font-size:14px;color:#65737b}.quote-row span{font-size:14px}.quote-row button{color:#94703b}.quote-row{border-color:#dfd4bd}dialog{background:#fbf8ee;color:#1b394d;border:1px solid #ddccab}#toast{background:#183b54;color:#fff4dc;border:1px solid #d5bb7f55}
@media(min-width:1600px){.hero.wrap{min-height:750px}.hero h1{font-size:90px}.hero-visual{height:570px}}
@media(max-width:1100px){.hero h1{font-size:57px}.hero-visual{height:430px}.hero p{font-size:13px}.hero-note{font-size:8px;gap:12px}.hero-note span+span{padding-left:12px}.hero-stamp{font-size:8px}.category-card h3{font-size:26px}.category-card small{font-size:11px}.product-card h3{font-size:14px}.product-card .tag{font-size:8px}}
@media(max-width:760px){.topbar{font-size:8px;letter-spacing:1px;height:27px}header{height:78px}.brand-logo{width:180px}.hero.wrap{margin:8px 10px 0;padding:37px 6.5% 62px;border-radius:18px;min-height:0}.hero h1{font-size:clamp(42px,8.4vw,57px);line-height:1.13;letter-spacing:-.045em}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:19px}.hero p{font-size:12px;line-height:1.8;margin-top:20px;max-width:450px}.hero-actions{margin-top:23px;gap:22px}.hero-actions .button{font-size:11px;padding:14px 20px}.hero .text-link{font-size:11px}.hero-note{font-size:7px;letter-spacing:.3px;margin-top:25px;gap:9px}.hero-note span+span{padding-left:9px}.hero-visual{height:285px;margin-top:25px}.visual-label{font-size:7px;letter-spacing:1px;top:0}.hero-stamp{font-size:6px;width:76px;height:76px;top:-4px;right:4px}.hero-stamp strong{font-size:18px}.floating-pick small{font-size:7px}.floating-pick span{font-size:11px}.floating-pick{bottom:0;right:4px}.hero-bottom{font-size:7px;letter-spacing:.6px;bottom:17px}.ticker-track{font-size:9px;letter-spacing:1px}.section{padding-top:62px;padding-bottom:62px}.section-head p{font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.5px}.category-grid{gap:13px}.category-meta{left:15px;right:15px;bottom:17px}.category-card h3{font-size:23px}.category-card small{font-size:10px}.category-number{font-size:9px}.category-card{min-height:220px}.product-card h3{font-size:13px;line-height:1.5;min-height:43px}.product-card .tag{font-size:8px;letter-spacing:.25px;padding:4px 6px;margin:12px 5px 8px;max-width:calc(100% - 10px)}.product-card .detail-link{font-size:10px}.product-card .plus{width:30px;height:30px;font-size:20px}.story p{font-size:13px}.story-number span{font-size:9px}.quality-grid p{font-size:13px}.quality-grid h3{font-size:24px}.quote-section blockquote{font-size:28px}.cta p{font-size:13px}.footer-main p,.footer-main>div>a:not(.brand){font-size:11px}.footer-main h3{font-size:9px}.footer-bottom{font-size:9px}.page-heading p{font-size:13px}.filter{font-size:10px;padding:9px 13px}.search{font-size:12px}.catalog-controls select{font-size:11px}.catalog-count{font-size:10px;letter-spacing:.7px}.product-detail p{font-size:13px}.product-detail .eyebrow{font-size:9px}.product-details-body{padding:28px 23px}.product-details-body p{font-size:13px}.nutrition-line{font-size:12px!important}.team-grid small{font-size:8px}.vision-grid p,.contact-info p{font-size:13px}.contact-info small{font-size:9px}form{padding:25px 22px}label{font-size:11px}form input,form textarea{font-size:14px}form small{font-size:11px}.faq summary{font-size:13px}.faq p{font-size:13px}.hero-visual>img{width:116%;left:-8%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
