.elementor-79 .elementor-element.elementor-element-480bf6e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-42d6da3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-42d6da3:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-42d6da3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://element115coffee.co.za/wp-content/uploads/2026/09/element115-noir-hero-1.png") 50% 50%;background-size:cover;}.elementor-79 .elementor-element.elementor-element-f4e9e75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-8c21358{font-family:"Special Elite", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.6em;letter-spacing:3px;color:var( --e-global-color-737eb76 );}.elementor-79 .elementor-element.elementor-element-8c21358 p{margin-block-end:0px;}.elementor-79 .elementor-element.elementor-element-c8c2333 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:94px;font-weight:400;text-transform:uppercase;line-height:1.02em;letter-spacing:-1px;text-shadow:0px 3px 12px rgba(0,0,0,0.53);color:#f4ecd6;}.elementor-79 .elementor-element.elementor-element-f9d3fad{font-family:"Special Elite", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.6em;letter-spacing:3px;color:var( --e-global-color-737eb76 );}.elementor-79 .elementor-element.elementor-element-f9d3fad p{margin-block-end:0px;}.elementor-79 .elementor-element.elementor-element-324a6cc .elementor-button{background-color:#02010100;font-family:"Anton", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;line-height:1.1em;letter-spacing:1px;fill:#02010100;color:#02010100;}.elementor-79 .elementor-element.elementor-element-324a6cc{--e-transform-rotateZ:-4deg;background-image:url("https://element115coffee.co.za/wp-content/uploads/2026/09/ShopTheCoffe_Button_02.png");margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;background-repeat:no-repeat;background-size:contain;}.elementor-79 .elementor-element.elementor-element-f69b5e1{font-family:"Special Elite", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.6em;letter-spacing:3px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-737eb76 );}.elementor-79 .elementor-element.elementor-element-f69b5e1 p{margin-block-end:0px;}.elementor-79 .elementor-element.elementor-element-6ad49629{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-603be599{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-d5ab581{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-79 .elementor-element.elementor-element-d5ab581 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:66px;font-weight:400;text-transform:uppercase;line-height:1.08em;letter-spacing:-0.7px;color:#151611;}.elementor-79 .elementor-element.elementor-element-3852fceb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Special Elite", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.8em;letter-spacing:3px;color:#303226;}.elementor-79 .elementor-element.elementor-element-cdcbc18{font-family:"Special Elite", Sans-serif;font-size:20px;font-weight:400;line-height:1.7em;color:#303226;}.elementor-79 .elementor-element.elementor-element-42589205.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-79 .elementor-element.elementor-element-42589205.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-79 .elementor-element.elementor-element-625b4d13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-177b0a22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-50dc5c0e{text-align:center;}.elementor-79 .elementor-element.elementor-element-50dc5c0e .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:66px;font-weight:400;text-transform:uppercase;line-height:1.08em;letter-spacing:-0.7px;color:#151611;}.elementor-79 .elementor-element.elementor-element-1a5facb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Special Elite", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.8em;letter-spacing:3px;color:#303226;}.elementor-79 .elementor-element.elementor-element-542fc92a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-56145357{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-51171458 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;line-height:1.1em;color:#151611;}.elementor-79 .elementor-element.elementor-element-3872f99e{font-family:"Courier New", Sans-serif;font-size:14px;line-height:1.7em;color:#303226;}.elementor-79 .elementor-element.elementor-element-74fc36c{font-family:"Courier New", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.7em;letter-spacing:2px;color:#303226;}.elementor-79 .elementor-element.elementor-element-2982c559{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-3b1833d2 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;line-height:1.1em;color:#151611;}.elementor-79 .elementor-element.elementor-element-ff0393{font-family:"Courier New", Sans-serif;font-size:14px;line-height:1.7em;color:#303226;}.elementor-79 .elementor-element.elementor-element-44b55b15{font-family:"Courier New", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.7em;letter-spacing:2px;color:#303226;}.elementor-79 .elementor-element.elementor-element-17f7d8b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-74686a5d .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;line-height:1.1em;color:#151611;}.elementor-79 .elementor-element.elementor-element-559069eb{font-family:"Courier New", Sans-serif;font-size:14px;line-height:1.7em;color:#303226;}.elementor-79 .elementor-element.elementor-element-22cb7f6{font-family:"Courier New", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.7em;letter-spacing:2px;color:#303226;}@media(max-width:1024px){.elementor-79 .elementor-element.elementor-element-42589205.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-79 .elementor-element.elementor-element-8c21358{font-size:10px;letter-spacing:2px;}.elementor-79 .elementor-element.elementor-element-c8c2333 .elementor-heading-title{font-size:52px;}.elementor-79 .elementor-element.elementor-element-f9d3fad{font-size:10px;letter-spacing:2px;}.elementor-79 .elementor-element.elementor-element-f69b5e1{font-size:10px;letter-spacing:2px;}.elementor-79 .elementor-element.elementor-element-d5ab581 .elementor-heading-title{font-size:40px;}.elementor-79 .elementor-element.elementor-element-3852fceb{font-size:10px;letter-spacing:1.5px;}.elementor-79 .elementor-element.elementor-element-42589205.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-79 .elementor-element.elementor-element-50dc5c0e .elementor-heading-title{font-size:40px;}.elementor-79 .elementor-element.elementor-element-1a5facb3{font-size:10px;letter-spacing:1.5px;}}/* Start custom CSS for button, class: .elementor-element-324a6cc */.elementor-79 .elementor-element.elementor-element-324a6cc{width:267px;height:80px;transition:transform 0.3s;} .elementor-79 .elementor-element.elementor-element-324a6cc .elementor-button{width:100%;height:100%;padding:0;} .elementor-79 .elementor-element.elementor-element-324a6cc:hover{transform:translateY(-2px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-480bf6e7 */.elementor-79 .elementor-element.elementor-element-480bf6e7 { --ink:#151611; --paper:#efe6cf; --orange:#ee692c; --green:#93b949; background:var(--paper); color:var(--ink); font-family:"Courier New",monospace; }
.elementor-79 .elementor-element.elementor-element-480bf6e7, .elementor-79 .elementor-element.elementor-element-480bf6e7 * { box-sizing:border-box; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .elementor-widget { margin-bottom:0; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 p { margin:0; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-hero { min-height:630px; padding:76px max(32px,calc((100vw - 1180px)/2)); display:flex; justify-content:center; background-color:#0e100e; background-image:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.04) 72%),url("https://element115coffee.co.za/wp-content/uploads/2026/09/element115-noir-hero.png"); background-size:cover; b ackground-position:center 57%; color:#f3ebd5; border-bottom:3px solid #151611; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-hero-copy { max-width:740px; gap:22px; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-hero-sub { max-width:540px; font:18px/1.65 "Courier New",monospace; color:#f4ecd6; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-hero-cta .elementor-button { display:inline-flex; background:#ee692c; color:#11130f; border:1px solid #11130f; border-radius:0; padding:20px 30px; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-hero-cta .elementor-button:hover { background:#ff8249; transform:translateY(-2px); }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-tagline { width:max-content; max-width:100%; border-bottom:1px solid #a89c80; padding:4px 0 12px; font:700 11px/1.8 "Courier New",monospace; letter-spacing:4px; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-catalog { width:100%; padding:52px 32px 36px; background:radial-gradient(ellipse at 12% 15%,#fff8e5aa,transparent 55%),linear-gradient(115deg,#e4d7b9,#f2ead5 55%,#e8dcc0); }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-catalog-inner, .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-notes-inner { width:100%; max-width:1180px; margin:0 auto; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-section-heading { text-align:center; margin-bottom:12px; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-section-kicker { text-align:center; margin:0 auto 18px; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-shop-help { text-align:center; margin-bottom:30px; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 #coffee-files { scroll-margin-top:24px; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products { width:100%; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .woocommerce-result-count { font:12px/1.6 "Courier New",monospace; padding:10px 0; color:#393b30; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .woocommerce-ordering select { background:#f6efdd; color:#151611; border:1px solid #706e5d; border-radius:0; font:12px/1.4 "Courier New",monospace; padding:11px 36px 11px 12px; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:28px!important; margin:0!important; padding:0!important; clear:both; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products:before, .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products:after { display:none!important; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products li.product { float:none!important; width:100%!important; margin:0!important; padding:0 0 24px!important; border:1px solid #4d4c40; background:#f3ead4; box-shadow:3px 4px 0 #15161114; text-align:left; overflow:hidden; display:flex; flex-direction:column; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .woocommerce-loop-product__link { display:block; color:#151611; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .woocommerce-loop-product__link:before { content:"COFFEE CASE FILE"; display:block; padding:14px 22px; font:700 11px/1.4 "Courier New",monospace; letter-spacing:2px; border-bottom:1px solid #4d4c40; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .post-18 .woocommerce-loop-product__link:before { content:"CASE FILE 001 // DARK ROAST"; background:#ee692c; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .post-21 .woocommerce-loop-product__link:before { content:"CASE FILE 002 // MEDIUM ROAST"; background:#93b949; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products li.product a img { display:block; width:100%!important; max-width:100%!important; height:auto!important; aspect-ratio:1; object-fit:contain!important; margin:0!important; border-radius:0!important; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products li.product .woocommerce-loop-product__title { margin:0!important; padding:26px 26px 10px!important; color:#151611!important; font:400 clamp(36px,4vw,58px)/1.02 Anton,Impact,sans-serif!important; letter-spacing:-.4px; text-transform:uppercase; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .woocommerce-loop-product__title:after { display:block; margin-top:13px; min-height:50px; font:14px/1.6 "Courier New",monospace; text-transform:none; letter-spacing:0; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .post-18 .woocommerce-loop-product__title:after { content:"For those who prefer a bolder trail. Deep, complex and uncompromising."; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .post-21 .woocommerce-loop-product__title:after { content:"A smoother operation. Balanced, nuanced and remarkably consistent."; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products li.product .price { display:block; padding:10px 26px 20px; margin:0!important; color:#151611!important; font:700 20px/1.4 "Courier New",monospace!important; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products li.product .button { display:block; margin:auto 26px 0!important; padding:17px 22px!important; border:1px solid #151611!important; border-radius:0!important; color:#151611!important; background:#ee692c!important; font:400 23px/1.1 Anton,Impact,sans-serif!important; letter-spacing:.7px; text-transform:uppercase; text-align:center; box-shadow:none; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products li.post-21 .button { background:#93b949!important; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products li.product .button:after { content:" →"; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products li.product .button:hover { filter:brightness(1.08); }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products li.product .star-rating { display:none; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-notes { padding:22px 32px 64px; background:#e9dec5; border-top:1px solid #8c866d66; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-notes-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:25px; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-note { padding:26px 24px!important; background:linear-gradient(135deg,#f9f0da,#eadcbf); border:1px solid #b4a585; box-shadow:2px 4px 3px #15161117; min-height:190px; gap:18px; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-note-stamp { margin-top:auto; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-note-stamp a { color:#151611; text-decoration:underline; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 a:focus-visible,.elementor-79 .elementor-element.elementor-element-480bf6e7 button:focus-visible,.elementor-79 .elementor-element.elementor-element-480bf6e7 select:focus-visible { outline:3px solid #a3471e; outline-offset:4px; }
@media(max-width:1024px) { .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-hero { min-height:560px; padding:62px 32px; } .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-hero-copy { max-width:620px; } }
@media(max-width:767px) { .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-hero { min-height:570px; padding:50px 22px; background-position:62% center; background-image:linear-gradient(90deg,#000b,#0005),url("https://element115coffee.co.za/wp-content/uploads/2026/09/element115-noir-hero.png"); } .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-hero-sub { font-size:15px; max-width:280px; } .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-catalog { padding:38px 18px 28px; } .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products { grid-template-columns:1fr!important; gap:24px!important; } .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .woocommerce-result-count { float:none; margin:0 0 8px; } .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .woocommerce-ordering { float:none; margin:0 0 20px; } .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products .woocommerce-ordering select { width:100%; } .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-products ul.products li.product .woocommerce-loop-product__title { font-size:44px!important; } .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-notes { padding:24px 18px 40px; } .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-notes-grid { grid-template-columns:1fr; gap:16px; } .elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-note { min-height:0; } }

/* Keep the archive palette independent of global widget colours. */
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-hero-cta .elementor-button { background:#ee692c!important; color:#11130f!important; }
.elementor-79 .elementor-element.elementor-element-480bf6e7 .e115-hero-cta .elementor-button:hover { background:#ff8249!important; }/* End custom CSS */