.cp{--cp-ink:#331b24;--cp-wine:#721d35;--cp-gold:#926d3e;--cp-paper:#fcf9f2;--cp-line:#e5d9cb;background:var(--cp-paper);color:var(--cp-ink);font:16px/1.6 Arial,sans-serif}.cp *{box-sizing:border-box}.cp a{color:inherit}.cp img{display:block;max-width:100%}.cp .cp-wrap{width:min(1240px,90%);margin:auto}.cp-kicker{font:600 11px/1.5 Arial;letter-spacing:.19em;text-transform:uppercase;color:var(--cp-gold);margin:0 0 15px}.cp h1,.cp h2,.cp h3{font-family:Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.035em;color:inherit}.cp h1{font-size:clamp(42px,5.5vw,78px);line-height:1.02;margin:0 0 24px}.cp h2{font-size:clamp(32px,4vw,50px);line-height:1.1;margin:0 0 22px}.cp h3{font-size:27px;line-height:1.15;margin:12px 0}.cp p{max-width:620px}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;background:var(--cp-wine);color:#fff8ef!important;padding:16px 25px;border:1px solid var(--cp-wine);border-radius:3px;font:500 14px/1.4 Arial;cursor:pointer;transition:background .2s}.cp-btn:hover{background:#4f1425}.cp-btn:focus-visible,.cp button:focus-visible{outline:3px solid #ac7637;outline-offset:4px}.cp-btn-light{background:#fcf9f2;color:var(--cp-wine)!important;border-color:#fcf9f2}.cp-small{font:12px/1.6 Arial;color:#746364}.cp-topline{text-align:center;background:#431524;color:#f2e0c2;padding:12px 20px;font:10px/1.5 Arial;letter-spacing:.19em}.cp-hero{position:relative;min-height:640px;display:grid;grid-template-columns:1fr 1fr}.cp-hero-copy{padding:85px 7vw 70px 5vw;align-self:center}.cp-hero-copy>p:not(.cp-kicker){color:#715b60;margin-bottom:28px}.cp-hero-media{position:relative;min-width:0;overflow:hidden;background:#e5e9dc}.cp-hero-media>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.cp-hero-tag{position:absolute;bottom:28px;left:28px;right:28px;padding:17px 20px;background:#fcf9f2ee;display:flex;justify-content:space-between;gap:15px;font-size:12px;backdrop-filter:blur(8px)}.cp-benefits{border-bottom:1px solid var(--cp-line);border-top:1px solid var(--cp-line);display:grid;grid-template-columns:repeat(3,1fr);padding:25px 5%;gap:20px;text-align:center;font-size:12px;letter-spacing:.07em}.cp-benefits span{color:var(--cp-gold);margin-right:10px}.cp-section{padding:78px 0}.cp-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.cp-flavour{text-decoration:none;min-width:0}.cp-flavour-media{overflow:hidden;position:relative;aspect-ratio:3/4;background:#e9dfd2;border-radius:100px 100px 3px 3px}.cp-flavour-media img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.cp-flavour:hover img{transform:scale(1.035)}.cp-flavour .cp-small{display:block}.cp-flavour h3{font-size:24px;margin-bottom:6px}.cp-flavour-line{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px}.cp-flavour-line strong{font-weight:500;text-decoration:underline;text-underline-offset:5px}.cp-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:0 0 76px}.cp-editorial>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.cp-editorial-copy{padding:30px 0}.cp-editorial-copy p{color:#705c60}.cp-videos{background:#eee4d7}.cp-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cp-film video{width:100%;aspect-ratio:4/5;max-height:540px;object-fit:cover;display:block;background:#28191b;border-radius:4px}.cp-film h3{font-size:24px}.cp-gallery{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:16px}.cp-gallery img{height:350px;width:100%;object-fit:cover}.cp-gallery img:nth-child(2){margin-top:38px}.cp-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.cp details{border-bottom:1px solid var(--cp-line);padding:19px 0}.cp summary{cursor:pointer;font-size:15px}.cp details p{font-size:14px;color:#715b60}.cp table{width:100%;border-collapse:collapse;font-size:13px}.cp td{padding:9px 0;border-bottom:1px solid var(--cp-line)}.cp td:last-child{text-align:right}.cp-trade{background:#431524;color:#f5e7d1;padding:55px 0}.cp-trade .cp-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cp-trade h2{margin:0;font-size:36px}.cp-trade .cp-kicker{color:#d8b77f}.cp-story-strip{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.cp-product-note{border:1px solid #ddc9ae;background:#f1e7d9;padding:15px 20px;font:13px/1.6 Arial;margin:8px 0 18px;color:#543c42}.cp-review-empty{text-align:center;background:#eee4d7;padding:46px 5%}.cp-review-empty p{margin:10px auto}.cp .cp-stars{color:#987138;letter-spacing:3px}.cp-demo-banner{background:#f1dbb5;color:#4e352a;text-align:center;padding:10px;font:12px Arial}.cp-sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;text-align:left}.cp-sample-card{background:#fffaf2;padding:24px;border:1px solid #ddc9ae}.cp-sample-card small{font-size:10px}.cp-sample-card p{font-size:14px}.cp-price{font:35px Georgia}.cp-product-demo{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:48px 0 65px}.cp-product-demo .cp-main-image{width:100%;height:600px;object-fit:cover;border-radius:100px 100px 3px 3px}.cp-thumbs{display:flex;gap:10px;margin:14px 0}.cp-thumbs button{background:none;border:1px solid #b69873;padding:0;cursor:pointer}.cp-thumbs img{width:62px;height:72px;object-fit:cover}.cp-purchase{display:flex;gap:12px;margin:20px 0}.cp-purchase input{width:65px;font:16px Arial;padding:12px;border:1px solid #d6c5b3;background:#fffaf2}.cp-purchase .cp-btn{flex:1}.cp-preview-header{display:flex;justify-content:space-between;align-items:center;padding:19px 5%;border-bottom:1px solid var(--cp-line);gap:15px}.cp-preview-header strong{font:bold italic 35px Georgia;color:var(--cp-wine)}.cp-preview-header nav{display:flex;gap:20px;font-size:12px}.cp-preview-sticky{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 5%;background:#fcf9f2f5;border-top:1px solid #ddc9ae}.cp-preview-sticky span{font-size:13px}html:has(.cp){scroll-behavior:smooth}.cp-product-native .product-information{background:#fcf9f2;color:#331b24}.cp-product-native .product-details{padding-top:28px}.cp-product-native .product-details h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.cp-product-native .product-details .button{background:#721d35;color:#fff8ef;border-radius:3px}.cp-product-native .sticky-add-to-cart__bar{background:#fcf9f2;color:#331b24}.cp-product-native .cp-product-note a{color:#721d35}
@media(max-width:749px){.cp{font-size:15px}.cp-hero{grid-template-columns:1fr;min-height:auto}.cp-hero-copy{padding:38px 6% 36px}.cp-hero-copy h1{font-size:48px}.cp-hero-media{height:400px;grid-row:1}.cp-hero-tag{bottom:16px;left:16px;right:16px}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.cp-flavour h3{font-size:22px}.cp-section{padding:48px 0}.cp-section-head{display:block}.cp-editorial,.cp-faq-layout,.cp-story-strip{grid-template-columns:1fr;gap:22px}.cp-editorial{padding-bottom:45px}.cp-editorial-copy{padding:0}.cp-video-grid{gap:14px}.cp-film h3{font-size:21px}.cp-film video{aspect-ratio:9/16}.cp-gallery{grid-template-columns:1fr 1fr;gap:12px}.cp-gallery img{height:250px}.cp-gallery img:nth-child(2){margin:0}.cp-gallery img:last-child{grid-column:1/-1;height:310px}.cp-trade .cp-wrap{display:block}.cp-trade .cp-btn{margin-top:25px}.cp-benefits{font-size:10px;gap:10px;padding:20px 5%}.cp-benefits span{display:block;margin:0 0 5px}.cp-sample-grid{grid-template-columns:1fr}.cp-product-demo{grid-template-columns:1fr;padding-top:28px;gap:20px}.cp-product-demo .cp-main-image{height:450px}.cp-preview-header nav{gap:12px}.cp-preview-sticky .cp-btn{padding:13px 17px}.cp-preview-sticky span{font-size:11px}}
@media(prefers-reduced-motion:reduce){html:has(.cp){scroll-behavior:auto}.cp *{transition:none!important}}

/* Preserve full image and source-video framing without stretching. */
.cp-editorial>img{aspect-ratio:4/3;object-fit:contain;height:auto}.cp-video-grid{align-items:start}.cp-film video{aspect-ratio:auto;width:100%;height:auto;max-height:600px;object-fit:contain}.cp-gallery img:nth-child(2){object-fit:contain;height:auto;align-self:center}@media(max-width:749px){.cp-film video{aspect-ratio:auto;max-height:520px;object-fit:contain}.cp-editorial>img{aspect-ratio:4/3;height:auto}.cp-gallery img:nth-child(2){height:auto}}

.cp-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.cp-film video{display:block;width:100%;height:460px;max-height:none;aspect-ratio:auto;object-fit:contain;background:#23191b}.cp-film h3{margin-top:16px}@media(max-width:749px){.cp-video-grid{grid-template-columns:1fr;gap:32px}.cp-film video{height:auto;max-height:560px;object-fit:contain}}

.cp-video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-film video{height:390px}.cp-gallery img:nth-child(2){height:350px;width:100%;object-fit:contain;margin-top:0}@media(max-width:1000px){.cp-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cp-video-grid{grid-template-columns:1fr}.cp-film video{height:auto;max-height:560px}.cp-gallery img:nth-child(2){height:auto;width:100%;object-fit:contain}}

.cp-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-film video{height:450px}.cp-presentation{padding:65px 0;background:#421323;color:#f7ead6}.cp-presentation .cp-kicker{color:#d2ad75}.cp-presentation .cp-small{color:#d2bdb1;margin-top:20px}.cp-presentation-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.cp-presentation video{width:100%;height:520px;object-fit:contain;background:#24171b}.cp-flavour-copy{font:14px/1.7 Arial,sans-serif;color:#705d62}.cp-flavour-copy .cp-copy-tagline{font:23px/1.25 Georgia,serif;color:#342329;margin:0 0 14px}.cp-flavour-copy p{margin:0 0 16px}@media(max-width:749px){.cp-video-grid{grid-template-columns:1fr}.cp-film video{height:auto;max-height:520px}.cp-presentation-grid{grid-template-columns:1fr;gap:25px}.cp-presentation video{height:auto;max-height:520px}}

.cp-footer{padding:55px 0 25px;background:#efe7dc}.cp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.cp-footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:10px}.cp-footer h3{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.04em;margin:0 0 10px}.cp-footer a,.cp-footer p{font:12px/1.7 Arial,sans-serif;margin:0}.cp-footer a.cp-footer-brand{font:bold italic 38px/1 Georgia,serif;letter-spacing:-2px;color:#6c2035;margin-bottom:14px;text-decoration:none}.cp-footer-bottom{border-top:1px solid #d9ccbb;padding-top:24px;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.cp-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.cp-contact-form form{display:grid;gap:18px}.cp-contact-form label{display:grid;gap:7px;font-size:12px}.cp-contact-form input,.cp-contact-form textarea,.cp-contact-form select{width:100%;border:1px solid #cdbca8;border-radius:3px;padding:13px;background:#fffdf7;color:#342329;font:16px/1.5 Arial,sans-serif}.cp-contact-form textarea{resize:vertical}@media(max-width:749px){.cp-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.cp-footer-grid>div:first-child{grid-column:1/-1}.cp-footer-bottom{flex-wrap:wrap}.cp-contact-layout{grid-template-columns:1fr;gap:30px}}

.cp-empty-stars{font-size:30px;letter-spacing:5px;color:#8b6a3d}.cp-hero h1 em{font-weight:400}
