/**
 * theme definitions 
 */
 :root {
	/* all color defintions */
   --color-ocean: 45,154,172; /* #2D9AAC*/
   --color-sunset: 255,144,109; /* #FF906D*/
   --color-sea: 20,120,145; /* #147891*/
   --color-sun: 250,100,50; /* #FA6432*/
   /* global font defs */
   --fonts-body-family: Assistant, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
   --fonts-heading-family--heavy: Montserrat, Assistant, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
   --fonts-heading-size--heavy: 1.666667em;
   --fonts-heading-letter-spacing--heavy: 0;
   --fonts-heading-family--slab: 'Bebas Neue', Assistant, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
   --fonts-heading-size--slab: 4em;
   --fonts-heading-letter-spacing--slab: -0.01em;

   /* theme-specific definitions */
   --color-primary--womens: var(--color-sunset);
   --color-secondary--womens: var(--color-ocean);
   --color-primary--mens: var(--color-sea);
   --color-secondary--mens: var(--color-sun);

   /* context-ready color applications */
   --color-blue: var(--color-ocean);
   --color-orange: var(--color-sunset);
   --color-primary: var(--color-primary--womens);
   --color-secondary: var(--color-secondary--womens);
   --fonts-heading-family: var(--fonts-heading-family--heavy);
   --fonts-heading-size: var(--fonts-heading-size--heavy);
   --fonts-heading-letter-spacing: var(--fonts-heading-letter-spacing--heavy);
}

/* mens theme context overrides */
[data-theme="mens"] {
   --color-blue: var(--color-sea);
   --color-orange: var(--color-sun);
   --color-primary: var(--color-primary--mens);
   --color-secondary: var(--color-secondary--mens);
   --fonts-heading-family: var(--fonts-heading-family--slab);
   --fonts-heading-size: var(--fonts-heading-size--slab);
   --fonts-heading-letter-spacing: var(--fonts-heading-letter-spacing--slab);
}

/**
* theme selectors 
*/
[data-theme] .Theme-color--primary {
   color: rgb(var(--color-primary)) !important;
   /*border-color: rgb(var(--color-primary)) !important;*/
}
[data-theme] .Theme-color--secondary {
   color: rgb(var(--color-secondary)) !important;
   /*border-color: rgb(var(--color-secondary)) !important;*/
}
[data-theme] .Theme-color--orange,
[data-theme] .accent.Theme-color--orange,
[data-theme] #time.Theme-color--orange,
[data-theme] .pricing-group [data-price-type="vip"]:first-child,
[data-theme] .pricing-group [data-price-type="sale"]:first-child {
   color: rgb(var(--color-orange)) !important;
}
[data-theme] .Theme-color--blue,
[data-theme] .cart[data-cart-variant="3"] a.Theme-color--blue {
   color: rgb(var(--color-blue)) !important;
}
[data-theme] .Theme-background-color--primary {
   background-color: rgb(var(--color-primary)) !important;
}
[data-theme] .Theme-background-color--secondary {
   background-color: rgb(var(--color-secondary)) !important;
}
[data-theme] .Theme-background-color--orange {
   background-color: rgb(var(--color-orange)) !important;
}
[data-theme] .Theme-background-color--blue {
   background-color: rgb(var(--color-blue)) !important;
}

/* these are for persisting colors across theme */
[data-theme] .Theme-color--primary--womens {
   color: rgb(var(--color-primary--womens));
}
[data-theme] .Theme-color--secondary--womens {
   color: rgb(var(--color-secondary--womens));
}
[data-theme] .Theme-color--primary--mens {
   color: rgb(var(--color-primary--mens));
}
[data-theme] .Theme-color--secondary--mens {
   color: rgb(var(--color-secondary--mens));
}
[data-theme] .Theme-background-color--primary--womens {
   background-color: rgb(var(--color-primary--womens));
}
[data-theme] .Theme-background-color--secondary--womens {
   background-color: rgb(var(--color-secondary--womens));
}
[data-theme] .Theme-background-color--primary--mens {
   background-color: rgb(var(--color-primary--mens));
}
[data-theme] .Theme-background-color--secondary--mens {
   background-color: rgb(var(--color-secondary--mens));
}
/* font assignments */
[data-theme="mens"] body,
[data-theme="mens"] .font--body,
[data-theme="mens"] .Theme-font--body {
	font-family:  var(--fonts-body-family);
}
[data-theme="mens"] h1,
[data-theme="mens"] h2,
[data-theme="mens"] .font--heading,
[data-theme="mens"] .Theme-font--heading {
   font-family: var(--fonts-heading-family);
   font-size: var(--fonts-heading-size);
   letter-spacing: var(--fonts-heading-letter-spacing);
}
[data-theme="mens"] .Theme-font--heading--slab {
   font-family:  var(--fonts-heading-family--slab);
   font-size: var(--fonts-heading-size--slab);
   letter-spacing: var(--fonts-heading-letter-spacing--slab);
}
[data-theme="mens"] .Theme-font--heading--heavy {
   font-family:  var(--fonts-heading-family--heavy);
   font-size: var(--fonts-heading-size--heavy);
   letter-spacing: var(--fonts-heading-letter-spacing--heavy);
}

/* additional overrides which we couldn't handle by adding our theme classes */
[data-theme] .button.button--add-to-cart {
   border: 1px solid rgb(var(--color-secondary));
}
[data-theme] .Purchase-radio-input:checked + .Purchase-radio-label i,
[data-theme] .custom-rb-container input:checked + label .custom-rb {
   border-color:rgba(var(--color-blue), 1) !important;
}
[data-theme] .cart .free_shipping,
.fl-desktop[data-theme] .button.button-new.button--add-to-cart:hover {
   background-color: rgba(var(--color-secondary), 0.05);
}
[data-theme] .survey-graph-bar,
[data-theme] .Purchase-radio-input:checked + .Purchase-radio-label,
[data-theme] .manhattan-wrapper .membership-selection input:checked#msPaygo + label {
   background-color: rgba(var(--color-blue), 0.25);
}
[data-theme] .survey-graph-bar > .bar,
[data-theme] .Purchase-radio-input:checked + .Purchase-radio-label i,
[data-theme] .custom-rb-container .custom-rb:after {
   background-color: rgba(var(--color-blue), 1);
}
[data-theme] .giftcard .payship .label_radio_select_button.labelon {
   background-color: rgba(var(--color-secondary), 1);
}
[data-theme] .accent,
[data-theme] #chooseSize span,
[data-theme] #chooseColor  span,
[data-theme] #chooseLenght  span,
[data-theme] .cart .breakdown .vip_savings td,
[data-theme] .cart[data-cart-variant] .breakdown-prices tr.credit td,
[data-theme] .cart[data-cart-variant] .breakdown-prices tr.discount td,
/*[data-theme] .cart > div:not(.cart-summary-dropdown) a.button:not(.button-new),
[data-theme] .cart > div:not(.cart-summary-dropdown) a:not(.button-new),*/
[data-theme] .one-page-cart .cart-totals tr.cart-promo td,
[data-theme] .one-page-cart .cart-totals tr.cart-credit td,
[data-theme] .one-page-cart .rewards-summary dl dd,
[data-theme] .postreg-drawer .promo-box .promo-box-jumbo,
[data-theme] .boutique .status .status-text,
[data-theme] .boutique #stats .credits a.rewards-link:hover,
[data-theme] .boutique.boutique--alt .medium,
[data-theme] .pg-price[data-price-type="vip"]:first-child:not(:last-child) .pg-price-value,
[data-theme] .pg-price[data-price-type="sale"] .pg-price-value,
[data-theme="mens"] .pg-pricing-group .pg-price[data-price-type="sale"]:first-child:not(:last-child) .pg-price-value,
body[data-user-status="downgraded"][data-theme] .manhattan-pricing .pricing-group .price:first-child[data-price-type="retail"] {
   color: rgb(var(--color-orange)) !important;
}
[data-theme="mens"] .button.btn-radius {
   background-color: rgb(var(--color-blue));
   font-weight: 600;
}
[data-theme="mens"] .button.btn-radius:disabled {
   background-color: rgba(var(--color-blue), .5) !important;
}
[data-theme="mens"] form .button.btn-radius.btn-outline {
   box-shadow: inset 0 0 0 2px rgb(var(--color-blue));
   color: rgb(var(--color-blue));
}
[data-theme="mens"] .pg-pricing-group .pg-price:last-child:not(:first-child) .pg-price-value {
   text-decoration-color: rgb(var(--color-orange)) !important;
}
[data-theme] .cart .summary .row--subco .options .option.selected img {
   border-color: rgb(var(--color-orange)) !important;
}
.custom-rb-container input:checked + label .custom-rb {
   border-color:rgba(var(--color-blue), 1);
}
[data-theme] #page.title.large,
[data-theme] .my-account .title {
   font-family: var(--fonts-heading-family);
   font-size: calc(var(--fonts-heading-size) / 2);
   letter-spacing: var(--fonts-heading-letter-spacing);
}

/*
[data-theme] .cart .summary .sub_products_sm a {
   color: inherit !important;
}*/

/* font style overrides for mens */
[data-theme="mens"] .pg-navigation-drop .pg-sidebar-heading,
.fl-mobile[data-theme="mens"] .store-locator .heading,
.fl-mobile[data-theme="mens"] .waitlist-grid .pg-frame--desktop .pg-heading h1.pg-heading-header,
[data-theme="mens"] .my-account .profile-section-content form#edit_member .title {
   font-size: 16px;
   letter-spacing: 0.5px;
   font-weight: normal;
}
[data-theme="mens"] .pg-heading h1.pg-heading-header {
   font-size: 40px;
   letter-spacing: 1px;
   font-weight: normal;
}
.fl-desktop[data-theme="mens"] .manhattan-detail-heading h1.product-name {
   font-size: 40px;
   letter-spacing: 1px;
   font-weight: normal;
   line-height: 1.05;
}
.fl-desktop[data-theme="mens"] h1.raf-title {
   font-size: 56px;
   letter-spacing: 1px;
   font-weight: normal;
}
[data-theme="mens"] .msc-collection__header {
   font-family: var(--fonts-heading-family--slab);
   font-size: 32px;
   letter-spacing: 1px;
   font-weight: normal;
}
[data-theme="mens"] .login-component h1,
[data-theme="mens"] .login-component h2 {
   font-size: 20px;
   letter-spacing: 1px;
}
@media (max-width: 767px) { 
   [data-theme="mens"] .msc-collection__header {
	   font-size: 24px;
	   letter-spacing: 0.5px;
   }
}
.fl-mobile[data-theme="mens"] .raf-title,
[data-theme="mens"] #page.title.large,
.fl-mobile[data-theme="mens"] .manhattan-header h1.product-name-mobile,
[data-theme="mens"] .my-account .profile-section-content.expanded .title,
[data-theme="mens"] .my-account[data-current-tab="#my-orders"] #my-orders .info .title,
[data-theme="mens"] .my-account[data-current-tab="#my-waitlist"] #my-waitlist h1.pg-heading-header,
[data-theme="mens"] .my-account[data-current-tab="#my-benefits"] #my-benefits .loyalty h1,
[data-theme="mens"] .my-account[data-current-tab="#billing-shipping"] #billing-shipping .info .title {
   font-size: 24px;
   letter-spacing: 0.5px;
   font-weight: normal;
}
.fl-mobile[data-theme="mens"] .raf-share-title,
[data-theme="mens"] .raf-share-title,
.fl-mobile[data-theme="mens"] .raf-invite-status-container .raf-title {
   font-family: var(--fonts-heading-family--slab);
   font-size: 24px;
   letter-spacing: 0.67px;
   font-weight: normal;
}
[data-theme="mens"] .raf-invite-status-container.invite-status .raf-title {
   font-family: var(--fonts-heading-family--slab);
   font-size: 32px;
   letter-spacing: 1px;
   font-weight: normal;
}
.fl-mobile[data-theme="mens"] .raf-invite-status-container.invite-status .raf-title {
   font-size: 24px;
}
[data-theme="mens"] .pg-frame.pg-frame--mobile .pg-heading .pg-heading-header,
[data-theme="mens"] .my-account[data-current-tab="#my-benefits"] #my-benefits .loyalty h2,
[data-theme="mens"] .cart .steps .header,
[data-theme="mens"] .wait-anything-else,
.fl-mobile[data-theme="mens"] .one-page-cart .heading {
   font-family: var(--fonts-heading-family--slab);
   font-size: 24px;
   letter-spacing: 0.5px;
   font-weight: normal;
}
[data-theme="mens"][data-layout="checkout-upsell"] .wait-anything-else{
   line-height: 30px;
}
.fl-mobile[data-theme="mens"] .favorites-grid .pg-frame--mobile .pg-heading h1.pg-heading-header{
   font-family: var(--fonts-heading-family--slab);
   font-size: 16px;
   letter-spacing: 0.5px;
   font-weight: normal;
}
[data-theme="mens"] .landing-page-wrapper {
   max-width: 1240px;
   margin: auto;
}
[data-theme="mens"] .store-nav-heading h2 {
   font-size: 20px;
   font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}
[data-theme="mens"] .store-locator-cta h2 {
   font-size: 18px;
   font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}
[data-theme="mens"] #review .header h1 {
   font-size: 13px;
   font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
   color: black;
   letter-spacing: normal;
}
[data-theme="mens"] .raf-invite-status-container.invite-status div {
   text-align: center;
   font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
	 font-size: 14px;
	 font-weight: 600;
}
[data-theme="mens"] h1.Purchase-title.Purchase-title--jumbo {
   font-size: 32px;
   letter-spacing: 1px;
   font-weight: normal;
}
[data-theme="mens"] .YoullAlsoLove-heading.Purchase-title.Purchase-title--large.Purchase-title--push,
[data-theme="mens"] .BestSellers-heading.Purchase-title.Purchase-title--large.Purchase-title--push,
[data-theme="mens"] .MyFavorites-heading.Purchase-title.Purchase-title--large.Purchase-title--push {
   font-size: 24px;
   letter-spacing: 0.5px;
   font-weight: normal;
}
[data-theme="mens"] .Purchase-column-heading h4.Purchase-title,
[data-theme="mens"] .Purchase-column-heading h4.Purchase-title payment,
[data-theme="mens"] .Purchase-column-heading h4.Purchase-title,
[data-theme="mens"] .DeliveryMethodSelect .Purchase-title.Purchase-title--push {
   font-family: var(--fonts-heading-family--slab);
   font-size: 18px;
   letter-spacing: 1px;
   font-weight: normal;
   text-transform: uppercase;
}
.fl-mobile[data-theme="mens"] .Purchase.checkout-phase-2 div.order-summary-title.Purchase-title {
   font-family: var(--fonts-heading-family--slab);
   font-size: 18px;
   letter-spacing: 0.5px;
   font-weight: normal;
   text-transform: uppercase;
}
.fl-mobile[data-theme="mens"] .Purchase-column-heading h4.Purchase-title,
.fl-mobile[data-theme="mens"] .DeliveryMethodSelect .Purchase-title.Purchase-title--push,
.fl-mobile[data-theme="mens"] .Purchase-column-heading h4.Purchase-title.payment {
   font-family: var(--fonts-heading-family--slab);
   font-size: 16px;
   letter-spacing: 0.5px;
   font-weight: normal;
   text-transform: uppercase;
}
.fl-mobile[data-theme="mens"] .store-locator-cta h2 {
   font-size: 13px;
}
[data-layout="home-rewards"] .rewards-info .rewards-info-accordions .loyalty-text-grey span,
.rewards-shop .shop-section-price-value span {
   font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
   font-size: 16px;
}
.fl-mobile[data-theme="mens"] h1.Purchase-title {
   font-size: 32px;
   font-weight: normal;
   letter-spacing: 0.5px;
}
.fl-mobile[data-theme="mens"] .raf-share-invite-container h2.raf-subtitle {
   font-family: Assistant;
   font-size: 15px;
   font-weight: 600;
   color: #333333;
   flex-basis: 100%;
   margin-bottom: 25px;
}