/* DM Daniel's existing recommendations, presented as a small materials collection. */
body.recommendations-page{background:#102230}
.recommendations-page main{background:radial-gradient(ellipse at 85% 0,#34536b55,transparent 45%),linear-gradient(#142b3c,#0b1b28)}
.rec-wrap{width:calc(100% - 80px);max-width:1160px;margin:auto}
.rec-back{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#b7ccd7;text-decoration:none;padding-top:30px;min-height:44px}
.rec-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end;padding:38px 0 36px}
.rec-eyebrow{color:#d8b477;font:600 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;margin:0 0 15px}
.rec-hero h1{font:400 clamp(40px,4.7vw,64px)/1.06 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;color:#f1eee5}
.rec-hero h1 em{font-style:normal;color:#d9bb84}
.rec-hero .rec-intro{font-size:15px;line-height:1.8;color:#c4d4dd;max-width:470px;margin:0}
.rec-support-note{border-left:1px solid #d8b47788;padding:6px 0 6px 24px;margin-bottom:5px}
.rec-support-note h2{font:400 26px/1.25 Georgia,serif;margin:0 0 12px;color:#eee9df}
.rec-support-note p{font-size:13px;line-height:1.85;color:#c4d4dd;margin:0}
.rec-support-note strong{color:#e3c48f;font-weight:500}
.rec-disclosure{display:flex;gap:16px;align-items:center;border-block:1px solid #9cb5c438;padding:16px 0;font:12px/1.7 Inter,Arial,sans-serif;color:#b7ccd7;margin-bottom:30px}
.rec-disclosure span{flex:none;color:#e5c691;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.rec-disclosure p{margin:0;max-width:none}
.rec-catalog{padding:0 0 48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rec-product{overflow:hidden;border:1px solid #7d9bab55;border-radius:10px;background:linear-gradient(130deg,#20384a,#172d3e);box-shadow:0 10px 24px #020b1430;display:flex;flex-direction:column}
.rec-photo{height:200px;position:relative;background:radial-gradient(ellipse at 50% 38%,#f5f5ed,#d0dcdf);margin:0;display:flex;align-items:center;justify-content:center;padding:20px 36px}
.rec-photo img{display:block;max-width:100%;width:100%;height:160px;object-fit:contain;mix-blend-mode:multiply}
.rec-number{position:absolute;top:15px;left:17px;font:11px/1.4 Georgia,serif;color:#4a6574;letter-spacing:.07em}
.rec-detail{padding:23px 25px 22px;flex:1;display:flex;flex-direction:column}
.rec-use{color:#d2b785;font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}
.rec-detail h2{font:400 27px/1.2 Georgia,serif;letter-spacing:-.015em;color:#f0eee5;margin:0 0 12px}
.rec-description{color:#c5d5df;font-size:13px;line-height:1.8;margin:0 0 20px}
.rec-detail .rec-product-note{font-size:11px;line-height:1.7;color:#aec3cf;margin:0 0 18px;padding-left:11px;border-left:2px solid #d6b67d66}
.rec-buy{margin-top:auto;padding-top:17px;border-top:1px solid #acc1ca30;display:flex;justify-content:space-between;align-items:center;gap:10px}
.rec-buy a{color:#e3c48f;font:600 12px/1.5 Inter,Arial,sans-serif;text-decoration:none;min-height:32px;display:inline-flex;align-items:center;gap:12px}
.rec-buy a:hover{color:#fff0ce;text-decoration:underline;text-underline-offset:5px}
.rec-buy small{color:#aec1cc;font-size:9px;white-space:nowrap}
.rec-closing{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 0 48px;border-top:1px solid #829aaa44}
.rec-closing h2{font:400 28px/1.2 Georgia,serif;margin:0 0 8px}
.rec-closing p{font-size:13px;color:#b9ceda;margin:0}
.rec-closing a{font-size:12px;flex:none;text-decoration:none;border:1px solid #9eb6c378;padding:12px 18px;border-radius:3px}
.rec-closing a:hover{border-color:#e0bf84;color:#e0bf84}
.recommendations-page a:focus-visible{outline:2px solid #edcf93;outline-offset:5px}
@media(max-width:1000px){.rec-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-hero{gap:35px;grid-template-columns:1.2fr 1fr}.rec-detail h2{font-size:26px}}
@media(max-width:640px){.rec-wrap{width:calc(100% - 40px)}.rec-back{padding-top:22px}.rec-hero{grid-template-columns:1fr;padding-top:30px;gap:25px}.rec-hero h1{font-size:44px}.rec-support-note h2{font-size:24px}.rec-disclosure{display:block}.rec-disclosure span{display:block;margin-bottom:5px}.rec-catalog{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.rec-photo{height:190px}.rec-photo img{height:150px}.rec-closing{display:block;padding:25px 0 35px}.rec-closing a{display:inline-block;margin-top:20px}}
