:root{--cream:#fffaf0;--paper:#fffdf7;--espresso:#4a2b20;--red:#e78983;--green:#6f8d68;--gold:#f0c42f;--ink:#44312b;--blue:#3488c9;--blue-dark:#286b9f}
body{background:var(--paper);color:var(--ink);background-image:radial-gradient(#d6b18d22 1px,transparent 1px);background-size:8px 8px}
.hero{min-height:100vh;color:var(--espresso);background-color:#fffaf0;background-image:linear-gradient(90deg,transparent 0 55%,#fffaf0b8 73%,transparent),repeating-linear-gradient(90deg,transparent 0 8.5%,#3f91ce20 8.5% 10.5%,transparent 10.5% 18%),radial-gradient(ellipse at 91% 13%,#f3ce31 0 5%,transparent 13%),radial-gradient(ellipse at 74% 84%,#e99aa0 0 6%,transparent 17%),radial-gradient(ellipse at 7% 72%,#7f9c7042 0 7%,transparent 18%)}
.hero:before{opacity:.13;mix-blend-mode:multiply}
.hero:after{content:"LA DOLCE VITA";position:absolute;right:-1.5%;bottom:10%;font-family:"Italiana",serif;font-size:clamp(36px,5vw,76px);letter-spacing:.06em;color:#e5867e;transform:rotate(-7deg);opacity:.42}
.nav{border-color:#3889c842}.nav a{color:var(--espresso)}.brand img{border:3px solid #fff;background:#fff;box-shadow:0 8px 24px #4c2d1e20}.cart{color:var(--espresso);border:1px solid #3488c95e;background:#fff9}.cart span{background:var(--blue);color:#fff}
.eyebrow{color:var(--blue-dark)}h1{color:var(--espresso);text-shadow:0 2px #fff}h1 em{color:#e5867e}.intro{color:#664b3e}.primary{background:var(--blue);color:#fff;box-shadow:0 11px 25px #347fb538}.primary:hover{background:var(--blue-dark)}
.hero-word{color:#318ac529;transform:rotate(-8deg)}.hero-product img{filter:drop-shadow(0 35px 30px #6f402f45)}.stamp{color:#bc665e;border:2px solid #e5867e;background:#fff8;box-shadow:0 4px 20px #cb827830}
.hero-bottom{color:var(--espresso);background:#fffbe0d9;border:1px solid #efc942;border-radius:99px;padding:10px 22px;bottom:24px;width:auto}.hero-bottom i{background:var(--blue)}
.reassurance{background:#fffdf7;margin-top:20px;margin-bottom:20px;border-top:1px solid #3c88be24;border-bottom:1px solid #3c88be24}.reassurance b{color:var(--blue)}.reassurance article{border-color:#4387b82c}
.dolce-banner{min-height:720px;border-top:14px solid #fff;border-bottom:14px solid #fff}.dolce-copy{border:0;background:#fffdf5e8;box-shadow:0 22px 60px #54351f24;border-radius:3px}.dolce-copy h2 em{color:#e5867e}.dolce-copy .eyebrow{color:var(--blue)}.paint-note{background:#e5867e}
.selection{background-color:#fffaf0;background-image:repeating-linear-gradient(90deg,transparent 0 72px,#3d8fca14 72px 88px,transparent 88px 146px),radial-gradient(circle at 8% 12%,#f3c75531 0 3%,transparent 10%),radial-gradient(circle at 94% 80%,#e999a738 0 4%,transparent 12%)}
.section-head h2,.compose h2,.reviews h2{color:var(--espresso)}.eyebrow.dark{color:var(--blue-dark)}.brush-title{color:#e27e78}.brush-title:after{background:#f0c42f6b}
.product-card{border:3px solid #fff;background:#fffdf7;box-shadow:0 18px 0 #3d8cca18,0 28px 55px #57382317}.product-card:nth-child(1){transform:rotate(-1deg)}.product-card:nth-child(2){transform:translateY(-18px) rotate(1deg)}.product-card:nth-child(3){transform:rotate(-.6deg)}.product-card:hover{box-shadow:0 22px 0 #e894941c,0 33px 60px #57382325}.details button{background:var(--blue)}.details button:hover{background:#e5867e}.details strong{color:#d9776f}
.compose{position:relative}.compose:before{content:"";position:absolute;left:-9vw;top:9%;width:230px;height:190px;background:#efc62e5c;border-radius:52% 48% 58% 42%;filter:blur(2px);transform:rotate(-12deg)}.compose h2 em{color:#e5867e}.dark-btn{background:var(--blue)}.compose-art{background:radial-gradient(circle at 65% 35%,#f0a9a4bb,transparent 34%),radial-gradient(circle at 25% 75%,#80a277ad,transparent 38%),repeating-linear-gradient(90deg,transparent 0 46px,#368acc32 46px 64px,transparent 64px 106px);box-shadow:inset 0 0 60px #fff8}.postcard{border:3px solid #fff;background:#fffaf0;box-shadow:0 25px 0 #e88e8c24,0 35px 55px #5d342033}.paint-lemon{background:#f2cb2f}.paint-flower{color:#e98e9e}.ribbon{background:var(--blue)}
.story{background-color:#fff6e7;color:var(--espresso);position:relative;overflow:hidden;background-image:linear-gradient(98deg,#fff9ed 0 58%,#f5caca5c),repeating-linear-gradient(90deg,transparent 0 102px,#3e8dca14 102px 118px,transparent 118px 185px)}.story:after{content:"✿";position:absolute;right:3%;top:2%;font-size:170px;color:#e9919b3b;transform:rotate(14deg)}.story-photo img{border:8px solid #fff;box-shadow:18px 18px 0 #3488c93b}.story-photo span{background:#efc932;color:#513518}.story-copy>p:not(.eyebrow){color:#694d3f}.story-copy .eyebrow{color:var(--blue)}.signature{color:#dc7c74}.signature small{color:#846b5f}
.reviews{position:relative}.reviews:before{content:"";position:absolute;left:-6vw;bottom:5%;width:260px;height:140px;background:#76a36c32;border-radius:48%;transform:rotate(16deg)}.rating span,.stars{color:#e8b817}.review-grid blockquote{background:#fffdf8;border:2px solid #408bc62e;box-shadow:10px 12px 0 #efc52f25}.review-grid blockquote:nth-child(2){transform:rotate(-1deg);box-shadow:10px 12px 0 #e6878d25}.review-grid blockquote:nth-child(3){transform:rotate(1deg);box-shadow:10px 12px 0 #71986d27}
.steps{background-color:var(--blue);background-image:repeating-linear-gradient(90deg,transparent 0 88px,#fff2 88px 104px,transparent 104px 174px),radial-gradient(circle at 15% 25%,#f0c62d 0 5%,transparent 13%),radial-gradient(circle at 88% 75%,#ea8e96 0 6%,transparent 17%);color:#fff}.steps .eyebrow{color:#fff}.step-grid b{border:2px solid #f4cf39;background:#fff;color:var(--blue)}.primary.cream{background:#efc932;color:#54351e}
footer{background:var(--blue-dark);background-image:repeating-linear-gradient(90deg,transparent 0 82px,#fff1 82px 96px,transparent 96px 154px);color:#fff}.footer-grid b,.social{color:#f5d340}.footer-grid a,.footer-grid p{color:#fff}.footer-bottom{border-color:#fff5;color:#fff}
@media(max-width:900px){.hero{background-image:repeating-linear-gradient(90deg,transparent 0 14%,#3f91ce18 14% 17%,transparent 17% 28%),radial-gradient(ellipse at 91% 13%,#f3ce31 0 5%,transparent 13%),radial-gradient(ellipse at 74% 84%,#e99aa0 0 6%,transparent 17%)}.hero-product{opacity:1}.hero:after{bottom:5%}.product-card:nth-child(n){transform:none}.hero-bottom{display:none}}
@media(max-width:600px){.hero-copy{background:#fffaf0b8;padding:28px 18px 24px;border-radius:4px;width:calc(100% - 28px);margin-top:28px}.hero-product{top:50vh}.hero:after{font-size:34px;bottom:3%}.dolce-banner{border-width:8px}.story-photo img{box-shadow:10px 10px 0 #3488c93b}}
