/* Photographic silk background, softly toned to a muted slate blue. */
:root{--bg:#344c65;--text:#f7f8fa;--muted:#d0dbe5;--line:#d4e0e633;--orange:#dbe5ed}
body{background:#344c65;color:#f7f8fa}::selection{background:#dbe5ed;color:#263c53}
main{background:#344c65}
.hero,.section-pad{background-color:#41576c;background-image:linear-gradient(#22394f26,#22394f26),url('assets/sevenplus-blue-silk.png');background-size:cover;background-position:center;background-blend-mode:normal,luminosity;border-color:#d2dce52e}
.hero{background-position:center 45%}.details,.production{background-color:#4b5f72;background-position:center 70%}.collection,.faq{background-color:#3d5268;background-position:center 35%}.usage{background-color:#455b70;background-position:center 60%}.contact{background-color:#344d64;background-position:center 80%}
.site-header{background:#f7f8f9;border-color:#d7dfe6}.site-header .wordmark{color:#334b62}.site-header nav a{color:#566a7d}.site-header nav a:hover{color:#263e57}.site-header nav a::after{background:#617e99}.header-contact{background:#eaf0f4;border-color:#cdd8e2;color:#415d77}.language-control select{color:#41596f;border-color:#d5dfe7}.campaign-quicknav{background:#e7edf2;color:#49647a;border-color:#cad6df}.campaign-quicknav>span{color:#98aabb}
.hero .eyebrow{color:#d3dee8}.hero .short-line{background:#c4d3de}.campaign-name{color:#f9fafc;text-shadow:0 2px 15px #18344920}.campaign-name>span{color:#d8e3ec}.campaign-name>sup{color:#bcd0df}.hero h1,html[data-language=en] .hero h1{color:#f4f7fa}.hero-description{color:#d7e1e8}.hero-offer>span,.hero-offer>a{color:#d6e1e9}.hero-offer strong,.hero-offer small{color:#f7fafc}.hero-offer>a{border-color:#a7bbc9}.hero-shortcuts .usage-shortcut{color:#dfe8ee;border-color:#b2c3d080}.cta-note{color:#c8d5df}.hero-bottom,.hero-bottom a{color:#d0dde6;border-color:#bfd1dd40}.hero-bottom i{background:#d4e2ec}.hero-art::before{color:#dce9f010}.hero-art::after{background:linear-gradient(90deg,transparent,#d8e5ee50,transparent)}.hero-art img{filter:drop-shadow(10px 26px 19px #11283f3d)}.image-index{color:#bdceda}.product-stamp{background:#f5f8fa;color:#3b536a;border-color:#c9d7e1;box-shadow:none}.product-stamp span{color:#526b81}
.button.primary{color:#344c63;background:#edf2f5;border-color:#edf2f5;box-shadow:0 3px 12px #172f4320}.button.primary:hover{color:#233b51;background:#fff;border-color:#fff}.brand-strip{background:#293f55;color:#e3ebf2;border-color:#b4c8d526}.brand-strip .outline-text{color:#a9bfce}.strip-star{color:#c6d7e3}
.section-heading .eyebrow,.faq .eyebrow{color:#cad9e5}.section-aside{color:#c1d1dd}.section-pad h2,.collection-heading h2,.detail-copy h2,html[data-language=en] .detail-copy h2,.usage-heading h2,.production-heading h2,.faq h2,.contact h2{color:#f3f6f9}.muted-heading,.production .muted-heading{color:#c1d1df}.collection-heading>p,.usage-heading>p,.production-heading>div>p,.intro{color:#d2dfe8}.package-swipe-hint,.price-disclaimer{color:#c6d6e1}
.price-card,.price-card.featured{background:#f8fafb;border-color:#e0e8ee;box-shadow:0 5px 20px #172c4126}.price-card:hover,.price-card:focus-within{border-color:#b9d0e0;box-shadow:0 12px 26px #1a30412e}.price-card>.package-visual,.price-card:nth-child(2)>.package-visual,.price-card:nth-child(3)>.package-visual,.price-card:nth-child(4)>.package-visual{background-color:#dce5ec;background-image:linear-gradient(#eff4f9ba,#eff4f9ba),url('assets/sevenplus-blue-silk.png');background-size:cover;background-position:center;background-blend-mode:normal,luminosity;border-color:#dce5ed}.package-edition{color:#637f95}.pack-top,.pack-top span:last-child{color:#698194}.price-card h3,html[data-language=en] .price-card h3{color:#334f69}.package-quantity,.pack-note{color:#6a8193}.price,.price>span{color:#315772}.pack-link,.featured .pack-link,html[data-language=en] .pack-link{background:#476981;color:#fff;border-color:#476981}.pack-link:hover{background:#34566f}.price-card:focus-visible{outline-color:#dceaf4}
.detail-photo{background-color:#d6e1ea;background-image:linear-gradient(#ebf2f7af,#ebf2f7af),url('assets/sevenplus-blue-silk.png');background-size:cover;background-position:center;background-blend-mode:normal,luminosity;border-color:#cddbe6}.photo-caption{color:#4e6b84}.product-facts>div{border-color:#d7e5ee36}.product-facts dt{color:#e5edf3}.product-facts dd,.product-facts dt span,.small-note{color:#c1d1dd}.ingredients-disclosure{border-color:#d7e5ee36}.ingredients-disclosure>summary,.ingredients h3,.ingredients .eyebrow{color:#e1ebf2}.ingredients-disclosure>summary>span{color:#c0d5e4}.ingredients-body p,.ingredients-body .muted{color:#d0dfe9}.text-link{color:#e0eaf2;border-color:#bdcfdd80}.text-link:hover{color:#fff;border-color:#fff}
.usage-card,.usage-card:last-child{background:#f1f5f8;border-color:#d7e2eb}.usage-card[open]{background:#fff;border-color:#c4d7e5}.usage-card h3,html[data-language=en] .usage-card h3{color:#3a5670}.usage-card .usage-source{color:#6c8397}.usage-card summary .usage-number,.usage-card[open] summary .usage-number{color:#7d99b0}.usage-card summary .usage-expand{color:#6f8ba3}.usage-card>p:last-child,html[data-language=en] .usage-card>p:last-child{color:#597187}.usage-note{border-color:#d7e5ee36}.usage-note>p{color:#c7d8e4}
.factory-carousel{background:#edf3f7;border-color:#d0dce5}.factory-photo figcaption{color:#4d6b83}.factory-photo figcaption b{color:#6f8ca3}.factory-disclosure{color:#c0d3e0}.factory-image img{filter:saturate(.6)}
.faq-list{background:#f1f5f8;border-color:#d5e1ea}.faq details{border-color:#d0dee8}.faq summary{color:#405f79}.faq summary span{color:#7996ab}.faq details>p{color:#5e798e}.contact .eyebrow,.contact>p:not(.eyebrow){color:#c5d7e4}.contact h2 span{color:#bfcedb}.contact .button{background:#edf3f7;color:#344f65;border-color:#edf3f7}.contact .button:hover{background:#fff}
footer{background:#edf2f5;border-color:#d0dee8}footer .wordmark{color:#3c586f}footer p,.footer-note{color:#678094}.back-top{color:#526f87}.mobile-cta{background:#f5f8faf7;border-color:#cbdbe6}.mobile-cta strong{color:#3c5971}.mobile-cta>div>span{color:#7b92a5}.mobile-cta .button{background:#466981;color:#fff;border-color:#466981}
@media(max-width:760px){.hero{background-position:58% center}.section-pad{background-position:center}.collection,.faq{background-position:45% center}.hero-art img{filter:drop-shadow(8px 17px 13px #1630473d)}}
