.cc-barista{--cc-bg:#faf8f5;--cc-ink:#202020;--cc-gold:#6b2438;--cc-line:#e2d9d9;--cc-muted:#65615e;max-width:1520px;padding:0 40px 64px;font-family:Arial,sans-serif;letter-spacing:0;background:#faf8f5}
.cc-barista [hidden]{display:none!important}.cc-barista h1,.cc-barista h2,.cc-barista h3{font-family:var(--font-heading-family),Arial,sans-serif;letter-spacing:-.025em;color:#202020}.cc-barista h1{font-size:clamp(38px,4.3vw,64px);line-height:1.04}.cc-barista h2{font-size:clamp(28px,3vw,42px)}.cc-barista h3{font-size:25px}.cc-barista em{color:#6b2438}.cc-barista .cc-subnav{justify-content:flex-start;border:0;padding:16px 0;gap:28px}.cc-barista .cc-subnav a{font-size:14px}.cc-barista .cc-hero{padding:32px 0 44px;gap:60px}.cc-barista .cc-hero-photo{max-height:490px;border-radius:14px;overflow:hidden}.cc-barista .cc-lead{font-size:18px;line-height:1.55;max-width:560px}.cc-barista .cc-anchor{background:#f1eeea;border:0;border-radius:8px}.cc-barista .cc-card{border:1px solid #e2ddda;border-radius:12px;overflow:hidden;background:#fff}.cc-barista .cc-cardbody{padding:24px}.cc-barista .cc-cardbody>p{font-size:15px;line-height:1.5}.cc-barista .cc-media{background:#f4f2ef;aspect-ratio:1;min-height:0;overflow:hidden}.cc-barista .cc-media img{width:100%;height:100%;object-fit:contain}.cc-barista .cc-button{background:#6b2438;color:white;border:1px solid #6b2438;border-radius:6px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font:700 15px/1.25 Arial,sans-serif;letter-spacing:0;text-transform:none;padding:14px 20px;cursor:pointer}.cc-barista .cc-button:hover{background:#521b2b}.cc-barista .cc-button:disabled{opacity:.5;cursor:not-allowed}.cc-barista .cc-textlink{color:#6b2438;font-size:14px;text-underline-offset:4px}.cc-barista .cc-pdp{padding:28px 0 50px;grid-template-columns:1.05fr 1fr;gap:64px}.cc-barista .cc-detailmain{border-radius:12px;background:#f4f2ef}.cc-barista .cc-buy h1{font-size:clamp(32px,3vw,48px)}.cc-barista .cc-buy .cc-included{font-size:16px}.cc-barista .cc-band{background:#f1eeea;border-radius:12px}.cc-purchase{margin:24px 0 18px}.cc-purchase fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}.cc-purchase legend{font:700 15px/1.4 Arial,sans-serif;padding:0;margin-bottom:12px}.cc-purchase .cc-pack-options{display:flex;gap:12px}.cc-pack-option{flex:1;position:relative;min-width:0;cursor:pointer}.cc-pack-option input,.cc-buy-colours input{position:absolute;opacity:0;width:1px;height:1px}.cc-pack-option>span{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:138px;height:100%;border:1px solid #ded8d5;padding:18px 14px;border-radius:8px;background:#fff}.cc-pack-option input:checked+span{border:2px solid #6b2438;padding:17px 13px;background:#f7f0f2}.cc-pack-option input:focus-visible+span,.cc-buy-colours input:focus-visible+span{outline:3px solid #6b2438;outline-offset:3px}.cc-pack-option b{font-size:16px}.cc-pack-option strong{font-size:25px;line-height:1.3}.cc-pack-option small{font-size:12px;color:#645b5e;line-height:1.4}.cc-pack-deal>span{padding-top:42px}.cc-pack-deal input:checked+span{padding-top:41px}.cc-pack-option em{position:absolute;top:0;left:0;right:0;border-radius:8px 8px 0 0;background:#6b2438;color:white!important;padding:6px 12px;font:700 12px/1.3 Arial,sans-serif!important;letter-spacing:0!important}.cc-buy-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 12px;font-size:14px}.cc-buy-summary small{display:block;color:#68615d;font-size:12px}.cc-buy-summary strong{font-size:25px;color:#202020}.cc-buy-actions{display:flex;gap:10px}.cc-buy-actions .cc-button{flex:1}.cc-buy-quantity{width:65px;flex-shrink:0}.cc-buy-quantity input{width:100%;height:100%;min-height:48px;padding:10px;border:1px solid #bfb6b2;border-radius:6px;font:16px Arial;background:#fff;color:#202020;text-align:center}.cc-purchase .cc-pack-note,.cc-purchase .cc-buy-free{font:13px/1.5 Arial,sans-serif;margin:12px 0}.cc-purchase .cc-buy-free{color:#6b2438;font-weight:700}.cc-buy-free small{display:block;color:#666;font-weight:400}.cc-buy-status{font:14px/1.5 Arial,sans-serif;color:#6b2438;margin:10px 0 0}.cc-buy-status:empty{display:none}.cc-buy-next{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:12px;padding:14px;background:#f7f0f2;border-radius:6px}.cc-buy-colours{display:flex;gap:10px}.cc-buy-colours label{position:relative;cursor:pointer}.cc-buy-colours span{display:flex;align-items:center;gap:8px;border:1px solid #d8d1cc;border-radius:6px;padding:10px 16px;font-size:14px}.cc-buy-colours input:checked+span{box-shadow:0 0 0 1px #6b2438;border-color:#6b2438;background:#f7f0f2}.cc-colour-dot{width:16px;height:16px;border-radius:50%;display:block;border:1px solid #999}.cc-colour-black{background:#222}.cc-colour-gold{background:linear-gradient(135deg,#b28a3c,#f4d988,#a1792d)}.cc-barista-delivery{padding:40px 0;border-top:1px solid #ddd;max-width:900px}.cc-barista-delivery p{font-size:16px;line-height:1.6}
@media(max-width:1000px){.cc-barista .cc-three{grid-template-columns:1fr 1fr}.cc-barista .cc-pdp{gap:30px}.cc-barista .cc-cardbody{padding:18px}}
@media(max-width:749px){.cc-barista{padding:0 18px 40px}.cc-barista .cc-hero{padding:20px 0 28px;gap:24px}.cc-barista .cc-hero-photo{max-height:340px}.cc-barista .cc-hero h1{font-size:40px}.cc-barista .cc-subnav{padding:12px 0}.cc-barista .cc-anchor{gap:18px;padding:14px;overflow:auto;white-space:nowrap;justify-content:flex-start}.cc-barista .cc-two,.cc-barista .cc-three,.cc-barista .cc-pdp{grid-template-columns:1fr}.cc-barista .cc-section{padding-top:36px;padding-bottom:20px}.cc-barista .cc-sectionhead{display:block}.cc-barista .cc-sectionhead p{font-size:14px;margin-top:12px}.cc-barista .cc-cardbody{padding:20px}.cc-barista .cc-media{aspect-ratio:1}.cc-barista .cc-pdp{padding-top:20px;gap:25px}.cc-barista .cc-gallery{position:static}.cc-barista .cc-detailmain{max-height:420px}.cc-barista .cc-buy h1{font-size:36px}.cc-pack-option>span{min-height:145px}.cc-pack-option strong{font-size:27px}.cc-barista .cc-band{padding:26px 20px}.cc-barista .cc-lead{font-size:16px}}

.cc-product-story{max-width:880px;margin:64px auto;padding:32px 24px;background:#fff;border:1px solid #e4dce0;border-radius:16px;line-height:1.75}.cc-product-story h2{font-size:32px;margin:0 0 20px}.cc-product-story h3{font-size:22px;margin:28px 0 10px}.cc-product-story p,.cc-product-story li{font-size:16px}.cc-product-story ul{padding-left:22px}@media(max-width:749px){.cc-product-story{margin:32px 0;padding:24px 18px}.cc-product-story h2{font-size:27px}}

.cc-barista .cc-cardbody > .cc-textlink{display:block;width:fit-content}
