/* Original Cosmelina identity, verified against the existing storefront.
   Accent and prices #5b9751; notification #5e9b53; footer #637079.
   Product photography supplies the other colours. The original PNG is unaltered. */
:root {
  --paper:#fff; --ink:#333; --muted:#666; --olive:#5b9751;
  --sage:#eaf2e6; --rose:#f1f4ee; --line:#dce4d8;
  --brand-green:#5b9751; --brand-notice:#5e9b53; --brand-slate:#637079;
}
.announcement{background:var(--brand-notice);color:#fff}
.announcement span{color:#e3f0dd}
.shop-header{background:#fff}
.brand-logo{display:inline-block;width:270px;max-width:100%;justify-self:center;line-height:0}
.brand-logo img{display:block;width:100%;height:auto}
.hero-copy{position:relative;background:#edf4e8;border-radius:2px 2px 100px 2px;padding:54px 32px 35px}
.hero-copy:after{content:'';position:absolute;top:22px;right:24px;width:9px;height:9px;border-radius:50%;background:#5b9751;box-shadow:-16px 0 #94b48a,-32px 0 #637079}
.hero-copy h1{font-size:clamp(29.15075px,2.915075vw,42.86875px)}
.hero-copy h1 em{color:#4e8145}
.hero-copy .eyebrow{color:#53734a}
.hero-copy .eyebrow>span{background:#5b9751}
.hero-copy .editorial-button{background:#5b9751;border-color:#5b9751;color:#10200d}
.hero-copy .editorial-button:hover{background:#487c40!important;border-color:#487c40!important;color:#fff!important}
.hero-description{color:#586651}
.hero-footnote{color:#607056}
.hero-footnote .line-flower{color:#5b9751}
.hero-still-life{background:#e3ebdf}
.hero-orbit{background:#f8faf5;width:430px;height:430px;top:26px;right:-100px}
.botanical-drawing{color:#73926b}
.hero-label>span{color:#526d49}
.hero-label strong{color:#444}
.hero-label strong em{color:#4e8145}
.hero-label a{border-color:#8fac84}
.round-stamp{background:#f5faf0;border-color:#87ab7d;color:#527648}
.round-stamp b{color:#5b9751}
.hero-edition{color:#62735b}
.care-strip{border-bottom-color:#d4e3cd}
.care-strip i{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#eaf2e4;color:#527f47}
.care-strip>span:nth-child(2) i{background:#e0ebd9;color:#527f47}
.care-strip>span:nth-child(3) i{background:#e8edef;color:#637079}
.care-strip>span:nth-child(4) i{background:#edf2e5;color:#6b8259}

.discovery-card{background:#eef3e7}
.discovery-card.home-fragrance{background:#e4ece7}
.discovery-card>div{background:#eaf2e3}
.discovery-card.home-fragrance>div{background:#e5ece8}
.discovery-card .discovery-index{background:#fffffff0;border-radius:20px;padding:5px 11px;top:15px;left:17px;color:#547b47}
.discovery-card h3{color:#3e5c35}
.home-fragrance h3{color:#4e5b61}
.discovery-card p{color:#65715b}
.home-fragrance p{color:#657378}
.discovery-card .circle-arrow{background:#f8fcf4;border-color:#a3bd93;color:#4f7b40}
.home-fragrance .circle-arrow{background:#f5f8f6;border-color:#a5b9af;color:#61766d}
.category-pills a{background:#edf4e8;border-color:#d2e1c9;color:#456d3b}
.category-pills a:nth-child(3n+2){background:#f5f7f1;border-color:#dce5d4;color:#5b7050}
.category-pills a:nth-child(3n+3){background:#edf0f1;border-color:#d9e0e3;color:#56656d}
.category-pills a:hover{background:#dcead3;color:#35562b;border-color:#9dbe8d}
/* The frames carry the tint; packshots retain their actual colours on white. */
.ritual-product>.image{background:#e7efdf;border:0;padding:14px 14px 0;border-radius:65px 3px 3px 3px}
.selection-grid>.ritual-product:nth-child(3n+2)>.image,#product-list>.col:nth-child(3n+2) .ritual-product>.image{background:#edf0eb}
.selection-grid>.ritual-product:nth-child(3n+3)>.image,#product-list>.col:nth-child(3n+3) .ritual-product>.image{background:#e8edee}
.ritual-product>.image>a{display:block;background:#fff;border-radius:55px 2px 2px 2px;overflow:hidden}
.ritual-product>.image img{mix-blend-mode:normal;background:#fff}
.ritual-product .content{background:#fff}
.ritual-product h4 a:hover{color:#4d8044}
.ritual-product .price-new{color:#5b9751}
.ritual-product .button{border:0;gap:5px}
.ritual-product .button .product-add{color:#fff;background:#222;padding:11px 13px}
.ritual-product .button .product-add:hover{background:#5b9751;color:#10200d}
.ritual-product .button .product-wish{background:#e5efdd;color:#466e3b;border-left:0;width:42px}
.ritual-product .button .product-wish:hover{background:#cedfc2;color:#355b29}
.product-badge{background:#5b9751;color:#10200d;border-color:#5b9751;left:10px;top:11px}
.manifesto{background:#e4efdc}
.manifesto:before,.manifesto:after{content:'✳';position:absolute;font-family:Georgia,serif;font-size:240.065px;line-height:1;color:#c9ddbc;top:20px;left:-100px;transform:rotate(-15deg)}
.manifesto:after{left:auto;right:-70px;top:auto;bottom:-55px;color:#d3e3c9;font-size:274.36px}
.manifesto-inner{z-index:1}
.manifesto-flower{color:#5b9751}
.manifesto .eyebrow{color:#588048}
.manifesto h2 em{color:#527e43}
.manifesto p:not(.eyebrow){color:#627458}
.ritual-footer{background:#637079;color:#fff}
.ritual-footer .footer-brand .brand-logo{background:#fff;padding:10px 14px;width:230px}
.ritual-footer h5{color:#fff}
.ritual-footer a,.ritual-footer .footer-brand p{color:#edf1f3}
.ritual-footer a:hover{color:#fff}
.footer-signature{color:#dcebd3}
.footer-bottom{border-color:#819098;color:#edf1f3}
.category-heading{position:relative;max-width:none;background:#edf4e7;padding:34px 40px 27px;border-radius:3px 80px 3px 3px;overflow:hidden}
.category-heading .eyebrow{position:relative;z-index:1;color:#588048}
.category-heading h1{position:relative;z-index:1;color:#4e7942;max-width:70%}
.category-intro{position:relative;z-index:1;max-width:65%;color:#627158}
.catalog-toolbar{border-top-color:#d2e4ca}
.category-story{background:#f0f4ec;padding:22px;border:0}
.category-story summary{color:#527a43}
.list-group-item.active{background:#e0ecd8;color:#456b38}
.card-header{background:#e1edd9}
.breadcrumb li:last-child a{color:#4e7e42}
.pagination{display:flex;flex-wrap:wrap!important;gap:4px}
@media(min-width:1400px){.hero-copy{padding-top:65px}.hero-copy h1{font-size:44.5835px}}
@media(max-width:1199px){.hero-copy{padding:38px 24px 28px}.hero-copy h1{font-size:36.00975px}}
@media(max-width:991px){.brand-logo{justify-self:start;width:230px}.hero-copy{padding:35px 22px 25px;border-bottom-right-radius:65px}.hero-copy h1{font-size:30.008125px}.hero-orbit{width:350px;height:350px}.hero-description{font-size:10.2885px}}
@media(max-width:575px){
  .brand-logo{width:175px}.masthead{grid-template-columns:1fr auto}.ritual-hero{gap:17px}
  .hero-copy{padding:32px 21px 25px;border-bottom-right-radius:65px}
  .hero-copy:after{top:17px;right:20px;width:6px;height:6px;box-shadow:-11px 0 #94b48a,-22px 0 #637079}
  .hero-copy h1{font-size:30.008125px;line-height:1.12;letter-spacing:-1.3px}
  .hero-copy .eyebrow{font-size:6.001625px;letter-spacing:1px}.hero-description{font-size:9.431125px}
  .hero-copy .editorial-button{font-size:7.716375px;gap:24px}.hero-footnote{font-size:6.859px;max-width:240px;padding-top:24px}
  .hero-still-life{min-height:360px}.hero-photo{top:68px;height:176px}.hero-label{bottom:28px}.hero-label strong{font-size:20.577px}.round-stamp{bottom:33px}
  .care-strip i{width:28px;height:28px;font-size:11.145875px;flex-shrink:0}.care-strip>span{font-size:6.859px;gap:6px}
  .ritual-product>.image{padding:9px 9px 0;border-top-left-radius:38px}.ritual-product>.image>a{border-top-left-radius:32px}
  .ritual-product .button .product-add{font-size:7.716375px;padding:9px 7px}.ritual-product .button .product-wish{width:29px}
  .product-badge{font-size:6.001625px;left:5px;top:7px;padding:3px 5px}
  .manifesto:before{font-size:137.18px;left:-90px;top:15px}.manifesto:after{font-size:154.3275px;right:-90px;bottom:-45px}
  .category-heading{padding:27px 22px 23px;border-top-right-radius:65px}.category-heading h1{max-width:90%;font-size:30.008125px}
  .category-intro{max-width:95%;font-size:8.57375px}
  .category-heading .eyebrow{font-size:6.001625px;letter-spacing:1.4px}
}
@media(max-width:360px){.brand-logo{width:155px}.header-actions{gap:7px}}
