/** Shopify CDN: Minification failed

Line 487:0 All "@import" rules must come first

**/

/************************************************************************** EDIT MAM ******************************************************/
.mega-menu__nav {
  row-gap: clamp(var(--sp-5), 2.315vw, var(--sp-6));
}

.mega-menu__container {
  background-color: white;
  color:black;
}

.mega-menu__container blockquote, .mega-menu__container .heading, .mega-menu__container h1, .mega-menu__container h2, .mega-menu__container h3, .mega-menu__container h4, 
.mega-menu__container h5, .mega-menu__container h6, .mega-menu__container .h0, .mega-menu__container .h1, .mega-menu__container .h2, .mega-menu__container .h3, .mega-menu__container .h4, 
.mega-menu__container .h5,.mega-menu__container .h6,.mega-menu__container .reversed-link {
  color:black;
}

.mega-menu__container.icon-lg {
  color:black;
}

.mega-menu__footer .mega-menu__link{
  color:black;
  
}
.mega-menu__item--tabs .text-base{
  color:black;
}

.divider {
  width: 1px;
  height: 60%;
  background: white;
  margin: 0 1rem;
}
.product-card .product-form__submit:not(:disabled):hover .divider {
  background: black;
}
/*
.mega-menu__container {
  background-color: rgba(0, 0, 0, 0.6);
  color: rgb(255, 255, 255);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.mega-menu__nav-item {
    display: flex;
    align-items: center;
    padding:10px 15px;
    min-height:42px;
    border-radius: 21px; 
    background-color: rgba(0, 0, 0, 0.1);
    
    
}*/
/*.mega-menu__nav-item:hover {
     background-color: rgba(0, 0, 0, 0.1);
}*/
.mega-menu__footer:before {
  background-color:#B10100;
}

.mega-menu__container .text-opacity {
    color:rgba(0,0,0,0.6);
}
.mega-menu__container .media-card--overlap .media-card__content .heading{
  color:white; 
}
/*
.header-section .header:before {
  background-color: rgba(0, 0, 0, 0.6);
  color: rgb(255, 255, 255);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}



.dropdown__container {
  background-color: rgba(0, 0, 0, 0.6);
  color: rgb(255, 255, 255);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
*/






#ShopifyChat{
  z-index: 10 !important;
}
#shopify-chat{
  z-index: 250000;
  position: relative;
}


.filter-list {
  column-count: 3; 
  column-gap: 20px; 
}

@media (max-width: 768px) { 
  .filter-list {
    column-count: 1;
  }
}

.filter-column {
  break-inside: avoid; 
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 130%;
}


.alpha-group{
  padding-bottom: 20px;
  
}
.letter-separator {
  width: 100%;
  font-size: 1.5em;
  font-weight: bold;
  
  padding-bottom: 8px;
  text-transform: uppercase;
  color: #B20100; /* Couleur du thème */

  /* Style du séparateur */
  display: flex;
  align-items: center;
  gap: 10px; /* Espacement entre le texte et la ligne */

  /* Ligne stylisée */
  position: relative;
}

.letter-separator::after {
  content: "";
  flex-grow: 1; 
  height: 3px;
  background: linear-gradient(to right, #B20100, transparent);
   border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.alphabet_filter h2 {
  font-size: 2em; 
  font-weight: bold; 
  color: #B20100;
  text-transform: none; 
  text-align: left; 
  display: inline-block; 
  position: relative;
  padding-bottom: 12px; 
  margin-bottom: 80px; 
}
.alphabet_filter h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px; 
  width: 250px; 
  height: 8px;
  background: linear-gradient(to right, #B20100 20%, #c75352 80%);
  background-size: 100% 100%;
  border-radius: 0px; 
}
.hide_filter{
  display:none !important;
}

@media (max-width: 768px) {
  #ShopifyChat {
    display: none !important;
  }
}
body .header-transparent .header{
  position:absolute;
  
}
.menu_tabpanel{
  column-gap:20px;
  column-count: 3;
  flex-direction:column;
  max-height: 400px;
}
.menu_tabpanel .mega-menu__nav-item{
  flex-direction:column;
  align-items: flex-start;
  break-inside: avoid;
}
.menu-grid{
  padding-block-start: var(--sp-2);
  padding-inline: var(--sp-5);
  
}
.menu-grid li li{
  padding-left:20px;
}
body .product-card__title {
  font-weight: 700;
}
.collection-list {
  column-count: var(--columns);
  column-gap: 1.5rem;
}
@media screen and (max-width: 768px) {
  .collection-list {
    column-count: var(--columns-mobile);
  }
}

.collection-list .card {
  break-inside: avoid;
  margin-bottom: 0.5rem;
}
.collection-list .card a{
  line-height: 1.2;
}
/*
.flex-list .card {
  width: calc(100% / var(--columns));
}

@media screen and (max-width: 768px) {
  .flex-list .card {
    width: calc(100% / var(--columns-mobile));
  }
}*/

.recently-viewed h2{
  color:white;
}
/*
.recently-viewed .product-card__icons{
  background-color:white;
}*/
.mega-menu__nav--tabs .mega-menu__nav-item[disabled] .heading{
    position: relative;
}
.mega-menu__nav--tabs .mega-menu__nav-item[disabled] .heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, rgba(178,1,0,1) 0%, rgba(255,255,255,0) 100%);
}
.menu_tabpanel .mega-menu__nav-item li .reversed-link{
  color: #0009;
}

.product-card .shopify-product-form{
  width:100%;
}
.product-card .shopify-product-form>button{
  width:100%;
  margin-top:20px;
}
.product-card .product-card__content{
  padding-bottom:10px;
  padding-right:10px;
  padding-left:10px;
}
.product-card .button {
  color:white;
  background-color:#B10100;
  border-radius:0.75rem;
  padding:16px 12px;
  box-shadow: 4px 4px rgba(23,23,23,0.2);
  width:100%;
  line-height:18px;
}
.product-card .button:hover {
  box-shadow: 0 0 rgba(23,23,23,0.2);
}

body .product-card button:not(:disabled):hover .price__sale{
  color:black;
}
.product-card .btn-text {
  display: flex;
  gap:7px
}


.product-card .price{
  display:inline-block;
}
.product-card button .price__regular  {
  color:white;
  
  display:inline-block;
  margin-top: 0 !important;
  font-size: 1.2rem !important;
}
@media screen and (max-width: 768px) {
  .product-card .btn-text {
    padding: 10px 15px;
    font-size:1rem !important;
    flex-direction:column;
  }
  .product-card .btn-text .divider {
    display:none;
  }
  .product-card .product-form__submit{
     min-width: auto;
  }
}

button .price--on-sale .price__regular {
  color:white;
}
.mega-menu__item--panels {
  padding-top:20px;
}
@media screen and (max-width: 768px) {
  .drawer__scrollable .menu-grid a{
    font-size:24px;
  }
  .drawer__scrollable .drawer__sticky a{
    font-size:24px;
  }
}

.product-card .product-form__submit.with-price :is(.unit-price,.price__sale) {
  display: inline-block;
  color:white;
}

@media screen and (min-width: 1536px) {
    .slideshow .banner{
      width:943px;
    }
    .slideshow .banner__overlay{
      width:943px;
    }
    .slideshow-content {
        width: 1090px;
        margin: auto;
    }
}

.product__info .price__regular {
    font-style: normal !important;
}

.product-form__submit.with-price :is(.unit-price,.price__sale) {
    display: inline;
    color:white;
}
.product-form__submit.with-price:hover :is(.unit-price,.price__sale) {
    color:black;
}
.complementary-products .price__regular {
    font-size:1.4rem !important;
}
.complementary-products .horizontal-product .button{
  background-color:#B20100;
  margin-right:4px;
}
.product__inventory progress-bar{
  display:none;
}
.product__gallery-container .product__preview .product__media>img {
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .product__media.mobile\:media--adapt > :is(img, svg, video-media), .product__thumbnail.mobile\:media--adapt > :is(img, svg, video-media), .swatches--variant .color-swatch.mobile\:aspect-adapt {
      max-height: 60vh;
     object-position: center center;
  }
}
.button{
  max-height:4.75rem;  
}
.featured-collections .scroll-area{
  padding-bottom:4px;
  padding-right:4px;
}


.menu_tabpanel>li.ji-menu-view-all > a{
  color:#B20100;
  background: linear-gradient(90deg, #B20100, #0F3069);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;  

}
.menu_tabpanel li a:hover{
  color: #f12711 !important;
  background: linear-gradient(to right, #B20100, #0F3069);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  transition: all 0s ease;
}

.product__text h2.headLine1{
  margin-top:8px;
  
}
.product__text h3{
  margin-top:8px;
  margin-bottom:8px;
}
@media screen and (max-width: 767px) {
  .multicolumn {
      --card-grid-gap: 0.5rem var(--sp-4);
  }
}


@media screen and (max-width: 767px) {
  .jdgm-medals-wrapper--small .jdgm-medals{
    display:none;
    
  }
  body .jdgm-carousel--gallery-theme .jdgm-carousel__item-container {
      
  }
  body .jdgm-medals-wrapper {
      padding:0;
  }
 
}

.menu_tabpanel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 8px;
  max-height: 400px;
  overflow: hidden;
  overflow-y:auto;
}
@media (max-width: 1500px) {
  .menu_tabpanel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1100px) {
  .menu_tabpanel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .menu_tabpanel {
    grid-template-columns: 1fr;
    max-height: none;
  }
}

.mega-menu__panel .grid.gap-8{
  width:100%;
  display:block;
}
.mega-menu__panel .grid.gap-8 p.text-sm{
  padding-bottom:1em;
} 
@media (min-width: 1200px) {
  #gf-products  .spf-col-xl-5 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
}

/*
.menu_tabpanel .reversed-link{
  background: linear-gradient(to var(--transform-origin-end), #B20100, #0F3069) 0 var(--reversed-link-gap) / 0 1px no-repeat;
}*/
/************************************************************************** FIN EDIT MAM ******************************************************/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
.monster-protection div:empty { display: block !important; }
body.has-modal-open #shopify-chat { display: none !important; }
.menu-drawer .drawer__scrollable { max-height: none; }
.split-words .word { line-height: 1.2; overflow: inherit; }
.product-card__content .price__regular { margin-top: 0.5rem !important; font-size: 1.5rem !important; }
.mega-menu__item .media-card { border-radius: 1.2rem; }
.template-index .product-card__carousel:not(.is-ready) { visibility: hidden !important; }
.js .template-index .product-card__carousel:not(.is-ready) ~ img { opacity: 1; visibility: visible; pointer-events: auto; }
.js .template-index .js-invisible { visibility: visible !important; }
@media (max-width: 767px) {
shopify-chat::part(activator) { display: none !important; }
}
@media (hover: hover) and (pointer: fine) {
.template-index :is([id$="__featured_collection_XMyhGj"], [id$="__featured_collection_ELRewD"], [id$="__featured_collection_mCbRKp"], [id$="__featured_collection_nc8aHk"], [id$="__featured_collection_XPr4xB"]) .gPreorderBtn:hover:not([disabled]) .btn-text, .template-index :is([id$="__featured_collection_XMyhGj"], [id$="__featured_collection_ELRewD"], [id$="__featured_collection_mCbRKp"], [id$="__featured_collection_nc8aHk"], [id$="__featured_collection_XPr4xB"]) .gPreorderBtn:hover:not([disabled]) .btn-text * { color: rgb(0, 0, 0) !important; }
}
@media (min-width: 1024px) {
.header__menu > ul.with-block .menu__item { border-radius: var(--rounded-full); }
}
.product-card .badge--pre-order, .product-card .badge[style*="#0045f2" i] { border-radius: 999px; }
@media (min-width: 1024px) {
.template-index :is([id$="__collection_list_EC8Be3"], [id$="__collection-list"]) .media-card__text .heading { font-weight: var(--font-bold); }
}
.complementary-products .horizontal-product .price, .complementary-products .horizontal-product .price :is(.price__regular, .price__sale, .price__compare) { font-size: 16px !important; line-height: 1.2 !important; font-family: "Fjalla One", sans-serif !important; font-style: normal !important; font-weight: 500 !important; }
.complementary-products .horizontal-product__quantity button[type="submit"] { --rounded-button: 999px; border-radius: 999px !important; }
.complementary-products .horizontal-product__quantity button[type="submit"] .btn-fill { border-radius: inherit; }
gameball-product-points .gb_prdct_pnts__container { padding: 12px !important; margin-top: 12px !important; margin-bottom: 12px !important; gap: 9px !important; border-radius: 13px !important; }
gameball-product-points .gb_prdct_pnts__icon { flex: 0 0 30px; width: 30px !important; height: 30px !important; }
gameball-product-points .gb_prdct_pnts__text { font-size: 12px !important; line-height: 16px !important; margin: 0px !important; }
@media (min-width: 768px) {
gameball-product-points .gb_prdct_pnts__text { font-size: 14px !important; line-height: 18px !important; }
}
.product-card button.product-form__submit { --color-button-background: 177 1 0; --color-button-border: 177 1 0; --color-button-text: 255 255 255; --color-button-gradient: #b10100; min-width: 0px; width: 100%; height: 48px; min-height: 48px; padding: 8px 12px; background: rgb(177, 1, 0) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 999px !important; }
.product-card button.product-form__submit::after { content: ""; border: 1px solid rgb(177, 1, 0); border-radius: inherit; z-index: 1; display: block !important; }
.product-card button.product-form__submit .btn-fill { border-radius: inherit; }
.product-card button.product-form__submit .btn-text { gap: 8px; }
.product-card button.product-form__submit.with-price:not(:disabled):not(.gPreorderComingSoonBtn):not(.gPreorderNAMessage) .btn-text > svg, .product-card button.product-form__submit.with-price:not(:disabled):not(.gPreorderComingSoonBtn):not(.gPreorderNAMessage) .btn-text > .divider, .product-card button.product-form__submit.with-price:not(:disabled):not(.gPreorderComingSoonBtn):not(.gPreorderNAMessage) .btn-text > span[data-sold-out] { display: none !important; }
.product-card button.product-form__submit.with-price:not(:disabled):not(.gPreorderComingSoonBtn):not(.gPreorderNAMessage) .btn-text::before { content: ""; display: block; flex-shrink: 0; width: 24px; height: 24px; background: currentcolor; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M1%201h.5v0c.226%200%20.339%200%20.44.007a3%203%200%200%201%202.62%201.976c.034.095.065.204.127.42l.17.597m0%200%201.817%206.358c.475%201.664.713%202.496%201.198%203.114a4%204%200%200%200%201.633%201.231c.727.297%201.592.297%203.322.297h2.285c1.75%200%202.626%200%203.359-.302a4%204%200%200%200%201.64-1.253c.484-.627.715-1.472%201.175-3.161l.06-.221c.563-2.061.844-3.092.605-3.906a3%203%200%200%200-1.308-1.713C19.92%204%2018.853%204%2016.716%204H4.857ZM12%2020a2%202%200%201%201-4%200%202%202%200%200%201%204%200Zm8%200a2%202%200%201%201-4%200%202%202%200%200%201%204%200Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fsvg%3E") center center / contain no-repeat; }
.product-card button.product-form__submit.with-price:not(:disabled):not(.gPreorderComingSoonBtn):not(.gPreorderNAMessage).gPreorderBtn .btn-text::before { width: 32px; height: 28px; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2028%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(0%205)%20scale(.9)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M1%201h.5v0c.226%200%20.339%200%20.44.007a3%203%200%200%201%202.62%201.976c.034.095.065.204.127.42l.17.597m0%200%201.817%206.358c.475%201.664.713%202.496%201.198%203.114a4%204%200%200%200%201.633%201.231c.727.297%201.592.297%203.322.297h2.285c1.75%200%202.626%200%203.359-.302a4%204%200%200%200%201.64-1.253c.484-.627.715-1.472%201.175-3.161l.06-.221c.563-2.061.844-3.092.605-3.906a3%203%200%200%200-1.308-1.713C19.92%204%2018.853%204%2016.716%204H4.857ZM12%2020a2%202%200%201%201-4%200%202%202%200%200%201%204%200Zm8%200a2%202%200%201%201-4%200%202%202%200%200%201%204%200Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%226%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M25%203v3h2.5%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; }
.product-card button.product-form__submit :is(.price__regular, .price__sale) { font-size: 18px !important; line-height: 1.1 !important; font-style: normal !important; font-weight: 500 !important; color: inherit !important; }
.product-card button.product-form__submit .price__compare { font-size: 12px !important; color: inherit !important; }
.product-card button.product-form__submit:disabled .btn-text > span[data-sold-out] { display: block !important; }
@media (pointer: fine) {
.product-card button.product-form__submit:not(:disabled):hover { background: rgb(177, 1, 0) !important; color: rgb(177, 1, 0) !important; }
}
@media (max-width: 767px) {
.product-card button.product-form__submit { height: 44px; min-height: 44px; padding: 6px 8px; }
.product-card button.product-form__submit :is(.price__regular, .price__sale) { font-size: 16px !important; }
}
.product-card button.product-form__submit .btn-text { flex-direction: row !important; align-items: center; }
.product-card button.product-form__submit .btn-text > .priceflex { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px; }
@media (max-width: 767px) {
.product-card button.product-form__submit { padding: 6px; }
.product-card button.product-form__submit .btn-text { gap: 6px; }
.product-card button.product-form__submit.with-price:not(:disabled):not(.gPreorderComingSoonBtn):not(.gPreorderNAMessage) .btn-text::before { width: 22px; height: 22px; }
.product-card button.product-form__submit.with-price:not(:disabled):not(.gPreorderComingSoonBtn):not(.gPreorderNAMessage).gPreorderBtn .btn-text::before { width: 28px; height: 24px; }
}
@media (min-width: 768px) {
.product-card button.product-form__submit { height: 52px; min-height: 52px; }
.product-card button.product-form__submit .btn-text { gap: 12px; }
}
.product-card button.product-form__submit .btn-text > .price { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px; }
.product-card button.product-form__submit .price--on-sale .price__sale { font-size: 12px !important; }
@media (min-width: 1280px) {
html.ji-globo-ready .facets-topbar--active .header-sticky { pointer-events: auto; }
html.ji-globo-ready .facets-topbar--active .header-sticky .header { transform: none; }
}
@media (hover: hover) and (pointer: fine) {
.product-card.product-card form.gridProductPreOrderForm button.gPreorderBtn.product-form__submit:not(:disabled):hover { background: rgb(177, 1, 0) !important; color: rgb(177, 1, 0) !important; border: 0px !important; }
.product-card.product-card form.gridProductPreOrderForm button.gPreorderBtn.product-form__submit:not(:disabled):hover .btn-text, .product-card.product-card form.gridProductPreOrderForm button.gPreorderBtn.product-form__submit:not(:disabled):hover .btn-text * { color: rgb(177, 1, 0) !important; }
}
@media (min-width: 1024px) {
html.ji-globo-ready .collection-section > .section--padding { padding-block-start: 20px; }
html.ji-globo-ready .collection-section .collection__content { margin-block-start: 0px; }
html.ji-globo-ready :is(.template-collection,.template-search) #gf-controls-container input.gf-controls-search-input { border: 2px solid rgb(153, 153, 153) !important; border-radius: 999px !important; }
html.ji-globo-ready :is(.template-collection,.template-search) #gf-controls-container input.gf-controls-search-input:focus { border-color: rgb(119, 119, 119) !important; }
}
:is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle { white-space: nowrap; padding-inline-end: 32px !important; }
:is(.template-collection,.template-search) #gf-controls-container .sort-by::before { pointer-events: none; }
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree { position: relative; box-sizing: border-box; border: 1px solid rgba(177, 1, 0, 0.2); border-radius: 24px; box-shadow: rgba(35, 15, 15, 0.055) 0px 12px 36px; padding: 16px 14px !important; background: rgb(255, 255, 255) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree::before { content: ""; position: absolute; top: 0px; left: 22px; right: 22px; width: auto; height: 5px; border-radius: 0px 0px 8px 8px; background: linear-gradient(90deg, rgb(177, 1, 0), rgb(221, 57, 50)); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-filter-header { align-items: center; gap: 12px; display: flex !important; padding: 8px 0px 18px !important; margin: 0px 0px 14px !important; border-bottom: 1px solid rgba(177, 1, 0, 0.2) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-filter-header::before { content: ""; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid rgba(177, 1, 0, 0.2); border-radius: 13px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b10100%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16M4%2017h16%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%227%22%20r%3D%223%22%20fill%3D%22%23b10100%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2217%22%20r%3D%223%22%20fill%3D%22%23b10100%22%2F%3E%3C%2Fsvg%3E") center center / 22px auto no-repeat rgb(255, 246, 245); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-filter-heading { line-height: 1.25; font-family: Helvetica, Arial, sans-serif !important; font-size: 18px !important; font-weight: 800 !important; color: rgb(23, 23, 23) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-close-canvas { display: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block { border-radius: 14px; box-shadow: rgba(38, 23, 16, 0.043) 0px 6px 18px; overflow: hidden; transition: border-color 0.2s; padding: 0px !important; margin: 0px 0px 12px !important; border: 1px solid rgba(177, 1, 0, 0.22) !important; background: rgb(255, 255, 255) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title { background: transparent; padding: 0px !important; margin: 0px !important; border: 0px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3 { position: relative; align-items: center; min-height: 58px; transition: background 0.2s, color 0.2s; display: flex !important; padding: 14px 50px 14px 13px !important; margin: 0px !important; font-family: Helvetica, Arial, sans-serif !important; font-size: 14px !important; font-style: normal !important; font-weight: 800 !important; line-height: 1.25 !important; color: rgb(23, 23, 23) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3::after { border-radius: 999px; content: "" !important; position: absolute !important; top: 50% !important; right: 13px !important; left: auto !important; width: 28px !important; height: 28px !important; transform: translateY(-50%) !important; border: 1px solid rgba(177, 1, 0, 0.2) !important; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20stroke%3D%22%23171717%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%206%204%204%204-4%22%2F%3E%3C%2Fsvg%3E") center center / 14px auto no-repeat rgb(255, 255, 255) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block:not(.is-collapsed) { border-color: rgba(177, 1, 0, 0.35) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block:not(.is-collapsed) .gf-block-title .h3, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3:hover { background: linear-gradient(110deg, rgb(255, 246, 245), rgb(255, 239, 237)); color: rgb(23, 23, 23) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block:not(.is-collapsed) .gf-block-title .h3::after { border-color: rgb(177, 1, 0) !important; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M4%208h8%22%2F%3E%3C%2Fsvg%3E") center center / 14px auto no-repeat rgb(177, 1, 0) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3:focus-visible { outline: rgb(177, 1, 0) solid 2px; outline-offset: -3px; border-radius: 13px; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-content { padding: 14px 13px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-box li button { align-items: center; gap: 9px; display: flex !important; padding: 7px 0px !important; font-family: Helvetica, Arial, sans-serif !important; font-size: 13px !important; line-height: 1.4 !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-box .gf-label { flex: 1 1 0%; min-width: 0px; font-family: Helvetica, Arial, sans-serif !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-box .gf-count { flex: 0 0 auto; padding: 3px 7px; border-radius: 999px; background: rgb(245, 243, 242); font-weight: 700; font-family: Helvetica, Arial, sans-serif !important; font-size: 11px !important; color: rgb(113, 101, 101) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree :is(.gf-Checkbox, .gf-RadioButton) { flex: 0 0 19px !important; width: 19px !important; height: 19px !important; margin: 0px !important; border-color: rgb(212, 206, 204) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-box button[aria-checked="true"] :is(.gf-Checkbox, .gf-RadioButton) { border-color: rgb(177, 1, 0) !important; background-color: rgb(177, 1, 0) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-scroll { scrollbar-color: rgb(215, 93, 87) rgb(255, 246, 245); scrollbar-width: thin; }
}
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree { align-self: flex-start; border-color: rgba(177, 1, 0, 0.32); height: fit-content !important; min-height: 0px !important; max-height: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree::before { background: linear-gradient(90deg, rgb(177, 1, 0), rgb(209, 10, 34)); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block { border-color: rgba(177, 1, 0, 0.34) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block:not(.is-collapsed) { border-color: rgba(177, 1, 0, 0.55) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block:not(.is-collapsed) .gf-block-title .h3, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3:hover { background: linear-gradient(110deg, rgb(255, 232, 232), rgb(255, 215, 215)); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-filter-header { border-bottom-color: rgba(177, 1, 0, 0.32) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block:last-child { margin-bottom: 0px !important; }
}
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree { position: sticky; top: calc(var(--header-height,98px) + 12px); overflow: hidden auto; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: rgb(215, 93, 87) rgb(255, 246, 245); max-height: calc(100dvh - var(--header-height,98px) - 24px) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree > .gf-filter-header, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree > .gf-filter-contents { flex-shrink: 0; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-content .gf-scroll { overscroll-behavior-y: contain; max-height: 260px !important; overflow-y: auto !important; }
}
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree { scrollbar-width: auto; scrollbar-color: auto; padding-inline-end: 22px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree::-webkit-scrollbar { width: 6px; background: transparent; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree::-webkit-scrollbar-track { background: transparent; margin-block: 20px; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree::-webkit-scrollbar-thumb { background: rgb(196, 186, 186); border-radius: 999px; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree::-webkit-scrollbar-thumb:hover { background: rgb(167, 152, 152); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree::-webkit-scrollbar-button { display: none; width: 0px; height: 0px; }
}
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-scroll { scrollbar-color: rgb(177, 1, 0) rgb(255, 246, 245); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3 { background: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(110deg, rgb(255, 232, 232), rgb(255, 215, 215)); opacity: 0; pointer-events: none; transition: opacity 0.32s cubic-bezier(0.25, 0.1, 0.25, 1); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block:not(.is-collapsed) .gf-block-title .h3::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3:hover::before { opacity: 1; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3 > span { position: relative; z-index: 1; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3::after { z-index: 2; transition: background-color 0.28s, border-color 0.28s; }
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3::after { transition: none; }
}
.ji-panel-scroll-thumb { display: none; }
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree { scrollbar-width: none; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree::-webkit-scrollbar { display: none; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb { display: block; position: absolute; top: 0px; right: 4px; width: 12px; height: 54px; z-index: 3; cursor: grab; touch-action: none; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb[hidden] { display: none; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb::before { content: ""; position: absolute; inset: 0px 4px; background: rgb(185, 173, 173); border-radius: 999px; transition: background-color 0.2s; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb:hover::before { background: rgb(149, 133, 133); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb:active { cursor: grabbing; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb:focus-visible { outline: rgb(177, 1, 0) solid 2px; outline-offset: 1px; border-radius: 8px; }
}
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb { width: 16px; right: 3px; color: rgb(142, 128, 128); transition: color 0.2s; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb::before { inset: 0px; background: rgb(245, 242, 242); border: 1px solid rgb(216, 206, 206); box-shadow: rgba(35, 15, 15, 0.08) 0px 2px 5px; transition: background-color 0.2s, border-color 0.2s; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb::after { content: ""; position: absolute; inset: 9px 2px; background: currentcolor; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2034%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%203-3%203%203M3%2024l3%203%203-3%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; pointer-events: none; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb:hover, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb:focus-visible, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb:active { color: rgb(177, 1, 0); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb:hover::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb:focus-visible::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb:active::before { background: rgb(255, 232, 232); border-color: rgb(177, 1, 0); }
}
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-scroll, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-option-box { overflow: visible !important; max-height: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-range-inputs { grid-template-columns: minmax(0px, 1fr) 12px minmax(0px, 1fr); gap: 6px; align-items: center; display: grid !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-range-inputs input { min-width: 0px; box-sizing: border-box; border: 1px solid rgb(216, 206, 206); border-radius: 10px; text-align: center; width: 100% !important; height: 40px !important; padding: 6px !important; font-size: 14px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-range-split { text-align: center; width: auto !important; margin: 0px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-range-slider { margin-inline: 10px; width: calc(100% - 20px) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .noUi-connect { background: rgb(177, 1, 0); }
}
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-range-inputs input { max-width: none !important; }
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree { min-width: 230px !important; flex-shrink: 0 !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-range-inputs input { font-variant-numeric: tabular-nums; }
}
@media (max-width: 768px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-range-inputs { grid-template-columns: minmax(0px, 1fr) 12px minmax(0px, 1fr); gap: 6px; align-items: center; display: grid !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-range-inputs input { min-width: 0px; box-sizing: border-box; border-radius: 10px; width: 100% !important; height: 44px !important; padding: 6px !important; font-size: 16px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-range-split { text-align: center; width: auto !important; margin: 0px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-scroll, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-option-box { overflow: visible !important; max-height: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block-slider .gf-range-slider { margin-inline: 10px; width: calc(100% - 20px) !important; }
}
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-show-more .gf-option-box > li { display: block !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-btn-show-more { display: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-scroll.gf-block-show-more { overscroll-behavior: contain; max-height: 260px !important; overflow-y: auto !important; }
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by { position: relative; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by::after { display: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle { position: relative; isolation: isolate; min-width: 200px; min-height: 48px; max-width: 100%; line-height: 1.3; white-space: nowrap; transition: border-color 0.32s, box-shadow 0.32s; padding: 12px 54px 12px 16px !important; border: 1px solid rgba(177, 1, 0, 0.34) !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(38, 23, 16, 0.043) 0px 6px 18px !important; font-family: Helvetica, Arial, sans-serif !important; font-size: 14px !important; font-weight: 800 !important; font-style: normal !important; color: rgb(23, 23, 23) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; background: linear-gradient(110deg, rgb(255, 232, 232), rgb(255, 215, 215)); opacity: 0; z-index: -1; transition: opacity 0.32s cubic-bezier(0.25, 0.1, 0.25, 1); pointer-events: none; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle::after { position: absolute; right: 12px; left: auto; top: 50%; width: 28px; height: 28px; border: 1px solid rgba(177, 1, 0, 0.25); border-radius: 999px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20stroke%3D%22%23171717%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%206%204%204%204-4%22%2F%3E%3C%2Fsvg%3E") center center / 14px auto no-repeat rgb(255, 255, 255); transform: translateY(-50%); transition: transform 0.32s, border-color 0.32s; pointer-events: none; content: "" !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle span::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle span::after { display: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle:hover::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by.active .sort-by-toggle::before { opacity: 1; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by.active .sort-by-toggle { border-color: rgba(177, 1, 0, 0.55) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by.active .sort-by-toggle::after { transform: translateY(-50%) rotate(180deg); border-color: rgb(177, 1, 0); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle:focus-visible { outline: rgb(177, 1, 0) solid 2px; outline-offset: 3px; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #globo-dropdown-sort_options { box-sizing: border-box; min-width: 100%; margin-top: 8px; overflow: hidden; border: 1px solid rgba(177, 1, 0, 0.34) !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(35, 15, 15, 0.09) 0px 10px 28px !important; padding: 6px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #globo-dropdown-sort_options li { line-height: 1.4; border-radius: 9px; transition: background-color 0.25s, color 0.25s; font-family: Helvetica, Arial, sans-serif !important; font-size: 13px !important; font-style: normal !important; color: rgb(23, 23, 23) !important; padding: 10px 12px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #globo-dropdown-sort_options li:hover, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #globo-dropdown-sort_options li:focus-visible { background: rgb(255, 232, 232) !important; color: rgb(177, 1, 0) !important; }
}
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-globo-sort select { border: 1px solid rgba(177, 1, 0, 0.34) !important; border-radius: 14px !important; background-color: rgb(255, 255, 255) !important; }
@media (prefers-reduced-motion: reduce) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle::after { transition: none; }
}
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by { height: auto !important; border: 0px !important; box-shadow: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle { align-items: center; justify-content: flex-start; min-width: 200px !important; line-height: 1.3 !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle span { height: auto !important; line-height: 1.3 !important; overflow: visible !important; }
}
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by:hover, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by.active { background: transparent !important; padding: 0px !important; height: auto !important; min-height: 0px !important; border: 0px !important; box-shadow: none !important; transform: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by::after, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by:hover::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by:hover::after { content: none !important; display: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by:hover .sort-by-toggle { box-sizing: border-box; height: 48px !important; line-height: 1.5 !important; font-weight: 700 !important; align-items: center !important; transform: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle span, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by:hover .sort-by-toggle span { display: flex !important; height: auto !important; max-height: none !important; line-height: 1.5 !important; font-weight: 700 !important; overflow: visible !important; transform: none !important; margin: 0px !important; padding: 0px !important; }
}
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-form { position: relative; background: transparent !important; border: 0px !important; box-shadow: none !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-input { box-sizing: border-box; transition: background-color 0.32s, border-color 0.32s, box-shadow 0.32s; border: 1px solid rgba(177, 1, 0, 0.34) !important; border-radius: 16px !important; background: rgb(255, 255, 255) !important; color: rgb(23, 23, 23) !important; box-shadow: rgba(38, 23, 16, 0.043) 0px 6px 18px !important; padding-inline: 56px 48px !important; font-family: Helvetica, Arial, sans-serif !important; font-style: normal !important; line-height: 1.5 !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-input::placeholder { color: rgb(114, 101, 101) !important; opacity: 1; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-form:hover .gf-controls-search-input { background: rgb(255, 246, 246) !important; border-color: rgba(177, 1, 0, 0.5) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-input:focus { background: rgb(255, 232, 232) !important; border-color: rgb(177, 1, 0) !important; outline: none !important; box-shadow: rgba(177, 1, 0, 0.09) 0px 0px 0px 3px, rgba(38, 23, 16, 0.043) 0px 6px 18px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-button { align-items: center; justify-content: center; pointer-events: none; position: absolute !important; left: 14px !important; right: auto !important; top: 50% !important; transform: translateY(-50%) !important; width: 28px !important; height: 28px !important; display: flex !important; border: 1px solid rgba(177, 1, 0, 0.25) !important; border-radius: 999px !important; background: rgb(255, 255, 255) !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-button svg { width: 14px !important; height: 14px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-button svg path, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-clear-button svg path { fill: rgb(177, 1, 0) !important; }
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-input { font-size: 14px !important; }
}
@media (max-width: 768px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-input { font-size: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-input { transition: none; }
}
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-button { padding: 0px !important; box-sizing: border-box !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-button svg { flex: 0 0 auto !important; min-width: 14px !important; min-height: 14px !important; }
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-input { min-height: 60px !important; font-size: 21px !important; padding-inline: 84px 54px !important; border-radius: 24px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-button { left: 21px !important; width: 42px !important; height: 42px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-button svg { width: 21px !important; height: 21px !important; min-width: 21px !important; min-height: 21px !important; }
}
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-input { height: 54px !important; min-height: 54px !important; font-size: 19px !important; padding-inline: 76px 48px !important; border-radius: 22px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-button { left: 19px !important; width: 38px !important; height: 38px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-button svg { width: 19px !important; height: 19px !important; min-width: 19px !important; min-height: 19px !important; }
}
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #globo-dropdown-sort_options { border-radius: 22px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3:focus-visible { border-radius: 21px !important; }
}
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .gf-controls-search-input, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-globo-sort select { border-radius: 22px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block { --ji-filter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h3m4%200h9M4%2012h9m4%200h3M4%2018h3m4%200h9%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3 > span { align-items: center; gap: 9px; display: flex !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3 > span::before { content: ""; display: block; width: 20px; height: 20px; flex: 0 0 20px; background: rgb(52, 52, 52); mask: var(--ji-filter-icon) center/contain no-repeat; transition: background-color 0.32s; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-block-title .h3:hover > span::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block:not(.is-collapsed) .h3 > span::before { background: rgb(177, 1, 0); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block[data-filter-type="Availability"] { --ji-filter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%207%209-4%209%204-9%204-9-4Zm0%200v10l9%204%209-4V7M12%2011v10%22%2F%3E%3Cpath%20d%3D%22m7%2015%202%202%204-4%22%2F%3E%3C%2Fsvg%3E"); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block[data-filter-type$=":pre_order"] { --ji-filter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fsvg%3E"); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block[data-filter-type="Price"] { --ji-filter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h8l10%2010-8%208L3%2011V3Z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block[data-filter-type$=":series"] { --ji-filter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2215%22%20height%3D%2215%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M17%203H5a2%202%200%200%200-2%202v12m7-6h7m-7%204h5%22%2F%3E%3C%2Fsvg%3E"); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block[data-filter-type$=":character"] { --ji-filter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E"); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block[data-filter-type$=":product_type"] { --ji-filter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block[data-filter-type$=":product_line"] { --ji-filter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%2010%205-10%205L2%208l10-5ZM2%2012l10%205%2010-5M2%2016l10%205%2010-5%22%2F%3E%3C%2Fsvg%3E"); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block[data-filter-type$=":books"] { --ji-filter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205c-3-2-6-2-10-1v15c4-1%207-1%2010%201m0-15c3-2%206-2%2010-1v15c-4-1-7-1-10%201V5Z%22%2F%3E%3C%2Fsvg%3E"); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block[data-filter-type$=":manufacturer"] { --ji-filter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V10l6%203V7l6%203V3h6v18H3ZM7%2017h1m4%200h1m4%200h1%22%2F%3E%3C%2Fsvg%3E"); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-option-block[data-filter-type$=":state"] { --ji-filter-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%208%204v6c0%205-8%2010-8%2010S4%2017%204%2012V6l8-4Z%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E"); }
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-filter-header::before { width: 24px; height: 24px; flex: 0 0 24px; border: 0px; border-radius: 0px; background: rgb(52, 52, 52); mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h3m4%200h9M4%2012h9m4%200h3M4%2018h3m4%200h9%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle { min-width: 230px !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle span { align-items: center; gap: 10px; display: flex !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by .sort-by-toggle span::before { width: 20px; height: 20px; flex: 0 0 20px; background: rgb(52, 52, 52); mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h11M4%2018h6M18%2011v10m-3-3%203%203%203-3%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; transition: background-color 0.32s; content: "" !important; display: block !important; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by:hover .sort-by-toggle span::before, html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-controls-container .sort-by.active .sort-by-toggle span::before { background: rgb(177, 1, 0); }
}
@media (max-width: 768px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-filter-heading::before { content: ""; display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin-right: 10px; background: rgb(52, 52, 52); mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h3m4%200h9M4%2012h9m4%200h3M4%2018h3m4%200h9%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-globo-sort label::before { content: ""; display: inline-block; width: 14px; height: 14px; vertical-align: middle; margin-right: 5px; background: rgb(52, 52, 52); mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h11M4%2018h6M18%2011v10m-3-3%203%203%203-3%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; }
}
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) button[aria-controls="FacetDrawerSticky"] .icon-filter { background: currentcolor; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h3m4%200h9M4%2012h9m4%200h3M4%2018h3m4%200h9%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) button[aria-controls="FacetDrawerSticky"] .icon-filter path { display: none; }
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-filter-header::before { width: 42px; height: 42px; box-sizing: border-box; border: 1px solid rgba(177, 1, 0, 0.25); border-radius: 13px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b10100%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h3m4%200h9M4%2012h9m4%200h3M4%2018h3m4%200h9%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center center / 24px auto no-repeat rgb(255, 243, 243); mask: none; flex: 0 0 42px; }
}
@media (max-width: 768px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .gf-filter-heading::before { width: 42px; height: 42px; box-sizing: border-box; border: 1px solid rgba(177, 1, 0, 0.25); border-radius: 13px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b10100%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h3m4%200h9M4%2012h9m4%200h3M4%2018h3m4%200h9%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center center / 24px auto no-repeat rgb(255, 243, 243); mask: none; }
}
.product-card { --card-radius: 12px; --rounded-card: 12px; border: 1px solid rgb(218, 218, 218); border-radius: 12px; }
.product-card .ji-card-spec { border-color: transparent; border-radius: 0px 0px 11px 11px; overflow: hidden; }
.product-card .ji-card-attributes { background: transparent; border-radius: inherit; }
.product-card .ji-card-spec .ji-card-attributes { padding: 10px 8px; align-items: center; }
.product-card .ji-card-spec .ji-card-attribute { display: flex; align-items: center; justify-content: center; min-width: 0px; padding: 0px 6px; }
.product-card .ji-card-spec .ji-card-attribute-row { justify-content: center; max-width: 100%; min-width: 0px; }
.product-card .ji-card-spec .ji-card-attribute-text { flex: 0 1 auto; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal; text-align: left; }
.product-card .ji-card-spec .ji-card-attribute-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 767px) {
.product-card .ji-card-spec .ji-card-attributes { padding: 8px 4px; }
.product-card .ji-card-spec .ji-card-attribute { padding: 0px 4px; }
.product-card .ji-card-spec .ji-card-attribute-row { flex-direction: column; gap: 5px; width: 100%; }
.product-card .ji-card-spec .ji-card-attribute-icon { flex: 0 0 18px; width: 18px; height: 18px; }
.product-card .ji-card-spec .ji-card-attribute-text { width: 100%; max-width: 100%; font-size: 11px; line-height: 1.2; text-align: center; }
.product-card .ji-card-spec .ji-card-attribute-label { font-size: 8px; line-height: 1.2; margin-top: 2px; }
}
.product-card button.product-form__submit:disabled .btn-text { width: 100%; justify-content: center; gap: 12px; }
.product-card button.product-form__submit:disabled .btn-text > span:last-child { flex: 0 0 auto; white-space: nowrap; font-size: 14px; line-height: 1.1; }
.product-card button.product-form__submit:disabled .btn-text > .divider { flex: 0 0 1px; min-width: 1px; margin: 0px; }
.product-card span.button[disabled] { box-sizing: border-box; width: 100%; min-width: 0px; height: 52px; min-height: 52px; border-radius: 999px; display: flex; align-items: center; justify-content: center; white-space: nowrap; }
@media (max-width: 767px) {
.product-card button.product-form__submit:disabled .btn-text { gap: 5px; }
.product-card button.product-form__submit:disabled .btn-text > span:last-child { font-size: 12px; }
.product-card button.product-form__submit:disabled :is(.price__regular, .price__sale) { font-size: 14px !important; }
.product-card button.product-form__submit:disabled .price__regular small { font-size: 10px; }
.product-card span.button[disabled] { height: 44px; min-height: 44px; padding: 6px; font-size: 12px; }
}
.product-card.product-card button.product-form__submit, .product-card.product-card span.button[disabled] { box-sizing: border-box; flex: 0 0 auto !important; height: 52px !important; min-height: 52px !important; max-height: 52px !important; }
.product-card.product-card button.product-form__submit .btn-text { min-height: 0px; height: auto; max-height: 100%; align-items: center; justify-content: center; }
@media (max-width: 767px) {
.product-card.product-card button.product-form__submit, .product-card.product-card span.button[disabled] { height: 44px !important; min-height: 44px !important; max-height: 44px !important; }
}
@media (min-width: 769px) {
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree::before { top: var(--ji-panel-scroll-offset,0px); z-index: 4; pointer-events: none; }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb { color: rgb(177, 1, 0); }
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter :is(.template-collection,.template-search) #gf-tree .ji-panel-scroll-thumb::before { background: rgb(255, 232, 232); border-color: rgb(177, 1, 0); }
}
@keyframes ji-guide-nudge { 
  0%, 68%, 100% { transform: translateX(0px); }
  78% { transform: translateX(3px); }
  88% { transform: translateX(0px); }
}
@keyframes ji-carousel-next-glow { 
  0%, 65%, 100% { box-shadow: rgba(177, 1, 0, 0) 0px 0px 0px 0px; }
  78% { box-shadow: rgba(177, 1, 0, 0.09) 0px 0px 0px 5px; }
  90% { box-shadow: rgba(177, 1, 0, 0.03) 0px 0px 0px 1px; }
}

/* Keep offscreen homepage sections deferred after the first interaction. */
body.template-index #MainContent > .shopify-section:nth-child(n + 3) { content-visibility: auto; }
.shopify-design-mode body.template-index #MainContent > .shopify-section:nth-child(n + 3),
.no-js body.template-index #MainContent > .shopify-section:nth-child(n + 3) { content-visibility: visible; }
/* Native compositor transitions replace per-hover JavaScript animations. */
[data-button-hover]:not([data-button-hover="none"]) .button .btn-fill {
  transform: translate3d(0, -76%, 0); transition: transform .22s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  [data-button-hover]:not([data-button-hover="none"]) .button:not(:disabled):hover .btn-fill { transform: translate3d(0, 0, 0); }
}
[data-button-hover]:not([data-button-hover="none"]) .button:not(:disabled):focus-visible .btn-fill { transform: translate3d(0, 0, 0); }
.button [data-text], magnet-element [data-text] { transition: transform .18s ease-out; }
@media (prefers-reduced-motion: reduce) {
  [data-button-hover] .button .btn-fill, .button [data-text], magnet-element [data-text] { transition: none; }
}

/* Lightweight homepage ratings: Shopify data, no widget instance per card. */
.ji-card-rating {display:inline-flex;align-items:center;gap:6px;min-height:24px;font:12px/1.35 Arial,sans-serif;color:#339999;text-decoration:none}
.ji-card-rating__stars {font:16px/1 Arial,sans-serif;letter-spacing:1px;background:linear-gradient(to right,#339999 0%,#339999 var(--ji-rating-fill),#c8c8c8 var(--ji-rating-fill),#c8c8c8 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.ji-card-rating:hover>span:last-child {text-decoration:underline;text-underline-offset:3px}
.ji-card-rating:focus-visible {outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
[data-home-reviews]:not([data-loaded]) {min-height:900px}
[data-review-preview] {display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:90px;padding:20px;font:16px/1.4 Arial,sans-serif;color:#339999;background:#fff;border:0;border-radius:16px;cursor:pointer}
@media (max-width:767px), (hover:none), (prefers-reduced-motion:reduce) {[data-home-reviews] .jdgm-carousel__play-pause {display:none!important}}

/* Keroro trial: Arial in All Series cards; keep a stable three-line title area. */
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) {--font-body-family:Arial,Helvetica,sans-serif;--font-heading-family:Arial,Helvetica,sans-serif;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) :is(.product-card__title,.price,.price *,.product-card button,.product-card button span,.product-card__badge,.button) {font-family:Arial,Helvetica,sans-serif!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .product-card__title {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.75em;max-height:3.75em;overflow-wrap:anywhere;}

/* Keroro All Series: spaced cart, main-buy-price lettering, compact Arial specs. */
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .product-card button.product-form__submit.product-form__submit .btn-text {gap:8px!important;justify-content:center;align-items:center;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .product-card .product-form__submit .icon-cart {flex-shrink:0;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .product-card :is(.price,.price *) {font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro",YuGothic,"Yu Gothic",Meiryo,sans-serif!important;font-weight:700!important;letter-spacing:normal!important;line-height:1.2!important;font-size:14px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) :is(.ji-card-attribute-text,.ji-card-attribute-label) {font-family:Arial,Helvetica,sans-serif!important;line-height:1.3!important;white-space:normal;overflow-wrap:anywhere;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .ji-card-attribute-text {font-size:11px!important;font-weight:600;min-width:0;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .ji-card-attribute-label {font-size:8.5px!important;font-weight:400;margin-top:3px;}
@media(max-width:767px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .ji-card-attribute-text {font-size:10px!important;}body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .ji-card-attribute-label {font-size:8px!important;}}

/* Keroro mobile From prices: keep the full amount readable in regular and preorder buttons. */
@media(max-width:767px){
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .product-card button.product-form__submit.product-form__submit:has(.price small) .btn-text {gap:6px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .product-card button.product-form__submit:has(.price small) .icon-cart {width:20px!important;height:20px!important;flex:0 0 20px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .product-card button.product-form__submit:has(.price small) :is(.price,.price *) {font-size:12px!important;line-height:1.15!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .product-card button.product-form__submit:has(.price small) .price {flex:0 1 auto;min-width:0;max-width:none;overflow:visible;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .product-card button.product-form__submit:has(.price small) .price__regular {display:block!important;white-space:nowrap;overflow:visible;text-overflow:clip;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel) .product-card button.product-form__submit .price .price__regular small {display:block;font-size:9px!important;line-height:1.1!important;font-weight:400!important;text-align:center;margin:0 0 1px;}
}

/* Keroro trial: match All Series layout, bubble and card typography in related products. */
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]){--color-background:255 255 255!important;--color-foreground:23 23 23!important;--color-button-background:255 255 255!important;--color-button-border:229 206 206!important;--color-button-text:177 1 0!important;--section-padding-top:24px!important;--section-padding-bottom:24px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section{background:#fff!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section > .page-width{box-sizing:border-box;width:calc(100% - 48px);max-width:1400px;margin-inline:auto;padding:24px;border:1px solid #e5cece;border-radius:24px;background:#fff;box-shadow:0 4px 15px rgb(32 0 0 / 3.5%);isolation:isolate;overflow:hidden;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section > .page-width::before,body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section > .page-width::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:360px;height:260px;max-width:85%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20260%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22graphite%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23c5c5c8%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23626369%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2325262b%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22red%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23303036%22%2F%3E%3C%2FlinearGradient%3E%3Cpattern%20id%3D%22grain%22%20width%3D%229%22%20height%3D%229%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%222%22%20r%3D%22.6%22%20fill%3D%22%23fff%22%20opacity%3D%22.13%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%227%22%20r%3D%22.5%22%20fill%3D%22%23000%22%20opacity%3D%22.14%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-30%20135%20400%20332%22%20fill%3D%22none%22%20stroke%3D%22%2315161a%22%20stroke-width%3D%2246%22%2F%3E%3Cpath%20d%3D%22M-30%2070%20400%20267%22%20fill%3D%22none%22%20stroke%3D%22url(%23graphite)%22%20stroke-width%3D%2255%22%2F%3E%3Cpath%20d%3D%22M-40%20135%20380%20327%22%20fill%3D%22none%22%20stroke%3D%22%23414248%22%20stroke-width%3D%227%22%2F%3E%3Cpath%20d%3D%22M-30%20188%20390%20380%22%20fill%3D%22none%22%20stroke%3D%22url(%23red)%22%20stroke-width%3D%2257%22%2F%3E%3Cpath%20d%3D%22M-30%2070%20400%20267%22%20fill%3D%22none%22%20stroke%3D%22url(%23grain)%22%20stroke-width%3D%2255%22%2F%3E%3C%2Fsvg%3E");background-size:cover;background-repeat:no-repeat;opacity:.48;mask-image:linear-gradient(135deg, rgba(0, 0, 0, 0) 18%, rgb(0, 0, 0) 90%), linear-gradient(90deg, rgba(0, 0, 0, 0), rgb(0, 0, 0) 14%, rgb(0, 0, 0) 86%, rgba(0, 0, 0, 0));mask-composite:intersect;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section > .page-width::before{top:-35px;left:-34px;transform:rotate(180deg);}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section > .page-width::after{bottom:-25px;right:-30px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper{margin-bottom:24px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper h2{display:inline-block;margin:0;padding:9px 15px;border:1px solid #e5dcdc;border-left:3px solid #b80000;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgb(20 10 10 / 7%);color:#181515;font:700 18px/1.3 Arial,sans-serif!important;letter-spacing:0!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper h2 :is(em,strong,split-words,animate-element){font:inherit!important;letter-spacing:inherit!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .indicators .button{border-radius:999px;}
@media(max-width:767px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section > .page-width{width:calc(100% - 24px);padding:18px 12px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper{margin-bottom:18px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section > .page-width::before,body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section > .page-width::after{width:300px;height:220px;}
}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .button--secondary,body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .button--secondary .btn-text,body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .button--secondary svg{color:#b10100!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .button--secondary{border:1px solid #e5cece!important;background:#fff!important;box-shadow:none!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .button--secondary .btn-fill{background:#fff1f1!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:12px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>div:first-child{margin-right:auto;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>p{display:block!important;margin:0 0 0 auto;order:1;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>.indicators{order:2;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>p .button{display:inline-flex;min-height:40px;height:auto;padding:9px 14px!important;border-radius:999px!important;border:1px solid #e5cece!important;background:#fff7f7!important;color:#b10100!important;box-shadow:none!important;transform:none!important;font:600 13px/1.3 Arial,sans-serif!important;text-decoration:none;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>p .button::before,body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>p .button::after,body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>p .btn-fill,body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>p svg{display:none!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>p .btn-text{display:flex;align-items:center;gap:8px;font:inherit!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>p .btn-text::after{content:"→";font:400 18px/1 Arial,sans-serif;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>p a:is(:hover,:focus-visible){background:#fff1f1!important;border-color:#b10100!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .title-wrapper>p a:focus-visible{outline:2px solid #b10100;outline-offset:3px;}
@media(min-width:1024px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]){container-type:inline-size;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width{overflow:visible;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) slider-element{width:100cqw!important;max-width:none!important;margin-left:calc(50% - 50cqw)!important;margin-right:calc(50% - 50cqw)!important;}
}
@media(min-width:1024px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width::before{top:0;left:0;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width::after{bottom:0;right:0;}
}
@media(min-width:1024px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width{width:calc(100% - 24px);max-width:none;margin-left:24px;margin-right:0;padding:24px;overflow:hidden;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) slider-element{width:calc(100% + 24px)!important;margin-left:0!important;margin-right:-24px!important;padding-left:0!important;padding-right:0!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .card-grid{grid-auto-columns:calc((100cqw - 122px)/4.5)!important;column-gap:20px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .indicators [is="next-button"]:not(:disabled){animation:ji-carousel-next-glow 4s ease-in-out 4;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .indicators .button:not(:disabled):is(:hover,:focus-visible){background:#fff1f1!important;border-color:#b10100!important;box-shadow:0 0 0 4px rgb(177 1 0 / 7%)!important;}
}
@media(prefers-reduced-motion:reduce){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .indicators [is="next-button"]{animation:none!important;}
}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width>slider-element+p{display:none!important;margin:0!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width{padding-bottom:18px!important;}
@media(min-width:1024px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .card-grid{grid-auto-columns:calc((100cqw - 129px)/5.5)!important;column-gap:16px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card__content{padding:12px 10px 10px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card__title{font-size:15px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card__details>p{min-height:57px!important;margin:0 0 8px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit{height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 5px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit .btn-text{gap:4px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit :is(.price__regular,.price__sale){font-size:16px!important;line-height:1!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit .price small{font-size:9px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit svg{width:18px!important;height:18px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit:disabled .btn-text>span:last-child{font-size:10px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .badges{top:9px!important;left:8px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .badge{font-size:11px!important;padding:7px 11px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .wk-button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .wk-icon{width:18px!important;height:18px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .ji-card-spec{padding:0!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .ji-card-attributes{padding:8px 2px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .ji-card-attribute{padding:0 3px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .ji-card-attribute-row{flex-direction:column!important;gap:3px!important;width:100%!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .ji-card-attribute-icon{width:15px!important;height:15px!important;flex:0 0 15px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .ji-card-attribute-text{font-size:11px!important;line-height:1.2!important;text-align:center!important;width:100%!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .ji-card-attribute-label{font-size:9px!important;line-height:1.2!important;margin-top:2px!important;}
}
@media(min-width:1400px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .card-grid{grid-auto-columns:calc((100cqw - 145px)/6.5)!important;}
}
@media(min-width:1900px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .card-grid{grid-auto-columns:calc((100cqw - 161px)/7.5)!important;}
}

body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width::before{width:480px;max-width:110%;background-size:100% 100%;mask-image:linear-gradient(135deg,transparent 10%,#000 88%),linear-gradient(90deg,transparent,#000 55%,#000 88%,transparent);mask-composite:intersect;}
@media(max-width:767px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width::before{width:390px;}
}

body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20260%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%239b9ba0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2325262b%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22r%22%3E%3Cstop%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%22.35%22%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23303036%22%2F%3E%3C%2FlinearGradient%3E%3Cpattern%20id%3D%22n%22%20width%3D%229%22%20height%3D%229%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%222%22%20r%3D%22.6%22%20fill%3D%22%23fff%22%20opacity%3D%22.13%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%227%22%20r%3D%22.5%22%20opacity%3D%22.14%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-150%20-110%20900%20371%22%20stroke%3D%22%2315161a%22%20stroke-width%3D%2246%22%2F%3E%3Cpath%20d%3D%22M-150%20-59%20900%20422%22%20stroke%3D%22url(%23g)%22%20stroke-width%3D%2255%22%2F%3E%3Cpath%20d%3D%22M-150%20-105%20900%20376%22%20stroke%3D%22%23414248%22%20stroke-width%3D%227%22%2F%3E%3Cpath%20d%3D%22M-150%20-175%20900%20306%22%20stroke%3D%22url(%23r)%22%20stroke-width%3D%2257%22%2F%3E%3Cpath%20d%3D%22M-150%20-59%20900%20422%22%20stroke%3D%22url(%23n)%22%20stroke-width%3D%2255%22%2F%3E%3C%2Fsvg%3E");width:600px;max-width:125%;height:260px;top:0;left:0;transform:none;background-size:100% 100%;mask-image:linear-gradient(90deg,#000 0%,#000 22%,rgba(0,0,0,.75) 40%,rgba(0,0,0,.4) 58%,rgba(0,0,0,.12) 75%,transparent 94%);mask-composite:add;}
@media(max-width:767px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width::before{width:480px;height:220px;}
}

body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width::before{mask-image:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.75) 12%,rgba(0,0,0,.5) 30%,rgba(0,0,0,.25) 48%,rgba(0,0,0,.07) 65%,transparent 85%);}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) > product-recommendations > .section>.page-width::before{opacity:.38;}

body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]){--font-body-family:Arial,Helvetica,sans-serif;--font-heading-family:Arial,Helvetica,sans-serif;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) :is(.product-card__title,.price,.price *,.product-card button,.product-card button span,.product-card__badge,.button){font-family:Arial,Helvetica,sans-serif!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.75em;max-height:3.75em;overflow-wrap:anywhere;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit.product-form__submit .btn-text{gap:8px!important;justify-content:center;align-items:center;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card .product-form__submit .icon-cart{flex-shrink:0;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card :is(.price,.price *){font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro",YuGothic,"Yu Gothic",Meiryo,sans-serif!important;font-weight:700!important;letter-spacing:normal!important;line-height:1.2!important;font-size:14px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) :is(.ji-card-attribute-text,.ji-card-attribute-label){font-family:Arial,Helvetica,sans-serif!important;line-height:1.3!important;white-space:normal;overflow-wrap:anywhere;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .ji-card-attribute-text{font-size:11px!important;font-weight:600;min-width:0;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .ji-card-attribute-label{font-size:8.5px!important;font-weight:400;margin-top:3px;}
@media(max-width:767px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .ji-card-attribute-text{font-size:10px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .ji-card-attribute-label{font-size:8px!important;}
}
@media(max-width:767px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit.product-form__submit:has(.price small) .btn-text{gap:6px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit:has(.price small) .icon-cart{width:20px!important;height:20px!important;flex:0 0 20px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit:has(.price small) :is(.price,.price *){font-size:12px!important;line-height:1.15!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit:has(.price small) .price{flex:0 1 auto;min-width:0;max-width:none;overflow:visible;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit:has(.price small) .price__regular{display:block!important;white-space:nowrap;overflow:visible;text-overflow:clip;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"]) .product-card button.product-form__submit .price .price__regular small{display:block;font-size:9px!important;line-height:1.1!important;font-weight:400!important;text-align:center;margin:0 0 1px;}
}

/* Keroro trial: coherent FAQ, footer reassurance cards and Arial footer text. */
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) {--color-background:255 255 255!important;--color-foreground:23 23 23!important;--color-highlight:177 1 0!important;--color-button-background:177 1 0!important;--color-button-border:177 1 0!important;--color-button-text:255 255 255!important;--section-padding-top:24px!important;--section-padding-bottom:24px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) :is(h2,h5,p,a,span,summary,label,input,textarea,button,strong,em) {font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"])>.section {background:#fff!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"])>.section>.page-width {box-sizing:border-box;width:calc(100% - 48px);max-width:none;margin-inline:auto;padding:24px;border:1px solid #e5cece;border-radius:24px;background:#fff;box-shadow:0 4px 15px rgb(32 0 0 / 3.5%);isolation:isolate;overflow:hidden;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"])>.section>.page-width::before,body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"])>.section::after {content:"";position:absolute;z-index:-1;pointer-events:none;background-size:100% 100%;background-repeat:no-repeat;opacity:.3;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"])>.section>.page-width::before {top:0;left:0;width:600px;max-width:100%;height:260px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20260%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%239b9ba0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2325262b%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22r%22%3E%3Cstop%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%22.35%22%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23303036%22%2F%3E%3C%2FlinearGradient%3E%3Cpattern%20id%3D%22n%22%20width%3D%229%22%20height%3D%229%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%222%22%20r%3D%22.6%22%20fill%3D%22%23fff%22%20opacity%3D%22.13%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%227%22%20r%3D%22.5%22%20opacity%3D%22.14%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-150%20-110%20900%20371%22%20stroke%3D%22%2315161a%22%20stroke-width%3D%2246%22%2F%3E%3Cpath%20d%3D%22M-150%20-59%20900%20422%22%20stroke%3D%22url(%23g)%22%20stroke-width%3D%2255%22%2F%3E%3Cpath%20d%3D%22M-150%20-105%20900%20376%22%20stroke%3D%22%23414248%22%20stroke-width%3D%227%22%2F%3E%3Cpath%20d%3D%22M-150%20-175%20900%20306%22%20stroke%3D%22url(%23r)%22%20stroke-width%3D%2257%22%2F%3E%3Cpath%20d%3D%22M-150%20-59%20900%20422%22%20stroke%3D%22url(%23n)%22%20stroke-width%3D%2255%22%2F%3E%3C%2Fsvg%3E");mask-image:linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.75) 12%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.25) 48%, rgba(0, 0, 0, 0.07) 65%, rgba(0, 0, 0, 0) 85%);}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"])>.section::after {bottom:0;right:0;width:360px;height:260px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20260%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22graphite%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23c5c5c8%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23626369%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2325262b%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22red%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23303036%22%2F%3E%3C%2FlinearGradient%3E%3Cpattern%20id%3D%22grain%22%20width%3D%229%22%20height%3D%229%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%222%22%20r%3D%22.6%22%20fill%3D%22%23fff%22%20opacity%3D%22.13%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%227%22%20r%3D%22.5%22%20fill%3D%22%23000%22%20opacity%3D%22.14%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-30%20135%20400%20332%22%20fill%3D%22none%22%20stroke%3D%22%2315161a%22%20stroke-width%3D%2246%22%2F%3E%3Cpath%20d%3D%22M-30%2070%20400%20267%22%20fill%3D%22none%22%20stroke%3D%22url(%23graphite)%22%20stroke-width%3D%2255%22%2F%3E%3Cpath%20d%3D%22M-40%20135%20380%20327%22%20fill%3D%22none%22%20stroke%3D%22%23414248%22%20stroke-width%3D%227%22%2F%3E%3Cpath%20d%3D%22M-30%20188%20390%20380%22%20fill%3D%22none%22%20stroke%3D%22url(%23red)%22%20stroke-width%3D%2257%22%2F%3E%3Cpath%20d%3D%22M-30%2070%20400%20267%22%20fill%3D%22none%22%20stroke%3D%22url(%23grain)%22%20stroke-width%3D%2255%22%2F%3E%3C%2Fsvg%3E");mask-image:linear-gradient(135deg, rgba(0, 0, 0, 0) 18%, rgb(0, 0, 0) 90%), linear-gradient(90deg, rgba(0, 0, 0, 0), rgb(0, 0, 0) 14%, rgb(0, 0, 0) 86%, rgba(0, 0, 0, 0));}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .faqs {display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;background:transparent!important;border-radius:0;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .faqs>div {padding:0!important;min-width:0;gap:24px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .faqs>form {padding:24px!important;min-width:0;width:auto!important;border:1px solid #eadcdc;border-radius:20px!important;background:linear-gradient(135deg,#fff,#fff6f6)!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .contact__sidebar {gap:24px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .title-wrapper h2 {justify-self:start;display:inline-block;margin:0;padding:9px 15px;border:1px solid #e5dcdc;border-left:3px solid #b80000;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgb(20 10 10 / 7%);font:700 18px/1.3 Arial,sans-serif!important;color:#181515;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .title-wrapper h5 {font-size:14px!important;font-weight:400;line-height:1.6;margin:0;color:#555;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .rte a {color:#b10100;text-underline-offset:3px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .contact__sidebar .heading {font-size:20px!important;font-weight:700!important;line-height:1.3!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .text-opacity {opacity:1;color:#666;font-size:14px;line-height:1.5;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .faq {display:grid;gap:10px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .accordion {margin:0;border:1px solid #e7dddd;border-radius:14px;background:#fff;overflow:hidden;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .details {border:0;margin:0;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .details__summary {padding:16px 18px!important;color:#252525;background:#fff;transition:background-color .2s ease;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .details__summary span {font-size:15px!important;font-weight:600!important;line-height:1.4!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .details__summary svg {color:#b10100;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .details[open] .details__summary,body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .details__summary:hover {background:#fff6f6;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .details__summary:focus-visible {outline:2px solid #b10100;outline-offset:-3px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .details__content {padding:0 18px 18px!important;color:#555;font-size:14px!important;line-height:1.65!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .details__content em {font-style:normal;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .input,body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .textarea {color:#252525;background:#fff!important;border:1px solid #ddcece!important;border-radius:12px!important;font-size:16px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .label {color:#666;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .button {font:600 14px/1.3 Arial,sans-serif!important;letter-spacing:normal!important;border-radius:999px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .button--secondary {background:#fff7f7!important;color:#b10100!important;border:1px solid #e5cece!important;box-shadow:none!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .button--secondary .btn-fill {background:#fff1f1!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .button--primary {background:#b10100!important;color:#fff!important;border:1px solid #b10100!important;box-shadow:none!important;min-height:46px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .button--primary .btn-fill {background:#940100!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) {--section-padding-top:24px!important;--section-padding-bottom:24px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) :is(p,a,span) {font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) .text-with-icons {gap:14px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) .column {box-sizing:border-box;padding:18px!important;border:1px solid #e5cece!important;border-radius:18px;background:linear-gradient(135deg,#fff 60%,#fff5f5);gap:12px!important;flex-direction:row!important;align-items:flex-start!important;text-align:left!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) .column::before,body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) .column::after {display:none!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) .column__icon {display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #eedddd;border-radius:12px;background:#fff;color:#b10100;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) .column__icon svg {width:23px;height:23px;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) .column__content {min-width:0;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) .column__title {font-size:14px!important;font-weight:700!important;line-height:1.4!important;margin:0 0 5px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) .column__text {font-size:12px!important;line-height:1.5!important;color:#666;}
body:has(.product__info[data-ji-product-page]) :is(:is(#shopify-section-sections--27850455384318__footer,[id$="__footer"]),:is(#shopify-section-sections--27850455384318__footer-copyright,[id$="__footer-copyright"])) {font-family:Arial,Helvetica,sans-serif!important;--font-body-family:Arial,Helvetica,sans-serif;--font-heading-family:Arial,Helvetica,sans-serif;}
body:has(.product__info[data-ji-product-page]) :is(:is(#shopify-section-sections--27850455384318__footer,[id$="__footer"]),:is(#shopify-section-sections--27850455384318__footer-copyright,[id$="__footer-copyright"])) :is(p,a,span,h2,h3,h4,h5,summary,label,input,button,small,select,option,textarea) {font-family:Arial,Helvetica,sans-serif!important;}
@media(max-width:1023px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .faqs {grid-template-columns:minmax(0,1fr);gap:24px;}body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .contact__sidebar {position:static;}}
@media(max-width:767px){body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"])>.section>.page-width {width:calc(100% - 24px);padding:18px 12px;}body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"])>.section>.page-width::before {width:480px;height:220px;}body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .faqs>form {padding:18px!important;}body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .details__summary {padding:15px 14px!important;}body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .details__content {padding:0 14px 16px!important;}body:has(.product__info[data-ji-product-page]) :is(#shopify-section-sections--27850455384318__multicolumn-with-icons,[id$="__multicolumn-with-icons"]) .column {min-height:135px;}}

body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .title-wrapper {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .title-wrapper h5 {background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}

/* Keroro audit: compact empty reviews, remove unused gap and repeated FAQ introduction. */
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__1713699279ae391c61,[id$="__1713699279ae391c61"]){display:none!important;}
body:has(.product__info[data-ji-product-page]) :is(#shopify-section-template--27850454860030__faq,[id*="__faq"]) .title-wrapper .rte{display:none!important;}
body:has(.product__info[data-ji-product-page]) #judgeme_product_reviews[data-empty-state="empty_widget"] .jm-review-widget-minimal-header__tabs{display:none!important;}
body:has(.product__info[data-ji-product-page]) #judgeme_product_reviews[data-empty-state="empty_widget"] .jm-review-widget__header{gap:0!important;}
body:has(.product__info[data-ji-product-page]) #judgeme_product_reviews[data-empty-state="empty_widget"] .jm-no-reviews-state{padding:16px 0!important;margin:0 auto!important;}
body:has(.product__info[data-ji-product-page]) #judgeme_product_reviews[data-empty-state="empty_widget"] .jm-no-reviews-state>.jm-stack{gap:12px!important;}
body:has(.product__info[data-ji-product-page]) #judgeme_product_reviews[data-empty-state="empty_widget"] .jm-no-reviews-state__action-buttons{justify-content:center!important;}
body:has(.product__info[data-ji-product-page]) .product__info button[name="add"]{container-type:inline-size;container-name:keroro-buy;}
body:has(.product__info[data-ji-product-page]) #judgeme_product_reviews[data-empty-state="empty_widget"]>.jm-review-widget{padding:16px 0!important;}
body:has(.product__info[data-ji-product-page]) #judgeme_product_reviews[data-empty-state="empty_widget"] .jm-no-reviews-state>.jm-stack{flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:center;}
body:has(.product__info[data-ji-product-page]) .product__info button[name="add"].gPreorderBtn:not(:disabled) .btn-text>span:first-child{display:none!important;font:700 12px/1.2 Arial,Helvetica,sans-serif!important;white-space:nowrap;}
@container keroro-buy (min-width:205px){body:has(.product__info[data-ji-product-page]) .product__info button[name="add"].gPreorderBtn:not(:disabled) .btn-text>span:first-child{display:block!important;} body:has(.product__info[data-ji-product-page]) .product__info button[name="add"].gPreorderBtn .btn-text{gap:8px!important;}}

/* Mobile product carousels: keep the left inset and run flush to the right edge. */
@media(max-width:767px){
body:has(.product__info[data-ji-product-page]) :is(:is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel),:is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"])) .section>.page-width{width:calc(100% - 12px)!important;max-width:none!important;margin-left:12px!important;margin-right:0!important;padding-right:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;}
body:has(.product__info[data-ji-product-page]) :is(:is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel),:is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"])) .title-wrapper{padding-right:12px;}
body:has(.product__info[data-ji-product-page]) :is(:is(#shopify-section-template--27850454860030__featured_collection_Dqxxg6,.ji-product-carousel),:is(#shopify-section-template--27850454860030__product-recommendations,[id$="__product-recommendations"])) slider-element{margin-right:0!important;padding-right:0!important;}
}

/* Compact 2 by 2 reassurance grid on the mobile test product. */
@media(max-width:767px){
:is(body:has(.product__info[data-ji-product-page]),body.template-index) :is(#shopify-section-template--27850454860030__multicolumn_x3Awwa,[data-ji-confidence]) .ji-confidence{margin:24px 12px 8px;padding:16px 10px 12px;}
:is(body:has(.product__info[data-ji-product-page]),body.template-index) :is(#shopify-section-template--27850454860030__multicolumn_x3Awwa,[data-ji-confidence]) .ji-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:10px;overflow:visible;scroll-snap-type:none;padding:0;}
:is(body:has(.product__info[data-ji-product-page]),body.template-index) :is(#shopify-section-template--27850454860030__multicolumn_x3Awwa,[data-ji-confidence]) .ji-confidence-card{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-height:210px;padding:12px 10px;border-radius:16px;}
:is(body:has(.product__info[data-ji-product-page]),body.template-index) :is(#shopify-section-template--27850454860030__multicolumn_x3Awwa,[data-ji-confidence]) .ji-confidence-art{width:70px;height:48px;align-self:center;flex:0 0 48px;}
:is(body:has(.product__info[data-ji-product-page]),body.template-index) :is(#shopify-section-template--27850454860030__multicolumn_x3Awwa,[data-ji-confidence]) .ji-confidence-copy{flex:1;justify-content:flex-start;}
:is(body:has(.product__info[data-ji-product-page]),body.template-index) :is(#shopify-section-template--27850454860030__multicolumn_x3Awwa,[data-ji-confidence]) .ji-confidence-label{font-size:13px;line-height:1.3;}
:is(body:has(.product__info[data-ji-product-page]),body.template-index) :is(#shopify-section-template--27850454860030__multicolumn_x3Awwa,[data-ji-confidence]) .ji-confidence-text{font-size:11px;line-height:1.4;margin:6px 0 9px;}
:is(body:has(.product__info[data-ji-product-page]),body.template-index) :is(#shopify-section-template--27850454860030__multicolumn_x3Awwa,[data-ji-confidence]) .ji-confidence-link{font-size:10px;gap:4px;margin-top:auto;}
:is(body:has(.product__info[data-ji-product-page]),body.template-index) :is(#shopify-section-template--27850454860030__multicolumn_x3Awwa,[data-ji-confidence]) .ji-confidence-link span{width:18px;height:18px;flex-shrink:0;}
:is(body:has(.product__info[data-ji-product-page]),body.template-index) :is(#shopify-section-template--27850454860030__multicolumn_x3Awwa,[data-ji-confidence]) .ji-confidence-card::after{width:150px;height:85px;opacity:.18;}
}

body:has([data-ji-product-page]) .ji-description-copy :is(h2,h3,h4){font:700 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;margin:12px 0 8px;}
body:has([data-ji-product-page]) .ji-description-copy img{max-width:100%;height:auto;}
body:has([data-ji-product-page]) .ji-series-name{font:700 20px/1.4 Arial,Helvetica,sans-serif;text-align:center;}

body:has([data-ji-product-page]) .ji-description-note{grid-column:1/-1;min-width:0;padding:14px;border:1px solid #e6dddd;border-radius:18px;background:#fff;font:14px/1.55 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;}
body:has([data-ji-product-page]) .ji-description-note :is(p,a,span,li){font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;}
body:has([data-ji-product-page]) .ji-description-note p:first-child{margin-top:0;}
body:has([data-ji-product-page]) .ji-description-note p:last-child{margin-bottom:0;}
body:has([data-ji-product-page]) .ji-detail-copy{min-width:0;overflow-wrap:anywhere;}

body:has([data-ji-product-page]) .ji-important-warning{border-left:3px solid #b10100;border-radius:14px;padding:12px 14px;background:linear-gradient(90deg,#fff3f3,#fff);font:14px/1.55 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;color:#333;}
body:has([data-ji-product-page]) .ji-structured-warning{grid-column:1/-1;min-width:0;margin:0;}
body:has([data-ji-product-page]) .ji-structured-warning>strong{color:#b10100;}
body:has([data-ji-product-page]) .ji-structured-warning p{margin:5px 0 0;font:inherit;}

.product__info[data-ji-product-page] .ji-full-details [data-multiple-values]{grid-column:1/-1;min-width:0;}
.product__info[data-ji-product-page] .ji-full-details [data-multiple-values] .ji-detail-value{display:block;width:100%!important;min-width:0;}
.product__info[data-ji-product-page] .ji-full-details .ji-detail-list{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;max-height:84px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 3px 5px 0;}
.product__info[data-ji-product-page] .ji-full-details .ji-detail-chip{display:inline-block;flex:0 0 auto;max-width:100%;padding:5px 9px;border:1px solid #eadada;border-radius:14px;background:#fff5f5;color:#333;font:600 12px/1.4 Arial,Helvetica,sans-serif;white-space:normal;overflow-wrap:anywhere;text-decoration:none;}
.product__info[data-ji-product-page] .ji-full-details .ji-detail-list:focus-visible,.product__info[data-ji-product-page] .ji-full-details .ji-detail-chip:focus-visible{outline:2px solid #b10100;outline-offset:2px;}
@media(hover:hover){.product__info[data-ji-product-page] .ji-full-details a.ji-detail-chip:hover{border-color:#b10100;color:#b10100;}}
.product__info[data-ji-product-page] .ji-series-logo-frame{background:transparent!important;}
.product__info[data-ji-product-page] .ji-series-logo-frame img{mix-blend-mode:multiply;}

.product__info[data-ji-product-page] .ji-long-detail{width:100%;font:600 12px/1.5 Arial,Helvetica,sans-serif;}
.product__info[data-ji-product-page] .ji-long-detail summary{display:block;list-style:none;cursor:pointer;}
.product__info[data-ji-product-page] .ji-long-detail summary::-webkit-details-marker{display:none;}
.product__info[data-ji-product-page] .ji-long-toggle{display:block;color:#b10100;margin-top:5px;font-size:11px;}
.product__info[data-ji-product-page] .ji-show-less{display:none;}
.product__info[data-ji-product-page] .ji-long-detail[open] .ji-long-preview,.product__info[data-ji-product-page] .ji-long-detail[open] .ji-show-more{display:none;}
.product__info[data-ji-product-page] .ji-long-detail[open] .ji-show-less{display:inline;}
.product__info[data-ji-product-page] .ji-long-copy{display:block;max-height:150px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-top:6px;padding-right:5px;white-space:normal;overflow-wrap:anywhere;}

.product__info[data-ji-product-page] .ji-series-logo-card{background:linear-gradient(135deg,#fff 10%,#fff0f0 100%)!important;}

/* Consistent text typography throughout product details, including legacy rich text. */
.product__info[data-ji-product-page] .ji-full-details,
.product__info[data-ji-product-page] .ji-full-details :is(div,p,span,a,strong,b,em,i,u,small,li,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,summary,details,table,td,th,button){font-family:Arial,Helvetica,sans-serif!important;}

/* Shared product-details type scale and rich-text rhythm across the catalog. */
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy{font-size:14px!important;line-height:1.6!important;letter-spacing:normal!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy :is(p,div,span,strong,b,em,i,u,a,small,li,td,th){font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy p{margin:0 0 10px!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy p:last-child{margin-bottom:0!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy :is(h1,h2,h3,h4,h5,h6){font-size:16px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:normal!important;margin:16px 0 8px!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy :is(ul,ol){font-size:14px!important;line-height:1.6!important;margin:10px 0!important;padding-inline-start:20px!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy li{margin:0 0 6px!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy li p{margin:0!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy p:empty,
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy p:has(>br:only-child){display:none;}
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy td,
.product__info[data-ji-product-page] .ji-full-details .ji-description-copy th{padding:8px 10px!important;vertical-align:top;overflow-wrap:anywhere;}
.product__info[data-ji-product-page] .ji-full-details .ji-detail-label{font-size:11px!important;line-height:1.35!important;letter-spacing:normal!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-detail-value{font-size:13px!important;line-height:1.45!important;letter-spacing:normal!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-detail-chip{font-size:12px!important;line-height:1.4!important;}

/* Shared box and contain sizing for series, manufacturer and product-line logos. */
.product__info[data-ji-product-page] .ji-full-details .ji-series-logo-card{height:132px!important;min-width:0;grid-template-rows:14px 74px 16px!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-series-logo-frame{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:240px!important;height:74px!important;overflow:hidden;}
.product__info[data-ji-product-page] .ji-full-details .ji-series-logo-frame img{display:block!important;width:100%!important;height:100%!important;max-width:220px!important;max-height:74px!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;}
.product__info[data-ji-product-page] .ji-full-details .ji-logo-link-label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* Match the native controls to Globo's sidebar breakpoint. Keep its mobile opener. */
html.ji-globo-ready body:is(.template-collection,.template-search) .collection-section > .section--padding{padding-block-start:20px!important;}
html.ji-globo-ready body:is(.template-collection,.template-search) .collection-section .collection__content{margin-block-start:0!important;}
@media(min-width:769px){
html.ji-globo-ready body:is(.template-collection,.template-search) .collection-section facet-sticky{display:none!important;}
}

/* Globo replaces the complete native collection toolbar, including its reserved height. */
html.ji-globo-ready body:is(.template-collection,.template-search) .collection-section .collection__topbar{display:none!important;}

/* Homepage product tiles: match PDP carousel typography without styling section headings or media. */
body.template-index #MainContent .product-card :is(.product-card__title,.product-card__badge,.badge,.product-form__submit,.product-form__submit .btn-text){font-family:Arial,Helvetica,sans-serif!important;}
body.template-index #MainContent .product-card .product-card__title{font-size:15px!important;line-height:1.25!important;letter-spacing:normal!important;font-weight:700!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.75em;max-height:3.75em;overflow-wrap:anywhere;}
body.template-index #MainContent .product-card :is(.price,.price *){font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro",YuGothic,"Yu Gothic",Meiryo,sans-serif!important;font-weight:700!important;font-style:normal!important;letter-spacing:normal!important;}
body.template-index #MainContent .product-card .price{font-size:14px!important;line-height:1.2!important;}
body.template-index #MainContent .product-card button.product-form__submit :is(.price__regular,.price__sale){font-size:16px!important;line-height:1!important;}
body.template-index #MainContent .product-card .price__compare,body.template-index #MainContent .product-card .price--on-sale .price__sale{font-size:12px!important;}
body.template-index #MainContent .product-card button.product-form__submit .btn-text{gap:8px!important;justify-content:center;align-items:center;}
body.template-index #MainContent .product-card :is(.ji-card-attribute-text,.ji-card-attribute-label){font-family:Arial,Helvetica,sans-serif!important;line-height:1.3!important;white-space:normal;overflow-wrap:anywhere;}
body.template-index #MainContent .product-card .ji-card-attribute-text{font-size:11px!important;font-weight:600;min-width:0;}
body.template-index #MainContent .product-card .ji-card-attribute-label{font-size:8.5px!important;font-weight:400;margin-top:3px;}
@media(max-width:767px){
body.template-index #MainContent .product-card .ji-card-attribute-text{font-size:10px!important;}
body.template-index #MainContent .product-card .ji-card-attribute-label{font-size:8px!important;}
body.template-index #MainContent .product-card button.product-form__submit:has(.price small) .btn-text{gap:6px!important;}
body.template-index #MainContent .product-card button.product-form__submit:has(.price small) .price{min-width:0;flex:0 1 auto;overflow:visible;}
body.template-index #MainContent .product-card button.product-form__submit:has(.price small) .price__regular{display:block!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap;overflow:visible;text-overflow:clip;}
body.template-index #MainContent .product-card button.product-form__submit .price__regular small{display:block;font-size:9px!important;line-height:1.1!important;font-weight:400!important;text-align:center;margin:0 0 1px;}
}

/* Collection product tiles: match homepage and PDP carousel typography, including Globo priceflex. */
body:is(.template-collection,.template-search) #MainContent .product-card :is(.product-card__title,.product-card__badge,.badge,.product-form__submit,.product-form__submit .btn-text){font-family:Arial,Helvetica,sans-serif!important;}
body:is(.template-collection,.template-search) #MainContent .product-card .product-card__title{font-size:15px!important;line-height:1.25!important;letter-spacing:normal!important;font-weight:700!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.75em;max-height:3.75em;overflow-wrap:anywhere;}
body:is(.template-collection,.template-search) #MainContent .product-card :is(:is(.price,.priceflex),:is(.price,.priceflex) *){font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro",YuGothic,"Yu Gothic",Meiryo,sans-serif!important;font-weight:700!important;font-style:normal!important;letter-spacing:normal!important;}
body:is(.template-collection,.template-search) #MainContent .product-card :is(.price,.priceflex){font-size:14px!important;line-height:1.2!important;}
body:is(.template-collection,.template-search) #MainContent .product-card button.product-form__submit :is(.price__regular,.price__sale){font-size:16px!important;line-height:1!important;}
body:is(.template-collection,.template-search) #MainContent .product-card .price__compare,body:is(.template-collection,.template-search) #MainContent .product-card .price--on-sale .price__sale{font-size:12px!important;}
body:is(.template-collection,.template-search) #MainContent .product-card button.product-form__submit .btn-text{gap:8px!important;justify-content:center;align-items:center;}
body:is(.template-collection,.template-search) #MainContent .product-card :is(.ji-card-attribute-text,.ji-card-attribute-label){font-family:Arial,Helvetica,sans-serif!important;line-height:1.3!important;white-space:normal;overflow-wrap:anywhere;}
body:is(.template-collection,.template-search) #MainContent .product-card .ji-card-attribute-text{font-size:11px!important;font-weight:600;min-width:0;}
body:is(.template-collection,.template-search) #MainContent .product-card .ji-card-attribute-label{font-size:8.5px!important;font-weight:400;margin-top:3px;}
@media(max-width:767px){
body:is(.template-collection,.template-search) #MainContent .product-card .ji-card-attribute-text{font-size:10px!important;}
body:is(.template-collection,.template-search) #MainContent .product-card .ji-card-attribute-label{font-size:8px!important;}
body:is(.template-collection,.template-search) #MainContent .product-card button.product-form__submit:has(:is(.price,.priceflex) small) .btn-text{gap:6px!important;}
body:is(.template-collection,.template-search) #MainContent .product-card button.product-form__submit:has(:is(.price,.priceflex) small) :is(.price,.priceflex){min-width:0;flex:0 1 auto;overflow:visible;}
body:is(.template-collection,.template-search) #MainContent .product-card button.product-form__submit:has(:is(.price,.priceflex) small) .price__regular{display:block!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap;overflow:visible;text-overflow:clip;}
body:is(.template-collection,.template-search) #MainContent .product-card button.product-form__submit .price__regular small{display:block;font-size:9px!important;line-height:1.1!important;font-weight:400!important;text-align:center;margin:0 0 1px;}
}

/* Compact preorder capsules: product tiles only. */
#MainContent .product-card :is(.badge--pre-order,.badge[style*="#0045f2" i]){
 --badge-background:255 255 255!important;--badge-foreground:153 28 35!important;
 display:inline-flex!important;align-items:center;gap:5px!important;
 background:#fff!important;color:#991c23!important;border:1px solid #ce3038!important;
 border-radius:999px!important;padding:6px 9px!important;min-height:26px;box-sizing:border-box;
 font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;
 line-height:1!important;letter-spacing:.035em!important;text-transform:uppercase;white-space:nowrap;
 box-shadow:0 2px 5px rgb(50 15 20 / 7%);transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
#MainContent .product-card :is(.badge--pre-order,.badge[style*="#0045f2" i])::before{
 content:"";display:block;width:12px;height:12px;flex:0 0 12px;background:currentColor;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media(hover:hover) and (pointer:fine){
#MainContent .product-card:hover :is(.badge--pre-order,.badge[style*="#0045f2" i]){background:#bd2029!important;color:#fff!important;border-color:#bd2029!important;}
}
@media(max-width:768px){#MainContent .product-card :is(.badge--pre-order,.badge[style*="#0045f2" i]){font-size:10px!important;padding:5px 8px!important;min-height:24px;}}

/* Apply collection structure as soon as Globo marks the page, before its ready bridge. */
html.spf-has-filter body:is(.template-collection,.template-search) .collection-section > .section--padding{padding-block-start:20px!important;}
html.spf-has-filter body:is(.template-collection,.template-search) .collection-section .collection__content{margin-block-start:0!important;}
html.spf-has-filter body:is(.template-collection,.template-search) .collection-section .collection__topbar{display:none!important;}
@media(min-width:769px){html.spf-has-filter body:is(.template-collection,.template-search) .collection-section facet-sticky{display:none!important;}}

/* BEGIN reversible Nintendo / Tamashii tile trial: Dragon Ball Figures only. */
#MainContent #gf-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test{background:#fff!important;border:1px solid #dedede!important;border-radius:12px!important;box-shadow:none!important;padding:0!important;min-width:0;overflow:hidden;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__media{position:static!important;padding:0!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test a.ji-tile-photo{aspect-ratio:1!important;border-radius:0!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__media img{object-fit:contain!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__content{padding:18px 16px 52px!important;text-align:left!important;min-height:234px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__details{align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;position:static!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__details>p.grow{flex-grow:0!important;margin:0!important;min-height:66px!important;width:100%;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__title{font:700 15px/1.45 "Noto Sans JP",Arial,sans-serif!important;letter-spacing:0!important;color:#262626!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;overflow:hidden;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-line{font:400 13px/1.4 "Noto Sans JP",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none;color:#262626!important;margin:0 0 8px!important;min-height:15px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-status{margin-top:12px;min-height:26px;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-status .badges{position:static!important;display:flex!important;flex-wrap:wrap;gap:5px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .badge{box-shadow:none!important;font-size:10px!important;min-height:24px!important;padding:5px 8px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-soldout{display:inline-block;border-radius:999px;background:#484848;color:white;padding:5px 9px;font:700 10px/1.2 Arial,Helvetica,sans-serif;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-price{margin-top:auto;padding-top:22px;padding-right:34px;width:100%;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-price :is(.price,.priceflex){display:flex!important;align-items:baseline!important;gap:6px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-price .price__regular{font:700 17px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#262626!important;white-space:normal!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-price small{font:400 11px/1.2 Arial,Helvetica,sans-serif!important;display:block;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-price .price__sale{font:400 12px/1.2 Arial,Helvetica,sans-serif!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-category{position:absolute;bottom:16px;left:16px;right:48px;margin:0;font:400 11px/1.3 Arial,Helvetica,sans-serif;color:#6b6b6b;}

:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__details>button[disabled]{display:none!important;}




:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test wishlist-button-collection wk-button{position:absolute!important;top:auto!important;bottom:10px!important;left:auto!important;right:10px!important;transform:none!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test :is(.wk-button,.wk-icon){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#e60012!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .wk-button{width:34px!important;height:34px!important;padding:5px!important;min-width:34px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .wk-icon svg{width:24px!important;height:24px!important;stroke-width:2.2!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .wk-icon svg :is(path,polyline){stroke-width:2.2!important;}
@media(min-width:769px) and (max-width:1199px){#MainContent #gf-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}}
@media(hover:hover) and (pointer:fine){:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:hover{border-color:#dedede!important;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:hover .product-card__title{color:#e60012!important;}}
@media(max-width:768px){#MainContent #gf-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__content{padding:14px 12px 48px!important;min-height:229px!important;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__title{font-size:12px!important;line-height:1.45!important;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__details>p.grow{min-height:51px!important;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-line{font-size:10px!important;margin-bottom:7px!important;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-price .price__regular{font-size:15px!important;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-category{left:12px;bottom:15px;font-size:10px;}}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-status .badge{background:#bd2241!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:"Noto Sans JP",Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;padding:4px 12px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-status .badge::before{display:none!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__title{max-height:none!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .wk-button::before,:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .wk-button::after{display:none!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .wk-icon svg :is(path,polyline){stroke:#e60012!important;stroke-width:2.8!important;stroke-linejoin:round;}
@media(max-width:768px){:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .wk-button{width:44px!important;height:44px!important;padding:10px!important;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test wishlist-button-collection wk-button{bottom:5px!important;right:5px!important;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-price{padding-right:42px;}}

/* Native Concept quick-add on the photo; title hover stays CSS-only. */
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__media{display:grid!important;overflow:visible!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test a.ji-tile-photo{grid-area:1/1;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-photo{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test a.ji-tile-photo{overflow:hidden!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test a.ji-tile-photo>img,:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test a.ji-tile-photo secondary-media{transition:transform .25s ease!important;transform-origin:center;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__title:is(:hover,:focus-visible){color:#e60012!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:has(.product-card__title:focus-visible) a.ji-tile-photo>img,:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:has(.product-card__title:focus-visible) a.ji-tile-photo secondary-media{transform:scale(1.045)!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__media .quick-add{position:relative!important;grid-area:1/1;align-self:end;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;justify-content:center!important;padding:0 12px;margin-bottom:18px;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button{width:auto!important;min-width:0!important;min-height:42px!important;height:auto!important;padding:12px 20px!important;border-radius:999px!important;font:600 13px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;box-shadow:0 3px 12px rgb(0 0 0 / 12%);}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add form{width:auto!important;margin:0!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .btn-text{gap:8px;white-space:nowrap;}
@media(hover:hover) and (pointer:fine){
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:hover a.ji-tile-photo>img,:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:hover a.ji-tile-photo secondary-media{transform:scale(1.045)!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button{opacity:0!important;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:is(:hover,:focus-within) .quick-add .button{opacity:1!important;transform:translateY(0);}
}
@media(hover:none),(pointer:coarse){:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button{opacity:1!important;transform:none;}}
@media(max-width:768px){:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__media .quick-add{bottom:auto!important;margin-bottom:10px;justify-content:flex-end!important;padding:0 10px;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button{width:44px!important;height:44px!important;padding:12px!important;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .icon-cart{display:block!important;width:20px;height:20px;}:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .btn-text>span{display:none!important;}}
@media(prefers-reduced-motion:reduce){:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test a.ji-tile-photo>img,:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test a.ji-tile-photo secondary-media,:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button{transition:none!important;}}
/* Keep unavailable quick-add readable and status pills separated. */
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-status .badges{gap:8px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-soldout{min-height:24px;display:inline-flex;align-items:center;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button[disabled]{background:#fff!important;color:#484848!important;border:0!important;cursor:default;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button[disabled] .btn-fill{display:none!important;}
@media(max-width:768px){:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button[disabled]{width:auto!important;height:auto!important;min-height:34px!important;padding:9px 14px!important;font-size:11px!important;}}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-status .badges:not(:has(.badge)){display:none!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-status{justify-content:flex-start;margin-left:0;padding-left:0;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-instock{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#267343;color:#fff;padding:5px 9px;font:700 10px/1.2 Arial,Helvetica,sans-serif;}
/* Share the wishlist accent across outlined and selected hearts. */
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test wishlist-button-collection{--wk-color-accent-1:230,0,18;--icon-stroke:#e60012;}

#MainContent:has(#gf-products .ji-collection-tile-test) .product-card__title{background-image:none!important;text-decoration:none!important;}
#MainContent:has(#gf-products .ji-collection-tile-test) :is(#gf-tree,#gf-controls-container,.gf-actions,.globo-selected-items-wrapper),#MainContent:has(#gf-products .ji-collection-tile-test) :is(#gf-tree,#gf-controls-container,.gf-actions,.globo-selected-items-wrapper) :is(button,input,select,option,label,span,strong,b,a,div,li){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important;}
#MainContent:has(#gf-products .ji-collection-tile-test) #gf-tree :is(.gf-filter-heading,.gf-block-title .h3){font-size:14px!important;line-height:1.4!important;font-weight:700!important;}
#MainContent:has(#gf-products .ji-collection-tile-test) #gf-tree :is(.gf-label,.gf-option-box button,.gf-option-box a),#MainContent:has(#gf-products .ji-collection-tile-test) .sort-by-toggle,#MainContent:has(#gf-products .ji-collection-tile-test) .globo-dropdown-custom__options li,#MainContent:has(#gf-products .ji-collection-tile-test) .refine-by-multi-filter{font-size:14px!important;line-height:1.4!important;}
#MainContent:has(#gf-products .ji-collection-tile-test) .gf-summary,#MainContent:has(#gf-products .ji-collection-tile-test) .gf-summary b{font-size:16px!important;line-height:1.4!important;font-weight:600!important;}
#MainContent:has(#gf-products .ji-collection-tile-test) #gf-controls-container .gf-controls-search-input{font-size:16px!important;line-height:1.4!important;}
#MainContent:has(#gf-products .ji-collection-tile-test) :is(#gf-tree,#gf-tree .gf-option-block,#gf-controls-container .gf-controls-search-input,#gf-controls-container .sort-by .sort-by-toggle,#globo-dropdown-sort_options,.refine-by-multi-filter){border:1px solid #dedede!important;}
#MainContent:has(#gf-products .ji-collection-tile-test) #gf-tree .gf-filter-header{border-bottom-color:#dedede!important;}
#MainContent:has(#gf-products .ji-collection-tile-test) #gf-tree::before{background:#e60012!important;}
#MainContent:has(#gf-products .ji-collection-tile-test) #gf-tree .gf-block-title .h3::after,#MainContent:has(#gf-products .ji-collection-tile-test) #gf-controls-container .sort-by .sort-by-toggle::after,#MainContent:has(#gf-products .ji-collection-tile-test) #gf-controls-container .gf-controls-search-button{border-color:#dedede!important;}
#MainContent:has(#gf-products .ji-collection-tile-test) #gf-tree .gf-filter-header::before,#MainContent:has(#gf-products .ji-collection-tile-test) #gf-tree .gf-filter-heading::before{border-color:#dedede!important;}


@media(min-width:1280px){
#MainContent .collection.page-width:has(#gf-products .ji-collection-tile-test){width:100%;max-width:1760px;margin-inline:auto;padding-inline:clamp(48px,calc(10vw - 80px),80px)!important;box-sizing:border-box;}
}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__title{transition:color .25s ease!important;}
@media(prefers-reduced-motion:reduce){:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__title{transition:none!important;}}

:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__media .quick-add{justify-content:flex-end!important;margin-bottom:12px!important;padding-inline:12px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button,:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button[disabled]{width:48px!important;height:42px!important;min-width:48px!important;min-height:42px!important;padding:0!important;border-radius:999px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .btn-text{display:flex!important;align-items:center;justify-content:center;gap:0!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .btn-text>svg{display:none!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .btn-text>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;display:block!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .btn-text::before{content:"";display:block;width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h2l3%2012h12l3-9H5%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}

:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button{height:38px!important;min-height:38px!important;background:rgba(255,255,255,.96)!important;color:#e60012!important;border:0!important;box-shadow:0 4px 14px rgb(0 0 0 / 14%)!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button .btn-fill{display:none!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button .btn-text{color:#e60012!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button[disabled],:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button[disabled] .btn-text{color:#737373!important;}
@media(max-width:768px){:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button{height:44px!important;min-height:44px!important;}}
/* END reversible tile trial. */

@media(min-width:769px){
#MainContent #gf-tree .ji-panel-scroll-thumb{color:#888!important;}
#MainContent #gf-tree .ji-panel-scroll-thumb::before{background:#f5f5f5!important;border-color:#dedede!important;}
#MainContent #gf-tree .ji-panel-scroll-thumb:is(:hover,:active,:focus-visible){color:#e60012!important;}
#MainContent #gf-tree .ji-panel-scroll-thumb:is(:hover,:active,:focus-visible)::before{background:#fff0f1!important;border-color:#e60012!important;}
}

:is(.template-collection,.template-search) .shopify-section:has(.scrolled-images) .banner{height:clamp(280px,22vw,360px)!important;}
:is(.template-collection,.template-search) .collection-section>.section{padding-top:24px!important;padding-bottom:24px!important;}
.ji-collection-confidence .ji-confidence{margin:8px 0 24px!important;}
@media(min-width:1280px){.ji-collection-confidence.page-width{width:100%;max-width:1760px;margin-inline:auto;padding-inline:clamp(48px,calc(10vw - 80px),80px);box-sizing:border-box;}}
#gf_pagination_wrap{margin-top:24px;margin-bottom:0;font-family:Arial,Helvetica,sans-serif;}
#gf_pagination_wrap>.pagination{display:flex;align-items:center;justify-content:center;gap:8px;}
#gf_pagination_wrap a,#gf_pagination_wrap .current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #dedede;border-radius:14px;line-height:1.2;text-decoration:none;background-image:none;transition:color .2s,border-color .2s;}
#gf_pagination_wrap .current{background:#e60012;color:white;border-color:#e60012;}
#gf_pagination_wrap a:hover{color:#e60012;border-color:#e60012;}
#gf_pagination_wrap a:focus-visible{outline:2px solid #e60012;outline-offset:3px;}
@media(max-width:767px){:is(.template-collection,.template-search) .shopify-section:has(.scrolled-images) .banner{height:270px!important;}:is(.template-collection,.template-search) .collection-section>.section{padding-top:16px!important;padding-bottom:16px!important;}}

#MainContent .recently-section .ji-collection-tile-test{background:#fff!important;border:1px solid #dedede!important;border-radius:12px!important;box-shadow:none!important;padding:0!important;min-width:0;overflow:hidden;}
#MainContent .recently-section .ji-collection-tile-test .product-card__media{position:static!important;padding:0!important;}
#MainContent .recently-section .ji-collection-tile-test a.ji-tile-photo{aspect-ratio:1!important;border-radius:0!important;}
#MainContent .recently-section .ji-collection-tile-test .product-card__media img{object-fit:contain!important;}
#MainContent .recently-section .ji-collection-tile-test .product-card__content{padding:18px 16px 52px!important;text-align:left!important;min-height:234px!important;}
#MainContent .recently-section .ji-collection-tile-test .product-card__details{align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;position:static!important;}
#MainContent .recently-section .ji-collection-tile-test .product-card__details>p.grow{flex-grow:0!important;margin:0!important;min-height:66px;width:100%;}
#MainContent .recently-section .ji-collection-tile-test .product-card__title{font:700 15px/1.45 "Noto Sans JP",Arial,sans-serif!important;letter-spacing:0!important;color:#262626!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;overflow:hidden;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-line{font:400 13px/1.4 "Noto Sans JP",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none;color:#262626!important;margin:0 0 8px!important;min-height:15px;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-status{margin-top:12px;min-height:26px;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-status .badges{position:static!important;display:flex!important;flex-wrap:wrap;gap:5px!important;}
#MainContent .recently-section .ji-collection-tile-test .badge{box-shadow:none!important;font-size:10px!important;min-height:24px!important;padding:5px 8px!important;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-soldout{display:inline-block;border-radius:999px;background:#484848;color:white;padding:5px 9px;font:700 10px/1.2 Arial,Helvetica,sans-serif;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-price{margin-top:auto;padding-top:22px;padding-right:34px;width:100%;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-price :is(.price,.priceflex){display:flex!important;align-items:baseline!important;gap:6px!important;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-price .price__regular{font:700 17px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#262626!important;white-space:normal!important;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-price small{font:400 11px/1.2 Arial,Helvetica,sans-serif!important;display:block;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-price .price__sale{font:400 12px/1.2 Arial,Helvetica,sans-serif!important;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-category{position:absolute;bottom:16px;left:16px;right:48px;margin:0;font:400 11px/1.3 Arial,Helvetica,sans-serif;color:#6b6b6b;}

#MainContent .recently-section .ji-collection-tile-test .product-card__details>button[disabled]{display:none!important;}




#MainContent .recently-section .ji-collection-tile-test wishlist-button-collection wk-button{position:absolute!important;top:auto!important;bottom:10px!important;left:auto!important;right:10px!important;transform:none!important;}
#MainContent .recently-section .ji-collection-tile-test :is(.wk-button,.wk-icon){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#e60012!important;}
#MainContent .recently-section .ji-collection-tile-test .wk-button{width:34px!important;height:34px!important;padding:5px!important;min-width:34px!important;}
#MainContent .recently-section .ji-collection-tile-test .wk-icon svg{width:24px!important;height:24px!important;stroke-width:2.2!important;}
#MainContent .recently-section .ji-collection-tile-test .wk-icon svg :is(path,polyline){stroke-width:2.2!important;}
@media(hover:hover) and (pointer:fine){#MainContent .recently-section .ji-collection-tile-test:hover{border-color:#dedede!important;}#MainContent .recently-section .ji-collection-tile-test:hover .product-card__title{color:#e60012!important;}}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-status .badge{background:#bd2241!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:"Noto Sans JP",Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;padding:4px 12px!important;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-status .badge::before{display:none!important;}
#MainContent .recently-section .ji-collection-tile-test .product-card__title{max-height:none!important;}
#MainContent .recently-section .ji-collection-tile-test .wk-button::before,#MainContent .recently-section .ji-collection-tile-test .wk-button::after{display:none!important;}
#MainContent .recently-section .ji-collection-tile-test .wk-icon svg :is(path,polyline){stroke:#e60012!important;stroke-width:2.8!important;stroke-linejoin:round;}
@media(max-width:768px){#MainContent .recently-section .ji-collection-tile-test .wk-button{width:44px!important;height:44px!important;padding:10px!important;}#MainContent .recently-section .ji-collection-tile-test wishlist-button-collection wk-button{bottom:5px!important;right:5px!important;}#MainContent .recently-section .ji-collection-tile-test .ji-tile-price{padding-right:42px;}}

/* Native Concept quick-add on the photo; title hover stays CSS-only. */
#MainContent .recently-section .ji-collection-tile-test .product-card__media{display:grid!important;overflow:visible!important;}
#MainContent .recently-section .ji-collection-tile-test a.ji-tile-photo{grid-area:1/1;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-photo{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1;}
#MainContent .recently-section .ji-collection-tile-test a.ji-tile-photo{overflow:hidden!important;}
#MainContent .recently-section .ji-collection-tile-test a.ji-tile-photo>img,#MainContent .recently-section .ji-collection-tile-test a.ji-tile-photo secondary-media{transition:transform .25s ease!important;transform-origin:center;}
#MainContent .recently-section .ji-collection-tile-test .product-card__title:is(:hover,:focus-visible){color:#e60012!important;}
#MainContent .recently-section .ji-collection-tile-test:has(.product-card__title:focus-visible) a.ji-tile-photo>img,#MainContent .recently-section .ji-collection-tile-test:has(.product-card__title:focus-visible) a.ji-tile-photo secondary-media{transform:scale(1.045)!important;}
#MainContent .recently-section .ji-collection-tile-test .product-card__media .quick-add{position:relative!important;grid-area:1/1;align-self:end;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;justify-content:center!important;padding:0 12px;margin-bottom:18px;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .button{width:auto!important;min-width:0!important;min-height:42px!important;height:auto!important;padding:12px 20px!important;border-radius:999px!important;font:600 13px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;box-shadow:0 3px 12px rgb(0 0 0 / 12%);}
#MainContent .recently-section .ji-collection-tile-test .quick-add form{width:auto!important;margin:0!important;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .btn-text{gap:8px;white-space:nowrap;}
@media(hover:hover) and (pointer:fine){
#MainContent .recently-section .ji-collection-tile-test:hover a.ji-tile-photo>img,#MainContent .recently-section .ji-collection-tile-test:hover a.ji-tile-photo secondary-media{transform:scale(1.045)!important;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .button{opacity:0!important;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease!important;}
#MainContent .recently-section .ji-collection-tile-test:is(:hover,:focus-within) .quick-add .button{opacity:1!important;transform:translateY(0);}
}
@media(hover:none),(pointer:coarse){#MainContent .recently-section .ji-collection-tile-test .quick-add .button{opacity:1!important;transform:none;}}
@media(max-width:768px){#MainContent .recently-section .ji-collection-tile-test .product-card__media .quick-add{bottom:auto!important;margin-bottom:10px;justify-content:flex-end!important;padding:0 10px;}#MainContent .recently-section .ji-collection-tile-test .quick-add .button{width:44px!important;height:44px!important;padding:12px!important;}#MainContent .recently-section .ji-collection-tile-test .quick-add .icon-cart{display:block!important;width:20px;height:20px;}#MainContent .recently-section .ji-collection-tile-test .quick-add .btn-text>span{display:none!important;}}
@media(prefers-reduced-motion:reduce){#MainContent .recently-section .ji-collection-tile-test a.ji-tile-photo>img,#MainContent .recently-section .ji-collection-tile-test a.ji-tile-photo secondary-media,#MainContent .recently-section .ji-collection-tile-test .quick-add .button{transition:none!important;}}
/* Keep unavailable quick-add readable and status pills separated. */
#MainContent .recently-section .ji-collection-tile-test .ji-tile-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-status .badges{gap:8px!important;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-soldout{min-height:24px;display:inline-flex;align-items:center;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .button[disabled]{background:#fff!important;color:#484848!important;border:0!important;cursor:default;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .button[disabled] .btn-fill{display:none!important;}
@media(max-width:768px){#MainContent .recently-section .ji-collection-tile-test .quick-add .button[disabled]{width:auto!important;height:auto!important;min-height:34px!important;padding:9px 14px!important;font-size:11px!important;}}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-status .badges:not(:has(.badge)){display:none!important;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-status{justify-content:flex-start;margin-left:0;padding-left:0;}
#MainContent .recently-section .ji-collection-tile-test .ji-tile-instock{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#267343;color:#fff;padding:5px 9px;font:700 10px/1.2 Arial,Helvetica,sans-serif;}
/* Share the wishlist accent across outlined and selected hearts. */
#MainContent .recently-section .ji-collection-tile-test wishlist-button-collection{--wk-color-accent-1:230,0,18;--icon-stroke:#e60012;}



@media(min-width:1280px){
}
#MainContent .recently-section .ji-collection-tile-test .product-card__title{transition:color .25s ease!important;}
@media(prefers-reduced-motion:reduce){#MainContent .recently-section .ji-collection-tile-test .product-card__title{transition:none!important;}}

#MainContent .recently-section .ji-collection-tile-test .product-card__media .quick-add{justify-content:flex-end!important;margin-bottom:12px!important;padding-inline:12px!important;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .button,#MainContent .recently-section .ji-collection-tile-test .quick-add .button[disabled]{width:48px!important;height:42px!important;min-width:48px!important;min-height:42px!important;padding:0!important;border-radius:999px!important;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .btn-text{display:flex!important;align-items:center;justify-content:center;gap:0!important;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .btn-text>svg{display:none!important;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .btn-text>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;display:block!important;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .btn-text::before{content:"";display:block;width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h2l3%2012h12l3-9H5%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}

#MainContent .recently-section .ji-collection-tile-test .quick-add .button{height:38px!important;min-height:38px!important;background:rgba(255,255,255,.96)!important;color:#e60012!important;border:0!important;box-shadow:0 4px 14px rgb(0 0 0 / 14%)!important;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .button .btn-fill{display:none!important;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .button .btn-text{color:#e60012!important;}
#MainContent .recently-section .ji-collection-tile-test .quick-add .button[disabled],#MainContent .recently-section .ji-collection-tile-test .quick-add .button[disabled] .btn-text{color:#737373!important;}
@media(max-width:768px){#MainContent .recently-section .ji-collection-tile-test .quick-add .button{height:44px!important;min-height:44px!important;}}
/* END reversible tile trial. */

/* Recently viewed: product carousel shell, collection cards. */
#MainContent .recently-section{--color-background:255 255 255!important;--color-foreground:23 23 23!important;--section-padding-top:24px!important;--section-padding-bottom:24px!important;}
#MainContent .recently-section .section>.page-width{width:calc(100% - 48px)!important;max-width:1400px!important;margin-inline:auto!important;padding:24px!important;border:1px solid #e5cece;border-radius:24px;background:#fff;box-shadow:0 4px 15px rgb(32 0 0 / 3.5%);isolation:isolate;overflow:hidden!important;}
#MainContent .recently-section .title-wrapper h2{display:inline-block;margin:0;padding:9px 15px;border:1px solid #e5dcdc;border-left:3px solid #b80000;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgb(20 10 10 / 7%);color:#181515;font:700 18px/1.3 Arial,sans-serif!important;letter-spacing:0!important;}
#MainContent .recently-section .indicators .button{border:1px solid #e5cece!important;border-radius:999px!important;background:#fff!important;color:#b10100!important;box-shadow:none!important;}
#MainContent .recently-section .indicators .button:not(:disabled):is(:hover,:focus-visible){background:#fff1f1!important;border-color:#b10100!important;}
#MainContent .recently-section .product-card__title{background-image:none!important;text-decoration:none!important;}
#MainContent .recently-section .ji-tile-price .price__regular small{display:block!important;}
#MainContent .recently-section .product-card__spec{display:none!important;}
@media(max-width:768px){#MainContent .recently-section .section>.page-width{width:calc(100% - 12px)!important;max-width:none!important;margin-left:12px!important;margin-right:0!important;padding:16px 0 16px 16px!important;border-top-right-radius:0;border-bottom-right-radius:0;}#MainContent .recently-section .product-card__content{padding:14px 12px 48px!important;min-height:229px!important;}#MainContent .recently-section .product-card__title{font-size:12px!important;line-height:1.45!important;}#MainContent .recently-section .ji-tile-line{font-size:10px!important;}#MainContent .recently-section .ji-tile-price .price__regular{font-size:15px!important;}#MainContent .recently-section .card-grid{gap:12px!important;}}

#MainContent .recently-section .title-wrapper h2 *{font:inherit!important;color:inherit!important;}
#MainContent .recently-section .ji-collection-tile-test .product-card__title{font:700 15px/1.45 "Noto Sans JP",Arial,sans-serif!important;}
#MainContent .recently-section .ji-tile-price .price__regular{font:700 17px/1.25 Arial,Helvetica,sans-serif!important;color:#262626!important;}
#MainContent .recently-section .ji-tile-price .price__regular small{font:400 11px/1.2 Arial,sans-serif!important;}
#MainContent .recently-section .ji-collection-tile-test .quick-add{z-index:3;}
@media(max-width:768px){#MainContent .recently-section .ji-collection-tile-test .product-card__title{font-size:12px!important;}#MainContent .recently-section .ji-tile-price .price__regular{font-size:15px!important;}}

/* Recently viewed: edge-to-edge shell, preserved left product alignment. */
#MainContent .recently-section .section{border-radius:0!important;overflow:visible!important;}
#MainContent .recently-section .section>.page-width{width:100%!important;max-width:none!important;margin:0!important;padding:24px 0 24px max(49px,calc((100% - 1400px)/2 + 24px))!important;border-radius:40px 0 0 40px!important;position:relative;}
#MainContent .recently-section .title-wrapper{padding-right:24px;}
#MainContent .recently-section slider-element{container-type:inline-size;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-left:0!important;}
#MainContent .recently-section .card-grid{grid-auto-columns:calc((100cqw - 70px)/4.5)!important;column-gap:20px!important;padding-inline:0!important;margin-inline:0!important;}
#MainContent .recently-section .section>.page-width::before,#MainContent .recently-section .section>.page-width::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:360px;height:260px;max-width:85%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20260%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22graphite%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23c5c5c8%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23626369%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2325262b%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22red%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23303036%22%2F%3E%3C%2FlinearGradient%3E%3Cpattern%20id%3D%22grain%22%20width%3D%229%22%20height%3D%229%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%222%22%20r%3D%22.6%22%20fill%3D%22%23fff%22%20opacity%3D%22.13%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%227%22%20r%3D%22.5%22%20fill%3D%22%23000%22%20opacity%3D%22.14%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-30%20135%20400%20332%22%20fill%3D%22none%22%20stroke%3D%22%2315161a%22%20stroke-width%3D%2246%22%2F%3E%3Cpath%20d%3D%22M-30%2070%20400%20267%22%20fill%3D%22none%22%20stroke%3D%22url(%23graphite)%22%20stroke-width%3D%2255%22%2F%3E%3Cpath%20d%3D%22M-40%20135%20380%20327%22%20fill%3D%22none%22%20stroke%3D%22%23414248%22%20stroke-width%3D%227%22%2F%3E%3Cpath%20d%3D%22M-30%20188%20390%20380%22%20fill%3D%22none%22%20stroke%3D%22url(%23red)%22%20stroke-width%3D%2257%22%2F%3E%3Cpath%20d%3D%22M-30%2070%20400%20267%22%20fill%3D%22none%22%20stroke%3D%22url(%23grain)%22%20stroke-width%3D%2255%22%2F%3E%3C%2Fsvg%3E");background-size:cover;background-repeat:no-repeat;opacity:.48;mask-image:linear-gradient(135deg, rgba(0, 0, 0, 0) 18%, rgb(0, 0, 0) 90%), linear-gradient(90deg, rgba(0, 0, 0, 0), rgb(0, 0, 0) 14%, rgb(0, 0, 0) 86%, rgba(0, 0, 0, 0));mask-composite:intersect;}
#MainContent .recently-section .section>.page-width::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20260%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%239b9ba0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2325262b%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22r%22%3E%3Cstop%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%22.35%22%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23303036%22%2F%3E%3C%2FlinearGradient%3E%3Cpattern%20id%3D%22n%22%20width%3D%229%22%20height%3D%229%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%222%22%20r%3D%22.6%22%20fill%3D%22%23fff%22%20opacity%3D%22.13%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%227%22%20r%3D%22.5%22%20opacity%3D%22.14%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-150%20-110%20900%20371%22%20stroke%3D%22%2315161a%22%20stroke-width%3D%2246%22%2F%3E%3Cpath%20d%3D%22M-150%20-59%20900%20422%22%20stroke%3D%22url(%23g)%22%20stroke-width%3D%2255%22%2F%3E%3Cpath%20d%3D%22M-150%20-105%20900%20376%22%20stroke%3D%22%23414248%22%20stroke-width%3D%227%22%2F%3E%3Cpath%20d%3D%22M-150%20-175%20900%20306%22%20stroke%3D%22url(%23r)%22%20stroke-width%3D%2257%22%2F%3E%3Cpath%20d%3D%22M-150%20-59%20900%20422%22%20stroke%3D%22url(%23n)%22%20stroke-width%3D%2255%22%2F%3E%3C%2Fsvg%3E");width:600px;max-width:125%;height:260px;top:0;left:0;transform:none;background-size:100% 100%;mask-image:linear-gradient(90deg,#000 0%,#000 22%,rgba(0,0,0,.75) 40%,rgba(0,0,0,.4) 58%,rgba(0,0,0,.12) 75%,transparent 94%);mask-composite:add;}
#MainContent .recently-section .section>.page-width::before{opacity:.38;}
#MainContent .recently-section .section>.page-width::after{bottom:0;right:0;}
@media(min-width:1024px){#MainContent .recently-section .card-grid{grid-auto-columns:calc((100cqw - 72px)/5.5)!important;column-gap:16px!important;}}
@media(min-width:1400px){#MainContent .recently-section .card-grid{grid-auto-columns:calc((100cqw - 88px)/6.5)!important;}}
@media(min-width:1900px){#MainContent .recently-section .card-grid{grid-auto-columns:calc((100cqw - 104px)/7.5)!important;}}
@media(max-width:768px){#MainContent .recently-section .section>.page-width{padding:16px 0 16px 29px!important;border-radius:32px 0 0 32px!important;}#MainContent .recently-section .title-wrapper{padding-right:16px;}#MainContent .recently-section .card-grid{grid-auto-columns:calc((100cqw - 18px)/2.5)!important;column-gap:12px!important;}#MainContent .recently-section .section>.page-width::before{width:480px;height:220px;}}

/* Align recently viewed cards with collection filters and confidence frame. */
@media(min-width:1280px){#MainContent .recently-section .section>.page-width{padding-left:calc(max(0px,(100% - 1760px)/2) + clamp(48px,10vw - 80px,80px) - 1px)!important;}}

/* Neutral collection control feedback; preserve existing elevation. */
html.ji-globo-ready #MainContent #gf-tree .gf-block-title .h3{background:#fff!important;transition:background-color 200ms ease,border-color 200ms ease!important;}
html.ji-globo-ready #MainContent #gf-tree .gf-block-title .h3:hover,html.ji-globo-ready #MainContent #gf-tree .gf-option-block:not(.is-collapsed) .gf-block-title .h3{background:#f5f5f5!important;}
html.ji-globo-ready #MainContent #gf-tree .gf-block-title .h3:focus-visible,html.ji-globo-ready #MainContent #gf-controls-container .sort-by-toggle:focus-visible{outline:2px solid #777!important;}
html.ji-globo-ready #MainContent #gf-controls-container .sort-by .sort-by-toggle{transition:background-color 200ms ease,border-color 200ms ease!important;}
html.ji-globo-ready #MainContent #gf-controls-container .sort-by .sort-by-toggle::before{background:#f5f5f5!important;transition:opacity 200ms ease!important;}
html.ji-globo-ready #MainContent #globo-dropdown-sort_options li{transition:background-color 200ms ease!important;}
html.ji-globo-ready #MainContent #globo-dropdown-sort_options li:is(:hover,:focus-visible){background:#f5f5f5!important;color:#171717!important;}
html.ji-globo-ready #MainContent #gf-controls-container .gf-controls-search-input{background:#fff!important;transition:background-color 200ms ease,border-color 200ms ease,box-shadow 200ms ease!important;}
html.ji-globo-ready #MainContent #gf-controls-container .gf-controls-search-form:hover .gf-controls-search-input{background:#f5f5f5!important;border-color:#c9c9c9!important;}
html.ji-globo-ready #MainContent #gf-controls-container .gf-controls-search-input:focus{background:#f5f5f5!important;border-color:#777!important;box-shadow:0 0 0 3px rgb(0 0 0 / 5%),0 6px 18px rgb(38 23 16 / 4.3%)!important;}
@media(prefers-reduced-motion:reduce){html.ji-globo-ready #MainContent :is(#gf-tree .gf-block-title .h3,#gf-controls-container .sort-by-toggle,#gf-controls-container .gf-controls-search-input,#globo-dropdown-sort_options li),html.ji-globo-ready #MainContent #gf-controls-container .sort-by .sort-by-toggle::before{transition:none!important;}}

html.ji-globo-ready #MainContent #gf-tree .gf-block-title .h3::before{background:#f5f5f5!important;transition:opacity 200ms ease!important;}
html.ji-globo-ready.theme-store-id-2412.gf-theme-version-6.spf-has-filter #MainContent #gf-controls-container input.gf-controls-search-input:focus{border-color:#777!important;}
@media(prefers-reduced-motion:reduce){html.ji-globo-ready #MainContent #gf-tree .gf-block-title .h3::before{transition:none!important;}}

#MainContent:has(#gf-products .ji-collection-tile-test) #gf-controls-container input.gf-controls-search-input:focus{border-color:#777!important;}

/* Consistent, editable footer reassurance cards. */
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .page-width{max-width:1760px;margin-inline:auto;}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .text-with-icons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;border:0!important;padding:0!important;}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .text-with-icons::after{content:none!important;}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .column{width:auto!important;min-width:0;margin:0!important;padding:24px!important;display:flex!important;flex-direction:column!important;align-items:flex-start;text-align:left!important;gap:14px!important;border:1px solid #dedede!important;border-radius:20px;background:#fff;box-shadow:0 6px 18px rgb(38 23 16 / 4.3%);}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .column::before{display:none!important;}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .column__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:12px;color:#e60012;}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .column__icon svg{width:26px!important;height:26px!important;}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .column__content{min-width:0;width:100%;}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] :is(.column__title,.column__title a){font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;color:#232323;}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .column__title{margin:0 0 8px!important;}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] :is(.column__text,.column__text *){font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;color:#666!important;}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .column__text p{margin:0!important;}
footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .column__title a:hover{color:#e60012;}
@media(min-width:1280px){footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .page-width{padding-inline:clamp(48px,10vw - 80px,80px)!important;}}
@media(max-width:1023px){footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .text-with-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;}}
@media(max-width:767px){footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] .column{padding:16px!important;gap:12px!important;border-radius:16px;}footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] :is(.column__title,.column__title a){font-size:14px!important;}footer.footer-group .shopify-section[id$="__multicolumn-with-icons"] :is(.column__text,.column__text *){font-size:13px!important;}}

/* Shared card actions: one geometry for collection grids and product carousels. */
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .product-card__media .quick-add{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;pointer-events:none;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add form{flex:0 0 auto!important;width:auto!important;line-height:0!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .quick-add .button{margin:0!important;pointer-events:auto;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test wishlist-button-collection wk-button{width:34px!important;height:34px!important;min-height:34px!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test wishlist-button-collection .wk-button{inset:auto!important;transform:none!important;margin:0!important;width:34px!important;height:34px!important;min-height:34px!important;min-width:34px!important;box-sizing:border-box!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test wishlist-button-collection .wk-icon{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important;line-height:0!important;}
:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-line{width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:768px){:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test wishlist-button-collection :is(wk-button,.wk-button){width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important;}}

:is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test .ji-tile-category{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis;}

/* Neutral component outlines shared with product cards and collection filters. */
#MainContent :is(.ji-confidence,.ji-confidence-card),
#MainContent .product__info[data-ji-product-page] :is(.ji-full-details,.ji-details-title,.ji-content-card,.ji-detail-card,.ji-detail-chip,.ji-description-note),
#MainContent .recently-section .section>.page-width,
#MainContent .recently-section .title-wrapper h2,
#MainContent .recently-section .indicators .button,
#MainContent .recently-section .title-wrapper>p .button,
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .section>.page-width,
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .title-wrapper h2,
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .indicators .button,
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .title-wrapper>p .button{border:1px solid #dedede!important;}

#MainContent .recently-section .indicators .button::after,
#MainContent .recently-section .title-wrapper>p .button::after,
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .indicators .button::after,
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .title-wrapper>p .button::after{border-color:#dedede!important;border-width:1px!important;}

/* Product carousels: match the edge-to-edge collection carousel and inner gutters. */
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .section{border-radius:0!important;overflow:visible!important;}
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .section>.page-width{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:24px 0 24px max(49px,calc((100% - 1400px)/2 + 24px))!important;border-radius:40px 0 0 40px!important;position:relative;overflow:hidden!important;}
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .title-wrapper{padding-right:24px;}
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) slider-element{container-type:inline-size;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-left:0!important;}
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .card-grid{grid-auto-columns:calc((100cqw - 70px)/4.5)!important;column-gap:20px!important;padding-inline:0!important;margin-inline:0!important;}
@media(min-width:1024px){#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .card-grid{grid-auto-columns:calc((100cqw - 72px)/5.5)!important;column-gap:16px!important;}}
@media(min-width:1280px){#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .section>.page-width{padding-left:calc(max(0px,(100% - 1760px)/2) + clamp(48px,10vw - 80px,80px) - 1px)!important;}}
@media(min-width:1400px){#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .card-grid{grid-auto-columns:calc((100cqw - 88px)/6.5)!important;}}
@media(min-width:1900px){#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .card-grid{grid-auto-columns:calc((100cqw - 104px)/7.5)!important;}}
@media(max-width:768px){#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .section>.page-width{padding:16px 0 16px 29px!important;border-radius:32px 0 0 32px!important;}#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .title-wrapper{padding-right:16px;}#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .card-grid{grid-auto-columns:calc((100cqw - 18px)/2.5)!important;column-gap:12px!important;}}

/* Keep Globo's selected page aligned and legible at every breakpoint. */
#MainContent #gf_pagination_wrap #pagination .page.current{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #e60012!important;border-radius:14px!important;background:#e60012!important;color:#fff!important;font:600 14px/1 Arial,Helvetica,sans-serif!important;text-align:center!important;vertical-align:middle!important;transform:none!important;}
#MainContent #gf_pagination_wrap #pagination .page.current::before,#MainContent #gf_pagination_wrap #pagination .page.current::after{content:none!important;}
@media(max-width:768px){
#MainContent .recently-section .section>.page-width{width:100%!important;max-width:none!important;margin:0!important;padding:16px 0 16px 29px!important;}
#MainContent .recently-section slider-element{display:block!important;overflow-x:auto!important;scroll-snap-type:x mandatory;}
#MainContent .recently-section .card-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100cqw - 18px)/2.5)!important;column-gap:12px!important;}
#MainContent .recently-section .card-grid>.card{min-width:0;scroll-snap-align:start;}
}

/* Reuse the collection filter tint in product details and FAQ. */
#MainContent .product__info[data-ji-product-page] .ji-full-details{--ji-interaction-tint:#f5f5f5;}
#MainContent .product__info[data-ji-product-page] .ji-full-details :is(a.ji-highlight-link,a.ji-content-card,a.ji-detail-chip):is(:hover,:focus-visible){background:#f5f5f5!important;border-color:#dedede!important;}
#MainContent .product__info[data-ji-product-page] .ji-description-card summary:is(:hover,:focus-visible){background:#f5f5f5!important;}
#MainContent:has([data-ji-product-page]) [id*="__faq"] .details__summary{transition:background-color .25s ease;}
#MainContent:has([data-ji-product-page]) [id*="__faq"] .details__summary:is(:hover,:focus-visible),#MainContent:has([data-ji-product-page]) [id*="__faq"] .details[open] .details__summary{background:#f5f5f5!important;}
/* Collection carousel arrows use the product carousel's native fill animation. */
#MainContent .recently-section .indicators .button .btn-fill{background:#fff1f1!important;}
#MainContent .recently-section .indicators .button :is(.btn-text,svg){color:#b10100!important;}
#MainContent .recently-section .indicators .button:not(:disabled):is(:hover,:focus-visible){background:#fff1f1!important;box-shadow:0 0 0 4px rgb(177 1 0 / 7%)!important;}
@media(prefers-reduced-motion:reduce){#MainContent:has([data-ji-product-page]) [id*="__faq"] .details__summary{transition:none;}}

#MainContent #gf_pagination_wrap #pagination{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;max-width:100%!important;}

#MainContent .product-card .ji-tile-status .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;}

#MainContent .recently-section .title-wrapper h2,
#MainContent:has([data-ji-product-page]) .shopify-section:is([id*="__featured_collection"],[id$="__product-recommendations"]) .title-wrapper h2,
#MainContent .product__info[data-ji-product-page] .ji-details-title{border-left:3px solid #b80000!important;}
#MainContent .product__info[data-ji-product-page] .ji-full-details .ji-important-warning{border:1px solid #d54848!important;border-left:4px solid #b80000!important;background:#fff0f0!important;box-shadow:0 3px 12px rgb(184 0 0 / 6%);}
#MainContent .product__info[data-ji-product-page] .ji-important-warning>strong{color:#b80000!important;}
#MainContent .product__info[data-ji-product-page] .ji-important-warning .ji-description-copy,
#MainContent .product__info[data-ji-product-page] .ji-important-warning .ji-description-copy *{color:#111!important;-webkit-text-fill-color:#111!important;}

/* Compact desktop product reviews; preserve Judge.me native pagination and mobile layout. */
@media(min-width:990px){
  #MainContent #judgeme_product_reviews .jdgm-review-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;align-items:stretch;}
  #MainContent #judgeme_product_reviews .jdgm-review-list>.jm-review-item{min-width:0;margin:0!important;padding:18px!important;border:1px solid #dedede!important;border-radius:16px;background:#fff;}
  #MainContent #judgeme_product_reviews .jm-review-item__body{gap:16px!important;}
  #MainContent #judgeme_product_reviews .jm-review-item__content{min-width:0;overflow-wrap:anywhere;}
}
@media(min-width:1200px){
  #MainContent #judgeme_product_reviews .jdgm-review-list{grid-template-columns:repeat(3,minmax(0,1fr));}
}

body.template-search #MainContent .collection.page-width{max-width:1600px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}
body.template-search #ProductGridContainer{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:28px!important;width:100%;min-width:0}
body.template-search #gf-search-tabs{grid-column:1/-1!important;width:100%!important;margin:0!important;float:none!important}
body.template-search .gf-search-tabs{display:flex!important;gap:12px!important;flex-direction:row!important;width:100%!important}
body.template-search .gf-search-tab{width:auto!important;border:1px solid #dedede!important;border-radius:999px!important;padding:12px 20px!important;font:600 14px/1.3 Arial,sans-serif!important}
body.template-search .gf-search-tab[aria-selected="true"]{background:#f3f3f3!important;color:#262626!important}
body.template-search #gf-tree{grid-column:1;width:100%!important;float:none!important;align-self:start}
body.template-search #gf-grid{grid-column:2;width:100%!important;min-width:0;margin:0!important;padding:0!important}
body.template-search #MainContent .search__form{max-width:800px;width:100%;margin-inline:auto}
body.template-search #MainContent .search__input{font:400 16px/1.5 "Noto Sans JP",Arial,sans-serif!important;border:1px solid #dedede!important;border-radius:22px!important}
body.template-search .gf-search-tab-panel{width:100%}
@media(max-width:768px){body.template-search #ProductGridContainer{display:block!important}body.template-search #gf-search-tabs{margin-bottom:20px!important}body.template-search #gf-grid{width:100%!important}body.template-search #MainContent .collection.page-width{padding-inline:16px}}
#MainContent wishlist-page{display:block;--wk-font-family:"Noto Sans JP",Arial,sans-serif;--wk-color-accent-1:230,0,18}
#MainContent wishlist-page .wk-page{max-width:1600px!important;margin:auto!important;padding:48px clamp(20px,4vw,64px) 64px!important;font-family:"Noto Sans JP",Arial,sans-serif!important}
#MainContent wishlist-page .wk-title{font:700 clamp(28px,3vw,44px)/1.2 "Noto Sans JP",Arial,sans-serif!important;color:#262626!important;letter-spacing:-.03em}
#MainContent wishlist-page .wk-header{margin-bottom:32px!important}
#MainContent wishlist-page .wk-login-callout{font-size:14px;line-height:1.6;color:#666}
#MainContent wishlist-page .wk-controls{gap:12px;flex-wrap:wrap}
#MainContent wishlist-page .wk-controls .wk-button,#MainContent wishlist-page .wk-callout-cta{border:1px solid #dedede!important;border-radius:999px!important;background:#fff!important;color:#262626!important;font:600 14px/1.3 Arial,sans-serif!important;padding:13px 20px!important;box-shadow:0 3px 12px rgb(0 0 0 / 5%)}
#MainContent wishlist-page .wk-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
#MainContent wishlist-page wishlist-product-card{min-width:0}
#MainContent wishlist-page .wk-product-card{position:relative!important;display:flex!important;flex-direction:column!important;height:100%;border:1px solid #dedede!important;border-radius:12px!important;background:#fff!important;overflow:hidden;box-shadow:none!important;padding:0 0 54px!important}
#MainContent wishlist-page .wk-image-link{display:block;aspect-ratio:1;overflow:hidden;margin:0!important}
#MainContent wishlist-page .wk-image{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .25s ease}
#MainContent wishlist-page .wk-meta{padding:18px 16px 0!important;text-align:left!important}
#MainContent wishlist-page .wk-product-title{min-height:66px;margin:0 0 16px!important}
#MainContent wishlist-page .wk-product-title a{font:700 15px/1.45 "Noto Sans JP",Arial,sans-serif!important;color:#262626!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none!important;background-image:none!important;transition:color .25s ease}
#MainContent wishlist-page .wk-price{font:700 17px/1.25 Arial,sans-serif!important;color:#262626!important;margin-bottom:18px!important}
#MainContent wishlist-page .wk-form{padding:0 16px!important;margin-top:auto!important;gap:12px!important}
#MainContent wishlist-page :is(.wk-quantity-input,select){font:400 14px/1.4 Arial,sans-serif!important;border:1px solid #dedede!important;border-radius:12px!important;min-height:44px;background:#fff!important;color:#262626!important}
#MainContent wishlist-page .wk-quantity-label{font:400 12px/1.4 Arial,sans-serif;color:#666}
#MainContent wishlist-page .wk-cta-button{border:0!important;border-radius:999px!important;background:#f3f3f3!important;color:#262626!important;font:600 13px/1.3 Arial,sans-serif!important;min-height:44px!important;transition:background .2s ease,color .2s ease}
#MainContent wishlist-page .wk-cta-button:hover{background:#e60012!important;color:white!important}
#MainContent wishlist-page remove-button wk-button{position:absolute!important;inset:auto 10px 8px auto!important;transform:none!important}
#MainContent wishlist-page remove-button .wk-button{width:38px!important;height:38px!important;min-height:38px!important;padding:7px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#e60012!important}
#MainContent wishlist-page remove-button .wk-icon{width:24px;height:24px;background:#e60012;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E") center/contain no-repeat}
#MainContent wishlist-page remove-button svg{visibility:hidden}
@media(hover:hover){#MainContent wishlist-page .wk-product-card:hover .wk-image{transform:scale(1.045)}#MainContent wishlist-page .wk-product-card:hover .wk-product-title a{color:#e60012!important}}
body.template-cart #MainContent .cart{font-family:"Noto Sans JP",Arial,sans-serif;--section-padding-top:44px}
body.template-cart #MainContent .cart .page-width{max-width:1600px;padding-inline:clamp(20px,4vw,64px);margin:auto}
body.template-cart #MainContent .cart h1{font:700 clamp(28px,3vw,44px)/1.2 "Noto Sans JP",Arial,sans-serif!important;letter-spacing:-.03em!important}
body.template-cart #MainContent .cart :is(.cart__item-title,.details__summary,.btn-text,label,input,textarea,.cart__sidebar p,.cart__sidebar .text-sm,.cart__sidebar .text-xs){font-family:"Noto Sans JP",Arial,sans-serif!important;letter-spacing:0!important}
body.template-cart #MainContent .cart__item-title{font-size:15px!important;line-height:1.5!important;font-weight:700!important;background-image:none!important;transition:color .25s ease}
body.template-cart #MainContent .cart__item-title:hover{color:#e60012!important}
body.template-cart #MainContent .cart :is(.price,.price *){font-family:Arial,sans-serif!important;font-weight:700!important;color:#262626!important}
body.template-cart #MainContent :is(.cart__sidebar,.cart-details){border:1px solid #dedede!important;border-radius:22px!important;background:#fff!important;box-shadow:0 4px 20px rgb(0 0 0 / 4%)}
body.template-cart #MainContent .cart .details__summary{padding:22px!important;border-radius:22px;transition:background .2s ease}
body.template-cart #MainContent .cart .details__summary:hover{background:#f5f5f5}
body.template-cart #MainContent .cart .details__summary span{font-size:15px!important;line-height:1.4!important}
body.template-cart #MainContent .cart :is(input,textarea,select){border-color:#dedede!important;border-radius:12px!important}
body.template-cart #MainContent .cart .gPreorderLineItem{background:#fff3f4!important;border:1px solid #f0d7dc!important;border-radius:12px!important;padding:10px 12px!important;font:400 13px/1.5 Arial,sans-serif!important;color:#262626!important}
body.template-cart #MainContent .cart .gPreorderLineItem-Icon{color:#bd2241!important}
body.template-cart #MainContent .cart .button{border-radius:999px!important}
body.template-cart #MainContent .cart .cart-item__media{border-radius:12px;border:1px solid #dedede}
@media(max-width:989px){#MainContent wishlist-page .wk-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:768px){#MainContent wishlist-page .wk-page{padding:28px 16px 40px!important}#MainContent wishlist-page .wk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important}#MainContent wishlist-page .wk-meta{padding:14px 12px 0!important}#MainContent wishlist-page .wk-form{padding:0 12px!important}#MainContent wishlist-page .wk-product-title a{font-size:12px!important}#MainContent wishlist-page .wk-product-title{min-height:53px}#MainContent wishlist-page .wk-price{font-size:15px!important}body.template-cart #MainContent .cart .page-width{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){#MainContent wishlist-page *{transition:none!important}}

#MainContent wishlist-page .wk-price{justify-content:flex-start!important;text-align:left!important}
#MainContent wishlist-page remove-button .wk-icon{width:26px!important;height:26px!important;min-width:26px!important}
#MainContent wishlist-page .wk-product-card{container-type:inline-size}
#MainContent wishlist-page .wk-cta-button{position:absolute!important;top:calc(100cqw - 54px);right:12px;width:48px!important;min-width:48px!important;height:38px!important;min-height:38px!important;padding:0!important;background:rgba(255,255,255,.96)!important;color:#e60012!important;box-shadow:0 4px 14px rgb(0 0 0 / 14%);display:flex;align-items:center;justify-content:center}
#MainContent wishlist-page .wk-cta-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#MainContent wishlist-page .wk-cta-button::before{content:"";display:block;width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h2l3%2012h12l3-9H5%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
#MainContent wishlist-page .wk-cta-button:disabled{color:#737373!important}
body.template-cart #MainContent .cart-details{padding:0!important}
body.template-cart #MainContent .cart .gPreorderLineItem-Icon svg{fill:#bd2241!important}
@media(max-width:768px){#MainContent wishlist-page .wk-cta-button{height:44px!important;min-height:44px!important;top:calc(100cqw - 54px);right:10px}}

body.template-search #MainContent h1{font:700 clamp(28px,3vw,44px)/1.2 "Noto Sans JP",Arial,sans-serif!important;letter-spacing:-.03em!important}
body.template-search #gf-products .product-card{opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:768px){html.ji-globo-ready body.template-search #MainContent #gf-controls-container{border:0!important;background:transparent!important;padding:0!important;margin:0 0 18px!important}html.ji-globo-ready body.template-search #MainContent #gf-controls-container .gf-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;position:relative!important}html.ji-globo-ready body.template-search #MainContent #gf-controls-container :is(.gf-filter-trigger,.gf-filter-selection,.sort-by,.gf-refine-toggle-mobile){position:relative!important;inset:auto!important;float:none!important;width:100%!important;display:block!important;margin:0!important}html.ji-globo-ready body.template-search #MainContent #gf-controls-container .gf-summary{grid-column:1/-1;grid-row:2;display:block!important;text-align:left!important;font:600 13px/1.4 Arial,sans-serif!important}html.ji-globo-ready body.template-search #MainContent #gf-controls-container .gf-filter-selection{grid-column:2;grid-row:1}html.ji-globo-ready body.template-search #MainContent #gf-controls-container :is(.sort-by-toggle,.gf-refine-toggle-mobile button){position:relative!important;inset:auto!important;width:100%!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#fff!important;border:1px solid #dedede!important;border-radius:999px!important;font:600 12px/1.3 Arial,sans-serif!important;color:#262626!important;padding:8px!important;box-shadow:0 3px 12px rgb(0 0 0 / 4%)!important}html.ji-globo-ready body.template-search #MainContent #gf-controls-container .sort-by-toggle::before{display:none!important}html.ji-globo-ready body.template-search #MainContent #gf-controls-container .sort-by-toggle::after{position:static!important;transform:none!important;width:8px!important;height:8px!important}body.template-search #MainContent facet-sticky{display:none!important}}

body.template-search #gf-tree :is(.h3,.gf-filter-heading,.ji-globo-sort select,.ji-globo-sort label,.gf-option-box){font-family:"Noto Sans JP",Arial,sans-serif!important}
body.template-search #gf-tree .ji-globo-sort select{border-color:#dedede!important}
@media(max-width:768px){html.ji-globo-ready body.template-search #MainContent #gf-controls-container :is(.gf-filter-trigger,.gf-filter-selection,.sort-by,.gf-refine-toggle-mobile,.sort-by-toggle,.gf-refine-toggle-mobile button){max-width:none!important;min-width:0!important;flex:none!important;justify-self:stretch!important;box-sizing:border-box!important;border-left-width:1px}html.ji-globo-ready body.template-search #MainContent #gf-controls-container :is(.gf-filter-trigger,.gf-filter-selection){width:100%!important;padding:0!important;border:0!important}}

@media(max-width:768px){body.template-cart #MainContent .cart-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px;padding-block:16px}body.template-cart #MainContent .cart-item>td{width:100%!important;padding:0!important}body.template-cart #MainContent .cart-item__quantity{padding-left:94px!important}body.template-cart #MainContent .cart-quantity__info{display:flex!important;justify-content:flex-start!important;gap:16px!important}body.template-cart #MainContent .cart__item-title{font-size:13px!important;line-height:1.5!important}body.template-cart #MainContent .cart-item__details{min-width:0}body.template-cart #MainContent .cart-item__media{width:76px!important}}

@media(max-width:768px){html.ji-globo-ready body.template-search #MainContent #gf-controls-container :is(.gf-refine-toggle-mobile,.sort-by){border:0!important;background:transparent!important;box-shadow:none!important}html.ji-globo-ready body.template-search #MainContent #gf-controls-container :is(.gf-refine-toggle-mobile,.sort-by)::before,html.ji-globo-ready body.template-search #MainContent #gf-controls-container :is(.gf-refine-toggle-mobile,.sort-by)::after{display:none!important}}

/* JI cart drawer — shared storefront typography, 2026-10-05 */
#CartDrawer { font-family: "Noto Sans JP", Arial, sans-serif; color:#262626; }
#CartDrawer :is(button,input,textarea,select,label,p,a,span,.heading,.price,.totals__subtotal-value) { font-family:"Noto Sans JP",Arial,sans-serif!important; letter-spacing:0!important; }
#CartDrawer .drawer__inner { border-left:1px solid #dedede; background:#fff; }
#CartDrawer .drawer__header { padding:24px 28px; border-bottom:1px solid #dedede; align-items:center; }
#CartDrawer .drawer__tabs { gap:28px; align-items:center; }
#CartDrawer .drawer__title { font-size:20px!important; line-height:1.35!important; font-weight:700; }
#CartDrawer .drawer__tab { color:#767676; transition:color .2s ease; }
#CartDrawer .drawer__tab[aria-selected="true"] { color:#262626; }
#CartDrawer .drawer__tab:hover { color:#e60012; }
#CartDrawer .drawer__close { display:flex!important; width:40px; height:40px; min-width:40px; border:1px solid #dedede; box-shadow:none; }
#CartDrawer .drawer__scrollable { padding:24px 28px; }
#CartDrawer .horizontal-product { gap:16px; }
#CartDrawer .horizontal-product__details { min-width:0; }
#CartDrawer .horizontal-product__title { font-size:14px!important; line-height:1.5!important; font-weight:700!important; background-image:none!important; text-decoration:none!important; transition:color .25s ease; }
#CartDrawer .horizontal-product__title:hover { color:#e60012!important; }
#CartDrawer .horizontal-product__media { border:1px solid #dedede; border-radius:12px; background:#fff; }
#CartDrawer :is(.price,.price *,.totals__subtotal-value) { font-family:Arial,sans-serif!important; font-weight:700!important; color:#262626!important; }
#CartDrawer .price { font-size:16px!important; line-height:1.35; }
#CartDrawer .totals__subtotal-value { font-size:22px!important; line-height:1.25; }
#CartDrawer :is(.input,.textarea,.select) { border:1px solid #dedede!important; border-radius:12px!important; background:#fff; }
#CartDrawer .quantity__input { font-size:14px; }
#CartDrawer .recommend__title { font-size:15px!important; font-weight:700; }
#CartDrawer .complementary-products { padding-top:18px; border-top:1px solid #dedede; }
#CartDrawer .button { border-radius:999px!important; box-shadow:none; }
#CartDrawer .button .btn-text { font-size:14px; font-weight:700; }
#CartDrawer .button--secondary { border-color:#dedede!important; }
#CartDrawer .drawer__footer-top { border-top:1px solid #dedede; border-bottom:1px solid #dedede; padding:8px 16px; }
#CartDrawer .drawer__footer-top>button { min-height:44px; padding:8px; border-radius:12px; transition:background-color .2s ease; }
#CartDrawer .drawer__footer-top>button:hover { background:#f5f5f5; }
#CartDrawer .drawer__footer-top .reversed-link { background-image:none!important; font-size:12px!important; font-weight:500; }
#CartDrawer .drawer__footer-bottom { padding:20px 28px; background:#fafafa; gap:16px; }
#CartDrawer .drawer__footer-bottom :is(.text-sm,.text-xs) { font-size:12px!important; line-height:1.5; }
#CartDrawer .drawer__footer-buttons .button { min-height:48px; }
#CartDrawer .modal__container { border:1px solid #dedede; border-radius:22px 22px 0 0; }
#CartDrawer :is(a,button,input,textarea,select):focus-visible { outline:2px solid #262626; outline-offset:3px; }
@media(max-width:639px) {
 #CartDrawer .drawer__header { padding:18px 16px; }
 #CartDrawer .drawer__tabs { gap:24px; }
 #CartDrawer .drawer__title { font-size:16px!important; }
 #CartDrawer .drawer__scrollable { padding:18px 16px; }
 #CartDrawer cart-items .horizontal-product { display:grid; grid-template-columns:76px minmax(0,1fr); gap:10px 14px; }
 #CartDrawer cart-items .horizontal-product__media { width:76px; grid-row:1 / span 2; }
 #CartDrawer cart-items .horizontal-product__quantity { grid-column:2; }
 #CartDrawer cart-items .horizontal-product__quantity>div { flex-direction:row; align-items:center; }
 #CartDrawer .horizontal-product__title { font-size:13px!important; line-height:1.45!important; }
 #CartDrawer .horizontal-product__quantity .text-xs { font-size:12px; }
 #CartDrawer .drawer__footer-bottom { padding:16px 16px max(16px,env(safe-area-inset-bottom)); gap:12px; }
 #CartDrawer .drawer__footer-top { padding:6px 8px; }
 #CartDrawer .drawer__footer-top>button { gap:6px; }
 #CartDrawer .drawer__footer-top .icon { width:20px; height:20px; }
 #CartDrawer .complementary-products { gap:12px; }
 #CartDrawer .complementary-products .horizontal-product__media { width:72px; }
}

#CartDrawer .drawer__tab[aria-selected="false"] { opacity:1!important; color:#767676!important; }
#CartDrawer .drawer__close { opacity:1!important; }
@media(max-width:639px) {
 #CartDrawer cart-items .horizontal-product__quantity { justify-self:stretch; width:100%; }
 #CartDrawer cart-items .horizontal-product__quantity>div { justify-content:flex-start; gap:16px; }
 #CartDrawer .drawer__close { position:relative; top:auto; right:auto; }
}

/* JI mega menu capsule test — reversible, 2026-10-05 */
.header-section .header { --color-background:255 255 255; --color-foreground:38 38 38; --color-transparent:38 38 38; --header-nav-gap:8px; --header-items-gap:20px; color:#262626!important; width:calc(100% - 40px)!important; margin:14px 20px 0; padding:10px 24px!important; border:1px solid #dedede; border-radius:999px!important; background:#fff!important; box-shadow:0 6px 24px rgb(0 0 0 / 8%); }
.header-section .header::before { background:#fff!important; opacity:1!important; border-radius:inherit!important; }
.header-section .header :is(.header__corner,.header__cutout) { display:none!important; }
.header-section .header .logo { opacity:1!important; }
.header-section .header .logo--white { opacity:0!important; }
.header-section .header__logo-link img { max-height:60px!important; max-width:60px!important; }
.header-section .header__navigation { justify-content:center; }
.header-section .header__menu>ul { flex-wrap:nowrap; gap:4px; }
.header-section .header__menu .menu__item { font:700 13px/1.4 "Noto Sans JP",Arial,sans-serif!important; letter-spacing:0!important; padding:12px 10px; color:#262626; }
.header-section .header__menu .menu__item .btn-duplicate { display:none; }
.header-section .header__menu .menu__item .btn-text { transform:none!important; }
.header-section .header__menu summary { transition:background-color .2s ease,color .2s ease; }
.header-section .header__menu summary:hover,.header-section .header__menu details[open]>summary { background:#f5f5f5!important; }
.header-section .header__menu summary:hover .menu__item,.header-section .header__menu details[open]>summary .menu__item { color:#e60012!important; }
.header-section .header__icons :is(a,button) { color:#262626!important; }
.header-section .mega-menu { border-radius:28px; }
.header-section .mega-menu__container { background:#fff; color:#262626; border:1px solid #dedede; border-radius:28px; box-shadow:0 12px 30px rgb(0 0 0 / 8%); max-height:calc(100dvh - var(--header-height,100px) - 72px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#ccc #fff; }
.header-section .mega-menu__list { padding:24px!important; height:auto!important; overflow:visible!important; }
.header-section .mega-menu__container :is(a,p,button,.heading,.link-text) { font-family:"Noto Sans JP",Arial,sans-serif!important; letter-spacing:0!important; }
.header-section .mega-menu__item--tabs { width:210px; flex-shrink:0; gap:24px; }
.header-section .mega-menu__item--tabs>p { font-size:13px!important; font-weight:500; line-height:1.5; }
.header-section .mega-menu__nav--tabs { gap:8px; }
.header-section .mega-menu__nav--tabs .mega-menu__nav-item { padding:10px 8px; border-radius:12px; opacity:1!important; }
.header-section .mega-menu__nav--tabs .heading { font-size:16px!important; line-height:1.45!important; font-weight:700; white-space:normal; }
.header-section .mega-menu__nav--tabs .mega-menu__nav-item[aria-selected="true"] { background:#f5f5f5; }
.header-section .mega-menu__nav--tabs .mega-menu__nav-item[aria-selected="true"] .heading { color:#e60012!important; }
.header-section .mega-menu__footer:before { background:#dedede; }
.header-section .mega-menu__footer .mega-menu__link { font-size:13px; font-weight:700; line-height:1.5; }
.header-section .mega-menu__item--panels { padding-top:0; min-width:0; }
.header-section .mega-menu__panel { grid-template-columns:minmax(0,1fr) 220px; gap:24px; }
.header-section .menu_tabpanel { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); max-height:none!important; overflow:visible!important; gap:10px 20px; }
.header-section .menu_tabpanel .mega-menu__nav-item { min-width:0; width:auto; opacity:1!important; }
.header-section .menu_tabpanel a { display:block!important; font-size:14px!important; line-height:1.5!important; font-weight:500!important; white-space:normal!important; overflow:visible!important; text-overflow:clip!important; -webkit-line-clamp:unset!important; color:#262626!important; -webkit-text-fill-color:currentColor!important; background:none!important; transition:color .2s ease!important; }
.header-section .menu_tabpanel a:hover { color:#e60012!important; }
.header-section .menu_tabpanel>li.ji-menu-view-all > a { color:#e60012!important; font-weight:700!important; }
.header-section .mega-menu__panel .media-card .heading { font-size:18px!important; line-height:1.4!important; font-weight:700; }
.header-section .mega-menu__panel .media-card p { line-height:1.4; }
#MenuDrawer :is(a,button,p,.heading,.link-text) { font-family:"Noto Sans JP",Arial,sans-serif!important; letter-spacing:0!important; }
#MenuDrawer :is(.menu-grid a,.drawer__sticky a) { font-size:15px!important; line-height:1.5!important; white-space:normal!important; text-overflow:clip!important; }
@media(min-width:1024px) and (max-width:1250px) {
 .header-section .header { padding-inline:16px!important; --header-items-gap:10px; }
 .header-section .header__menu .menu__item { font-size:12px!important; padding-inline:6px; }
 .header-section .mega-menu__panel { grid-template-columns:minmax(0,1fr) 180px; gap:16px; }
 .header-section .mega-menu__item--tabs { width:185px; }
}
@media(max-width:1023px) {
 .header-section .header { width:calc(100% - 24px)!important; margin:10px 12px 0; padding:8px 16px!important; }
 .header-section .header__logo-link img { max-height:48px!important; max-width:48px!important; }
}

.header-section .header__menu .menu__item .btn-text:not(.btn-duplicate) { opacity:1!important; visibility:visible!important; }
.header-section .mega-menu__panel>.media-card { width:100%!important; min-width:0!important; max-width:100%!important; }
.header-section .menu_tabpanel { grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
.header-section .mega-menu__footer .mega-menu__link :is(span,.heading) { font-size:13px!important; line-height:1.5!important; }

.header-section .mega-menu__list--tabs { flex-wrap:nowrap!important; gap:24px; align-items:flex-start; }
.header-section .mega-menu__list--tabs>.mega-menu__item--panels { flex:1 1 0!important; width:0!important; min-width:0!important; }
.header-section .mega-menu__list--tabs>.mega-menu__item--tabs { flex:0 0 210px!important; }
.header-section .mega-menu__panel { align-items:start; }
.header-section .mega-menu__panel>.media-card { align-self:start; }
@media(min-width:1024px) and (max-width:1250px) {
 .header-section .mega-menu__list--tabs>.mega-menu__item--tabs { flex-basis:185px!important; }
 .header-section .mega-menu__list--tabs { gap:16px; }
}

.header-section .menu_tabpanel>li:has(>ul)>a { font-weight:700!important; margin-bottom:8px; }
.header-section .menu_tabpanel>li>ul { display:grid; gap:6px; }
.header-section .menu_tabpanel>li>ul a { font-size:13px!important; font-weight:400!important; color:#555!important; }
.header-section .menu_tabpanel>li>ul a:hover { color:#e60012!important; }
.header-section .mega-menu__panel .media-card .badge { font-family:"Noto Sans JP",Arial,sans-serif!important; font-size:11px!important; line-height:1.4!important; white-space:normal!important; max-width:100%; text-align:center; }

#MenuDrawer .menu-grid a { display:block; min-height:44px; padding-block:10px; }

/* JI menu: progressive reveal and backdrop blur, 2026-10-05 */
.header-section .header__navigation { justify-content:flex-start!important; }
.header-section .header { --header-items-gap:24px; }
.header-section .header__menu .menu__item { font-weight:800!important; font-size:14px!important; }
@media(min-width:1024px) {
 body::after { content:""; position:fixed; inset:0; z-index:19; pointer-events:none; background:rgb(20 20 24 / 8%); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); opacity:0; visibility:hidden; transition:opacity .32s ease,visibility 0s linear .32s; }
 body.has-dropdown-menu.with-mega::after { opacity:1; visibility:visible; transition:opacity .32s ease,visibility 0s; }
 .header-section details[open]>.mega-menu>.mega-menu__container { animation:ji-menu-reveal .36s cubic-bezier(.22,.61,.36,1) both; }
 .header-section details[open] .mega-menu__list { animation:ji-menu-content .32s ease-out .06s both; }
}
@keyframes ji-menu-reveal { from { clip-path:inset(0 0 100% 0); opacity:.35; } to { clip-path:inset(0); opacity:1; } }
@keyframes ji-menu-content { from { translate:0 -8px; } to { translate:0 0; } }
@media(min-width:1024px) and (max-width:1250px) {
 .header-section .header { --header-items-gap:10px; }
 .header-section .header__menu .menu__item { font-size:12px!important; }
}
@media(prefers-reduced-motion:reduce) {
 body::after { transition:none!important; }
 .header-section details[open]>.mega-menu>.mega-menu__container,.header-section details[open] .mega-menu__list { animation:none!important; }
}

/* JI glass capsule — expanded desktop menu, 2026-10-05 */
.header-section .header { background:transparent!important; }
.header-section .header::before { background:rgb(255 255 255 / 78%)!important; -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); transition:background-color .3s ease; }
.header-section .header:hover::before,.header-section .header:focus-within::before,body.has-dropdown-menu.with-mega .header-section .header::before { background:#fff!important; }
@media(min-width:1024px) {
 .header-section .header { width:calc(100% - 64px)!important; margin-inline:32px; transition:width .32s ease,margin .32s ease,border-radius .32s ease; }
 body.has-dropdown-menu.with-mega .header-section .header { width:calc(100% - 24px)!important; margin-inline:12px; border-radius:28px!important; }
 .header-section .mega-menu__container { border-radius:28px; }
}
@media(prefers-reduced-motion:reduce) { .header-section .header,.header-section .header::before { transition:none!important; } }

/* JI compact header proportions, 2026-10-05 */
@media(min-width:1024px) {
 .header-section .header { padding-block:5px!important; }
 .header-section .header__logo-link img { max-height:52px!important; max-width:52px!important; }
 .header-section .header__menu .menu__item { font-size:16px!important; padding-block:10px; }
}
@media(min-width:1024px) and (max-width:1250px) {
 .header-section .header__menu .menu__item { font-size:14px!important; padding-inline:6px; }
}
@media(max-width:1023px) {
 .header-section .header { padding-block:5px!important; }
 .header-section .header__logo-link img { max-height:46px!important; max-width:46px!important; }
}

/* JI white capsule and charcoal announcement bar, 2026-10-05 */
.header-section .header::before { background:#fff!important; -webkit-backdrop-filter:none; backdrop-filter:none; }
.topbar-section { --gradient-background:#202124!important; --color-background:32 33 36!important; --color-foreground:250 250 250!important; --color-highlight:255 255 255!important; }
.topbar-section .topbar { background:rgb(25 26 29 / 94%)!important; color:#fafafa!important; }
.topbar-section .topbar::before { background:transparent!important; }
.topbar-section :is(.announcement-text,.announcement-text *, .localization__button,.localization__button *) { font-family:"Noto Sans JP",Arial,sans-serif!important; font-size:12px!important; font-weight:500!important; line-height:1.45!important; letter-spacing:0!important; }
.topbar-section .announcement__content { text-align:center; }
@media(max-width:639px) { .topbar-section :is(.announcement-text,.announcement-text *) { font-size:10px!important; line-height:1.35!important; } }

/* JI dark glass topbar and seamless hero junction, 2026-10-05 */
.topbar-section { background:transparent!important; }
.topbar-section .topbar { background:rgb(12 14 18 / 88%)!important; -webkit-backdrop-filter:blur(20px) saturate(130%); backdrop-filter:blur(20px) saturate(130%); border-radius:0!important; box-shadow:inset 0 -1px 0 rgb(255 255 255 / 8%); }
.topbar-section .topbar::before { display:none!important; }
body.template-index #MainContent>.shopify-section:first-child :is(.section--rounded,.banner__overlay,.scrolled-images) { border-top-left-radius:0!important; border-top-right-radius:0!important; }

/* JI homepage single-image backdrop and integrated collection carousel, 2026-10-05 */
body.template-index #MainContent { background-color:#fff; background-image:linear-gradient(to bottom,transparent 0px,transparent 400px,rgba(255,255,255,.25) 540px,#fff 790px),var(--ji-home-backdrop); background-position:center top; background-size:100% 850px; background-repeat:no-repeat; }
body.template-index [id$="__images_with_text_overlay_66LryL"]>.section,
body.template-index [id$="__collection_list_EC8Be3"]>.section { background:transparent!important; border-radius:0!important; }
body.template-index [id$="__images_with_text_overlay_66LryL"]>.section::before,
body.template-index [id$="__collection_list_EC8Be3"]>.section::before { background:transparent!important; }
body.template-index [id$="__images_with_text_overlay_66LryL"] .banner { height:370px!important; min-height:370px!important; }
body.template-index [id$="__images_with_text_overlay_66LryL"] .banner__overlay { display:none; }
body.template-index [id$="__images_with_text_overlay_66LryL"] .banner__box { padding-top:105px!important; padding-bottom:24px!important; }
body.template-index [id$="__collection_list_EC8Be3"] { --section-padding-top:0px!important; --section-padding-bottom:32px!important; }
@media(max-width:767px) {
 body.template-index #MainContent { background-size:auto 760px; background-image:linear-gradient(to bottom,transparent 0px,transparent 350px,rgba(255,255,255,.25) 470px,#fff 710px),var(--ji-home-backdrop); }
 body.template-index [id$="__images_with_text_overlay_66LryL"] .banner { height:335px!important; min-height:335px!important; }
 body.template-index [id$="__images_with_text_overlay_66LryL"] .banner__box { padding-top:90px!important; padding-bottom:20px!important; }
}

/* Preserve the panoramic artwork without vertical stretching. */
body.template-index #MainContent { --ji-bg-height:clamp(360px,32.5vw,650px); background-image:linear-gradient(to bottom,transparent 35%,rgba(255,255,255,.08) 55%,#fff 100%),var(--ji-home-backdrop); background-size:100% var(--ji-bg-height),auto var(--ji-bg-height); background-position:center top; }
body.template-index [id$="__images_with_text_overlay_66LryL"] .banner { height:210px!important; min-height:210px!important; }
body.template-index [id$="__multicolumn_qmPHEr"]>.section,body.template-index [id$="__multicolumn_qmPHEr"]>.section::before { border-top-left-radius:0!important; border-top-right-radius:0!important; }
@media(max-width:767px) {
 body.template-index #MainContent { --ji-bg-height:460px; }
 body.template-index [id$="__images_with_text_overlay_66LryL"] .banner { height:180px!important; min-height:180px!important; }
}

/* JI homepage confidence and compact carousel spacing, 2026-10-05 */
.topbar-section .topbar { background:#08090b!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; }
body.template-index [id$="__images_with_text_overlay_66LryL"] .banner { height:108px!important; min-height:108px!important; }
@media(max-width:767px) { body.template-index [id$="__images_with_text_overlay_66LryL"] .banner { height:92px!important; min-height:92px!important; } }

/* Full-width opaque homepage backdrop; blur artwork only. */
body.template-index #MainContent { isolation:isolate; background-image:linear-gradient(to bottom,#08090b 35%,#fff 88%); background-size:100% var(--ji-bg-height); }
body.template-index #MainContent::before { content:""; position:absolute; inset:0 0 auto; height:var(--ji-bg-height); z-index:-1; pointer-events:none; background-color:#08090b; background-image:linear-gradient(to bottom,transparent 35%,rgba(255,255,255,.08) 55%,#fff 100%),var(--ji-home-backdrop); background-size:100% 100%,cover; background-position:center; background-repeat:no-repeat; opacity:1; filter:blur(2px); clip-path:inset(0); }

/* Dark seamless upper edge and subdued artwork. */
body.template-index .topbar-section .topbar { box-shadow:none!important; border-bottom:0!important; }
body.template-index #MainContent::before { background-image:linear-gradient(to bottom,transparent 35%,rgba(255,255,255,.08) 55%,#fff 88%),linear-gradient(to bottom,#08090b 0%,rgba(8,9,11,.75) 8%,transparent 30%),linear-gradient(to right,rgba(8,9,11,.15) 0%,transparent 8%,transparent 88%,#08090b 100%),linear-gradient(rgba(8,9,11,.4),rgba(8,9,11,.4)),var(--ji-home-backdrop); background-size:100% 100%,100% 100%,100% 100%,100% 100%,cover; }

/* Homepage brand welcome, without an enclosing panel. */
body.template-index #MainContent [data-ji-confidence] .ji-confidence { margin:8px auto 20px!important; padding:0 clamp(24px,3.2vw,64px) 16px!important; max-width:1760px; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.template-index .ji-home-welcome { text-align:center; margin:0 auto 28px; max-width:1000px; }
body.template-index .ji-home-brand { margin:0 0 10px; font:800 14px/1.4 "Noto Sans JP",Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; color:#b10100; }
body.template-index #MainContent [data-ji-confidence] .ji-confidence-title { margin:0!important; font:800 clamp(30px,3.2vw,50px)/1.16 "Noto Sans JP",Arial,sans-serif!important; letter-spacing:-.045em!important; color:#202020!important; }
body.template-index .ji-home-welcome .ji-confidence-title span { color:#b10100; }
body.template-index .ji-home-intro { margin:14px 0 0; font:400 14px/1.65 "Noto Sans JP",Arial,sans-serif; color:#666; }
@media(max-width:767px) { body.template-index #MainContent [data-ji-confidence] .ji-confidence { margin-top:0!important; padding-inline:16px!important; } body.template-index .ji-home-welcome { margin-bottom:22px; } body.template-index .ji-home-brand { font-size:12px; } body.template-index .ji-home-intro { font-size:13px; max-width:320px; margin-inline:auto; } }

/* Homepage collection carousel: four full cards and half of the fifth. */
@media(min-width:1024px) { body.template-index #Slider-template--27880982413566__collection_list_EC8Be3 { container-type:inline-size; } body.template-index #Slider-template--27880982413566__collection_list_EC8Be3 > .card-grid { column-gap:20px!important; grid-auto-columns:calc((100cqw + var(--page-padding) - 80px)/4.5)!important; } }

/* Homepage Best sellers: compact cards and native ranking counters */
body.template-index [id$="__featured-collections"] .heading {color:#232323!important;font-family:"Noto Sans JP",sans-serif;font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.15;}
body.template-index [id$="__featured-collections"] .title-wrapper {margin-bottom:22px;}
body.template-index [id$="__featured-collections"] .tab-list {margin-bottom:22px;}
body.template-index [id$="__featured-collections"] .tab__item {min-height:40px;padding:10px 20px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#333;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:700;box-shadow:none;}
body.template-index [id$="__featured-collections"] .tab__item .btn-fill {display:none;}
body.template-index [id$="__featured-collections"] .tab__item[aria-selected="true"] {background:#e60012;border-color:#e60012;color:white;}
@media(hover:hover){body.template-index [id$="__featured-collections"] .tab__item:not([aria-selected="true"]):hover {background:#f3f3f3;}}
body.template-index [id$="__featured-collections"] .card-grid {counter-reset:ji-rank;}
body.template-index [id$="__featured-collections"] .card-grid>.card {counter-increment:ji-rank;}
body.template-index [id$="__featured-collections"] .card-grid>.card::before {content:counter(ji-rank,decimal-leading-zero);position:absolute;top:10px;left:10px;z-index:3;display:grid;place-items:center;width:45px;height:42px;border-radius:12px 12px 12px 3px;background:rgba(255,255,255,.96);color:#232323;font-family:"Noto Sans JP",sans-serif;font-size:25px;font-weight:900;font-style:italic;letter-spacing:-.07em;line-height:1;box-shadow:0 2px 10px #0000000a;pointer-events:none;}
body.template-index [id$="__featured-collections"] .card-grid>.card:first-child::before {color:#e60012;}
@media(min-width:1024px){body.template-index [id$="__featured-collections"] .card-grid {column-gap:20px;grid-auto-columns:calc((100% - 80px)/5)!important;}}
@media(max-width:767px){body.template-index [id$="__featured-collections"] .card-grid {column-gap:12px;grid-auto-columns:44%!important;}body.template-index [id$="__featured-collections"] .tab__item {padding:9px 15px;font-size:12px;}body.template-index [id$="__featured-collections"] .card-grid>.card::before {width:35px;height:34px;font-size:21px;top:8px;left:8px;}}

/* Best sellers heading marker and visible carousel controls */
body.template-index [id$="__featured-collections"] .heading {position:relative;padding-left:22px;}
body.template-index [id$="__featured-collections"] .heading::before {content:"";position:absolute;left:0;top:.08em;bottom:.08em;width:6px;border-radius:6px;background:#e60012;}
body.template-index [id$="__featured-collections"] .indicators .button {--color-button-text:35 35 35;--color-button-background:230 0 18;--color-button-border:220 220 220;color:#fff;background:#e60012;border:1px solid #e60012;box-shadow:none;width:48px;height:48px;min-width:48px;transition:color .2s ease,background-color .2s ease,border-color .2s ease;}
body.template-index [id$="__featured-collections"] .indicators .button::before,body.template-index [id$="__featured-collections"] .indicators .button::after {border:none;box-shadow:none;}
body.template-index [id$="__featured-collections"] .indicators .btn-fill {background:#171717;}
body.template-index [id$="__featured-collections"] .indicators .btn-text {color:inherit;width:100%;height:100%;}
body.template-index [id$="__featured-collections"] .indicators .button:disabled {color:#aaa;background:#fff;border-color:#e5e5e5;opacity:1;}
@media(hover:hover){body.template-index [id$="__featured-collections"] .indicators .button:not(:disabled):hover {color:#fff;background:#171717;border-color:#171717;}}
body.template-index [id$="__featured-collections"] .indicators .button:focus-visible {outline:2px solid #e60012;outline-offset:3px;}
@media(max-width:767px){body.template-index [id$="__featured-collections"] .heading {padding-left:17px;}body.template-index [id$="__featured-collections"] .heading::before {width:5px;}}

/* Frame the homepage brand with matching red markers */
body.template-index .ji-home-brand {display:inline-block;padding:4px 14px 5px;background:#111;color:#fff;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
body.template-index .ji-home-brand::before,body.template-index .ji-home-brand::after {content:none;}
body.template-index [id$="__featured-collections"] .indicators .button:not(:disabled):active {color:#fff;background:#171717;border-color:#171717;}

/* Compact Series rail, with its heading beside the cards */
body.template-index [id$="__collection-list"] {--section-padding-top:28px;--section-padding-bottom:32px;}
body.template-index [id$="__collection-list"] .title-wrapper h2 {font-family:"Noto Sans JP",sans-serif;font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.2;position:relative;padding-left:20px;}
body.template-index [id$="__collection-list"] .title-wrapper h2::before {content:"";position:absolute;left:0;top:.08em;bottom:.08em;width:6px;border-radius:6px;background:#e60012;}
body.template-index [id$="__collection-list"] .title-wrapper h2 em {font-style:normal;}
body.template-index [id$="__collection-list"] .card-grid {gap:16px;grid-auto-columns:170px!important;}
body.template-index [id$="__collection-list"] .media-card .media {height:260px!important;padding:0!important;aspect-ratio:auto;}
body.template-index [id$="__collection-list"] .media-card .media img {width:100%;height:100%;object-fit:cover;}
body.template-index [id$="__collection-list"] .media-card__content {padding:14px;gap:6px;z-index:2;}
body.template-index [id$="__collection-list"] .media-card__text .heading {font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:800;line-height:1.3;letter-spacing:-.02em;}
body.template-index [id$="__collection-list"] .media-card__text>p+p {font-family:"Noto Sans JP",sans-serif;font-size:10px;line-height:1.4;margin-top:4px;}
body.template-index [id$="__collection-list"] .media::after,body.template-index [id$="__collection_list_EC8Be3"] .media::after {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.8) 100%);opacity:1;}
body.template-index [id$="__collection_list_EC8Be3"] .media-card__content {z-index:2;}
@media(min-width:1024px){body.template-index [id$="__collection-list"] .page-width {display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;overflow:hidden;}body.template-index [id$="__collection-list"] .title-wrapper {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;margin:0;}body.template-index [id$="__collection-list"] slider-element {min-width:0;width:100%;margin:0;padding:0;}}
@media(max-width:767px){body.template-index [id$="__collection-list"] .card-grid {grid-auto-columns:140px!important;gap:12px;}body.template-index [id$="__collection-list"] .media-card .media {height:220px!important;}body.template-index [id$="__collection-list"] .title-wrapper {margin-bottom:18px;}}
body.template-index [id$="__collection-list"] .indicators .button {--color-button-text:35 35 35;--color-button-background:230 0 18;--color-button-border:220 220 220;color:#fff;background:#e60012;border:1px solid #e60012;box-shadow:none;width:48px;height:48px;min-width:48px;transition:color .2s ease,background-color .2s ease,border-color .2s ease;}
body.template-index [id$="__collection-list"] .indicators .button::before,body.template-index [id$="__collection-list"] .indicators .button::after {border:none;box-shadow:none;}
body.template-index [id$="__collection-list"] .indicators .btn-fill {background:#171717;}
body.template-index [id$="__collection-list"] .indicators .btn-text {color:inherit;width:100%;height:100%;}
body.template-index [id$="__collection-list"] .indicators .button:disabled {color:#aaa;background:#fff;border-color:#e5e5e5;opacity:1;}
@media(hover:hover){body.template-index [id$="__collection-list"] .indicators .button:not(:disabled):hover {color:#fff;background:#171717;border-color:#171717;}}
body.template-index [id$="__collection-list"] .indicators .button:focus-visible {outline:2px solid #e60012;outline-offset:3px;}

/* Unified Newest headings */
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper {display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper h2 {font-family:"Noto Sans JP",sans-serif;font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:#232323;position:relative;padding-left:22px;}
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper h2::before {content:"";position:absolute;left:0;top:.08em;bottom:.08em;width:6px;background:#e60012;border-radius:6px;}
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper>p {flex-shrink:0;}
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .button {font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:700;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid #e60012;background:#e60012;color:#fff;box-shadow:none;transition:background .2s,color .2s,border-color .2s;}
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .button::before,body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .button::after {display:none;}
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .btn-fill,body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .button svg {display:none;}
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .btn-text {gap:12px;transform:none!important;}
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .btn-text::after {content:"→";font-size:20px;line-height:1;}
@media(hover:hover){body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .button:hover {background:#171717;border-color:#171717;color:#fff;}}
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .button:focus-visible {outline:2px solid #e60012;outline-offset:3px;}
@media(max-width:767px){body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper {gap:12px;} body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper h2 {font-size:24px;padding-left:16px;} body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper h2::before {width:5px;} body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .button {font-size:12px;padding:0 12px;}}

/* Homepage motifs span the transition between adjacent collections. */
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_nc8aHk"])>.section,body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_nc8aHk"])>.section>.page-width {position:relative;isolation:isolate;overflow:visible;}
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_nc8aHk"])>.section::after {content:"";position:absolute;inset:-170px 0px auto auto!important;width:min(1100px,88vw)!important;height:500px!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20260%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%239b9ba0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2325262b%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22r%22%3E%3Cstop%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%22.35%22%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23303036%22%2F%3E%3C%2FlinearGradient%3E%3Cpattern%20id%3D%22n%22%20width%3D%229%22%20height%3D%229%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%222%22%20r%3D%22.6%22%20fill%3D%22%23fff%22%20opacity%3D%22.13%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%227%22%20r%3D%22.5%22%20opacity%3D%22.14%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-150%20-110%20900%20371%22%20stroke%3D%22%2315161a%22%20stroke-width%3D%2246%22%2F%3E%3Cpath%20d%3D%22M-150%20-59%20900%20422%22%20stroke%3D%22url(%23g)%22%20stroke-width%3D%2255%22%2F%3E%3Cpath%20d%3D%22M-150%20-105%20900%20376%22%20stroke%3D%22%23414248%22%20stroke-width%3D%227%22%2F%3E%3Cpath%20d%3D%22M-150%20-175%20900%20306%22%20stroke%3D%22url(%23r)%22%20stroke-width%3D%2257%22%2F%3E%3Cpath%20d%3D%22M-150%20-59%20900%20422%22%20stroke%3D%22url(%23n)%22%20stroke-width%3D%2255%22%2F%3E%3C%2Fsvg%3E");background-size:100% 100%;background-repeat:no-repeat;opacity:.07;pointer-events:none;z-index:0;transform:scaleX(-1);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 45%,transparent 100%);}
body.template-index [id$="__featured_collection_ELRewD"]>.section::after {inset:-170px auto auto 0px!important;transform:none;}
@media(max-width:767px){body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_nc8aHk"])>.section::after {top:-90px!important;width:95vw!important;height:300px!important;opacity:.045;}}

body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_nc8aHk"]) {z-index:2;content-visibility:visible!important;}

body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_nc8aHk"])>.section>.page-width {position:relative;z-index:1;}

/* Keep the decorative layer below content across section boundaries. */
body.template-index :is([id$="__multicolumn_qmPHEr"],[id$="__featured_collection_XMyhGj"],[id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"]) {z-index:auto!important;isolation:auto!important;content-visibility:visible!important;}
body.template-index :is([id$="__multicolumn_qmPHEr"],[id$="__featured_collection_XMyhGj"],[id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"])>.section {isolation:auto!important;z-index:auto!important;}
body.template-index :is([id$="__multicolumn_qmPHEr"],[id$="__featured_collection_XMyhGj"],[id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"])>.section>.page-width {position:relative;z-index:1;isolation:isolate;}
body.template-index :is([id$="__multicolumn_qmPHEr"],[id$="__featured_collection_XMyhGj"],[id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"]) .product-card {background-color:#fff!important;}
body.template-index [id$="__featured_collection_XMyhGj"]>.section::after {top:-60px!important;}
@media(max-width:767px){body.template-index [id$="__featured_collection_XMyhGj"]>.section::after {top:-25px!important;}}

/* Let the first accent meet Series while keeping its cards above it. */
body.template-index [id$="__collection-list"] {content-visibility:visible!important;z-index:auto!important;isolation:auto!important;}
body.template-index [id$="__collection-list"]>.section {isolation:auto!important;}
body.template-index [id$="__collection-list"]>.section>.page-width {position:relative;z-index:1;}

/* Homepage community sections — unified visual language */
body.template-index :is([id$="__shop_the_feed_mDkejA"],[id$="__rich_text_mpxBnc"],[id$="__collage_gjjMQK"]) {--color-foreground:35 35 35;--gradient-background:#fff;--color-background:255 255 255;}
body.template-index :is([id$="__shop_the_feed_mDkejA"],[id$="__rich_text_mpxBnc"],[id$="__collage_gjjMQK"])>.section {background:#fff;border-radius:0;padding-top:48px;padding-bottom:40px;}
body.template-index :is([id$="__shop_the_feed_mDkejA"],[id$="__rich_text_mpxBnc"],[id$="__collage_gjjMQK"]) h2 {font-family:"Noto Sans JP",sans-serif;font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.18;color:#232323;position:relative;padding-left:22px;text-align:left;}
body.template-index :is([id$="__shop_the_feed_mDkejA"],[id$="__rich_text_mpxBnc"],[id$="__collage_gjjMQK"]) h2 :is(em,strong) {font:inherit;}
body.template-index :is([id$="__shop_the_feed_mDkejA"],[id$="__rich_text_mpxBnc"],[id$="__collage_gjjMQK"]) h2::before {content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:6px;border-radius:6px;background:#e60012;}
body.template-index :is([id$="__shop_the_feed_mDkejA"],[id$="__rich_text_mpxBnc"],[id$="__collage_gjjMQK"]) .description {font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.7;color:#666;max-width:640px;}
body.template-index [id$="__shop_the_feed_mDkejA"] .title-wrapper {margin-bottom:26px;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account {gap:14px;flex-shrink:0;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account__media {display:none;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account .heading {font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:700;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account .button {background:#e60012;color:#fff;border:0;border-radius:999px;min-height:42px;padding:0 24px;font-family:"Noto Sans JP",sans-serif;font-weight:700;transition:background .2s;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account .button :is(.btn-fill),body.template-index [id$="__shop_the_feed_mDkejA"] .social-account .button::before,body.template-index [id$="__shop_the_feed_mDkejA"] .social-account .button::after {display:none;}
body.template-index [id$="__shop_the_feed_mDkejA"] .card {border-radius:18px;overflow:hidden;border:1px solid #dedede;}
body.template-index [id$="__shop_the_feed_mDkejA"] .card-grid {--card-grid-gap:18px;gap:18px;}
body.template-index [id$="__shop_the_feed_mDkejA"] .card .media--portrait {--ratio-percent:135%;}
body.template-index [id$="__shop_the_feed_mDkejA"] .slider-button {background:#e60012;color:#fff;border-color:#e60012;}
body.template-index [id$="__shop_the_feed_mDkejA"] .slider-button[disabled] {background:#f3f3f3;color:#c9c9c9;border-color:#e8e8e8;}
body.template-index [id$="__rich_text_mpxBnc"]>.section {padding-bottom:20px;}
body.template-index [id$="__rich_text_mpxBnc"] .rich-text {text-align:left;max-width:none;}
body.template-index [id$="__custom_liquid_r3rn6b"] {font-family:"Noto Sans JP",sans-serif;}
body.template-index [id$="__custom_liquid_r3rn6b"] [data-review-preview] {border:1px solid #dedede;border-radius:16px;background:#fafafa;color:#232323;padding:22px 28px;min-height:76px;font-family:inherit;}
body.template-index [id$="__custom_liquid_r3rn6b"] [data-review-preview]>span:first-child {color:#e60012;}
body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel-item__inner-wrapper {border:1px solid #dedede!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important;}
body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel-item__review-body {font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1.6;}
body.template-index [id$="__collage_gjjMQK"] .collage {display:block;}
body.template-index [id$="__collage_gjjMQK"] .title-wrapper {margin-bottom:28px;}
body.template-index [id$="__collage_gjjMQK"] .collage>.grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
body.template-index [id$="__collage_gjjMQK"] :is(.collage-left,.collage-right) {display:contents;transform:none!important;}
body.template-index [id$="__collage_gjjMQK"] .collage__item {border:1px solid #dedede;border-radius:18px;background:#fff;}
body.template-index [id$="__collage_gjjMQK"] .collage__item picture {height:210px;padding-bottom:0;aspect-ratio:auto;}
body.template-index [id$="__collage_gjjMQK"] .collage__item img {object-fit:contain;box-sizing:border-box;padding:18px;}
body.template-index [id$="__collage_gjjMQK"] .collage__content {position:relative;height:auto;}
body.template-index [id$="__collage_gjjMQK"] .banner__box {padding:18px 16px;justify-content:flex-start;min-height:60px;}
body.template-index [id$="__collage_gjjMQK"] .collage__content .heading {font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:800;color:#232323;letter-spacing:0;}
body.template-index [id$="__collage_gjjMQK"] .collage__content :is(em,strong) {font:inherit;}
body.template-index [id$="__collage_gjjMQK"] .highlighted-text {background:none;color:inherit;}
body.template-index [id$="__collage_gjjMQK"] .highlighted-text::before,body.template-index [id$="__collage_gjjMQK"] .highlighted-text::after {display:none;}
body.template-index [id$="__collage_gjjMQK"] .reversed-link {background:none;transition:color .2s;}
@media(hover:hover){body.template-index [id$="__shop_the_feed_mDkejA"] .social-account .button:hover,body.template-index [id$="__shop_the_feed_mDkejA"] .slider-button:not([disabled]):hover {background:#171717;color:#fff;border-color:#171717;} body.template-index [id$="__collage_gjjMQK"] .reversed-link:hover {color:#e60012;}}
@media(max-width:767px){body.template-index :is([id$="__shop_the_feed_mDkejA"],[id$="__rich_text_mpxBnc"],[id$="__collage_gjjMQK"])>.section {padding-top:32px;padding-bottom:28px;} body.template-index :is([id$="__shop_the_feed_mDkejA"],[id$="__rich_text_mpxBnc"],[id$="__collage_gjjMQK"]) h2 {font-size:26px;padding-left:16px;} body.template-index :is([id$="__shop_the_feed_mDkejA"],[id$="__rich_text_mpxBnc"],[id$="__collage_gjjMQK"]) h2::before {width:5px;} body.template-index :is([id$="__shop_the_feed_mDkejA"],[id$="__rich_text_mpxBnc"],[id$="__collage_gjjMQK"]) .description {font-size:14px;} body.template-index [id$="__shop_the_feed_mDkejA"] .social-account {width:100%;} body.template-index [id$="__shop_the_feed_mDkejA"] .card-grid {grid-auto-columns:72vw;} body.template-index [id$="__collage_gjjMQK"] .collage>.grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;} body.template-index [id$="__collage_gjjMQK"] .collage__item picture {height:150px;} body.template-index [id$="__collage_gjjMQK"] .banner__box {padding:14px 10px;} body.template-index [id$="__collage_gjjMQK"] .collage__content .heading {font-size:13px;} }

body.template-index :is([id$="__shop_the_feed_mDkejA"],[id$="__rich_text_mpxBnc"],[id$="__collage_gjjMQK"])>.section::before {background:#fff!important;}
body.template-index [id$="__shop_the_feed_mDkejA"] .title-wrapper {color:#232323;}
body.template-index [id$="__custom_liquid_r3rn6b"] :is(.jdgm-carousel-item__review-rating,.jdgm-rating__stars) {color:#e60012!important;}
body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel-item__reviewer-name {color:#232323!important;font-weight:700;}
body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-rev__buyer-badge {background:#f2f2f2!important;color:#555!important;border-radius:999px;}
body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel__more-reviews-button {background:#e60012!important;color:#fff!important;border-radius:999px!important;font-family:"Noto Sans JP",sans-serif;font-weight:700;padding:12px 24px!important;transition:background .2s;}
body.template-index [id$="__custom_liquid_r3rn6b"] :is(.jdgm-carousel__left-arrow,.jdgm-carousel__right-arrow) {border-color:#e60012!important;}
@media(hover:hover){body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel__more-reviews-button:hover {background:#171717!important;} }

body.template-index [id$="__collage_gjjMQK"] .collage__item picture img {position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;}
body.template-index [id$="__collage_gjjMQK"] .collage__content :is(a,em,strong) {color:inherit;}

/* Community interactions */
body.template-index [id$="__shop_the_feed_mDkejA"] button:is([is="next-button"],[is="previous-button"]) {background:#171717!important;color:#fff!important;border:1px solid #171717!important;opacity:1;box-shadow:0 3px 12px #0003;}
body.template-index [id$="__shop_the_feed_mDkejA"] button:is([is="next-button"],[is="previous-button"]) :is(.btn-fill) {display:none;}
body.template-index [id$="__shop_the_feed_mDkejA"] button:is([is="next-button"],[is="previous-button"])::before,body.template-index [id$="__shop_the_feed_mDkejA"] button:is([is="next-button"],[is="previous-button"])::after {display:none;}
body.template-index [id$="__shop_the_feed_mDkejA"] button:is([is="next-button"],[is="previous-button"])[disabled] {opacity:.35;}
body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel__more-reviews-button {background:#108678!important;}
body.template-index [id$="__custom_liquid_r3rn6b"] :is(.jdgm-carousel-item__review-rating,.jdgm-rating__stars) {color:#339999!important;}
body.template-index [id$="__custom_liquid_r3rn6b"] :is(.jdgm-carousel__left-arrow,.jdgm-carousel__right-arrow) {border-color:#339999!important;}
body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel-item__product-image {transition:transform .3s ease;}
body.template-index [id$="__collage_gjjMQK"] .collage__item picture img {transition:transform .3s ease;}
@media(hover:hover){body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel__more-reviews-button:hover {background:#096c60!important;} body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel-item:hover .jdgm-carousel-item__product-image,body.template-index [id$="__collage_gjjMQK"] .collage__item:hover picture img {transform:scale(1.045)!important;}}
@media(prefers-reduced-motion:reduce){body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel-item__product-image,body.template-index [id$="__collage_gjjMQK"] .collage__item picture img {transition:none;}}

/* Defer expensive product grids while keeping decorative section backgrounds visible. */
body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"]) .product-grid {content-visibility:auto;contain-intrinsic-height:auto 2140px;}
@media(max-width:767px){body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"]) .product-grid {contain-intrinsic-height:auto 4400px;}}

/* Homepage finishing: matching Follow action and complete review lines. */
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account .button {font-size:14px;min-height:44px;padding:0 20px;border:1px solid #e60012;box-shadow:none;transition:background .2s,color .2s,border-color .2s;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account .btn-text {gap:12px;transform:none!important;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account .btn-text::after {content:"→";font-size:20px;line-height:1;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account .button:focus-visible {outline:2px solid #e60012;outline-offset:3px;}
body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel-item__review-content-wrapper {height:auto!important;min-height:94px;}
body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel-item__review-body {display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;height:auto!important;max-height:67.2px;min-height:0;line-height:22.4px;overflow:hidden;text-overflow:ellipsis;}
body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel-item__review-body p {margin:0;display:inline;line-height:inherit;}
body.template-index [id$="__custom_liquid_r3rn6b"] .jdgm-carousel-item__review-title {height:auto!important;min-height:23px;line-height:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:767px){body.template-index [id$="__shop_the_feed_mDkejA"] .social-account .button {font-size:12px;padding:0 12px;}}

/* Partner cards share the confidence-card finish and interaction. */
body.template-index [id$="__collage_gjjMQK"] .collage__item {isolation:isolate;overflow:hidden;border:1px solid #dedede;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fff 75%,#fff5f3 100%);box-shadow:0 4px 14px rgba(40,20,20,.035);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
body.template-index [id$="__collage_gjjMQK"] .collage__item::after {content:"";position:absolute;pointer-events:none;z-index:0;width:210px;height:115px;bottom:-27px;right:-36px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20260%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%239b9ba0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2325262b%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22r%22%3E%3Cstop%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%22.35%22%20stop-color%3D%22%23b10100%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23303036%22%2F%3E%3C%2FlinearGradient%3E%3Cpattern%20id%3D%22n%22%20width%3D%229%22%20height%3D%229%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%222%22%20r%3D%22.6%22%20fill%3D%22%23fff%22%20opacity%3D%22.13%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%227%22%20r%3D%22.5%22%20opacity%3D%22.14%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M-150%20-110%20900%20371%22%20stroke%3D%22%2315161a%22%20stroke-width%3D%2246%22%2F%3E%3Cpath%20d%3D%22M-150%20-59%20900%20422%22%20stroke%3D%22url(%23g)%22%20stroke-width%3D%2255%22%2F%3E%3Cpath%20d%3D%22M-150%20-105%20900%20376%22%20stroke%3D%22%23414248%22%20stroke-width%3D%227%22%2F%3E%3Cpath%20d%3D%22M-150%20-175%20900%20306%22%20stroke%3D%22url(%23r)%22%20stroke-width%3D%2257%22%2F%3E%3Cpath%20d%3D%22M-150%20-59%20900%20422%22%20stroke%3D%22url(%23n)%22%20stroke-width%3D%2255%22%2F%3E%3C%2Fsvg%3E");background-size:100% 100%;background-repeat:no-repeat;mask-image:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.65) 15%,rgba(0,0,0,.35) 35%,rgba(0,0,0,.1) 60%,transparent 85%);opacity:.26;transform:translate3d(0,0,0) rotate(180deg);transition:transform .6s cubic-bezier(.2,.7,.25,1),opacity .4s ease;}
body.template-index [id$="__collage_gjjMQK"] .collage__item picture,body.template-index [id$="__collage_gjjMQK"] .collage__content {z-index:1;background:transparent;}
body.template-index [id$="__collage_gjjMQK"] .banner__overlay {display:none;}
body.template-index [id$="__collage_gjjMQK"] .banner__box {padding:18px 20px 22px;}
body.template-index [id$="__collage_gjjMQK"] .banner__box>div {width:100%;}
body.template-index [id$="__collage_gjjMQK"] .reversed-link {display:flex;align-items:center;justify-content:space-between;gap:12px;color:#202020;line-height:1.4;}
body.template-index [id$="__collage_gjjMQK"] .reversed-link::after {content:"→";display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fcf1ef;color:#b10100;font:18px/1 Arial,sans-serif;transition:transform .3s ease,background .3s ease;}
body.template-index [id$="__collage_gjjMQK"] .collage__item:focus-within {outline:2px solid #b10100;outline-offset:4px;}
@media(hover:hover) and (pointer:fine){body.template-index [id$="__collage_gjjMQK"] .collage__item:hover {transform:translateY(-3px);border-color:#dedede;box-shadow:0 10px 24px rgba(60,20,20,.09);}body.template-index [id$="__collage_gjjMQK"] .collage__item:hover::after {opacity:.57;transform:translate3d(-13px,-6px,0) rotate(180deg);}body.template-index [id$="__collage_gjjMQK"] .collage__item:hover .reversed-link {color:#b10100;}body.template-index [id$="__collage_gjjMQK"] .collage__item:hover .reversed-link::after {transform:translateX(3px);background:#f7e1de;}}
@media(max-width:767px){body.template-index [id$="__collage_gjjMQK"] .banner__box {padding:14px 12px 16px;}body.template-index [id$="__collage_gjjMQK"] .reversed-link {gap:6px;}body.template-index [id$="__collage_gjjMQK"] .collage__item::after {width:150px;height:85px;opacity:.18;}}
@media(prefers-reduced-motion:reduce){body.template-index [id$="__collage_gjjMQK"] .collage__item,body.template-index [id$="__collage_gjjMQK"] .collage__item::after,body.template-index [id$="__collage_gjjMQK"] .reversed-link::after {transition:none;}body.template-index [id$="__collage_gjjMQK"] .collage__item:hover,body.template-index [id$="__collage_gjjMQK"] .collage__item:hover .reversed-link::after {transform:none;}body.template-index [id$="__collage_gjjMQK"] .collage__item:hover::after {transform:rotate(180deg);}}

/* Restore the Instagram profile beside the Follow action. */
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account__media {display:block!important;position:relative;flex:0 0 48px;width:48px;height:48px;padding:3px;border-radius:50%;background:linear-gradient(35deg,#ffd776,#fa7e1e 25%,#d62976 55%,#962fbf 78%,#4f5bd5);overflow:hidden;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account__media img {position:relative!important;inset:auto!important;display:block;width:100%;height:100%;object-fit:cover;border:2px solid #fff;border-radius:50%;background:#fff;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account {display:flex;align-items:center;gap:12px;}
@media(max-width:767px){body.template-index [id$="__shop_the_feed_mDkejA"] .social-account__media {width:42px;height:42px;flex-basis:42px;}}

/* Series: taller cards and an edge-to-edge rail with a half-card cue. */
body.template-index [id$="__collection-list"] .page-width {padding-right:0!important;}
body.template-index [id$="__collection-list"] slider-element {container-type:inline-size;margin-right:0!important;padding-right:0!important;}
body.template-index [id$="__collection-list"] .media-card .media {height:360px!important;}
@media(min-width:1024px){body.template-index [id$="__collection-list"] .card-grid {grid-auto-columns:calc((100cqw - 96px)/6.5)!important;}}
@media(min-width:768px) and (max-width:1023px){body.template-index [id$="__collection-list"] .card-grid {grid-auto-columns:calc((100cqw - 64px)/4.5)!important;}}
@media(max-width:767px){body.template-index [id$="__collection-list"] .card-grid {grid-auto-columns:calc((100cqw - 24px)/2.75)!important;}body.template-index [id$="__collection-list"] .media-card .media {height:280px!important;}}

/* Quiet dividers between the homepage’s main chapters. */
body.template-index :is([id$="__featured-collections"],[id$="__shop_the_feed_mDkejA"],[id$="__collage_gjjMQK"])>.section>.page-width:first-child::before {content:"";display:block;position:static;width:100%;height:1px;margin:0 0 32px;background:#dedede;border:0;pointer-events:none;}
@media(max-width:767px){body.template-index :is([id$="__featured-collections"],[id$="__shop_the_feed_mDkejA"],[id$="__collage_gjjMQK"])>.section>.page-width:first-child::before {margin-bottom:24px;}}

/* Keep the Instagram avatar and Follow button on one centered row. */
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account>.grow {display:flex!important;align-items:center;flex:0 0 auto;gap:0;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account>.grow>.heading {display:none;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account>.grow>p {margin:0;line-height:1;}
body.template-index [id$="__shop_the_feed_mDkejA"] .social-account__media img {padding:0!important;object-position:center;}
@media(min-width:768px){body.template-index [id$="__shop_the_feed_mDkejA"] .title-wrapper {align-items:center;}}
@media(max-width:767px){body.template-index [id$="__shop_the_feed_mDkejA"] .social-account {width:auto;align-self:flex-start;}}

/* Align compare-at prices with the amount, not with the From label. */
:is(#MainContent :is(#gf-products,.shopify-section,.recently-section),header) .ji-collection-tile-test .ji-tile-price :is(.price,.priceflex) {align-items:last baseline!important;flex-wrap:wrap;column-gap:6px!important;row-gap:2px!important;}
:is(#MainContent :is(#gf-products,.shopify-section,.recently-section),header) .ji-collection-tile-test .ji-tile-price :is(.price__regular,.price__sale) {margin:0!important;white-space:nowrap!important;}

/* Compact shared product cards in every mega-menu. */
body :is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:where(header *) .product-card__content {padding:12px 12px 42px!important;min-height:200px!important;}
body :is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:where(header *) .product-card__title {font-size:12px!important;line-height:1.4!important;background:none!important;text-decoration:none!important;}
body :is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:where(header *) .product-card__details>p.grow {min-height:51px!important;}
body :is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:where(header *) .ji-tile-line {font-size:10px!important;line-height:1.4!important;margin-bottom:6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
body :is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:where(header *) .ji-tile-status {margin-top:8px;min-height:24px;}
body :is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:where(header *) .ji-tile-price {padding-top:12px;padding-right:0;}
body :is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:where(header *) .ji-tile-price .price__regular {font-size:15px!important;}
body :is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:where(header *) .ji-tile-category {font-size:10px;left:12px;bottom:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body :is(#MainContent :is(#gf-products,.shopify-section),header) .ji-collection-tile-test:where(header *) .quick-add .button {width:40px!important;min-width:40px!important;height:38px!important;min-height:38px!important;}
header .product-grid:has(>.ji-collection-tile-test) {gap:14px;}

header slider-element:has(>.product-grid>.ji-collection-tile-test){min-width:0;width:100%;}
header .product-grid:has(>.ji-collection-tile-test){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;width:100%;min-width:0;}
header slider-element:has(>.product-grid>.ji-collection-tile-test){margin:0!important;padding:0!important;grid-template-columns:minmax(0,1fr);}
header .product-grid>.ji-collection-tile-test:nth-child(n+4){display:none!important;}

/* Mega-menu: clear navigation hierarchy and special-offer CTA */
header .mega-menu__nav-item {gap:14px!important;color:#111!important;}
header .mega-menu__nav-item>.heading {color:#111!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.025em!important;}
header .mega-menu__nav-item>figure {width:5px!important;height:25px!important;flex:0 0 5px!important;margin:0!important;border-radius:3px;background:#e60012!important;overflow:hidden;}
header .mega-menu__nav-item>figure img {display:none!important;}
header .mega-menu__nav-item[aria-selected="true"]>.heading {font-weight:800!important;}
header .mega-menu__nav-item[aria-selected="true"]>figure {height:31px!important;}
header .grid:has(>div>a.mega-menu__link[href="/collections/sales"]):has(>slider-element) {gap:16px!important;align-content:start;}
header .grid:has(>slider-element)>div:has(>a.mega-menu__link[href="/collections/sales"]) {display:contents;}
header .grid:has(>slider-element)>div:has(>a.mega-menu__link[href="/collections/sales"])>p {order:0;margin:0;}
header .grid:has(>div>a.mega-menu__link[href="/collections/sales"])>slider-element {order:1;}
header a.mega-menu__link[href="/collections/sales"] {order:2;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:11px 18px;border:0;border-radius:999px;background:#e60012;color:#fff!important;transition:background-color .18s ease;}
header a.mega-menu__link[href="/collections/sales"]>.heading {font-size:13px!important;font-weight:700!important;line-height:1.3;letter-spacing:0!important;color:inherit!important;background:none!important;text-decoration:none!important;}
header a.mega-menu__link[href="/collections/sales"]>.heading>span {font-size:11px!important;color:inherit;opacity:.8;}
header a.mega-menu__link[href="/collections/sales"] svg {width:17px;height:17px;color:#fff!important;}
header a.mega-menu__link[href="/collections/sales"]:is(:hover,:focus-visible) {background:#171717;color:#fff!important;}

.header-section .mega-menu__nav--tabs .mega-menu__nav-item>.heading {color:#111!important;opacity:1!important;}
.header-section .mega-menu__nav--tabs .mega-menu__nav-item>figure {opacity:1!important;}
header .grid:has(>div>a.mega-menu__link[href="/collections/sales"]):has(>slider-element) {display:grid!important;grid-template-columns:minmax(0,1fr);}
/* Featured collections: strong, readable typography using the existing site font */
body.template-index [id$="__collection_list_EC8Be3"] .heading {font-family:"Noto Sans JP",Arial,sans-serif!important;font-weight:900!important;font-size:clamp(19px,1.55vw,28px)!important;line-height:1.16!important;letter-spacing:-.035em!important;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.38);}
@media(max-width:749px){body.template-index [id$="__collection_list_EC8Be3"] .heading{font-size:20px!important;line-height:1.18!important;}}

/* Larger portrait promotions in desktop mega-menu; keep product panels stable */
@media(min-width:1280px){
.header-section .mega-menu__panel:not(:has(.product-grid)){grid-template-columns:minmax(0,1fr) 270px;gap:20px;}
}
@media(min-width:1024px) and (max-width:1279px){
.header-section .mega-menu__panel:not(:has(.product-grid)){grid-template-columns:minmax(0,1fr) 220px;gap:16px;}
}
.header-section .mega-menu__panel>.media-card .media {aspect-ratio:4/5!important;height:auto!important;--aspect-ratio:4/5;}
.header-section .mega-menu__panel>.media-card .media:before {padding-top:125%!important;}
.header-section .mega-menu__panel>.media-card .media img {object-fit:cover;object-position:center;}
.header-section .mega-menu__panel>.media-card .badges {display:none!important;}
.header-section .mega-menu__panel>.media-card .media-card__content {background:linear-gradient(transparent,rgba(0,0,0,.7));padding:36px 20px 20px!important;}

.header-section .mega-menu__panel>.media-card {overflow:hidden;border-radius:18px;}

/* Balance special-offer panels: three compact products and a larger campaign image */
@media(min-width:1280px){.header-section .mega-menu__panel:has(.product-grid){grid-template-columns:minmax(0,1fr) 340px;gap:24px;}}
@media(min-width:1024px) and (max-width:1279px){.header-section .mega-menu__panel:has(.product-grid){grid-template-columns:minmax(0,1fr) 280px;gap:20px;}}
.header-section .mega-menu__panel>.media-card {border-radius:18px!important;overflow:hidden!important;}
.header-section .mega-menu__panel>.media-card>.media-card__link {border-radius:inherit;overflow:hidden;}

/* Header controls: breathing room for cart count and matching outline gift */
.header-section .header__icons--end {padding-inline-end:16px!important;}
.header-section .cart-drawer-button cart-count {right:2px!important;top:0!important;min-width:14px;text-align:center;font-size:11px;line-height:16px;}
.header-section a[href="#gameball-home"] .icon-gift {width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2011v10h16V11M3%207h18v4H3zM12%207v14M12%207H7.5A2.5%202.5%200%201%201%2010%204.5L12%207Zm0%200h4.5A2.5%202.5%200%201%200%2014%204.5L12%207Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2011v10h16V11M3%207h18v4H3zM12%207v14M12%207H7.5A2.5%202.5%200%201%201%2010%204.5L12%207Zm0%200h4.5A2.5%202.5%200%201%200%2014%204.5L12%207Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.header-section a[href="#gameball-home"] .icon-gift>path {display:none;}

/* Language selector: typography shared with the new navigation */
:is(button[aria-controls^="LanguageLocalization"],button[aria-controls^="LocalizationLanguage"],.localization__form:has([name="locale_code"]) .localization__item),
:is(button[aria-controls^="LanguageLocalization"],button[aria-controls^="LocalizationLanguage"]) span,
[id^="LanguageLocalization"] a[hreflang], [id^="LocalizationLanguage"] a[hreflang] {font-family:"Noto Sans JP",Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.4!important;text-transform:none!important;}
:is([id^="LanguageLocalization"],[id^="LocalizationLanguage"]) a[aria-current="true"] {font-weight:800!important;}

/* Unified mega-menu entrance: one coordinated motion, no per-link stagger */
@media(min-width:1024px){
.header-section details[is="details-mega"] .mega-menu__container {transform:none!important;clip-path:none!important;}
.header-section details[is="details-mega"] .mega-menu__list {translate:none;}
.header-section details[is="details-mega"] .mega-menu__container :is(.mega-menu__item,.mega-menu__nav-item,.mega-menu__panel,.media-card__text) {opacity:1!important;transform:none!important;translate:none!important;animation:none!important;}
.header-section details[is="details-mega"][open]>.mega-menu>.mega-menu__container {animation:ji-menu-unified-fade .32s cubic-bezier(.22,.61,.36,1) both;}
.header-section details[is="details-mega"][open] .mega-menu__list {animation:ji-menu-unified-slide .32s cubic-bezier(.22,.61,.36,1) both;}
}
@keyframes ji-menu-unified-fade {from{opacity:0;}to{opacity:1;}}
@keyframes ji-menu-unified-slide {from{translate:0 -6px;}to{translate:0 0;}}
@media(prefers-reduced-motion:reduce){
.header-section details[is="details-mega"][open]>.mega-menu>.mega-menu__container,
.header-section details[is="details-mega"][open] .mega-menu__list {animation:none!important;translate:none!important;}
}

/* Shared footer typography across all templates */
footer.footer-group, footer.footer-group :is(p,a,span,summary,button,input,label,select,option,.heading,.rte,h2,h3,h4) {font-family:"Noto Sans JP",Arial,sans-serif!important;letter-spacing:0!important;}
footer.footer-group {font-size:14px;line-height:1.6;}
footer.footer-group :is(.details__summary .heading,.column__title) {font-size:16px!important;font-weight:750!important;line-height:1.35!important;}
footer.footer-group a.text-sm-lg {font-size:14px!important;font-weight:500!important;line-height:1.6!important;}
footer.footer-group a[href^="mailto:"] {font-size:17px!important;font-weight:600!important;line-height:1.5!important;overflow-wrap:anywhere;}
footer.footer-group p.h3 {font-size:clamp(22px,2vw,30px)!important;font-weight:750!important;line-height:1.3!important;letter-spacing:-.025em!important;}
footer.footer-group :is(input.input,label.label) {font-size:14px!important;font-weight:400!important;}
@media(max-width:749px){footer.footer-group input.input{font-size:16px!important;}footer.footer-group p.h3{font-size:23px!important;}}

body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .heading {color:#232323!important;font-family:"Noto Sans JP",sans-serif;font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.15;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .title-wrapper {margin-bottom:22px;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .tab-list {margin-bottom:22px;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .tab__item {min-height:40px;padding:10px 20px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#333;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:700;box-shadow:none;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .tab__item .btn-fill {display:none;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .tab__item[aria-selected="true"] {background:#e60012;border-color:#e60012;color:white;}
@media(hover:hover){body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .tab__item:not([aria-selected="true"]):hover {background:#f3f3f3;}}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .heading {position:relative;padding-left:22px;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .heading::before {content:"";position:absolute;left:0;top:.08em;bottom:.08em;width:6px;border-radius:6px;background:#e60012;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .indicators .button {--color-button-text:35 35 35;--color-button-background:230 0 18;--color-button-border:220 220 220;color:#fff;background:#e60012;border:1px solid #e60012;box-shadow:none;width:48px;height:48px;min-width:48px;transition:color .2s ease,background-color .2s ease,border-color .2s ease;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .indicators .button::before,body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .indicators .button::after {border:none;box-shadow:none;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .indicators .btn-fill {background:#171717;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .indicators .btn-text {color:inherit;width:100%;height:100%;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .indicators .button:disabled {color:#aaa;background:#fff;border-color:#e5e5e5;opacity:1;}
@media(hover:hover){body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .indicators .button:not(:disabled):hover {color:#fff;background:#171717;border-color:#171717;}}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .indicators .button:focus-visible {outline:2px solid #e60012;outline-offset:3px;}
@media(max-width:767px){body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .heading {padding-left:17px;}body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .heading::before {width:5px;}}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .indicators .button:not(:disabled):active {color:#fff;background:#171717;border-color:#171717;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .page-width{padding-right:0!important;overflow:hidden;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) [role="tabpanel"]{min-width:0;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) slider-element{margin:0;padding:0;width:100%;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .card-grid{gap:20px;grid-auto-columns:clamp(220px,19vw,290px)!important;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .heading{font-size:clamp(25px,2.4vw,36px);}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) [role="tabpanel"] p.text-center{text-align:left;margin-top:20px;}
@media(min-width:1024px){
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .page-width{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:30px;align-items:start;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .title-wrapper{grid-column:1;grid-row:1;display:block;margin:24px 0 22px;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .tab-list{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:26px;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) [role="tablist"]{display:flex;flex-wrap:wrap;gap:9px;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) [role="tabpanel"]{grid-column:2;grid-row:1 / 3;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .tab__item{padding:10px 16px;}
}
@media(max-width:1023px){body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .tab-list{padding-right:20px;}body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .card-grid{gap:12px;grid-auto-columns:43%!important;}}

body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) :is(.heading,.heading *, .description,.description *){font-family:"Noto Sans JP",Arial,sans-serif!important;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .heading split-words{opacity:1!important;transform:none!important;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .description{font-size:14px;line-height:1.6;color:#666;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) p.text-center .button{background:#e60012;color:#fff;border:0;border-radius:999px;font-family:"Noto Sans JP",Arial,sans-serif;font-size:13px;min-height:42px;padding:10px 20px;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) p.text-center .btn-fill{display:none;}
body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) p.text-center .button:hover{background:#171717;}
@media(min-width:1024px){body.template-index :is([id$="__goods_spotlight"],[id$="__figures_spotlight"],[id$="__cards_spotlight"],[id$="__books_spotlight"],[id$="__games_spotlight"]) .card-grid{grid-auto-columns:calc((100% - 80px)/4.5)!important;}}

/* Newest grids: seven complete rows on mobile, fifteen products on desktop. */
@media (max-width:767px){
  body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .card-grid > .card:nth-child(n+15){display:none!important;}
}

/* Jump Ichiban shipping guide: scoped to this policy only. */
.shopify-policy__container:has(.ji-shipping){max-width:1280px!important;width:100%;padding:36px 40px 64px;margin:auto;}
.shopify-policy__container:has(.ji-shipping)>.shopify-policy__title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.ji-shipping{font-family:"Noto Sans JP",Arial,sans-serif;color:#171717;font-size:15px;line-height:1.75;}
.ji-shipping *{box-sizing:border-box;}
.ji-shipping p{margin:0 0 14px!important;max-width:none;}
.ji-shipping h2,.ji-shipping h3{font-family:"Noto Sans JP",Arial,sans-serif;color:#141414;letter-spacing:-.035em;font-weight:800;}
.ji-shipping h2{font-size:clamp(27px,3vw,39px);line-height:1.2;margin:0 0 28px!important;position:relative;padding-left:20px;}
.ji-shipping h2:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:5px;background:#e60012;}
.ji-shipping h3{font-size:20px;line-height:1.35;margin:12px 0!important;}
.ji-shipping .ji-ship-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#666;line-height:1.5;margin-bottom:16px!important;}
.ji-ship-hero{display:grid;grid-template-columns:1.8fr 1fr;align-items:center;gap:36px;background:#f6f6f6;border:1px solid #e8e8e8;border-radius:24px;padding:52px;position:relative;overflow:hidden;}
.ji-ship-hero:after{content:"";position:absolute;width:450px;height:34px;background:#e6001208;transform:rotate(-35deg);right:-85px;top:70px;box-shadow:0 50px 0 #17171704;pointer-events:none;}
.ji-ship-intro{position:relative;z-index:1;}
.ji-ship-hero h2{font-size:clamp(36px,4.6vw,58px);margin-bottom:22px!important;}
.ji-ship-intro>p:not(.ji-ship-eyebrow){color:#666;max-width:550px;}
.ji-ship-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;}
.ji-shipping a.ji-ship-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#e60012;color:#fff!important;border-radius:999px;padding:13px 23px;text-decoration:none!important;font-weight:750;font-size:13px;line-height:1.4;box-shadow:none;transition:background .16s;white-space:normal;}
.ji-shipping a.ji-ship-button:hover{background:#141414;}
.ji-shipping a.ji-ship-link{font-size:13px;font-weight:700;color:#171717;text-underline-offset:5px;}
.ji-ship-route{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;z-index:1;padding:44px 10px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.ji-ship-origin{display:flex;align-items:center;justify-content:center;width:88px;height:88px;background:#e60012;border-radius:50%;color:white;font-weight:900;font-size:31px;letter-spacing:-.08em;}
.ji-ship-destination{font-size:33px;font-weight:900;letter-spacing:-.06em;}
.ji-ship-route-line{color:#e60012;font-size:30px;}
.ji-ship-route p{flex-basis:100%;text-align:center;font-size:9px;letter-spacing:.16em;font-weight:700;margin:4px 0 0!important;}
.ji-ship-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;}
.ji-ship-stats>div{padding:24px;border:1px solid #e3e3e3;border-radius:16px;background:#fff;}
.ji-ship-stats strong{display:block;font-size:24px;letter-spacing:-.035em;line-height:1.25;}
.ji-ship-stats p{font-size:12px;color:#707070;margin:9px 0 0!important;}
.ji-ship-section{padding:60px 0 0;position:relative;}
.ji-ship-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.ji-ship-steps>div{border-top:1px solid #ddd;padding-top:18px;}
.ji-ship-number{font-size:40px;line-height:1;font-weight:900;letter-spacing:-.07em;color:#e60012;}
.ji-ship-steps p,.ji-ship-card p{font-size:14px;color:#626262;}
.ji-ship-preorder{margin-top:44px;padding:34px 36px;background:#171717;color:#ddd;border-radius:20px;display:grid;grid-template-columns:1fr 1.5fr;gap:36px;align-items:center;position:relative;overflow:hidden;}
.ji-ship-preorder h2{color:white;font-size:30px;margin:0!important;}
.ji-ship-preorder .ji-ship-eyebrow{color:#aaa;}
.ji-ship-preorder p{font-size:14px;}
.ji-ship-preorder strong{color:white;}
.ji-ship-info-grid,.ji-ship-tax-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.ji-ship-card{background:#fff;border:1px solid #e3e3e3;border-radius:18px;padding:28px;position:relative;}
.ji-ship-small-number{font-size:10px;letter-spacing:.12em;font-weight:800;color:#888;}
.ji-ship-tax-included{background:linear-gradient(145deg,#fff 50%,#fff5f5);border-color:#ecdada;}
.ji-ship-tag{display:inline-block;padding:5px 10px;border-radius:6px;background:#f2f2f2;color:#555;font-size:10px;font-weight:800;letter-spacing:.06em;}
.ji-ship-tax-included .ji-ship-tag{background:#171717;color:white;}
.ji-ship-card p:last-child,.ji-ship-preorder p:last-child{margin-bottom:0!important;}
.ji-ship-faq{border-top:1px solid #ddd;}
.ji-ship-faq a{color:#171717;text-underline-offset:3px;}
.ji-ship-help{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:52px;padding:38px;border-radius:20px;background:linear-gradient(125deg,#f5f5f5 72%,#fff0f0 72%,#fff0f0 75%,#f5f5f5 75%);border:1px solid #e5e5e5;}
.ji-ship-help h2{font-size:32px;margin-bottom:18px!important;}
.ji-ship-help p{font-size:13px;color:#666;}
.ji-shipping a:focus-visible,.ji-shipping summary:focus-visible{outline:2px solid #e60012;outline-offset:5px;}
@media(max-width:900px){.ji-ship-hero{padding:32px;grid-template-columns:1fr;}.ji-ship-route{display:none;}.ji-ship-stats strong{font-size:20px;}.ji-ship-steps{grid-template-columns:repeat(2,1fr);}.ji-ship-preorder{grid-template-columns:1fr;gap:22px;}.ji-ship-help{align-items:flex-start;flex-direction:column;}}
@media(max-width:600px){.shopify-policy__container:has(.ji-shipping){padding:20px 18px 40px;}.ji-ship-hero{padding:28px 22px;border-radius:18px;}.ji-ship-hero h2{font-size:35px;}.ji-ship-stats{grid-template-columns:1fr;gap:10px;}.ji-ship-stats>div{padding:18px 22px;}.ji-ship-section{padding-top:40px;}.ji-ship-info-grid,.ji-ship-tax-grid{grid-template-columns:1fr;gap:14px;}.ji-ship-steps{gap:22px 16px;}.ji-ship-steps h3{font-size:17px;}.ji-ship-steps p{font-size:12px;}.ji-ship-preorder,.ji-ship-help{padding:26px 22px;margin-top:30px;}.ji-ship-card{padding:24px;}.ji-ship-faq summary{font-size:14px;}.ji-ship-help h2,.ji-ship-preorder h2{font-size:27px;}}

.ji-shipping .ji-ship-hero h2{font-size:clamp(35px,4.6vw,58px)!important;}
.ji-ship-faq-item{padding:24px 0;border-bottom:1px solid #ddd;}.ji-shipping .ji-ship-faq-item h3{font-size:18px!important;padding-left:16px;border-left:3px solid #e60012;}.ji-ship-faq-item>div{font-size:14px;color:#626262;max-width:950px;}.ji-ship-faq-item>div p:last-child{margin-bottom:0!important;}

.ji-shipping h3{font-size:20px!important;}
@media(max-width:600px){.ji-shipping h2{font-size:27px!important;}.ji-shipping .ji-ship-hero h2{font-size:35px!important;}.ji-shipping .ji-ship-steps h3{font-size:17px!important;}.ji-shipping .ji-ship-faq-item h3{font-size:16px!important;}}

/* Information pages — static, lightweight presentation */
.shopify-policy__container:not(:has(.ji-shipping)){max-width:1040px;margin:0 auto;padding:52px 32px 80px;font-family:"Noto Sans JP",sans-serif;color:#262626;}
.shopify-policy__container:not(:has(.ji-shipping))>.shopify-policy__title{position:relative;text-align:left;padding:38px 40px;background:linear-gradient(125deg,#f4f4f4 82%,#fbecee 82%,#fbecee 85%,#f4f4f4 85%);border-radius:20px;margin:0 0 36px;}
.shopify-policy__container:not(:has(.ji-shipping))>.shopify-policy__title h1{font:900 clamp(30px,4vw,48px)/1.15 "Noto Sans JP",sans-serif;letter-spacing:-.045em;margin:0;padding-left:22px;border-left:5px solid #e60012;}
.shopify-policy__container:not(:has(.ji-shipping))>.shopify-policy__body{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:36px 40px;font-size:15px;line-height:1.85;overflow-wrap:anywhere;}
.shopify-policy__body :is(h2,h3,h4),.shopify-policy__body .rte>strong,.shopify-policy__body p:has(>strong:only-child){font-family:"Noto Sans JP",sans-serif;color:#111;}
.shopify-policy__container:not(:has(.ji-shipping)) .rte>:is(h2,h3,h4,strong){display:block;font-size:20px;font-weight:850;line-height:1.4;margin:32px 0 18px;padding-left:16px;border-left:4px solid #e60012;}
.shopify-policy__container:not(:has(.ji-shipping)) .rte>p:has(>strong:only-child){border-left:4px solid #e60012;padding-left:16px;margin-top:28px;}
.shopify-policy__container:not(:has(.ji-shipping)) a{color:#bd0010;text-underline-offset:4px;}
.shopify-policy__body .shopify-policy__title{text-align:left;margin:32px 0 16px;}.shopify-policy__body .shopify-policy__title h1{font-size:24px;font-weight:850;border-left:4px solid #e60012;padding-left:16px;}
.page-width:has(.ji-info-page){max-width:1280px!important;}.page-width:has(.ji-info-page)>.title-wrapper{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.section:has(.ji-info-page){padding-top:40px;padding-bottom:70px;}
.ji-info-page{font-size:15px;line-height:1.8;}.ji-info-page p{font-size:15px!important;}.ji-info-page h2,.ji-info-page h3{line-height:1.25;}.ji-guide-stamp{width:230px;height:230px;border:1px solid #dedede;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;justify-self:center;box-shadow:12px 12px 0 #e60012;}.ji-guide-stamp strong{font-size:62px;font-weight:900;color:#111;letter-spacing:-.07em;}.ji-guide-stamp span{font-size:11px;letter-spacing:.12em;font-weight:800;}
.ji-guide-nav{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0;}.ji-guide-nav a{border:1px solid #ddd;border-radius:30px;padding:10px 18px;text-decoration:none;color:#111;font-size:13px;font-weight:750;}.ji-guide-nav a:hover{background:#111;color:#fff;}
.ji-guide-content{max-width:960px;margin:0 auto;}.ji-guide-content :is(h2,h3){margin:42px 0 20px!important;padding-left:18px;border-left:4px solid #e60012;text-transform:none;}.ji-guide-content h2::before{display:none!important;}.ji-guide-content [id]{scroll-margin-top:150px;}.ji-guide-content p{margin:0 0 20px!important;}.ji-guide-content>br{display:none;}.ji-guide-content p:has(>strong:only-child){margin-top:30px!important;}.ji-about-cards{margin-top:32px;}.ji-info-page .ji-ship-card h3{margin-top:12px;}
@media(max-width:600px){.shopify-policy__container:not(:has(.ji-shipping)){padding:24px 18px 45px;}.shopify-policy__container:not(:has(.ji-shipping))>.shopify-policy__title{padding:26px 22px;margin-bottom:22px;}.shopify-policy__container:not(:has(.ji-shipping))>.shopify-policy__body{padding:24px 20px;font-size:14px;}.shopify-policy__container:not(:has(.ji-shipping)) .rte>:is(h2,h3,h4,strong){font-size:18px;}.ji-guide-stamp{display:none;}.ji-info-page .ji-ship-hero h2{font-size:32px!important;}.ji-guide-content :is(h2,h3){font-size:22px!important;}.ji-info-page p{font-size:14px!important;}.section:has(.ji-info-page){padding-top:22px;}}

/* Contact page: existing FAQ contact module */
main:has([id$="__ji_contact_help"]) .page-width{max-width:1240px;}
main:has([id$="__ji_contact_help"]) :is(h1,h2,h3,.heading,.rte,input,textarea,label,button,summary){font-family:"Noto Sans JP",sans-serif!important;}
main:has([id$="__ji_contact_help"]) [id$="__rich-text"] .rich-text{background:linear-gradient(125deg,#f5f5f5 80%,#fcecee 80%,#fcecee 83%,#f5f5f5 83%);border-radius:22px;padding:40px;}
main:has([id$="__ji_contact_help"]) h1{font-size:clamp(32px,4vw,52px);font-weight:900;letter-spacing:-.045em;border-left:5px solid #e60012;padding-left:20px;}
main:has([id$="__ji_contact_help"]) .rich-text .rte{font-size:16px;max-width:760px;line-height:1.8;}
[id$="__ji_contact_help"] .faqs{background:transparent;gap:42px;align-items:start;}
[id$="__ji_contact_help"] .faqs>.grow{padding:30px 0;}
[id$="__ji_contact_help"] .faqs>form{width:52%;flex-shrink:0;padding:32px;background:#fff;border:1px solid #ddd;border-radius:20px;}
[id$="__ji_contact_help"] .contact__sidebar{position:static;padding:0;background:transparent;border:0;}
[id$="__ji_contact_help"] .heading{font-weight:850;letter-spacing:-.035em;}
[id$="__ji_contact_help"] h2{font-size:30px;border-left:4px solid #e60012;padding-left:16px;}
[id$="__ji_contact_help"] .rte{font-size:14px;line-height:1.8;}
[id$="__ji_contact_help"] .button{background:#e60012;color:white;border-color:#e60012;border-radius:30px;}
[id$="__ji_contact_help"] .button:hover{background:#111;border-color:#111;}.shopify-section[id$="__ji_contact_help"] .btn-fill{background:#111;}
[id$="__ji_contact_help"] :is(input,textarea){background:#f8f8f8;border:1px solid #dedede;border-radius:10px;font-size:14px;}
@media(max-width:1023px){[id$="__ji_contact_help"] .faqs>form{width:100%;}[id$="__ji_contact_help"] .faqs{gap:22px;}}
@media(max-width:600px){main:has([id$="__ji_contact_help"]) [id$="__rich-text"] .rich-text{padding:28px 22px;}[id$="__ji_contact_help"] .faqs>form{padding:24px 20px;}[id$="__ji_contact_help"] h2{font-size:26px;}}

[id$="__ji_contact_help"] .title-wrapper{display:block!important;}[id$="__ji_contact_help"] .title-wrapper>.rte{width:100%;max-width:none;margin:22px 0 0;padding:0;background:transparent;}[id$="__ji_contact_help"] .contact__sidebar{width:100%;max-width:none;}[id$="__ji_contact_help"] .faqs>.grow{min-width:0;}

[id$="__ji_contact_help"] .button,[id$="__ji_contact_help"] .button .btn-text{font-family:"Noto Sans JP",sans-serif!important;font-size:14px;font-weight:750;box-shadow:none!important;}[id$="__ji_contact_help"] .button::after{display:none;}

/* Information pages: consistent typography and empty title cleanup */
.shopify-policy__container :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,li,summary),.page-width:has(.ji-info-page) :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,li,summary),main:has([id$="__ji_contact_help"]) :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,li,summary){font-family:"Noto Sans JP",sans-serif!important;}
.shopify-policy__container:not(:has(.ji-shipping)) .rte>p:has(>strong:only-child>br:only-child){border-left:0;padding-left:0;margin:0;}

/* Guide navigation and dark information panels */
.ji-customer-guide .ji-guide-nav a{background-image:none!important;background-color:#e60012!important;color:#fff!important;border-color:#e60012;text-decoration:none!important;box-shadow:none!important;line-height:1.5;}
.ji-customer-guide .ji-guide-nav a:is(:hover,:focus-visible){background-color:#111!important;color:#fff!important;border-color:#111;}
.ji-customer-guide .ji-guide-nav a:focus-visible{outline:2px solid #e60012;outline-offset:3px;}
.ji-shipping .ji-ship-preorder :is(h2,h3,h4,strong){color:#fff!important;}
.ji-shipping .ji-ship-preorder p{color:#ddd!important;}
.ji-shipping .ji-ship-preorder .ji-ship-eyebrow{color:#aaa!important;}
.ji-customer-guide #delivery .ji-ship-button{margin-bottom:20px;}
.ji-customer-guide #delivery .ji-ship-button+p{margin-top:0;}

.ji-customer-guide .ji-guide-nav a{transition:none!important;-webkit-text-fill-color:currentColor;}

.ji-info-page :is(h2,h3,h4,p),.shopify-policy__body :is(h2,h3,h4,p){margin-inline:0!important;text-indent:0!important;}
.ji-info-page :is(h2,h3,h4),.shopify-policy__body :is(h2,h3,h4),.ji-ship-eyebrow,.ji-ship-small-number,.ji-ship-tag,.ji-guide-stamp span{text-transform:none!important;}
.ji-shipping .ji-ship-eyebrow{letter-spacing:.06em;}
.ji-guide-content>p:has(>strong:only-child){margin-top:32px!important;margin-bottom:18px!important;}
.ji-guide-content>p>strong:only-child{font-size:20px;line-height:1.4;display:block;border-left:4px solid #e60012;padding-left:18px;}
.shopify-policy__container:not(:has(.ji-shipping)) .rte>p{margin-bottom:18px;line-height:1.8;}
.shopify-policy__container:not(:has(.ji-shipping)) .rte>:is(h2,h3,h4,strong):first-child{margin-top:0;}
footer.footer-group a[href="/pages/contact"]{font-size:17px!important;font-weight:600!important;line-height:1.5!important;}

/* Jump Ichiban — search drawer, shared visual language */
#SearchDrawer { font-family: 'Noto Sans JP', sans-serif; color: #171717; }
#SearchDrawer :is(.heading,.search__input,.typed,.reversed-link,.search__heading,.button,.price,.text-xs,.clear) { font-family: 'Noto Sans JP', sans-serif !important; letter-spacing: normal; text-transform: none; }
#SearchDrawer .drawer__header { padding: 26px 28px; border-bottom: 1px solid #e7e7e7; align-items: center; }
#SearchDrawer .drawer__title { display:flex; align-items:center; gap:13px; font-size:28px; font-weight:800; line-height:1.2; }
#SearchDrawer .drawer__title::before { content:''; width:5px; height:30px; border-radius:4px; background:#e60023; flex-shrink:0; }
#SearchDrawer .drawer__scrollable { padding:24px 28px; }
#SearchDrawer .search__form { gap:24px; }
#SearchDrawer .search__field { border:1px solid #dcdcdc; border-radius:14px; background:#f7f7f7; }
#SearchDrawer .search__field:focus-within { border-color:#e60023; box-shadow:0 0 0 2px #e6002312; }
#SearchDrawer .search__input { background:transparent; border:0; border-radius:14px; font-size:16px; font-weight:500; color:#171717; min-height:56px; padding-inline-start:18px; }
#SearchDrawer .search__input::placeholder { color:#737373 !important; opacity:1 !important; }
#SearchDrawer .typed { display:none; }
#SearchDrawer .search__recommendation { display:flex; flex-wrap:wrap; align-content:flex-start; gap:9px; }
#SearchDrawer .search__recommendation li { max-width:100%; }
#SearchDrawer .search__recommendation a { display:block; padding:10px 13px; border:1px solid #e1e1e1; border-radius:12px; background:#fff; color:#202020; font-size:13px; font-weight:600; line-height:1.4; text-decoration:none; background-image:none; transition:background-color .15s,color .15s,border-color .15s; }
#SearchDrawer .search__recommendation a:is(:hover,:focus-visible) { background:#171717; border-color:#171717; color:#fff; }
#SearchDrawer .search__recommendation a[href$='/pages/series'] { background:#e60023; border-color:#e60023; color:#fff; }
#SearchDrawer .search__recommendation a[href$='/pages/series']:is(:hover,:focus-visible) { background:#171717; border-color:#171717; }
#SearchDrawer .search__heading { display:flex; align-items:center; gap:9px; color:#171717; font-size:15px; font-weight:800; line-height:1.4; }
#SearchDrawer .search__heading::before { content:''; width:4px; height:18px; border-radius:3px; background:#e60023; flex-shrink:0; }
#SearchDrawer .horizontal-product { border:1px solid #e3e3e3; border-radius:14px; padding:10px; gap:14px; background:#fff; transition:border-color .15s; }
#SearchDrawer .horizontal-product:hover { border-color:#e60023; }
#SearchDrawer .horizontal-product__media { width:88px; border-radius:9px; background:#f7f7f7; }
#SearchDrawer .horizontal-product__details { min-width:0; }
#SearchDrawer .horizontal-product__title { font-size:14px; font-weight:700; line-height:1.45; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; background-image:none; }
#SearchDrawer .horizontal-product__title:is(:hover,:focus-visible) { color:#e60023; }
#SearchDrawer .price { align-items:baseline; font-size:15px; font-weight:700; gap:8px; }
#SearchDrawer .price__compare { font-size:12px; font-weight:400; color:#777; }
#SearchDrawer .search__results > .grid > ul a { font-size:14px; line-height:1.6; }
#SearchDrawer .drawer__sticky { background:#fff; padding-top:16px; }
#SearchDrawer .button--primary { background:#e60023; border-color:#e60023; color:#fff; border-radius:12px; font-size:14px; font-weight:700; }
#SearchDrawer .button--primary:is(:hover,:focus-visible) { background:#171717; border-color:#171717; color:#fff; }
#SearchDrawer .button--primary .btn-fill { background:#171717; }
#SearchDrawer .button--close { display:flex; width:42px; height:42px; min-width:42px; background:#171717; border-color:#171717; color:#fff; }
#SearchDrawer .button--close .btn-fill { background:#e60023; }
#SearchDrawer :is(a,button):focus-visible { outline:2px solid #e60023; outline-offset:3px; }
@media(max-width:639px) { #SearchDrawer .drawer__header { padding:20px; } #SearchDrawer .drawer__scrollable { padding:20px; } #SearchDrawer .drawer__title { font-size:24px; } #SearchDrawer .horizontal-product__media { width:76px; } #SearchDrawer .horizontal-product { gap:11px; } #SearchDrawer .horizontal-product__title { font-size:13px; } }
@media(prefers-reduced-motion:reduce) { #SearchDrawer .search__recommendation a,#SearchDrawer .horizontal-product { transition:none; } }

/* Jump Ichiban — account, wishlist and full cart */
shopify-account { --shopify-account-font-body:'Noto Sans JP',sans-serif; --shopify-account-font-heading:'Noto Sans JP',sans-serif; --shopify-account-font-body-transform:none; --shopify-account-font-heading-transform:none; --shopify-account-font-body-weight:400; --shopify-account-font-heading-weight:800; --shopify-account-color-accent:#e60023; --shopify-account-color-accent-hover:#171717; --shopify-account-color-accent-text:#fff; --shopify-account-color-text:#171717; --shopify-account-color-background:#fff; --shopify-account-color-border:#dedede; --shopify-account-radius-button:12px; --shopify-account-radius-input:12px; --shopify-account-radius-dialog:20px; }
#SearchDrawer .search__form[results] .search__recommendation { display:none; }
#SearchDrawer .search__input::placeholder { -webkit-text-fill-color:#737373; visibility:visible; }
wishlist-page .wk-page { max-width:1440px; margin:0 auto; padding:42px 28px 64px; font-family:'Noto Sans JP',sans-serif; }
wishlist-page :is(.wk-title,.wk-text,.wk-product-title,.wk-price,.wk-cta-label,.wk-quantity-label,.wk-quantity-input) { font-family:'Noto Sans JP',sans-serif!important; letter-spacing:normal; text-transform:none; }
wishlist-page .wk-header { text-align:left; align-items:flex-start; margin-bottom:30px; }
wishlist-page .wk-title { display:flex; align-items:center; gap:16px; font-size:38px; font-weight:800; line-height:1.2; color:#171717; margin:0 0 20px; }
wishlist-page .wk-title::before { content:''; width:5px; height:38px; flex-shrink:0; border-radius:4px; background:#e60023; }
wishlist-page .wk-login-callout { color:#606060; font-size:14px; line-height:1.6; }
wishlist-page .wk-login-callout a { color:#171717; font-weight:700; text-underline-offset:3px; }
wishlist-page .wk-controls { justify-content:flex-start; gap:12px; flex-wrap:wrap; margin-top:18px; }
wishlist-page .wk-controls .wk-button { border:1px solid #dedede; border-radius:12px; padding:12px 18px; background:#fff; color:#171717; box-shadow:none; font-weight:700; }
wishlist-page wishlist-add-to-cart .wk-button { background:#e60023; border-color:#e60023; color:#fff; }
wishlist-page .wk-controls .wk-button:hover { background:#171717; border-color:#171717; color:#fff; }
wishlist-page .wk-grid { gap:22px; }
wishlist-page .wk-product-card { border:1px solid #dedede; border-radius:16px; background:#fff; overflow:hidden; transition:border-color .15s; }
wishlist-page .wk-product-card:hover { border-color:#e60023; }
wishlist-page .wk-image-link { display:block; overflow:hidden; background:#f7f7f7; }
wishlist-page .wk-image { aspect-ratio:1; width:100%; height:auto; object-fit:contain; transition:transform .2s; }
wishlist-page .wk-product-card:hover .wk-image { transform:scale(1.035); }
wishlist-page .wk-meta { padding:16px; }
wishlist-page .wk-product-title { font-size:14px; font-weight:700; line-height:1.5; min-height:63px; }
wishlist-page .wk-product-title a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
wishlist-page .wk-price { font-size:17px; font-weight:700; color:#171717; }
wishlist-page .wk-form { padding:0 16px 16px; }
wishlist-page .wk-quantity-input { border:1px solid #dedede; border-radius:10px; }
wishlist-page .wk-cta-button { border:1px solid #e60023; border-radius:12px; background:#e60023; color:#fff; font-weight:700; padding:12px 16px; transition:background-color .15s; }
wishlist-page .wk-cta-button:hover { background:#171717; border-color:#171717; }
#MainContent .cart :is(.heading,.button,.details__summary,.totals,.cart__item-title,textarea,input,label) { font-family:'Noto Sans JP',sans-serif!important; letter-spacing:normal; text-transform:none; }
#MainContent .cart h1 { display:flex; align-items:center; gap:16px; font-size:clamp(28px,3vw,42px); font-weight:800; line-height:1.2; }
#MainContent .cart h1::before { content:''; width:5px; height:1em; border-radius:4px; background:#e60023; flex-shrink:0; }
#MainContent .cart .cart__item-title { font-size:15px; font-weight:700; line-height:1.5; }
#MainContent .cart .cart-item__media { border-radius:12px; overflow:hidden; border:1px solid #e3e3e3; }
#MainContent .cart .cart__sidebar { border-radius:20px; border:1px solid #dedede; border-top:4px solid #e60023; background:#fff; padding:28px; box-shadow:0 6px 24px #00000005; }
#MainContent .cart .totals { font-weight:800; color:#171717; }
#MainContent .cart .cart-details { border-radius:14px; border-color:#dedede; box-shadow:none; }
#MainContent .cart .details__summary { font-weight:700; }
#MainContent .cart .button { border-radius:12px; box-shadow:none; font-size:14px; font-weight:700; }
#MainContent .cart .button--primary { background:#e60023; border-color:#e60023; color:#fff; }
#MainContent .cart .button--primary .btn-fill { background:#171717; }
#MainContent .cart .button--primary:hover { background:#171717; border-color:#171717; color:#fff; }
#MainContent .cart textarea { border-radius:12px; font-size:14px; }
#MainContent .cart .gPreorderLineItem + .gPreorderLineItem { display:none; }
.template-search #MainContent h1.heading { display:flex; justify-content:center; align-items:center; gap:16px; font-family:'Noto Sans JP',sans-serif!important; font-size:clamp(28px,3vw,42px); font-weight:800; line-height:1.25; letter-spacing:normal; text-transform:none; color:#171717; }
.template-search #MainContent h1.heading::before { content:''; width:5px; height:1em; background:#e60023; border-radius:4px; flex-shrink:0; }
@media(max-width:639px) { wishlist-page .wk-page { padding:28px 16px 40px; } wishlist-page .wk-title { font-size:28px; gap:12px; } wishlist-page .wk-title::before { height:29px; } wishlist-page .wk-grid { gap:12px; } wishlist-page .wk-meta { padding:12px; } wishlist-page .wk-product-title { font-size:12px; min-height:54px; } wishlist-page .wk-price { font-size:15px; } wishlist-page .wk-form { padding:0 12px 12px; } wishlist-page .wk-controls .wk-button { padding:10px 12px; font-size:12px; } #MainContent .cart .cart__sidebar { padding:20px; } }
@media(prefers-reduced-motion:reduce) { wishlist-page .wk-image,wishlist-page .wk-product-card { transition:none; } }

/* Explicit overrides for app and legacy theme rules. */
#MainContent wishlist-page .wk-login-callout { text-align:left!important; margin-left:0!important; margin-right:0!important; }
#MainContent wishlist-page .wk-controls .wk-button { font-family:'Noto Sans JP',sans-serif!important; border-radius:12px!important; box-shadow:none!important; }
#MainContent wishlist-page .wk-controls wishlist-add-to-cart .wk-button { background:#e60023!important; border-color:#e60023!important; color:#fff!important; }
#MainContent wishlist-page .wk-controls .wk-button:hover { background:#171717!important; border-color:#171717!important; color:#fff!important; }
body.template-cart #MainContent .cart .cart__sidebar { border-top:4px solid #e60023!important; border-radius:20px!important; }
#MainContent .cart .button { border-radius:12px!important; }
.search-section .ji-confidence-title { display:flex; align-items:center; gap:12px; }
.search-section .ji-confidence-title::before { content:''; width:4px; height:24px; border-radius:3px; background:#e60023; }
.search-section .ji-confidence-copy { font-family:'Noto Sans JP',sans-serif!important; }

.search-section .search__form :is(input,button,.clear,.typed) { font-family:"Noto Sans JP",sans-serif!important; letter-spacing:normal; }

/* Search spacing and gentle predictive reveal. */
.search-section > .section { padding-top:52px; }
.search-section .title-wrapper { gap:24px; padding-bottom:24px; margin-bottom:24px; }
#SearchDrawer .search__results > .grid { animation:ji-search-reveal .18s ease-out both; }
#SearchDrawer .search__results > .grid > ul { gap:3px; }
#SearchDrawer .search__results > .grid > ul a { position:relative; display:block; padding:7px 32px 7px 11px; border-radius:9px; background-image:none; color:#272727; line-height:1.4; transition:background-color .15s,color .15s; }
#SearchDrawer .search__results > .grid > ul a::after { content:'→'; position:absolute; right:12px; top:7px; color:#e60023; opacity:0; transform:translateX(-3px); transition:opacity .15s,transform .15s; }
#SearchDrawer .search__results > .grid > ul a:is(:hover,:focus-visible) { background:#f6f6f6; color:#171717; }
#SearchDrawer .search__results > .grid > ul a:is(:hover,:focus-visible)::after { opacity:1; transform:translateX(0); }
#SearchDrawer .search__results mark { background:transparent; color:#777; }
#SearchDrawer .horizontal-products { gap:10px; }
@keyframes ji-search-reveal { from {opacity:0;transform:translateY(5px);} to {opacity:1;transform:translateY(0);} }
@media(max-width:639px) { .search-section > .section { padding-top:30px; } .search-section .title-wrapper { gap:20px; padding-bottom:16px; margin-bottom:20px; } }
@media(prefers-reduced-motion:reduce) { #SearchDrawer .search__results > .grid { animation:none; } #SearchDrawer .search__results > .grid > ul a,#SearchDrawer .search__results > .grid > ul a::after { transition:none; } }

/* Wishlist cards match the standard five-column product grid. */
#MainContent wishlist-page .wk-grid { grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:20px!important; align-items:stretch; }
#MainContent wishlist-page .wk-product-card { padding-bottom:52px!important; }
#MainContent wishlist-page .wk-meta.ji-wishlist-info { display:flex; flex:1; padding:14px 14px 0!important; }
#MainContent wishlist-page .ji-wishlist-info .product-card__content { min-width:0; gap:18px; }
#MainContent wishlist-page .ji-wishlist-info .product-card__details { gap:0; min-height:198px; }
#MainContent wishlist-page .ji-wishlist-info .ji-tile-line { min-height:18px; color:#666; font-size:12px; line-height:1.4; margin:0 0 7px; }
#MainContent wishlist-page .ji-wishlist-info .product-card__details > p.grow { flex-grow:0; min-height:63px; margin:0; }
#MainContent wishlist-page .ji-wishlist-info .product-card__title { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:#262626; font:700 14px/1.5 'Noto Sans JP',sans-serif; }
#MainContent wishlist-page .ji-wishlist-info .product-card__title:hover { color:#e60023; }
#MainContent wishlist-page .ji-wishlist-info .ji-tile-status { display:flex; flex-wrap:wrap; gap:5px; min-height:24px; margin:10px 0 18px; }
#MainContent wishlist-page .ji-wishlist-info .ji-tile-status > span { position:static; display:inline-flex; align-items:center; border-radius:99px; padding:4px 9px; background:#bd1842; color:#fff; font:700 11px/1.4 'Noto Sans JP',sans-serif; text-transform:none; }
#MainContent wishlist-page .ji-wishlist-info .ji-tile-status .ji-tile-instock { background:#247341; }
#MainContent wishlist-page .ji-wishlist-info .ji-tile-status .ji-tile-soldout { background:#555; }
#MainContent wishlist-page .ji-wishlist-info .ji-tile-price { margin-top:auto; }
#MainContent wishlist-page .ji-wishlist-info .price { font:700 18px/1.4 'Noto Sans JP',sans-serif; gap:7px; align-items:baseline; }
#MainContent wishlist-page .ji-wishlist-info .price__compare { font-size:12px; font-weight:400; color:#777; }
#MainContent wishlist-page .ji-wishlist-info .ji-tile-category { color:#777; font-size:11px; line-height:1.5; margin:0; padding-right:32px; }
#MainContent wishlist-page .wk-cta-button { background:#e60023!important; color:#fff!important; border-radius:12px!important; }
#MainContent wishlist-page .wk-cta-button:hover { background:#171717!important; }
#ji-wishlist-confidence .ji-confidence-copy { font-family:'Noto Sans JP',sans-serif!important; }
#ji-wishlist-confidence .ji-confidence-title { display:flex; align-items:center; gap:12px; }
#ji-wishlist-confidence .ji-confidence-title::before { content:''; width:4px; height:24px; background:#e60023; border-radius:4px; }
@media(min-width:769px) and (max-width:1100px) { #MainContent wishlist-page .wk-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media(max-width:768px) { #MainContent wishlist-page .wk-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; } #MainContent wishlist-page .wk-meta.ji-wishlist-info { padding:12px 10px 0!important; } #MainContent wishlist-page .ji-wishlist-info .product-card__title { font-size:12px; } #MainContent wishlist-page .ji-wishlist-info .ji-tile-line { font-size:10px; } #MainContent wishlist-page .ji-wishlist-info .price { font-size:15px; } #MainContent wishlist-page .ji-wishlist-info .product-card__details { min-height:185px; } }

/* Search submit and shared wishlist spacing */
#SearchDrawer button.button--primary[type="submit"] {background:#e60023!important;color:#fff!important;border:1px solid #e60023!important;border-radius:12px!important;box-shadow:none!important;min-height:52px;padding:14px 22px!important;font-family:"Noto Sans JP",sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;transition:background-color .18s ease,border-color .18s ease!important;}
#SearchDrawer button.button--primary[type="submit"]:is(:hover,:focus-visible) {background:#111!important;border-color:#111!important;color:#fff!important;}
#SearchDrawer button.button--primary[type="submit"] .btn-text {color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit!important;}
#SearchDrawer button.button--primary[type="submit"] .btn-fill,#SearchDrawer button.button--primary[type="submit"]::before,#SearchDrawer button.button--primary[type="submit"]::after {display:none!important;}
#MainContent wishlist-page .ji-wishlist-info .product-card__content,#MainContent wishlist-page .ji-wishlist-info .product-card__details {padding:0!important;}

/* Cart customs callout */
body.template-cart [id$="__images_with_text_qiPGia"] .image-with-text {display:block;background:#151515;color:#fff;border-radius:24px;padding:36px 40px;border:1px solid #292929;}
body.template-cart [id$="__images_with_text_qiPGia"] .image-with-text__item:first-child {display:none;}
body.template-cart [id$="__images_with_text_qiPGia"] .image-with-text__item {width:100%;max-width:none;}
body.template-cart [id$="__images_with_text_qiPGia"] .rich-text {max-width:none;color:#fff;}
body.template-cart [id$="__images_with_text_qiPGia"] .heading {position:relative;font-family:"Noto Sans JP",sans-serif!important;font-size:clamp(23px,2.6vw,32px)!important;font-weight:800!important;line-height:1.3;color:#fff!important;padding-left:20px;letter-spacing:-.025em;margin:0 0 22px;}
body.template-cart [id$="__images_with_text_qiPGia"] .heading::before {content:"";position:absolute;left:0;top:.12em;bottom:.1em;width:5px;border-radius:5px;background:#e60023;}
body.template-cart [id$="__images_with_text_qiPGia"] .heading :is(split-words,.word,animate-element) {color:#fff!important;opacity:1!important;transform:none!important;}
body.template-cart [id$="__images_with_text_qiPGia"] .rte {font-family:"Noto Sans JP",sans-serif!important;font-size:14px!important;line-height:1.8;color:#ddd!important;max-width:1080px;}
body.template-cart [id$="__images_with_text_qiPGia"] .rte p {color:#ddd!important;margin:0 0 16px;}
body.template-cart [id$="__images_with_text_qiPGia"] .rte strong {color:#fff!important;font-weight:700;}
body.template-cart [id$="__images_with_text_qiPGia"] .rte p:last-child {margin:24px 0 0;}
body.template-cart [id$="__images_with_text_qiPGia"] .rte a {display:inline-flex;padding:13px 20px;background:#e60023;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:12px;font-weight:700;text-decoration:none!important;background-image:none!important;transition:background-color .18s;}
body.template-cart [id$="__images_with_text_qiPGia"] .rte a:is(:hover,:focus-visible) {background:#fff;color:#111!important;-webkit-text-fill-color:#111!important;}
@media(max-width:639px){body.template-cart [id$="__images_with_text_qiPGia"] .image-with-text {padding:26px 22px;border-radius:18px;}body.template-cart [id$="__images_with_text_qiPGia"] .rte a {width:100%;justify-content:center;text-align:center;}}

/* Wishlist: same typography and price hierarchy as the catalogue. */
#MainContent wishlist-page .wk-product-card{border:1px solid #dedede!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important;}
#MainContent wishlist-page .wk-meta.ji-wishlist-info{padding:18px 16px 0!important;text-align:left!important;}
#MainContent wishlist-page .ji-wishlist-info .ji-tile-line{font:400 13px/1.4 "Noto Sans JP",Arial,sans-serif!important;color:#262626!important;margin:0 0 8px!important;}
#MainContent wishlist-page .ji-wishlist-info .product-card__title{font:700 15px/1.45 "Noto Sans JP",Arial,sans-serif!important;color:#262626!important;letter-spacing:0!important;}
#MainContent wishlist-page .ji-wishlist-info .product-card__title:hover{color:#e60012!important;}
#MainContent wishlist-page .ji-wishlist-info .product-card__details>p.grow{min-height:66px!important;}
#MainContent wishlist-page .ji-wishlist-info .ji-tile-status{margin:12px 0 0;min-height:26px;}
#MainContent wishlist-page .ji-wishlist-info .ji-tile-price{padding-top:22px;width:100%;}
#MainContent wishlist-page .ji-wishlist-info .price{display:flex!important;align-items:last baseline!important;flex-wrap:wrap;gap:2px 6px!important;color:#262626!important;}
#MainContent wishlist-page .ji-wishlist-info .price__regular{font:700 17px/1.25 Arial,Helvetica,sans-serif!important;color:#262626!important;letter-spacing:0!important;}
#MainContent wishlist-page .ji-wishlist-info .price__regular small{display:block;font:400 11px/1.2 Arial,sans-serif!important;color:inherit!important;}
#MainContent wishlist-page .ji-wishlist-info :is(.price__sale,.price__compare){font:400 12px/1.2 Arial,sans-serif!important;color:#777!important;margin:0!important;}
#MainContent wishlist-page .ji-wishlist-info .ji-tile-category{font:400 11px/1.3 Arial,sans-serif!important;color:#6b6b6b!important;}
@media(max-width:768px){#MainContent wishlist-page .wk-meta.ji-wishlist-info{padding:14px 12px 0!important;}#MainContent wishlist-page .ji-wishlist-info .product-card__title{font-size:12px!important;}#MainContent wishlist-page .ji-wishlist-info .product-card__details>p.grow{min-height:51px!important;}#MainContent wishlist-page .ji-wishlist-info .ji-tile-line{font-size:10px!important;}#MainContent wishlist-page .ji-wishlist-info .price__regular{font-size:15px!important;}}
/* These variable-height pages use a normal-flow footer, without reveal overlap. */
body:is(.template-list-collections,:has(wishlist-page)) footer.footer-group{position:relative!important;inset:auto!important;z-index:0!important;transform:none!important;margin:0!important;}
body:is(.template-list-collections,:has(wishlist-page)) #PageContainer{padding-bottom:0!important;margin-bottom:0!important;background:#fff;}
body:is(.template-list-collections,:has(wishlist-page)){background:#fff;}

body:is(.template-list-collections,:has(wishlist-page)) footer.footer-group .section{transform:none!important;translate:none!important;animation:none!important;}
#MainContent wishlist-page .wk-product-card{position:relative;padding-bottom:0!important;}
#MainContent wishlist-page .wk-meta.ji-wishlist-info{padding-bottom:52px!important;}
#MainContent wishlist-page .ji-wishlist-info .product-card__details{min-height:184px!important;}
#MainContent wishlist-page .ji-wishlist-info .ji-tile-category{position:absolute;bottom:16px;left:16px;right:48px;margin:0!important;}
@media(max-width:768px){#MainContent wishlist-page .ji-wishlist-info .product-card__details{min-height:174px!important;}#MainContent wishlist-page .ji-wishlist-info .ji-tile-category{left:12px;bottom:15px;font-size:10px!important;}}

/* Mega menu: explicit collection actions, headings only open the menu. */
.header__menu .mega-menu__footer.ji-menu-actions{display:flex!important;flex-direction:column;align-items:stretch;gap:10px!important;padding:18px 0 0!important;margin-top:auto!important;border:0!important;background:transparent!important;}
.header__menu .ji-menu-actions a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:13px 20px!important;border-radius:999px!important;text-decoration:none!important;font-family:var(--font-body-family)!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease;}
.header__menu .ji-menu-actions .ji-menu-all{background:#e60012!important;border:1px solid #e60012!important;color:#fff!important;}
.header__menu .ji-menu-actions .ji-menu-newest{background:#fff!important;border:1px solid #262626!important;color:#171717!important;}
.header__menu .ji-menu-actions a:hover,.header__menu .ji-menu-actions a:focus-visible{background:#171717!important;border-color:#171717!important;color:#fff!important;}
.header__menu .ji-menu-actions a:focus-visible{outline:2px solid #e60012;outline-offset:3px;}
.header__menu .ji-menu-actions a::before,.header__menu .ji-menu-actions a::after{display:none!important;}
.header__menu .ji-menu-actions svg{width:18px;height:18px;flex-shrink:0;}

/* Mega-menu editorial labels and readable smaller directories. */
.header__menu .mega-menu__panel .ji-menu-popular{display:inline-flex!important;justify-self:start;align-self:start;width:fit-content!important;max-width:100%;margin:0 0 12px!important;padding:7px 14px!important;background:#171717!important;color:#fff!important;border-radius:999px;font-family:"Noto Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important;}
@media(min-width:1024px){
.header__menu #TabPanel-mega_menu_tab_NbNbGd-1 .menu_tabpanel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 30px!important;align-content:start!important;}
.header__menu #TabPanel-mega_menu_tab_NbNbGd-1 .menu_tabpanel>li{width:auto!important;max-width:none!important;}
}

/* Main cart: customs follows the product list, independently of checkout height. */
main-cart .ji-cart-customs{width:100%;min-width:0;padding:clamp(22px,2.4vw,34px);border-radius:24px;background:#171717;color:#fff;font-family:"Noto Sans",Arial,sans-serif;}
main-cart .ji-cart-customs h2{position:relative;margin:0 0 20px;padding-left:18px;color:#fff!important;font-family:"Noto Sans",Arial,sans-serif!important;font-size:clamp(22px,2vw,30px);font-weight:800;line-height:1.2;letter-spacing:-.025em;text-transform:none;}
main-cart .ji-cart-customs h2::before{content:"";position:absolute;left:0;top:.08em;bottom:.08em;width:5px;border-radius:5px;background:#e60012;}
main-cart .ji-cart-customs__text{font-size:14px;line-height:1.65;color:#ededed;}
main-cart .ji-cart-customs__text p{margin:0 0 16px;}
main-cart .ji-cart-customs__text p:last-child{margin:24px 0 0;}
main-cart .ji-cart-customs__text strong{color:#fff;}
main-cart .ji-cart-customs__text a{display:inline-flex;align-items:center;padding:12px 19px;border-radius:999px;background:#e60012;color:#fff!important;font-weight:700;line-height:1.4;text-decoration:none!important;transition:background-color .18s ease;}
main-cart .ji-cart-customs__text a:hover{background:#333;}
main-cart .ji-cart-customs__text a:focus-visible{outline:2px solid #fff;outline-offset:4px;}
/* Predictive results are injected after typing; target their actual submit button. */
#SearchDrawer .search__results .drawer__sticky button[type="submit"]{background:#e60012!important;border:1px solid #e60012!important;border-radius:999px!important;min-height:52px;padding:15px 24px!important;color:#fff!important;font-family:"Noto Sans",Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease;}
#SearchDrawer .search__results .drawer__sticky button[type="submit"]:hover,#SearchDrawer .search__results .drawer__sticky button[type="submit"]:focus-visible{background:#171717!important;border-color:#171717!important;}
#SearchDrawer .search__results .drawer__sticky button[type="submit"] .btn-fill{display:none!important;}
#SearchDrawer .search__results .drawer__sticky button[type="submit"] .btn-text{color:#fff!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;}
#SearchDrawer .search__results .drawer__sticky button[type="submit"]::before,#SearchDrawer .search__results .drawer__sticky button[type="submit"]::after{display:none!important;}
/* Alphabetical directories read down each column, then across. */
@media(min-width:1024px){
.header__menu .mega-menu__panel .menu_tabpanel.ji-menu-alphabetical{display:block!important;columns:4;column-gap:24px!important;}
.header__menu .mega-menu__panel .menu_tabpanel.ji-menu-alphabetical>li{display:block!important;break-inside:avoid-column;width:100%!important;max-width:none!important;margin:0 0 10px!important;}
.header__menu #TabPanel-mega_menu_tab_NbNbGd-1 .menu_tabpanel.ji-menu-alphabetical{display:block!important;columns:2;}
}

/* Shared mega-menu: one content fade, stable panel and header on every template. */
@media (min-width:1024px) {
 .header-section details[is="details-mega"] > .mega-menu > .mega-menu__container,
 .header-section details[is="details-mega"][open] > .mega-menu > .mega-menu__container,
 .header-section details[is="details-mega"][open] .mega-menu__list {
  animation:none!important; transform:none!important; translate:none!important; clip-path:none!important;
 }
 .header-section details[is="details-mega"] > .mega-menu > .mega-menu__container {opacity:1!important;}
}

/* Cart preorder notices, including Globo's dynamically inserted warning dialog. */
body.template-cart :is([class*="gPreorder"], [class*="Globo-Modal"]),
body.template-cart :is([class*="gPreorder"], [class*="Globo-Modal"]) :is(h1,h2,h3,h4,p,span,div,label,button,a) {
 font-family:"Noto Sans JP",Arial,sans-serif!important;
 font-style:normal!important; letter-spacing:0!important; text-transform:none!important;
}
body.template-cart .Globo-Modal-Header__Title,
body.template-cart .Globo-Modal-Header__Title :is(h2,h3,p,span) {font-size:20px!important;font-weight:800!important;line-height:1.4!important;}
body.template-cart .Globo-Modal-Section {font-size:14px!important;line-height:1.65!important;}
body.template-cart .Globo-Modal-Dialog__Modal {border-radius:20px;}

/* Explicit directory links: independent from alphabetical position. */
.header-section .menu_tabpanel > li.ji-menu-view-all > a {color:#e60012!important;-webkit-text-fill-color:#e60012!important;background:none!important;font-weight:800!important;}

/* Platforms occupy independent columns; Nintendo no longer stretches every group. */
@media (min-width:1024px){
.header__menu .mega-menu__panel .menu_tabpanel.ji-menu-platforms{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important;align-items:start!important;gap:16px 24px!important;}
.header__menu .mega-menu__panel .ji-menu-platforms>li{width:auto!important;max-width:none!important;margin:0!important;}
.header__menu .mega-menu__panel .ji-menu-platforms>li:nth-child(1){grid-column:1;grid-row:1 / 4;}
.header__menu .mega-menu__panel .ji-menu-platforms>li:nth-child(2){grid-column:2;grid-row:1;}
.header__menu .mega-menu__panel .ji-menu-platforms>li:nth-child(3){grid-column:3;grid-row:1;}
.header__menu .mega-menu__panel .ji-menu-platforms>li:nth-child(4){grid-column:4;grid-row:1;}
.header__menu .mega-menu__panel .ji-menu-platforms>li:nth-child(5){grid-column:2;grid-row:2;}
.header__menu .mega-menu__panel .ji-menu-platforms>li:nth-child(6){grid-column:3;grid-row:2;}
.header__menu .mega-menu__panel .ji-menu-platforms>li:nth-child(7){grid-column:4;grid-row:2;}
.header__menu .mega-menu__panel .ji-menu-platforms>li.ji-menu-view-all{grid-column:4;grid-row:3;}
}

@media(min-width:1024px){
.header-section header.header{box-shadow:0 0 0 1px rgba(30,30,30,.16),0 9px 26px rgba(20,20,20,.15),0 0 22px rgba(30,30,30,.08)!important;}
.header-section header.header:has(details[is="details-mega"][open]){box-shadow:none!important;}
.header-section details[is="details-mega"][open]>.mega-menu{box-shadow:0 0 0 1px rgba(30,30,30,.17),0 20px 42px rgba(20,20,20,.20),0 0 25px rgba(30,30,30,.08)!important;}
.header__menu .ji-header-sales-item{display:flex;align-items:center;margin-inline-start:12px;}
.header__menu .ji-header-sales{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:8px 19px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(115deg,#8b092d 0%,#c90024 48%,#eb182a 100%);color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Noto Sans JP",Arial,sans-serif;font-size:13px;font-weight:800;line-height:1.3;white-space:nowrap;text-decoration:none;box-shadow:inset 0 1px 1px #ffffff55,0 3px 11px #ba082532;transition:transform .18s ease,box-shadow .18s ease;}
.header__menu .ji-header-sales:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffff55,0 5px 15px #ba08254d;}
.header__menu .ji-header-sales:focus-visible{outline:2px solid #8b092d;outline-offset:4px;}
}
@media(min-width:1024px) and (max-width:1199px){.header__menu .ji-header-sales-item{margin-inline-start:4px;}.header__menu .ji-header-sales{padding:8px 12px;gap:6px;font-size:12px;}}
@media(prefers-reduced-motion:reduce){.header__menu .ji-header-sales{transition:none!important;transform:none!important;}}

/* Subtle shared feedback for the five header actions. */
@media(min-width:1024px){
.header-section .header__buttons :is(.search-drawer-button,shopify-account,[href="#gameball-home"],a[aria-label="Wishlist"],.cart-drawer-button){border-radius:999px;transition:translate .18s ease,box-shadow .18s ease,background-color .18s ease!important;}
.header-section .header__buttons :is(.search-drawer-button,shopify-account,[href="#gameball-home"],a[aria-label="Wishlist"],.cart-drawer-button):focus-visible{outline:2px solid #262626;outline-offset:3px;}
}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
.header-section .header__buttons :is(.search-drawer-button,shopify-account,[href="#gameball-home"],a[aria-label="Wishlist"],.cart-drawer-button):hover{translate:0 -1px;background-color:#f7f7f7;box-shadow:0 4px 12px rgba(20,20,20,.13);}
}
@media(prefers-reduced-motion:reduce){
.header-section .header__buttons :is(.search-drawer-button,shopify-account,[href="#gameball-home"],a[aria-label="Wishlist"],.cart-drawer-button){transition:none!important;translate:none!important;}
}

@media(min-width:1024px){
 body.template-product #MainContent > .shopify-section:has(.product__gallery) > .section--padding{padding-top:max(30px,var(--section-padding-top,0px))!important;}
}

body.template-product #MainContent > .shopify-section:has(.product__gallery) > .section--divider::after{display:none!important;}

@media(min-width:1024px){.header-section.header-sticky{top:14px!important;}}

.price.price--on-sale .price__sale{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;font-style:normal!important;color:#737373!important;opacity:1!important;background:none!important;padding:0!important;transform:none!important;text-decoration:line-through!important;text-decoration-thickness:1px!important;text-decoration-color:currentColor!important;}
.price.price--on-sale .price__sale::before,.price.price--on-sale .price__sale::after{display:none!important;content:none!important;}
.price.price--on-sale{column-gap:9px;}
.badges:has(.badge--onsale) .badge--special-offer{display:none!important;}
.badges .badge--onsale{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:0!important;background:#c8102e!important;color:#fff!important;}

body :is(#MainContent,header) .product-card .price__sale,body product-info .product__price .price__sale{font:400 14px/1.3 Arial,Helvetica,sans-serif!important;color:#737373!important;opacity:1!important;background:none!important;padding:0!important;transform:none!important;text-decoration:line-through!important;text-decoration-thickness:1px!important;}
body :is(#MainContent,header) .product-card .price__sale::before,body :is(#MainContent,header) .product-card .price__sale::after{display:none!important;content:none!important;}
body #MainContent .product-card .ji-tile-status .badges:has(.badge--onsale) .badge--special-offer,body .product-card .badges:has(.badge--onsale) .badge--special-offer{display:none!important;}

body #MainContent :is(#gf-products,.shopify-section,.recently-section) .product-card .ji-tile-price .price__sale{font:400 14px/1.3 Arial,Helvetica,sans-serif!important;}

/* Keep compare-at prices on the product price baseline. */
body product-info[data-ji-product-page] .product__price .price__sale{align-self:baseline!important;display:block!important;position:static!important;inset:auto!important;margin:0!important;}




/* Product payment controls and title rhythm. */
body product-info[data-ji-product-page] .shopify-payment-button__more-options{display:none!important;}
body product-info[data-ji-product-page]>.shopify-app-block:has(.paypal-product-button-block){margin-top:10px!important;}
body product-info[data-ji-product-page] .paypal-product-button-block{margin-top:0!important;}
body #MainContent product-info[data-ji-product-page] .product__title>.shopify-app-block:has(.jdgm-preview-badge){margin:0!important;padding:0!important;}
body #MainContent product-info[data-ji-product-page] .product__title>.product__price{padding:0!important;padding-inline-start:3px!important;margin:0!important;}

body #MainContent product-info[data-ji-product-page] .product__title.with-price{gap:16px!important;}
body #MainContent product-info[data-ji-product-page] .product__inventory{margin-top:16px!important;}
body #MainContent product-info[data-ji-product-page] .paypal-product-button-block .paypal-messaging--with-button{display:none!important;}

body #MainContent product-info[data-ji-product-page]>.installment:not(:has(shopify-payment-terms)){margin:0!important;}
body #MainContent product-info[data-ji-product-page]>.shopify-app-block[id*="gameball"],body #MainContent product-info[data-ji-product-page]>.product-form-wrapper{margin-top:16px!important;}

/* Mobile navigation: shared heading typography and red section markers. */
@media(max-width:1023px){
#MenuDrawer .drawer__menu-item,#MenuDrawer .drawer__menu-item>.heading{font-family:"Noto Sans JP",Arial,sans-serif!important;font-weight:800!important;font-size:20px!important;line-height:1.35!important;letter-spacing:-.025em!important;}
#MenuDrawer summary.drawer__menu-item{position:relative;padding-inline-start:17px!important;padding-inline-end:30px!important;min-height:48px;}
#MenuDrawer summary.drawer__menu-item::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:4px;height:22px;border-radius:3px;background:#e60012;transform:translateY(-50%);}
#MenuDrawer .drawer__submenu>[data-close]{font-family:"Noto Sans JP",Arial,sans-serif!important;font-weight:700!important;color:#262626!important;}
#MenuDrawer .menu-grid{font-family:"Noto Sans JP",Arial,sans-serif!important;}
#MenuDrawer .menu-grid>ul>li:has(>ul)>a{display:block;position:relative;padding-inline-start:14px;font-weight:800!important;}
#MenuDrawer .menu-grid>ul>li:has(>ul)>a::before{content:"";position:absolute;inset-inline-start:0;top:.3em;width:3px;height:1em;border-radius:2px;background:#e60012;}
#MenuDrawer .drawer__menu-item:focus-visible{outline:2px solid #e60012;outline-offset:3px;}
}

/* One mobile navigation bar: account and loyalty in the existing header. */
@media(max-width:1023px){
.mobile-dock{display:none!important;}
body{--mobile-dock-height:0px;}

.header-section header.header{box-shadow:0 0 0 1px rgba(30,30,30,.12),0 8px 24px rgba(20,20,20,.20)!important;}
.header-section .header__buttons{gap:4px!important;}
.header-section .header__buttons>:is(a,button,shopify-account){min-width:36px;min-height:44px;flex-shrink:0;}
.header-section .header-account{display:flex!important;}
.header-section .header-loyalty{display:none!important;}
#MenuDrawer .drawer__footer-bottom{flex-wrap:wrap;gap:16px;}
#MenuDrawer .ji-mobile-account-links{gap:12px;flex-wrap:wrap;}
#MenuDrawer .ji-mobile-loyalty{gap:8px;font:700 14px/1.3 "Noto Sans JP",Arial,sans-serif;text-transform:none;}
}

/* Mobile menu refinements. */
@media(max-width:1023px){
body .header-section.header-sticky{position:sticky!important;top:10px!important;inset-block-start:10px!important;z-index:25!important;transform:none!important;visibility:visible!important;}
body .header-section.header-transparent.header-sticky{top:0!important;inset-block-start:0!important;}
body .header-section.header-transparent.header-scrolled .header{position:absolute!important;top:0!important;inset-block-start:0!important;}
body .header-section .header{transform:none!important;}
#MenuDrawer .drawer__promotions .badges{display:none!important;}
#MenuDrawer .drawer__promotions .media-card__text .heading{font-weight:800!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.45);}
#MenuDrawer .drawer__promotions .media::after{background:linear-gradient(to bottom,rgba(0,0,0,0) 28%,rgba(0,0,0,.28) 58%,rgba(0,0,0,.78) 100%);pointer-events:none;}
#MenuDrawer :is(.mega-menu__footer,.drawer__sticky) .button{border-radius:999px!important;background:#e60012!important;color:#fff!important;font:700 14px/1.35 "Noto Sans JP",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;min-height:46px;padding:12px 20px!important;box-shadow:none!important;}
#MenuDrawer :is(.mega-menu__footer,.drawer__sticky) .btn-fill{display:none!important;}
#MenuDrawer :is(.mega-menu__footer,.drawer__sticky) .btn-text{font:inherit!important;color:inherit!important;}
#MenuDrawer .ji-mobile-loyalty{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:11px!important;border:1px solid #dedede!important;border-radius:50%!important;background:#fff!important;color:#262626!important;box-shadow:none!important;}
#MenuDrawer .ji-mobile-loyalty>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
#MenuDrawer .ji-mobile-loyalty svg{width:22px;height:22px;}
}

@media(max-width:1023px){body .header-section{margin-bottom:0!important;}body .header-section.header-scrolled .header{margin-top:10px!important;}}

@media(max-width:1023px){
#MenuDrawer .menu-grid>ul>li>a{font-weight:750!important;font-family:"Noto Sans JP",Arial,sans-serif!important;}
#MenuDrawer .menu-grid>ul>li>ul a{font-weight:400!important;}
#MenuDrawer .horizontal-products :is(.badges,.badge){display:none!important;}
}

@media(max-width:1023px){
#MenuDrawer .drawer__scrollable{scrollbar-width:thin;scrollbar-color:#999 #f0f0f0;}
#MenuDrawer .drawer__scrollable::-webkit-scrollbar{width:5px;}
#MenuDrawer .drawer__scrollable::-webkit-scrollbar-thumb{background:#999;border-radius:5px;}
#MenuDrawer .ji-menu-scroll-hint{position:relative;z-index:3;pointer-events:none;flex:none;text-align:center;padding:5px 12px 7px;color:#666;font:600 11px/1.4 "Noto Sans JP",Arial,sans-serif;background:#fff;}
#MenuDrawer .ji-menu-scroll-hint[hidden]{display:none;}
#MenuDrawer .ji-menu-scroll-hint::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.72) 65%,#fff);pointer-events:none;}
}

body.template-product #MainContent wishlist-button-block{--wk-color-accent-1:230,0,18;--icon-stroke:#e60012;}
body.template-product #MainContent wishlist-button-block :is(.wk-button,.wk-icon){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#e60012!important;}
body.template-product #MainContent wishlist-button-block .wk-button::before,body.template-product #MainContent wishlist-button-block .wk-button::after{background:transparent!important;border-color:transparent!important;box-shadow:none!important;}

/* Shared homepage carousel View all styling */
body.template-index .ji-carousel-view-all{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:700;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid #e60012;background:#e60012;color:#fff;box-shadow:none;transition:background .2s,color .2s,border-color .2s;}
body.template-index .ji-carousel-view-all::before,body.template-index .ji-carousel-view-all::after,body.template-index .ji-carousel-view-all .btn-fill,body.template-index .ji-carousel-view-all svg{display:none;}
body.template-index .ji-carousel-view-all .btn-text{gap:12px;transform:none!important;}
body.template-index .ji-carousel-view-all .btn-text::after{content:"→";font-size:20px;line-height:1;}
@media(hover:hover){body.template-index .ji-carousel-view-all:hover{background:#171717;border-color:#171717;color:#fff;}}
@media(max-width:767px){body.template-index .ji-carousel-view-all{font-size:12px;padding:0 12px;}}
/* Product wishlist: larger heart, centered on the stock status */
body.template-product #MainContent wishlist-button-block .wk-button{width:50px;min-width:50px;height:44px;padding:0!important;align-items:center;justify-content:center;transform:translateY(2px);}
body.template-product #MainContent wishlist-button-block .wk-icon{width:24px!important;height:24px!important;--icon-size:24px;}

body.template-index :is(.ji-series-view-all,.ji-carousel-view-all){background:#e60012!important;color:#fff!important;box-shadow:none!important;transform:none!important;transition:background-color .22s ease,border-color .22s ease!important;}
body.template-index .ji-carousel-view-all .btn-text{color:inherit!important;transform:none!important;opacity:1!important;transition:none!important;}
body.template-index .ji-carousel-view-all .btn-text::before{display:none!important;}
body.template-index .ji-carousel-view-all .btn-text::after,body.template-index .ji-series-view-all>span{display:inline-block;transform:translateX(0);transition:transform .22s ease!important;}
@media(hover:hover){body.template-index :is(.ji-series-view-all,.ji-carousel-view-all):hover{background:#171717!important;border-color:#171717!important;color:#fff!important;}body.template-index .ji-carousel-view-all:hover .btn-text::after,body.template-index .ji-series-view-all:hover>span{transform:translateX(3px);}}
body.template-index :is(.ji-series-view-all,.ji-carousel-view-all):focus-visible{outline:2px solid #171717;outline-offset:4px;}
@media(prefers-reduced-motion:reduce){body.template-index :is(.ji-series-view-all,.ji-carousel-view-all),body.template-index .ji-carousel-view-all .btn-text::after,body.template-index .ji-series-view-all>span{transition:none!important;}}

body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .button .btn-text::after{display:inline-block;transform:translateX(0);transition:transform .22s ease;}
@media(hover:hover){body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .button:hover .btn-text::after{transform:translateX(3px);}}
@media(prefers-reduced-motion:reduce){body.template-index :is([id$="__featured_collection_XMyhGj"],[id$="__featured_collection_ELRewD"],[id$="__featured_collection_mCbRKp"],[id$="__featured_collection_nc8aHk"],[id$="__featured_collection_XPr4xB"]) .title-wrapper .button .btn-text::after{transition:none;}}

body.template-index [id$="__shop_the_feed_mDkejA"] a.button .btn-text::after{display:inline-block;transform:translateX(0);transition:transform .22s ease;}
@media(hover:hover){body.template-index [id$="__shop_the_feed_mDkejA"] a.button:hover .btn-text::after{transform:translateX(3px);}}
@media(prefers-reduced-motion:reduce){body.template-index [id$="__shop_the_feed_mDkejA"] a.button .btn-text::after{transition:none;}}

@media(min-width:1024px){
.header__menu .mega-menu__panel .grid:has(>.ji-menu-popular)>.ji-menu-popular{margin-inline:0!important;justify-self:start!important;position:relative;inset-inline-start:0!important;transform:none!important;}
.header__menu .mega-menu__panel .grid:has(>.ji-menu-popular)>.menu_tabpanel{margin-inline:0!important;padding-inline:0!important;justify-content:flex-start!important;}
.header__menu .mega-menu__panel .grid:has(>.ji-menu-popular)>.menu_tabpanel>li:first-child{margin-inline-start:0!important;padding-inline-start:0!important;}
.header__menu .mega-menu__panel .grid:has(>.ji-menu-popular)>.menu_tabpanel>li:first-child>a{margin-inline-start:0!important;padding-inline-start:0!important;}
}

/* Pre-launch audit: visible mobile dismiss controls and touch-friendly cart quantities. */
@media (max-width: 1023px) {
  :is(#MenuDrawer,#SearchDrawer)[open] .drawer__close { display:flex!important; opacity:1!important; pointer-events:auto!important; z-index:10; transform:none!important; color:#262626!important; background:#f4f4f4!important; border:1px solid #dedede; width:40px; height:40px; min-width:40px; border-radius:50%; }
  :is(#MenuDrawer,#SearchDrawer)[open] .drawer__close .btn-text { pointer-events:none; opacity:1!important; }
  body.template-cart #MainContent .cart-quantity { display:flex; width:112px; min-width:112px; height:42px; }
  body.template-cart #MainContent .cart-quantity .quantity__buttons { display:contents!important; }
  body.template-cart #MainContent .cart-quantity .quantity__input { order:2; width:40px; min-width:0; padding:0!important; border-radius:0; font-size:16px; appearance:textfield; -moz-appearance:textfield; }
  body.template-cart #MainContent .cart-quantity .quantity__input::-webkit-inner-spin-button { -webkit-appearance:none; }
  body.template-cart #MainContent .cart-quantity .quantity__button { display:flex; width:36px; min-width:36px; height:42px; align-items:center; justify-content:center; color:#262626; background:#f5f5f5; }
  body.template-cart #MainContent .cart-quantity .quantity__button[name="minus"] { order:1; border-radius:12px 0 0 12px; }
  body.template-cart #MainContent .cart-quantity .quantity__button[name="plus"] { order:3; border-radius:0 12px 12px 0; }
  body.template-cart #MainContent .cart-quantity .quantity__button svg { display:none; }
  body.template-cart #MainContent .cart-quantity .quantity__button:before { font:500 20px/1 Arial,sans-serif; content:"+"; }
  body.template-cart #MainContent .cart-quantity .quantity__button[name="minus"]:before { content:"−"; }
}

@media(max-width:767px){body.template-cart #MainContent .cart__sidebar{margin-inline:0!important;min-width:0;max-width:100%;box-sizing:border-box;}}

/* Keep app-generated preorder limits readable after cart refreshes. */
body.template-cart #MainContent .flex.gap-3:has(> .gPreorderWarning){flex-wrap:wrap;align-items:center;}
body.template-cart #MainContent .gPreorderWarning{order:3;flex:0 0 100%;width:auto!important;height:auto!important;min-height:0!important;margin:4px 0 0!important;padding:9px 12px!important;font:500 12px/1.5 "Noto Sans JP",Arial,sans-serif!important;color:#6b4b00!important;background:#fff8e6!important;border:1px solid #eed39a!important;border-radius:10px!important;white-space:normal!important;overflow-wrap:anywhere;}
body.template-cart #MainContent .gPreorderWarning::before,body.template-cart #MainContent .gPreorderWarning::after{display:none!important;}

/* Prevent cached offscreen grid sizes from widening small mobile viewports. */
@media(max-width:767px){body.template-index #MainContent slider-element > motion-list.product-grid{min-width:0;width:100%;max-width:100%;}}
@media(max-width:1023px){
#MenuDrawer .ji-mobile-account-links shopify-account [slot="signed-out-avatar"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px!important;border:0!important;border-radius:999px!important;background:#e60012!important;color:#fff!important;font:700 14px/1.35 "Noto Sans JP",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transition:background-color .18s ease;}
#MenuDrawer .ji-mobile-account-links shopify-account .btn-fill{display:none!important;}
#MenuDrawer .ji-mobile-account-links shopify-account .btn-text{display:inline-flex;align-items:center;gap:8px;font:inherit!important;color:inherit!important;}
#MenuDrawer .ji-mobile-account-links shopify-account [slot="signed-out-avatar"]:hover{background:#bd0010!important;}
#MenuDrawer .ji-mobile-account-links shopify-account:focus-within{border-radius:999px;outline:2px solid #262626;outline-offset:3px;}
#MenuDrawer .drawer__sticky{position:relative;z-index:2;flex-shrink:0;background:#fff;}
#MenuDrawer:has(.ji-menu-scroll-hint:not([hidden])) .drawer__sticky::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.72) 65%,#fff);pointer-events:none;}
#MenuDrawer:has(.drawer__menu>li>details[open]>.drawer__submenu>.drawer__scrollable>li>details[open]>.drawer__submenu>.drawer__sticky) .ji-menu-scroll-hint::before{display:none;}
}

/* Jump Ichiban — collection mobile filters, 2026-10-06. CSS only. */
@media (max-width:767px) {
  body.template-collection facet-sticky > button[aria-controls="FacetDrawerSticky"] {
    min-height:48px;padding:12px 22px!important;border:0!important;border-radius:999px!important;
    background:#e60012!important;color:#fff!important;box-shadow:0 5px 18px rgb(0 0 0 / .16)!important;
    font-family:"Noto Sans JP",Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;
    line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;
  }
  body.template-collection facet-sticky > button[aria-controls="FacetDrawerSticky"] .btn-fill {display:none!important;}
  body.template-collection facet-sticky > button[aria-controls="FacetDrawerSticky"] .btn-text {font:inherit!important;gap:10px;}
  body.template-collection facet-sticky > button[aria-controls="FacetDrawerSticky"]::after {display:none!important;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree),
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) :is(button,input,select,option,label,span,strong,b,a,div,li) {
    font-family:"Noto Sans JP",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) {
    padding:0!important;background:#fff!important;border:1px solid #dedede!important;border-bottom:0!important;
    border-radius:24px 24px 0 0!important;box-sizing:border-box;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-filter-header {
    display:flex!important;align-items:center;justify-content:space-between;gap:12px;order:0!important;
    flex:0 0 auto!important;padding:24px 18px 12px!important;margin:0!important;border-bottom:1px solid #ededed!important;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-filter-header::before {display:none!important;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-filter-heading {
    display:block!important;font-size:20px!important;font-weight:800!important;line-height:1.35!important;
    color:#171717!important;margin:0!important;padding:0 0 0 12px!important;border-left:4px solid #e60012;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-close-canvas {
    display:flex!important;align-items:center;justify-content:center;position:static!important;
    flex:0 0 44px;width:44px!important;height:44px!important;margin:0!important;padding:12px!important;
    border:1px solid #e4e4e4!important;border-radius:50%!important;background:#f7f7f7!important;color:#171717!important;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-close-canvas :is(i,svg) {display:block;width:18px;height:18px;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .ji-globo-sort {
    order:1!important;flex:0 0 auto!important;margin:12px 18px!important;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .ji-globo-sort label {font-size:11px!important;font-weight:500!important;top:8px;left:16px;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .ji-globo-sort select {
    height:60px!important;padding:24px 38px 8px 16px!important;border:1px solid #dcdcdc!important;
    border-radius:16px!important;background-color:#fafafa!important;color:#171717!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .globo-selected-items-wrapper {
    order:2!important;flex:0 0 auto;max-height:12dvh;margin:0 18px!important;border-radius:12px;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-filter-contents {
    order:3!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;
    padding:0 18px 12px!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aaa #f5f5f5;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-option-block {
    margin:0 0 10px!important;padding:0!important;border:1px solid #e2e2e2!important;border-radius:16px!important;
    background:#fff!important;box-shadow:none!important;overflow:hidden;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-block-title {margin:0!important;padding:0!important;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-block-title .h3 {
    display:flex!important;align-items:center;min-height:52px!important;padding:13px 16px!important;margin:0!important;
    font-size:14px!important;font-weight:700!important;line-height:1.5!important;color:#171717!important;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-block-title .h3::after {flex-shrink:0;border-color:#555!important;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-block-content {padding:0 16px 10px!important;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-option-box li button {
    display:flex!important;align-items:center;gap:10px;min-height:44px!important;padding:10px 0!important;
    font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:#262626!important;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-option-box .gf-label {flex:1;min-width:0;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-option-box .gf-count {font-size:12px!important;color:#696969!important;opacity:1!important;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) input {font-size:16px!important;accent-color:#e60012;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-filter-footer {
    display:block!important;order:4!important;flex:0 0 auto!important;position:relative!important;
    padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;margin:0!important;
    background:#fff!important;border-top:1px solid #e8e8e8!important;box-shadow:0 -6px 18px rgb(0 0 0 / .035);
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-filter-footer button {
    display:block!important;width:100%!important;min-height:48px!important;height:auto!important;padding:13px 20px!important;
    border:0!important;border-radius:999px!important;background:#e60012!important;color:#fff!important;
    font-size:14px!important;font-weight:700!important;line-height:1.5!important;box-shadow:none!important;
  }
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-filter-footer button b {color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) :is(button,select,input,[role="button"]):focus-visible {outline:2px solid #171717!important;outline-offset:-3px;}
}

@media (max-width:380px) {
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-filter-heading::before {display:none!important;}
  html.ji-globo-ready body.template-collection :is(#MainContent #gf-tree, #gf-tree) .gf-filter-heading {font-size:18px!important;}
}
