.product-card{flex:0 0 calc(78% - 12px);min-width:calc(78% - 12px);scroll-snap-align:start;background:var(--color-cream-white);border:0;border-radius:0}.product-image-slot{width:100%;aspect-ratio:1;background:var(--color-cream-white);border:1px solid transparent;display:flex;align-items:center;justify-content:center}.product-image-slot img{width:100%;height:100%;object-fit:contain;background-color:var(--color-cream-white)}.product-image-slot.is-empty{border-color:var(--color-border-ink)}.product-image-slot.is-empty:before{content:"VCC";width:64px;height:64px;border:2px solid var(--color-forest-heritage);border-radius:50%;color:var(--color-forest-heritage);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;line-height:1}.product-info{padding:14px 0 0;min-height:140px}.product-info h3{font-family:var(--font-body);font-size:17px;font-weight:500;color:var(--color-forest-heritage);margin:0 0 10px;line-height:1.25}.product-info p{font-size:14px;color:var(--color-charcoal-press);margin:0;line-height:1.45;white-space:pre-line}@media(min-width:640px){.product-card{flex:0 0 340px;min-width:340px}}@media(min-width:1024px){.product-card{flex:0 0 300px;min-width:300px}.product-info{min-height:154px}}.chocolate-intro-page{min-height:100vh;padding:94px 20px 88px;background:var(--color-cream-white);color:var(--color-charcoal-press);overflow:hidden}.chocolate-hero{position:relative;max-width:var(--page-max);margin:0 auto;text-align:center}.chocolate-back-link{position:relative;z-index:6;display:inline-flex;margin:0 auto 18px;border-bottom:2px solid var(--color-billboard-blue);color:var(--color-billboard-blue);font-size:14px;font-weight:500;line-height:1.2}.chocolate-hero-word{position:absolute;z-index:0;top:42px;left:50%;width:100%;color:var(--color-cream-teal);font-size:76px;text-align:center;transform:translate(-50%);white-space:nowrap}.chocolate-featured-seal{position:absolute;z-index:4;top:128px;left:0;width:92px;height:92px;border:2px solid var(--color-forest-heritage);border-radius:50%;background:var(--color-cream-white);color:var(--color-forest-heritage);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.chocolate-featured-seal span,.chocolate-featured-seal b{font-size:12px;line-height:1;font-weight:700;letter-spacing:0}.chocolate-hero-image-wrap{position:relative;z-index:2;display:grid;margin:92px auto 0;justify-items:center}.chocolate-hero-image{width:min(112vw,640px);max-width:none;max-height:460px;object-fit:contain;object-position:center bottom}.chocolate-intro-copy{position:relative;z-index:3;max-width:720px;margin:22px auto 0;text-align:center}.chocolate-intro-copy h2{margin:14px 0 12px;color:var(--color-forest-heritage);font-size:38px;font-weight:900;line-height:.95;text-transform:uppercase}.chocolate-intro-copy p:not(.category-tag){margin:0;color:var(--color-charcoal-press);font-size:16px;line-height:1.5}.chocolate-info-section{max-width:980px;margin:58px auto 0}.chocolate-info-section h2{margin:0 0 20px;color:var(--color-forest-heritage);font-size:34px;font-weight:900;line-height:1;text-align:center;text-transform:uppercase}.chocolate-info-table{border-top:2px solid var(--color-forest-heritage);border-bottom:2px solid var(--color-forest-heritage)}.chocolate-info-row{display:grid;grid-template-columns:minmax(0,1.6fr) .7fr .8fr;gap:10px;align-items:center;border-top:1px solid var(--color-border-ink);padding:16px 0;color:var(--color-charcoal-press);font-size:14px;line-height:1.25}.chocolate-info-row:first-child{border-top:0}.chocolate-info-head{color:var(--color-forest-heritage);font-size:12px;font-weight:700;text-transform:uppercase}.chocolate-info-row strong{display:block;color:var(--color-forest-heritage);font-size:16px;font-weight:700}.chocolate-info-row em{display:block;margin-top:4px;color:var(--color-charcoal-press);font-size:12px;font-style:normal;line-height:1.35}.chocolate-intro-page .custom-teaser-container{margin-top:28px}.chocolate-pairing-section{position:relative;max-width:var(--page-max);margin:40px auto 0;padding-top:96px;text-align:center}.chocolate-pairing-word{position:absolute;z-index:0;top:0;left:50%;width:100%;color:var(--color-butter-yellow);font-size:48px;line-height:.9;transform:translate(-50%);white-space:normal}.chocolate-pairing-section>p{position:relative;z-index:1;max-width:560px;margin:0 auto 28px;color:var(--color-charcoal-press);font-size:16px;line-height:1.45}.chocolate-pairing-grid{position:relative;z-index:1;display:grid;gap:24px}.chocolate-pairing-card{position:relative;display:grid;color:var(--color-forest-heritage);text-decoration:none}.chocolate-pairing-card img{width:100%;aspect-ratio:1.08;object-fit:cover;background:var(--color-cream-white)}.chocolate-pairing-card span{position:absolute;left:18px;bottom:56px;display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:44px;padding:8px 14px;background:var(--color-cream-teal);color:var(--color-forest-heritage);font-size:12px;font-weight:700;line-height:1}.chocolate-pairing-card strong{margin-top:12px;color:var(--color-forest-heritage);font-size:18px;font-weight:700;line-height:1.1}.chocolate-instagram-link{display:inline-flex;margin:34px auto 0;border-bottom:2px solid var(--color-forest-heritage);color:var(--color-forest-heritage);font-size:18px;font-weight:700;line-height:1.2}.ade-hero-word,.noncoffee-hero-word{color:var(--color-butter-yellow)}.noncoffee-hero-image{width:min(116vw,720px)}.noncoffee-info-section{margin-top:48px}.bread-hero-word,.tiramisu-hero-word,.dubai-hero-word{color:var(--color-butter-yellow)}.bread-hero-image{width:min(118vw,760px)}.tiramisu-hero-image{width:min(112vw,680px)}.dubai-hero-image{width:min(112vw,700px)}.bread-info-section,.tiramisu-info-section,.dubai-info-section{margin-top:52px}.bread-info-row{grid-template-columns:minmax(0,1.55fr) .55fr .65fr}@media(max-width:620px){.noncoffee-hero-word{font-size:58px;top:52px}.noncoffee-hero-image-wrap{margin-top:92px}.noncoffee-hero-image{width:min(112vw,520px);max-height:360px}.bread-hero-word{font-size:60px;top:52px}.tiramisu-hero-word{font-size:58px;top:52px}.dubai-hero-word{font-size:64px;top:52px}.bread-hero-image-wrap,.tiramisu-hero-image-wrap,.dubai-hero-image-wrap{margin-top:88px}.bread-hero-image{width:min(116vw,540px);max-height:360px}.tiramisu-hero-image{width:min(112vw,520px);max-height:360px}.dubai-hero-image{width:min(112vw,540px);max-height:360px}.bread-info-row{grid-template-columns:minmax(0,1.35fr) .55fr .7fr}}@media(max-width:420px){.noncoffee-hero-word{font-size:46px;top:54px}.noncoffee-hero-image-wrap{margin-top:78px}.noncoffee-hero-image{width:min(116vw,430px);max-height:320px}.bread-hero-word{font-size:48px;top:54px}.tiramisu-hero-word{font-size:44px;top:54px}.dubai-hero-word{font-size:52px;top:54px}.bread-hero-image-wrap,.tiramisu-hero-image-wrap,.dubai-hero-image-wrap{margin-top:76px}.bread-hero-image{width:min(118vw,440px);max-height:320px}.tiramisu-hero-image{width:min(116vw,430px);max-height:320px}.dubai-hero-image{width:min(116vw,440px);max-height:320px}}.detox-hero-word{color:var(--color-cream-teal)}.ade-hero-image,.detox-hero-image{width:min(112vw,680px)}.ade-info-row{grid-template-columns:minmax(0,1.7fr) .75fr}@media(max-width:420px){.chocolate-hero-word{font-size:58px}.chocolate-hero-image-wrap{margin-top:72px}.chocolate-hero-image{width:min(94vw,460px);max-height:390px}.chocolate-info-row{grid-template-columns:minmax(0,1.36fr) .62fr .72fr;gap:8px;font-size:12px}.chocolate-info-row strong{font-size:14px}.ade-hero-image{width:min(92vw,460px)}.detox-hero-image{width:min(112vw,520px);transform:translate(-10%)}.ade-info-row{grid-template-columns:minmax(0,1.55fr) .72fr}}@media(min-width:768px){.chocolate-intro-page{padding:108px 30px 110px}.chocolate-back-link{margin-bottom:22px}.chocolate-hero-word{top:8px;font-size:150px}.chocolate-featured-seal{top:172px;left:8px;width:120px;height:120px}.chocolate-hero-image-wrap{margin-top:82px}.chocolate-hero-image{width:min(92vw,1120px);max-height:none}.chocolate-intro-copy{margin-top:28px}.chocolate-intro-copy h2{font-size:54px}.chocolate-intro-copy p:not(.category-tag){font-size:18px}.chocolate-info-section{margin-top:76px}.chocolate-info-section h2{font-size:48px}.chocolate-info-row{grid-template-columns:minmax(0,1.7fr) .7fr .8fr;gap:22px;padding:20px 0;font-size:16px}.chocolate-info-row strong{font-size:18px}.ade-hero-image-wrap{margin-top:72px}.ade-hero-image{width:min(92vw,1120px)}.detox-hero-image-wrap{margin-top:72px}.detox-hero-image{width:min(92vw,1120px)}.ade-info-row{grid-template-columns:minmax(0,1.8fr) .75fr}.chocolate-pairing-section{margin-top:54px;padding-top:138px}.chocolate-pairing-word{font-size:92px}.chocolate-pairing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media(min-width:1200px){.chocolate-hero-word{top:-8px;font-size:250px}.chocolate-featured-seal{top:208px}.chocolate-hero-image-wrap{margin-top:58px}.chocolate-hero-image{width:min(82vw,1400px);max-height:none}.ade-hero-image-wrap{margin-top:42px}.ade-hero-image{width:min(80vw,1320px)}.detox-hero-image-wrap{margin-top:42px}.detox-hero-image{width:min(80vw,1320px)}.chocolate-pairing-word{font-size:128px}}.custom-teaser-container{padding:70px 20px;text-align:center;margin:0 auto;max-width:900px;background:var(--color-cream-white)}.teaser-title{color:var(--color-charcoal-press);font-size:40px;line-height:1.06;font-weight:900;margin-bottom:16px}.teaser-desc{color:var(--color-charcoal-press);font-size:17px;margin-bottom:38px;line-height:1.45}.slider-wrapper{position:relative;margin:44px auto;max-width:700px}.chocolate-range{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:0;outline:0;background:var(--color-charcoal-press);cursor:pointer;direction:rtl}.chocolate-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:34px;height:34px;border-radius:50%;background:var(--color-cream-white);border:2px solid var(--color-forest-heritage);cursor:grab}.chocolate-range::-moz-range-thumb{width:34px;height:34px;border-radius:50%;background:var(--color-cream-white);border:2px solid var(--color-forest-heritage);cursor:grab}.slider-labels{display:flex;justify-content:space-between;margin-top:16px;color:var(--color-forest-heritage);font-size:14px;font-weight:500}.go-custom-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:2px solid var(--color-forest-heritage);border-radius:20px;background:var(--color-cream-white);color:var(--color-forest-heritage);text-decoration:none;font-weight:500;font-size:17px}.go-custom-btn:hover{border-color:var(--color-billboard-blue);color:var(--color-billboard-blue)}@media(max-width:768px){.custom-teaser-container{padding:56px 20px}.teaser-title{font-size:32px}.teaser-desc{font-size:15px}}
