/* Zobelli Light Shop 1.5: a clean, product-led, colourful storefront. */
.zobelli-rebuild{--ink:#121318;--paper:#fffdf9;--muted:#646873;--line:#dfe4ed;--sky:#a9c9f4;--yellow:#f6bf37;--mint:#82dfab;--coral:#f47767;--blush:#dfc8c4;background:var(--paper);color:var(--ink)}
.zobelli-rebuild .wrap{width:min(1240px,calc(100% - 48px));margin:auto}.zobelli-rebuild .eyebrow{margin:0;color:#4e5562;font-size:10px;font-weight:700;letter-spacing:.13em}.zobelli-rebuild .eyebrow.accent{color:#e65a49}.zobelli-rebuild h1,.zobelli-rebuild h2{margin:0;font-family:var(--serif);letter-spacing:-.07em}.zobelli-rebuild h1 em,.zobelli-rebuild h2 em{font-weight:500;color:#e65a49}.rebuild-hero{padding:34px 0 74px;background:#fff}.rebuild-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,116px);align-items:center;padding-top:57px}.rebuild-intro h1{font-size:clamp(59px,6.1vw,91px);line-height:.86}.rebuild-intro .lede{max-width:420px;margin:26px 0;color:var(--muted);font-size:15px;line-height:1.7}.rebuild-actions{display:flex;gap:20px;align-items:center}.text-link{border-bottom:1px solid currentColor;padding-bottom:3px;color:var(--ink);font-size:12px;font-weight:700}.hero-proof{display:flex;gap:35px;margin:54px 0 0}.hero-proof div{display:flex;gap:8px;align-items:baseline}.hero-proof dt{font-family:var(--serif);font-size:27px}.hero-proof dd{margin:0;color:var(--muted);font-size:10px}.rebuild-collage{display:grid;grid-template-columns:1.07fr .93fr;grid-template-rows:245px 205px;gap:16px}.collage-card{position:relative;overflow:hidden;border-radius:18px;min-height:0}.collage-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.collage-card:hover img{transform:scale(1.04)}.collage-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,25,.58),transparent 55%)}.collage-card>div{position:absolute;z-index:2;bottom:17px;left:18px;color:#fff}.collage-card small{display:block;font-size:9px;font-weight:700;letter-spacing:.12em}.collage-card strong{display:block;margin-top:4px;font:600 30px/.9 var(--serif);letter-spacing:-.04em}.collage-sky{grid-row:span 2;background:var(--sky)}.collage-coral{background:var(--coral)}.collage-coral img{object-position:center 36%}.collage-note{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border-radius:18px;background:var(--yellow);color:#332d17}.collage-note span{font:500 22px var(--serif)}.collage-note p{margin:0;max-width:190px;font:600 25px/.98 var(--serif);letter-spacing:-.05em}.collage-note p em{font-weight:500}.collage-note a{align-self:flex-end;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--ink);color:#fff}.rebuild-promises{background:#eaf1fc;border-block:1px solid var(--line)}.rebuild-promises .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.rebuild-promises article{min-height:136px;padding:25px 30px;border-left:1px solid var(--line)}.rebuild-promises article:last-child{border-right:1px solid var(--line)}.rebuild-promises b{color:#e65a49;font:500 19px var(--serif)}.rebuild-promises h2{margin:16px 0 4px;font:700 14px var(--sans);letter-spacing:0}.rebuild-promises p{margin:0;max-width:230px;color:var(--muted);font-size:11px;line-height:1.55}.rebuild-shop{padding:110px 0;background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.section-heading h2,.rebuild-story h2,.rebuild-moods h2,.rebuild-ritual h2,.rebuild-gifting h2,.rebuild-newsletter h2{font-size:clamp(47px,5.2vw,74px);line-height:.9}.section-heading>div:last-child{max-width:350px}.section-heading>div:last-child>p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.65}.collection-tabs{display:flex;flex-wrap:wrap;gap:7px}.collection-tabs button{border:1px solid var(--line);border-radius:99px;padding:8px 12px;background:transparent;color:var(--ink);font:700 10px var(--sans);cursor:pointer}.collection-tabs button:hover,.collection-tabs .is-current{background:var(--ink);color:#fff}.rebuild-products{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.rebuild-product-image{position:relative;display:block;overflow:hidden;height:370px;border-radius:16px;background:#f2f4f8}.rebuild-product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.rebuild-product-image:hover>img{transform:scale(1.04)}.product-badge{position:absolute;z-index:3;right:12px;bottom:12px;padding:6px 8px;border-radius:99px;background:#fff;color:var(--ink);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rebuild-product>div{display:flex;justify-content:space-between;gap:12px;padding:15px 2px}.rebuild-product h3{margin:0;font:600 22px/1 var(--serif);letter-spacing:-.04em}.rebuild-product p{margin:5px 0 0;color:var(--muted);font-size:11px}.rebuild-product>div>div:last-child{display:flex;flex-direction:column;align-items:end;gap:8px}.rebuild-product strong{font-size:12px}.rebuild-product .add-to-bag{padding:7px 9px;border:0;border-radius:99px;background:var(--ink);color:#fff;font:700 9px var(--sans);cursor:pointer}.rebuild-story{padding:90px 0;background:var(--blush)}.rebuild-story .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story-card{max-width:530px}.story-card>p:not(.eyebrow){margin:25px 0;color:#5e5354;font-size:15px;line-height:1.7}.story-colors{display:grid;grid-template-columns:1fr 1fr;gap:13px}.story-colors span{display:grid;place-items:center;aspect-ratio:1;border-radius:16px;font:600 clamp(18px,2.5vw,33px)/1 var(--serif);letter-spacing:-.04em}.story-colors span:nth-child(1){background:var(--coral)}.story-colors span:nth-child(2){background:var(--yellow)}.story-colors span:nth-child(3){background:var(--mint)}.story-colors span:nth-child(4){background:#896a8d;color:#fff}.rebuild-moods{padding:105px 0;background:#fff}.rebuild-moods h2{margin-top:17px}.mood-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:42px}.mood{display:flex;min-height:250px;padding:19px;flex-direction:column;justify-content:end;border-radius:16px;color:var(--ink);transition:transform .2s,box-shadow .2s}.mood:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(18,19,24,.13)}.mood small{font-size:9px;font-weight:700;letter-spacing:.12em}.mood strong{margin:14px 0 6px;font:600 29px/.92 var(--serif);letter-spacing:-.05em}.mood span{font-size:11px}.mood.blush{background:#f5b6b2}.mood.gold{background:var(--yellow)}.mood.mint{background:var(--mint)}.mood.plum{background:#896a8d;color:#fff}.rebuild-ritual{padding:105px 0;background:#eaf1fc}.rebuild-ritual .wrap{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(50px,8vw,120px);align-items:center}.ritual-image{position:relative;height:490px;overflow:hidden;border-radius:18px;background:var(--yellow)}.ritual-image>img{width:100%;height:100%;object-fit:cover}.rebuild-ritual ol{margin:28px 0 0;padding:0;border-top:1px solid #cbd5e3;list-style:none}.rebuild-ritual li{padding:14px 0;border-bottom:1px solid #cbd5e3;font-size:13px;font-weight:600}.rebuild-ritual li b{display:inline-block;width:38px;color:#e65a49;font:500 20px var(--serif)}.rebuild-gifting{padding:110px 0;background:var(--ink);color:#fff}.rebuild-gifting .wrap{display:grid;grid-template-columns:1.25fr .8fr auto;gap:45px;align-items:end}.rebuild-gifting .eyebrow{color:#fff}.rebuild-gifting h2 em{color:var(--yellow)}.rebuild-gifting p:not(.eyebrow){margin:0;color:#c7cad0;font-size:14px;line-height:1.65}.button-light{background:#fff!important;color:var(--ink)!important}.rebuild-reviews{padding:80px 0;background:#fff}.rebuild-reviews blockquote{max-width:820px;margin:20px 0 0;font:600 clamp(33px,4vw,56px)/.98 var(--serif);letter-spacing:-.06em}.rebuild-reviews cite{display:block;margin-top:20px;font:700 11px var(--sans);letter-spacing:.08em}.rebuild-newsletter{padding:75px 0;background:#dfc8c4}.rebuild-newsletter .wrap{display:flex;justify-content:space-between;gap:60px;align-items:end}.signup{position:relative;display:flex;width:min(430px,100%);border-bottom:1px solid var(--ink)}.signup input{width:100%;border:0;background:transparent;padding:15px 0;color:var(--ink);font:14px var(--sans);outline-offset:4px}.signup button{border:0;background:transparent;padding:0;color:var(--ink);font:700 12px var(--sans);white-space:nowrap;cursor:pointer}.form-status{position:absolute;top:100%;left:0;margin:8px 0 0;font-size:11px}.image-brand-label{position:absolute!important;z-index:5!important;top:12px!important;left:12px!important;display:flex!important;flex-direction:column!important;gap:1px!important;max-width:100px!important;padding:5px 6px!important;border-radius:4px!important;background:rgba(255,253,249,.88)!important;box-shadow:0 1px 6px rgba(0,0,0,.14)!important;pointer-events:none}.image-brand-label img{width:73px!important;height:21px!important;object-fit:contain!important;object-position:left center!important}.image-brand-label small{color:#4a3522!important;font:700 5px/1.2 var(--sans)!important;letter-spacing:.06em!important;white-space:nowrap!important}
.mini-faq{max-width:760px;margin:65px 0 0;padding-top:35px;border-top:1px solid var(--line)}.mini-faq h2{font:600 30px var(--serif);letter-spacing:-.04em}.mini-faq details{padding:17px 0;border-bottom:1px solid var(--line)}.mini-faq summary{cursor:pointer;font-size:13px;font-weight:700}.mini-faq p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.mood-collection .mood{min-height:0;padding:0;overflow:hidden;justify-content:stretch;background:#fff;border:1px solid var(--line)}.mood-collection .mood-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:#fff}.mood-collection .mood-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.mood-collection .mood:hover .mood-photo img{transform:scale(1.035)}.mood-collection .mood-copy{display:flex;min-height:132px;padding:18px;flex-direction:column;justify-content:end}.mood-collection .mood-copy>span{font-size:10px;line-height:1.45}.mood-collection .mood-ocean .mood-copy{background:var(--sky);color:#172a4e}.mood-collection .mood-sun .mood-copy{background:var(--yellow);color:#332d17}.mood-collection .mood-petal .mood-copy{background:var(--coral);color:#23191c}.mood-collection .mood-lavender .mood-copy{background:#896a8d;color:#fff}
/* A paper label attached to the vessel, replacing the former floating logo chip. */
.rebuild-product-image .image-brand-label,.collage-card .image-brand-label,.ritual-image .image-brand-label{top:52%!important;left:50%!important;width:64%!important;max-width:190px!important;min-height:105px!important;transform:translate(-50%,-50%) perspective(500px) rotateY(-3deg)!important;transform-origin:center!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:14px 10px!important;border:2px solid #b9823f!important;border-radius:2px!important;background:linear-gradient(135deg,#efb0af,#d98e91)!important;box-shadow:0 6px 13px rgba(57,28,26,.28)!important}.rebuild-product-image .image-brand-label:before,.collage-card .image-brand-label:before,.ritual-image .image-brand-label:before{content:'ZOBELLI  ·  CANDLES';display:block;color:#6e4221;font:600 10px/1 var(--serif);letter-spacing:.21em}.rebuild-product-image .image-brand-label:after{content:attr(data-candle-name) '\A' 'HAND POURED LUXURY CANDLE · 200G';white-space:pre-line;color:#6e4221;text-align:center;font:600 5px/1.45 var(--sans);letter-spacing:.15em}.collage-card .image-brand-label:after,.ritual-image .image-brand-label:after{content:'HAND POURED LUXURY CANDLE';color:#6e4221;font:600 5px/1 var(--sans);letter-spacing:.15em}.rebuild-product-image .image-brand-label img,.collage-card .image-brand-label img,.ritual-image .image-brand-label img{width:96px!important;height:28px!important}.rebuild-product-image .image-brand-label small,.collage-card .image-brand-label small,.ritual-image .image-brand-label small{font-size:5px!important;color:#6e4221!important}
@media(max-width:980px){.rebuild-hero-grid,.rebuild-story .wrap,.rebuild-ritual .wrap{grid-template-columns:1fr}.rebuild-collage{max-width:740px}.rebuild-products{grid-template-columns:repeat(2,1fr)}.rebuild-product-image{height:430px}.rebuild-gifting .wrap{grid-template-columns:1fr 1fr}.rebuild-gifting .button{grid-column:1/-1;justify-self:start}.rebuild-newsletter .wrap{display:block}.signup{margin-top:30px}.rebuild-story .wrap{gap:40px}}@media(max-width:680px){.zobelli-rebuild .wrap{width:calc(100% - 32px)}.rebuild-hero{padding:25px 0 50px}.rebuild-hero-grid{padding-top:40px;gap:40px}.rebuild-intro h1{font-size:61px}.hero-proof{margin-top:38px}.rebuild-collage{grid-template-rows:190px 170px;gap:10px}.collage-card,.collage-note{border-radius:13px}.collage-card>div{left:13px;bottom:13px}.collage-card strong{font-size:22px}.rebuild-promises .wrap{grid-template-columns:1fr}.rebuild-promises article,.rebuild-promises article:last-child{min-height:auto;padding:18px 0;border-inline:0;border-bottom:1px solid var(--line)}.rebuild-promises article:last-child{border-bottom:0}.rebuild-shop,.rebuild-moods,.rebuild-ritual{padding:70px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>div:last-child{margin-top:18px}.rebuild-products{gap:12px}.rebuild-product-image{height:245px}.rebuild-product>div{display:block}.rebuild-product>div>div:last-child{flex-direction:row;align-items:center;margin-top:9px}.mood-rail{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.mood{min-height:180px;padding:15px}.mood strong{font-size:22px}.ritual-image{height:350px}.rebuild-gifting{padding:70px 0}.rebuild-gifting .wrap{display:block}.rebuild-gifting p:not(.eyebrow){margin:22px 0}.rebuild-reviews{padding:65px 0}.rebuild-newsletter{padding:65px 0}.image-brand-label{top:9px!important;left:9px!important;transform:scale(.83);transform-origin:top left}}
