/* Refúgio Açaí — plum, warm gold and cream, based on the supplied identity. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--purple:#d8b96d;--green:#dbc17e;--cream:#140b1a;--muted:#bdadbf;--action:#dfb95e}
body{background:#140b1a;color:#fbf1e2;font-family:'DM Sans',system-ui,sans-serif}
h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-1.8px}
h1{font-size:clamp(49px,5.5vw,78px);line-height:1.1}
h1 em,h2 em{color:#e6c779;font-weight:600;font-style:italic}
.topline{background:#2b1533;color:#e6d3a2}.eyebrow{color:#d6b56c}.dot{background:#d6b56c}
.primary{background:#dfb95e;color:#25132a}.primary:hover{background:#efcf85}
.bag{border-color:#725d3d;background:#281730;color:#f5e9d0}.bag span{background:#dfb95e;color:#25132a}
.hero-photo{padding:0;background:radial-gradient(ellipse,#6d3d4733,transparent 70%)}
.hero-photo>img{width:min(100%,370px);height:440px;object-fit:contain;aspect-ratio:auto;clip-path:none;border-radius:0;mix-blend-mode:normal;box-shadow:none;background:transparent}
.image-logo img,.story-logo{mix-blend-mode:normal;clip-path:circle(50%);border-radius:50%;background:transparent;box-shadow:none}
.hero-photo .photo-label strong{color:#e8c67c}.hero-photo .photo-label{color:#baa7ba}
.ribbon{background:#d8b66a;color:#2a1532}.section-head h2{color:#fbefde}
.filters button{background:#24132d;border-color:#57402e;color:#d2bdcb}.filters .selected{background:#dfb95e;color:#25132a;border-color:#dfb95e}
.product{background:#23142b;border-color:#48313f}.product:hover{border-color:#aa8547}
.product-image{height:330px;background:#1a0e21;padding:18px 12px;justify-content:center}
.product-image .cup-image{width:100%;max-width:240px;height:275px;object-fit:contain;clip-path:none;mix-blend-mode:normal;border-radius:0;background:transparent;box-shadow:none}
.product h3{color:#fbefde}.product small{color:#d9bc78}.product p{color:#c0acc3}
.product-bottom strong{color:#e9cc8a}.product-bottom button{background:#dfb95e;color:#28132d}
.badge{background:#28172e;color:#e6c77b;border-color:#84683d}
.custom-section{background:#291431;border-color:#4c303e}.steps li{border-color:#614839}.steps li>span{color:#d6b56b}
.values article>span,.contact-card dt{color:#dfbf75}.values h3,.steps h3{color:#f4e6cf}
.contact-card{background:#24142b;border-color:#5d4339}.review{border-color:#543b41}
footer{background:#100816;border-color:#503337}.footer-bottom{border-color:#503337}
dialog{background:#25152c;border-color:#816441}.options label{background:#3a2341;color:#f3e5d0}.options input{accent-color:#ddba6d}
.close{color:#e3c17b}.quantity button{color:#ead5a6;border-color:#856c49}.cart-item{border-color:#664d46}
#toast{background:#dbb763;color:#26132d}#orderMessage{background:#3b293e;color:#f0dfbf}.skip{background:#dfb95e;color:#25132a}
@media(max-width:650px){h1{font-size:56px}.hero-photo>img{height:380px;width:min(100%,310px)}.product-image{height:330px}.product-image .cup-image{height:290px;max-width:260px}}
