/* stumptown ------------------------------------------------------------*/
/* HEADER ------------------------------------------------------------*/

/*SVG logo*/
.ms-header__logo a:before, 
.ms-header__mobile-logo a:before {
		 -webkit-filter: invert(1);
		  /*filter: invert(1);*/
		  /*background-position: .25em -9.55em;*/
		  width: 10.5em;
		  height: 2.7em;
		  background-image: url("https://files-us-prod.cms.commerce.dynamics.com/cms/api/rpjgbqlpjl/binary/MA1VFp?ver=73d6");
		  background-repeat: no-repeat;
		  background-size: 9em 2.3em;
		  content: '';
		  display: block;
		  font-size: 1em; 
		  background-position-y: 9px;
        }
		
.ms-header__logo a img, 
.ms-header__mobile-logo a img {
            display: none;
        }

/* desktop needs a bit of extra spacing */
.ms-header__logo a{
             margin-bottom: .5em;
}

/* navigation */

.scr-page .desktop-navicon-container .ms-nav.root-disabled>.ms-nav__list__item__link{
    color: #fff;
    font-size: .96em;
}

.scr-page .desktop-navicon-container .ms-nav.root-disabled .ms-nav__list__item__button:after{
    content: '\ea4e';
    color: #dad4be;
    font-family: 'Remix Icon';
}



.scr-page .desktop-navicon-container .ms-nav.root-disabled .ms-nav__list {
      background-color: #fff;
      border-left: 1px solid #2b2a2b;
}

.scr-page .desktop-navicon-container .ms-nav.root-disabled .ms-nav__list .ms-nav__list__item {
          background-color: #fff;
        padding: .5em 2em;
        font-family: "GT Flexa Mono", monospace !important;
        font-weight: 400;
        text-transform: uppercase;
        font-size: .8em;
  
      }






/* end HEADER ------------------------------------------------------------*/
/* PDP */
body.scr-page .msc-buybox__description-section,
body.scr-page .msc-buybox__description-text {
display: none;
}

body.scr-page .pdp-specs div > span:first-child {
    border-top: 1px solid #dad4be;
    display: block;
    padding-top: 1em;
}
body.scr-page .pdp-specs div > span:first-child {
    color: #2B2A2B;
    font-family: 'Windsor',serif!important;
    font-weight: bold
}

body.scr-page .pdp-specs div > span > span {
   visibility: visible;
    display: block;
    padding-bottom: 1em;
}
body.scr-page .pdp-specs div > span:last-child {
    visibility: hidden;
}

body.scr-page .pdp-specs > div {
    border-bottom: 1px solid #dad4be;
    margin-bottom: 2em;
}

/* videos page */
body.scr-page .video-container h2{
	font-size: 1.3em;
    letter-spacing: -.48px;
    line-height: 1em;
	height: 2em;
	text-align: center;
    font-family: 'GT Flexa Mono'!important;
}
/* brew page */

body.scr-page .brew-guides .ms-content-block[data-m-layout=tile]{
	width: 100%;
	
}

body.scr-page .brew-guides .ms-content-block[data-m-layout=tile] .ms-content-block__image, body.scr-page .brew-guides .ms-content-block[data-m-layout=tile] .ms-content-block__link{
 	height: 350px;
}

body.scr-page .brew-guides h2 {
	color: #fff;
	line-height: 1em;
	padding-left: 1em;
	font-size: 2em;
}

/* iframe */

.ms-iframe{
	
margin-bottom: 1em;
}
.ms-iframe.fullpage {
    height: 100vh;
    width: 100%;
}

.ms-iframe__content{
width: 100%;
border: none;
}

/* home content block */


.scr-page .ms-content-block[data-m-layout="stumptown-hero"].cb-solid .ms-content-block__title,
.scr-page .ms-content-block[data-m-layout="stumptown-hero-slim"].cb-solid .ms-content-block__title{
	font-size: 5em;
    line-height: 1.24em;
    margin-left: 2em;
	color: #222;
	overflow: visible;
}

/*.ms-cookie-compliance__text {
	color: #fff;
}*/

@media only screen and (max-width: 767px){


	.scr-page .ms-content-block[data-m-layout="stumptown-hero"].cb-solid .ms-content-block__details,
	.scr-page .ms-content-block[data-m-layout="stumptown-hero-slim"].cb-solid .ms-content-block__details{
		width: 100%!important;
	}

	.scr-page .ms-content-block[data-m-layout="stumptown-hero"].cb-solid .ms-content-block__title,
	.scr-page .ms-content-block[data-m-layout="stumptown-hero-slim"].cb-solid .ms-content-block__title{
		font-size: 3.25rem;
		line-height: 1em;
		margin-left: 0;
		padding: .4em;
		color: #222;
		word-break: break-word;
	}
}


.scr-page .ms-content-block[data-m-layout="stumptown-hero"].textplacement__right .ms-content-block__details.withImage,
.scr-page .ms-content-block[data-m-layout="stumptown-hero-slim"].textplacement__right .ms-content-block__details.withImage {
    width: 40%;
    right: 0;
    left: auto;
    padding: 3em;
    text-align: right;
}

.scr-page .ms-content-block[data-m-layout="stumptown-hero"].textplacement__left .ms-content-block__details.withImage,
.scr-page .ms-content-block[data-m-layout="stumptown-hero-slim"].textplacement__left .ms-content-block__details.withImage {
    width: 40%;
    padding: 3em;
}




/* aad footer */
.aad.ms-footer .post-footer-container, 
.aad.ms-footer  .ms-footer>.row>:nth-child(2)>.default-container.fluid>.row>.col-12:first-child,
.aad.ms-footer>.row>:nth-child(2)>.default-container.fluid >.row>.col-12:nth-child(1){
background-color: #e3ded7;
}


.aad.ms-footer>.row>:nth-child(2)>.default-container.fluid >.row>.col-12:nth-child(1) {

    border-top: 1px solid #000;
}

.aad.ms-footer .ms-footer .ms-footer__list.main-footer li.ms-footer__list-item .ms-footer__heading__title {
    font-size: 1em;
}
.ms-footer .ms-footer__list.main-footer li.ms-footer__list-item .ms-footer__heading__title {
    text-transform: uppercase;
}
.aad.ms-footer .ms-footer__list.main-footer li.ms-footer__list-item .ms-footer__heading__title {
    font-family: GT Flexa Mono,monospace!important;
}
    
 .aad.ms-footer .ms-footer__list.main-footer li.ms-footer__list-item a.ms-footer__link div {
    font-size: 16px;
    font-family: 'GT Flexa', sans-serif!important;
}

.aad.ms-footer .ms-footer__list.main-footer li.ms-footer__list-item {
    width: 40%;
}

.aad.ms-footer .ms-footer__list.post-footer .ms-footer-social-media .msc-main_image {
    max-height: 32px;
    width: auto;
    min-width: 32px !important;
}

.aad.ms-footer .main-footer .ms-footer__link,
.aad.ms-footer .ms-footer__list.main-footer li.ms-footer__list-item a.ms-footer__link div,
.aad.ms-footer .ms-footer__list.main-footer li.ms-footer__list-item .ms-footer__item.linkstyling .ms-footer__heading__title{
    font-weight: normal;
    color: #1f1815;
    line-height: .9em;
    font-size: 14px!important;
    text-transform: none!important;
	font-family: 'GT Flexa', sans-serif!important;
}
.aad.ms-footer .main-footer .ms-footer__link:hover{
    color: #000;
}

.aad .ms-footer-item__text,
.aad.ms-footer .ms-footer__list.post-footer .ms-footer__link{
    color: #000;
    font-size: 12px;
    font-family: GT Flexa,sans-serif!important;
    font-weight: 600;
}

.aad.ms-footer .ms-footer__list.post-footer .ms-footer__list.ms-footer-links .ms-footer__list-item:nth-child(2){
    border-right: none;
}


/*footer*/

body.scr-page footer .ms-footer .ms-footer__list.main-footer li.ms-footer__list-item .linkstyling h5.ms-footer__heading__title{

font-family: 'GT Flexa', sans-serif!important;
    text-transform: none;
    font-size: 1em;
    font-weight: normal;
    color: #1f1815;
    line-height: .9em;
}

/* 602245 */

body.scr-page footer .ms-footer .ms-footer__list.main-footer li.ms-footer__list-item a.ms-footer__link div{
	font-size: 1em;
	font-family: 'GT Flexa', sans-serif!important;
}



body.scr-page footer .ms-footer .ms-footer__list.main-footer li.ms-footer__list-item .ms-footer__heading__title{
		font-size: 1em;
}
	/* mobile footer */
body.scr-page footer .ms-footer .ms-accordion .drawer__buttontext{
	font-size: 1.15em;
	font-weight: 600;
}

body.scr-page footer .ms-accordion .collapse .ms-footer__link div, body.scr-page footer .ms-accordion .collapsing .ms-footer__link div, body.scr-page footer .ms-footer .ms-accordion .ms-accordion-item__drawer .btn-block .collapse .ms-footer__link div, body.scr-page footer .ms-footer .ms-accordion .ms-accordion-item__drawer .btn-block .collapsing .ms-footer__link div{
	font-size: 18px;
	font-family: 'GT Flexa', sans-serif!important;
	font-weight: 400;
}

/* end 602245 */

.scr-page h5.ms-footer__heading__title{
    text-transform: none;
    font-size: 1.15em;
    font-weight: 900;
    color: #1f1815;
	font-family: 'GT Flexa', sans-serif!important;
    line-height: .9em;
}

.scr-page footer .ms-accordion-item .drawer.ms-accordion-item__drawer{
    background-color: #e3ded7;
}

.scr-page .ms-footer>.row>:nth-child(2)>.default-container.fluid >.row>.col-12:nth-child(1){
    background: #e3ded7;
    border-top: 1px solid #000;
}

.scr-page .ms-footer>.row>:nth-child(2)>.default-container.fluid >.row>.col-12:nth-child(1),
.scr-page footer .ms-footer .post-footer-container{
        background: #e3ded7
   
}

.scr-page footer .ms-footer .ms-footer__list.main-footer li.ms-footer__list-item .ms-footer__heading__title{
    text-transform: uppercase;
}

.scr-page footer .ms-footer .main-footer .ms-footer__link{
    font-weight: normal;
    color: #1f1815;
    line-height: .9em;
    font-size: 1em;
}

.scr-page footer .ms-footer .ms-footer__list.main-footer li.ms-footer__list-item{
    width: 40%;
}

.scr-page footer .ms-footer .ms-footer__list.post-footer .ms-footer-copyright,
.scr-page footer .ms-footer .ms-footer__list.post-footer .ms-footer__link
{
    color: #1f1815;
    font-weight: 500;
    align-items: center;
}

.scr-page footer .ms-footer .ms-footer__list.post-footer .ms-footer__list.ms-footer-links .ms-footer__list-item:nth-child(2),
.scr-page footer .ms-footer .ms-footer__list.post-footer .ms-footer__list.ms-footer-links .ms-footer__list-item:first-child{
    
    border-right: none;
}

.scr-page footer .ms-footer .ms-footer__list.post-footer .ms-footer-social-media .msc-main_image{
    max-height: 32px; 
    width: auto;
	min-width: 32px !important;
}

.scr-page footer .ms-footer__list-item.post-footer:first-child:before{
    background-position: 0em -.25em;
    width: 3em;
    height: 4em;
    background-image: url(https://files-us-prod.cms.commerce.dynamics.com/cms/api/rpjgbqlpjl/binary/MA1T46?ver=6d50);
    background-repeat: no-repeat;
    background-size: 30px 55px;
    content: '';
    display: block;
    font-size: 1em;
}


/* end stumptown ------------------------------------------------------------*/


/* generic */
ul{
	list-style: square;
    list-style-position: outside;
}

ul ::marker{
	color: #937031;
    font-size: 1.45em;
}


/* broken cart tooltip */
.msc-cart-line__extra-actions > div,
#renderPage[data-exp-event-id="Sign-in.PageView"] ~ [tabindex="-1"],
#renderPage[data-exp-event-id$="verification.PageView"] ~ [tabindex="-1"] {
    display: none!important;
}

/* header ------------------ */
/* logo */
.ms-header__mobile-logo .msc-main_image{
	max-height: 80px;
    width: auto;
}
.ms-header__container{
	border-bottom: 1px solid #f7f6f2;
}
.lock-opaque .ms-header__container{
    border-bottom: none;

}
.ms-header__container .ms-header__topbar .ms-header__logo img{
    max-height: 100px;
}

/* nav desktop */

.ms-nav>.ms-nav__list>.ms-nav__list__item button.ms-nav__list__item__button{
    white-space: nowrap;
}

.ms-nav>.ms-nav__list>.ms-nav__list__item>.ms-nav__deafult>.ms-nav__list>.ms-nav__list__item>.ms-nav__list__item__link, .ms-nav>.ms-nav__list>.ms-nav__list__item>.ms-nav__feature>.ms-nav__list>.ms-nav__list__item>.ms-nav__list__item__link{
    color: #222;
}

.ms-nav.ms-nav__disable-top-menu>.ms-nav__list>.ms-nav__list__item>.ms-nav__feature>.ms-nav__list>.ms-nav__list__item .ms-nav__list__item__link:before{
    height: 2px;
}

@media screen and (min-width: 768px){
.ms-nav>.ms-nav__list .ms-nav-close-button .nav-menu-close:before{
	height: 24px;
    width: 24px;
    font-size: 24px;
	background-color: #222;
	color: #fff;
}
}

/* table */

table{
    background-color: #f3f3f3;
    border-collapse: collapse;
}

thead{
    background-color: #fff;
}

thead th{
    line-height: 3em;
}

tbody td {
    vertical-align: top;
    padding: 1em;
    font-size: .85em;
}

table tr{
    border-bottom: 1px solid #e3e3e3;
}

/* table molbile */
@media only screen and (max-width: 767px){
.table--flex tbody tr {
display: flex; 
border-bottom: none;
flex-flow: row wrap;
width: 100%;
}

.table--flex tbody td:before{
display: block;
content: attr(data-heading);
font-weight: bold;
color: #767676;
font-size: .8rem;
margin-bottom: 1rem;
border-bottom: 1px solid #b7b7b7;
}
thead{
display: none;
}
}

/* nav mobile*/
.ms-nav>.ms-nav__list .ms-nav__list__item__button:active,
.ms-nav>.ms-nav__list .ms-nav__list__item__button:focus,
.ms-nav>.ms-nav__list .ms-nav__list__item__link:active,
.ms-nav>.ms-nav__list .ms-nav__list__item__link:focus,
.ms-nav>.ms-nav__list .ms-nav__list__item__span:active,
.ms-nav>.ms-nav__list .ms-nav__list__item__span:focus{
    background-color: transparent;
}


/* search */
.ms-search__form-control{
    border: none;
}


.ms-search__autoSuggest a.msc-autoSuggest__productResults-item:hover,
.ms-search__autoSuggest a.msc-autoSuggest__productResults-item:hover .msc-autoSuggest__productResults-item-price, 
.ms-search__autoSuggest a.msc-autoSuggest__productResults-item:hover .msc-autoSuggest__productResults-item-price span,
.ms-search__autoSuggest a.msc-autoSuggest__productResults-item:hover .msc-autoSuggest__productResults-item-text,
.ms-search__autoSuggest a.msc-autoSuggest__productResults-item:hover .msc-autoSuggest__productResults-item-text span,
.msc-autoSuggest__productResults-item :hover,
.msc-autoSuggest__keywordResults-item :hover
{
	background-color: transparent;
    box-shadow: none;
	transform: none;
}

.ms-search__form.bx-show .ms-search__form-cancelSearch:before{
	color: #222;
}

.ms-search__autoSuggest .ms-search__autoSuggest__category .msc-autoSuggest__categoryResults-items .msc-autoSuggest__categoryResults-no-results,
.ms-search__autoSuggest .ms-search__autoSuggest__keyword .msc-autoSuggest__keywordResults-items .msc-autoSuggest__keywordResults-no-results,
.ms-search__autoSuggest .msc-autoSuggest__loadingResult .ms-Spinner-label,
.ms-search__form.bx-show .ms-search__searchForm .msc-autoSuggest__productResults-empty-mobile-content .msc-autoSuggest__productResults-empty-mobile-heading,
.ms-search__form.bx-show .ms-search__searchForm .msc-autoSuggest__productResults-empty-mobile-content .msc-autoSuggest__productResults-empty-mobile-text
{
	color: var(--msv-body-font-color);
}

.ms-search__autoSuggest .msc-autoSuggest__loadingResult .ms-Spinner-circle{
        border-color: #9D8669;
}

.ms-search__autoSuggest .msc-autoSuggest__search-title-container .ms-search__form-cancelSearch{
	background-color: #222;
	padding: 0;
}

.ms-search__autoSuggest .msc-autoSuggest__search-title-container .ms-search__form-cancelSearch:before{
	color: #fff;
	width: 24px;
}


@media screen and (max-width: 768px){
	.ms-search__form.bx-show .ms-search__searchForm .msc-autoSuggest__productResults-empty-mobile-content{
			background-color: #f5f5f5;
	}
	
	.ms-search__form.bx-show .ms-search__form-cancelSearch{
		background-color: #222;

	}
	
	.ms-header__modal .msc-modal .ms-header__mobile-hamburger .msc-modal__content .msc-modal__header .msc-modal__close-button:before,
	.ms-search__form.bx-show .ms-search__form-cancelSearch:before{
		color: #fff;
		background-color:#222;
	}
}


/* filters */

.ms-search-result-container__refiner-section .slider .slider__track{
	background-color: #9D8669;
}

.ms-refine-submenu.list-group.Rating{
	display: none;
}

/* mini cart */
.ms-header__container .ms-header__topbar .msc-cart-icon__count{
    background-color: #dad4be;
	color: #31261D;
    font-weight: 600;
}

.msc-autoSuggest__search-title {
		color: #2b2a2b;
}

/* end header ------------------ */

/* modules ------------------*/

/* text-block */
.ms-text-block strong,
.ms-text-block h1,
.ms-text-block h2,
.ms-text-block h3,
.ms-text-block h4,
.ms-text-block h5{
	letter-spacing: .06em;
}


.foodservice-blocks .ms-content-block{
	padding: 2em;
}

.ms-text-block h1{
	line-height: 1.25em;
}


/* cookie compliance */
body [data-m-t="cookie-compliance"]{
	background: white;
    border-color: #e3e3e3;
	}


/* tile */
.msc-ss-carousel .ms-tile__item .ms-tile-list-container .ms-tile-list__heading .ms-tile-list__title{
    color: #fff;
    left: 10%;
    justify-content: left;
}
.ms-tile-list .msc-ss-carousel .ms-tile__item .ms-tile-list__heading .ms-tile-list__title:after{
    border-bottom-color: #9D8669;
}


/* product list imgs */

.ms-search-result-container .ms-search-result-container__Products .ms-product-search-result__item .msc-product__image{
	height: auto;
}
.ms-search-result-container .ms-search-result-container__Products .ms-product-search-result__item .msc-product .msc-empty_image.msc_image,
.ms-media-gallery .ms-media-gallery__carousel .msc-empty_image{
	background-image: url('https://images-us-prod.cms.commerce.dynamics.com/cms/api/fpcmxrmplg/imageFileData/MA2gtH.jpeg');
	background-size: contain;
}

.ms-buybox .ms-media-gallery.vertical .ms-media-gallery__thumbnail-item .msc-empty_image{
		background-image: url('https://images-us-prod.cms.commerce.dynamics.com/cms/api/fpcmxrmplg/imageFileData/MA2gtH.jpeg');
		background-size: contain;
}

.ms-buybox .ms-media-gallery .msc-ss-carousel-vert-slide{
	justify-content: center;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__media-gallery .msc-carousel .msc-empty_image.msc_image{
			background-image: url('https://images-us-prod.cms.commerce.dynamics.com/cms/api/fpcmxrmplg/imageFileData/MA2gtH.jpeg');
		background-size: contain;
}


/* quickview animation underline */
  .msc-modal__dialog.ms-quickView__dialog .ms-quickView__seeDetailsbutton:active:before,
  .msc-modal__dialog.ms-quickView__dialog .ms-quickView__seeDetailsbutton:hover:before,
  .msc-modal__dialog.ms-quickView__dialog .ms-quickView__seeDetailsbutton:before{
    background-color: #1f1815;
  }

  .ms-cart .msc-cart__empty-cart .msc-cart-line .ms-content-block .ms-content-block__details .ms-content-block__cta a:hover:before,
  .ms-content-block .msc-cta__primary:hover:before,
  .ms-cart .msc-cart__empty-cart .msc-cart-line .ms-content-block .ms-content-block__details .ms-content-block__cta a:before,
  .ms-content-block .msc-cta__primary:before{

    background-color: #1f1815;
}

/**/

/* modal heart icon */

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__add-to-wishlist-container .msc-add-to-wishlist:before,
.ms-buybox__add-to-wishlist-container .msc-add-to-wishlist:before{
	color: #937031;
}

/**/

/* buybox */
.ms-account-profile__attributes-edit-button,
.ms-buybox__content .msc-buybox__description-section,
.msc-buybox__description-text,
.msc-buybox__description-section-text,
.ms-buybox__product-description{
	display: none;
}

.ms-buybox__product-title{
	font-size: 24px;
}

.ms-buybox .msc-price__actual{
	font-size: 18px;
}

@media screen and (min-width: 993px){
	
	.ms-buybox__media-gallery{
			min-width: 55%;
			width: 55%;
			flex-basis: 55%;
	}
	.ms-buybox__content{
		width: 45%;
	}
}

/**/

/*shopping bag side menu*/
.ms-cart-icon__minicartmodal-container .ms-cart-icon__footer .ms-image-list{
	background: #f7f6f2;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__footer .ms-image-list__link{
	background-color: #00000000;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__cart-lines .msc-cart-lines-item .msc-cart-line__product-image .msc-empty_image,
.ms-cart .msc-cart-line .msc-cart-line__product-image .msc-empty_image{
    	background-image: url('https://images-us-prod.cms.commerce.dynamics.com/cms/api/fpcmxrmplg/imageFileData/MA2gtH.jpeg');
    	background-size: contain;
}

/**/

/* Shopping bag */

.msc-promo-code__apply-btn{
		border: none;
}

/* end modules ------------------ */

/* footer ------------------ */
footer .ms-footer .ms-footer__link{
    transition: .15s ease-in;
}
footer .ms-footer .ms-footer__link:hover{
    text-decoration: none;
}
/* pre */
.ms-footer>.row>:nth-child(2)>.default-container.fluid >.row>.col-12:nth-child(1){

    background: #222;
}

footer .ms-footer .pre-footer .ms-footer__link{
    color: #31261D;
    opacity: .8;
}
footer .ms-footer .pre-footer .ms-footer__link:hover{
    opacity: 1;
    text-decoration: underline;
}


footer .ms-footer .ms-footer__list.pre-footer .ms-footer__list-item .ms-footer__heading__title{
    color: var(--msv-body-font-color);
}
    
/* main */

footer .ms-footer .ms-footer__list.main-footer li.ms-footer__list-item .ms-footer__heading__title{
	color: var(--msv-footer-heading-font-color);
}

footer .ms-footer .main-footer .ms-footer__link{
    color: #b19673;
}
footer .ms-footer .main-footer .ms-footer__link:hover{
    color: #f1f1de;
}

footer .ms-footer .ms-footer__list.main-footer{
    border-top: none;
}


/* FAQ */
.faqs-wrapper .ms-accordion-header-section__heading {
    padding: 20px 5px 5px;
}
.faqs-wrapper .ms-accordion-item-section .drawer.ms-accordion-item__drawer {
	border-top: 0;
    border-bottom: 1px solid #e3ded7
}
.faqs-wrapper .ms-accordion-item-section .drawer__button.msc-btn.btn-block {
	text-align: left;
}
.faqs-wrapper .ms-accordion-item-section .drawer__button.msc-btn.btn-block:hover {
	cursor: pointer;
}
.faqs-wrapper .ms-accordion-item-section .drawer__buttontext.__start {
	font-size: 18px;
font-family: 'GT Flexa', sans-serif;

}


/* post */
footer .ms-footer .post-footer-container{
	background-color: #000;
}
footer .ms-footer .post-footer-container .ms-footer__link:hover{
   color: #b19673;
}

footer .ms-footer .post-footer-container .ms-footer-social-media .ms-footer__link{
    opacity: .8;
}
footer .ms-footer .post-footer-container .ms-footer-social-media .ms-footer__link:hover{
    opacity: 1;        
}
footer .ms-footer .ms-footer__list.post-footer .ms-footer__list.ms-footer-links .ms-footer__list-item:nth-child(2){
    border-right: 1px solid var(--msv-footer-bg-color);
}

footer .ms-footer .ms-footer__list.post-footer .ms-footer__list.ms-footer-links {
    line-height: var(--msv-body-line-height-s);
}

footer .ms-footer .ms-footer__list.pre-footer{
    border: none;
}

/* end footer ------------------ */

/* sign in */

.ms-sign-in .ms-sign-in__social-accounts{
	display: none;
}

/* account */
.ms-business-organization-list__table .ms-table__row-links-delete:before, .ms-business-organization-list__table .ms-table__row-links-edit:before, .ms-business-organization-list__table .ms-table__row-links-view:before,
.ms-order-template__table .ms-order-template-table-line__product-add-button, 
.ms-order-template__table .ms-order-template-table-line__product-remove-button, 
.ms-order-template .add-selected-to-bag span, .ms-order-template .remove-selected span,
.ms-order-template .add-selected-to-bag>span:before, .ms-order-template .msc-add-line-to-template__button span:before {
    color: #31261D;
}

div.ms-order-template__content > table > thead > tr > th:nth-child(2) {
	display:none;
}


/* checkout */

@media screen and (max-width: 767px){
	.ms-checkout__line-items-delivery-group .ms-checkout__line-items-group-title{
		margin-left: 10px;
	}
	.ms-checkout__side .ms-checkout__line-items-list{
		padding: 20px 0;
	}
	
}

.ms-checkout__line-items-delivery-group .ms-checkout__line-items-group-title{
	margin-left: 54px;
}

.ms-checkout__side .ms-checkout__line-items-list{
	padding: 0 0 20px 10px;
}

/* order templates */

.msc-modal .msc-item-added-to-order-template-dialog__dialog__body .msc-empty_image,
.ms-order-template__image-container .msc-empty_image,
.msc-modal__dialog.msc-add-line-to-template .msc-empty_image,
.ms-order-template__table .ms-order-template-table-line__product-image.msc-empty_image{
	background-image: url('https://images-us-prod.cms.commerce.dynamics.com/cms/api/fpcmxrmplg/imageFileData/MA2gtH.jpeg');
	background-size: contain;
	min-height: 64px;
}


.ms-order-template__table .ms-order-template-table-line__product-image{
	
}

.ms-order-template .checkbox-container .checkmark{
	border-color: #31261D;
}

.ms-order-template .checkbox-container input:checked~.checkmark{
	background-color: #31261D;
}
.ms-order-template .checkbox-container .checkmark:after{
	border: solid #fff;
	background-color: transparent;
	border-width: 0 2px 2px 0;
}
.ms-promo-banner .ms-promo-banner__link, 
.ms-promo-banner .ms-promo-banner__text {
	font-size: 10pt;
}
.ms-cart .msc-cart-line .msc-cart-line__product-image .msc_image {
	transform: none;
}
.ms-content-block[data-m-layout=full-width] .ms-content-block__details {
    padding: 0;
}
#salesForceForm {
	width: 100%;
    height: 500px;
    border: 0;
    overflow-y: hidden;
}
#salesForceForm html,
#salesForceForm body {
	margin: 0;
	padding: 0;
	color: #fff;
}
#salesForceForm #logo,
#salesForceForm #header {
	display: none;
}
#salesForceForm #public input {
    background: 0 0;
    border: 1px solid #b7b7b7;
    border-radius: 3px;
    color: #222;
    font-weight: 400;
    padding: 1rem 2%!important;
    text-align: left;
    width: 95%;
    max-width: 100%!important;
    font-family: sans-serif;
}
#public select {
    background: 0 0;
    border: 1px solid #b7b7b7;
    border-radius: 0;
    color: #222;
    font-weight: 500;
    margin: 0;
    outline: 0;
    padding: 1rem 2.5rem 1rem 0.9375rem;
    width: 100%;
    font-family: sans-serif;
    font-size: .75rem;
}
#wufoo-z1gszyyx0jkoljc iframe {
	height: 950px;
	width: 100%;
}
@media screen and (max-width: 1024px) {
	#wufoo-z1gszyyx0jkoljc iframe {
		height: 1565px;
	}
}

/** overwrite pdp spec acordion styling **/

.ms-product-specification__accordion .drawer__button .ms-product-specification__drawer-close, .ms-product-specification__accordion .drawer__button .ms-product-specification__drawer-open,
.ms-checkout__guided-card-btn-edit[aria-label="Change Shipping Address"] {
    display: none;
}
.ms-product-specification__accordion .collapse {
	display: block!important;
	height: auto!important;
}
.ms-product-specification__accordion .collapsing {
	height: auto!important;
}
.ms-product-specification__accordion .drawer__button {
	height: auto!important;
}
.ms-product-specification__accordion .drawer .ms-product-details {
	padding: 5px 5px 10px;
	min-height: 39px;
	word-break: break-word;
}
.ms-product-specification__accordion .drawer__button .drawer__buttontext {
	margin: 10px 0 5px;
	font-weight: 700;
    font-size: 16px;
}
.ms-product-specification__accordion .drawer__button:focus {
	border: 0!important
}


.b2bhome .ms-content-block__details h2 {
	line-height: 28px;
}
.msc-address-detail__item.msc-address-detail__item-county,
.msc-invoices-list__container__header__make-payment,
.msc-invoices-list__container__content__table__row__pay-invoice,
.ms-order-details .msc-price__strikethrough,
.ms-order-details .msc-cart-line__product-unit-price .msc-price {
    display: none!important;
}
.ms-order-history__ms-order-history-filter,
.ms-account-customer-balance__action__requestStatement__dropdownOption.msc-btn:nth-child(2) {
    display: none;
}
.ms-content-block[data-m-layout=full-width] .ms-content-block__image img {
	height: auto;
}
iframe[title="Payment iframe"] {
	width: 100%;
	min-height: 470px;
	border: 0;
}
.ms-order-details__sales-lines__selection-global-disabled .ms-order-details__sales-line__unavailable-product .msc-alert-danger {
	bottom: 100px;
}
.ms-account-generic-tile {
	margin-top: 60px;
}

.ms-catalog-picker__list__item__section {
    height: auto;
}
.ms-catalog-picker__button__wrapper {
    position: relative;
	justify-content: left;
    background-color: #fff;
}
.ms-catalog-picker__current-catalog {
    background-color: #e4e4e4;
    border: 1px solid #c4c4c4;
    border-radius: 100px;
    color: #000000;
    cursor: default;
    font-family: ProximaNova-Regular;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    height: 44px;
    letter-spacing: .1em;
    line-height: 20px;
    min-width: 165px;
    padding: 12px 48px;
    text-transform: uppercase;
    position: initial;
    margin-top: 0;
}
.ms-catalog-picker__current-catalog:before {
	content: '';
    display: none;
}

/* Bug 557488 */
.ms-content-block[data-m-layout=left-right] .ms-content-block__image img {
    height: auto;
}
header .default-container .col-12:last-child .ms-text-block {
	margin: 0;
}

/* Bug 566428 - Order Details Page*/
/* Product not available */
.ms-order-details__sales-lines__selection-global-disabled .ms-order-details__sales-line__unavailable-product .msc-alert-danger {
    bottom: 130px;
}
@media (min-width: 768px) and (max-width: 992px) {
	.ms-order-details__sales-lines__selection-global-disabled .ms-order-details__sales-line__unavailable-product .msc-alert-danger {
		bottom: 105px;
		left: 205px;
	}
}
@media screen and (max-width: 767px) {
	/* Order Status (Processing, etc.) */
	.ms-order-details__sales-lines__selection-global-disabled .ms-order-details__sales-line__unavailable-product+.ms-order-details__sales-status {
		top: -155px;
	}
	/* Product not available */
	.ms-order-details__sales-lines__selection-global-disabled .ms-order-details__sales-line__unavailable-product .msc-alert-danger {
		bottom: 85px;
	}
}

.ms-buybox__product-title {
	font-weight: bold !important;
}



/* 03/27/2024 aad css---------------------------------------------------------- */


/* aad fonts */

.ms-sign-in .ms-sign-in__sign-in-heading,
.ms-password-reset-verification__heading,
.ms-password-reset__heading{
    font-family: Windsor, serif !important;
    font-weight: 800;
    line-height: 1em;
    margin: 0.625rem 0;
}

.ms-sign-in label,
.ms-sign-up label,
.ms-password-reset-verification label,
.ms-password-reset__account-items label{
    font-family: "GT Flexa", sans-serif !important;
}


/* aad buttons */
.ms-password-reset-verification__cancel-button.msc-btn,
.ms-password-reset__cancel-button.msc-btn
{
    
    background-color: #1f1815;
    border: 2px solid transparent;
    border-radius: 0;
    color: #f5f5f5;
    cursor: default;
    font-family: "GT Flexa", sans-serif;
    font-size: 14px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    height: auto;
    letter-spacing: 0;
    min-height: 44px;
    min-width: 165px;
    padding: 15px;
    text-transform: uppercase;
}

    
.ms-sign-in__sign-in-button,
.ms-sign-in__sign-up-link, 
.ms-sign-up__create-button, 
.ms-sign-up__email-verification-button,
.ms-password-reset-verification__email-verification-button,
.ms-password-reset__continue-button,
.ms-password-reset-verification__continue-button{
  
    background-color: #f5f5f5;
    border: 2px solid #1f1815;
    border-radius: 0;
    color: #1f1815;
    cursor: default;
    font-family: "GT Flexa", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    height: auto;
    letter-spacing: 0;
    min-height: 44px;
    min-width: 165px;
    padding: 15px;
    text-transform: uppercase;
}


/* aad focus buttons */
.ms-sign-in__sign-in-button:focus,
.ms-sign-in__sign-up-link:focus, 
.ms-sign-up__create-button:focus, 
.ms-sign-up__email-verification-button:focus,
.ms-sign-in__sign-in-button:focus,
.ms-sign-in__sign-up-link:focus, 
.ms-sign-up__create-button:focus, 
.ms-sign-up__email-verification-button:focus,
.ms-password-reset-verification__email-verification-button:focus,
.ms-password-reset__continue-button:focus,
.ms-password-reset-verification__continue-button:focus,
.ms-password-reset-verification__email-verification-button:focus,
.ms-password-reset__continue-button:focus,
.ms-password-reset-verification__continue-button:focus{
	background-color: #d5d5d5;
}


/* aad hover buttons */

.ms-password-reset-verification__cancel-button.msc-btn:hover,
.ms-password-reset-verification__cancel-button.msc-btn:active,
.ms-password-reset__cancel-button.msc-btn:hover,
.ms-password-reset__cancel-button.msc-btn:active{
    background-color: #1f1815;
    cursor: pointer;
    opacity: .75;
    text-decoration: none;
}

.ms-sign-in__sign-in-button:active,
.ms-sign-in__sign-up-link:active, 
.ms-sign-up__create-button:active, 
.ms-sign-up__email-verification-button:active,
.ms-sign-in__sign-in-button:hover,
.ms-sign-in__sign-up-link:hover, 
.ms-sign-up__create-button:hover, 
.ms-sign-up__email-verification-button:hover,
.ms-password-reset-verification__email-verification-button:hover,
.ms-password-reset__continue-button:hover,
.ms-password-reset-verification__continue-button:hover,
.ms-password-reset-verification__email-verification-button:active,
.ms-password-reset__continue-button:active,
.ms-password-reset-verification__continue-button:active
{
    
    background-color: #fff;
    border: 2px solid #1f1815;
    opacity: 1;
}

/* aad buttons disabled */

    .ms-sign-in__sign-in-button:disabled,
    .ms-sign-in__sign-in-button[disabled],
    .ms-password-reset-verification__continue-button:disabled,
    .ms-password-reset-verification__continue-button[disabled],
    .ms-password-reset-verification__email-verification-button:disabled,
    .ms-password-reset-verification__email-verification-button[disabled],
     .ms-password-reset__continue-button:disabled,
     .ms-password-reset__continue-button[disabled]{
        border: .5px solid #c4c4c4
        background-color: #5e5856;
        color: #c4c4c4;
        cursor: default;
    }

    .ms-password-reset-verification__cancel-button.msc-btn:disabled,
    .ms-password-reset-verification__cancel-button.msc-btn[disabled]{
        border: .5px solid #c4c4c4
        background-color: #5e5856;
        color: #c4c4c4;
        cursor: default;
    }




footer .ms-accordion, 
footer .ms-accordion .collapse, 
footer .ms-accordion .collapsing, 
footer .ms-footer .ms-accordion .ms-accordion-item__drawer .btn-block, 
footer .ms-footer .ms-accordion .ms-accordion-item__drawer .btn-block .collapse, 
footer .ms-footer .ms-accordion .ms-accordion-item__drawer .btn-block .collapsing 
{
        background-color: #e3ded7;
   
}

footer .ms-footer .ms-accordion-item .drawer.ms-accordion-item__drawer{
    background-color: #e3ded7;
}

footer .ms-footer .ms-accordion .drawer__buttontext{
    color: #000;
    font-family: GT Flexa Mono, monospace;
    font-size: 1.15em;
    font-weight: 600;
}

footer .ms-footer .ms-footer__link{
    
         font-size: 18px;
    font-family: 'GT Flexa', sans-serif !important;
    font-weight: 400;
}

footer .ms-footer .ms-accordion-item-section .drawer.ms-accordion-item__drawer{
border-bottom: 1px solid black;
    border-top: none;
}
    
footer .ms-footer .ms-footer__list.post-footer .ms-footer__list.ms-footer-links .ms-footer__list-item:first-child{
    border-right: none;
}

/* unbold footer hours of operation */
.ms-footer__heading > h5.ms-footer__heading__title{
      font-size: 18px;
    font-family: 'GT Flexa', sans-serif !important;
    font-weight: 400;
}

/* footer logo aad */

footer .ms-footer__list-item.post-footer:first-child:before{
    background-position: 0em -.25em;
    width: 3em;
    height: 4em;
    background-image: url(https://files-us-prod.cms.commerce.dynamics.com/cms/api/rpjgbqlpjl/binary/MA1T46?ver=6d50);
    background-repeat: no-repeat;
    background-size: 30x 55px;
    content: '';
    display: block;
    font-size: 1em;
}

.msc-autoSuggest__productResults-no-results-content-title{
    color: #222;
}

.ms-header.unauthenticated .mobile-navicon-container{
    visibility: hidden;   
}

/* Bug Buy it again button greyed out*/
 .ms-order-details__sales-line-btn-buy-it-again-link.msc-btn {
		opacity: 1.0 !important;
    }

.ms-order-details__sales-line-btn-buy-it-again-link.msc-btn:hover {
	opacity: 1.0 !important;
}

/* 632642 PROD: Mini-Cart section "Remove" button is NOT WAI */

.ms-cart-icon__minicartmodal-container .ms-cart-icon__cart-lines .msc-cart-lines-item .msc-cart-line__remove-item{
	padding-right: 410px;
}

/* 672441 Peets and Stumptown Order Details Page: Remove "Tracking number: " from each item on the Sales Order */

.ms-order-details__tracking-info {
    display: none;
}

/* 612559 SCR PROD: Adjust Credit Verbiage - On Account */

.ms-checkout-customer-account__available-credit-label {
    visibility: hidden; /* Hides the old label */
    position: relative; /* Ensures the new text appears in the same place */
    white-space: nowrap; /* Prevents text from wrapping */
}

.ms-checkout-customer-account__available-credit-label::after {
    content: "Total available on account"; /* New label text */
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap; /* Prevents text from wrapping */
}

.ms-checkout-customer-account__input-label {
    visibility: hidden; /* Hides the old label */
    position: relative; /* Ensures the new text appears in the same place */
}

.ms-checkout-customer-account__input-label::after {
    content: "Apply on account"; /* New label text */
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    text-transform: none;
}