*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}html{font-size:100%}body{margin:0;background:var(--body-background, white);font-family:var(--body-font-family, "Inter", sans-serif);font-weight:var(--body-font-weight, 400);line-height:var(--body-line-height, 1.3);color:var(--body-text-color, #000000)}p{margin:0}a{color:var(--link-color, inherit);cursor:pointer}a:hover{color:var(--link-hover-color, var(--link-color, inherit))}small{font-size:var(--small-text-size, .833rem)}figure{margin:0;padding:0}img{width:var(--image-width, auto);max-width:100%;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:var(--heading-margin, 0);font-weight:700;line-height:1}h1{margin-top:var(--heading-1-margin-top, 0);font-size:var(--heading-1-size, 1.802rem)}h2{font-size:var(--heading-2-size, 1.602rem)}h3{font-size:var(--heading-3-size, 1.424rem)}h4{font-size:var(--heading-4-size, 1.266rem)}h5{font-size:var(--heading-5-size, 1.125rem)}h6{font-size:var(--heading-6-size, 1rem)}.t-transform{transition-property:transform}.t-opacity{transition-property:opacity}.t-all{transition-property:all}.ease-in{transition-timing-function:ease-in}.ease-out{transition-timing-function:ease-out}.ease-in-out{transition-timing-function:ease-in-out}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.a-spin{animation:spin 2s linear infinite}label{color:var(--label-color, inherit);font-weight:var(--label-weight, bold)}input,select,textarea{padding:.5rem;width:var(--control-width, auto);box-sizing:border-box;border-radius:var(--control-radius, .2rem);border:var(--control-border-width, 2px) solid var(--control-border-color, grey);font:inherit}textarea{line-height:var(--textarea-line-height, var(--control-line-height, 2))}input:focus,select:focus,textarea:focus{border-color:var(--control-focus-border-color, var(--control-border-color, grey))}input:disabled{background-color:var(--control-disabled-background, #ddd)}input[type=checkbox],input[type=radio]{width:var(--choice-size, 2rem);height:var(--choice-size, 2rem);vertical-align:middle;accent-color:var(--choice-accent-color, currentColor)}select{text-decoration:none;white-space:nowrap;cursor:pointer}.switch{position:relative;display:inline-block;width:48px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--switch-background, #ccc);transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:var(--switch-thumb-background, white);transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--switch-active-background, #2196f3)}input:focus+.slider{box-shadow:0 0 1px var(--switch-active-background, #2196f3)}input:checked+.slider:before{transform:translate(24px)}.form-default{display:flex;flex-direction:column;gap:1rem;& input:not([type="checkbox"],[type="radio"]),& select,& textarea{width:100%}& .actions{display:flex;flex-direction:column;gap:1rem}}.form-default-small{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;& .actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}}.table-default{border-collapse:collapse;width:100%;text-align:left;margin:0;background-color:var(--table-background, transparent);border:1px solid var(--table-border-color, currentColor);& thead{background-color:var(--table-head-background, transparent);border-bottom:1px solid var(--table-head-border-color, var(--table-border-color, currentColor));color:var(--table-head-color, inherit)}& th,& td{padding:var(--table-cell-padding, .5rem 1rem)}& th{white-space:var(--table-heading-white-space, normal)}& td.is-link:hover{cursor:pointer}& tr:nth-child(2n){background-color:var(--table-row-stripe-background, transparent)}& tbody tr:hover{background-color:var(--table-row-hover-background, transparent)}}.table-sort-link{display:inline-flex;align-items:center;gap:.35rem;color:inherit;text-decoration:none}.table-sort-indicator{display:inline-flex;align-items:center;color:var(--table-sort-indicator-color, currentColor)}.modal-wrapper,.modal-bg{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:var(--modal-viewport-padding, 2rem);background:var(--modal-overlay-background, rgba(0, 0, 0, .7));z-index:var(--modal-z-index, 9999)}.modal-bg{background:var(--modal-overlay-background, rgba(0, 0, 0, .7))}.modal{box-sizing:border-box;width:var(--modal-width, 600px);min-width:var(--modal-min-width, auto);max-width:100%;max-height:100%;overflow-y:scroll;background:var(--modal-background, white);padding:var(--modal-padding, 1rem);border:var(--modal-border, 1px solid black);border-radius:var(--modal-radius, 0);box-shadow:var(--modal-shadow, none);.header{display:grid;align-items:center;grid-template-columns:var(--modal-header-columns, 2fr 1fr);gap:1rem;margin-bottom:var(--modal-header-margin-bottom, 1rem)}.modal-close{width:unset;justify-self:end}.modal-container{display:flex;flex-direction:column;gap:var(--modal-content-gap, 0)}}.drag-item{cursor:grabbing}.drag-ghost{opacity:.45}.icon{width:var(--icon-size, 1.25rem);height:var(--icon-size, 1.25rem);vertical-align:middle;color:var(--icon-color, currentColor)}.icon.large{width:var(--icon-size-large, 5rem);height:var(--icon-size-large, 5rem)}.icon.small{width:var(--icon-size-small, 1rem);height:var(--icon-size-small, 1rem)}[role=alert]{position:fixed;bottom:1rem;right:1rem;background-color:var(--alert-background, white);border:2px solid var(--alert-border-color, currentColor);padding:1rem;z-index:var(--alert-z-index, auto);& header{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem}}.gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns, 3),minmax(0,1fr));gap:var(--gallery-gap, 1rem);max-width:var(--gallery-max-width, 500px)}.flex{display:flex;justify-content:space-between;align-items:center;gap:1rem}.flex-column{flex-direction:column}@media screen and (max-width: 600px){.flex{flex-direction:column}}.flex-h{display:flex;justify-content:space-between;gap:1rem}@media screen and (max-width: 600px){.flex-h{flex-direction:column}}.flex-h-mobile{display:flex;justify-content:space-between;align-items:center;gap:.25rem}.flex-v{display:flex;justify-content:space-between;gap:1rem;flex-direction:column}.align-start{align-items:flex-start}.align-self-start{align-self:flex-start}.align-center{align-items:center}.opacity-0{opacity:0}.opacity-1{opacity:1}.block{display:block}.hidden{display:none}.overflow-hidden{overflow:hidden}.scale-0{transform:scale(0)}.scale-100{transform:scale(1)}.scale-150{transform:scale(1.5)}.scale-200{transform:scale(2)}.is-link:hover{cursor:pointer}.dropdown{position:absolute;max-block-size:calc(100vh - 140px);background-color:#fff;color:#000;box-sizing:border-box;border-radius:1rem;box-shadow:0 8px 16px #0003;padding:12px 16px;overflow-y:scroll;min-width:min(100%,500px);margin:1rem auto auto;z-index:1}.text-center{text-align:center}.text-right{text-align:right}.text-red{color:var(--red)}@media screen and (max-width: 600px){.desktop{display:none}}:root{--dark-brown: #34201a;--light-brown: #b07952;--brown: #663a2d;--yellow: #f8a911;--light-yellow: #ffce6f;--dark-yellow: #b27606;--red: #d43131;--dark-red: #900;--green: #3ea165;--blue: #003e8e;--body-background: white;--body-font-family: "Inter", sans-serif;--body-font-weight: 400;--body-line-height: 1.3;--body-text-color: #000000;--link-color: var(--blue);--link-hover-color: var(--dark-yellow);--heading-margin: 0 0 1rem;--heading-1-margin-top: 0;--heading-1-size: 2.488rem;--heading-2-size: 2.074rem;--heading-3-size: 1.728rem;--heading-4-size: 1.44rem;--heading-5-size: 1.2rem;--heading-6-size: 1rem;--small-text-size: .833rem;--control-radius: .2rem;--control-border-color: grey;--control-focus-border-color: grey;--choice-accent-color: var(--yellow);--switch-active-background: #2196f3;--table-border-color: var(--dark-brown);--table-head-background: var(--dark-brown);--table-head-border-color: var(--dark-brown);--table-head-color: white;--table-row-stripe-background: #ddd;--table-row-hover-background: var(--light-yellow);--icon-color: currentColor;--icon-size-large: 5rem;--alert-background: white;--alert-border-color: green;--modal-overlay-background: rgba(0, 0, 0, .7)}button,.btn{font-family:inherit;font-weight:700;font-size:1.5rem;text-decoration:none;text-transform:lowercase;font-variant:small-caps;white-space:nowrap;color:var(--dark-brown);background-color:var(--yellow);padding:.4rem 1rem;border-radius:.2rem;border:none;cursor:pointer}.btn-green{background-color:var(--green);color:#fff}button.wide,.btn.wide{width:100%}button.small,.btn.small{padding:.25rem .5rem}button:hover,.btn:hover{background-color:var(--light-yellow)}button:active,.btn:active{background:linear-gradient(var(--yellow),var(--light-yellow))}button:disabled,.btn:disabled{background:#ccc;border-color:#999;cursor:not-allowed}.btn-important{font-size:1.5em}.stripe-btn{width:100%;max-width:750px;height:55px;background:none;color:#fff;background-color:#675dff;border-color:#675dff;margin-bottom:1rem;.icon{width:auto;height:100%}}.stripe-btn:hover{background:none;background-color:#5a51e1;border-color:#5a51e1;color:#fff}#site-header,#site-footer{background-color:var(--light-brown);color:var(--dark-brown);padding:.5rem;& a:not(.btn){color:var(--dark-brown);font-variant:small-caps;text-transform:lowercase;font-weight:700;text-decoration:none}}#nav-id-utils{padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}@media screen and (max-width: 600px){#nav-id-utils{flex-direction:column}}.site-heading{display:flex;gap:.25rem;align-items:center;& h1{margin-bottom:0}& figure{max-width:64px}}#site-search{box-sizing:border-box;border-radius:.2rem;border:2px solid grey;background-color:#fff;display:flex;align-items:center;& input{border:0;border-radius:0;background:none;min-width:320px;line-height:1.75;outline:none}& [type=reset]{padding:.25rem;background:none;border:none;vertical-align:center;border-radius:50%;cursor:pointer}}#nav-utils{display:flex;gap:1rem;align-items:center}#nav-sections{padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:1rem}#site-id{& img{height:4rem}}@media screen and (max-width: 900px){#nav-id-utils{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.site-heading{grid-column:1}#nav-sections{grid-column:1/3;grid-row:2;justify-content:space-between}#nav-utils{grid-column:2;grid-row:1}}@media screen and (max-width: 600px){.site-heading{grid-column:span 2;justify-self:center}#nav-sections{justify-content:center;grid-row:3}#nav-utils{grid-column:span 2;justify-content:center;grid-row:2}}#toggle-wholesale-form{margin:0 1rem;display:flex;gap:.5rem;align-items:center;justify-content:center}#site-nav{max-width:1280px;margin:0 auto}#site-main{margin:4rem auto;max-width:1280px;padding:0 1rem}@media screen and (max-width: 700px){#site-main{grid-template-columns:1fr}}.site-article section{margin-bottom:2rem;padding-bottom:2rem}.site-notice{background-color:var(--yellow);padding:.5rem;font-weight:700;text-align:center}.site-banner{--banner-url: url(/images/banner_beans-1f4dcdc1ab69f36fb8a1b0097b3b8b9d.jpg?vsn=d);background-color:#0009;background-blend-mode:multiply;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:var(--banner-url);height:100%;box-sizing:border-box;padding:6rem 1rem;text-align:center;text-shadow:1px 1px 2px black;color:#fff;font-size:2em}.banner-beans{--banner-url: url(/images/banner_beans-1f4dcdc1ab69f36fb8a1b0097b3b8b9d.jpg?vsn=d)}.banner-cafe{--banner-url: url(/images/banner_cafe-8b59059abc570aee8e2379d03980a0c4.jpg?vsn=d)}.banner-coffee{--banner-url: url(/images/banner_coffee-e83729ed46019bd0f00f0ad9f8acce23.jpg?vsn=d)}.banner-merch{--banner-url: url(/images/banner_merch-377c20631989a844f1d9e701f52ece1f.jpg?vsn=d)}.banner-port{--banner-url: url(/images/banner_port-92a44b7b28d993040d49294e533211ff.jpg?vsn=d)}.banner-roasting{--banner-url: url(/images/banner_roasting-66915fc303896db721970b7d33d7ba29.jpg?vsn=d)}.banner-sacks{--banner-url: url(/images/banner_sacks-0f85d01b3b6d5926c45ab1c4e803bae2.jpg?vsn=d)}.banner-sunrise{--banner-url: url(/images/banner_sunrise-9be9f508d071bcf0b4f5d6459f667639.jpg?vsn=d)}#site-ads{display:flex;gap:1rem;flex-direction:column;& .site-ad{min-height:100px}}#site-aside{font-size:75%}#site-aside section,#product-list section{margin-bottom:2rem}#newsletter{background-color:#eee;padding:1rem .5rem;border:4px solid var(--yellow);border-radius:.2rem;max-width:min(100%,300px);margin:0 auto 1rem;color:#000}.h-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media screen and (max-width: 600px){.h-gallery{grid-template-columns:repeat(2,1fr)}}.v-gallery{justify-content:space-between;display:flex;gap:.75rem;flex-direction:column}.v-scroll-gallery{justify-content:space-between;display:flex;gap:.75rem;flex-direction:column;max-height:600px;overflow-y:scroll}.center-gallery{display:flex;justify-content:center;gap:1rem;align-items:center}.product-detail{display:grid;grid-template-columns:.25fr 2fr 1fr;gap:1rem;.v-scroll-gallery{justify-content:flex-start}.active-thumbnail{border:2px solid var(--yellow)}}@media screen and (max-width: 800px){.product-detail{grid-template-columns:1fr;.active-image{& img{max-height:300px;width:auto}}.v-scroll-gallery{grid-row:2 / 3;align-items:center;flex-direction:row;overflow-x:scroll;height:100px;& img{aspect-ratio:1/1;height:100px;cursor:pointer;object-fit:contain}}}}.product-gallery{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:8rem}@media screen and (max-width: 800px){.product-gallery{grid-template-columns:1fr}}.product-select{list-style-type:none;margin:2rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.product{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;.product-link{text-decoration:none;& h3{color:var(--dark-brown);font-weight:900}}.product-btn-link{grid-column:span 2}}.product>div{display:flex;flex-direction:column;gap:.5rem;justify-content:space-between}.product-image{display:block;& img{max-height:400px;object-fit:contain}}@media screen and (max-width: 600px){.product{grid-template-columns:1fr;& .product-image{text-align:center}& .product-btn-link{grid-column:span 1}}}.smaller-img{max-height:200px}.line-items{display:flex;gap:1rem;align-items:center;margin:1rem 0;& img{max-height:10rem}}#reviews{margin:0 auto;max-width:64ch;text-align:center}@media screen and (max-width: 600px){#reviews{grid-template-columns:1fr}}.review{margin:0 0 2rem;padding:0}.review q{display:block;font-size:1.5em}.review cite{display:block}.review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}.review-item{text-align:center}@media screen and (max-width: 600px){.review-list{grid-template-columns:1fr}}.cart{margin:1rem 0;display:flex;flex-direction:column;gap:2rem}.cart-actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-end;.discount-form{display:flex;gap:.25rem;align-items:center;background-color:#fff;padding:.25rem}.cart-totals{font-size:1.25em;padding:.5rem;border:1px solid var(--dark-brown);display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}.order-totals{font-size:1.25em;padding:.5rem;border:1px solid var(--dark-brown);display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cart-item{display:grid;grid-template-columns:.5fr 6.5fr 1fr;gap:1rem;margin-bottom:2rem;align-items:center;.item-actions{margin-top:1rem;display:flex;gap:1rem;align-items:stretch}.item-price{text-align:right}}@media screen and (max-width: 600px){.cart-actions{.discount-form{flex-direction:column;align-items:center}}.cart-item{.item-actions{flex-direction:column}}}.stamp{max-width:4rem}.active-image{text-align:center;& img{max-height:600px}}.content{& p{margin-bottom:1rem}& figure{margin:1rem 0}& section{margin-bottom:1rem;padding:0;border:none}}.checkout{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}@media screen and (max-width: 700px){.checkout{grid-template-columns:1fr}}.discount-component{display:flex;gap:.5rem;align-items:center;background-color:var(--light-yellow);padding:.4rem 1rem;border-radius:.2rem}.wholesale-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem;.header-group{display:flex;gap:1rem;align-items:center}}.user-registration-section{display:inline-block;background-color:#ddd;border:2px solid grey;padding:1rem;margin:2rem 0}#site-footer{margin-top:4rem;padding:1rem;& section{text-align:center}& p{margin-bottom:1rem}& a:not(.btn){text-decoration:underline;font-variant:unset;text-transform:unset;font-weight:inherit}}
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
