.rsc{--rsc-gold:#c6a047;--rsc-text:#fcf6e9;--rsc-muted:#d2c8b9;--rsc-border:#625135;color:var(--rsc-text);font-family:inherit;box-sizing:border-box}.rsc *{box-sizing:border-box}.rsc a{color:var(--rsc-gold)}.rsc .rsc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;border:1px solid var(--rsc-gold);background:var(--rsc-gold);color:#221f20;text-decoration:none;font-weight:700;font-size:15px;line-height:1.4;border-radius:2px}.rsc .rsc-button:hover{background:#e1bc61;border-color:#e1bc61;color:#211e19}.rsc .rsc-outline{background:#211e1970;color:#fff}.rsc .rsc-text-link{text-underline-offset:4px;font-size:15px}.rsc a:focus-visible,.rsc summary:focus-visible{outline:3px solid var(--rsc-gold);outline-offset:5px}.rsc-inner{max-width:1140px;margin:auto;width:100%}.rsc-eyebrow{color:var(--rsc-gold);text-transform:uppercase;letter-spacing:.13em;font-weight:600;font-size:12px;margin:0 0 14px}.rsc-home-feature{background:#221f20;padding:64px 24px}.rsc-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.rsc h2{font-size:clamp(25px,3.5vw,38px);line-height:1.2;color:var(--rsc-text);margin:0 0 18px}.rsc-section-head h2{margin-bottom:0}.rsc-routes{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 30px}.rsc-routes a{border:1px solid var(--rsc-border);border-radius:2px;text-decoration:none;padding:10px 15px;font-size:14px}.rsc-routes a:hover{background:var(--rsc-gold);color:#211e19}.rsc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rsc-card{border:1px solid var(--rsc-border);border-radius:4px;background:#2a2522;overflow:hidden;display:flex;flex-direction:column;min-width:0}.rsc-product-image{display:flex;align-items:center;justify-content:center;height:320px;background:#211e1b}.rsc-product-image img{display:block;width:100%;height:100%;object-fit:contain}.rsc-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:23px;flex:1}.rsc-card h3{font-size:23px;line-height:1.25;margin:0}.rsc-card h3 a{color:var(--rsc-text);text-decoration:none}.rsc-card h3 a:hover{text-decoration:underline}.rsc-card p{margin:0}.rsc-flavour{font-size:14px;line-height:1.6;color:var(--rsc-muted)}.rsc-price{font-size:20px;font-weight:600;color:var(--rsc-gold);margin-top:auto;padding-top:6px}.rsc-shipping-strip{margin-top:30px;padding:18px 22px;border-block:1px solid var(--rsc-border);font-size:14px;color:var(--rsc-muted);line-height:1.7}.rsc-shipping-strip a{white-space:normal;margin-left:5px}.rsc-hero-copy{position:relative;width:100%;max-width:1140px;margin:auto;padding:85px 24px 65px;z-index:1}.rsc-hero-copy h2{font-size:clamp(36px,5.5vw,68px);line-height:1.06;max-width:620px;margin:0 0 24px;text-shadow:0 2px 18px #0009;color:#fff7e7}.rsc-hero-copy>p:not(.rsc-eyebrow){max-width:500px;font-size:18px;line-height:1.65;color:#fff5df;text-shadow:0 2px 12px #000}.rsc-hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.rsc-hero-copy .rsc-hero-note{font-size:13px!important}.elementor-66 [data-id="2460095"]:has(.rsc-hero-copy){position:relative;justify-content:center;min-height:580px!important}.elementor-66 [data-id="2460095"]:has(.rsc-hero-copy)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#120e0df0 0%,#120e0dbd 40%,#120e0d28 100%);pointer-events:none}.rsc-hero-fallback{background:#2a2522}.rsc-product-facts{font-size:15px;line-height:1.65}.rsc-flavour-label{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:var(--rsc-gold);margin-bottom:8px}.rsc-flavour-value{font-size:19px;line-height:1.5;font-weight:600;color:#fff4dc}.rsc-specs{display:flex;gap:22px;flex-wrap:wrap;border-block:1px solid var(--rsc-border);padding:14px 0;margin:18px 0}.rsc-specs div{display:block}.rsc-specs dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--rsc-gold)}.rsc-specs dd{margin:4px 0 0;font-size:15px}.rsc-story{font-size:14px;margin:18px 0}.rsc-story summary{color:var(--rsc-gold);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.rsc-story>div{padding-top:15px;color:var(--rsc-muted);line-height:1.7}.rsc-buying-info{border:1px solid var(--rsc-border);padding:18px 20px;margin-top:24px;font-size:14px;line-height:1.7;background:#2a2522}.rsc-buying-info p{margin:0 0 14px}.rsc-buying-info strong{color:#fff4dc}.rsc-serving,.rsc-pairing{padding:25px 0;border-bottom:1px solid var(--rsc-border);font-size:15px;line-height:1.7}.rsc-serving h2,.rsc-pairing h2{font-size:24px}.rsc-collection-page{background:#221f20;padding:55px 24px}.rsc-page-heading{border-bottom:1px solid var(--rsc-border);padding-bottom:24px;margin-bottom:28px}.rsc-page-heading h1{color:var(--rsc-text);font-size:clamp(32px,5vw,52px);line-height:1.15;margin:0}.rsc-intro{max-width:760px;font-size:18px;line-height:1.75;color:var(--rsc-muted);margin-bottom:28px}.rsc-collection-section{margin-top:50px}.rsc-collection-section>p{max-width:700px;line-height:1.75;color:var(--rsc-muted);margin-bottom:25px}.rsc-collection-section .rsc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rsc-collection-section .rsc-card h3{font-size:21px}.rsc-collection-section .rsc-product-image{height:260px}.rsc-shipping-page{max-width:780px;font-size:16px;line-height:1.8}.rsc-shipping-page h2{font-size:28px;margin-top:35px}.rsc-shop-routes{clear:both;width:100%;margin-bottom:30px}.rsc-shop-routes>p{font-size:14px;color:var(--rsc-muted)}.rsc-cart-recommendations{margin-top:40px}.rsc .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:900px){.rsc-collection-section .rsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsc-card-body{padding:18px}.rsc-product-image{height:280px}.rsc-hero-copy{padding:60px 30px}.rsc-section-head{align-items:start;flex-direction:column}}@media(max-width:640px){.rsc-grid{grid-template-columns:1fr}.rsc-collection-section .rsc-grid{grid-template-columns:1fr}.rsc-product-image{height:350px}.rsc-home-feature,.rsc-collection-page{padding:38px 20px}.rsc-hero-copy{padding:45px 22px}.rsc-hero-copy>p:not(.rsc-eyebrow){font-size:16px}.rsc-hero-copy h2{font-size:40px}.rsc-routes{gap:8px}.rsc-routes a{padding:9px 12px}.elementor-66 [data-id="2460095"]:has(.rsc-hero-copy){min-height:530px!important}}

/* Override Elementor image defaults so photography stays inside its card. */
.rsc .rsc-card .rsc-product-image{height:320px;flex:0 0 320px;overflow:hidden}.rsc .rsc-card .rsc-product-image img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}.rsc .rsc-collection-section .rsc-product-image{height:260px;flex-basis:260px}.rsc-cart-recommendations{padding:25px 24px 50px}@media(max-width:640px){.rsc .rsc-card .rsc-product-image{height:350px;flex-basis:350px}}

/* Contact page: native Elementor form and editable contact text. */
.elementor-53 .elementor-element-72ced9c1>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:54px;row-gap:22px;align-items:start;padding:30px 24px 45px;max-width:1140px}.elementor-53 .elementor-element-6f4fedca,.elementor-53 .elementor-element-72ee6f26,.elementor-53 .elementor-element-3f71b445,.elementor-53 .elementor-element-b4dec29{grid-column:1/-1;width:100%}.elementor-53 .elementor-element-4556cdf{grid-column:1;grid-row:4;width:100%;min-width:0}.elementor-53 .elementor-element-5ce186f{grid-column:2;grid-row:4;width:100%;min-width:0;border:1px solid #665636;border-radius:4px;padding:26px;background:#292524}.elementor-53 .elementor-element-72ee6f26 h1{font-size:clamp(32px,4.8vw,54px);line-height:1.15}.elementor-53 .elementor-element-6f4fedca p{color:#c6a047;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0}.elementor-53 .elementor-element-3f71b445{margin:0 0 12px}.elementor-53 .elementor-element-4556cdf h2,.elementor-53 .rsc-contact-form-intro h2{font-size:27px;line-height:1.2;color:#fff5e3;margin:0 0 18px}.elementor-53 .rsc-contact-details p,.elementor-53 .rsc-contact-form-intro p{font-size:15px;line-height:1.75;color:#ded5c5}.elementor-53 .rsc-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:23px 0}.elementor-53 .rsc-contact-actions .rsc-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 19px;border:1px solid #c6a047;border-radius:2px;background:#c6a047;color:#211e19;text-decoration:none;font-weight:700;font-size:14px;line-height:1.3}.elementor-53 .rsc-contact-actions .rsc-outline{background:transparent;color:#e1bc61}.elementor-53 .rsc-contact-actions .rsc-text-link{flex-basis:100%;font-size:15px;text-underline-offset:4px}.elementor-53 .rsc-contact-hours{margin:18px 0 20px;border-top:1px solid #665636;font-size:14px}.elementor-53 .rsc-contact-hours div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #665636}.elementor-53 .rsc-contact-hours dt{font-weight:400}.elementor-53 .rsc-contact-hours dd{margin:0;white-space:nowrap}.elementor-53 p.rsc-contact-note{font-size:13px;color:#bfb6a8}.elementor-53 .elementor-form label{font-size:14px;color:#f6edda;margin-bottom:7px}.elementor-53 .elementor-form input:not([type=hidden]):not([type=submit]),.elementor-53 .elementor-form textarea,.elementor-53 .elementor-form select{background:#211e20;border:1px solid #85734e;border-radius:3px;color:#fff4df;font-size:16px;min-height:45px;padding:10px 12px}.elementor-53 .elementor-form select option{background:#211e20;color:#fff4df}.elementor-53 .elementor-form input::placeholder,.elementor-53 .elementor-form textarea::placeholder{color:#bcb3a4;opacity:1}.elementor-53 .elementor-form textarea{min-height:140px}.elementor-53 .elementor-form [data-rsc-show-for][hidden]{display:none!important}.elementor-53 .elementor-form button[type=submit]{background:#c6a047;color:#211e19;min-height:46px;font-weight:700;width:100%}.elementor-53 .elementor-form [type=date]{color-scheme:dark}.elementor-53 .rsc-contact-form-intro{margin-bottom:20px}.elementor-53 .rsc-contact-help{border-top:1px solid #665636;margin-top:28px;padding-top:30px}.elementor-53 .rsc-contact-help h2{font-size:28px;line-height:1.25;color:#fff5e3}.elementor-53 .rsc-contact-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.elementor-53 .rsc-contact-links a{display:block;padding:20px;border:1px solid #665636;border-radius:3px;background:#292524;text-decoration:none}.elementor-53 .rsc-contact-links strong{display:block;color:#d7b256;font-size:17px;margin-bottom:10px}.elementor-53 .rsc-contact-links span{display:block;color:#ded5c5;font-size:14px;line-height:1.6}.elementor-53 .rsc-contact-help p{font-size:14px;line-height:1.75}.elementor-53 a:focus-visible,.elementor-53 input:focus-visible,.elementor-53 select:focus-visible,.elementor-53 textarea:focus-visible{outline:3px solid #c6a047;outline-offset:3px}@media(max-width:900px){.elementor-53 .elementor-element-72ced9c1>.e-con-inner{column-gap:28px}.elementor-53 .rsc-contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.elementor-53 .elementor-element-72ced9c1>.e-con-inner{grid-template-columns:1fr;padding:25px 18px;gap:20px}.elementor-53 .elementor-element-4556cdf{grid-column:1;grid-row:5}.elementor-53 .elementor-element-5ce186f{grid-column:1;grid-row:4;padding:22px 18px}.elementor-53 .elementor-element-b4dec29{grid-row:6}.elementor-53 .rsc-contact-links{grid-template-columns:1fr}.elementor-53 .rsc-contact-actions{gap:10px}}

/* Keep labels legible against the contact form's dark panel. */
.elementor.elementor-53 .elementor-element.elementor-element-5ce186f .elementor-field-group>label{color:#f6edda}.elementor.elementor-53 .elementor-element.elementor-element-5ce186f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){color:#fff4df;background-color:#211e20;border-color:#85734e}.elementor.elementor-53 .elementor-element.elementor-element-5ce186f .elementor-field-group select.elementor-field-textual{color:#fff4df;background-color:#211e20}
