@font-face{font-family:NimbusSansLogo;src:url('{{ "nimbus-sans-l.woff2" | asset_url }}') format("woff2");font-weight:400;font-style:normal}:root{--logo-font: "NimbusSansLogo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root{--bc-blue: #4A7EBC;--bc-blue-dark: #3A6BA8;--bc-blue-light: #5B8DD5;--bc-black: #2B2B2B;--bc-gray: #6D6D6D;--bc-gray-light: #A0A0A0;--bc-cream: #FAFAF8;--bc-bg: #F5F5F5;--color-base-accent-1: var(--bc-blue);--color-base-accent-2: var(--bc-blue-dark);--gradient-base-accent-1: var(--bc-blue)}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:var(--bc-black);letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;color:var(--bc-black)}h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.header-wrapper{background:#fff;box-shadow:0 2px 12px #4a7ebc14;border-bottom:1px solid rgba(74,126,188,.1)}.header{padding:1.5rem 0}.header__heading-logo{max-width:180px}@media screen and (min-width:750px){.header__heading-logo{max-width:220px}}.header__menu-item{font-weight:500;text-transform:uppercase;font-size:1.5rem;letter-spacing:.08em;transition:color .2s ease}.header__menu-item:hover{color:var(--bc-blue)}.header__active-menu-item{color:var(--bc-blue);border-bottom:2px solid var(--bc-blue)}.button,.shopify-payment-button__button--unbranded{background:var(--bc-blue);color:#fff!important;border:none;border-radius:8px;padding:14px 32px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #4a7ebc33}.button:hover,.shopify-payment-button__button--unbranded:hover{background:var(--bc-blue-dark)!important;transform:translateY(-2px);box-shadow:0 8px 24px #4a7ebc4d;color:#fff!important}.button:active{transform:translateY(0)}.button--secondary{background:transparent!important;color:var(--bc-blue)!important;border:2px solid var(--bc-blue);box-shadow:none}.button--secondary:hover{background:var(--bc-blue)!important;color:#fff!important}.banner__content{background:linear-gradient(135deg,#4a7ebc08,#5b8dd50d)}.banner__heading{font-family:var(--logo-font)!important;color:var(--bc-black);text-shadow:0 2px 8px rgba(0,0,0,.05)}.banner__text{color:var(--bc-gray);font-size:1.125rem;line-height:1.6}.card-wrapper{transition:transform .3s ease,box-shadow .3s ease}.card-wrapper:hover{transform:translateY(-8px);box-shadow:0 12px 32px #4a7ebc26}.card{border-radius:12px;overflow:hidden;border:1px solid rgba(74,126,188,.1);background:#fff}.card__inner{padding:1.25rem}.card__heading{font-size:1.125rem;font-weight:600;color:var(--bc-black);margin-bottom:.5rem}.card__heading a{color:var(--bc-black);transition:color .2s ease}.card__heading a:hover{color:var(--bc-blue)}.card__media img{transition:transform .4s cubic-bezier(.16,1,.3,1)}.card-wrapper:hover .card__media img{transform:scale(1.05)}.price{color:var(--bc-blue);font-weight:600;font-size:1.125rem}.price__sale .price-item--regular{color:var(--bc-gray-light);text-decoration:line-through}.card__badge,.custom-badge{background:var(--bc-blue);color:#fff;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge--sold-out{background:var(--bc-gray)}.custom-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--bc-blue),var(--bc-blue-light));padding:8px 18px;border-radius:24px;font-size:.8125rem;box-shadow:0 4px 12px #4a7ebc40;margin-bottom:1rem}.custom-badge:before{content:"": font-size: 1rem}.product__title{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1rem;color:var(--bc-black)}.product__description{color:var(--bc-gray);font-size:1.0625rem;line-height:1.7;margin-bottom:2rem}.product__info-container{padding:2rem;background:var(--bc-bg);border-radius:12px;margin:2rem 0}.product-form__input label{font-weight:600;color:var(--bc-black);font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em}.product-form__input input[type=radio]+label{border:2px solid rgba(74,126,188,.2);border-radius:8px;padding:12px 20px;transition:all .2s ease}.product-form__input input[type=radio]:checked+label{background:var(--bc-blue);color:#fff;border-color:var(--bc-blue)}.product-form__input input[type=radio]+label:hover{border-color:var(--bc-blue);background:#4a7ebc0d}.collection-hero{background:linear-gradient(135deg,var(--bc-cream),var(--bc-bg));padding:4rem 0;text-align:center;margin-bottom:3rem}.collection-hero__title{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--bc-black);margin-bottom:1rem}.collection__description{color:var(--bc-gray);font-size:1.125rem;max-width:600px;margin:0 auto}.facets__form{border:1px solid rgba(74,126,188,.15);border-radius:12px;padding:1.5rem;background:#fff}.facets__heading{color:var(--bc-black);font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.08em}.footer{background:var(--bc-black);color:#fff;padding:4rem 0 2rem}.footer__heading{color:#fff;font-weight:600;font-size:.9375rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.footer__list-social a{color:#fff;transition:color .2s ease}.footer__list-social a:hover{color:var(--bc-blue-light)}.footer__copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;margin-top:3rem;color:#fff9;font-size:.875rem}.info-card{background:#fff;border:2px solid rgba(74,126,188,.12);border-radius:12px;padding:1.5rem;transition:all .3s ease}.info-card:hover{border-color:var(--bc-blue);box-shadow:0 8px 24px #4a7ebc1f;transform:translateY(-4px)}.info-card__icon{font-size:2.5rem;margin-bottom:1rem;display:block}.info-card__title{font-weight:600;color:var(--bc-black);font-size:1.125rem;margin-bottom:.5rem}.info-card__text{color:var(--bc-gray);line-height:1.6;font-size:.9375rem}.cart-drawer{background:#fff}.cart-drawer__heading{color:var(--bc-black);border-bottom:2px solid var(--bc-blue);padding-bottom:1rem}.cart-item__name{color:var(--bc-black);font-weight:600}.newsletter-form__field-wrapper{border:2px solid rgba(74,126,188,.2);border-radius:50px;overflow:hidden;transition:border-color .2s ease}.newsletter-form__field-wrapper:focus-within{border-color:var(--bc-blue);box-shadow:0 0 0 3px #4a7ebc1a}.newsletter-form__button{background:var(--bc-blue);border-radius:50px}.newsletter-form__button:hover{background:var(--bc-blue-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.text-blue-cup{color:var(--bc-blue)}.bg-blue-cup{background-color:var(--bc-blue)}.bg-cream{background-color:var(--bc-cream)}.border-blue-cup{border-color:var(--bc-blue)}@media screen and (max-width:749px){.button{padding:12px 24px;font-size:1.25rem}.card__inner{padding:1rem}.header{padding:1rem 0}.info-card{padding:1.25rem}}.product__description p{font-size:1.25rem;line-height:1.7;margin-bottom:1.25rem;color:var(--bc-gray)}.product__description ul,.product__description ol{font-size:1.25rem;line-height:1.8;margin-left:1.5rem;margin-bottom:1.5rem}.product__description li{margin-bottom:.75rem;color:var(--bc-gray)}.product__description li strong{color:var(--bc-black);font-weight:600}.product__description h3{font-size:1.375rem;font-weight:700;color:var(--bc-black);text-transform:uppercase;letter-spacing:.03em;margin-top:2.5rem;margin-bottom:1.25rem;border-bottom:2px solid var(--bc-blue);padding-bottom:.75rem}.product__description h3:first-of-type{margin-top:1.5rem}.product__text,.product-single__description{font-size:1.25rem;line-height:1.7;color:var(--bc-gray)}@media screen and (max-width:749px){.product__description p,.product__description ul,.product__description ol,.product__text,.product-single__description{font-size:1.25rem}.product__description h3{font-size:1.375rem}}.product__description ul li{list-style:none;position:relative;padding-left:1.75rem}.product__description ul li:before{content:"\2713";position:absolute;left:0;color:var(--bc-blue);font-weight:700;font-size:1.125rem}.product__description ol{counter-reset:item;list-style:none}.product__description ol li{counter-increment:item;position:relative;padding-left:2.5rem}.product__description ol li:before{content:counter(item);position:absolute;left:0;top:0;background:var(--bc-blue);color:#fff;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}@media screen and (min-width:750px){.banner__buttons .button{font-size:1.25rem!important;padding:14px 40px!important}}@media screen and (max-width:749px){.banner__content{align-items:flex-end!important;padding-bottom:2rem!important}.banner__box{margin-bottom:-2rem!important;padding:2.5rem 2rem!important;max-width:calc(100% - 2rem)!important}.banner__heading{font-size:4.25rem!important;font-family:var(--logo-font)!important;line-height:1!important;margin-bottom:1.25rem!important;letter-spacing:-.03em!important;max-width:280px!important;word-spacing:999px!important}.banner__heading:after{width:70px!important;height:4px!important;margin-top:1.25rem!important}.banner__text{font-size:1.125rem!important;margin-bottom:1rem!important;line-height:1.5!important}.banner__buttons .button{padding:15px 36px!important;font-size:1.25rem!important;width:100%}.banner{min-height:650px!important}.banner--mobile-bottom .banner__content{justify-content:flex-end!important}}@media screen and (max-width:450px){.banner{min-height:600px!important}.banner__content{align-items:flex-end!important;padding-bottom:2rem!important}.banner__box{margin-bottom:-1.5rem!important;padding:2rem 1.75rem!important}.banner__heading{font-size:3.5rem!important;max-width:240px!important;line-height:1!important;letter-spacing:-.03em!important;word-spacing:999px!important;margin-bottom:1rem!important}.banner__heading:after{width:60px!important;height:3px!important;margin-top:1rem!important}.banner__text{font-size:1.0625rem!important;margin-bottom:.875rem!important;line-height:1.5!important}.banner__buttons .button{padding:14px 32px!important;font-size:1.125rem!important;width:100%}}@media screen and (min-width:450px)and (max-width:749px){.banner{min-height:680px!important}.banner__content{align-items:flex-end!important;padding-bottom:2.5rem!important}.banner__box{margin-bottom:-2.5rem!important;padding:2.5rem 2rem!important}.banner__heading{font-size:4.5rem!important;max-width:320px!important;line-height:1!important;letter-spacing:-.03em!important;word-spacing:999px!important;margin-bottom:1.25rem!important}.banner__heading:after{width:75px!important;height:4px!important;margin-top:1.25rem!important}.banner__text{font-size:1.25rem!important;margin-bottom:1.125rem!important;line-height:1.5!important}.banner__buttons .button{padding:15px 40px!important;font-size:1.3rem!important;width:100%}}.card__badge{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important}.badge{box-shadow:none!important;border:none!important;background-image:none!important;border-radius:999px!important;padding:4px 10px!important;font-size:1.25rem!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase;color:#fff!important}footer.footer .footer-block__heading{color:#d0d0d0!important}.footer .caption,.footer small,.footer a{color:#d0d0d0!important}footer.footer .footer-block--newsletter{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}footer.footer .footer-block__newsletter{width:100%;max-width:420px;margin:0 auto}footer.footer .footer__newsletter .field{width:100%}footer.footer .footer__list-social{margin-top:1.5rem;display:flex!important;justify-content:center!important}@media screen and (min-width:750px){footer.footer .footer__content-top{justify-content:center!important}}footer.footer .footer-block__newsletter,footer.footer .footer-block__newsletter *{text-align:center!important}footer.footer .footer__newsletter .field__label{left:50%!important;transform:translate(-50%)!important}footer.footer .footer__newsletter .field__input::placeholder{text-align:center}.about-bluecup{padding:4rem 0 5rem}.about-bluecup__inner{max-width:860px;margin:0 auto}.about-bluecup__header{margin-bottom:2.5rem;text-align:left}.about-bluecup__eyebrow{font-size:2.5rem;letter-spacing:.15em;text-transform:uppercase;color:#4178bc;margin:0 0 .75rem}.about-bluecup__title{font-size:4rem;line-height:1.15;margin:0}.about-bluecup__title-coffee{font-size:.8em;letter-spacing:.08em}.about-bluecup__content{font-size:1.7rem;line-height:1.8;color:#222;text-align:justify;text-justify:inter-word}.about-bluecup__content p{margin:0 0 1.35rem}.about-bluecup__content strong{font-weight:700}.about-bluecup__highlight{margin-top:1.8rem;padding:1.35rem 1.6rem;border-left:4px solid #4178bc;background:#f5f7fb;font-weight:600}.about-bluecup__grid{display:grid;grid-template-columns:1fr;gap:3.5rem;margin-top:2.7rem}.about-bluecup__block{text-align:justify}.about-bluecup__subtitle{font-size:2.8rem;margin:0 0 .9rem;position:relative;text-align:center;display:inline-block;left:50%;transform:translate(-50%);width:auto}.about-bluecup__subtitle:after{content:"";display:block;width:100%;height:3px;background:#4178bc;margin-top:.6rem}@media screen and (max-width:749px){.about-bluecup{padding:3.25rem 0 4.25rem}.about-bluecup__eyebrow{font-size:1.8rem}.about-bluecup__title{font-size:3rem}.about-bluecup__content{font-size:1.5rem;line-height:1.75}.about-bluecup__grid{grid-template-columns:1fr;gap:2.2rem}.about-bluecup__subtitle{font-size:2.3rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/blue-cup-custom.css.map */
