/* Color accents: cobalt, poppy, rose, and sky. Existing layout retained. */
:root{--cobalt:#174bd1;--cobalt-dark:#16377c;--rose:#f4bec8;--coral:#f5b4a9;--sky-bright:#bdddf8}
header{border-bottom:3px solid var(--cobalt)}
nav a:hover{color:var(--cobalt)}
.bag-button span{background:var(--cobalt);border-color:var(--cobalt);color:white}
.hero{background:var(--sky-bright)}
.hero-copy .eyebrow{color:var(--cobalt-dark)}
.hero-note{color:var(--cobalt-dark)}
.round-note{border:2px solid var(--cobalt);color:var(--cobalt-dark)}
.round-note b{color:var(--cobalt);font-weight:600}
.ribbon{background:var(--coral);color:#64302e;border-bottom:0}
.ribbon i{color:var(--cobalt)}
.plush-feature{background:var(--cobalt);color:white;padding-bottom:65px;border-bottom:8px solid var(--coral)}
.plush-feature h2 em{color:#ffd1d0}
.plush-feature .eyebrow{color:#e7efff}
.plush-feature .text-link{color:white;border-color:white}
.plush-feature .text-link:hover{color:#ffd1d0;border-color:#ffd1d0}
.plush-feature small{color:#e7efff}
.plush-feature>img{border:9px solid #fff;border-radius:9px;box-shadow:12px 12px 0 #123a9f}
.collection .eyebrow{color:var(--cobalt)}
.filters button{border-color:#9ab3ee}
.filters button.active{background:var(--cobalt);border-color:var(--cobalt)}
.filters button:not(.active):hover{background:#e7efff;border-color:var(--cobalt)}
.collection-tools input,.collection-tools select{background:#edf3ff;border-color:#abc0ed}
.product-card h3{color:var(--cobalt-dark)}
.product-card .price{color:#ad322d}
.product-card .badge{background:var(--cobalt);color:white}
.product-card:nth-child(4n+1) .catalog-photo{border-bottom:4px solid #f1a69d}
.product-card:nth-child(4n+2) .catalog-photo{border-bottom:4px solid #6c9df1}
.product-card:nth-child(4n+3) .catalog-photo{border-bottom:4px solid #e7a4bf}
.product-card:nth-child(4n) .catalog-photo{border-bottom:4px solid var(--cobalt)}
.personal{background:#dfedff;border-top:1px solid #bdd2f4;border-bottom:1px solid #bdd2f4}
.personal-copy .eyebrow{color:var(--cobalt-dark)}
.steps b{color:var(--cobalt)}
.steps>div{border-color:#b3c8e9}
.little-tag{background:#f8cbd1;border-color:#e9a3b2;color:#762d39}
.story{background:var(--rose)}
.story h2 em,.story-sign{color:var(--cobalt-dark)}
.story .eyebrow{color:#753141}
.questions h2 em{color:var(--cobalt)}
.faq details{border-color:#c5d4f3}
.faq summary:after{color:var(--cobalt)}
.faq details[open]{background:#edf3ff;padding-left:15px;padding-right:15px;border-left:3px solid var(--cobalt)}
.living-note{background:#fce1e5;border-top:4px solid #e6a7b4}
.living-note h2 em{color:var(--cobalt)}
.end-note{background:var(--cobalt);color:white;border-top:8px solid var(--coral)}
.end-note>span{color:#ffd0ca}
.end-note h2 em{color:#ffd0ca}
.end-note .button{background:white;color:var(--cobalt-dark);border-color:white;font-weight:600}
.end-note .button:hover{background:#ffe0df;border-color:#ffe0df}
footer{background:#e8f0ff;border-top:1px solid #b5c8f2;color:var(--cobalt-dark)}
footer a:hover{color:var(--red)}
@media(max-width:600px){.plush-feature{padding-bottom:45px}.plush-feature>img{border-width:6px;box-shadow:7px 7px 0 #123a9f}.faq details[open]{padding-left:10px;padding-right:10px}}

/* Affiliate program */
.affiliate-skip{position:absolute;left:12px;top:-100px;z-index:10;background:white;padding:12px}.affiliate-skip:focus{top:12px}.affiliate-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;background:#dfedff;align-items:center}.affiliate-hero h1{font-size:clamp(44px,5vw,76px)}.affiliate-hero h1 em{color:var(--cobalt)}.affiliate-hero p{line-height:1.8;max-width:600px}.affiliate-status{font-size:12px;line-height:1.7;max-width:620px}.affiliate-offer{background:var(--cobalt);color:white;padding:36px;border-radius:10px;box-shadow:10px 10px 0 var(--rose)}.affiliate-offer strong{font-size:90px;line-height:1.1}.affiliate-offer dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid #8eadff;padding-top:24px}.affiliate-offer dt{font-size:20px;font-weight:700}.affiliate-offer dd{margin:8px 0;font-size:12px;line-height:1.5}.affiliate-offer small{display:block;line-height:1.8}.affiliate-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;background:#fce1e5}.affiliate-values h2{font-size:32px}.affiliate-values p{line-height:1.8}#apply>p{margin:20px auto;max-width:650px;line-height:1.8}#apply{scroll-margin-top:24px}
@media(max-width:850px){.affiliate-hero{grid-template-columns:1fr;gap:40px}.affiliate-values{grid-template-columns:1fr;gap:24px}header nav{gap:15px;flex-wrap:wrap}header{height:auto;min-height:105px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}header nav{display:flex;font-size:12px}.affiliate-offer{padding:25px}.affiliate-offer dl{grid-template-columns:1fr}.affiliate-offer dl div{display:flex;align-items:center;gap:15px}.affiliate-offer dd{margin:0}.affiliate-offer strong{font-size:72px}}
