*,: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}.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}.modal-wrapper,.modal-bg{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:2rem;background:rgba(0,0,0,.7)}.modal-bg{background:rgba(0,0,0,.7)}.modal{box-sizing:border-box;width:600px;max-width:100%;max-height:100%;overflow-y:scroll;background:white;padding:1rem;border:1px solid black;.header{display:grid;align-items:center;grid-template-columns:2fr 1fr;margin-bottom:1rem}.modal-close{width:unset;justify-self:end}}.flex-h{display:flex;justify-content:space-between;gap:1rem}@media screen and (max-width: 600px){.flex-h{flex-direction:column}}.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}: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}html{font-size:100%}body{background:white;font-family:Inter,sans-serif;font-weight:400;line-height:1.3;color:#000}p{margin:0}a{color:var(--blue);cursor:pointer}a:hover{color:var(--dark-yellow)}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:700;line-height:1}h1{margin-top:0;font-size:2.488rem}h2{font-size:2.074rem}h3{font-size:1.728rem}h4{font-size:1.44rem}h5{font-size:1.2rem}h6{font-size:1rem}small{font-size:.833rem}input,select,textarea{box-sizing:border-box;border-radius:.2rem;border:2px solid grey;font:inherit;line-height:2}select{text-decoration:none;white-space:nowrap;border-radius:.2rem;cursor:pointer;padding:.42rem .25rem}[type=checkbox],[type=radio]{width:2rem;height:2rem;vertical-align:middle;accent-color:var(--yellow)}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}button.wide,.btn.wide{width:100%}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}.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:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #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:1rem 0;border:1px solid var(--dark-brown);& thead{background-color:var(--dark-brown);border-bottom:var(--dark-brown);color:#fff}& th,td{padding:.5rem 1rem}& tr:nth-child(2n){background-color:#ddd}& tbody tr:hover{background-color:var(--light-yellow)}}.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}}.icon{width:1.25rem;height:1.25rem;vertical-align:middle}.drag-item{cursor:grab}[role=alert]{position:fixed;bottom:1rem;right:1rem;background-color:#fff;border:2px solid lightblue;border-color:green;padding:1rem;& header{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem}}.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}}}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:500px}figure{margin:0;padding:0}img{max-width:100%;box-sizing:border-box}.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}}#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 */
