/** Shopify CDN: Minification failed

Line 104:0 Unexpected "}"
Line 329:0 Unexpected "}"
Line 839:1 Expected identifier but found "."

**/
.product__title__price {
  display: flex;
  margin-bottom: 0;
  justify-content: space-between;
}

.template-product-two-image-width .product__title__price .price {
	font-size: 12px;
}

@media screen and (min-width: 750px) {
    .template-product-two-image-width .product__title__price .price {
 		line-height: 0; 		
    }
}



.product__title__price .final-sale {
	display: flex;
	flex-direction: row-reverse;	
}


.product__title__price .price .price-item {
	margin: 0;
	font-size: 12px;
	line-height: 0.8;
}


.product__title__price .product__title {
    flex-basis: 190px;
    justify-content: space-between; 
    min-height: 36px;
}

.product__title__price .product__title h1 {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
}


.template-product-two-image-width .similar-styles__wrapper {
	margin-bottom: 40px;
	text-transform: uppercase;
	display: block;
}

.template-product-two-image-width .view-similar-styles {
	font-weight: 400;
}


.product-form__input input[type=radio].disabled+label {
	/*border: 1px solid #ababab;*/
}

.product-form__input input[type=radio]+label {
	border: 1px solid #000;
	/*background-color: #eee;*/
	margin: 0;
	flex-basis: calc(20% - 4px);
}

@media screen and (min-width: 750px) and (max-width: 989px){
	.product__info-container {
		padding: 20px;
		max-width: 480px !important;
        width: 100%;

	}
}
@media screen and (min-width: 750px) {

	.product__info-container{
		max-width: 480px !important;
		width: 100%;
		/*transform: translate(0px, -150px);*/
	}

    .product__info-wrapper {
        max-width: 4px !important;
        padding-left: 0;
        padding-right: 0;
        max-width: 480px !important;
		width: 100%;
		margin: 0 auto;
    }
}

.product__info-wrapper .product__info-container {

}

}
@media screen and (max-width: 749px) {
    .product__title__price .product__title h1 {
        /*font-size: 6vw;*/
    }
	.product__title__price .price .price-item {
		/*font-size: 5vw;*/
	}
}

.template-product-two-image-width .pdp__badges {
	display: none;
}

.essential-upsell-addon-container {
	display: none !important;
}

.afterpay-main-text {
	display: block !important;
	font-size: 10px;
}

.afterpay-paragraph {
	font-size: 10px;
}

.afterpay-logo.brand-afterpay svg {
	width: 60px;
}


.product__media-wrapper {
	/*border: 1px solid orange;*/
}

media-gallery {
	/*border: 2px solid blue;*/
}



.slider-mobile-gutter {

	/*border: 3px solid pink;*/
}



.template-product-two-image-width .product__media-list .product__media-item:first-child, 
.template-product-two-image-width.product__media-list .product__media-item--full, 
.template-product-two-image-width.product--stacked .product__media-item {
/*		border: 1px solid green;
		overflow: initial; 
		max-height: initial;
    }*/
    overflow: clip;
    max-height: initial;
}


.product .price__container {
    margin-bottom: 4px;
}

.slider-counter {

}


.slider.slider--desktop .slider__slide:last-child {
	margin-right: 0;
}



.template-product-two-image-width .product__media-list .product__media-item, 
.template-product-two-image-width .product__media-list .product__media-item:first-of-type {
margin-right: 0;
}

@media screen and (max-width: 749px) {
	.product__media img {
	    /*height: 100svh !important;*/
	}
	
	body.productsbasic-tee-copy .product__media img {
		top: -52px !important;
	    /*height: 100svh!important;*/
	}

}

@media screen and (min-width: 750px) {
	.template-product-two-image-width slider-component.gallery-outercontainer {
	    width: 100% !important;
	    /*min-height: 100svh !important;*/
	    /*display: flex !important;*/
	    /*align-items: center !important;*/
	    /*justify-content: center !important;*/
	    /*overflow: clip;*/
	    /*overflow-y: hidden;*/
	    /*max-height: calc(100vh - 90px);*/
	    /*max-height: 100svh;*/
	}

	.template-product-two-image-width .slider--desktop {
	 	scroll-padding-left: initial; 
	}

	.template-product-two-image-width .product__media-list {
		width: 100%;
		overflow-y: hidden;
	}

	.template-product-two-image-width .slider-counter {
		position: absolute;
    	bottom: 40px;
    	left: 20px;
    	background: #ffffff96;
        padding: 1px;
	}

	.product__media img {
		/*min-height: 100vh !important;*/
		/*top: 90px !important;*/
		transform: translate(-50%)!important;
		-webkit-transform: translate(-50%)!important;
		/*min-height: 100svh !important;*/

	}
	.gallery-outercontainer {
		
	}
	
	.template-product-two-image-width .product__media {
		/*min-height: 100vh;*/
        width: -webkit-fill-available;
        width: 100%;
    }

	body.productsbasic-tee-copy .product__media-wrapper .product__media {
		/*min-height: 100vh;*/
        width: -webkit-fill-available;
        width: 100%;
    }

	body.productsbasic-tee-copy .product__media-wrapper .product__media {
		/*aspect-ratio: 4 / 5;*/
	}
	
	body.basic-tee-4 .product__media-wrapper .product__media,
	body.basic-tee-copy-1 .product__media-wrapper .product__media {
		/*aspect-ratio: 2 / 3;*/
	}

}


@media screen and (min-width: 750px) and (max-width: 989px){	
	.template-product-two-image-width slider-component.gallery-outercontainer {
		height: 100svh;
		min-height: initial;
		max-height: initial;
	}	

	.product__media img {
		/*min-height: 100svh !important;*/
	}
	  .slider--desktop {
    	margin-bottom: 0;
    }
}



.slider-button--next {
	top: 50%;
    transform: translate(0px, -50%);
}

.slider-button--prev {
	top: 50%;
    transform: translate(0px, -50%);
}

@media screen and (min-width: 750px) and (max-width: 1023px) {
    .slider--tablet.grid--peek .grid__item:first-of-type {
        margin-left: 0;
    }
}

.template-product-two-image-width slider-component.gallery-outercontainer {
	/*border: 1px solid blue;*/
}
@media screen and (min-width: 989px){
	.template-product-two-image-width slider-component.gallery-outercontainer {
		/*min-height: 100svh !important;*/
		
	}

	.product__media img {
		/*min-height: 100svh !important;*/
		/*top: 33px !important;*/
		height: 100% !important;
		
	}

}


.product__media-wrapper {
/*  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;*/
}

.product__media img {
  /*max-height: 90vh !important;*/
/*  width: auto !important;
  object-fit: contain !important;*/
}


}

.color-siblings .color-siblings-block > span {
	/*height: 40px;*/
}

slider-component .slider-button {
	padding: 15px;
}


slider-component .slider-button .icon {
    height: 22px;
}

@media screen and (max-width: 749px){
	slider-component .slider-button {
    	display: none;
	}
}

@media screen and (max-width: 749px){
	.basic-tee-copy modal-opener,
	.basic-tee-4 modal-opener,
	.basic-tee-copy-1 modal-opener {
		/*margin-top: -28%;*/
		/*height: calc(100svh - 120px);*/
	}
}

.chart-link {
	text-decoration: underline;
}

.template-product-two-image-width .product-form__buttons {
	gap: initial;
}


.template-product-two-image-width .product__info-container .product-form {
	margin: 0;
}


.template-product-two-image-width .header-wrapper,
.template-product-two-image-width .shopify-section-header-sticky .header-wrapper {
	background-color: transparent;	
}

.template-product-two-image-width.mega-menu-open .header-wrapper, 
.template-product-two-image-width.mega-menu-open .shopify-section-header-sticky .header-wrapper {
	background-color: #fff !important;
}





.template-product-two-image-width #MainContent > section:first-of-type {
	/*padding-top: 0;*/
}


.template-product-two-image-width .slider-button {
    width: 55px;
    height: 55px;
}

@media screen and (max-width: 749px){
	.slider--desktop + .slider-buttons {
	    position: absolute;
	    bottom: 20px;
	    left: 20px;
	    background-color: #fff;
	    padding: 3px 0px;
	}

	.basic-tee-copy .slider--desktop + .slider-buttons {
		/*padding-top: 100% !important;*/	
		background-color: #ffffff96;		
		bottom: 20px;
	}

	.basic-tee-copy .slider-mobile-gutter {
		/*height: 114vw;*/
		/*height: calc(100vh - 170px);*/
	}

}

.view-similar-styles {
	gap: 0;
}

.carousel__model-notes {
	position: absolute;
	bottom: 40px;
	left: 80px;
	padding: 1px 5px;
	background-color: #ffffff96;
	width: max-content;
}

@media screen and (max-width: 749px){
	.carousel__model-notes {
		bottom: 0px;
		left: 54px;
	}
}
.carousel__expand {
	width: 20px;
	height: 20px;
	background-color: #aaa
}

summary .icon-caret {
	right: -0.5rem;
}

.product__info-container .price--on-sale .price__sale {
	flex-direction: row;
	justify-content: flex-end;

}

.template-product-two-image-width .product-form__input input[type=radio]:checked+label {
	background-color: #000;
	color: #fff;
}

.product-form__input.product-form__input--variants {
	gap: 4px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.sku-description {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}


.savings-summary__detail {
    margin-top: 13px;
    text-align: right;
}

.savings-summary__detail span {
    background: #fff3f3;
    color: #f00;
    padding: 2px;
}


.panel-container {
  position: absolute;
  width: 100%;
  height: 500px;
  /*border: 1px solid #ddd;*/
  overflow: hidden;
  /*padding: 20px;*/

  font-family: NeueMontreal;
  font-size: 12px;
  z-index: 1;
  margin-top: 60px;
}

@media screen and (min-width: 750px) {
    .panel-container {
        /*max-width: calc(100% - 40px) !important;*/
        width: 100%;
    }
}

.panel-container.is-visible {
	overflow: visible;
	margin-top: 0;
}

@media screen and (max-width: 749px){
	.panel-container {
		display: none;
	}
}

.product__info-wrapper {
	margin-top: -170px;
}

/* Buttons */

.panel-trigger {
  display: flex;
  width: 100%;
  /*flex-basis: 50%;*/
  height: 48px;
  padding: 0px 18px;
  font-size: 12px;
  font-family: NeueMontreal;
  margin-bottom: 10px;
  font-weight: 700;
  border: none;
  background: white;
  align-items: center;
  cursor: pointer;
  text-align: center;
  justify-content: center;
  text-transform: uppercase;
  background-color: #f7f7f7;  
  margin: 10px;
}

.panel-trigger svg {
width: 11px;
height: 13px;
margin-right: 5px;
}

/* Panels */

.slide-panel {
  
  position: absolute;
  inset: 0;

  background: white;

  transform: translateY(100%);
  transition: transform .35s ease;

  display: flex;
  flex-direction: column;
  top: 0;
  display: none;
}

.slide-panel.active {
  transform: translateY(0);
  display: block;
}

.panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 0;
  /*border-bottom: 1px solid #eee;*/
}

.panel-content {
  padding: 20px;
  overflow-y: scroll;
  flex: 1;
}

.close-panel {
  border: none;
  background: none;
  font-size: 12px;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.panel-trigger__container {
	display: flex;
	text-align: center;
    justify-content: center;
}

.panel-trigger {

}

.panel-header__title {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.product__accordion {
	display: none;
}

@media screen and (max-width: 749px){
	.product__accordion {
		display: block !important;
	}
}


body:not(.us-region) .shipping-message__usa {
	/*display: none;*/
}



/*sticky add to cart button */

#atc-container {
    position: relative;
    height: 48px;
    margin: 40px 0 20px;
}

/* The button */

#add-to-cart {
    width: 100%;
    height: 48px;

    border: none;
    background: black;
    color: white;

    font-size: 12px;
    cursor: pointer;
}

/* Sticky state */

@media screen and (max-width: 749px) {
	#add-to-cart.is-sticky {
	    position: fixed;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    width: auto;
	    z-index: 222;
	}
}

@media screen and (max-width: 989px) {
    .slider.slider--tablet {
        /*height: calc(100vh - 170px);*/
        /*border: 1px solid red;*/
        scroll-padding-left: 0;
        margin-bottom: 0;
    }
}
 

.slider.slider--tablet .slider__slide {
	padding-top: 0;
	padding-bottom: 0;
	overflow-y: hidden;
}

.color-selector .color-label, 
.sku-label {
	margin-right: 5px;
}



.product-form__input input[type=radio]:checked {
	background-color: #000;
    color: #fff;
    font-size: 70px;
}

@media screen and (max-width: 749px) {
	.product__media {
		overflow-x: clip !important;
        overflow-y: visible !important;
	}
}

.template-product-two-image-width .product__info-wrapper{
    align-items: center;
    display: flex;
    padding: 9px 1.6rem;
}




@media screen and (max-width: 749px) {
    .grid--peek.slider .grid__item{
        margin-left: 0;
        margin-left: 0;
        width: 100%;
    }
}


@media screen and (max-width: 749px) {
    .grid--peek .grid__item {
        /*min-width: 0%;*/
    }
}


.header-wrapper {
	/*background-color: pink !important;*/
}

@media screen and (max-width: 1199px) {
    .template-product .color-description>div:first-child {
        gap: 0;
        flex: 0 0 auto;
    }
}


  
.color-description .color-label {
	width: auto;
}



.template-product-two-image-width .product__info-wrapper sibling-drawer + div.shopify-block.shopify-app-block {
	
	position: absolute;
	right: 0;
}


.template-product-two-image-width .product__info-wrapper sibling-drawer + div.shopify-block.shopify-app-block #swym-atw-button-container {
    position: absolute;
    top: -58px;
    width: 170px;
    right: 0;
    padding: 0;
    font-weight: 400;
}


.template-product-two-image-width .product__info-wrapper sibling-drawer + div.shopify-block.shopify-app-block #swym-atw-pdp-button {
	font-size: 10px; 
    font-weight: 500;
    border: none;
    background: transparent;
    text-align: right;
    padding: 0;
}

.default-position .atw-button:hover {
	transform: scale(1.00) !important;
}

.template-product-two-image-width .product__info-wrapper sibling-drawer + div.shopify-block.shopify-app-block #swym-atw-pdp-button-text {
	color: #000;
	text-align: right;
	font-family: var(--theme-button-font-family, NeueMontreal, Helvetica, sans-serif);
	font-weight: 400;
}

.template-product-two-image-width .product__info-wrapper sibling-drawer + div.shopify-block.shopify-app-block #swym-atw-pdp-button svg path {
	fill: #000;
}



.template-product-two-image-width .atw-button-icon {
	width: 22px;
    height: 24px;
    transform: scale(0.7);
}









/* New Modal */
/* ===========================
   Drawer Container
=========================== */

.shippingThresholdButton,
.purple-credits-button {
	cursor: pointer;
}

#purpleInfoDrawer{

    position:fixed;
    inset:0;

    z-index:999999;

    pointer-events:none;

    overflow:hidden;
	padding: 0 22px;


}

#purpleInfoDrawer.open{

    pointer-events:auto;
    background-color: #00000080;

}


/* ===========================
   Background Overlay
=========================== */

..purpleDrawerOverlay{
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
	padding:28px;
    background:rgba(0,0,0,.45);

    opacity:0;
    visibility:hidden;

    transition:opacity .3s ease;	
    
    z-index:1;
}


/* ===========================
   Drawer
=========================== */
.purpleDrawer{

    position:fixed;

    top:0;
    right:0;

    width: 50rem;
    max-width:95vw;
    height:100vh;
	padding:22px;
    background:#fff;

    z-index:2;

    transform:translateX(100%);
    transition: all var(--duration-default) ease; 

}


/* ===========================
   Open State
=========================== */

#purpleInfoDrawer.open .purpleDrawer{

    transform:translateX(0);


}

#purpleInfoDrawer.open .purpleDrawerOverlay{

    opacity:1;
    visibility:visible;

}
/* ===========================
   Close Button
=========================== */

.purpleDrawerClose{

    position:absolute;

    top:18px;
    right:18px;

    width:26px;
    height:26px;

    border:none;

    background:none;

    cursor:pointer;

    font-size:26px;

    line-height:1;

    color:#111;

    transition: all var(--duration-default) ease; 

}

.purpleDrawerClose:hover{

    /*transform:rotate(90deg);*/

}


/* ===========================
   Content
=========================== */

.drawerPage{

    display:none;

    padding-top:5px;

}

.drawerPage.active{

    display:block;

}


/* ===========================
   Typography
=========================== */

.drawerPage h2{

    margin:0 0 20px;

    font-size:12px;

    font-weight:400;
    text-transform: uppercase;

}

.drawerPage p{

    line-height:1.7;

    margin-bottom:18px;

}

.drawerPage ul{

    padding-left:18px;

}

.drawerPage li{

    margin-bottom:10px;

}


/* ===========================
   Mobile
=========================== */

@media (max-width:768px){

    .purpleDrawer{

        width:100%;

        max-width:100%;

        

    }

}

#drawerRewards h3,
#drawerRewards p,
#drawerRewards h2,
#drawerRewards h3,
#purpleInfoDrawer h3,
#purpleInfoDrawer p,
#purpleInfoDrawer h2,
#purpleInfoDrawer h3 {

	font-size: 12px;
    font-size: 12px !important;
}



.ge-free-shipping-container {
  display: none !important;
}


.shippingThresholdButton::after,
.purple-credits-button::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg class="icon icon-caret" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"><path d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd" fill="currentColor" fill-rule="evenodd"/></svg>');
    width: 11px;
    height: 8px;
    position: absolute;
    right: 0;
    background-position: 50% 50%;
    transform: rotate(270deg);
}

ul.incentives__list {
	padding-left: 12px;

}

ul.incentives__list li {
	width: calc(100% - 20px);
}

@media screen and (min-width: 990px) {
	ul.incentives__list {
		width: calc(100% - 20px);
	}

	.shippingThresholdButton::after,
	.purple-credits-button::after {
		right: 0px;
	}
}

.sentiment__selling-point {
	margin-top: 7px;
}

.purpleInfoDrawer__section {
    padding-top: 20px;
    border-top: 1px solid #000;
    margin-top: 25px;
}




.template-product-two-image-width .panel-content h2, 
.template-product-two-image-width .panel-content h3 {
	text-transform: uppercase;
	margin: 0;
	font-size: 12px;
	font-weight: 400;
}

.template-product-two-image-width .panel-content .purpleInfoDrawer__section {

}

body.USD square-placement {
	/*text-transform: uppercase ;*/
	font-family: NeueMontreal  !important;
	color: #000 !important;
	font-weight: 400!important;
	opacity: 1!important;
	padding-top: 0!important;
	margin-top: 0 !important;
}

/*

.template-product-two-image-width product {
        align-items: center;
        justify-content: center;
        display: flex;
}
*/



