/* Hide back in stock btn */
button.btn.btn-primary.btn-block.btn-notify.ng-star-inserted {
    display: none !important;
}



/* for ChatBot fix 2025/06/10 */
body.va-container-opened {
    position: fixed !important;
}


/* Hide text on blue navigation in My Account*/
body a[title="Catalogs"], body a[href="/catalogues-du-moment"]
 {
    display: none;
}

/* Delivery Surcharge check box in cart page */
.costco-custom-checkbox[_ngcontent-storefront-c203] input[disabled][_ngcontent-storefront-c203] ~ .checkbox-label[_ngcontent-storefront-c203] .checkbox-mark[_ngcontent-storefront-c203]:after, .costco-custom-checkbox[_ngcontent-storefront-c203] input[disabled][_ngcontent-storefront-c203] ~ .checkbox-label[_ngcontent-storefront-c203] .checkbox-text[_ngcontent-storefront-c203] {
    color: #333 !important;
}

/* Store FInder search by postal code color change */
.store-finder-search p.store-finder-query-no-results {
    color: #333;
}

/* Hide Subscription Tool Tips */
.header-product-subscription-container .tooltip-container {
    display: inline-block;
    position: relative;
    vertical-align: baseline;
    opacity: 1;
    color: green;
    display: none !important;
    font-size: 16px;
    margin: 10px;
} 


/* Hybris Promo Link Color */
.bundle.potential-product-promotion a,
.promo.ng-star-inserted a {
    color:#e52727;
}

/* Item may be available in your local warehouse, prices may vary.  */
.jp_PricesVary {
    margin: -10px auto 0;
    text-align: left;
    color: #666;
    font-size: 0.85em;
}


/* VTO Button */
button.auglio-tryon-btn {
    background: #fff;
    min-width: 250px;
    font-size: 1.1em;
    padding: 5px 10px;
    border-radius: 4px;
    border: 1px solid rgb(130 162 191);
}

button.auglio-tryon-btn:hover {
    background: #eef7fb;
    min-width: 250px;
    font-size: 1.1em;
    padding: 5px 10px;
    border-radius: 4px;
    border: 1px solid rgb(130 162 191);
}

/* Store Finder Km > km */
.store-finder-details-info .headline-formatted-distance {
    text-transform: none;
}

/* Cart Page / Shipping fee included margin-right */
.costco-custom-radio>input[type=radio]:checked+label, 
.costco-custom-radio>input[type=radio]:not(:checked)+label {
    position: relative;
    padding-left: 25px;
    display: inline-block;
    margin-right: 0;
    font-size: 16px;
}
/* My Account Page / Raiio Button/ margin-right */
.member-phone-inputs.costco-custom-radio>input[type=radio]:checked+label,
.member-phone-inputs.costco-custom-radio>input[type=radio]:not(:checked)+label {
    margin-right: 30px;
}

/* Upsell Modal WIndow Font size */
.modal-body-wrapper .product-name a {
    font-size: 0.8em;
    line-height: 1;
}

/* Hide a link from Mix and Match Cart Group */
div.cart-expedited-content a.btn-link.ng-star-inserted {
    display: none !important;
}

a.js-expedited-delivery-details {
    display: none !important;
}

/* Hide Executive Rewards */
/* @media screen and (min-width: 1024px){
    .my-account-section .rewards-chart {
        border-right: 1px solid #ccc;
        padding-right: 30px;
        margin: 0 30px 0 -10px;
        display: none !important;
    }
}

.my-account-section .rewards-chart {
    display: none !important;
} */

/* hide marketing e-mail checkbox */
.preferences-section-checkbox-marketing span.checkbox-label {
    display: none !important;
}

/* hide online registration page marketing e-mail section */
body.template-pages-layout-costcoOnlineRegistrationFormPage fieldset#marketingPreferences {
    display: none !important;
}

/* hide all page marketing e-mail section */
fieldset#marketingPreferences {
    display: none !important;
}

/* Store Finder serach option filter align */
.store-finder-search ul.js-filter-options-list li {
    display: flex;
}

.store-finder-search .filter-options input[type="checkbox"] {
    height: 14px;
    width: 14px;
    margin-right: 5px;
    margin-top: 3px;
    -webkit-appearance: checkbox;
}

/* opt-in magazine */
legend#marketingPreferences-heading small {
    color: #333;
}

/* ERecipt period section hide */
.receipts-selection-desc {
    display: none !important;
}

/* EReceipt Temporary Disable link */

div.my-account-mobile-menu:has( a#myAccountReceipts) {
    display: none !important;
}

li:has(> a[href='/my-account/receipts']) {
    display: none;
    height: 0px !important;
}

.my-account-logged-in-link li.my-account-logged-in-list-item:has(> a[href='/my-account/receipts']) {
    height: 0px !important;
    display: none !important;
}
/* EReceipt */


/* Hide invoice btn */
/* button.btn.btn-primary.js-generate-btn {
    display: none !important;
} */


/* Reference Attribute for Brands */
div#pdp_msg_fsa,
div#pdp_msg_fittingcharge{
    background-color: white !important;
    border: none !important;
    padding: 5px 0 !important;
}

.btn_hotbuy a:hover {
    background: #fcebdc;
    text-decoration: none;
}

.btn_hotbuy a {
    background: #fff9f3;
    padding: 3px 30px;
    border-radius: 4px;
    display: block;
    color: #d4761c;
    border: 1px solid #ff8d21;
    box-shadow: 0 2px 5px 0 rgba(213,217,217,.2);
}

.btn_hotbuy {
    margin: 0 auto 1em;
    text-align: center;
    /* font-size: 1.1em; */
}

.btn_brand a:hover {
    background: #eef7fb;
    text-decoration: none;
}

.btn_brand a {
    background: #fff;
    padding: 4px 30px;
    border-radius: 4px;
    text-align: center;
    display: block;
    border: 1px solid rgb(130 162 191);
}

.btn_promo {
    margin: 0 auto;
    text-align: center;
    font-size: 0.9em;
}
.btn_promo a:hover {
    background: #fff5f6;
    text-decoration: none;
}

.btn_promo a {
    background: #fff;
    padding: 4px 30px;
    border-radius: 4px;
    display: block;
    border: 1px solid rgb(239 93 93);
    color: #e72727;
}

.btn_promo {
    margin: 0 auto;
    text-align: center;
    font-size: 0.9em;
}



/* Carousel img height */
.owl-carousel .owl-item img.ng-star-inserted {
    height: auto !important;
}


/* Upselling add to cart button style */
#addToCartModal button#add-to-cart-button {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    background-color: #3071a9;
    color: #ffffff;
    margin-bottom: 15px;
    width: 100%;
    user-select: text;
}

#addToCartModal button#add-to-cart-button:hover {
    -moz-box-shadow: inset 0 0 3px #eeeeee;
    -webkit-box-shadow: inset 0 0 3px #eeeeee;
    box-shadow: inset 0 0 3px #eeeeee;
    background-color: #2a6293;
    color: #ffffff;
}


/* Remove Postal Code link */
/* button.btn.btn-link.ng-star-inserted {
    display: none;
} */

/* Star Rating Color */
.star-ratings-css-top,
.star-ratings-css-top[_ngcontent-storefront-c219] {
    color: #EB7100 !important;
}


/* MFA text style */
.mfa-verify-otp-code-popup .modal-body .control-label.checkbox-label-text {
    position: relative;
    background-color: yellow;
    font-weight: bold;
}
.mfa-verify-otp-code-popup .modal-body .mfa-verify-otp-private-device-message {
    font-size: 0.9em;
    margin-left: 30px;
    font-weight: bold;
    color: red;
}

/* Btn color for applying Credit Card */
button#membership-step2-btn-pay-later {
    background-color: #3071a9;
    color: #ffffff;
}

button#membership-step2-btn-pay-later:hover {
    -moz-box-shadow: inset 0 0 3px #eeeeee;
    -webkit-box-shadow: inset 0 0 3px #eeeeee;
    box-shadow: inset 0 0 3px #eeeeee;
    background-color: #2a6293;
    color: #ffffff;
}


/* Quick Add to cart */
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    object-fit: contain;
}

/* 5th Decal position */
img.decal.decal-position-7.ng-star-inserted,
img.decal.decal-position-6.ng-star-inserted,
img.decal.decal-position-5.ng-star-inserted {
    position: inherit !important;
}

img.decal.decal-position-4.ng-star-inserted,
img.decal.decal-position-3.ng-star-inserted,
img.decal.decal-position-2.ng-star-inserted,
img.decal.decal-position-1.ng-star-inserted {
    position: absolute;
}

/* [_nghost-storefront-c170] .decal[_ngcontent-storefront-c170] {
    position: inherit !important; 
    z-index: 1;
} */



/* PDP Video Posision */
.primary-image[_ngcontent-storefront-c275] .item[_ngcontent-storefront-c275] video[_ngcontent-storefront-c275],
.primary-image[_ngcontent-storefront-c272] .item[_ngcontent-storefront-c272] video[_ngcontent-storefront-c272] {
    transform: none !important;
}

.primary-image[_ngcontent-storefront-c275] .item[_ngcontent-storefront-c275],
.primary-image[_ngcontent-storefront-c272] .item[_ngcontent-storefront-c272] {
    display: table;
}
.thumb {
	display: table-cell;
    vertical-align: middle;
}


/* PDP Detail Product Detail line-height / View More Button Added 20240807 */
button.view-more__button.ng-star-inserted {
    position: sticky;
    bottom: 0;
}

.product-details-wrapper[_ngcontent-storefront-c273] .product-details-content-wrapper[_ngcontent-storefront-c273] {
    font-size: 16px;
    line-height: 1.5;
}

/* PDP Detail Hide Promotion Text */
[_nghost-storefront-c295] .product-page-container .potential-product-promotion {
    font-size: 16px;
    color: green;
    display: none !important;
}

/* List style for Blue Box on PDP  */

div#pdp_msg_other ul {
    padding-left: 1.5em;
}

div#pdp_msg_other ul li {
    list-style: disc outside;
}

div#pdp_msg_other {
    font-size: inherit !important;
}

.pdp-message[_ngcontent-storefront-c281] ul {
    padding-left: 1.5em;
	font-size: 14px;
}

.pdp-message[_ngcontent-storefront-c281] ul li {
    list-style: disc outside;
}

/*Remove 基本価格 from PDP*/
span.from-price.ng-star-inserted {
    display: none !important;
}

.original-price span.from-price {
    display: none !important;
}

/*Remove discount from carousel*/
/* sip-product-carousel-item > div > div.item-price.ng-star-inserted > sip-product-price-panel > div > div.discount-info.ng-star-inserted > span > sip-product-coupon-discount-message > div{
display:none;
} */

/*Remove bottom border from pickup categories*/
.homepage-banners {
	border-bottom: none!important;
}

/*Remove top border from frequently purchased carousel*/
[_nghost-storefront-c203] .costco-carousel-component[_ngcontent-storefront-c203]{
    border-top: none!important;
}

/* Fix animate */
/* sip-paragraph .animate {
    opacity: 1;
} */

/* Carousel height on Homepage  */
.homepage sip-product-carousel.has-title.ng-star-inserted {
    min-height: auto !important;
}

 /* Home: hidden carousel border-top */
 .homepage .carousel-component.costco-carousel-component.clearfix.ng-star-inserted {
    border-top: none !important;
}

/* Hero banner position  */
.homepage-hero .owl-dots.ng-star-inserted {
    position: initial !important;
}


/* Store Finder: hidden Individual Hours */
div.store-finder-details-info .store-finder-details-info-address .store-openings li:first-child > span {
    font-weight: 400;
    display: none !important;
}

/* Store Finder: Set a bg color for opening hours (odd / even) */
div.store-finder-details-info .store-finder-details-info-address .store-openings li:nth-child(even) {
    background: #f4f4f4;
}

/* Store Finder: adjust the width of opening hours area */
div.store-finder-details-info .store-finder-details-info-address .store-openings li:lang(en) {
    font-size: 0;
    max-width: 66%;
	padding: 5px 5px 0;
}
/* Store Finder: adjust the width of opening hours area */
div.store-finder-details-info .store-finder-details-info-address .store-openings li:lang(ja) {
    font-size: 0;
    max-width: 50%;
	padding: 5px 5px 0;
}


/*LVL1SUP-3039 : disable animation for modal-backdrops*/
.modal-backdrop {
    animation: none;
}

/*Spartacus adjust breadcrumb padding after removing*/
.breadcrumb-section {
    margin-bottom: 35px!important;
}

/*Spartacus remove breadcrumb*/
ol.breadcrumb.ng-star-inserted {
    display: none;
}

/* Membership Registration Page Button Center  */
body.page-japanMembershipPage .col-xs-12.col-sm-8.col-md-6.col-sm-offset-4.col-md-offset-6.no-padding.consent-actions-container {
    margin-left: 25%;
}

/*Remove min OQ from PDP*/
/* .qty-restriction-messages--min-qty.ng-star-inserted {
    display: none;
} */

body > main > div.page-content.container.main-wrapper > sip-product-details-page > sip-product-details > div > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div > div.product-price-container.col-xs-12.col-sm-12 > div.product-price.ng-star-inserted > div > sip-product-price-panel > div > div > div.price-after-discount:lang(ja):after {
    content: "通常配送料込み";
    display: block;
    font-size: 16px;
    color: #5f5f5f;
}

body > main > div.page-content.container.main-wrapper > sip-product-details-page > sip-product-details > div > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div > div.product-price-container.col-xs-12.col-sm-12 > div.product-price.ng-star-inserted > div > sip-product-price-panel > div > div > div.price-after-discount:lang(en):after {
    content: "Shipping Included";
    display: block;
    font-size: 16px;
    color: #5f5f5f;
}

/*Add free shipping to PDP*/
body > main > div.page-content.container.main-wrapper > sip-product-details-page > sip-product-details > div > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div > div.product-price-container.col-xs-12.col-sm-12 > div.product-price.ng-star-inserted > div > sip-product-price-panel > div > div > span > sip-format-price > span:lang(ja):after {
    content: "通常配送料込み";
    display: block;
    font-size: 16px;
    color: #5f5f5f;
}

/*Add free shipping to PDP*/
body > main > div.page-content.container.main-wrapper > sip-product-details-page > sip-product-details > div > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div > div.product-price-container.col-xs-12.col-sm-12 > div.product-price.ng-star-inserted > div > sip-product-price-panel > div > div > span > sip-format-price > span:lang(en):after {
    content: "Shipping Included";
    display: block;
    font-size: 16px;
    color: #5f5f5f;
}


/* Red Cart voucher text */
.voucher.price-lbl{
color:red!important;
}

/* Red Cart voucher text */
.voucher.voucher-unit-price.discount-minus-sign.price-value {
    color: red!important;
}

/* Red Cart discount text */
.discount.price-lbl {
    color: red!important;
}

/* Red Cart discount text */
.discount.product-discount.discount-minus-sign.price-value {
    color: red!important;
}


/*Spartacus Red discount color*/
.discount-row-message.ng-star-inserted {
	color: red !important;
}

p.member-only-item.ng-star-inserted {
    color: red !important;
    font-size: 1.6em;
    font-weight: 600;
}

/*Spartacus PLP red member old text*/
.price-panel-login[_ngcontent-storefront-c249] .costco-icon-member-only[_ngcontent-storefront-c249] + span[_ngcontent-storefront-c249] {
    color: #e51937;
    font-weight: bold;
    vertical-align: text-top;
}


/*Starting at 基本価格 font adjustment*/
[_nghost-storefront-c212] .product-price[_ngcontent-storefront-c212] .original-price[_ngcontent-storefront-c212] .from-price[_ngcontent-storefront-c212] {
	padding-right: 7px;
	display: block;
	font-size: 16px;
}
span.from-price.ng-star-inserted {
    display: block;
    font-size: 16px;
}

/*Tire search wording*/
.tire-search-result-banner.search-Message.warehouse-address:lang(ja):after {
   content:"下記にて”在庫切れ”と表示されている商品はメーカー側在庫として欠品となっておりますが、弊社倉庫店のタイヤセンターには予備の在庫がある場合がございます。もし在庫切れの商品をご所望の場合は最寄りのタイヤセンターまでお問い合わせください。";
	background-color: aliceblue;
    border: solid thin;
    border-color: #999;
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 1.5em;
    display: block;
    padding: 10px;
}

/*Tire search wording*/
.tire-search-result-banner.search-Message.warehouse-address:lang(en):after {
   content:"Items that are labeled as ”Out of Stock” are not available from the supplier, but may be available at your local warehouse. If your preferred tire is out of stock, please contact your local tire center.";
	background-color: aliceblue;
    border: solid thin;
    border-color: #999;
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 1.5em;
    display: block;
    padding: 10px;
}


/*Wishlist icon*/
/*body > main > header > div.container-fluid > div:nth-child(2) > nav > div > div.navigation-wrapper.v-align-container > div > ul:nth-child(12) > li > a{
	content: url("/mediapermalink/WishListIcon-C");
	position: relative;
    top: 6px;
    margin-top: -10px;	
} */

/*Wishlist icon*/
/*body > main > sip-header > header > div.container-fluid > div:nth-child(2) > nav > div > div.navigation-wrapper.v-align-container > div > div.NavigationBar.has-components > ul:nth-child(11) > li > a{
	content: url("/mediapermalink/WishListIcon-C");
	position: relative;
    top: 6px;
    margin-top: -10px;	
}	*/

body > main > sip-header > header > div.container-fluid > div:nth-child(2) > nav > div > div.navigation-wrapper.v-align-container > div > div.NavigationBar.has-components > ul:nth-child(11) > li > a


/*Wishlist icon*/
body > main > header > div.container-fluid > div:nth-child(2) > nav > div > div > div.hamburger.hamburger1 > div > ul:nth-child(12) > li > a {
	content: url("/mediapermalink/WishListIcon-C");
	position: relative;
    top: 6px;
    padding-top: 5px;
}

/*Remove breadcrumb*/
body>main>div.yCmsContentSlot.container.bottom-header>div>ol>li>a{
display:none;
}

/*Remove breadcrumb*/
body>main>div.yCmsContentSlot.container.bottom-header>div>ol>li::before{
display:none;
}

/*Shadow on hover for PLP*/
body > main > div.page-content.container.main-wrapper > sip-product-listing > div > div > div.col-sm-9 > sip-page-slot > sip-product-list > div > section > div.ng-star-inserted > div > ul > sip-product-list-item> li > div.product-image{
	transition: box-shadow 0.18s ease-in-out;
}

/*scrolling fade in*/
.animate {
  opacity: 0;
  transform: translate(0, 2vh);
  transition: all 0.8s;
}

/*scrolling fade in*/
.animate.visible {
  opacity: 1;
  transform: translate(0, 0);
}


body > main > div.page-content.container.main-wrapper > sip-product-listing > div > div > div.col-sm-9 > sip-page-slot > sip-product-list > div > section > div.ng-star-inserted > div > ul > sip-product-list-item> li > div.product-image:hover {
    box-shadow: 0px 4px 6px rgb(0 0 0 / 10%), 0px 4px 24px rgb(0 0 0 / 10%);

}

/* Drop Down Menu Y position */
.cms-nav-component-wrapper .nbc-container:hover .sub-navigation,
.nbc-container > li > ul.sub-navigation[hidden='false'],
.nbc-container > li > ul.sub-navigation[aria-hidden="false"] {
    display: block;
    position: absolute;
    padding: 1.3em;
    background-color: #fff;
    z-index: 1000;
    top: 37px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 18%);
}

/* for non spartacus Drop Down Menu */
 ul.sub-navigation li ul.sub-nav-menu-container {
    display: contents;
    vertical-align: top;
    padding: 0 1em;
}

/* Hide ChatBot on Regintration page */
.registration-form-info-container a > img {
    display: none;
}

/* Hide skeleton. Only required for July 2021 */
.BottomHeader .sip-paragraph-skeleton {
    display: none;
}

/* Hide Unit Price */
/*.price-per-unit {
    display: none !important;
}*/

/*Add sentence to the store finder at Tire Center Section*/
div#collapse-TIRE_CENTER .panel-body::after {
    content: "※こちらはタイヤセンター専用番号です。その他のお問い合わせはカスタマーサービスへご連絡ください。";
}

/*Tire Search box fix*/
.page-tiresearch .tire-search-container {
	z-index: 1;
}

/*Remove Category facets from filters - Desktop*/
/*
body > main > div.page-content.container.main-wrapper > sip-product-listing > div > div > div.col-sm-3.hidden-xs > sip-page-slot > sip-product-facet-navigation > div.search-facet.hidden-xs.ng-star-inserted > div:nth-child(2){
display:none;
}
*/

/*Remove Category facets from filters - Mobile*/
/*
body > ngb-modal-window > div > div > div.modal-body.facet-modal-body.search-facet > form > div:nth-child(1) {
    display: none;
}
*/

.membership-consent-section-agree-all:lang(en):after {
    content: "*Online sign up is not eligible for early bird discount.";
}

.membership-consent-section-agree-all:lang(ja):after {
    content: "＊新規倉庫店の早割り対象にはなりません。ご注意ください。";
}

/*Add tracking info*/
.delivery-info.notranslate:lang(ja):after {
    content: "※追跡番号が「000-000-000」となっている場合は、追跡を確認することができません。その場合、別途配送業者よりお電話にてお届け予定日をご連絡させていただきます";
}

/*Add tracking info*/
.delivery-info.notranslate:lang(en):after {
    content: "※Please note: 000-000-000 is not a valid tracking number. The delivery company will contact you directly regarding the delivery date.";
}

/*Hide add on before-discount pricing*/
/* div.col-xs-12.col-md-7.col-md-push-1.addon-wrapper > div > div{
	display: none!important;
} */

/* Hides troubleshooting information. Do not touch */
sip-troubleshooting-information {
 display: none;
}

/*Out of stock Z-index fix*/
.out-of-stock[_ngcontent-storefront-c236] .product-image[_ngcontent-storefront-c236] .stock-status[_ngcontent-storefront-c236]{
    z-index: 998!important;
}
/*Out of stock Z-index fix*/
.out-of-stock[_ngcontent-storefront-c240] .product-image[_ngcontent-storefront-c240] .stock-status[_ngcontent-storefront-c240] .out-of-stock-message[_ngcontent-storefront-c240] {
    z-index: 998!important;
}

/*Out of stock Z-index fix*/
.out-of-stock[_ngcontent-storefront-c216] .product-image[_ngcontent-storefront-c216] .stock-status[_ngcontent-storefront-c216] {
    z-index: 998!important;
}

/* Out of stock z-index */
.out-of-stock[_ngcontent-storefront-c239] .product-image[_ngcontent-storefront-c239] .stock-status[_ngcontent-storefront-c239] {
    z-index: 998 !important;
}

/* Out of stock z-index */
.stock-status.ng-star-inserted {
    z-index: 998 !important;
}

/* My Account Drop Down z-index */
ul#account-menu-popup {
    z-index: 1000;
}

/*Remove Meiwa from pre-order*/
/* #warehouseCode > option:nth-child(10) {
    display: none;
} */

/* #warehouseCode > option[value=CostcoJapanMeiwaWarehouse] {
    display: none!important;
} */


/*Remove Meiwa from pre-order*/
/* option[value=CostcoJapanMeiwaWarehouse] {
    display: none!important;
} */


/*category Gradient*/
img.category-img {
    background-image: linear-gradient(rgba(239,239,239), rgba(238,238,238));
}

/*Capitalization fix*/
.costco-carousel-component .carousel .item .item-name{
	text-transform:initial!important;
}

/*Remove gas prices from store locator*/
/* .col-xs-3.gas-box-padding {
    display: none;
} */

/*Remove gas prices from store locator*/
/* .col-xs-12.gas-box-padding {
    display: none;
} */

/*Remove edit for address from My Account*/
/* div.account-address-footer.text-right > a:nth-child(1) {
	display:none;
} */

/* Remove Costco Logo before the text "Sign In to View Price" */
.costco-icon-member-only:before {
    display: none;
    content: "\e902";
}


/*Desktop specific CSS*/
@media screen and (min-width: 769px) {


	/*Hide Hotbuys for mobile*/
	#theMenu > li:nth-child(1){
		/*display:none;*/
	}

	/*Hide Hotbuys for mobile*/
	#theMenu > li:nth-child(2){
		display:none;
	}

	/*Hide What's New for mobile*/
	#theMenu > li:nth-child(3){
		display:none;
	}

	/*Hide Online Excl. for mobile*/
	#theMenu > li:nth-child(4){
		display:none;
	}

}
/* Add padding to the returns policy on PDP */
#collapse-PRODUCT_DELIVERY > div > table > tbody > tr:nth-child(2) > td,
#product_delivery > div > div > div > table > tbody > tr:nth-child(2) > td {
    padding: 10px 10px 0;
}

/*Highlight returns policy on PDP*/
#product_delivery > div > div > div > table > tbody > tr:nth-child(2)
{
    background-color: aliceblue;
    border: solid thin;
}

/*Highlight returns policy on PDP*/
#collapse-PRODUCT_DELIVERY > div > table > tbody > tr:nth-child(2) {
    background-color: aliceblue;
    border: solid thin;
}

/*Alternate BG colour for specifications*/
#collapse-PRODUCT_SPECS > div > div > table > tbody > tr:nth-child(even){
	background-color:#cccccc6b;
}

/*add off to PLP discount*/
sip-product-price-panel > div > div.discount-info.ng-star-inserted > span:nth-child(2) > sip-format-price:after{
	color:red;
	content: " Off";
	font-weight:bold;
}

/*Spartacus Member exclusive font colour*/
.price-panel-login[_ngcontent-storefront-c248] .costco-icon-member-only[_ngcontent-storefront-c248] + span[_ngcontent-storefront-c248],
.price-panel-login[_ngcontent-storefront-c247] .costco-icon-member-only[_ngcontent-storefront-c247] + span[_ngcontent-storefront-c247],
.price-panel-login[_ngcontent-storefront-c236] .costco-icon-member-only[_ngcontent-storefront-c236] + span[_ngcontent-storefront-c236],
.price-panel-login[_ngcontent-storefront-c243] .costco-icon-member-only[_ngcontent-storefront-c243] + span[_ngcontent-storefront-c243],
.price-panel-login[_ngcontent-storefront-c240] .costco-icon-member-only[_ngcontent-storefront-c240] + span[_ngcontent-storefront-c240],
.price-panel-login[_ngcontent-storefront-c239] .costco-icon-member-only[_ngcontent-storefront-c239] + span[_ngcontent-storefront-c239],
div.product-info-wrapper > div.price-panel-login.ng-star-inserted > span{
    vertical-align: text-top;
    color: red !important;
    font-weight: 600;
}

/*Spartacus Member exclusive font colour*/
body > main > div.page-content.container.main-wrapper > sip-product-listing > div > div > div.col-sm-9 > sip-page-slot > sip-product-list > div > section > div.product-listing-container > ul > sip-product-list-item > li > div.product-info-wrapper > div.price-panel-login.ng-star-inserted {
	font-weight:bold !important;
	color: red !important;
	font-size: 16px !important;
}

/*Spartacus fix Japanese search*/
body > main > div.page-content.container.main-wrapper > sip-product-listing > sip-search-empty-page > div > div:nth-child(1) > div > h1 > span:nth-child(1):lang(ja){
	display:none;
}

/*Spartacus Ratings fix for smaller screens*/
body > main > div.page-content.container.main-wrapper > sip-product-listing > div > div > div.col-sm-9 > sip-page-slot > sip-product-list > div > section > div.product-listing-container > ul > sip-product-list-item> li > div.product-info-wrapper > sip-inline-ratings-bazaarvoice > div{
    font-size: 18px !important;
	width:90px !important;
}

/*Spartacus Ratings fix for smaller screens*/
.star-ratings-css.ng-star-inserted {
    font-size: 18px !important;
	width:90px !important;
	--rating-width:  90px !important;
}

/*Spartacus Ratings fix for smaller screens*/
.star-ratings-text.ng-star-inserted {
	font-size: 14px;
}

/*Spartacus Ratings fix for smaller screens*/
.star-ratings-css[_ngcontent-storefront-c187] .star-ratings-text[_ngcontent-storefront-c187]  {
	font-size: 14px !important;
}

/*Spartacus remove shipping wording*/
div.price-panel.ng-star-inserted > sip-product-price-panel > div > div.discount-info.ng-star-inserted > span:nth-child(3){
	display:none;
}

/*Spartacus remove shipping wording*/
sip-product-carousel-item > div > div.item-price.ng-star-inserted > sip-product-price-panel > div > div.discount-info.ng-star-inserted > span:nth-child(3){
	display:none !important;
}

/*Spartacus Search*/
span.search-txt-name.ng-star-inserted:lang(ja) {
float: left;
}

/*Spartacus Fix order of no search results*/
span.search-txt-name.ng-star-inserted:lang(ja):after {
	content: " で検索しましたが、見つかりませんでした";
}
/*Spartacus Fix order of no search results*/
.sip-search-empty-page > div > div:nth-child(1) > div > h1 > span:nth-child(1):lang(ja){
	display:none !important;
}


/*remove white underscore on menu btn*/
header.main-header .menu-trigger:hover {
		color : rgb(0, 115, 166);
}

 /* Start Mobile*/
@media screen and (max-width: 768px) {
/* Landing page carousel margin */

[_nghost-storefront-c154] sip-product-carousel {
    min-height: auto !important;
}

.login-section-container {
    margin: 0;
    width: 100%;
}


/* Store Finder: adjust the width of opening hours area */
div.store-finder-details-info .store-finder-details-info-address .store-openings li:lang(en) {
    font-size: 0;
    max-width: 75%;
	padding: 5px 5px 0;
}

/*  Adjust Option variant */
select#variant-selector {
    line-height: 1.5;
}

/* Adjust mobile header  */
div#globalMessages.container.main-wrapper {
    overflow-x: hidden;
}

header > .container-fluid {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/*color for sub-categories*/	
#theMenu > li > ul > li > ul > li a {
	border-left: 3px solid #246497a1;
 }

/* Chat Bot for mobile */
#va-container.va-theme-overlay #va-launcher {
    background-size: cover !important;
    position: fixed !important;
    bottom: 20px !important;
    left: 5% !important;
    width: 140px !important;
    height: 45px !important;
    content: url(/mediapermalink/AIChat_iconS) !important;
    z-index: 9000 !important;
    text-align: center !important;
    background: none !important;
    background-size: 100% !important;
}

/* Membership Registration Page Button Center Clear */
body.page-japanMembershipPage .col-xs-12.col-sm-8.col-md-6.col-sm-offset-4.col-md-offset-6.no-padding.consent-actions-container {
    margin-left: inherit;
    padding-bottom: 60px;
}
	
/*white header links for checkout*/
.checkout-header .checkout-header-links a {
    color: white;
}
	
header.main-header {
    position: sticky;
    position: -webkit-sticky;
    top: 0px;
    z-index: 1000;
}
.shield.showShield {
    z-index: 1;
}

ul#theMenu {
    overflow-y: scroll;
	height: 70vh;
}

  button.btn.btn-link.btn-search-hdr.btn-padding {
    border-radius : 25px;
  }

  .site-search.ui-front {
    border-radius : 25px;
  }

  input.search-input.js-site-search-input.ui-autocomplete-input {
    border-radius : 25px;
  }

    nav.sm-navigation {
    background-color :#005dab !important;
  }

  header.main-header {
      background-color : #005dab !important;
  }


  div.col-xs-8>nav>div:nth-of-type(2) {
    top : 55px;
    left : 115px;
  }

  header.main-header .mobile-nav .link-with-media>a {
    text-decoration-line : none;
    text-decoration-style : initial;
    text-decoration-color : initial;
    color : rgb(255, 255, 255);
  }

  header.main-header .mobile-nav .link-with-media img.menu-item-icon {
    display : inline-block;
    vertical-align : bottom;
    width : auto;
    height : 25px;
    content : url("/mediapermalink/ico_warehouse_white");
    margin : auto;
  }

  body > main > sip-header > header > div.container-fluid > div:nth-child(1) > div > div > div.col-xs-8.col-sm-3.hidden-sm.hidden-md.hidden-lg.no-space.v-align > nav > sip-page-slot > div:nth-child(2) > a > img{
    content : url("/mediapermalink/ico_account_white");
    margin : auto;
  }


  /*spartacus mobile menu white cart */
  span.costco-icons.costco-icon-cart {
    color: white;
	}

	/*spartacus mobile menu white cart text */
	span.hidden-md.hidden-lg.costco-cart-label-display {
    color: white;
	}

  header.main-header .mobile-nav .link-with-media.js-my-account-logged-in-media-with-link img.menu-item-icon {
    display : inline-block;
    vertical-align : bottom;
    width : auto;
    height : 25px;
    content : url("/mediapermalink/ico_account_white");
    margin : auto;
  }

  a#miniCartIcon {
    color : rgb(255, 255, 255);
  }

  a#miniCartIcon>div>span {
    color : rgb(0, 115, 166);
  }
}
/* End Mobile */


/*PDP Feature bullet fix*/
div.product-information > div > ul > li{
	list-style: disc;
}

/* div.product-information > div > ul {
    margin-bottom: 2em;
} */

div.product-descriptions div.product-information > div > ul {
    margin-bottom: 2em;
    padding-left: 1.5em;
}


/*PDP description bullet fix*/
#collapse-PRODUCT_DETAILS > div > div > div.product-details-content-wrapper > ul{
	padding-left:2em;
}

#collapse-PRODUCT_DETAILS > div > div > div.product-details-content-wrapper > ul > li{
	display:list-item;
	list-style:outside disc;
}

.pdp-tab-content-body ul {
    padding-left: 2em;
}

.pdp-tab-content-body li {
     list-style: outside disc;
}


/*Rounded menu*/
header.main-header .menu-trigger {
	border-radius:5px;
}

/*Rounded search*/
button.btn.btn-link.btn-search-hdr.btn-padding {
    border-radius: 10px;
}
/*Rounded search*/
.site-search.ui-front {
    border-radius: 10px;
}
/*Rounded search*/
input.search-input.js-site-search-input.ui-autocomplete-input {
    border-radius: 10px;
}


/*Rounded search*/
.search-input {
    border-radius: 10px;
}
/*Rounded search*/
#searchBoxContainer > div > form > input{
    border-radius: 10px;
}
/*Rounded search*/
.main-header .sm-navigation input {
    border-radius: 10px;
}

/*Rounded search*/
#searchBoxContainerMobile > sip-page-slot > div > form > input {
    border-radius: 10px;
}

/*Ratings fix for smaller screens*/
.star-ratings-css {
    font-size: 18px;
	width:90px!important;
}

/*Ratings fix for smaller screens*/
.star-ratings-text {
	font-size: 14px;
}

/*Reduce line height for menu to make it fit on one screen*/
#theMenu li.topmenu > a {
	line-height:1.1;
}


/*Add to cart btn image fix*/
.plp-add-to-cart__btn img {
	height:100%;
}


/*Remove manual address*/
/*button.btn.btn-link.btn-address-finder.js-toggle-validation-form-btn {
	display:none;
}
*/
/*Remove manual address*/
/*
button.btn.btn-link.js-toggle-validation-form-btn{
	display:none;
}
*/

/*Shrink PLP title*/
h1.category-title {
	font-size: 22px !important;
}


/*Remove BV*/
#WAR{
	display:none !important;
}
/*Remove BV*/
#BVRRContainer > div > div > div > div > div.bv-content-placeholder > button {
	display:none !important;
}
/*Remove BV*/
button.bv-write-review.bv-focusable.bv-submission-button {
    display: none!important;
}

/*Add message in all PDPs*/
/*#globalMessages > div.product-page-container > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div.col-xs-12.col-sm-12.col-md-12.product-wishlist-wrapper:lang(ja):after {
	content: "\A\A 2020年7月4日（土）に発生した大雨とそれに伴う河川の氾濫等の影響により、\A現在熊本県の一部地域において、配送業者による商品の集荷・配達業務が一部困難となっております。\A それに伴い配送の遅延およびキャンセルが生じる可能性がございます。\A ご不便をおかけし大変申し訳ございませんが、何卒ご理解いただきますようお願い致します。";
	background-color: #EFF7FB;
	    white-space: pre;
}
*/
/*#globalMessages > div.product-page-container > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div.col-xs-12.col-sm-12.col-md-12.product-wishlist-wrapper:lang(en):after {
	content: "\A\A Due to heavy rain on July 4th in the Kumamoto area, some carriers will be suspending\A delivery, reception and collection services in certain areas.\A Please be aware that orders to affected areas may be canceled due to these reasons.\A We apologize for the inconvenience and we greatly appreciate your cooperation.";
	background-color: #EFF7FB;
	    white-space: pre;
}
*/

/*Padding for Express Checkout*/
.col-xs-12.col-sm-4.col-sm-push-8.express-checkout-container {
    padding-bottom: 10px;
}

span.headline-formatted-distance:lang(en):before {
    content: " Warehouse ";
    font-size: 28px;
}

span.headline-formatted-distance:lang(ja):before {
    content: " 倉庫店 ";
    font-size: 28px;
}


/*Add shipping address title*/
#onlineregister-memberInfoForm-editablesection:lang(en):before {
    content: "Shipping Address\A\A";
    white-space: pre;
	font-size: 24px;
    margin-bottom: 15px;
}
/*Add shipping address title*/
#onlineregister-memberInfoForm-editablesection:lang(ja):before {
    content: "配送先住所\A\A";
    white-space: pre;
	font-size: 24px;
    margin-bottom: 15px;
}

/*Highlight on hover*/
#list-view-id > li> div.product-image > a > img:hover{
	filter: alpha(opacity=80);
    opacity: .8;
}

ul.nbc-container:before {
    content: "";
    position: absolute;
    width: 95%;
    height: 1px;
    bottom: -3px;
    left: -3px;
    background-color: #FFF;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.25s ease-in-out;
}

ul.nbc-container {
    position: relative;
}

ul.nbc-container:hover:before {
  visibility: visible;
  transform: scaleX(1);
}


/*Hide shipping from PLP*/
span.free-shipping{
	display:none;
}

/*Hide En title*/
a.lister-name-en:lang(ja){
	display:none!important;
}

/*Hide JP title*/
a.lister-name:lang(en){
	display:none!important;
}

/*Hide en Carousel title*/
.item-name.en-name.notranslate:lang(ja) {
    display: none;
}
.item-name.en-name.notranslate:lang(en) {
    display: block;
}

/*Hide JP Carousel title*/
.item-name.notranslate:lang(en) {
    display: none;
}


/*cart fix for IE - Thanks Judy*/
* html .cart-list .details {margin-left:110px;}
img.cart-list .product-item .thumb {max-width:100px;}
.cart-list .product-item .thumb a img {
   max-width: 100px;
}

/*Remove Back in Stock*/
/*button#productInterestNotifyMeBtn.btn.btn-primary.stock-notification__interest-btn{
	display:none;
}
*/


img.decal-position-3{
	/*display:none; */
}

/*Bold menu options*/
#theMenu > li:nth-child(n+2):nth-child(-n+6) > a {
   /* font-weight: bold;*/
}

/*Remove JhengHei font*/
body {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif!important;
}

/*EXT wty*/
img.decal-position-5:lang(en){
	content: url("/mediapermalink/jp_decal_extwty-en");
}
/*Installation*/
/*img.decal-position-6:lang(en){
	content: url("/mediapermalink/jp_decal_installation-en");
}
*/

/*DAZN*/
img.decal-position-6:lang(en){
	content: url("/mediapermalink/EN_Decal_FreeExtendedWarranty");
}


/*Add HR to Menu and fix categories showing on same line*/
#theMenu > li > ul > li {
    float: left;
    /*border-bottom: 1px solid #b4b4b4;*/
    min-width: 90%;

}

/*Remove wrapping for MOQ*/
.product-page-container .qty-status {
    white-space: nowrap;
    font-size: 12.5px;
}

div.product-info-wrapper > div.price-panel-login:nth-child(2){
	color: red!important;
	font-size: 16px!important;
	font-weight:bold;
}


/*Increase height of drop down menu to avoid Japanese text being cut off on mobile devices*/
select.costco-select{
	height:46px;
}

div.discount-info{
	color: red!important;
	font-size: 16px!important;
}

/*Fix order of no search results*/
.page-searchEmpty h1.headline:lang(ja):after {
	content: " で検索しましたが、見つかりませんでした";
}
/*Fix order of no search results*/
#globalMessages > div.page > div:nth-child(1) > div > h1 > span:nth-child(1):lang(ja){
	display:none;
}
/*remove unneeded shipping info from discount*/
div.price-panel > div > div.discount-info > span:nth-child(3){
	display:none;
}
/*remove unneeded shipping info from discount*/
div.item-price > div > div.discount-info > span:nth-child(3){
	display:none;
}


/*Remove line break under discount*/
 div.product-info-wrapper > div.price-panel > div > div.discount-info > span.free-shipping {
	display:none;
}

/*Remove line break under discount*/
div.item-price > div > div.discount-info > span.free-shipping {
	display:none;
}

div#account-contact-preferences.col-xs-1{
width: 100% !important;
}

/*add off to PLP discount*/
div.discount-info > span:nth-child(2):lang(ja) > span:after{
	content: " Off";
	font-weight:bold;
}

/*add off to PLP discount*/
div.discount-info > span:nth-child(2):lang(en) > span:after{
	content: " Off";
	font-weight:bold;
}

/*Recolour PLP discount*/
div.discount-info {
	color:red;
	font-weight:bold;
}

/*Remove "less" discount message bundle*/
span.discount-tag{
	display:none;
}

/*Recolour discount*/
span.discount-value{
	color:red;
	font-weight:bold;
}

/*Remove Standard Delivery from cart*/
/*
ul.delivery {
	display:none;
}
*/
/*Remove Delivery Method text from Cart*/
div.cart-item-title-bopickup{
	display:none;
}

/*Reposition compare btn*/
div.product-compare-checkbox.visible-sm.visible-md.visible-lg {
	bottom:2px;
}

/*Remove C Member Exclusive mark*/
#globalMessages > div.product-page-container > div.product-title-container.hidden-xs.hidden-sm.hidden-tablet-landscape.col-xs-12.col-sm-12.col-md-6.col-tab-6 > p.member-only-item{
	display: none;
}

/*Remove C Member Exclusive mark*/
#globalMessages > div.product-page-container > div.product-title-container.hidden-md.hidden-lg.visible-tablet-landscape.col-xs-12.top-title > p.member-only-item{
	display: none;
}

/*Hide second description for english DT*/
#globalMessages > div.product-page-container > div.product-title-container.hidden-xs.hidden-sm.hidden-tablet-landscape.col-xs-12.col-sm-12.col-md-6.col-tab-6 > h2:lang(en){
	display:none;
}
/*Hide second description for english MB*/
#globalMessages > div.product-page-container > div.product-title-container.hidden-md.hidden-lg.visible-tablet-landscape.col-xs-12.top-title > h2:lang(en){
	display:none;
}

/*Hide second description for english Spartacus*/
sip-product-details-page sip-product-details sip-product-title h2:lang(en) {
    display: none;
}

/* PDP Change Decal size */
[_nghost-storefront-c200] .decal--large[_ngcontent-storefront-c200] {
    width: auto !important;
    height: auto !important;
    min-width: 77px;
    max-width: 100% !important;
}

/* PDP Hde quantity restriction message */
.qty-restriction-messages[_ngcontent-storefront-c284] {
    color: #e51937;
    display: none;
    font-weight: bolder;
}

/* PDP quantity restriction message */
.qty-restriction-messages {
    margin-top: 1em;
}

/*Hide PPU for PLP*/
/*
div.price-per-unit {
	display:none;
}
*/

/*Remove C Member Exclusive mark*/
#globalMessages > div.product-page-container > div.product-title-container.hidden-xs.hidden-sm.hidden-tablet-landscape.col-xs-12.col-sm-12.col-md-6.col-tab-6 > p.member-only-item{
	display: none;
}

/*Remove C Member Exclusive mark*/
#globalMessages > div.product-page-container > div.product-title-container.hidden-md.hidden-lg.visible-tablet-landscape.col-xs-12.top-title > p.member-only-item{
	display: none;
}


/*Category LP banner size fix*/
#globalMessages > div.row > section > div.banner > a > img {
	max-width: none;
	max-height: none;
}


/*Remove price per unit*/
/*
#globalMessages > div.product-page-container > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div:nth-child(1) > div > div.product-price > div > div > div.price-original > div > div {
	display:none;
}
*/

/*PDP Bullet Override*/
#globalMessages > div.product-page-container > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div:nth-child(1) > div > div.product-information > div > ul> li{
	list-style: disc outside;
	margin-bottom: 5px;
}


/*Display Tax incl on PDP*/
#globalMessages > div.product-page-container > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div:nth-child(1) > div > div.product-price > div > div > div.price-original > span:lang(ja):after{
	content: " (税込)";
	font-size: 24px;
}

/*Display Tax incl on PDP*/
body > main > div.page-content.container.main-wrapper > sip-product-details-page > sip-product-details > div > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div > div.product-price-container.col-xs-12.col-sm-12.ng-star-inserted > div.product-price.ng-star-inserted > div > sip-product-price-panel > div > div > span > sip-format-price > span:lang(ja):after{
	content: " (税込)";
	font-size: 24px;
}

/*Hide 2nd Tax incl from variants*/
div.price-original > span.from-price:after{
	display:none;
}

/*Display Tax incl on PDP*/
#globalMessages > div.product-page-container > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div:nth-child(1) > div > div.product-price > div > div > div.price-original > span:lang(en):after{
	content: " (Incl. tax)";
	font-size: 24px;
}

/*Display Tax incl on PDP*/
body > main > div.page-content.container.main-wrapper > sip-product-details-page > sip-product-details > div > div.header-content-container.col-xs-12.col-sm-12.col-md-6.col-tab-6 > div > div.product-price-container.col-xs-12.col-sm-12.ng-star-inserted > div.product-price.ng-star-inserted > div > sip-product-price-panel > div > div > span > sip-format-price > span:lang(en):after{
	content: " (Incl. tax)";
	font-size: 24px;
}


/*Reduce font size in blue menu*/
.cms-nav-component-wrapper .nbc-container > li > a {
	font-size: 1.12em;

}

/*Space between blue bar links*/
.cms-nav-component-wrapper .nbc-container > li {
    margin-right: 1em;
}

/*reduce text size in left menu*/
#theMenu > li > ul > li > ul > li a {
    font-size: 14.5px;
	line-height:1.2;
 }
/*reduce text size in sub category title*/
#theMenu > li > ul > li .show-sub-menu, #theMenu > li > ul > li > a {
    font-weight: 700;
    line-height: 2rem;
    font-size: 16px;
    padding: 20px 10px 10px 0px;
    text-transform: capitalize;
	line-height:1.2;
 }

@media screen and (max-width: 1023px) {
	header.main-header .menu-trigger {
		display: table-cell;
	}
}

/* Remove text.account.preferences.marketing.header panel */
.my-account-communicationPreferences > .panel-default {
   display: none;
}

/* Remove text.account.preferences.marketing.header panel */
.membership-preferences-display-wrapper .row .col-xs-12.col-sm-6 .panel.panel-default {
   display: inline-block;
   width: 100%;
}

/* 02/21 */
.my-account-communicationPreferences .row .panel.panel-default {
display: none;
}


.mobile-toggle__label.h5 {
	font-size: 14px;
}


.my-account-communicationPreferences .row .col-xs-12.col-sm-6 .panel.panel-default {
   display: inline-block;
   width: 100%;
}

/* Remove text.account.preferences.marketing.header panel */


/* Remove dropdown box that appears when turning email marketing on */
.my-account-communicationPreferences > * div#emailDetails {
display: none;
}

/*Search*/
span.search-txt-name:lang(ja) {
float: left;
}


/*Remove store phone number from whs locator page*/
.store-finder-details-info-address * > span.js-store-phone.store-phone {


    display: none;

}

/*Change store features box to single column*/
ul.store-features.js-store-features {
    column-count: 1;

}

/*Membership*/
.membership-section-content * > h1.headline:lang(ja) {
   visibility: hidden;
}
.membership-section-content * > h1.headline:lang(en) {
   visibility: hidden;
}


.membership-section-content * >  h1.headline:lang(ja):before {
   /*content: "YOUR TITLE";*/
   visibility: initial;
}


/*lightbox*/
.lightbox {
	/** Default lightbox to hidden */
	display: none;

	/** Position and style */
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
}

.lightbox img {
	/** Pad the lightbox image */
	max-width: 90%;
	max-height: 80%;
	position:absolute;
    top:0;
    bottom:0;
	right:0;
	left:0;
    margin:auto;
}

.lightbox:target {
	/** Remove default browser outline */
	outline: none;

	/** Unhide lightbox **/
	display: block;
}


/*Consent*/
.membership-section-content .consent-section-box .consent-section-box-content h3 {line-height:150%; padding-bottom:1%;}
.membership-section-content .consent-section-box .consent-section-box-content ul li {line-height:150%; padding-bottom:1%;}
.membership-section-content .consent-section-box .consent-section-box-content p {line-height:150%}
/*Homepage*/
.page-homepage .featured-content-collection + .homepage-banners {
	border:0px;
}
/*Store Finder */
span.store-finder-navigation-list-entry-address {
	width: 75%;
	display: block;
}

/*FAQ*/
.accordion.panel-group .panel .panel-heading a {
    width: 100%;
    display: inline-block;
}
/* Product Description Table */
.wrapper_itemDes {
	width: 95%;
	display: inline-block;
	margin: 0px auto;
}

.wrapper_itemDes h1 {
	width: 100%;
	display: inline-block;
	clear: both;
	font-size: 1.5em;
	font-weight: 600;
	margin-top: 30px;
	color: #333333;
}

.container_itemDes {
	position: relative;
	width: 100%;
	display: inline-block;
	clear: both;
	margin-top: 30px;
}

.container_itemDes .img_itemDes_L {
	position: relative;
	float: left;
	width: 35%;
	display: inline-block;
}

.container_itemDes .img_itemDes_R {
	position: relative;
	float: right;
	width: 35%;
	display: inline-block;
}

.container_itemDes .img_itemDes_L img {
	width: 100%;
	max-width: 440px;
}

.container_itemDes .img_itemDes_R img {
	width: 100%;
	max-width: 440px;
}

.container_itemDes .tbl_itemDes_L {
	position: relative;
	float: left;
	width: 60%;
	display: inline-block;
}

.container_itemDes .tbl_itemDes_R {
	position: relative;
	float: right;
	width: 60%;
	display: inline-block;
}

.container_itemDes .txt_itemDes_L {
	position: relative;
	float: left;
	width: 60%;
	display: inline-block;
	text-align: left;
}

.container_itemDes .txt_itemDes_R {
	position: relative;
	float: right;
	width: 60%;
	display: inline-block;
	text-align: left;
}

.container_itemDes h2 {
	clear: both;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 150%;
	color: #333333;
	line-height: 1.5em;
	margin-top: 15px;
}

.container_itemDes p {
	clear: both;
	font-size: 0.9em;
	font-weight: 500;
	margin-top: 15px;
	line-height: 150%;
	color: #333333;
}

caption {
	position: absolute;
	visibility: hidden;
	font-size: 0;
}

table.tbl_gray {
	border-collapse: collapse;
	width: 100%;
	margin: 0px;
	font-size: 13px;
	position: relative;
}

table.tbl_gray th {
	border: 1px solid #d1d1d1;
}

table.tbl_gray td {
	border: 1px solid #d1d1d1;
	font-weight: none;
	text-align: center;
	padding: 6px 6px 5px 12px;
	line-height: 160%;
	color: #333333;
}

table.tbl_gray thead {
	font-weight: normal;
	text-align: center;
}

table.tbl_gray thead th {
	background: #d1d1d1;
	border-bottom: 0px;
	color: #555;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	padding: 5px 7px 4px 11px;
	line-height: 160%;
}

table.tbl_gray tbody th {
	background: #f5f5f5;
	color: #555;
	font-weight: 500;
	text-align: right;
	vertical-align: middle;
	padding: 5px 7px 4px 11px;
	line-height: 160%;
}

table.tbl_gray td img {
	vertical-align: middle;
}

ul.bullet_point {
	position: relative;
	clear: both;
	width: 100%;
	display: block;
	list-style-type: disc;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 40px;
	text-align: left;
	padding: 0px 0px 0px 30px;
}

ul.bullet_point>li {
	text-indent: 8px;
	font-size: 0.98em;
	font-weight: 500;
	line-height: 150%;
	color: #333333;
	list-style: inherit;
}

@media screen and (min-width: 0px) and (max-width: 640px) {
	.container_itemDes .img_itemDes_L {
		position: relative;
		clear: both;
		width: 100%;
		display: inline-block;
		max-width: 360px;
	}
	.container_itemDes .tbl_itemDes_L {
		position: relative;
		clear: both;
		width: 100%;
		display: inline-block;
	}
	.container_itemDes .txt_itemDes_L {
		position: relative;
		clear: both;
		width: 100%;
		display: inline-block;
		margin-top: 30px;
	}
	.container_itemDes .img_itemDes_R {
		position: relative;
		clear: both;
		width: 100%;
		display: inline-block;
		max-width: 360px;
	}
	.container_itemDes .tbl_itemDes_R {
		position: relative;
		clear: both;
		width: 100%;
		display: inline-block;
	}
	.container_itemDes .txt_itemDes_R {
		position: relative;
		clear: both;
		width: 100%;
		display: inline-block;
		margin-top: 30px;
	}
}

#theMenu > li > ul > li{
    border-bottom: none !important;
}

#theMenu > li > ul > li > a{
   /* border-bottom: 1px solid #b4b4b4 !important;*/
    border-radius: 0 !important;
}

/* SIPSUP-8022 temporary landing pages fix */
.category-node {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: initial !important;
    max-width: 50% !important;
}
@media screen and (min-width: 1024px){
    .category-node {
        max-width: 25% !important;
    }
	
	/*Extend menu width*/
#theMenu > li > ul {
	width: 980px;
}
}

@media screen and (max-width: 1024px) and (min-width: 768px){
    .category-node {
        max-width: 33.33% !important;
    }
}

.category-node > .category-link {
    margin: 5px;
    padding: 5px 15px 0 0;
    display: inline-block;
}

@media screen and (max-width: 1400px) {

	/*Recommended Buttons Carousel */
	.carousel__item .add-to-cart__qty {
		width: 100% !important;
	}
	
	input.form-control.qty-selector__input.ng-pristine.ng-valid {
		width: 100%;
	}
	
	.carousel__item .add-to-cart__btn {
		width: 100% !important;
	}
	

}

